#10437 [FR E-Reporting] Add payment and invoice lifecycle messages
E-Document message lifecycle infrastructure and French electronic invoicing support added to enable payment and invoice lifecycle communication with message queuing, response handling, VAT allocation, and buyer acceptance or refusal workflows.
- 61files
- 29AL files
- 29objects
Pull request · merged into main (BC30) on 2026-09-15 by djukicmilica · 61 files (+6347 -51), 29 AL · feature · tier official · reviewed (checked by Opus)
What changed
- New public E-Document message API with IMessageSender and IMessageResponseHandler contracts, payload persistence, queued delivery, response polling and retry
- Generic applied and reversed payment occurrences with replay protection and links to the original occurrence
- French Collected and Negative Collected messages for payment applications and unapplications, with proportional VAT allocation by rate and category
- Buyer Accepted and Refused messages for incoming purchase invoices, with optional refusal reasons and only one response allowed
- Incoming lifecycle messages are correlated by external IDs, with status normalization, transition validation and deduplication
- Behaviour changes for users or extensions.
AL objects touched
- Permission set 6100 “E-Doc. Core - Objects”, EDocument: modified
- Permission set 6105 “E-Doc. Core - User”, EDocument: modified
- Table 6121 “E-Document”, EDocument: modified
- Interface “IMessageResponseHandler”, EDocument: added
- Interface “IMessageSender”, EDocument: added
- Enum 6151 “Service Integration”, EDocument: modified
- Codeunit 6246 “E-Doc. Item Charge Mapping”, EDocument: modified
- Codeunit 6133 “E-Document Background Jobs”, EDocument: modified
- Table 6434 “E-Doc. External Reference”, EDocument: added
- Codeunit 6533 “E-Doc. Message Context”, EDocument: added
- Codeunit 6433 “E-Doc. Message Mgt.”, EDocument: modified
- Codeunit 6538 “E-Doc. Message Resp. Runner”, EDocument: added
- Codeunit 6539 “E-Doc. Message Response Job”, EDocument: added
- Codeunit 6535 “E-Doc. Message Send Job”, EDocument: added
- Codeunit 6537 “E-Doc. Message Send Runner”, EDocument: added
- Enum 6429 “E-Doc. Message Status”, EDocument: modified
- Codeunit 6534 “E-Doc. Msg. Transport Default”, EDocument: added
- Codeunit 6248 “E-Doc. Payment Occ. Dispatcher”, EDocument: added
- Codeunit 6249 “E-Doc. Payment Occ. Runner”, EDocument: added
- Enum 6539 “E-Doc. Payment Occ. Status”, EDocument: added
- Table 6433 “E-Doc. Payment Occurrence”, EDocument: added
- Codeunit 6536 “E-Doc. Payment Occurrence Mgt.”, EDocument: added
- Enum 6115 “E-Doc. Payment Occurrence Type”, EDocument: added
- Table 6432 “E-Document Message”, EDocument: modified
- Codeunit 6532 “E-Document Message API”, EDocument: added
- Page 6434 “E-Document Messages FactBox”, EDocument: modified
- Codeunit 6531 “E-Doc. Remit. Advice Export”, EDocument: modified
- Report extension 6100 “E-Doc. Remit. Advice Journal”, EDocument: modified
- Codeunit 6168 “E-Document Upgrade”, EDocument: modified
Also merged into
- #10823 into
releases/29.xon 2026-09-03
Context
- Work items: AB#637593
- Labels: AL: Apps (W1), Ownership: Needs Review, Team: Other
- Systems: integration
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).