The semantic role of the 945
Think of the 945 as warehouse closure: pallets staged, carriers assigned, shorts captured. It complements—not replaces—ASN obligations when retailers demand carrier-level visibility separate from DC receipts. Confusion spikes when the same TMS prints labels while two teams trigger different EDI events from overlapping timestamps.
When partners mandate the 945
Mandates cluster in 3PL-heavy supply chains and drop-ship models where the retailer never sees your DC scan directly. If your packet references “warehouse confirmation prior to ASN finalize,” treat 945 as part of critical path testing—not optional QA.
Duplicate narrative risk
If both 945 and 856 carry quantities, establish precedence rules: which document drives inventory commits in your ERP, and which drives retailer-facing promise dates. Document the rule in runbooks—future-you will not remember the tribal consensus from go-live week.
Build a testing matrix, not a single script
Certification scripts often happy-path single-SKU pallets. Production hits mixed pallets, substitutions, and partial waves. Capture three messy scenarios—split wave, cancel/repick, multi-stop truck—and prove your 945 quantities reconcile to SSCC lists attached to ASNs.
X12 segments 945 teams compare to 856
Debug warehouse vs retailer narratives with the segment reference: BSN and HL hierarchy on 856 ASNs vs warehouse-specific loops on 945 implementations. Inbound 856-in-Python and ASN API guide show normalized JSON when you consolidate carton counts from a single WMS source feeding both documents.
3PL agreements and retailer mandates
Clarify EDI ownership in 3PL contracts, then align with retailer programs documented in /edi-requirements and 3PL solutions — ambiguous 945 responsibility is a common silent omission during onboarding.
When engineering owns the 945/856 boundary
3PL-led programs often split EDI responsibility: the warehouse publishes 945 warehouse shipping advice while your tenant publishes the retailer-facing 856. Contract clarity prevents silent omissions — if your agreement centralizes EDI on your SignalEDI workspace, ingest 945 events via webhook and let the platform reconcile carton counts before the 856 leaves. See receive and parse 856 and 856 in Python for inbound ASN patterns; pair with Costco requirement context when warehouse and retail narratives must agree.
Learn more inside SignalEDI
Browse EDI vs API for hybrid stacks and comparison hub if you evaluate platforms during document remediation.
Related Reading
Frequently Asked Questions
Q: Is the 945 a replacement for the 856?
No—they solve different visibility layers. The 856 tells the retailer what left your sphere toward theirs; the 945 often reflects warehouse-level disposition inside a 3PL network. Programs specify which document carries legal receipt triggers—never assume interchangeability.
Q: Who generates the 945 when a 3PL ships for me?
Typically the warehouse operator whose WMS owns the physical pick/pack/ship truth—unless your contract centralizes EDI on your tenant. Clarify EDI responsibility in the 3PL agreement; ambiguous ownership causes silent omissions.
Q: Can one shipment produce both 945 and 856?
Yes in multi-leg models—internal consolidation hubs, then outbound retailer-directed legs. The risk is contradictory quantities or times; orchestrate a single source of carton counts feeding both narratives.
Q: Where does SignalEDI help Document 945 mapping?
SignalEDI validates cross-document consistency and surfaces human-readable exceptions before trading partners see rejects—pair with /resources/edi-transactions for code references and /pricing for SMB tiers.