Generator faktury HTML
Aplikacja PHP do tworzenia prostych faktur: dane sprzedawcy i nabywcy, lista pozycji z ilościami i cenami, automatyczne obliczenie netto, VAT i brutto, generowanie HTML do wydruku.
Generator faktury HTML
Aplikacja PHP do tworzenia prostych faktur: dane sprzedawcy i nabywcy, lista pozycji z ilościami i cenami, automatyczne obliczenie netto, VAT i brutto, generowanie HTML do wydruku.
Generowanie faktur to jedno z najczęstszych zadań dla programistów PHP pracujących dla firm. Każdy system e-commerce i ERP generuje faktury. Ta aplikacja uczy obsługi dynamicznych formularzy i obliczeń finansowych.
{ "invoices": [ { "id": 1, "number": "FV/2026/001", "seller": "Firma ABC Sp. z o.o.", "buyer": "Jan Kowalski", "date": "2026-02-10", "items": [ {"name": "Usługa programistyczna", "qty": 8, "price_net": 150.00, "vat": 23} ], "total_net": 1200.00, "total_vat": 276.00, "total_gross": 1476.00 } ]}window.print())<?php// Obliczenie pozycji fakturyfunction calculateItem(array $item): array { $net = round($item['qty'] * $item['price_net'], 2); $vat = round($net * $item['vat'] / 100, 2); $gross = round($net + $vat, 2); return array_merge($item, ['net' => $net, 'vat_amount' => $vat, 'gross' => $gross]);}
// Obliczenie sum fakturyfunction calculateTotals(array $items): array { $totalNet = 0; $totalVat = 0; foreach ($items as $item) { $totalNet += $item['net']; $totalVat += $item['vat_amount']; } return [ 'total_net' => round($totalNet, 2), 'total_vat' => round($totalVat, 2), 'total_gross' => round($totalNet + $totalVat, 2), ];}
// Numer fakturyfunction generateInvoiceNumber(array $invoices): string { $year = date('Y'); $count = count(array_filter($invoices, fn($i) => str_contains($i['number'], "/$year/"))) + 1; return sprintf('FV/%d/%03d', $year, $count);}Twoja pierwsza faktura PHP!
Zacznij od statycznego formularza z 3 pozycjami. Potem dodaj obliczenia. Na końcu generowanie HTML do wydruku.