View::h($v); $fmt = fn($v) => View::formatMoney($v); $customerName = !empty($invoice['firma']) ? $invoice['firma'] : trim(($invoice['anrede'] ?? '') . ' ' . ($invoice['vorname'] ?? '') . ' ' . $invoice['nachname']); $lz = ''; if (!empty($invoice['leistungszeitraum_von'])) { $lz = View::formatDate($invoice['leistungszeitraum_von']); if (!empty($invoice['leistungszeitraum_bis'])) { $lz .= ' – ' . View::formatDate($invoice['leistungszeitraum_bis']); } } $badgeClass = match($invoice['status']) { 'Bezahlt' => 'badge-green', 'Storniert' => 'badge-red', 'Gesendet' => 'badge-yellow', default => 'badge-gray', }; ?>
| Betreff | Rechnungsnummer | Kundennummer | Leistungszeitraum | Datum |
|---|---|---|---|---|
| = $h($invoice['betreff']) ?> | = $h($invoice['rechnungs_nr'] ?? 'Entwurf') ?> | = $h($invoice['kundennummer']) ?> | = $h($lz ?: '–') ?> | = View::formatDate($invoice['rechnungs_datum']) ?> |
| Pos. | Bezeichnung | Menge | Einheit | USt. | Einzelpreis | Gesamt |
|---|---|---|---|---|---|---|
| = $h($line['position']) ?> | = $h($line['bezeichnung']) ?> | = number_format((float)$line['menge'], 3, ',', '.') ?> | = $h($line['einheit']) ?> | = number_format((float)$line['ust_satz'], 0) ?> % | = $fmt($line['einzelpreis']) ?> | = $fmt($line['betrag_brutto']) ?> |
| Nettobetrag: | = $fmt($invoice['betrag_netto']) ?> |
| zzgl. Umsatzsteuer: | = $fmt($invoice['betrag_ust']) ?> |
| Rechnungsbetrag: | = $fmt($invoice['betrag_brutto']) ?> |