#9578 [E-Documents Core] - Enabling remittance advice export via E-Documents (payment journal + posted payments)
E-Documents now supports exporting remittance advice from payment journals and posted vendor payments as PEPPOL BIS 3.0 UBL 2.1 XML documents. The existing UK remittance advice email functionality moves into the base application, while legacy page extensions are marked obsolete.
- 71files
- 66AL files
- 30objects
Pull request · merged into main (BC30) on 2026-08-11 by AndriusAndrulevicius (community contribution) · 71 files (+3905 -15), 66 AL · feature · tier official · reviewed (checked by Opus)
What changed
- New ‘Remittance Advice’ E-Document type with data assembly, validation, and PEPPOL 3.0 export
- Opt-in checkbox on remittance advice reports creates E-Documents for each payment
- Shared math codeunit ensures E-Document data matches printed reports
- UK remittance advice email actions moved from extension into base application pages
- Old UKSendRemittanceAdvice page extensions marked obsolete
- Behaviour changes for users or extensions.
AL objects touched
- Permission set 6100 “E-Doc. Core - Objects”, EDocument: modified
- Table 6121 “E-Document”, EDocument: modified
- Enum 6121 “E-Document Type”, EDocument: modified
- Codeunit 6165 “EDoc PEPPOL BIS 3.0”, EDocument: modified
- Codeunit 6172 “E-Doc. PEPPOL Validation”, EDocument: modified
- Codeunit 6102 “E-Doc. Export”, EDocument: modified
- Codeunit 6108 “E-Document Processing”, EDocument: modified
- Codeunit 6103 “E-Document Subscribers”, EDocument: modified
- Table extension 6101 “E-Doc. Gen. Journal Line”, EDocument: added
- Page extension 6110 “E-Doc. Payment Journal”, EDocument: added
- Report extension 6101 “E-Doc. Remit. Advice Entries”, EDocument: added
- Codeunit 6531 “E-Doc. Remit. Advice Export”, EDocument: added
- Report extension 6100 “E-Doc. Remit. Advice Journal”, EDocument: added
- Codeunit 6530 “E-Doc. Remittance Advice Mgt.”, EDocument: added
- Codeunit 37200 “PEPPOL30”, PEPPOL: modified
- Codeunit 37201 “PEPPOL30 Impl.”, PEPPOL: modified
- Enum 37201 “PEPPOL 3.0 Purchase”, PEPPOL: modified
- Interface “PEPPOL Remit. Advice Info Provider”, PEPPOL: added
- Codeunit 37208 “Export Remit. Advice PEPPOL30”, PEPPOL: added
- Table 37203 “Remit. Advice Buffer”, PEPPOL: added
- Codeunit 37207 “Remit. Advice Buffer Mgt.”, PEPPOL: added
- Permission set 4022 “UKSRA - Objects”, UKSendRemittanceAdvice: modified
- Page extension 4022 “SendPmtJnlRemitAdvice”, UKSendRemittanceAdvice: modified
- Page extension 4023 “SendVendLedgerEntryRemitAdvice”, UKSendRemittanceAdvice: modified
- Codeunit 4031 “SetupRemittanceReports”, UKSendRemittanceAdvice: modified
- Page 256 “Payment Journal”, Base Application: modified
- Page 29 “Vendor Ledger Entries”, Base Application: modified
- Codeunit 1901 “Report Selection Mgt.”, Base Application: modified
- Codeunit 104000 “Upgrade - BaseApp”, Base Application: modified
- Codeunit 9998 “Upgrade Tag Definitions”, Base Application: modified
src/Layers/APAC/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al: modified, not in the BC30 snapshotsrc/Layers/CH/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al: modified, not in the BC30 snapshotsrc/Layers/DACH/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al: modified, not in the BC30 snapshotsrc/Layers/DACH/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al: modified, not in the BC30 snapshotsrc/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al: modified, not in the BC30 snapshotsrc/Layers/GB/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al: modified, not in the BC30 snapshotsrc/Layers/NL/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al: modified, not in the BC30 snapshotsrc/Layers/NO/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al: modified, not in the BC30 snapshotsrc/Layers/RU/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al: modified, not in the BC30 snapshot
Context
- Work items: AB#580269
- Labels: ADO: Sync, AL: Apps (W1), From Fork, Ownership: Needs Review, Team: Other
- Systems: integration, platform, purchasing, 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).