EDI 850 Purchase Order
Functional Group PO
X12M Supply Chain Subcommittee
This Draft Standard for Trial Use contains the format and establishes the data contents of the Purchase Order Transaction Set (850) for use within the context of an Electronic Data Interchange (EDI) environment. The transaction set can be used to provide for customary and established business and industry practice relative to the placement of purchase orders for goods and services. This transaction set should not be used to convey purchase order changes or purchase order acknowledgment information.
What is the EDI 850
An EDI 850 Purchase Order communicates order details from a buyer to a supplier. It contains information about the order identification (BEG Segment), the item details (PO1 segment) and the shipping details (TD5 segment).
How is the EDI 850 used?
For example, Retailer A sends an 850 Purchase Order to Vendor B. Vendor B is then responsible for “fulfilling” that order back to Retailer A. Vendor B will respond with an 855 Purchase Order Acknowledgment to accept or reject the 850 Purchase Order.
Heading
- 010Transaction Set HeaderMandatoryMax 1
To indicate the start of a transaction set and to assign a control number
- 020Beginning Segment for Purchase OrderMandatoryMax 1
To indicate the beginning of the Purchase Order Transaction Set and transmit identifying numbers and dates
- 030Note/Special InstructionFMax 100
To transmit information in a free-form format, if necessary, for comment or special instruction
- 040CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 050Reference IdentificationOptionalMax >1
To specify identifying information
- 060Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- 070Tax ReferenceOptionalMax >1
To provide data required for proper notification/determination of applicable taxes applying to the transaction or business described in the transaction
- 080F.O.B. Related InstructionsOptionalMax >1
To specify transportation instructions relating to shipment
- 090Pricing InformationOptionalMax >1
To specify pricing information
- 095Period AmountOptionalMax 10
To indicate a quantity, and/or amount for an identified period
- 110Sales RequirementsOptionalMax 5
To specify general conditions or requirements of the sale
- SAC Loop OptionalRepeat 25
- 120Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
To request or identify a service, promotion, allowance, or charge; to specify the amount or percentage for the service, promotion, allowance, or charge
- 125CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 120Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
- 130Terms of Sale/Deferred Terms of SaleOptionalMax 5
To specify terms of sale
- 140Discount DetailOptionalMax 20
To specify the exact type and terms of various discount information
- 145Installment InformationOptionalMax 1
To specify installment billing arrangement
- 150Date/Time ReferenceOptionalMax 10
To specify pertinent dates and times
- 160Lead TimeOptionalMax 12
To specify lead time for availability of products and services
- 180Item IdentificationOptionalMax 5
To specify basic item identification data
If segment LIN is used, do not use LIN01. - 185Service Characteristic IdentificationOptionalMax 2
To specify service characteristic data
- 190Product/Item DescriptionOptionalMax 200
To describe a product or process in coded or free-form format
- 200MeasurementsOptionalMax 40
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 210PaperworkOptionalMax 25
To identify the type and transmission of paperwork or supporting information
- 220Marking, Packaging, LoadingOptionalMax 200
To describe marking, packaging, loading, and unloading requirements
- 230Carrier Details (Quantity and Weight)OptionalMax 2
To specify the transportation details relative to commodity, weight, and quantity
- 240Carrier Details (Routing Sequence/Transit Time)OptionalMax 12
To specify the carrier and sequence of routing and provide transit time information
- 250Carrier Details (Equipment)OptionalMax 12
To specify transportation details relating to the equipment used by the carrier
- 260Carrier Details (Special Handling, or Hazardous Materials, or Both)OptionalMax 5
To specify transportation special handling requirements, or hazardous materials information, or both
- 270Marks and NumbersOptionalMax 10
To indicate identifying marks and numbers for shipping containers
- 280Restrictions/ ConditionsOptionalMax 5
To specify restrictions/conditions (such as shipping, ordering)
- 285Tax InformationOptionalMax >1
To specify tax information
- AMT Loop OptionalRepeat >1
- 287Monetary AmountMandatoryMax 1
To indicate the total monetary amount
- 288Financial AccountingOptionalMax 1
To transmit financial accounting data
- 289Reference IdentificationOptionalMax >1
To specify identifying information
- 290Date/Time ReferenceOptionalMax 1
To specify pertinent dates and times
- 292Percent AmountsOptionalMax >1
To qualify percent amounts and supply percent amounts
- 287Monetary AmountMandatoryMax 1
- N9 Loop OptionalRepeat 1000
- 295Reference IdentificationMandatoryMax 1
To transmit identifying information as specified by the Reference Identification Qualifier
- 300Message TextOptionalMax 1000
To provide a free-form format that allows the transmission of text information
- 295Reference IdentificationMandatoryMax 1
- N1 Loop OptionalRepeat 200
- 310NameMandatoryMax 1
To identify a party by type of organization, name, and code
- 320Additional Name InformationOptionalMax 2
To specify additional names or those longer than 35 characters in length
- 330Address InformationOptionalMax 2
To specify the location of the named party
- 340Geographic LocationOptionalMax >1
To specify the geographic place of the named party
- 345Real Estate Property ID ComponentOptionalMax 3
To define types and values for geographic location of real estate property
- 350Reference IdentificationOptionalMax 12
To specify identifying information
- 360Administrative Communications ContactOptionalMax >1
To identify a person or office to whom administrative communications should be directed
- 370F.O.B. Related InstructionsOptionalMax 1
To specify transportation instructions relating to shipment
- 380Carrier Details (Quantity and Weight)OptionalMax 2
To specify the transportation details relative to commodity, weight, and quantity
- 390Carrier Details (Routing Sequence/Transit Time)OptionalMax 12
To specify the carrier and sequence of routing and provide transit time information
- 400Carrier Details (Equipment)OptionalMax 12
To specify transportation details relating to the equipment used by the carrier
- 410Carrier Details (Special Handling, or Hazardous Materials, or Both)OptionalMax 5
To specify transportation special handling requirements, or hazardous materials information, or both
- 420Marking, Packaging, LoadingOptionalMax 200
To describe marking, packaging, loading, and unloading requirements
- 310NameMandatoryMax 1
- LM Loop OptionalRepeat >1
- 430Code Source InformationMandatoryMax 1
To transmit standard code list identification information
- 440Industry CodeMandatoryMax >1
Code to transmit standard industry codes
- 430Code Source InformationMandatoryMax 1
- SPI Loop OptionalRepeat >1
- 450Specification IdentifierMandatoryMax 1
To provide a description of the included specification or technical data items
- 460Reference IdentificationOptionalMax 5
To specify identifying information
- 470Date/Time ReferenceOptionalMax 5
To specify pertinent dates and times
- 480Message TextOptionalMax 50
To provide a free-form format that allows the transmission of text information
- N1 Loop OptionalRepeat 20
- 490NameMandatoryMax 1
To identify a party by type of organization, name, and code
- 500Additional Name InformationOptionalMax 2
To specify additional names or those longer than 35 characters in length
- 510Address InformationOptionalMax 2
To specify the location of the named party
- 520Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 530Reference IdentificationOptionalMax 20
To specify identifying information
- 540ContactOptionalMax 1
To identify a person or office to whom communications should be directed
- 550Message TextOptionalMax 50
To provide a free-form format that allows the transmission of text information
- 490NameMandatoryMax 1
- CB1 Loop OptionalRepeat >1
- 560Contract and Cost Accounting Standards DataMandatoryMax 1
To specify contract and cost accounting standards data
- 570Reference IdentificationOptionalMax 20
To specify identifying information
- 580Date/Time ReferenceOptionalMax 5
To specify pertinent dates and times
- 590Lead TimeOptionalMax 1
To specify lead time for availability of products and services
- 600Message TextOptionalMax 50
To provide a free-form format that allows the transmission of text information
- 560Contract and Cost Accounting Standards DataMandatoryMax 1
- 450Specification IdentifierMandatoryMax 1
Detail
- PO1 Loop MandatoryRepeat 100000
- 010Baseline Item DataMandatoryMax 1
To specify basic and most frequently used line item data
PO102 is required. - 018Service Characteristic IdentificationOptionalMax 5
To specify service characteristic data
- 020CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 025Contract InformationOptionalMax 1
To specify basic data about the contract or contract line item
- 030Additional Item DetailOptionalMax 25
To specify additional item-related data involving variations in normal price/quantity structure
- CTP Loop OptionalRepeat >1
- 040Pricing InformationMandatoryMax 1
To specify pricing information
- 043CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 040Pricing InformationMandatoryMax 1
- 045Period AmountOptionalMax 10
To indicate a quantity, and/or amount for an identified period
- 049MeasurementsOptionalMax 40
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- PID Loop OptionalRepeat 1000
- 050Product/Item DescriptionMandatoryMax 1
To describe a product or process in coded or free-form format
- 060MeasurementsOptionalMax 10
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 050Product/Item DescriptionMandatoryMax 1
- 070PaperworkOptionalMax 25
To identify the type and transmission of paperwork or supporting information
- 090Item Physical DetailsOptionalMax >1
To specify the physical qualities, packaging, weights, and dimensions relating to the item
- 100Reference IdentificationOptionalMax >1
To specify identifying information
- 110Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- SAC Loop OptionalRepeat 25
- 130Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
To request or identify a service, promotion, allowance, or charge; to specify the amount or percentage for the service, promotion, allowance, or charge
- 135CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 130Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
- 140Conditions of SaleOptionalMax 1
To specify general conditions or requirements and to detail conditions for substitution of alternate products
- 142Sales RequirementsOptionalMax >1
To specify general conditions or requirements of the sale
- 150Terms of Sale/Deferred Terms of SaleOptionalMax 2
To specify terms of sale
- 160Discount DetailOptionalMax 20
To specify the exact type and terms of various discount information
- 165Installment InformationOptionalMax 1
To specify installment billing arrangement
- 170Tax ReferenceOptionalMax >1
To provide data required for proper notification/determination of applicable taxes applying to the transaction or business described in the transaction
- 180F.O.B. Related InstructionsOptionalMax >1
To specify transportation instructions relating to shipment
- 190Destination QuantityOptionalMax 500
To specify destination and quantity detail
- 200Additional Item DataOptionalMax 5
To specify additional item details relating to variations between ordered and shipped quantities, or to specify alternate units of measures and quantities
- 210Date/Time ReferenceOptionalMax 10
To specify pertinent dates and times
- 235CommodityOptionalMax >1
To identify a commodity or a group of commodities or a tariff page commodity
- 240Carrier Details (Quantity and Weight)OptionalMax 1
To specify the transportation details relative to commodity, weight, and quantity
- 250Carrier Details (Routing Sequence/Transit Time)OptionalMax 12
To specify the carrier and sequence of routing and provide transit time information
- 260Carrier Details (Equipment)OptionalMax 12
To specify transportation details relating to the equipment used by the carrier
- 270Carrier Details (Special Handling, or Hazardous Materials, or Both)OptionalMax 5
To specify transportation special handling requirements, or hazardous materials information, or both
- 280Marks and NumbersOptionalMax 10
To indicate identifying marks and numbers for shipping containers
- 289Message TextOptionalMax >1
To provide a free-form format that allows the transmission of text information
- 291Specification IdentifierOptionalMax >1
To provide a description of the included specification or technical data items
- 292Tax InformationOptionalMax >1
To specify tax information
- 293Restrictions/ ConditionsOptionalMax >1
To specify restrictions/conditions (such as shipping, ordering)
- SCH Loop OptionalRepeat 200
- 295Line Item ScheduleMandatoryMax 1
To specify the data for scheduling a specific line-item
The SCH segment is used to specify various quantities of items ordered that are to be scheduled. When this segment is used the unit of measurement code (SCH02) should always be identical to the unit of measurement code in the associated PO1 segment (PO103) and the sum of values of quantity (SCH01) should always equal the quantity ordered (PO102) in the PO1 segment. - 296Carrier Details (Quantity and Weight)OptionalMax 2
To specify the transportation details relative to commodity, weight, and quantity
- 297Carrier Details (Routing Sequence/Transit Time)OptionalMax 12
To specify the carrier and sequence of routing and provide transit time information
- 298Carrier Details (Equipment)OptionalMax 12
To specify transportation details relating to the equipment used by the carrier
- 299Carrier Details (Special Handling, or Hazardous Materials, or Both)OptionalMax 5
To specify transportation special handling requirements, or hazardous materials information, or both
- 295Line Item ScheduleMandatoryMax 1
- PKG Loop OptionalRepeat 200
- 300Marking, Packaging, LoadingMandatoryMax 1
To describe marking, packaging, loading, and unloading requirements
- 310MeasurementsOptionalMax >1
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 300Marking, Packaging, LoadingMandatoryMax 1
- 320Loop HeaderOptionalMax 1
To indicate that the next segment begins a loop
- LDT Loop OptionalRepeat >1
- 321Lead TimeMandatoryMax 1
To specify lead time for availability of products and services
- 322QuantityOptionalMax >1
To specify quantity information
- 323Message TextOptionalMax 1
To provide a free-form format that allows the transmission of text information
- 324Reference IdentificationOptionalMax 3
To specify identifying information
- LM Loop OptionalRepeat >1
- 325Code Source InformationMandatoryMax 1
To transmit standard code list identification information
- 326Industry CodeMandatoryMax >1
Code to transmit standard industry codes
- 325Code Source InformationMandatoryMax 1
- 321Lead TimeMandatoryMax 1
- 327Loop TrailerOptionalMax 1
To indicate that the loop immediately preceding this segment is complete
- N9 Loop OptionalRepeat 1000
- 330Reference IdentificationMandatoryMax 1
To transmit identifying information as specified by the Reference Identification Qualifier
- 335MeasurementsOptionalMax 40
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 340Message TextOptionalMax 1000
To provide a free-form format that allows the transmission of text information
- 330Reference IdentificationMandatoryMax 1
- N1 Loop OptionalRepeat 200
- 350NameMandatoryMax 1
To identify a party by type of organization, name, and code
- 360Additional Name InformationOptionalMax 2
To specify additional names or those longer than 35 characters in length
- 370Address InformationOptionalMax 2
To specify the location of the named party
- 380Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 385Real Estate Property ID ComponentOptionalMax 3
To define types and values for geographic location of real estate property
- 390Reference IdentificationOptionalMax 12
To specify identifying information
- 400Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- 410F.O.B. Related InstructionsOptionalMax 1
To specify transportation instructions relating to shipment
- 415Line Item ScheduleOptionalMax 200
To specify the data for scheduling a specific line-item
- 420Carrier Details (Quantity and Weight)OptionalMax 2
To specify the transportation details relative to commodity, weight, and quantity
- 430Carrier Details (Routing Sequence/Transit Time)OptionalMax 12
To specify the carrier and sequence of routing and provide transit time information
- 440Carrier Details (Equipment)OptionalMax 12
To specify transportation details relating to the equipment used by the carrier
- 450Carrier Details (Special Handling, or Hazardous Materials, or Both)OptionalMax 5
To specify transportation special handling requirements, or hazardous materials information, or both
- 460Marking, Packaging, LoadingOptionalMax 200
To describe marking, packaging, loading, and unloading requirements
- LDT Loop OptionalRepeat >1
- 462Lead TimeMandatoryMax 1
To specify lead time for availability of products and services
- 464Marks and NumbersOptionalMax 10
To indicate identifying marks and numbers for shipping containers
- 466QuantityOptionalMax 5
To specify quantity information
- 468Message TextOptionalMax 1
To provide a free-form format that allows the transmission of text information
- 469Reference IdentificationOptionalMax 3
To specify identifying information
- 462Lead TimeMandatoryMax 1
- 350NameMandatoryMax 1
- SLN Loop OptionalRepeat 1000
- 470Subline Item DetailMandatoryMax 1
To specify product subline detail item data
- 480Service Characteristic IdentificationOptionalMax 5
To specify service characteristic data
- 490Product/Item DescriptionOptionalMax 1000
To describe a product or process in coded or free-form format
- 500Additional Item DetailOptionalMax 104
To specify additional item-related data involving variations in normal price/quantity structure
- 505CommodityOptionalMax >1
To identify a commodity or a group of commodities or a tariff page commodity
- SAC Loop OptionalRepeat 10
- 510Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
To request or identify a service, promotion, allowance, or charge; to specify the amount or percentage for the service, promotion, allowance, or charge
- 515CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 510Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
- 520Date/Time ReferenceOptionalMax 10
To specify pertinent dates and times
- 522Pricing InformationOptionalMax 25
To specify pricing information
- 523Period AmountOptionalMax 10
To indicate a quantity, and/or amount for an identified period
- 524Item Physical DetailsOptionalMax 1
To specify the physical qualities, packaging, weights, and dimensions relating to the item
- 527Tax ReferenceOptionalMax 3
To provide data required for proper notification/determination of applicable taxes applying to the transaction or business described in the transaction
- N1 Loop OptionalRepeat 10
- 530NameMandatoryMax 1
To identify a party by type of organization, name, and code
- 540Additional Name InformationOptionalMax 2
To specify additional names or those longer than 35 characters in length
- 550Address InformationOptionalMax 2
To specify the location of the named party
- 560Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 570Real Estate Property ID ComponentOptionalMax 3
To define types and values for geographic location of real estate property
- 580Reference IdentificationOptionalMax 12
To specify identifying information
- 590Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- 530NameMandatoryMax 1
- 470Subline Item DetailMandatoryMax 1
- AMT Loop OptionalRepeat >1
- 600Monetary AmountMandatoryMax 1
To indicate the total monetary amount
- 610Reference IdentificationOptionalMax 1
To specify identifying information
- 612Percent AmountsOptionalMax >1
To qualify percent amounts and supply percent amounts
- 600Monetary AmountMandatoryMax 1
- LM Loop OptionalRepeat >1
- 620Code Source InformationMandatoryMax 1
To transmit standard code list identification information
- 630Industry CodeMandatoryMax >1
Code to transmit standard industry codes
- 620Code Source InformationMandatoryMax 1
- 010Baseline Item DataMandatoryMax 1
Summary
- CTT Loop OptionalRepeat 1
- 010Transaction TotalsMandatoryMax 1
To transmit a hash total for a specific element in the transaction set
The number of line items (CTT01) is the accumulation of the number of PO1 segments. If used, hash total (CTT02) is the sum of the value of quantities ordered (PO102) for each PO1 segment. - 020Monetary AmountOptionalMax 1
To indicate the total monetary amount
If AMT is used in the summary area, then AMT01 will = TT and AMT02 will indicate total transaction amount as calculated by the sender.
- 010Transaction TotalsMandatoryMax 1
- 030Transaction Set TrailerMandatoryMax 1
To indicate the end of the transaction set and provide the count of the transmitted segments (including the beginning (ST) and ending (SE) segments)