feat(invoices): add Peppol delivery foundation (#1595)

* feat(invoices): add Peppol delivery foundation

* fix(invoices): harden Peppol compliance guards

* fix(api): narrow Peppol document loading

* test(pg): hash Peppol fixture payload

* fix(invoices): address Peppol review findings

* test(pg): isolate Peppol provider events

* test(pg): isolate Peppol submission fixtures
This commit is contained in:
Mattsson
2026-08-13 19:44:32 +02:00
committed by GitHub
parent 05380ddf54
commit 07e89d9b52
25 changed files with 2376 additions and 84 deletions
+7
View File
@@ -3666,6 +3666,9 @@
"copy_invoice": "Copy invoice",
"download_pdf": "Download PDF",
"download_peppol_xml": "Download Peppol XML",
"prepare_peppol_delivery": "Prepare Peppol delivery",
"send_via_peppol": "Send via Peppol",
"peppol_provider_required": "A contracted and configured Peppol provider is required before Accounted can send.",
"preview_pdf": "Preview",
"viewer_disabled_tooltip": "You only have read-only access to this company",
"customer_card_title": "Customer",
@@ -3789,6 +3792,10 @@
"peppol_downloaded_description": "The XML file passed Accounted's local checks. It has not been sent to Peppol.",
"peppol_download_failed_title": "Could not create Peppol XML",
"peppol_download_failed_description": "The invoice does not satisfy the Peppol profile supported by this export.",
"peppol_prepared_title": "Peppol delivery prepared",
"peppol_prepared_description": "An immutable XML copy was saved for traceability. The invoice has not been sent to Peppol.",
"peppol_prepare_failed_title": "Could not prepare Peppol delivery",
"peppol_prepare_failed_description": "The invoice could not be saved as a prepared Peppol delivery.",
"pdf_rerender_downloaded_title": "Freshly generated PDF downloaded",
"pdf_rerender_preview_title": "Showing a freshly generated PDF",
"pdf_preview_blocked_title": "Could not open the preview",
+7
View File
@@ -3666,6 +3666,9 @@
"copy_invoice": "Kopiera faktura",
"download_pdf": "Ladda ner PDF",
"download_peppol_xml": "Ladda ner Peppol XML",
"prepare_peppol_delivery": "Förbered Peppol-leverans",
"send_via_peppol": "Skicka via Peppol",
"peppol_provider_required": "En avtalad och konfigurerad Peppol-operatör krävs innan Accounted kan skicka.",
"preview_pdf": "Förhandsgranska",
"viewer_disabled_tooltip": "Du har endast läsbehörighet i detta företag",
"customer_card_title": "Kund",
@@ -3789,6 +3792,10 @@
"peppol_downloaded_description": "XML-filen har klarat Accounteds lokala kontroll. Den har inte skickats till Peppol.",
"peppol_download_failed_title": "Kunde inte skapa Peppol XML",
"peppol_download_failed_description": "Fakturan uppfyller inte den Peppol-profil som exporten stöder.",
"peppol_prepared_title": "Peppol-leverans förberedd",
"peppol_prepared_description": "En oföränderlig XML-kopia har sparats för spårbarhet. Fakturan har inte skickats till Peppol.",
"peppol_prepare_failed_title": "Kunde inte förbereda Peppol-leveransen",
"peppol_prepare_failed_description": "Fakturan kunde inte sparas som en förberedd Peppol-leverans.",
"pdf_rerender_downloaded_title": "Nyskapad PDF nedladdad",
"pdf_rerender_preview_title": "Nyskapad PDF visas",
"pdf_preview_blocked_title": "Kunde inte öppna förhandsgranskningen",