EDI 810 Invoice
Functional Group IN
X12F Finance Subcommittee
This Draft Standard for Trial Use contains the format and establishes the data contents of the Invoice Transaction Set (810) 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 billing for goods and services provided.
What is an EDI 810?
An EDI 810 Invoice communicates invoice details sent in response to EDI 850 Purchase Order, from a supplier to a buyer. It contains information about the purchase order / invoice number (BIG Segment), items invoiced (IT1 Segment) and payment terms (TDS Segment).
How is an EDI 810 used?
For example, after Vendor B ships an order, they will send Retailer A a corresponding EDI 810 Invoice. This EDI 810 Invoice will “close the loop” on an order that has been initiated with the original EDI 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 InvoiceMandatoryMax 1
To indicate the beginning of an invoice transaction set and transmit identifying numbers and dates
- 0300Note/Special InstructionOptionalMax 100
To transmit information in a free-form format, if necessary, for comment or special instruction
- 0400CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 0500Reference IdentificationOptionalMax 12
To specify identifying information
- 0550Yes/No QuestionOptionalMax 10
To identify and answer yes and no questions, including the date, time, and comments further qualifying the condition
- 0600Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- N1 Loop OptionalRepeat 200
- 0700NameMandatoryMax 1
To identify a party by type of organization, name, and code
- 0800Additional Name InformationOptionalMax 2
To specify additional names
- 0900Address InformationOptionalMax 2
To specify the location of the named party
- 1000Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 1100Reference IdentificationOptionalMax 12
To specify identifying information
- 1200Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- 1250Demographic InformationOptionalMax 1
To supply demographic information
- 0700NameMandatoryMax 1
- 1300Terms of Sale/Deferred Terms of SaleOptionalMax >1
To specify terms of sale
- 1400Date/Time ReferenceOptionalMax 10
To specify pertinent dates and times
- 1500F.O.B. Related InstructionsOptionalMax 1
To specify transportation instructions relating to shipment
- 1600Product/Item DescriptionOptionalMax 200
To describe a product or process in coded or free-form format
- 1700MeasurementsOptionalMax 40
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 1800PaperworkOptionalMax 25
To identify the type or transmission or both of paperwork or supporting information
- 1900Marking, Packaging, LoadingOptionalMax 25
To describe marking, packaging, loading, and unloading requirements
- 2000Tariff ReferenceOptionalMax 1
To reference details of the tariff used to arrive at applicable rates or charge
- 2120Balance DetailOptionalMax >1
To identify the specific monetary balances associated with a particular account
- 2130Installment InformationOptionalMax 1
To specify installment billing arrangement
- 2140Period AmountOptionalMax >1
To indicate a quantity, and/or amount for an identified period
- 2145Conditions IndicatorOptionalMax 1
To supply information on conditions
- LM Loop OptionalRepeat 10
- 2200Code Source InformationMandatoryMax 1
To transmit standard code list identification information
- 2300Industry CodeMandatoryMax 100
Code to transmit standard industry codes
- 2200Code Source InformationMandatoryMax 1
- N9 Loop OptionalRepeat 1
- 2400Reference IdentificationMandatoryMax 1
To transmit identifying information as specified by the Reference Identification Qualifier
- 2500Message TextMandatoryMax 10
To provide a free-form format that allows the transmission of text information
- 2400Reference IdentificationMandatoryMax 1
- V1 Loop OptionalRepeat >1
- 2600Vessel IdentificationMandatoryMax 1
To provide vessel details and voyage number
- 2700Port or TerminalOptionalMax >1
Contractual or operational port or point relevant to the movement of the cargo
- 2800Date/Time ReferenceOptionalMax >1
To specify pertinent dates and times
- 2600Vessel IdentificationMandatoryMax 1
- FA1 Loop OptionalRepeat >1
- 2900Type of Financial Accounting DataMandatoryMax 1
To specify the organization controlling the content of the accounting citation, and the purpose associated with the accounting citation
- 3000Accounting DataMandatoryMax >1
To specify the detailed accounting data
- 2900Type of Financial Accounting DataMandatoryMax 1
Detail
- IT1 Loop OptionalRepeat 200000
- 0100Baseline Item Data (Invoice)MandatoryMax 1
To specify the basic and most frequently used line item data for the invoice and related transactions
- 0120Conditions IndicatorOptionalMax 1
To supply information on conditions
- 0150QuantityOptionalMax 5
To specify quantity information
The QTY segment is used to specify a quantity of units which are expected as payments, e.g., trade-ins or returns. - 0200CurrencyOptionalMax 1
To specify the currency (dollars, pounds, francs, etc.) used in a transaction
- 0300Additional 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
- 0400Tax InformationOptionalMax >1
To specify tax information
- 0500Pricing InformationOptionalMax 25
To specify pricing information
- 0550Period AmountOptionalMax 10
To indicate a quantity, and/or amount for an identified period
- 0590MeasurementsOptionalMax 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
- 0600Product/Item DescriptionMandatoryMax 1
To describe a product or process in coded or free-form format
- 0700MeasurementsOptionalMax 10
To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)
- 0600Product/Item DescriptionMandatoryMax 1
- 0800PaperworkOptionalMax 25
To identify the type or transmission or both of paperwork or supporting information
- 0900Marking, Packaging, LoadingOptionalMax 25
To describe marking, packaging, loading, and unloading requirements
- 1000Item Physical DetailsOptionalMax 1
To specify the physical qualities, packaging, weights, and dimensions relating to the item
- 1100Terms of Sale/Deferred Terms of SaleOptionalMax 2
To specify terms of sale
- 1200Reference IdentificationOptionalMax >1
To specify identifying information
- 1250Yes/No QuestionOptionalMax 10
To identify and answer yes and no questions, including the date, time, and comments further qualifying the condition
- 1300Administrative Communications ContactOptionalMax 5
To identify a person or office to whom administrative communications should be directed
- 1400Destination QuantityOptionalMax 500
To specify destination and quantity detail
- 1500Date/Time ReferenceOptionalMax 10
To specify pertinent dates and times
- 1600Carrier DetailOptionalMax >1
To specify transportation details for the transaction
- 1700Tariff ReferenceOptionalMax >1
To reference details of the tariff used to arrive at applicable rates or charge
- 1750Requested Service ScheduleOptionalMax 1
To identify requested service schedules
- SAC Loop OptionalRepeat >1
- 1800Service, 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
- TXI Loop OptionalRepeat >1
- 1900Tax InformationMandatoryMax 1
To specify tax information
- 1950Date/Time ReferenceOptionalMax 1
To specify pertinent dates and times
- 1900Tax InformationMandatoryMax 1
- 1800Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
- SLN Loop OptionalRepeat 1000
- 2000Subline Item DetailMandatoryMax 1
To specify product subline detail item data
- 2050Date/Time ReferenceOptionalMax 1
To specify pertinent dates and times
- 2100Reference IdentificationOptionalMax >1
To specify identifying information
- 2200Product/Item DescriptionOptionalMax 1000
To describe a product or process in coded or free-form format
- 2300Service, Promotion, Allowance, or Charge InformationOptionalMax 25
To request or identify a service, promotion, allowance, or charge; to specify the amount or percentage for the service, promotion, allowance, or charge
- 2350CommodityOptionalMax 2
To identify a commodity or a group of commodities or a tariff page commodity
- 2370Tax InformationOptionalMax >1
To specify tax information
- 2000Subline Item DetailMandatoryMax 1
- N1 Loop OptionalRepeat 200
- 2400NameMandatoryMax 1
To identify a party by type of organization, name, and code
- 2500Additional Name InformationOptionalMax 2
To specify additional names
- 2600Address InformationOptionalMax 2
To specify the location of the named party
- 2700Geographic LocationOptionalMax 1
To specify the geographic place of the named party
- 2800Reference IdentificationOptionalMax 12
To specify identifying information
- 2900Administrative Communications ContactOptionalMax 3
To identify a person or office to whom administrative communications should be directed
- 2950Demographic InformationOptionalMax 1
To supply demographic information
- 2400NameMandatoryMax 1
- LM Loop OptionalRepeat 10
- 3000Code Source InformationMandatoryMax 1
To transmit standard code list identification information
- 3100Industry CodeMandatoryMax 100
Code to transmit standard industry codes
- 3000Code Source InformationMandatoryMax 1
- V1 Loop OptionalRepeat >1
- 3200Vessel IdentificationMandatoryMax 1
To provide vessel details and voyage number
- 3300Port or TerminalOptionalMax >1
Contractual or operational port or point relevant to the movement of the cargo
- 3400Date/Time ReferenceOptionalMax >1
To specify pertinent dates and times
- 3200Vessel IdentificationMandatoryMax 1
- FA1 Loop OptionalRepeat >1
- 3500Type of Financial Accounting DataMandatoryMax 1
To specify the organization controlling the content of the accounting citation, and the purpose associated with the accounting citation
- 3600Accounting DataMandatoryMax >1
To specify the detailed accounting data
- 3500Type of Financial Accounting DataMandatoryMax 1
- 0100Baseline Item Data (Invoice)MandatoryMax 1
Summary
- 0100Total Monetary Value SummaryMandatoryMax 1
To specify the total invoice discounts and amounts
- 0200Tax InformationOptionalMax >1
To specify tax information
- 0300Carrier DetailOptionalMax 1
To specify transportation details for the transaction
- 0350Monetary AmountOptionalMax >1
To indicate the total monetary amount
- SAC Loop OptionalRepeat >1
- 0400Service, 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
- 0450Date/Time ReferenceOptionalMax >1
To specify pertinent dates and times
- TXI Loop OptionalRepeat >1
- 0500Tax InformationMandatoryMax 1
To specify tax information
- 0550Date/Time ReferenceOptionalMax 1
To specify pertinent dates and times
- 0500Tax InformationMandatoryMax 1
- 0400Service, Promotion, Allowance, or Charge InformationMandatoryMax 1
- ISS Loop OptionalRepeat >1
- 0600Invoice Shipment SummaryMandatoryMax 1
To specify summary details of total items shipped in terms of quantity, weight, and volume
- 0650Product/Item DescriptionOptionalMax 1
To describe a product or process in coded or free-form format
- 0600Invoice Shipment SummaryMandatoryMax 1
- 0700Transaction TotalsOptionalMax 1
To transmit a hash total for a specific element in the transaction set
Number of line items (CTT01) is the accumulation of the number of IT1 segments. If used CTT02 is the hash total of the quantities invoiced (IT102) for each IT1 segment. - 0800Transaction 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)