2021-05-23T15:18:07+00:00

Learn everything about EDI 850 purchase orders, transactions, specifications, EDI Compliance, file formats and layouts, and x12 850 samples.

What is an EDI 850 Purchase Order?

EDI 850 Purchase Order is an X12 transaction set that is used to place an order for goods or services. EDI 850 purchase order transaction set provides information such as:

  • Items requested and their prices
  • Quantities ordered
  • Billing and shipping details
  • Shipping instructions
  • Carrier details

The information is organized into segments and data elements as specified in the EDI 850 transaction set. Ensuring adherence to EDI 850 specifications is essential because an X12 850 EDI purchase order is intended to be sent, received, and interpreted by a computer.

Enjoy frictionless B2B data exchange with our enterprise-ready EDI software.

EDI X12 850 Purchase Order Sample 

The following EDI X12 850 format lists the different data elements, segments, and EDI 850 specification[1]:

ISA*00* *00* *ZZ*5489002 *01*197607336 *20000616*1549*U*00400*191154908*0*P*| ISA represents interchange control header.

It marks the beginning of one or more functional groups and control segments.

ISA01 – Authorization Information Qualifier. Code 00 indicates that no authorization information present in I02.

ISA02 – Authorization Information

ISA03 – Security Information Qualifier. Code 00 indicates that no security information present in I01.

ISA04 – Security Information

ISA05 – Interchange ID Qualifier

ISA06 – Interchange Sender ID. The ID here is 5489002.

ISA07 – Interchange ID Qualifier

ISA08 – Interchange Receiver ID

ISA09 – Interchange Date. The date is 16/06/2000.

ISA10 – Interchange Time. The interchange time is 15:49.

ISA11 – Interchange Control Standards Identifier. ‘U’ indicates that U.S. EDI Community of ASC X12, TDCC, and UCS is responsible for the control standard used by the message.

ISA12 – Interchange Control Version Number. Code ‘0400’ specifies the standard issued as ANSI X12.5-1997.

ISA13 – Interchange Control Number. The control number for this transaction is 191154908.

ISA14 – Acknowledgement Requested. Code ‘0’ indicates that no acknowledgment has been requested.

ISA15 – Usage Indicator. Code ‘P’ indicates that the interchange envelope contains production data.

ISA16 – Component Element Separator

GS*PO*5489002*197607336*20000616

*1549*191154909*X*004010

GS represents functional group header.

It marks the beginning of a functional group and is used to provide control information.

GS01 – Functional Code Identifier. The code ‘PO’ indicates purchase order.

GS02 – Application Sender’s Code is 5489002.

GS03 – Application Receiver’s Code is 197607336.

GS04 – Date is 16/06/2000.

GS05 – Time is 15:49.

GS06 – Group Control Number is 191154909.

GS07 – Responsible Agency Code is X which represents Accredited Standards Committee X12

GS08 – Version/Release/Industry Identifier Code. The code 004010 indicates that the draft standards approved for publication by ASC X12 Procedures Review Board through October 1997.

ST*850*191154910 ST represents transaction set header.

It marks the beginning of a transactions set and is used to assign a control number.

This is a purchase order with transaction set control number 191154910.

BEG*00*SA*144**20000616 BEG represents the beginning segment of the purchase order.

It marks the beginning of the purchase order transactions set and convey identifying dates and numbers.

00 represents a new purchase order.

SA shows that it is a stand-alone order.

144 is the purchase order number.

Date of issuance was 16/06/2000.

N9*PO*144 N9 represents reference identification.

PO shows that it is a purchase order.

144 is the purchase order number.

DTM*097*20000616*1549 DTM stands for date/time qualifier.

It is used to specify important dates and times.

097 specifies transaction creation date.

The date was 16/06/2000.

The time was 15:49.

MSG*PLEASE SHIP ASAP

MSG*NET 30 DAYS

MSG represents message text.

This segment contains special instructions for shipping. For example, “Please ship ASAP”.

N1*BY*GENERAL HOSPITAL*91*123456

N1*BT*GENERAL SUPPLIES*91*55123456

N1*ST*WEST PARK*91*77756

N1 represents several data elements including entity identifier code, name, identification code qualifier, and identification code.

‘91’ shows assigned by seller.

123456, 55123456, and 77756 are vendor customer numbers.

Buying party is General Hospital.

Bill to party is General Supplies.

Ship to West Park

N3*1000 Pacer Drive*SUITE 400 N3 represents address information.

This segment contains address information of the organization.

N4*CHICAGO*IL*60020 N4 represents geographical location including the name of the city, state and zip code.

The City is Chicago.

The State is Illinois.

The Zip Code is 60020.

PER*SR*BARRY WILSON*TE*8475374800 PER represents administrative contact.

Sales Representative, Barry Willson’s telephone number is 8475374800.

PO1*1*1*CS*0.01**IN*7237823*VC

*7219D*SN*BRD951028817

PO1 represents purchase order item data.

PO line number is 1

Quantity ordered is 1

Unit of measure is case

Price is 0.01

IN stands for item number which is 7237823.

VC stands for vendor catalog number which is 7219D.

SN stands for serial number which is BRD951028817.

PID*F****PCD 100ML VIALS This segment contains product’s description.
REF*CA*1000*1-WEST REF represents reference identification.

It is used to specify identifying information.

CA stands for Cost Allocation.

SDQ*CS*57*1000*1 SDQ represents for destination quantity.

This is used to specify destination and quantity details.

CS stands for case which is unit of measure.

57 is the identification code.

1 represents the quantity.

MSG*PLEASE SHIP THIS ITEM ASAP

MSG*SN:BRD8327495 BILL ONLY PT:SMITH,JOHN

This segment contains special instructions.

For example, the message text is “please ship the item as soon as possible.”

CTT*1*1 CTT represents for transaction total.

The total number of purchase order line items is 1.

Total number of units ordered is also 1.

SE*24*191154910 SE represents transaction set trailer.

The number of segments included between ST and SE is 24

The transaction set control number is 191154910.

GE*1*191154909 GE represents the end of a functional group and provides control information.
IEA*1*191154908

IEA*1*000000002~

IEA represents interchange control trailer.

1 represents the number of functional groups involved in an interchange.

191154908 and 000000002 are the control numbers assigned by the sender.

[1] ANSI X12 850 Purchase Order Specifications, Medtronic

Note: The example may not show all segments or qualifier combinations.

Workflow for the Exchange of an EDI 850 Purchase Order

An EDI 850 Purchase Order is used to communicate the specific items a buyer wishes to order from a supplier. Upon receiving the purchase order, the supplier will validate the document against the EDI 850 specifications and send an EDI 997 functional acknowledgment. The purpose of a functional acknowledgment is to confirm the receipt of a purchase order.

Documents that are exchanged between trading partners in response to an 850 purchase order include:

Stay EDI Compliant with EDIConnect

EDIConnect is designed to work with EDI X12, EDIFACT, and HL7 transaction sets. With a built-in parser, validator, and transaction builder, EDIConnect simplifies the process of sending and receiving EDI messages, enabling seamless communication between trade partners and helping businesses achieve EDI compliance.

Find out how EDIConnect Can Simplify B2B Data Exchange.