code change · featureIntegration & APIsofficial - Microsoftreviewed - checked by Opus

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

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

Also merged into

  • #10823 into releases/29.x on 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).