---
id: change/bcapps/9578
type: change
title: "#9578 [E-Documents Core] - Enabling remittance advice export via E-Documents (payment journal + posted payments)"
summary: 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.
tier: official
language: en
tags:
  - feature
  - main
  - bc30
  - permissionset e-doc. core - objects
  - table e-document
  - enum e-document type
  - codeunit edoc peppol bis 3.0
  - codeunit e-doc. peppol validation
  - codeunit e-doc. export
system: integration
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:09:41.397Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: f9a8435406645ed1ac77e2704fd484d3ed7d15f6
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/9578
    title: "microsoft/BCApps#9578: [E-Documents Core] - Enabling remittance advice export via E-Documents (payment journal + posted payments)"
    date: "2026-08-11"
    commit: f9a8435406645ed1ac77e2704fd484d3ed7d15f6
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/permissionset/6100
    - object/table/6121
    - object/enum/6121
    - object/codeunit/6165
    - object/codeunit/6172
    - object/codeunit/6102
    - object/codeunit/6108
    - object/codeunit/6103
    - object/tableextension/6101
    - object/pageextension/6110
    - object/reportextension/6101
    - object/codeunit/6531
    - object/reportextension/6100
    - object/codeunit/6530
    - object/codeunit/37200
    - object/codeunit/37201
    - object/enum/37201
    - object/interface/peppol-remit-advice-info-provider
    - object/codeunit/37208
    - object/table/37203
    - object/codeunit/37207
    - object/permissionset/4022
    - object/pageextension/4022
    - object/pageextension/4023
    - object/codeunit/4031
    - object/page/256
    - object/page/29
    - object/codeunit/1901
    - object/codeunit/104000
    - object/codeunit/9998
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 9578
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/9578
kind: pr
base_branch: main
major: "30"
merged_at: "2026-08-11T08:49:09Z"
author: AndriusAndrulevicius
author_type: User
community_contribution: true
labels:
  - "ADO: Sync"
  - "AL: Apps (W1)"
  - From Fork
  - "Ownership: Needs Review"
  - "Team: Other"
change_class: code
change_kind: feature
behavior_change: true
breaking: false
files:
  count: 71
  additions: 3905
  deletions: 15
  al: 66
apps:
  - Base Application
  - EDocument
  - PEPPOL
  - UKSendRemittanceAdvice
objects_touched:
  - key: permissionset/6100
    page: permissionset/6100
    type: permissionset
    id: 6100
    name: E-Doc. Core - Objects
    app: EDocument
    status: modified
  - key: table/6121
    page: table/6121
    type: table
    id: 6121
    name: E-Document
    app: EDocument
    status: modified
  - key: enum/6121
    page: enum/6121
    type: enum
    id: 6121
    name: E-Document Type
    app: EDocument
    status: modified
  - key: codeunit/6165
    page: codeunit/6165
    type: codeunit
    id: 6165
    name: EDoc PEPPOL BIS 3.0
    app: EDocument
    status: modified
  - key: codeunit/6172
    page: codeunit/6172
    type: codeunit
    id: 6172
    name: E-Doc. PEPPOL Validation
    app: EDocument
    status: modified
  - key: codeunit/6102
    page: codeunit/6102
    type: codeunit
    id: 6102
    name: E-Doc. Export
    app: EDocument
    status: modified
  - key: codeunit/6108
    page: codeunit/6108
    type: codeunit
    id: 6108
    name: E-Document Processing
    app: EDocument
    status: modified
  - key: codeunit/6103
    page: codeunit/6103
    type: codeunit
    id: 6103
    name: E-Document Subscribers
    app: EDocument
    status: modified
  - key: tableextension/6101
    page: tableextension/6101
    type: tableextension
    id: 6101
    name: E-Doc. Gen. Journal Line
    app: EDocument
    status: added
  - key: pageextension/6110
    page: pageextension/6110
    type: pageextension
    id: 6110
    name: E-Doc. Payment Journal
    app: EDocument
    status: added
  - key: reportextension/6101
    page: reportextension/6101
    type: reportextension
    id: 6101
    name: E-Doc. Remit. Advice Entries
    app: EDocument
    status: added
  - key: codeunit/6531
    page: codeunit/6531
    type: codeunit
    id: 6531
    name: E-Doc. Remit. Advice Export
    app: EDocument
    status: added
  - key: reportextension/6100
    page: reportextension/6100
    type: reportextension
    id: 6100
    name: E-Doc. Remit. Advice Journal
    app: EDocument
    status: added
  - key: codeunit/6530
    page: codeunit/6530
    type: codeunit
    id: 6530
    name: E-Doc. Remittance Advice Mgt.
    app: EDocument
    status: added
  - key: codeunit/37200
    page: codeunit/37200
    type: codeunit
    id: 37200
    name: PEPPOL30
    app: PEPPOL
    status: modified
  - key: codeunit/37201
    page: codeunit/37201
    type: codeunit
    id: 37201
    name: PEPPOL30 Impl.
    app: PEPPOL
    status: modified
  - key: enum/37201
    page: enum/37201
    type: enum
    id: 37201
    name: PEPPOL 3.0 Purchase
    app: PEPPOL
    status: modified
  - key: interface/peppol remit. advice info provider
    page: interface/peppol-remit-advice-info-provider
    type: interface
    id: null
    name: PEPPOL Remit. Advice Info Provider
    app: PEPPOL
    status: added
  - key: codeunit/37208
    page: codeunit/37208
    type: codeunit
    id: 37208
    name: Export Remit. Advice PEPPOL30
    app: PEPPOL
    status: added
  - key: table/37203
    page: table/37203
    type: table
    id: 37203
    name: Remit. Advice Buffer
    app: PEPPOL
    status: added
  - key: codeunit/37207
    page: codeunit/37207
    type: codeunit
    id: 37207
    name: Remit. Advice Buffer Mgt.
    app: PEPPOL
    status: added
  - key: permissionset/4022
    page: permissionset/4022
    type: permissionset
    id: 4022
    name: UKSRA - Objects
    app: UKSendRemittanceAdvice
    status: modified
  - key: pageextension/4022
    page: pageextension/4022
    type: pageextension
    id: 4022
    name: SendPmtJnlRemitAdvice
    app: UKSendRemittanceAdvice
    status: modified
  - key: pageextension/4023
    page: pageextension/4023
    type: pageextension
    id: 4023
    name: SendVendLedgerEntryRemitAdvice
    app: UKSendRemittanceAdvice
    status: modified
  - key: codeunit/4031
    page: codeunit/4031
    type: codeunit
    id: 4031
    name: SetupRemittanceReports
    app: UKSendRemittanceAdvice
    status: modified
  - key: page/256
    page: page/256
    type: page
    id: 256
    name: Payment Journal
    app: Base Application
    status: modified
  - key: page/29
    page: page/29
    type: page
    id: 29
    name: Vendor Ledger Entries
    app: Base Application
    status: modified
  - key: codeunit/1901
    page: codeunit/1901
    type: codeunit
    id: 1901
    name: Report Selection Mgt.
    app: Base Application
    status: modified
  - key: codeunit/104000
    page: codeunit/104000
    type: codeunit
    id: 104000
    name: Upgrade - BaseApp
    app: Base Application
    status: modified
  - key: codeunit/9998
    page: codeunit/9998
    type: codeunit
    id: 9998
    name: Upgrade Tag Definitions
    app: Base Application
    status: modified
objects_unjoined:
  - path: src/Layers/APAC/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/CH/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DACH/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DACH/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/ES/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/GB/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NA/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NL/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/NO/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/RU/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al
    status: modified
    reason: not-in-snapshot
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 580269
systems:
  - integration
  - platform
  - purchasing
  - finance
quote: null
joined_against:
  major: "30"
  commit: f18567dc08e2bd162bf192e1da4d714b57eb099f
---

# #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.

[Pull request](https://github.com/microsoft/BCApps/pull/9578) · 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"](../../objects/permissionset/6100.md), EDocument: modified
- [Table 6121 "E-Document"](../../objects/table/6121.md), EDocument: modified
- [Enum 6121 "E-Document Type"](../../objects/enum/6121.md), EDocument: modified
- [Codeunit 6165 "EDoc PEPPOL BIS 3.0"](../../objects/codeunit/6165.md), EDocument: modified
- [Codeunit 6172 "E-Doc. PEPPOL Validation"](../../objects/codeunit/6172.md), EDocument: modified
- [Codeunit 6102 "E-Doc. Export"](../../objects/codeunit/6102.md), EDocument: modified
- [Codeunit 6108 "E-Document Processing"](../../objects/codeunit/6108.md), EDocument: modified
- [Codeunit 6103 "E-Document Subscribers"](../../objects/codeunit/6103.md), EDocument: modified
- [Table extension 6101 "E-Doc. Gen. Journal Line"](../../objects/tableextension/6101.md), EDocument: added
- [Page extension 6110 "E-Doc. Payment Journal"](../../objects/pageextension/6110.md), EDocument: added
- [Report extension 6101 "E-Doc. Remit. Advice Entries"](../../objects/reportextension/6101.md), EDocument: added
- [Codeunit 6531 "E-Doc. Remit. Advice Export"](../../objects/codeunit/6531.md), EDocument: added
- [Report extension 6100 "E-Doc. Remit. Advice Journal"](../../objects/reportextension/6100.md), EDocument: added
- [Codeunit 6530 "E-Doc. Remittance Advice Mgt."](../../objects/codeunit/6530.md), EDocument: added
- [Codeunit 37200 "PEPPOL30"](../../objects/codeunit/37200.md), PEPPOL: modified
- [Codeunit 37201 "PEPPOL30 Impl."](../../objects/codeunit/37201.md), PEPPOL: modified
- [Enum 37201 "PEPPOL 3.0 Purchase"](../../objects/enum/37201.md), PEPPOL: modified
- [Interface "PEPPOL Remit. Advice Info Provider"](../../objects/interface/peppol-remit-advice-info-provider.md), PEPPOL: added
- [Codeunit 37208 "Export Remit. Advice PEPPOL30"](../../objects/codeunit/37208.md), PEPPOL: added
- [Table 37203 "Remit. Advice Buffer"](../../objects/table/37203.md), PEPPOL: added
- [Codeunit 37207 "Remit. Advice Buffer Mgt."](../../objects/codeunit/37207.md), PEPPOL: added
- [Permission set 4022 "UKSRA - Objects"](../../objects/permissionset/4022.md), UKSendRemittanceAdvice: modified
- [Page extension 4022 "SendPmtJnlRemitAdvice"](../../objects/pageextension/4022.md), UKSendRemittanceAdvice: modified
- [Page extension 4023 "SendVendLedgerEntryRemitAdvice"](../../objects/pageextension/4023.md), UKSendRemittanceAdvice: modified
- [Codeunit 4031 "SetupRemittanceReports"](../../objects/codeunit/4031.md), UKSendRemittanceAdvice: modified
- [Page 256 "Payment Journal"](../../objects/page/256.md), Base Application: modified
- [Page 29 "Vendor Ledger Entries"](../../objects/page/29.md), Base Application: modified
- [Codeunit 1901 "Report Selection Mgt."](../../objects/codeunit/1901.md), Base Application: modified
- [Codeunit 104000 "Upgrade - BaseApp"](../../objects/codeunit/104000.md), Base Application: modified
- [Codeunit 9998 "Upgrade Tag Definitions"](../../objects/codeunit/9998.md), Base Application: modified
- `src/Layers/APAC/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/CH/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/DACH/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/DACH/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/ES/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/FI/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/GB/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/GeneralLedger/Journal/PaymentJournal.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al`: modified, not in the BC30 snapshot
- `src/Layers/NA/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NL/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/NO/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al`: modified, not in the BC30 snapshot
- `src/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).
