855 Purchase Order Acknowledgement

To use the Purchase Order Acknowledgment Transaction Set (855) with an EDI environment, follow the guidelines in this article.

Note: You can also view this information in Word format: Walmart.com Drop Ship Vendor_855_4010_EDI.docx

Interface Description

This Draft Standard for Trial Use contains the format and establishes the data contents of the Purchase Order Acknowledgment Transaction Set (855) for use in an Electronic Data Interchange (EDI) environment. The transaction set can provide for customary and established business and industry practices relative to a seller's acknowledgment of a buyer's purchase order. This transaction set can also be used as a notification of a vendor-generated order. This usage advises a buyer that a vendor has or will ship merchandise as prearranged in their partnership.

Heading

PosIdSegment NameReqMax UseRepeatNotesUsage
010STTransaction Set HeaderM1Must use
020BAKBeginning Segment for Purchase Order AcknowledgementM1Must use

Detail

PosIdSegment NameReqMax UseRepeatNotesUsage
LOOP ID – P01100000
010P01Baseline Item DataM1LOOP ID – P01Must use
LOOP ID – ACK1000
270ACKLine Item AcknowledgementM1LOOP ID – ACKMust use

Summary

PosIdSegment NameReqMax UseRepeatNotesUsage
LOOP ID – CTT1
010CTTTransaction TotalsO1N3/010Must use
030SETransaction Set TrailerM1Must use

Notes

  • N3/010: The number of line items (CTT01) is the accumulation of the number of PO1 segments.

Sample 855 with multiple status codes


ISA*00*         *00*         *ZZ*WM1234567     *01*12571829      *230811*1121*U*00401*000611895*0*P*>
GS*PR*WM1234567*12571829*20230811*1121*611895*X*004010
ST*855*111895
BAK*00*NA*999999443742424*20230811
PO1*1*****PL*1
ACK*IA*4*EA
PO1*1*****PL*1
ACK*AR*4*EA
CTT*2
SE*8*111895
ST*855*211895
BAK*00*NA*999999443662359*20230811
PO1*1*****PL*1
ACK*R4*2*EA
CTT*1*4
SE*6*211895
ST*855*311895
BAK*00*NA*999999443756467*20230811
PO1*1*****PL*1
ACK*IA*2*EA
PO1*1*****PL*1
ACK*AR*2*EA
CTT*2
SE*8*311895
ST*855*411895
BAK*00*NA*999999443652754*20230811
PO1*1*****PL*1
ACK*IA*4*EA
PO1*1*****PL*1
ACK*AR*4*EA
CTT*2
SE*8*411895
ST*855*511895
BAK*00*NA*999999443698603*20230811
PO1*1*****PL*1
ACK*IA*2*EA
PO1*1*****PL*1
ACK*AR*2*EA
CTT*2
SE*8*511895
ST*855*611895
BAK*00*NA*999999443724573*20230811
PO1*1*****PL*1
ACK*IA*2*EA
PO1*1*****PL*1
ACK*AR*2*EA
CTT*2
SE*8*611895
ST*855*711895
BAK*00*NA*999999443672546*20230811
PO1*1*****PL*1
ACK*IA*2*EA
PO1*1*****PL*1
ACK*AR*2*EA
CTT*2
SE*8*711895
ST*855*811895
BAK*00*NA*108816568338611*20230811
PO1*1*****PL*1
ACK*IA*2*EA
PO1*1*****PL*1
ACK*AR*2*EA
CTT*2
SE*8*811895
ST*855*911895
BAK*00*NA*108819966569290*20230811
PO1*1*****PL*1
ACK*IA*1*EA
PO1*1*****PL*1
ACK*AR*1*EA
CTT*2
SE*8*911895
ST*855*1011895
BAK*00*NA*999999443766537*20230811
PO1*1*****PL*1
ACK*IA*1*EA
PO1*1*****PL*1
ACK*AR*1*EA
CTT*2
SE*8*1011895
GE*10*611895
IEA*1*000611895

ST Transaction Set Header

To indicate the start of a transaction set and to assign a control number.

  • Pos: 010
  • Max: 1
  • Heading – Mandatory
  • Loop: N/A
  • Elements: 2
  • Usage Option: Must use

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
ST01143Transaction Set Identifier CodeMID3/3855Purchase Order Acknowledgement
ST02329Transaction Set Control NumberMAN4/9

BAK Beginning Segment for Purchase Order Acknowledgement

To indicate the beginning of the Purchase Order Transaction Set and transmit identifying numbers and dates.

  • Pos: 020
  • Max: 1
  • Heading – Mandatory
  • Loop: N/A
  • Elements: 4
  • Usage Option: Must use

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
BAK01353Transaction Set Purpose CodeMID2/200Original
BAK02587Acknowledgment TypeMID2/2NANo Acknowledgement Needed
BAK03324Purchase Order NumberMAN1/22see notes
BAK04373DateMDT8/8Date the Purchase Order was created

Segment Notes

BAK03: Original Purchase Order – BEG03 from the 850 PO.

PO1 Baseline Item Data

To specify basic and most frequently used line item data.

  • Pos: 010
  • Max: 1
  • Detail – Mandatory
  • Loop: PO1
  • Elements: 3
  • Usage Option: Must Use

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
PO101350Assigned IdentificationOAN1/20see notes
PO106235Product/Service ID QualifierMID2/2PLPurchaser's Order Line Number
PO107234Product/Service IDMAN1/48

Segment Notes

  • PO101: Sequential number to distinguish this line detail within the transaction set.
  • P107: Original Purchase Order Line Number – PO101 from the 850 PO.

ACK Line Item Acknowledgement

To acknowledge the ordered quantities and specify the ready date for a specific line item.

  • Pos: 270
  • Max: 1
  • Detail – Mandatory
  • Loop: ACK
  • Elements: 3
  • Usage Option: Must Use

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
ACK01668Line Item Status CodeMID2/2see notes
ACK02380QuantityMR1/15see notes
ACK03355Unit or Basis for Measurement CodeXID2/2EAEach – see notes

Segment Notes

  • ACK01: can accept a number of codes for various value names:

    • IA: Item Accepted (Acknowledged)
    • ID: Item Deleted (Canceled)
    • IH: Item on Hold (Not Used)
    • R1: Item Rejected, Not a Contract Item (Discontinued)
    • R2: Item Rejected, Invalid Item Product Number (UnRecognized)
    • R4: Item Rejected, Contract Item Not Available (Backordered)
    • AR: Item Accepted and Released for Shipment (Waved)

    Note: EDI 855 Release for shipment status (AR) is a second status after the initial mandatory line acceptance IA status. Both statuses IA and AR can be sent in the same file, however IA status must precede the AR.

  • The IA code indicates enough stock for the line item, which can be fulfilled while receiving the second 855 with AR status prevents the customer from canceling the line item through the website. If the customer wants to cancel a line item after AR status is received by Walmart.com, the customer has to call customer service.

  • ACK02: Indicate the numeric integer value of quantity for the status code;
    this quantity must not be zero and equal to the PO102 quantity ordered from the original 850 PO line; “R4” indicates quantities not available, “AR” indicates quantities released for shipment, etc.

  • ACK03: Required if ACK02 is present.

CTT Transaction Totals

To transmit a hash total for a specific element in the transaction set.

  • Pos: 010
  • Max: 1
  • Summary – Optional
  • Loop: CTT
  • Elements: 1
  • Usage Option: Must Use

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
CTT01354Number of Line ItemsMN01/6

SE Transaction Set Trailer

To indicate the end of the transaction set and provide the count of the transmitted segments (including the beginning (ST) and ending (SE) segments).

  • Pos: 030
  • Max: 1
  • Summary – Mandatory
  • Loop: N/A
  • Elements: 2
  • Usage Option: Must Use

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
SE0196Number of Included SegmentsMN01/10
SE02329Transaction Set Control NumberMAN4/9