Codeunit 6108 "E-Document Processing"
EDocument · Microsoft.eServices.EDocument
Across versions
- BC23-28not present
- BC29present
- BC30changed
Neighbourhood 1 connected objects and pages
EDocument · Microsoft.eServices.EDocument · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | tabledata “E-Document Service Status” = rim, tabledata “E-Document” = m |
Events published
OnAfterGetTypeFromSourceDocument(RecordVariant: Variant; var EDocumentType: Enum "E-Document Type")(integration)OnAfterModifyEDocumentStatus(var EDocument: Record "E-Document"; var EDocumentServiceStatus: Record "E-Document Service Status")(internal)- subscribers: Codeunit 6185 “E-Document Business Events” OnAfterModifyEDocumentStatus
OnAfterModifyServiceStatus(var EDocument: Record "E-Document"; var EDocumentService: Record "E-Document Service"; var EDocumentServiceStatus: Record "E-Document Service Status")(internal)- subscribers: Codeunit 6185 “E-Document Business Events” OnAfterModifyServiceStatus
Procedures
InsertServiceStatus(EDocument: Record "E-Document"; EDocumentService: Record "E-Document Service"; EDocumentStatus: Enum "E-Document Service Status"): Inserts E-Document Service Status record. Throws runtime error if record does exists.ModifyServiceStatus(EDocument: Record "E-Document"; EDocumentService: Record "E-Document Service"; EDocumentStatus: Enum "E-Document Service Status"): Updates existing service status record. Throws runtime error if record does not exists.ModifyEDocumentStatus(var EDocument: Record "E-Document"): Updates EDocument status based on E-Document Service Status valueModifyEDocumentProcessingStatus(EDocument: Record "E-Document"; NewStatus: Enum "Import E-Doc. Proc. Status")RunEDocumentCheck(Record: Variant; EDocumentProcPhase: Enum "E-Document Processing Phase")CreateEDocumentFromPostedDocumentPage(PostedRecord: Variant; DocumentType: Enum "E-Document Type"): Boolean: Creates a new E-Document for specified posted document if possible.ProcessEDocumentAsEmail(DocumentSendingProfile: Record "Document Sending Profile"; ReportUsage: Enum "Report Selection Usage"; RecordVariant: Variant; DocNo: Code[20]; DocName: Text[150]; ToCust: Code[20]; ShowDialog: Boolean)GetDocSendingProfileForDocRef(var RecRef: RecordRef): Record "Document Sending Profile"GetLines(EDocument: Record "E-Document"; var SourceDocumentLines: RecordRef)GetTypeFromSourceDocument(RecordVariant: Variant): Enum "E-Document Type"GetEDocumentCount(Status: Enum "E-Document Status"; Direction: Enum "E-Document Direction"): IntegerMatchedPurchaseOrdersCount(): IntegerWaitingPurchaseEDocCount(): IntegerOpenWaitingPurchaseEDoc()OpenMatchedPurchaseOrders()OpenEDocuments(Status: Enum "E-Document Status"; Direction: Enum "E-Document Direction"): IntegerGetRecordLinkText(var EDocument: Record "E-Document"): TextGetRecord(var EDocument: Record "E-Document"; var RelatedRecord: Variant): BooleanGetTelemetryDimensions(EDocService: Record "E-Document Service"; var EDocument: Record "E-Document"; var Dimensions: Dictionary of [Text, Text])GetTelemetryDimensions(EDocService: Record "E-Document Service"; var EDocumentServiceStatus: Record "E-Document Service Status"; var Dimensions: Dictionary of [Text, Text])GetEDocTok(): TextGetDocSendingProfileForCust(CustomerNo: Code[20]; var DocumentSendingProfile: Record "Document Sending Profile"): Boolean(internal)GetDocSendingProfileForTransferShipment(var DocumentSendingProfile: Record "Document Sending Profile"; LocationCode: Code[20]): Boolean(internal): Get the document sending profile for transfer shipment.ErrorIfNotAllowedToLinkToExistingDoc(EDocument: Record "E-Document"; EDocumentPurchaseHeader: Record "E-Document Purchase Header")(internal)OpenPurchaseDocumentList(EDocumentType: Enum "E-Document Type"; var PurchaseHeader: Record "Purchase Header"): BooleanSendOrderRejection(EDocument: Record "E-Document")
Plus 9 local procedures.
Recent changes
- 2026-10-07 #11560 [E-Documents Core] [Peppol] - Enabling EDI capabilities with E-Documents. Send path (Self-Billed Purchase Invoice/Credit Memo → E-Document) (main, BC30, feature)
- 2026-08-11 #9578 [E-Documents Core] - Enabling remittance advice export via E-Documents (payment journal + posted payments) (main, BC30, feature)
- 2026-07-27 #8698 [E-Documents Core] [Peppol] - Enabling EDI capabilities with E-Documents. PEPPOL Order Response Message Handling (main, BC30, feature)
- 2026-07-14 #8183 Handle failure to manually create E-Document from posted doc with no … (main, BC30, fix)
Ask your agent
Procedure bodies are not stored here (D10). For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "E-Document Processing"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.