Nick Szaunig and Claude Opus 5.5
77bdd9958c
feat(rechnung): branded invoice with VAT ID and per-rate grouping
...
The invoice PDF and the invoice page now share one branded layout:
logo (uploaded brand logo, otherwise the drawn honeycomb mark) and
wordmark in the header, honey accents, a forest-green table header,
a meta box with invoice number, date, order number and VAT ID, and a
footer with address, contact, VAT ID and page numbers on every page.
A mixed cart (e.g. honey at 7 % and a beeswax candle at 19 %) lists
its items in one block per VAT rate with a subtotal each. Next to the
totals, a VAT table shows net, VAT and gross per rate plus a sum row.
Long invoices continue on further pages with the table header repeated.
The VAT identification number is a new company field
(company.vatId), editable in Admin > Inhalte, defaulting to the
number already stated in the imprint.
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-10-01 00:49:59 +02:00
..
2026-09-18 16:57:18 +02:00
2026-09-28 06:05:11 +02:00
2026-09-28 06:05:11 +02:00
2026-09-28 06:05:11 +02:00
2026-09-28 06:05:11 +02:00
2026-09-25 04:05:10 +02:00
2026-09-25 04:05:10 +02:00
2026-09-25 04:05:10 +02:00
2026-08-17 14:30:28 +02:00
2026-09-03 13:51:50 +02:00
2026-09-26 01:02:18 +02:00
2026-09-26 01:02:18 +02:00
2026-08-17 14:30:28 +02:00
2026-08-17 14:30:28 +02:00
2026-08-17 14:30:28 +02:00
2026-09-25 08:01:18 +02:00
2026-09-25 08:01:18 +02:00
2026-09-25 08:01:18 +02:00
2026-09-25 08:01:18 +02:00
2026-10-01 00:49:59 +02:00
2026-09-26 11:14:02 +02:00
2026-09-26 20:35:50 +02:00
2026-09-26 20:35:50 +02:00
2026-08-17 14:30:28 +02:00
2026-08-17 14:30:28 +02:00
2026-10-01 00:49:59 +02:00
2026-08-17 14:30:28 +02:00
2026-09-13 23:15:28 +02:00
2026-09-14 22:48:13 +02:00
2026-09-12 04:08:39 +02:00
2026-09-19 06:16:19 +02:00
2026-09-16 00:37:00 +02:00
2026-09-16 00:37:00 +02:00
2026-09-25 03:27:58 +02:00
2026-09-25 03:27:58 +02:00
2026-09-14 20:37:01 +02:00
2026-09-16 00:37:00 +02:00
2026-08-17 14:30:28 +02:00
2026-08-17 14:30:28 +02:00
2026-09-06 03:16:34 +02:00
2026-09-26 17:42:49 +02:00
2026-09-26 17:42:49 +02:00
2026-09-25 04:36:36 +02:00
2026-09-04 08:48:08 +02:00
2026-09-26 19:23:05 +02:00
2026-09-26 17:42:49 +02:00
2026-09-25 04:36:36 +02:00
2026-09-25 04:36:36 +02:00
2026-09-25 04:36:36 +02:00
2026-09-15 21:10:12 +02:00
2026-08-17 14:30:28 +02:00
2026-09-06 02:57:57 +02:00
2026-09-19 06:16:19 +02:00
2026-09-28 06:05:11 +02:00
2026-09-28 06:05:11 +02:00
2026-09-27 01:14:12 +02:00
2026-09-27 01:14:12 +02:00
2026-10-01 00:49:59 +02:00
2026-10-01 00:49:59 +02:00
2026-09-18 01:26:18 +02:00
2026-09-18 01:26:18 +02:00
2026-10-01 00:49:59 +02:00
2026-10-01 00:49:59 +02:00
2026-10-01 00:49:59 +02:00
2026-09-18 01:26:18 +02:00
2026-09-18 01:26:18 +02:00
2026-08-17 14:30:28 +02:00
2026-08-17 14:30:28 +02:00
2026-09-17 06:54:26 +02:00
2026-09-26 07:02:12 +02:00
2026-09-26 07:02:12 +02:00
2026-09-26 22:41:49 +02:00
2026-09-26 18:17:33 +02:00
2026-09-26 19:23:05 +02:00
2026-08-17 14:30:28 +02:00
2026-09-25 04:36:36 +02:00
2026-09-22 02:05:43 +02:00
2026-09-22 02:05:43 +02:00
2026-09-18 02:13:35 +02:00
2026-08-17 14:30:28 +02:00
2026-09-25 04:36:36 +02:00
2026-08-17 14:30:28 +02:00
2026-08-17 14:30:28 +02:00
2026-08-17 14:30:28 +02:00
2026-08-17 14:30:28 +02:00
2026-09-26 01:11:44 +02:00
2026-09-26 01:11:44 +02:00
2026-08-17 14:30:28 +02:00
2026-09-27 01:14:12 +02:00
2026-09-06 03:07:24 +02:00
2026-09-06 03:07:24 +02:00
2026-09-20 03:05:54 +02:00
2026-09-27 05:39:09 +02:00
2026-09-19 02:30:47 +02:00
2026-09-27 00:07:34 +02:00
2026-09-27 00:07:34 +02:00
2026-09-25 03:27:58 +02:00
2026-08-17 14:30:28 +02:00
2026-08-17 14:30:28 +02:00
2026-09-19 08:03:10 +02:00
2026-09-19 08:03:10 +02:00
2026-09-19 07:59:15 +02:00
2026-10-01 00:49:59 +02:00
2026-09-26 19:23:05 +02:00
2026-09-26 22:41:49 +02:00
2026-09-19 04:47:43 +02:00
2026-08-17 14:30:28 +02:00
2026-09-25 13:01:00 +02:00
2026-09-26 06:12:44 +02:00
2026-09-26 06:12:44 +02:00
2026-09-17 19:07:12 +02:00
2026-08-17 14:30:28 +02:00
2026-09-14 00:36:10 +02:00
2026-09-14 00:36:10 +02:00
2026-09-16 04:06:33 +02:00
2026-09-13 23:16:23 +02:00
2026-09-13 23:16:23 +02:00
2026-09-16 04:09:31 +02:00
2026-09-11 14:53:14 +02:00
2026-09-16 04:09:31 +02:00
2026-09-15 10:00:59 +02:00
2026-09-15 10:00:59 +02:00
2026-09-25 20:43:54 +02:00
2026-09-26 11:14:02 +02:00
2026-09-17 06:54:26 +02:00
2026-09-17 06:54:26 +02:00
2026-09-17 01:01:37 +02:00
2026-09-17 01:01:37 +02:00
2026-08-17 14:30:28 +02:00
2026-09-26 17:42:49 +02:00
2026-09-26 17:42:49 +02:00