---
id: change/bcapps/11483
type: change
title: "#11483 [E-Documents Core] - Linkage & Traceability"
summary: The E-Documents module now provides linkage and traceability by adding lookup functions to navigate from posted and ledger documents back to their associated E-Documents, with status and message FactBoxes displayed across all relevant sales, purchase, and service document pages.
tier: official
language: en
tags:
  - feature
  - main
  - bc30
  - page e-doc. status factbox
  - table e-document
  - pageextension e-doc. cust. ledger entries
  - pageextension e-doc. fin. charge memo
  - pageextension e-doc. issued fin. charge memo
  - pageextension e-doc. issued reminder
system: sales
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:03:56.926Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 00a80460f3e9d9adf895535c860cc57fd952df23
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/11483
    title: "microsoft/BCApps#11483: [E-Documents Core] - Linkage & Traceability"
    date: "2026-09-24"
    commit: 00a80460f3e9d9adf895535c860cc57fd952df23
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/page/6187
    - object/table/6121
    - object/pageextension/6111
    - object/pageextension/6140
    - object/pageextension/6149
    - object/pageextension/6148
    - object/codeunit/6247
    - object/pageextension/6113
    - object/pageextension/6147
    - object/pageextension/6146
    - object/pageextension/6109
    - object/pageextension/6145
    - object/pageextension/6144
    - object/pageextension/6103
    - object/pageextension/6143
    - object/pageextension/6142
    - object/pageextension/6106
    - object/pageextension/6138
    - object/pageextension/6129
    - object/pageextension/6100
    - object/pageextension/6132
    - object/pageextension/6137
    - object/pageextension/6141
    - object/pageextension/6133
    - object/pageextension/6128
    - object/pageextension/6131
    - object/pageextension/6135
    - object/pageextension/6130
    - object/pageextension/6136
    - object/pageextension/6112
    - object/codeunit/6103
    - object/page/6434
    - object/pageextension/6110
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 11483
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/11483
kind: pr
base_branch: main
major: "30"
merged_at: "2026-09-24T08:47:51Z"
author: GediminasGaubys
author_type: User
community_contribution: true
labels:
  - "ADO: Sync"
  - "AL: Apps (W1)"
  - From Fork
  - "Team: Integrations"
change_class: code
change_kind: feature
behavior_change: true
breaking: false
files:
  count: 34
  additions: 2137
  deletions: 58
  al: 33
apps:
  - EDocument
objects_touched:
  - key: page/6187
    page: page/6187
    type: page
    id: 6187
    name: E-Doc. Status FactBox
    app: EDocument
    status: added
  - key: table/6121
    page: table/6121
    type: table
    id: 6121
    name: E-Document
    app: EDocument
    status: modified
  - key: pageextension/6111
    page: pageextension/6111
    type: pageextension
    id: 6111
    name: E-Doc. Cust. Ledger Entries
    app: EDocument
    status: added
  - key: pageextension/6140
    page: pageextension/6140
    type: pageextension
    id: 6140
    name: E-Doc. Fin. Charge Memo
    app: EDocument
    status: modified
  - key: pageextension/6149
    page: pageextension/6149
    type: pageextension
    id: 6149
    name: E-Doc. Issued Fin. Charge Memo
    app: EDocument
    status: modified
  - key: pageextension/6148
    page: pageextension/6148
    type: pageextension
    id: 6148
    name: E-Doc. Issued Reminder
    app: EDocument
    status: modified
  - key: codeunit/6247
    page: codeunit/6247
    type: codeunit
    id: 6247
    name: E-Doc. Navigate Handler
    app: EDocument
    status: added
  - key: pageextension/6113
    page: pageextension/6113
    type: pageextension
    id: 6113
    name: E-Doc. Payment Registration
    app: EDocument
    status: added
  - key: pageextension/6147
    page: pageextension/6147
    type: pageextension
    id: 6147
    name: E-Doc. Posted Purch. Cr. Memo
    app: EDocument
    status: modified
  - key: pageextension/6146
    page: pageextension/6146
    type: pageextension
    id: 6146
    name: E-Doc. Posted Purch. Inv.
    app: EDocument
    status: modified
  - key: pageextension/6109
    page: pageextension/6109
    type: pageextension
    id: 6109
    name: E-Doc. Posted Purch. Invoices
    app: EDocument
    status: modified
  - key: pageextension/6145
    page: pageextension/6145
    type: pageextension
    id: 6145
    name: E-Doc. Posted Sales Cr. Memo
    app: EDocument
    status: modified
  - key: pageextension/6144
    page: pageextension/6144
    type: pageextension
    id: 6144
    name: E-Doc. Posted Sales Inv.
    app: EDocument
    status: modified
  - key: pageextension/6103
    page: pageextension/6103
    type: pageextension
    id: 6103
    name: E-Doc. Posted Sales Shipment
    app: EDocument
    status: modified
  - key: pageextension/6143
    page: pageextension/6143
    type: pageextension
    id: 6143
    name: E-Doc. Posted Service Cr. Memo
    app: EDocument
    status: modified
  - key: pageextension/6142
    page: pageextension/6142
    type: pageextension
    id: 6142
    name: E-Doc. Posted Service Inv.
    app: EDocument
    status: modified
  - key: pageextension/6106
    page: pageextension/6106
    type: pageextension
    id: 6106
    name: E-Doc. Posted Transfer Shpmnt.
    app: EDocument
    status: modified
  - key: pageextension/6138
    page: pageextension/6138
    type: pageextension
    id: 6138
    name: E-Doc. Purchase Credit Memo
    app: EDocument
    status: modified
  - key: pageextension/6129
    page: pageextension/6129
    type: pageextension
    id: 6129
    name: E-Doc. Purchase Invoice
    app: EDocument
    status: modified
  - key: pageextension/6100
    page: pageextension/6100
    type: pageextension
    id: 6100
    name: E-Doc. Purchase Invoices
    app: EDocument
    status: modified
  - key: pageextension/6132
    page: pageextension/6132
    type: pageextension
    id: 6132
    name: E-Doc. Purchase Order
    app: EDocument
    status: modified
  - key: pageextension/6137
    page: pageextension/6137
    type: pageextension
    id: 6137
    name: E-Doc. Purchase Order List
    app: EDocument
    status: modified
  - key: pageextension/6141
    page: pageextension/6141
    type: pageextension
    id: 6141
    name: E-Doc. Reminder
    app: EDocument
    status: modified
  - key: pageextension/6133
    page: pageextension/6133
    type: pageextension
    id: 6133
    name: E-Doc. Sales Credit Memo
    app: EDocument
    status: modified
  - key: pageextension/6128
    page: pageextension/6128
    type: pageextension
    id: 6128
    name: E-Doc. Sales Invoice
    app: EDocument
    status: modified
  - key: pageextension/6131
    page: pageextension/6131
    type: pageextension
    id: 6131
    name: E-Doc. Sales Order
    app: EDocument
    status: modified
  - key: pageextension/6135
    page: pageextension/6135
    type: pageextension
    id: 6135
    name: E-Doc. Service Credit Memo
    app: EDocument
    status: modified
  - key: pageextension/6130
    page: pageextension/6130
    type: pageextension
    id: 6130
    name: E-Doc. Service Invoice
    app: EDocument
    status: modified
  - key: pageextension/6136
    page: pageextension/6136
    type: pageextension
    id: 6136
    name: E-Doc. Service Order
    app: EDocument
    status: modified
  - key: pageextension/6112
    page: pageextension/6112
    type: pageextension
    id: 6112
    name: E-Doc. Vendor Ledger Entries
    app: EDocument
    status: added
  - key: codeunit/6103
    page: codeunit/6103
    type: codeunit
    id: 6103
    name: E-Document Subscribers
    app: EDocument
    status: modified
  - key: page/6434
    page: page/6434
    type: page
    id: 6434
    name: E-Document Messages FactBox
    app: EDocument
    status: modified
  - key: pageextension/6110
    page: pageextension/6110
    type: pageextension
    id: 6110
    name: E-Doc. Payment Journal
    app: EDocument
    status: modified
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 650309
systems:
  - sales
  - purchasing
  - integration
  - service
  - finance
  - inventory
quote: null
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #11483 [E-Documents Core] - Linkage & Traceability

> The E-Documents module now provides linkage and traceability by adding lookup functions to navigate from posted and ledger documents back to their associated E-Documents, with status and message FactBoxes displayed across all relevant sales, purchase, and service document pages.

[Pull request](https://github.com/microsoft/BCApps/pull/11483) · merged into `main` (BC30) on 2026-09-24 by GediminasGaubys (community contribution) · 34 files (+2137 -58), 33 AL · feature · tier official · reviewed (checked by Opus)

## What changed

- New table methods enable finding E-Documents by document identity (number, posting date, partner, direction, type) with fallback logic for related document types
- Status FactBox displays linked E-Document status and aggregated service delivery status across all transmission channels
- Messages FactBox shows E-Document message history with ability to download raw XML payloads
- Open E-Document action wired into 30+ document list and card pages across sales, purchase, service, and other modules
- Comprehensive test coverage added for the new lookup and linkage procedures
- Behaviour changes for users or extensions.

## AL objects touched

- [Page 6187 "E-Doc. Status FactBox"](../../objects/page/6187.md), EDocument: added
- [Table 6121 "E-Document"](../../objects/table/6121.md), EDocument: modified
- [Page extension 6111 "E-Doc. Cust. Ledger Entries"](../../objects/pageextension/6111.md), EDocument: added
- [Page extension 6140 "E-Doc. Fin. Charge Memo"](../../objects/pageextension/6140.md), EDocument: modified
- [Page extension 6149 "E-Doc. Issued Fin. Charge Memo"](../../objects/pageextension/6149.md), EDocument: modified
- [Page extension 6148 "E-Doc. Issued Reminder"](../../objects/pageextension/6148.md), EDocument: modified
- [Codeunit 6247 "E-Doc. Navigate Handler"](../../objects/codeunit/6247.md), EDocument: added
- [Page extension 6113 "E-Doc. Payment Registration"](../../objects/pageextension/6113.md), EDocument: added
- [Page extension 6147 "E-Doc. Posted Purch. Cr. Memo"](../../objects/pageextension/6147.md), EDocument: modified
- [Page extension 6146 "E-Doc. Posted Purch. Inv."](../../objects/pageextension/6146.md), EDocument: modified
- [Page extension 6109 "E-Doc. Posted Purch. Invoices"](../../objects/pageextension/6109.md), EDocument: modified
- [Page extension 6145 "E-Doc. Posted Sales Cr. Memo"](../../objects/pageextension/6145.md), EDocument: modified
- [Page extension 6144 "E-Doc. Posted Sales Inv."](../../objects/pageextension/6144.md), EDocument: modified
- [Page extension 6103 "E-Doc. Posted Sales Shipment"](../../objects/pageextension/6103.md), EDocument: modified
- [Page extension 6143 "E-Doc. Posted Service Cr. Memo"](../../objects/pageextension/6143.md), EDocument: modified
- [Page extension 6142 "E-Doc. Posted Service Inv."](../../objects/pageextension/6142.md), EDocument: modified
- [Page extension 6106 "E-Doc. Posted Transfer Shpmnt."](../../objects/pageextension/6106.md), EDocument: modified
- [Page extension 6138 "E-Doc. Purchase Credit Memo"](../../objects/pageextension/6138.md), EDocument: modified
- [Page extension 6129 "E-Doc. Purchase Invoice"](../../objects/pageextension/6129.md), EDocument: modified
- [Page extension 6100 "E-Doc. Purchase Invoices"](../../objects/pageextension/6100.md), EDocument: modified
- [Page extension 6132 "E-Doc. Purchase Order"](../../objects/pageextension/6132.md), EDocument: modified
- [Page extension 6137 "E-Doc. Purchase Order List"](../../objects/pageextension/6137.md), EDocument: modified
- [Page extension 6141 "E-Doc. Reminder"](../../objects/pageextension/6141.md), EDocument: modified
- [Page extension 6133 "E-Doc. Sales Credit Memo"](../../objects/pageextension/6133.md), EDocument: modified
- [Page extension 6128 "E-Doc. Sales Invoice"](../../objects/pageextension/6128.md), EDocument: modified
- [Page extension 6131 "E-Doc. Sales Order"](../../objects/pageextension/6131.md), EDocument: modified
- [Page extension 6135 "E-Doc. Service Credit Memo"](../../objects/pageextension/6135.md), EDocument: modified
- [Page extension 6130 "E-Doc. Service Invoice"](../../objects/pageextension/6130.md), EDocument: modified
- [Page extension 6136 "E-Doc. Service Order"](../../objects/pageextension/6136.md), EDocument: modified
- [Page extension 6112 "E-Doc. Vendor Ledger Entries"](../../objects/pageextension/6112.md), EDocument: added
- [Codeunit 6103 "E-Document Subscribers"](../../objects/codeunit/6103.md), EDocument: modified
- [Page 6434 "E-Document Messages FactBox"](../../objects/page/6434.md), EDocument: modified
- [Page extension 6110 "E-Doc. Payment Journal"](../../objects/pageextension/6110.md), EDocument: modified

## Context

- Work items: AB#650309
- Labels: ADO: Sync, AL: Apps (W1), From Fork, Team: Integrations
- Systems: sales, purchasing, integration, service, finance, inventory

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