Nick Szaunig and Claude Opus 5.5
508ff24aa7
feat(invoice): Rechnungen als E-Rechnung (ZUGFeRD/Factur-X EN 16931)
...
Jedes Rechnungs-PDF ist jetzt eine hybride E-Rechnung: PDF/A-3b mit
eingebettetem factur-x.xml (CII D16B, Profil EN 16931). Netto und Steuer je
Satz kommen unveraendert aus der Aufstellung des PDFs, Versand und Rabatt
stehen als Zu- und Abschlag je Satz; XML und PDF tragen dieselben Summen.
- lib/einvoice/cii.ts: XML-Erzeugung (Rechnung 380, Stornorechnung 381 mit
Bezug), ohne USt-IdNr. oder bei Positionen ohne Satz nur PDF mit Warnung
- lib/einvoice/facturx-pdf.ts: PDF/A-3b, Factur-X-XMP mit Erweiterungsschema,
eingebettete Liberation-Schriften (gleiche Laufweiten wie Helvetica/Times)
- invoice-pdf: Darstellung als Stornorechnung (negative Betraege, Bezug)
- Geprueft mit XSD, CEN-Schematron EN 16931 1.3.16 und Mustang 2.26
(veraPDF: PDF/A-3b konform, XML valid)
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-10-12 05:32:44 +02:00
..
2026-10-05 21:16:54 +02:00
2026-10-12 05:32:44 +02:00
2026-09-18 16:57:18 +02:00
2026-09-28 06:05:11 +02:00
2026-10-05 21:16:54 +02:00
2026-10-02 04:25:02 +02:00
2026-10-02 04:25:02 +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-09-26 01:02:18 +02:00
2026-09-26 01:02: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-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-10-01 00:59:04 +02:00
2026-10-01 00:59:04 +02:00
2026-09-13 23:15:28 +02:00
2026-09-14 22:48:13 +02:00
2026-10-02 04:25:02 +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-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-26 19:23:05 +02:00
2026-10-10 04:39:11 +02:00
2026-10-12 05:32:44 +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-09-19 06:16:19 +02:00
2026-10-02 04:25:02 +02:00
2026-10-02 04:25:02 +02:00
2026-10-02 04:25:02 +02:00
2026-10-02 04:13:07 +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-12 05:32:44 +02:00
2026-10-12 05:32:44 +02:00
2026-09-18 01:26:18 +02:00
2026-09-18 01:26:18 +02:00
2026-10-05 21:16:54 +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-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-09-25 04:36:36 +02:00
2026-09-26 01:11:44 +02:00
2026-09-26 01:11:44 +02:00
2026-10-02 04:13:07 +02:00
2026-10-02 04:13:07 +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-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-05 21:16:54 +02:00
2026-10-02 04:25:02 +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-09-25 13:01:00 +02:00
2026-10-01 00:59:04 +02:00
2026-10-01 00:59:04 +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-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-10-05 21:16:54 +02:00
2026-09-17 06:54:26 +02:00
2026-10-12 05:32:44 +02:00
2026-09-17 01:01:37 +02:00
2026-09-17 01:01:37 +02:00
2026-09-26 17:42:49 +02:00
2026-09-26 17:42:49 +02:00