Frequently Asked Question
X12 4010 810 Invoice Document
- Based on GCommerce SuperSpec
Overview
This document outlines the Electronic Data Interchange (EDI) specifications for the X12 4010 810 Invoice transaction used by Counterpoint. The specifications conform to the GCommerce SuperSpec format.
ISA Segment (Interchange Control Header)
Purpose: Identifies the start of an interchange and provides sender and receiver identification.
Example:ISA*00* *00* *01*ZZZZZZZZ*12*6044305677 *240904*0141*U*00401*000000180*0*T*^
Field | Value | Description |
---|---|---|
ISA01 | 00 | Authorization Information Qualifier |
ISA02 | (blank) | Authorization Information |
ISA03 | 00 | Security Information Qualifier |
ISA04 | (blank) | Security Information |
ISA05 | 01 | Sender ID Qualifier |
ISA06 | ZZZZZZZZ | Sender ID |
ISA07 | 12 | Receiver ID Qualifier |
ISA08 | 6044305677 | Receiver ID |
ISA09 | 240904 | Date (YYMMDD) |
ISA10 | 0141 | Time (HHMM) |
ISA11 | U | Interchange Control Standards |
ISA12 | 00401 | Version of the Control Standards |
ISA13 | 000000180 | Control Number |
ISA14 | 0 | Acknowledgment Requested |
ISA15 | T | Test Indicator (T for Test, P for Production) |
ISA16 | ^ | Element Separator |
GS Segment (Functional Group Header)
Purpose: Identifies a group of related transaction sets.
Example:GS*IN*004199527C*6048881944*20240904*0141*9*X*004010
Field | Value | Description |
---|---|---|
GS01 | IN | Functional Group Code |
GS02 | ZZZZZZZZ | Application Sender's Code |
GS03 | 6044305677 | Application Receiver's Code |
GS04 | 20240904 | Date (YYYYMMDD) |
GS05 | 0141 | Time (HHMM) |
GS06 | 9 | Group Control Number |
GS07 | X | Responsible Agency Code |
GS08 | 004010 | Version of the Control Standards |
ST Segment (Transaction Set Header)
Purpose: Identifies the start of a transaction set and provides a control number.
Example:ST*810*0039
Field | Value | Description |
---|---|---|
ST01 | 810 | Transaction Set Identifier Code |
ST02 | 0039 | Transaction Set Control Number |
BIG Segment (Beginning Segment for Invoice)
Purpose: Indicates the start of the invoice and provides essential information.
Example:BIG*20240520*304400905734**515165***PR
Field | Value | Description |
---|---|---|
BIG01 | 20240520 | Invoice Date (YYYYMMDD) |
BIG02 | 304400905734 | Invoice Number |
BIG03 | (blank) | Purchase Order Date |
BIG04 | 515165 | Purchase Order Number |
BIG05 | (blank) | Release Number |
BIG06 | (blank) | Reference Number |
BIG07 | PR | Transaction Type Code |
IT1 Segment (Baseline Item Data)
Purpose: Specifies line item details for the invoice.
Example:IT1*1*250*EA*5.72**VP*A-12345-BC
Field | Value | Description |
---|---|---|
IT101 | 1 | Line Item Number |
IT102 | 250 | Quantity |
IT103 | EA | Unit of Measure |
IT104 | 5.72 | Unit Price |
IT105 | (blank) | Basis of Unit Price |
IT106 | VP | Part Number Qualifier |
IT107 | A-12345-BC | Part Number |
SAC Segment (Service, Promotion, Allowance, or Charge Information)
Purpose: Specifies any service, promotion, allowance, or charge information applicable to the invoice. Example:
SACAA260***-886**********Invoice Program Discount
Field | Value | Description |
SAC01 | A | Allowance or Charge Indicator |
SAC02 | A260 | Allowance or Charge Code |
SAC03 | (blank) | Agency Qualifier Code |
SAC04 | (blank) | Agency Service, Promotion, Allowance, or Charge Code |
SAC05 | -886 | Amount |
SAC06 to SAC16 | (various) | Additional Details (optional, varies based on usage) |
CTT Segment (Transaction Totals)
Purpose: Provides control totals for the transaction set.
Example:CTT*3
Field | Value | Description |
---|---|---|
CTT01 | 3 | Number of Line Items |
TDS Segment (Monetary Totals)
Purpose: Specifies the total monetary amount of the invoice.
Example:TDS*203428
Field | Value | Description |
---|---|---|
TDS01 | 203428 | Total Invoice Amount |
SE Segment (Transaction Set Trailer)
Purpose: Indicates the end of a transaction set and provides control information.
Example:SE*25*0039
Field | Value | Description |
---|---|---|
SE01 | 25 | Number of Included Segments |
SE02 | 0039 | Transaction Set Control Number |
Sample Transactions
ISA*00* *00* *ZZ*SENDERID *92*RECEIVERID *241212*1952*U*00401*016436398*0*P*>^ GS*IN*SENDERID*RECEIVERID*20241212*1952*15666265*X*004010^ ST*810*15658907^ BIG*20241212*INVOICENUMBER*20241211*PONUMBER***PR^ CUR*BY*CAD^ REF*BM*BILLOFLADING*BILLOFLADING^ REF*PK*PACKINGLIST*PACKINGLIST^ N1*BY*BUYERNAME*ZZ*RECEIVERID^ N3*BUYERADDRESS^ N4*BUYERCITY*BUYERSTATE*BUYERZIP*CA^ N1*BT*BILLTONAME*ZZ*RECEIVERID^ N3*BILLTOADDRESS^ N4*BILLTOCITY*BILLTOSTATE*BILLTOZIP*CA^ N1*ST*SHIPTONAME*92*01^ N3*SHIPTOADDRESS^ N4*SHIPTOCITY*SHIPTOSTATE*SHIPTOZIP*CA^ N1*VN*VENDORNAME*ZZ*VENDORID^ N3*VENDORADDRESS^ N4*VENDORCITY*VENDORSTATE*VENDORZIP*CA^ N1*RE*REMITYO*01*REMITYOID^ N3*C/O REMITADDRESS^ N4*REMITCITY*REMITSTATE*REMITZIP*CA^ ITD***0**60*20250210*0*****60 days net from invoice date^ DTM*011*20241212^ IT1*1*40.0000*EA*18.1200**BP*ITEM1*VP*ITEM1^ IT1*2*50.0000*EA*26.3000**BP*ITEM2*VP*ITEM2^ TDS*214179**000^ TXI*GS*101.99^ CAD*****XXXX**BM*BILLOFLADING^ CTT*2*90^ SE*29*15658907^ GE*1*15666265^ IEA*1*016436398^
ISA*00* *00* *12*SENDERID *92*RECEIVERID *241210*0954*U*00401*016418790*0*T*:~GS*IN*SENDERID*RECEIVERID*241210*0954*15648657*X*004010~ST*810*15641299~BIG*20241206*INVOICENUMBER*20241206*PO12345***PR~CUR*SE*USD~REF*BM*BILL_OF_LADING_NUMBER~REF*PK*PACKING_LIST_NUMBER~N1*BY*BUYER_NAME*ZZ*RECEIVERID~N3*BUYER_ADDRESS~N4*BUYER_CITY*STATE*ZIP~N1*BT*BILL_TO_NAME*ZZ*RECEIVERID~N3*BILL_TO_ADDRESS~N4*BILL_TO_CITY*STATE*ZIP~N1*ST*SHIP_TO_NAME*92*01~N3*SHIP_TO_ADDRESS~N4*SHIP_TO_CITY*STATE*ZIP~N1*VN*VENDOR_NAME*ZZ*VENDORID~N3*VENDOR_ADDRESS~N4*VENDOR_CITY*STATE*ZIP~N1*RE*REMIT_TO_NAME*91*REMITTOID~N3*REMIT_TO_ADDRESS~N4*REMIT_TO_CITY*STATE*ZIP~ITD**3*0*20250208*60*20250208*60*****NET 60 DAYS~DTM*011*20241206~IT1*1*1.0000*EA*126.6200**BP*BP_NUMBER*VP*VP_NUMBER~PID*F****PRODUCT_DESCRIPTION~TDS*12393**12393~CAD*****XXXX**BM*BOL_NUMBER~SAC*A*A260***-886**********Invoice Program Discount~SAC*C*D240***117**********Freight~SAC*C*G970***500**********Handling~CTT*1*1~SE*31*15641299~GE*1*15648657~IEA*1*016418790~