Operational EDI reference
EDI 997 Example: Read AK1, AK2, AK5 and AK9
Understand which outbound group a 997 acknowledges, whether it was accepted, and what to do when transaction or group codes disagree.
Direct answer
Direct answer
A 997 Functional Acknowledgement reports X12 syntax handling. AK1 identifies the acknowledged functional group and group control number. AK2 can identify a transaction set. AK5 gives a transaction response and AK9 gives the group response. An A normally indicates acceptance; E or W means accepted with errors; P means partial acceptance; R, M or X require rejection handling.
Why a parser is not enough
The useful unit is not a file that parses; it is a business document with a known decision, an owner, a source trail and a matched downstream response. This page connects the technical structure to that operating workflow.
What the control should check
- 01Match AK102 to the outbound GS06 control.
- 02Use AK202 to match a specific ST02 where present.
- 03Treat AK9 as the group result, not proof that business content was correct.
- 04Open an exception for rejected or accepted-with-errors results.
- 05Alert when no acknowledgement arrives inside the expected window.
Working example
AK1*SH*42~AK2*856*0001~AK5*A~AK9*A*1*1*1~The excerpt is intentionally compact. Use the working validator or authenticated gateway with the complete interchange to obtain a decision.
Failure modes worth catching
- A transport receipt is mistaken for business acceptance.
- Control identifiers are regenerated between validation and submission.
- A warning has no owner and becomes a recurring manual investigation.
- The document is checked alone even though the truth exists in a purchase order, label or acknowledgement.
Put it into the dispatch workflow
- 1Validate the source document before transport.
- 2Block deterministic failures and assign every review item.
- 3Release with a recorded owner and timestamp.
- 4Match functional and application acknowledgements.
- 5Reconcile confirmed outcomes back into fixtures and rules.
Questions
Implementation answers
Does Shipment Sentry replace my EDI provider?
No. It sits before the existing transport as a validation and evidence sidecar.
What does cleared mean?
The document has no blocking finding in the current rule pack. It is not a guarantee of trading-partner or receiving acceptance.
How are repeat requests kept safe?
The API requires an idempotency key, stores only a token hash, scopes every record to one workspace and rejects reuse with different content.
Sources and limits
- ASC X12 transaction sets ↗
- AWS B2B Data Interchange ↗
- Amazon Vendor Shipments API ↗
- Amazon shipment confirmation guidance ↗
Reviewed 2026-07-18. Public references cannot establish every partner-specific rule. Current implementation guides and agreements remain controlling.
Keep investigating