Frequently Asked Question

Counterpoint EDI 850 Spec
Last Updated 22 days ago

EDI Specification Document for Counterpoint

X12 4010 850 Purchase Order
- Based on GCommerce SuperSpec

Overview

This document outlines the Electronic Data Interchange (EDI) specifications for the X12 4010 850 Purchase Order transactions 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* *12*6044305677 *ZZ*XXXXXXXXXX *241008*0852*U*00401*000023278*1*P*>
    FieldValueDescription
    ISA0100Authorization Information Qualifier
    ISA02(blank)Authorization Information
    ISA0312Security Information Qualifier
    ISA046044305677Sender ID 
    ISA05ZZReceiver ID Qualifier
    ISA06XXXXXXXXXXReceiver ID
    ISA07241008Date (YYMMDD)
    ISA080852Time (HHMM)
    ISA09UInterchange Control Standards
    ISA1000401Version of the Control Standards
    ISA11000023278Control Number
    ISA121Acknowledgment Requested
    ISA13PTest Indicator (T for Test, P for Production)
    ISA14>Element Separator

GS Segment (Functional Group Header)

  • Purpose: Identifies a group of related transaction sets.
  • Example:
    GS*PO*6044305677*XXXXXXXXXX*20241008*0852*023278*X*004010
    FieldValueDescription
    GS01POFunctional Group Code
    GS026044305677Application Sender's Code
    GS03XXXXXXXXXXApplication Receiver's Code
    GS0420241008Date (YYYYMMDD)
    GS050852Time (HHMM)
    GS06023278Group Control Number
    GS07XResponsible Agency Code
    GS08004010Version of the Control Standards

ST Segment (Transaction Set Header)

  • Purpose: Identifies the start of a transaction set and provides a control number.
  • Example:
    ST*850*023278
    FieldValueDescription
    ST01850Transaction Set Identifier Code
    ST02023278Transaction Set Control Number

BEG Segment (Beginning Segment for Purchase Order)

  • Purpose: Indicates the start of the purchase order and provides essential order information.
  • Example:
    BEG*00*NE*127052**20241008
    FieldValueDescription
    BEG0100Transaction Set Purpose Code
    BEG02NEPurchase Order Type Code
    BEG03127052Purchase Order Number
    BEG04(blank)Release Number (if applicable)
    BEG0520241008Date (YYYYMMDD)

CUR Segment (Currency)

  • Purpose: Indicates the currency used in the transaction.
  • Example:
    CUR*SE*USD
    FieldValueDescription
    CUR01SECurrency Identifier
    CUR02USDCurrency Code

N1 Segment (Name)

  • Purpose: Identifies the parties involved in the transaction (e.g., buyer, seller).
  • Example:
    N1*BY*AMS COMPUTER GROUP LTD.*12*6048881944
    FieldValueDescription
    N101BYEntity Identifier (BY, BT, ST, SU)
    N102AMS COMPUTER GROUP LTD.Name of the party
    N10312Identification Code Qualifier
    N1046048881944Identification Code

N3 Segment (Address)

  • Purpose: Specifies the address of the party identified in the N1 segment.
  • Example:
    N3*3707 Wayburne Drive
    FieldValueDescription
    N3013707 Wayburne DriveAddress Line 1

N4 Segment (City, State, Zip)

  • Purpose: Provides the city, state, and postal code for the address.
  • Example:
    N4*Burnaby*BC*V5G 4L1*CA
    FieldValueDescription
    N401BurnabyCity
    N402BCState/Province
    N403V5G 4L1Postal Code
    N404CACountry Code

PO1 Segment (Baseline Item Data)

  • Purpose: Specifies line item details for the purchase order.
  • Example:
    PO1*1*100*EA*1.48*PE*BP*3303067*VP*330-3067
    FieldValueDescription
    PO1011Line Item Number
    PO102100Quantity Ordered
    PO103EAUnit of Measure
    PO1041.48Unit Price
    PO105PEPrice Identifier Code
    PO106BPBuyer’s Part Number Qualifier
    PO1073303067Buyer’s Part Number
    PO108VPVendor’s Part Number Qualifier
    PO109330-3067Vendor’s Part Number

CTT Segment (Transaction Totals)

  • Purpose: Provides control totals for the transaction set.
  • Example:
    CTT*4*228
    FieldValueDescription
    CTT014Number of Line Items
    CTT02228Total Amount of Order

SE Segment (Transaction Set Trailer)

  • Purpose: Indicates the end of a transaction set and provides control information.
  • Example:
    SE*29*023278
    FieldValueDescription
    SE0129Number of Included Segments
    SE02023278Transaction Set Control Number

GE Segment (Functional Group Trailer)

  • Purpose: Indicates the end of a functional group and provides control information.
  • Example:
    GE*1*023278
    FieldValueDescription
    GE011Number of Transaction Sets Included
    GE02023278Group Control Number

IEA Segment (Interchange Control Trailer)

  • Purpose: Indicates the end of the interchange and provides control information.
  • Example:
    IEA*1*000023278
    FieldValueDescription
    IEA011Number of Functional Groups Included
    IEA02000023278Interchange Control Number

Please Wait!

Please wait... it will take a second!