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
- 0100Transaction Set HeaderMandatoryMax 1
To indicate the start of a transaction set and to assign a control number
- 0200Beginning Segment for Purchase OrderMandatoryMax 1
To indicate the beginning of the Purchase Order Transaction Set and transmit identifying numbers and dates
- 0400CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 0500Reference IdentificationOptionalMax >1
To specify identifying information
- 0600Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- 0700Tax ReferenceOptionalMax >1
To provide data required for proper notification/determination of applicable taxes applying to the transaction or business described in the transaction
- 0800F.O.B. Related InstructionsOptionalMax >1
To specify transportation instructions relating to shipment
- 0900Pricing InformationOptionalMax >1
To specify pricing information
- 0950Period AmountOptionalMax 10
To indicate a quantity, and/or amount for an identified period
- 1100Sales RequirementsOptionalMax 5
To specify general conditions or requirements of the sale
- 1150CommodityOptionalMax >1
To identify a commodity or a group of commodities or a tariff page commodity
- SAC Loop OptionalRepeat 25
- 1200Service, 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
- 1250CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 1200Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
- 1300Terms of Sale/Deferred Terms of SaleOptionalMax >1
To specify terms of sale
- 1400Discount DetailOptionalMax 20
To specify the exact type and terms of various discount information
- 1450Installment InformationOptionalMax 1
To specify installment billing arrangement
- 1500Date/Time ReferenceOptionalMax 10
To specify pertinent dates and times
- 1800Item IdentificationOptionalMax 5
To specify basic item identification data
If segment LIN is used, do not use LIN01. - 1850Service Characteristic IdentificationOptionalMax >1
To specify service characteristic data
- 1900Product/Item DescriptionOptionalMax 200
To describe a product or process in coded or free-form format
- 2000MeasurementsOptionalMax 40
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 2100PaperworkOptionalMax 25
To identify the type or transmission or both of paperwork or supporting information
- 2200Marking, Packaging, LoadingOptionalMax 200
To describe marking, packaging, loading, and unloading requirements
- 2300Carrier Details (Quantity and Weight)OptionalMax 2
To specify the transportation details relative to commodity, weight, and quantity
- 2400Carrier Details (Routing Sequence/Transit Time)OptionalMax 12
To specify the carrier and sequence of routing and provide transit time information
- 2500Carrier Details (Equipment)OptionalMax 12
To specify transportation details relating to the equipment used by the carrier
- 2600Carrier Details (Special Handling, or Hazardous Materials, or Both)OptionalMax 5
To specify transportation special handling requirements, or hazardous materials information, or both
- 2700Marks and NumbersOptionalMax 10
To indicate identifying marks and numbers for shipping containers
- 2760Percent AmountsOptionalMax >1
To qualify percent amounts and supply percent amounts
- 2800Restrictions/ConditionsOptionalMax 5
To specify restrictions/conditions (such as shipping, ordering)
- 2850Tax InformationOptionalMax >1
To specify tax information
- LDT Loop OptionalRepeat >1
- 2855Lead TimeMandatoryMax 1
To specify lead time for availability of products and services
- 2858QuantityOptionalMax >1
To specify quantity information
- 2860TextOptionalMax >1
To specify textual data
- 2865Reference IdentificationOptionalMax >1
To specify identifying information
- 2855Lead TimeMandatoryMax 1
- AMT Loop OptionalRepeat >1
- 2870Monetary AmountMandatoryMax 1
To indicate the total monetary amount
- 2890Reference IdentificationOptionalMax >1
To specify identifying information
- 2900Date/Time ReferenceOptionalMax 1
To specify pertinent dates and times
- 2920Percent AmountsOptionalMax >1
To qualify percent amounts and supply percent amounts
- FA1 Loop OptionalRepeat >1
- 2930Type of Financial Accounting DataMandatoryMax 1
To specify the organization controlling the content of the accounting citation, and the purpose associated with the accounting citation
- 2940Accounting DataMandatoryMax >1
To specify the detailed accounting data
- 2930Type of Financial Accounting DataMandatoryMax 1
- 2870Monetary AmountMandatoryMax 1
- N9 Loop OptionalRepeat 1000
- 2950Reference IdentificationMandatoryMax 1
To transmit identifying information as specified by the Reference Identification Qualifier
- 2970Date/Time ReferenceOptionalMax >1
To specify pertinent dates and times
- 3000TextOptionalMax >1
To specify textual data
- 3050PaperworkOptionalMax >1
To identify the type or transmission or both of paperwork or supporting information
- 3080Electronic Format IdentificationOptionalMax >1
To provide basic information about the electronic format of the interchange data
- 2950Reference IdentificationMandatoryMax 1
- N1 Loop OptionalRepeat 200
- 3100NameMandatoryMax 1
To identify a party by type of organization, name, and code
- 3200Additional Name InformationOptionalMax 2
To specify additional names
- 3250Individual Name Structure ComponentsOptionalMax >1
To sequence individual name components for maximum specificity
- 3300Address InformationOptionalMax 2
To specify the location of the named party
- 3400Geographic LocationOptionalMax >1
To specify the geographic place of the named party
- 3450Location ID ComponentOptionalMax >1
To define types and values of a geographic location
- 3500Reference IdentificationOptionalMax 12
To specify identifying information
- 3600Administrative Communications ContactOptionalMax >1
To identify a person or office to whom administrative communications should be directed
- 3650Service Characteristic IdentificationOptionalMax >1
To specify service characteristic data
- 3700F.O.B. Related InstructionsOptionalMax 1
To specify transportation instructions relating to shipment
- 3800Carrier Details (Quantity and Weight)OptionalMax 2
To specify the transportation details relative to commodity, weight, and quantity
- 3900Carrier Details (Routing Sequence/Transit Time)OptionalMax 12
To specify the carrier and sequence of routing and provide transit time information
- 4000Carrier Details (Equipment)OptionalMax 12
To specify transportation details relating to the equipment used by the carrier
- 4100Carrier Details (Special Handling, or Hazardous Materials, or Both)OptionalMax 5
To specify transportation special handling requirements, or hazardous materials information, or both
- 4200Marking, Packaging, LoadingOptionalMax 200
To describe marking, packaging, loading, and unloading requirements
- 3100NameMandatoryMax 1
- LM Loop OptionalRepeat >1
- 4300Code Source InformationMandatoryMax 1
To transmit standard code list identification information
- 4400Industry CodeMandatoryMax >1
Code to transmit standard industry codes
- 4300Code Source InformationMandatoryMax 1
- SPI Loop OptionalRepeat >1
- 4500Specification IdentifierMandatoryMax 1
To provide a description of the included specification or technical data items
- 4600Reference IdentificationOptionalMax 5
To specify identifying information
- 4700Date/Time ReferenceOptionalMax 5
To specify pertinent dates and times
- 4800TextOptionalMax >1
To specify textual data
- N1 Loop OptionalRepeat 20
- 4900NameMandatoryMax 1
To identify a party by type of organization, name, and code
- 5000Additional Name InformationOptionalMax 2
To specify additional names
- 5100Address InformationOptionalMax 2
To specify the location of the named party
- 5200Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 5300Reference IdentificationOptionalMax 20
To specify identifying information
- 5400ContactOptionalMax 1
To identify a person or office to whom communications should be directed
- 5500TextOptionalMax >1
To specify textual data
- 4900NameMandatoryMax 1
- CB1 Loop OptionalRepeat >1
- 5600Contract and Cost Accounting Standards DataMandatoryMax 1
To specify contract and cost accounting standards data
- 5700Reference IdentificationOptionalMax 20
To specify identifying information
- 5800Date/Time ReferenceOptionalMax 5
To specify pertinent dates and times
- 5900Lead TimeOptionalMax 1
To specify lead time for availability of products and services
- 6000TextOptionalMax >1
To specify textual data
- 5600Contract and Cost Accounting Standards DataMandatoryMax 1
- 4500Specification IdentifierMandatoryMax 1
- ADV Loop OptionalRepeat >1
- 6100Advertising Demographic InformationMandatoryMax 1
To convey advertising demographic information
- 6200Date/Time ReferenceOptionalMax >1
To specify pertinent dates and times
- 6300TextOptionalMax >1
To specify textual data
- 6100Advertising Demographic InformationMandatoryMax 1
Detail
- PO1 Loop MandatoryRepeat 100000
- 0100Baseline Item DataMandatoryMax 1
To specify basic and most frequently used line item data
PO102 is required. - 0150Item IdentificationOptionalMax >1
To specify basic item identification data
- 0180Service Characteristic IdentificationOptionalMax >1
To specify service characteristic data
- 0200CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 0250Contract InformationOptionalMax 1
To specify basic data about the contract or contract line item
- 0300Additional Item DetailOptionalMax 25
To specify additional item-related data involving variations in normal price/quantity structure
- CTP Loop OptionalRepeat >1
- 0400Pricing InformationMandatoryMax 1
To specify pricing information
- 0430CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 0400Pricing InformationMandatoryMax 1
- 0450Period AmountOptionalMax 10
To indicate a quantity, and/or amount for an identified period
- 0490MeasurementsOptionalMax 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
- 0500Product/Item DescriptionMandatoryMax 1
To describe a product or process in coded or free-form format
- 0600MeasurementsOptionalMax 10
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 0500Product/Item DescriptionMandatoryMax 1
- 0700PaperworkOptionalMax 25
To identify the type or transmission or both of paperwork or supporting information
- 0900Item Physical DetailsOptionalMax >1
To specify the physical qualities, packaging, weights, and dimensions relating to the item
- 1000Reference IdentificationOptionalMax >1
To specify identifying information
- 1100Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- SAC Loop OptionalRepeat 25
- 1300Service, 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
- 1350CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 1370Pricing InformationOptionalMax 1
To specify pricing information
- 1300Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
- 1400Conditions of SaleOptionalMax 1
To specify general conditions or requirements and to detail conditions for substitution of alternate products
- 1420Sales RequirementsOptionalMax >1
To specify general conditions or requirements of the sale
- 1500Terms of Sale/Deferred Terms of SaleOptionalMax 2
To specify terms of sale
- 1600Discount DetailOptionalMax 20
To specify the exact type and terms of various discount information
- 1650Installment InformationOptionalMax 1
To specify installment billing arrangement
- 1700Tax ReferenceOptionalMax >1
To provide data required for proper notification/determination of applicable taxes applying to the transaction or business described in the transaction
- 1800F.O.B. Related InstructionsOptionalMax >1
To specify transportation instructions relating to shipment
- 1900Destination QuantityOptionalMax 500
To specify destination and quantity detail
- 2000Additional 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
- 2100Date/Time ReferenceOptionalMax 10
To specify pertinent dates and times
- 2350CommodityOptionalMax >1
To identify a commodity or a group of commodities or a tariff page commodity
- 2400Carrier Details (Quantity and Weight)OptionalMax 1
To specify the transportation details relative to commodity, weight, and quantity
- 2500Carrier Details (Routing Sequence/Transit Time)OptionalMax 12
To specify the carrier and sequence of routing and provide transit time information
- 2600Carrier Details (Equipment)OptionalMax 12
To specify transportation details relating to the equipment used by the carrier
- 2700Carrier Details (Special Handling, or Hazardous Materials, or Both)OptionalMax 5
To specify transportation special handling requirements, or hazardous materials information, or both
- 2760Percent AmountsOptionalMax >1
To qualify percent amounts and supply percent amounts
- 2800Marks and NumbersOptionalMax 10
To indicate identifying marks and numbers for shipping containers
- 2890TextOptionalMax >1
To specify textual data
- 2900Specification IdentifierOptionalMax >1
To provide a description of the included specification or technical data items
- 2910Tax InformationOptionalMax >1
To specify tax information
- 2920Restrictions/ConditionsOptionalMax >1
To specify restrictions/conditions (such as shipping, ordering)
- QTY Loop OptionalRepeat >1
- 2930QuantityMandatoryMax 1
To specify quantity information
- 2940Service Characteristic IdentificationOptionalMax >1
To specify service characteristic data
- 2930QuantityMandatoryMax 1
- SCH Loop OptionalRepeat 200
- 2950Line 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. - 2960Carrier Details (Quantity and Weight)OptionalMax 2
To specify the transportation details relative to commodity, weight, and quantity
- 2970Carrier Details (Routing Sequence/Transit Time)OptionalMax 12
To specify the carrier and sequence of routing and provide transit time information
- 2980Carrier Details (Equipment)OptionalMax 12
To specify transportation details relating to the equipment used by the carrier
- 2990Carrier Details (Special Handling, or Hazardous Materials, or Both)OptionalMax 5
To specify transportation special handling requirements, or hazardous materials information, or both
- 3000Reference IdentificationOptionalMax >1
To specify identifying information
- 2950Line Item ScheduleMandatoryMax 1
- PKG Loop OptionalRepeat 200
- 3050Marking, Packaging, LoadingMandatoryMax 1
To describe marking, packaging, loading, and unloading requirements
- 3100MeasurementsOptionalMax >1
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 3050Marking, Packaging, LoadingMandatoryMax 1
- 3200Loop HeaderOptionalMax 1
To indicate that the next segment begins a loop
- LDT Loop OptionalRepeat >1
- 3210Lead TimeMandatoryMax 1
To specify lead time for availability of products and services
- 3220QuantityOptionalMax >1
To specify quantity information
- 3230TextOptionalMax >1
To specify textual data
- 3240Reference IdentificationOptionalMax 3
To specify identifying information
- LM Loop OptionalRepeat >1
- 3250Code Source InformationMandatoryMax 1
To transmit standard code list identification information
- 3260Industry CodeMandatoryMax >1
Code to transmit standard industry codes
- 3250Code Source InformationMandatoryMax 1
- 3210Lead TimeMandatoryMax 1
- 3270Loop TrailerOptionalMax 1
To indicate that the loop immediately preceding this segment is complete
- N9 Loop OptionalRepeat 1000
- 3300Reference IdentificationMandatoryMax 1
To transmit identifying information as specified by the Reference Identification Qualifier
- 3320Date/Time ReferenceOptionalMax >1
To specify pertinent dates and times
- 3350MeasurementsOptionalMax 40
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 3400TextOptionalMax >1
To specify textual data
- 3450PaperworkOptionalMax >1
To identify the type or transmission or both of paperwork or supporting information
- 3480Electronic Format IdentificationOptionalMax >1
To provide basic information about the electronic format of the interchange data
- 3300Reference IdentificationMandatoryMax 1
- N1 Loop OptionalRepeat 200
- 3500NameMandatoryMax 1
To identify a party by type of organization, name, and code
- 3600Additional Name InformationOptionalMax 2
To specify additional names
- 3650Individual Name Structure ComponentsOptionalMax >1
To sequence individual name components for maximum specificity
- 3700Address InformationOptionalMax 2
To specify the location of the named party
- 3800Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 3830QuantityOptionalMax >1
To specify quantity information
- 3850Location ID ComponentOptionalMax >1
To define types and values of a geographic location
- 3900Reference IdentificationOptionalMax 12
To specify identifying information
- 4000Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- 4050Service Characteristic IdentificationOptionalMax >1
To specify service characteristic data
- 4060Date/Time ReferenceOptionalMax 1
To specify pertinent dates and times
- 4100F.O.B. Related InstructionsOptionalMax 1
To specify transportation instructions relating to shipment
- 4150Line Item ScheduleOptionalMax 200
To specify the data for scheduling a specific line-item
- 4200Carrier Details (Quantity and Weight)OptionalMax 2
To specify the transportation details relative to commodity, weight, and quantity
- 4300Carrier Details (Routing Sequence/Transit Time)OptionalMax 12
To specify the carrier and sequence of routing and provide transit time information
- 4400Carrier Details (Equipment)OptionalMax 12
To specify transportation details relating to the equipment used by the carrier
- 4500Carrier Details (Special Handling, or Hazardous Materials, or Both)OptionalMax 5
To specify transportation special handling requirements, or hazardous materials information, or both
- 4600Marking, Packaging, LoadingOptionalMax 200
To describe marking, packaging, loading, and unloading requirements
- LDT Loop OptionalRepeat >1
- 4620Lead TimeMandatoryMax 1
To specify lead time for availability of products and services
- 4640Marks and NumbersOptionalMax 10
To indicate identifying marks and numbers for shipping containers
- 4660QuantityOptionalMax 5
To specify quantity information
- 4680TextOptionalMax >1
To specify textual data
- 4690Reference IdentificationOptionalMax 3
To specify identifying information
- 4620Lead TimeMandatoryMax 1
- 3500NameMandatoryMax 1
- SLN Loop OptionalRepeat 1000
- 4700Subline Item DetailMandatoryMax 1
To specify product subline detail item data
- 4750TextOptionalMax >1
To specify textual data
- 4800Service Characteristic IdentificationOptionalMax >1
To specify service characteristic data
- 4900Product/Item DescriptionOptionalMax 1000
To describe a product or process in coded or free-form format
- 5000Additional Item DetailOptionalMax 104
To specify additional item-related data involving variations in normal price/quantity structure
- 5050CommodityOptionalMax >1
To identify a commodity or a group of commodities or a tariff page commodity
- 5130Advertising Demographic InformationOptionalMax >1
To convey advertising demographic information
- 5150Date/Time ReferenceOptionalMax 10
To specify pertinent dates and times
- 5160Pricing InformationOptionalMax 25
To specify pricing information
- 5170Period AmountOptionalMax 10
To indicate a quantity, and/or amount for an identified period
- 5180Item Physical DetailsOptionalMax 1
To specify the physical qualities, packaging, weights, and dimensions relating to the item
- 5190Tax ReferenceOptionalMax 3
To provide data required for proper notification/determination of applicable taxes applying to the transaction or business described in the transaction
- N9 Loop OptionalRepeat >1
- 5230Reference IdentificationMandatoryMax 1
To transmit identifying information as specified by the Reference Identification Qualifier
- 5240Date/Time ReferenceOptionalMax >1
To specify pertinent dates and times
- 5250TextOptionalMax >1
To specify textual data
- 5230Reference IdentificationMandatoryMax 1
- SAC Loop OptionalRepeat 25
- 5260Service, 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
- 5270CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 5280Pricing InformationOptionalMax 1
To specify pricing information
- 5260Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
- QTY Loop OptionalRepeat >1
- 5290QuantityMandatoryMax 1
To specify quantity information
- 5300Service Characteristic IdentificationOptionalMax >1
To specify service characteristic data
- 5290QuantityMandatoryMax 1
- N1 Loop OptionalRepeat 10
- 5350NameMandatoryMax 1
To identify a party by type of organization, name, and code
- 5400Additional Name InformationOptionalMax 2
To specify additional names
- 5450Individual Name Structure ComponentsOptionalMax >1
To sequence individual name components for maximum specificity
- 5500Address InformationOptionalMax 2
To specify the location of the named party
- 5600Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 5700Location ID ComponentOptionalMax >1
To define types and values of a geographic location
- 5800Reference IdentificationOptionalMax 12
To specify identifying information
- 5900Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- 5950Service Characteristic IdentificationOptionalMax >1
To specify service characteristic data
- 5350NameMandatoryMax 1
- 4700Subline Item DetailMandatoryMax 1
- AMT Loop OptionalRepeat >1
- 6000Monetary AmountMandatoryMax 1
To indicate the total monetary amount
- 6100Reference IdentificationOptionalMax 1
To specify identifying information
- 6120Percent AmountsOptionalMax >1
To qualify percent amounts and supply percent amounts
- 6000Monetary AmountMandatoryMax 1
- LM Loop OptionalRepeat >1
- 6200Code Source InformationMandatoryMax 1
To transmit standard code list identification information
- 6300Industry CodeMandatoryMax >1
Code to transmit standard industry codes
- 6200Code Source InformationMandatoryMax 1
- 0100Baseline Item DataMandatoryMax 1
Summary
- CTT Loop OptionalRepeat 1
- 0100Transaction 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. - 0200Monetary 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.
- 0100Transaction TotalsMandatoryMax 1
- 0300Transaction 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)