Back to Blog
Published:
Last Updated:
Fresh Content
ERP Write-Back & IntegrationChapter 13

What can't Dynamics 365 do natively for EDI?

10 min read
2,310 words
high priority
Muhammad Mudassir

Muhammad Mudassir

Founder & CEO, Cognilium AI

TL;DR

Finance and Operations publishes a substantial electronic-document capability — a configurable format engine, an electronic invoicing service, inbound and outbound ASN objects, and file-based integration with transformation. What none of those pages documents is the EDI layer itself: encode and decode, trading partners and agreements, envelope control numbers, acknowledgements and the transports. Microsoft documents those, in Azure. This is the scoping brief, with the pages searched named against each gap.

What can't Dynamics 365 do natively for EDI?

Finance and Operations publishes more electronic-document capability than the question usually assumes, and none of the pages searched for this article documents an EDI layer. That is the whole answer, and both halves of it matter — the gap list is only useful if the capability list is fair, and the pages searched are named below so you can check both.

Scope, before anything else. This article is about Finance and Operations. Business Central is a different product with a different documentation set — its own E-documents framework and its own electronic documents pages — and neither is covered here.

"Natively" means documented as shipped behaviour on Microsoft's own pages, not achievable with an add-on, a partner solution or an Azure service alongside.

What the common transaction sets actually do

EDI (electronic data interchange) is the exchange of structured business documents, machine to machine, in a fixed and delimited format. Under ANSI ASC X12, the North American standard, documents are numbered; under UN/EDIFACT, the international one, they are named.

Three carry most of the traffic: the purchase order (X12 850, EDIFACT ORDERS), the ship notice or despatch advice (856, DESADV) and the invoice (810, INVOIC).

Each is wrapped in an envelope carrying routing and control metadata, and each is answered by a functional acknowledgement (997, CONTRL) that says the document arrived and parsed — not that anyone agreed with it. Neither standard is Microsoft's, and neither is ours; that is all the standards detail this article needs.

What Finance and Operations does provide

More than the question expects. Each row below is from that capability's own page.

  • Electronic reporting (ER) — What Microsoft documents it doing: "a configurable tool that helps you create and maintain regulatory electronic reporting and payments in accordance with the legal requirements of various countries and regions"; you "can use ER to configure formats for both incoming and outgoing electronic documents" · Status: [GA]
  • Electronic invoicing service — What Microsoft documents it doing: "a hyper-scalable multitenant service that enables configurable processing of electronic invoices and configurable electronic document exchange", running "the logic outside Finance and Supply Chain Management" · Status: [GA]
  • Inbound ASN import — What Microsoft documents it doing: Import through the "Inbound ASN V3 and/or Inbound ASN V5 composite data entities", with nested load, case and line packing structures · Status: [GA]
  • Outbound ASN generation — What Microsoft documents it doing: "When you ship a load, the system can generate an outbound advanced shipping notice (ASN) to notify a customer or downstream warehouse about the shipment." · Status: [GA]
  • Recurring integrations — What Microsoft documents it doing: "the exchange of documents or files between finance and operations and any third-party application or service", with "several document formats, source mapping, Extensible Stylesheet Language Transformations (XSLT), and filters" · Status: [GA]
  • Data management package REST API — What Microsoft documents it doing: "The package API lets you integrate by using data packages" — the bulk path for high-volume document sets · Status: [GA]
  • Vendor collaboration — What Microsoft documents it doing: A module for vendors to "work with purchase orders (POs), invoices, consignment inventory information, and requests for quotation (RFQs)" · Status: [GA]

Three of those deserve emphasis, because they are the ones people are surprised by.

Electronic reporting is a real mapping engine, not a report writer. Microsoft: "ER lets you define electronic format structures and then describe how the structures should be filled by using data and algorithms", with a model-mapping designer for incoming documents as well as outgoing ones. It "currently supports the TEXT, XML, JSON, PDF, Microsoft Word, Microsoft Excel, and OPENXML worksheet formats."

The electronic invoicing service is broader than its name. Microsoft is careful here: "The service mainly targets processing electronic invoices in various scenarios. However, you can configure it for other scenarios and different types of documents." Its feature list includes "Configurable transformation of incoming documents" and "The capability to receive incoming documents from channels such as email and SharePoint."

The outbound ASN exists as an object. It is generated "from the load's shipments and load lines, which reference the originating sales order lines as they were defined when the order was released" — and Microsoft notes that "Downstream warehouse execution work, such as picking, sorting, or packing into containers, doesn't change the packing structure of the outbound ASN."

That last sentence is a scoping fact worth reading twice if your customer settles chargebacks on pallet labels.

Where Supply Chain Management's documentation does say "EDI"

On the vendor collaboration page, and as a definition by exclusion:

"The Vendor collaboration module is targeted at vendors who don't have electronic data interchange (EDI) integration with Microsoft Dynamics 365 Supply Chain Management."

Read what that assumes. EDI integration with Supply Chain Management is treated as a thing that exists and that some vendors have — and the module documented on that page is what you use for the ones who do not. Microsoft is describing an integration built outside the product, not a feature inside it.

The gaps, and the pages searched for each

The same set was searched for all six rows below, and here it is. Thirteen Finance and Operations pages: integration-overview and each of the pattern pages it links — odata, custom-services, recurring-integrations, data-management-api, consume-external-web-service, office-integration, power-platform/overview — plus general-electronic-reporting, gs-e-invoicing-service-overview, import-asn-data-entity, outbound-load-handling and vendor-collaboration-work-external-vendors.

Outside that set: the dynamics365/guidance TechTalk on integration patterns for finance and operations apps, the Azure Logic Apps B2B and X12 pages, and the Business Central e-documents pages.

And Microsoft's own training unit on EDI for finance and operations apps, which is the most direct answer Microsoft publishes to this article's question — and which routes the reader to an EDI module on AppSource rather than to a feature inside the product: "By using AppSource, and selecting Products > Dynamics 365 > Finance you can download an EDI module within the finance and operations apps user interface."

It names no X12 or EDIFACT encoder, no partner object, no control numbers, no acknowledgements and no transports. It is the strongest corroboration in this piece, and it is Microsoft's.

  • X12 and EDIFACT encode and decode — The ER format list names TEXT, XML, JSON, PDF, Word, Excel and OPENXML, and none of the thirteen Finance and Operations pages above names X12 or EDIFACT as a supported document standard. Azure Logic Apps documents both, as connectors with Decode X12 and Encode X12 operations
  • EDI partner profiles and interchange agreements — No EDI partner profile, business-identity qualifier or interchange agreement appears in the thirteen Finance and Operations pages above. Logic Apps stores exactly these in an integration account: "trading partners, agreements, maps, schemas, certificates, and so on"
  • X12 or EDIFACT envelope control numbers — No envelope control number — interchange, group or transaction set — appears in the thirteen Finance and Operations pages above. Logic Apps' X12 encode "Generates an interchange control number, a group control number, and a transaction set control number for each outgoing interchange"
  • Duplicate-envelope detection — Absent from the thirteen Finance and Operations pages above. Logic Apps' X12 decode "Verifies that the interchange, group, and transaction set control numbers aren't duplicates". Recurring integrations does have an /ack call, but it acknowledges a queued message to your own middleware, not a partner's interchange — that mechanism is its own article
  • Technical and functional acknowledgements — None of the thirteen Finance and Operations pages above documents the ERP generating one for a partner. Recurring integrations' "API for acknowledgment" acknowledges a queued message, and the electronic invoicing service documents handling responses from web services — neither is a 997 or a CONTRL. Logic Apps generates both, "as a result of header validation" and "as a result of body validation" respectively
  • AS2 and the other EDI transports — The thirteen Finance and Operations pages above document HTTPS REST and SOAP endpoints, Azure Blob storage behind SAS (shared access signature) URLs, and outbound calls that must reach targets supporting "Transport Layer Security (TLS) 1.2 or later". None of them names AS2, OFTP2 (the automotive file-transfer protocol), SFTP or a value-added network. Logic Apps' Enterprise Integration Pack "supports industry-standard protocols, including AS2, X12, EDIFACT, and RosettaNet"

One correction belongs here rather than in the table, because it is the mistake this subject produces most often. The outbound ASN is not the missing piece. Finance and Operations can generate one, as quoted above.

What the outbound-load-handling page documents is the ASN as an internal object and its delivery to a downstream warehouse; it names no partner file format and no transmission to a trading partner. The gap is the encoder and the transport, not the document.

Where the missing pieces are documented — in Azure, not in Dynamics

This is the part that makes the gap list a scoping brief rather than a complaint. Every row above is documented by Microsoft. It is documented in a different product.

Azure Logic Apps [GA] carries the Enterprise Integration Pack. Neither the B2B overview nor the X12 connector page marks the operations quoted below as preview, and that absence — not a Microsoft status stamp — is where the label comes from.

Microsoft describes the pack as "architecturally based on integration accounts… cloud-based containers in Azure that simplify how you store, manage, and use B2B artifacts for B2B communication, including trading partners, agreements, maps, schemas, certificates, and so on."

The X12 connector page sets out what an encode does — resolve the agreement, apply header and trailer segments, generate the three control numbers, validate against the schema, request acknowledgements — and what a decode does, including "Validates the envelope against trading partner agreement."

Microsoft also states the prerequisite plainly: the integration account "Defines at least two trading partners that participate in the X12 operation" and "Defines an X12 agreement between the trading partners."

So the honest architectural sentence is not "Dynamics cannot do EDI." It is: the ERP holds the business documents and the business logic, and the EDI layer sits beside it — in Azure, in a partner service, or in an ISV solution — with the surfaces from the pattern comparison carrying documents between the two.

That is a normal, well-understood shape, and it is the same shape the pillar describes for an optimizer's write path. The same seam carries a decision back the other way: Demand & Inventory Optimizer optimizes the reorder point and writes it through a published surface rather than a partner envelope, so the ERP keeps the document and the EDI layer keeps the envelope.

What this article deliberately is not

It is not a map of which EDI document lands on which Finance and Operations object. That map is the central deliverable of an EDI implementation, it is specific to your trading partners and your legal entity structure, and it belongs to your implementation partner. We describe what is missing so you can scope the work; we do not publish their design.

What to establish before you scope it

  1. Which transaction sets each partner actually requires, and in which direction. Partner count drives the effort far more than document count does.
  2. Whether the electronic invoicing service already covers a document you assumed needed EDI. Microsoft says it can be configured for other document types, and it is already in your estate.
  3. Whether the inbound ASN composite entities fit your supplier flow as they are. Microsoft notes they apply "only to items that are enabled for warehouse management processes (WMS)" and require the order to be registered first.
  4. Which surface carries each document into the ERP — OData, the package REST API, or recurring integrations. The choice is a throughput decision, made against Microsoft's own sizing guidance.
  5. Where the acknowledgement state will live, since none of the thirteen Finance and Operations pages above documents it inside the ERP. It needs an owner, a store and an alert on documents that were never acknowledged.
  6. Who owns certificate and partner-credential expiry. It is invisible until the day it stops everything.

About Cognilium Cognilium builds AI optimization apps for Microsoft Dynamics 365 — companion apps that optimize the pricing, inventory, warehouse and planning decisions your ERP manages but can't optimize. Dynamics is your system of record. Cognilium is your system of intelligence. https://cognilium.ai · https://www.linkedin.com/company/37180269/

If you are scoping this and want the capability-versus-gap split walked against your own partner list, book a fifteen-minute call and we will go through it with you live — no deck. https://cognilium.ai

Sources

Sources

Share this article

Muhammad Mudassir

Muhammad Mudassir

Founder & CEO, Cognilium AI

Mudassir Marwat's argument is that ERP systems record decisions they never optimise.

Founder & CEO of Cognilium AI; 37 AI agents in production across four products; 4 production AI products built and operated; three clouds in production (AWSGCPAzure)
Agentic AIRAG → GraphRAG retrievalVoice AIMulti-Agent Orchestration
In short

Key takeaways

  • Finance and Operations publishes a configurable format engine, an electronic invoicing service that handles incoming as well as outgoing documents, and inbound and outbound ASN objects. The gap is not a lack of electronic-document capability.
  • In Finance and Operations, the gap left by the thirteen Microsoft documentation pages named in this article is the EDI layer specifically: encoding and decoding a partner-standard document, the trading partner and agreement objects, the envelope control numbers, the acknowledgements and the transports.
  • Microsoft documents the encoding, the trading partner agreements, the envelope control numbers and the acknowledgements in Azure Logic Apps, as an Enterprise Integration Pack built around integration accounts holding trading partners, agreements, maps, schemas and certificates. The capability is in the Microsoft stack; it is in a different product.
  • Supply Chain Management's vendor collaboration page describes that module as being for vendors who do not have EDI integration. That is the assumption made visible: the product is documented expecting an EDI layer beside it.
  • An ERP that holds the business documents while an EDI layer beside it handles partner encoding and transport is the normal shape, not a compromise. Naming which layer owns which responsibility is the scoping conversation.
What goes wrong

Common mistakes to avoid

  • Treating the electronic invoicing service as trading-partner EDI. Microsoft describes it as mainly targeting electronic invoices, and its documented channels are web services, email and SharePoint — not partner agreements and interchange envelopes.
  • Assuming there is no outbound ASN. Supply Chain Management can generate one from the load's shipments and load lines. What is absent is the partner file format and the transmission, which is a different problem with a different owner.
  • Budgeting EDI by document type. The per-partner deviations from a standard are where the work is, so partner count is the better estimator.
  • Leaving acknowledgement tracking unassigned. The Finance and Operations documentation pages named in this article document no such state inside the ERP, so if the middleware was not asked to hold it either, a document that was never received stays invisible until the money is late.

Terms in this article

Definitions in the Cognilium glossary.