#8429 E-Document DE: map Payment Method to PEPPOL payment means codes, add SEPA Direct Debit export support
Payment methods can now be mapped to standard PEPPOL payment means codes, enabling SEPA Direct Debit support in German E-Document formats with automatic fallback to SEPA credit transfer for compatibility.
- 103files
- 14AL files
- 8objects
Pull request · merged into main (BC30) on 2026-10-02 by pri-kise (community contribution) · 103 files (+29673 -47), 14 AL · feature · tier official · reviewed (checked by Opus)
What changed
- New PEPPOL Payment Means Code field on Payment Method table lets admins assign EN 16931 codes to each payment method
- ZUGFeRD and XRechnung exports use mapped codes and include payee/payer IBAN, BIC, and mandate details for SEPA direct debit
- Fallback to code 58 (SEPA credit transfer) when no code is assigned preserves existing behavior
- New XML Document Validator codeunit validates XRechnung and ZUGFeRD output against official UBL and CII schemas
- Events allow third-party apps to handle additional payment means requiring custom XML nodes
- Behaviour changes for users or extensions.
AL objects touched
- Codeunit 11043 “DE Payment Means Helper”, EDocumentDE (DE layer): added
- Codeunit 11044 “DE XML Document Validator”, EDocumentDE (DE layer): added
- Codeunit 13916 “Export XRechnung Document”, EDocumentDE (DE layer): modified
- Codeunit 13914 “XRechnung Format”, EDocumentDE (DE layer): modified
- Codeunit 13917 “Export ZUGFeRD Document”, EDocumentDE (DE layer): modified
- Codeunit 13920 “ZUGFeRD Format”, EDocumentDE (DE layer): modified
- Table 289 “Payment Method”, Base Application: modified
- Page 427 “Payment Methods”, Base Application: modified
src/Layers/ES/BaseApp/Bank/BankAccount/PaymentMethods.Page.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Bank/BankAccount/PaymentMethods.Page.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Bank/BankAccount/PaymentMethods.Page.al: modified, not in the BC30 snapshot
Context
- Work items: AB#642368
- Labels: ADO: Sync, From Fork, Team: Finance
- Systems: integration, finance
Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).