Walmart
/
[4010] Purchase Order
  • Specification
  • EDI Inspector
Stedi maintains this guide based on public documentation from Walmart. Contact Walmart for official EDI specifications. To report any errors in this guide, please contact us.
Go to Stedi Network
Walmart logo

X12 850 [4010] Purchase Order

X12 Release 4010
Delimiters
  • ~ Segment
  • * Element
  • > Component
EDI sample
  • sample
View the latest version of this implementation guide as an interactive webpage
https://www.stedi.com/app/guides/view/walmart-edi/4010-purchase-order/01GYCWWWP7E0X6DKGRT0P94H4H
Powered by
Build EDI implementation guides at stedi.com
Overview
ISA
-
Interchange Control Header
Max use 1
Required
GS
-
Functional Group Header
Max use 1
Required
heading
ST
010
Transaction Set Header
Max use 1
Required
BEG
020
Beginning Segment for Purchase Order
Max use 1
Required
REF
050
Customer Order Number
Max use 1
Required
REF
050
Facility Id Number
Max use 1
Optional
REF
050
Internal Vendor Number
Max use 1
Optional
REF
050
Walmart Store Number
Max use 1
Optional
CTP
090
Pricing Information
Max use 1
Required
CSH
110
Sales Requirements
Max use 5
Required
DTM
150
Customer Order
Max use 10
Required
DTM
150
Date/Time Reference
Max use 10
Optional
N9 Loop
detail
PO1 Loop
PO1
010
Baseline Item Data
Max use 1
Required
Data Source
GE
-
Functional Group Trailer
Max use 1
Required
IEA
-
Interchange Control Trailer
Max use 1
Required
ISA

Interchange Control Header

RequiredMax use 1
Example
ISA-01
I01
Authorization Information Qualifier
Required
Identifier (ID)
00
No Authorization Information Present (No Meaningful Information in I02)
ISA-02
I02
Authorization Information
Required
String (AN)
Min 10Max 10
ISA-03
I03
Security Information Qualifier
Required
Identifier (ID)
00
No Security Information Present (No Meaningful Information in I04)
ISA-04
I04
Security Information
Required
String (AN)
Min 10Max 10
ISA-05
I05
Interchange ID Qualifier
Required
Identifier (ID)
Min 2Max 2
Codes
ISA-06
I06
Interchange Sender ID
Required
String (AN)
Min 15Max 15
ISA-07
I05
Interchange ID Qualifier
Required
Identifier (ID)
Min 2Max 2
Codes
ISA-08
I07
Interchange Receiver ID
Required
String (AN)
Min 15Max 15
ISA-09
I08
Interchange Date
Required
Date (DT)
YYMMDD format
ISA-10
I09
Interchange Time
Required
Time (TM)
HHMM format
ISA-11
I10
Interchange Control Standards Identifier
Required
Identifier (ID)
U
U.S. EDI Community of ASC X12, TDCC, and UCS
ISA-12
I11
Interchange Control Version Number
Required
Identifier (ID)
00401
Draft Standards for Trial Use Approved for Publication by ASC X12 Procedures Review Board through October 1997
ISA-13
I12
Interchange Control Number
Required
Numeric (N0)
Min 9Max 9
ISA-14
I13
Acknowledgment Requested
Required
Identifier (ID)
Min 1Max 1
0
No Acknowledgment Requested
1
Interchange Acknowledgment Requested
ISA-15
I14
Usage Indicator
Required
Identifier (ID)
Min 1Max 1
I
Information
P
Production Data
T
Test Data
ISA-16
I15
Component Element Separator
Required
String (AN)
Min 1Max 1
>
Component Element Separator

Functional Group Header

RequiredMax use 1
Example
GS-01
479
Functional Identifier Code
Required
Identifier (ID)
PO
Purchase Order (850)
GS-02
142
Application Sender's Code
Required
String (AN)
Min 2Max 15
GS-03
124
Application Receiver's Code
Required
String (AN)
Min 2Max 15
Required
Date (DT)
CCYYMMDD format
Required
Time (TM)
HHMM, HHMMSS, HHMMSSD, or HHMMSSDD format
GS-06
28
Group Control Number
Required
Numeric (N0)
Min 1Max 9
GS-07
455
Responsible Agency Code
Required
Identifier (ID)
Min 1Max 2
T
Transportation Data Coordinating Committee (TDCC)
X
Accredited Standards Committee X12
GS-08
480
Version / Release / Industry Identifier Code
Required
String (AN)
004010
Draft Standards Approved for Publication by ASC X12 Procedures Review Board through October 1997

Heading

ST
010
Heading > ST

Transaction Set Header

RequiredMax use 1
Example
ST-01
143
Transaction Set Identifier Code
Required
Identifier (ID)
850
Purchase Order
ST-02
329
Transaction Set Control Number
Required
Numeric (N)
Min 4Max 9
BEG
020
Heading > BEG

Beginning Segment for Purchase Order

RequiredMax use 1
Example
BEG-01
353
Transaction Set Purpose Code
Required
Identifier (ID)
00
Original
BEG-02
92
Purchase Order Type Code
Required
Identifier (ID)
DS
Dropship
BEG-03
324
Purchase Order Number
Required
String (AN)
Min 1Max 22
Required
Date (DT)
CCYYMMDD format
Usage notes
REF
050
Heading > REF

Customer Order Number

RequiredMax use >1
Usage notes
Example
Variants (all may be used)
REFFacility Id NumberREFInternal Vendor NumberREFWalmart Store Number
REF-01
128
Reference Identification Qualifier
Required
Identifier (ID)
CO
Customer Order Number
REF-02
127
Reference Identification
Optional
String (AN)
Min 1Max 30
REF
050
Heading > REF

Facility Id Number

OptionalMax use >1
Usage notes
Example
REF-01
128
Reference Identification Qualifier
Required
Identifier (ID)
VR
Vendor ID Number
REF-02
127
Reference Identification
Optional
String (AN)
Min 1Max 30
REF
050
Heading > REF

Internal Vendor Number

OptionalMax use >1
Usage notes
Example
REF-01
128
Reference Identification Qualifier
Required
Identifier (ID)
IA
Internal Vendor Number
REF-02
127
Reference Identification
Optional
String (AN)
Min 1Max 30
REF
050
Heading > REF

Walmart Store Number

OptionalMax use >1
Usage notes
Example
REF-01
128
Reference Identification Qualifier
Required
Identifier (ID)
ST
Store Number
REF-02
127
Reference Identification
Optional
String (AN)
Min 1Max 30
CTP
090
Heading > CTP

Pricing Information

RequiredMax use >1
Usage notes
Example
CTP-01
687
Class of Trade Code
Required
Identifier (ID)
RS
Resale
CTP-03
212
Unit Price
Required
Decimal number (R)
Min 1Max 15
Usage notes
CTP-04
380
Quantity
Required
Decimal number (R)
Min 1Max 15
Usage notes
CTP-05
C001
Composite Unit of Measure
OptionalMax use 1
To identify a composite unit of measure (See Figures Appendix for examples of use)
C001-01
355
Unit or Basis for Measurement Code
Required
Identifier (ID)
EA
Each
CSH
110
Heading > CSH

Sales Requirements

RequiredMax use 5
Usage notes
Example
CSH-01
563
Sales Requirement Code
Optional
Identifier (ID)
P2
Ship As Soon As Possible
SC
Ship Complete
DTM
150
Heading > DTM

Customer Order

RequiredMax use 10
Example
Variants (all may be used)
DTMDate/Time Reference
DTM-01
374
Date/Time Qualifier
Required
Identifier (ID)
806
Customer Order
Optional
Date (DT)
CCYYMMDD format
DTM
150
Heading > DTM

Date/Time Reference

OptionalMax use 10
Usage notes
Example
Variants (all may be used)
DTMCustomer Order
DTM-01
374
Date/Time Qualifier
Required
Identifier (ID)
002
Delivery Requested
009
Process
010
Expected ship date
Optional
Date (DT)
CCYYMMDD format
N9 Loop
RequiredMax >1
N9
295
Heading > N9 Loop > N9

Reference Identification

RequiredMax use 1
Usage notes
Example
N9-01
128
Reference Identification Qualifier
Required
Identifier (ID)
ZZ
Mutually Defined
N9-02
127
Reference Identification
Optional
String (AN)
LASTDELIVERYMSG
Last Delivery Message
MARKETINGMSG
Marketing Message
RETURNSMSG
Returns Message
MSG
300
Heading > N9 Loop > MSG

Message Text

OptionalMax use 1000
Usage notes
Example
If Number (MSG-03) is present, then Printer Carriage Control Code (MSG-02) is required
MSG-01
933
Free-Form Message Text
Required
String (AN)
Min 1Max 264
MSG-02
934
Printer Carriage Control Code
Optional
Identifier (ID)
AA
Advance The Specified Number of Lines Before Print
Optional
Numeric (N0)
Min 1Max 9
Usage notes
N9 Loop end
N1 Loop
RequiredMax >1
N1
310
Heading > N1 Loop > N1

Name

RequiredMax use 1
Usage notes
Example
N1-01
98
Entity Identifier Code
Required
Identifier (ID)
BT
Bill-to-Party
FD
Physical Address
RT
Returned to
ST
Ship To
Optional
String (AN)
Min 1Max 60
N3
330
Heading > N1 Loop > N3

Address Information

RequiredMax use 2
Example
N3-01
166
Address Information
Required
String (AN)
Min 1Max 55
N3-02
166
Address Information
Optional
String (AN)
Min 1Max 55
N4
340
Heading > N1 Loop > N4

Geographic Location

RequiredMax use >1
Example
If Location Identifier (N4-06) is present, then Location Qualifier (N4-05) is required
N4-01
19
City Name
Optional
String (AN)
Min 2Max 30
N4-02
156
State or Province Code
Optional
Identifier (ID)
Min 2Max 2
N4-03
116
Postal Code
Optional
Identifier (ID)
Min 3Max 15
N4-04
26
Country Code
Optional
Identifier (ID)
Min 2Max 3
Usage notes
N4-05
309
Location Qualifier
Optional
Identifier (ID)
Usage notes
GL
Freight Station Geographic Location
N4-06
310
Location Identifier
Optional
String (AN)
Min 1Max 30
Usage notes
REF
350
Heading > N1 Loop > REF

Permit Number

OptionalMax use 12
Usage notes
Example
Variants (all may be used)
REFReference Identification
REF-01
128
Reference Identification Qualifier
Required
Identifier (ID)
PN
Permit Number
REF-02
127
Reference Identification
Optional
String (AN)
Min 1Max 30
Usage notes
REF-04
C040
Reference Identifier
OptionalMax use 1
To identify one or more reference numbers or identification numbers as specified by the Reference Qualifier
Usage notes
If either Reference Identification Qualifier (C040-03) or Reference Identification (C040-04) is present, then the other is required
If either Reference Identification Qualifier (C040-05) or Reference Identification (C040-06) is present, then the other is required
C040-01
128
Reference Identification Qualifier
Required
Identifier (ID)
ZZ
Mutually Defined
C040-02
127
Reference Identification
Required
String (AN)
Min 1Max 30
Usage notes
C040-03
128
Reference Identification Qualifier
Optional
Identifier (ID)
ZZ
Mutually Defined
C040-04
127
Reference Identification
Optional
String (AN)
Min 1Max 30
Usage notes
C040-05
128
Reference Identification Qualifier
Optional
Identifier (ID)
ZZ
Mutually Defined
C040-06
127
Reference Identification
Optional
String (AN)
Min 1Max 30
Usage notes
REF
350
Heading > N1 Loop > REF

Reference Identification

OptionalMax use 12
Usage notes
Example
Variants (all may be used)
REFPermit Number
REF-01
128
Reference Identification Qualifier
Required
Identifier (ID)
4N
Special Payment Reference Number
OD
Original Return Request Reference Number
PHC
Process Handling Code
REF-02
127
Reference Identification
Optional
String (AN)
Min 1Max 30
Usage notes
PER
360
Heading > N1 Loop > PER

Administrative Communications Contact

OptionalMax use >1
Usage notes
Example
If either Communication Number Qualifier (PER-03) or Communication Number (PER-04) is present, then the other is required
If either Communication Number Qualifier (PER-05) or Communication Number (PER-06) is present, then the other is required
PER-01
366
Contact Function Code
Required
Identifier (ID)
BI
Bill Inquiry Contact
RE
Receiving Contact
Optional
String (AN)
Min 1Max 60
PER-03
365
Communication Number Qualifier
Optional
Identifier (ID)
TE
Telephone
PER-04
364
Communication Number
Optional
String (AN)
Min 1Max 80
Usage notes
PER-05
365
Communication Number Qualifier
Optional
Identifier (ID)
EM
Electronic Mail
PER-06
364
Communication Number
Optional
String (AN)
Min 1Max 80
TD5
390
Heading > N1 Loop > TD5

Carrier Details (Routing Sequence/Transit Time)

OptionalMax use 12
Example
If Identification Code Qualifier (TD5-02) is present, then Identification Code (TD5-03) is required
If Location Qualifier (TD5-07) is present, then Location Identifier (TD5-08) is required
TD5-01
133
Routing Sequence Code
Optional
Identifier (ID)
O
Origin Carrier (Air, Motor, or Ocean)
TD5-02
66
Identification Code Qualifier
Optional
Identifier (ID)
93
Code assigned by the organization originating the transaction set
TD5-03
67
Identification Code
Optional
String (AN)
Usage notes
01
USPS 3rd Class
02
UPS Ground
03
Clark Transport
04
Yellow Freight System
05
USPS Express Mail
07
USPS 4th Inter
08
UPS Basic
09
UPS Second day Air
10
USPS First Class
12
Silver Star
13
UPS Second Day Ground
14
Consolidation
16
UPS Next Day Air
17
Common Carrier
19
FedEx Express Saver (3 Day Service)
20
FedEx Ground
21
FedEx Priority Overnight
22
FedEx Two Day
23
FedEx Priority Overnight (duplicate or 21)
24
FedEx Standard Overnight (PM Delivery)
26
UPS Next Day Air Saver
29
UPS 3 Day Select
30
USPS Priority Mail
31
USPS Priority Mail
32
OLD Dominion Freight Line LTL
33
Newgistics
34
Airborne Ground Delivery
35
Airborne Express
36
Airborne
37
Airborne 2-DAY
38
UPS Ground
41
ABF Freight System
42
Bekins
43
Pilot Freight Basic Delivery
44
FedEx Priority Overnight w/Saturday Delivery
45
UPS Next Day Air Saver (Saturday Delivery)
46
SmartMail
47
USPS Media Mail
48
USPS Bound Printed Matter
50
Bekins Premium
51
USA Truck
52
Contract Freighers, Inc
53
Crete Carrier
54
Eagle Global Logistics - Three Day Service
55
Eagle Global Logistics - Economy
56
US Xpress
57
Heartland Express
58
Dart Transit
61
UPS Ground (CTN, GA)
62
UPS Ground (Parsippany, NJ)
63
UPS Ground (Chicago, IL)
64
UPS Ground (Vernon, CA)
65
FedEx SmartPost - BMC
66
FedEx SmartPost - DDU
67
FedEx Home Delivery
68
Streamlite
69
UPS Mail Innovations BPM
70
UPS Mail Innovations
71
USPS
72
Sun Delivery, Inc
73
APX-DDU
76
APX-BMC FedEx Standard Overnight - S2S
77
Direct to Store FedEx Priority Overnight
78
Direct to Store FedEx Two Day
79
Direct to Store FedEx, Ground
80
Direct to Store UPS, Ground
81
In-Store delivery through WPM RDC
82
Seko Worldwide
83
DHL@home
84
DHL@home(expedited)
85
DHL 2nd Day
86
DHL Next Day 03:00pm
87
FTD Florist
88
Direct to Store UPS Next Day Air
89
1 Hour Burn on Demand
90
Direct to Store – Freight
91
In-Store delivery through Bypass WPM
92
Direct to Store via UPS Ground Sort (Jewelry & Media)
95
Fulfilled with Inventory from a Wal-Mart Store
96
UPS Next Day Air Saver - S2S
97
Direct to Store UPS, second Day Air
98
Downloads
99
In-Store Pickup
100
DHL Next Day 12:00pm
101
DHL Next Day w/Sat
TD5-07
309
Location Qualifier
Optional
Identifier (ID)
Usage notes
IS
In Store
TD5-08
310
Location Identifier
Optional
String (AN)
Min 1Max 30
Usage notes
TD5-12
284
Service Level Code
Optional
Identifier (ID)
Usage notes
DF
Value shipping
ND
Next Day Air
SE
Second Day
SG
Standard Ground
ZZ
Mutually Defined
N1 Loop end
Heading end

Detail

PO1 Loop
RequiredMax >1
PO1
010
Detail > PO1 Loop > PO1

Baseline Item Data

RequiredMax use 1
Example
If Unit or Basis for Measurement Code (PO1-03) is present, then Quantity Ordered (PO1-02) is required
If Basis of Unit Price Code (PO1-05) is present, then Unit Price (PO1-04) is required
If either Product/Service ID Qualifier (PO1-06) or Product/Service ID (PO1-07) is present, then the other is required
If either Product/Service ID Qualifier (PO1-08) or Product/Service ID (PO1-09) is present, then the other is required
If either Product/Service ID Qualifier (PO1-10) or Product/Service ID (PO1-11) is present, then the other is required
PO1-01
350
Assigned Identification
Optional
String (AN)
Min 1Max 20
Usage notes
PO1-02
330
Quantity Ordered
Optional
Decimal number (R)
Min 1Max 15
PO1-03
355
Unit or Basis for Measurement Code
Optional
Identifier (ID)
EA
Each
PO1-04
212
Unit Price
Optional
Decimal number (R)
Min 1Max 15
PO1-05
639
Basis of Unit Price Code
Optional
Identifier (ID)
QE
Quoted Price per Each
PO1-06
235
Product/Service ID Qualifier
Optional
Identifier (ID)
BP
Buyer's Part Number
PO1-07
234
Product/Service ID
Optional
String (AN)
Min 1Max 48
PO1-08
235
Product/Service ID Qualifier
Optional
Identifier (ID)
UP
U.P.C. Consumer Package Code (1-5-5-1)
PO1-09
234
Product/Service ID
Optional
String (AN)
Min 1Max 48
Usage notes
PO1-10
235
Product/Service ID Qualifier
Optional
Identifier (ID)
VP
Vendor's (Seller's) Part Number
PO1-11
234
Product/Service ID
Optional
String (AN)
Min 1Max 48
Usage notes
PID Loop
RequiredMax >1
PID
050
Detail > PO1 Loop > PID Loop > PID

Product/Item Description

RequiredMax use 1
Example
PID-01
349
Item Description Type
Required
Identifier (ID)
F
Free-form
PID-05
352
Description
Optional
String (AN)
Min 1Max 80
Usage notes
PID Loop end
SAC Loop
RequiredMax >1
SAC
130
Detail > PO1 Loop > SAC Loop > SAC

Service, Promotion, Allowance, or Charge Information

RequiredMax use 1
Usage notes
Example
SAC-01
248
Allowance or Charge Indicator
Required
Identifier (ID)
N
No Allowance or Charge
SAC-02
1300
Service, Promotion, Allowance, or Charge Code
Optional
Identifier (ID)
D340
Goods and Services Charge
G830
Shipping and Handling
H000
Special Allowance
H151
Special Services
H850
Tax
Optional
Decimal number (R)
Min 1Max 9
Usage notes
SAC-12
331
Allowance or Charge Method of Handling Code
Optional
Identifier (ID)
15
Information Only
SAC-15
352
Description
Optional
String (AN)
Min 1Max 80
Usage notes
SAC Loop end
N9 Data Source
OptionalMax >1
Usage notes
Variants (all may be used)
Service Performed Code
N9
330
Detail > PO1 Loop > Data Source > N9

Reference Identification

RequiredMax use 1
Example
At least one of Reference Identification (N9-02) or Free-form Description (N9-03) is required
N9-01
128
Reference Identification Qualifier
Required
Identifier (ID)
S2
Data Source
N9-02
127
Reference Identification
Optional
String (AN)
Min 1Max 30
N9-03
369
Free-form Description
Optional
String (AN)
Min 1Max 45
Usage notes
MSG
340
Detail > PO1 Loop > Data Source > MSG

Message Text

OptionalMax use 1000
Usage notes
Example
MSG-01
933
Free-Form Message Text
Required
String (AN)
Min 1Max 264
N9 Data Source end
N9 Service Performed Code
OptionalMax >1
Variants (all may be used)
Data Source
N9
330
Detail > PO1 Loop > Service Performed Code > N9

Reference Identification

RequiredMax use 1
Usage notes
Example
At least one of Reference Identification (N9-02) or Free-form Description (N9-03) is required
N9-01
128
Reference Identification Qualifier
Required
Identifier (ID)
QY
Service Performed Code
N9-02
127
Reference Identification
Optional
String (AN)
Usage notes
VGM
Gift Message (Four Lines)
VGT
Gift Tag (To/From)
VGW
Gift Wrapping
VSR
Signature on Delivery
N9-03
369
Free-form Description
Optional
String (AN)
Min 1Max 45
N9-07
C040
Reference Identifier
OptionalMax use 1
To identify one or more reference numbers or identification numbers as specified by the Reference Qualifier
Usage notes
C040-01
128
Reference Identification Qualifier
Required
Identifier (ID)
55
Sequence Number
C040-02
127
Reference Identification
Required
String (AN)
Min 1Max 30
MSG
340
Detail > PO1 Loop > Service Performed Code > MSG

Message Text

OptionalMax use 1000
Usage notes
Example
MSG-01
933
Free-Form Message Text
Required
String (AN)
Min 1Max 264
N9 Service Performed Code end
PO1 Loop end
Detail end

Summary

CTT Loop
RequiredMax >1
CTT
010
Summary > CTT Loop > CTT

Transaction Totals

RequiredMax use 1
Example
CTT-01
354
Number of Line Items
Required
Numeric (N0)
Min 1Max 6
CTT Loop end
SE
030
Summary > SE

Transaction Set Trailer

RequiredMax use 1
Example
SE-01
96
Number of Included Segments
Required
Numeric (N0)
Min 1Max 10
SE-02
329
Transaction Set Control Number
Required
Numeric (N)
Min 4Max 9
Summary end

Functional Group Trailer

RequiredMax use 1
Example
GE-01
97
Number of Transaction Sets Included
Required
Numeric (N0)
Min 1Max 6
GE-02
28
Group Control Number
Required
Numeric (N0)
Min 1Max 9

Interchange Control Trailer

RequiredMax use 1
Example
IEA-01
I16
Number of Included Functional Groups
Required
Numeric (N0)
Min 1Max 5
IEA-02
I12
Interchange Control Number
Required
Numeric (N0)
Min 9Max 9
EDI Samples

sample

ISA*00* *00* *ZZ*SENDER *ZZ*RECEIVER *231106*1404*U*00401*000000001*0*T*>
GS*PO*SENDERGS*RECEIVERGS*20231106*140421*000000001*X*004010
ST*850*0001
BEG*00*DS*12635837**20070413
REF*CO*8890500613298
CTP*RS**41.28*1*EA
CSH*SC
DTM*806*20180412
DTM*002*20180416
DTM*010*20180412
N9*ZZ*MARKETINGMSG
MSG*0*AA*1
MSG*0*AA*2
MSG*0*AA*3
MSG*0*AA*4
N9*ZZ*RETURNSMSG
MSG*0*AA*1
MSG*0*AA*2
MSG*0*AA*3
MSG*0*AA*4
N9*ZZ*LASTDELIVERYMSG
MSG*0*AA*1
MSG*0*AA*2
MSG*0*AA*3
MSG*0*AA*4
N1*ST*Tom Smith
N3*12323 ABC Street
N4*lowell*MA*01854*USA
REF*4N*MC-1114
REF*OD*71324148259778701029
PER*RE*Tom Smith*TE*9780032345
TD5*O*93*02*********SG
PO1*1*1*EA*23.50*QE*BP*3335027*UP*0083645300100*VP*SW-306
PID*F****Star Wars Darth Vader Lightaber - Episode III, .45 Scaled Re
SAC*N*D340******33.63****15
SAC*N*G830******5.97****15
SAC*N*H850******1.68****15
CTT*1
SE*37*0001
GE*1*000000001
IEA*1*000000001

Stedi is a registered trademark of Stedi, Inc. All names, logos, and brands of third parties listed on this page are trademarks of their respective owners (including “X12”, which is a trademark of X12 Incorporated). Stedi, Inc. and its products and services are not endorsed by, sponsored by, or affiliated with these third parties. Use of these names, logos, and brands is for identification purposes only, and does not imply any such endorsement, sponsorship, or affiliation.