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
Pos | Id | Segment Name | Req | Max Use | Repeat | Notes | Usage |
---|---|---|---|---|---|---|---|
010 | ST | Transaction Set Header | M | 1 | Must use | ||
020 | BAK | Beginning Segment for Purchase Order Acknowledgement | M | 1 | Must use |
Detail
Pos | Id | Segment Name | Req | Max Use | Repeat | Notes | Usage |
---|---|---|---|---|---|---|---|
LOOP ID – P01 | 100000 | ||||||
010 | P01 | Baseline Item Data | M | 1 | LOOP ID – P01 | Must use | |
LOOP ID – ACK | 1000 | ||||||
270 | ACK | Line Item Acknowledgement | M | 1 | LOOP ID – ACK | Must use |
Summary
Pos | Id | Segment Name | Req | Max Use | Repeat | Notes | Usage |
---|---|---|---|---|---|---|---|
LOOP ID – CTT | 1 | ||||||
010 | CTT | Transaction Totals | O | 1 | N3/010 | Must use | |
030 | SE | Transaction Set Trailer | M | 1 | Must 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
Ref | Id | Element Name | Req | Type | Min/Max | Code | Name |
---|---|---|---|---|---|---|---|
ST01 | 143 | Transaction Set Identifier Code | M | ID | 3/3 | 855 | Purchase Order Acknowledgement |
ST02 | 329 | Transaction Set Control Number | M | AN | 4/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
Ref | Id | Element Name | Req | Type | Min/Max | Code | Name |
---|---|---|---|---|---|---|---|
BAK01 | 353 | Transaction Set Purpose Code | M | ID | 2/2 | 00 | Original |
BAK02 | 587 | Acknowledgment Type | M | ID | 2/2 | NA | No Acknowledgement Needed |
BAK03 | 324 | Purchase Order Number | M | AN | 1/22 | see notes | |
BAK04 | 373 | Date | M | DT | 8/8 | Date 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
Ref | Id | Element Name | Req | Type | Min/Max | Code | Name |
---|---|---|---|---|---|---|---|
PO101 | 350 | Assigned Identification | O | AN | 1/20 | see notes | |
PO106 | 235 | Product/Service ID Qualifier | M | ID | 2/2 | PL | Purchaser's Order Line Number |
PO107 | 234 | Product/Service ID | M | AN | 1/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
Ref | Id | Element Name | Req | Type | Min/Max | Code | Name |
---|---|---|---|---|---|---|---|
ACK01 | 668 | Line Item Status Code | M | ID | 2/2 | see notes | |
ACK02 | 380 | Quantity | M | R | 1/15 | see notes | |
ACK03 | 355 | Unit or Basis for Measurement Code | X | ID | 2/2 | EA | Each – 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
Ref | Id | Element Name | Req | Type | Min/Max | Code | Name |
---|---|---|---|---|---|---|---|
CTT01 | 354 | Number of Line Items | M | N0 | 1/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
Ref | Id | Element Name | Req | Type | Min/Max | Code | Name |
---|---|---|---|---|---|---|---|
SE01 | 96 | Number of Included Segments | M | N0 | 1/10 | ||
SE02 | 329 | Transaction Set Control Number | M | AN | 4/9 |
Updated about 1 month ago