EDI compliance desk Est. 2026 · replies within one business hour
EDI Rescue the letter, answered

What arrives when you pay

A three-item Walmart order, run through the same code that runs on a real order. Nothing on this page was typed by hand.

Download the packet

Work order

The operator opens this first: what the partner requires, what is missing, and the six steps in the order they have to happen.

# Work order RPACKET

Partner: **Walmart**
Documents: **850, 855, 856, 810, 997**
Deadline in the letter: **2027-01-15**
Customer: Northline Supply · [email protected]
Plan: full · $249/month

## Blocking
- [ ] implementation guide: NOT RECEIVED
- [ ] item list with GTINs: received
- [ ] transport credentials (AS2 certificate or VAN mailbox): unknown
- [ ] Walmart test/certification IDs: unknown

## Steps
1. Read the partner implementation guide end to end; note the version (004010 vs 005010) and every
   element marked *required*.
2. Confirm item identifiers: GTIN/UPC check digits, case pack, dimensions and weight.
3. Map and send 850 → 855 first. Fix every 824 before touching the 856.
4. Build the 856 with an SSCC-18 per pallet **and** per carton if the guide asks; print one real
   label on the real printer.
5. Reconcile the 810 to the PO and to what actually ships, line by line.
6. Book the retailer's test window — that queue runs on their calendar, not ours.

## Files in this packet
- `mapping.csv` — the element-level map to fill in against the guide
- `850.txt`, `855.txt`, `856.txt`, `810.txt`, `997.txt`
- `validation.txt` — structural check results

## What these drafts are
Structural test documents: correct envelopes, control numbers and SE counts. They are **not**
certified maps and not production data. The partner guide overrides every value in them, and the
retailer still has to accept the test.

Built 2026-11-10 01:20 UTC.

Mapping

Every element the documents need, where it comes from, and the partner-specific note that decides whether it passes.

DocumentSegmentElementSourceNote
850BEGBEG03PO numberfrom the retailer's 850, not invented
850PO1PO101line numbersequence, 1-based
850PO1PO102qtyunit of measure must match the guide
850PO1PO104pricetwo decimals, no currency symbol
850PO1PO107UPC/GTIN12 digits, check digit valid
856BSNBSN02shipment idmust be unique per shipment
856HLHL01hierarchy id1 = shipment, then order, then items
856PRFPRF01PO numbermust match the 850 exactly
856LINLIN03UPC/GTINsame value as the 850 line
856SN1SN102qty shippedmust equal what is on the pallet
856MANMAN02SSCC-18Walmart: SSCC-18 label required
810BIGBIG02invoice numberunique, never reused
810BIGBIG04PO numbersame as the 850
810IT1IT102qty invoicedmust match receipt, not the order
810TDSTDS01invoice totalcents, no decimal point
855BAKBAK03PO numberacknowledge what was received
855ACKACK01line statusIA = accepted, IB = backorder
997AK1AK102group controlsend after every inbound group

Documents

Structural drafts built from the item list. Click any one to read it.

850.txt
ISA*00*          *00*          *ZZ*SUPPLIER       *ZZ*WALMART        *261109*1200*U*00401*000000001*0*P*>~GS*PO*SUPPLIER*WALMART*2026-11-09*1200*1*X*004010~ST*850*0001~BEG*00*SA*TESTPACKET**2026-11-09~REF*DP*001~N1*ST*RECEIVING DC*92*001~PO1*1*24*EA*12.50**UP*012345678905~PID*F****Aluminum clamp 100mm~PO1*2*12*EA*8.25**UP*012345678912~PID*F****Steel bracket 4 inch~PO1*3*48*EA*3.40**UP*012345678929~PID*F****Galvanised hinge 3 inch~CTT*3~SE*12*0001~GE*1*1~IEA*1*000000001~
855.txt
ISA*00*          *00*          *ZZ*SUPPLIER       *ZZ*WALMART        *261109*1200*U*00401*000000002*0*P*>~GS*AG*SUPPLIER*WALMART*2026-11-09*1200*2*X*004010~ST*855*0002~BAK*00*AD*TESTPACKET*2026-11-09~PO1*1*24*EA*12.50**UP*012345678905~ACK*IA*24*EA~PO1*2*12*EA*8.25**UP*012345678912~ACK*IA*12*EA~PO1*3*48*EA*3.40**UP*012345678929~ACK*IA*48*EA~CTT*3~SE*10*0002~GE*1*2~IEA*1*000000002~
856.txt
ISA*00*          *00*          *ZZ*SUPPLIER       *ZZ*WALMART        *261109*1200*U*00401*000000003*0*P*>~GS*SH*SUPPLIER*WALMART*2026-11-09*1200*3*X*004010~ST*856*0003~BSN*00*SHP000001*2026-11-09*1200~HL*1**S~TD1*CTN25*1~TD5**2*UPSN~N1*SH*WAREHOUSE~HL*2*1*O~PRF*TESTPACKET~HL*3*2*I~LIN*1*UP*012345678905~SN1*1*24*EA~HL*4*2*I~LIN*2*UP*012345678912~SN1*2*12*EA~HL*5*2*I~LIN*3*UP*012345678929~SN1*3*48*EA~CTT*5~SE*19*0003~GE*1*3~IEA*1*000000003~
810.txt
ISA*00*          *00*          *ZZ*SUPPLIER       *ZZ*WALMART        *261109*1200*U*00401*000000004*0*P*>~GS*IN*SUPPLIER*WALMART*2026-11-09*1200*4*X*004010~ST*810*0004~BIG*2026-11-09*INV000001*2026-11-09*TESTPACKET~N1*ST*RECEIVING DC*92*001~IT1*1*24*EA*12.50**UP*012345678905~IT1*2*12*EA*8.25**UP*012345678912~IT1*3*48*EA*3.40**UP*012345678929~TDS*56220~CTT*3~SE*9*0004~GE*1*4~IEA*1*000000004~
997.txt
ISA*00*          *00*          *ZZ*SUPPLIER       *ZZ*WALMART        *261109*1200*U*00401*000000005*0*P*>~GS*FA*SUPPLIER*WALMART*2026-11-09*1200*5*X*004010~ST*997*0005~AK1*PO*1~AK2*850*PACKET~AK5*A~AK9*A*1*1*1~SE*6*0005~GE*1*5~IEA*1*000000005~
validation.txt
structural validation, 2026-11-10 01:20 UTC

850: PASS
855: PASS
856: PASS
810: PASS
997: PASS

What this is not

It is not a certified connection and not production data. The partner's implementation guide overrides every value in these files, the retailer has to accept the test, and a person still has to print one real label on the real printer. We say that in the packet too, because a supplier who ships on an uncertified draft finds out in the worst possible way.

What it removes is the two hours before any of that: reading the order, knowing what is missing, and having a document set to argue with.