@extends('layouts.app', ['title' => $invoice->type_labal . ' bearbeiten']) @section('content') @push('styles') @endpush
{{-- ── Page Header ──────────────────────────────────────────── --}}
Zurück

{{ $invoice->type_labal }} bearbeiten

{{ $order->title }}
Entwurf
@if(session('success'))
{{ session('success') }}
@endif
{{-- ── Positions-Spalte ─────────────────────────────────── --}}
{{-- Dunkler Header – identisch Order --}}
{{-- Aktions-Buttons – identisch Order --}}
Noch keine Positionen angelegt.
@foreach($invoice->positions as $i => $pos) @include('pms.invoices._position_row', [ 'pos' => $pos, 'depth' => 0, 'nr' => ($i + 1), 'units' => $units, ]) @endforeach {{-- Inline-Eingabezeile --}}
@php $rowStyle = 'd-flex align-items-center gap-2 px-4'; @endphp
NETTOSUMME {{ number_format($invoice->subtotal, 2, ',', '.') }} €
UMSATZSTEUER {{ number_format((float)$invoice->vat_rate, 0) }} % {{ number_format($invoice->vat_amount, 2, ',', '.') }} €
GESAMTSUMME {{ number_format($invoice->total, 2, ',', '.') }} €
{{-- ── Sticky Sidebar ───────────────────────────────────── --}}
{{-- Gesamtbetrag --}}
Gesamtbetrag brutto
{{ number_format($invoice->total, 2, ',', '.') }} €
Nettobetrag {{ number_format($invoice->subtotal, 2, ',', '.') }} €
MwSt. {{ $invoice->vat_rate }} % {{ number_format($invoice->vat_amount, 2, ',', '.') }} €
{{-- Rechnungsdaten --}}
Rechnungsdaten
@csrf {{-- Datum-Zeile --}}
{{-- Auftrag-Übersicht --}} @php $orderNetto = (float) \DB::table('pms_order_positions') ->where('fk_order_id', $order->id) ->where('is_deleted', 0) ->selectRaw('COALESCE(SUM(quantity * unit_price), 0) as t') ->value('t'); $orderBrutto = round($orderNetto * (1 + ($order->vat_rate ?? 19) / 100), 2); $gestelltNetto = \App\Models\PmsInvoice::where('fk_order_id', $order->id) ->where('status', 'festgeschrieben') ->where('is_deleted', 0) ->sum('subtotal'); $gestelltBrutto = \App\Models\PmsInvoice::where('fk_order_id', $order->id) ->where('status', 'festgeschrieben') ->where('is_deleted', 0) ->sum('total'); $offenNetto = max(0, $orderNetto - $gestelltNetto); $offenBrutto = max(0, $orderBrutto - $gestelltBrutto); $progressPct = $orderBrutto > 0 ? min(100, round($gestelltBrutto / $orderBrutto * 100)) : 0; @endphp
Auftragsstand
Auftragssumme
{{ number_format($orderBrutto, 2, ',', '.') }} €
{{ number_format($orderNetto, 2, ',', '.') }} € netto
Bereits gestellt
{{ number_format($gestelltBrutto, 2, ',', '.') }} €
{{ number_format($gestelltNetto, 2, ',', '.') }} € netto
Noch offen
{{ number_format($offenBrutto, 2, ',', '.') }} €
{{ number_format($offenNetto, 2, ',', '.') }} € netto
{{-- Festschreiben --}}
Rechnung festschreiben
Vergabe der Rechnungsnummer und PDF-Erstellung. Danach nicht mehr bearbeitbar. @if($invoice->type === 'schluss')
Abschläge werden automatisch abgezogen. @endif
{{-- /inv-sidebar --}}
{{-- ── Modal: Festschreiben ─────────────────────────────────────── --}} @endsection