Technical guide

EDI communication in X12

Segment is the EDI platform provider. Here you’ll find how the workflow runs and the segment and field structure of every X12 document, with example files.

As a Resident’s warehouse, you must have heard the term EDI.Segment is Resident’s EDI platform provider, and we are here to help you with all the information you need for communicating with Resident in EDI standards.

What is EDI or X12?

Electronic Data Interchange (EDI) is the automated, computer-to-computer exchange of standard electronic documents (such as invoices, purchase orders, etc.) between business partners over a secure, standardized connection.X12 is a common standard used in the USA for EDI documents.

How does it work?

StepWhat happensDocument
1Resident will send a Purchase Order to Segment’s EDI platform.—
2Segment’s EDI platform will translate the PO into an EDI-format X12 based.—
3You (Resident’s Warehouse) will receive the X12-850 via source methods of your choosing (such as SSH, FTP, SFTP, AS2).850
4When you receive the PO, you will send back the PO confirmation with an X12-977 file to Segment.977
5Segment will translate the EDI-formatted confirmation and send it to Resident.—
6Once the goods are packed and ready to ship, you (Resident’s Warehouse Supplier) will send an X12-856 with Shipping Notice to Segment’s EDI System, which will translate and send it directly to Resident ERP system.856
7Segment will send you the confirmation for receiving the Shipping Certificate by sending you back an X12-997 file.997

Documents at a glance

850–Purchase Order (B2C)

SegmentElementValue
GSFunctional Groups Envelope
GSPR
STTransaction Set Header
ST01850
ST02Transaction Set Control Number
BEGBeginning Segment
BEG0100
BEG02DS
BEG03Shipment ID
BEG04Empty
BEG05Purchase Order Date (CCYYMMDD)
REFReference
REF01WS
REF02Warehouse Code
REFReference
REF01CO
REF02PO Number
REFReferenceOptional
REF01IT
REF02WEBSITE
TD5Carrier Details
TD505Carrier identity:
FedEx GroundFDXG
FedEx FreightFDXF
UPS GroundUPSG
UPS FreightUPSF
updikeUPDK
DTMDate Reference
DTM01010
DTM02Date for Requested Shipment (CCYYMMDD)
N1Ship From
N101SF
N102Warehouse name
N1Ship To
N101ST
N102Customer Name
N3Address
N301Customer Address
N4Geographic Location
N401City Name
N402State Code
N403Postal Code
N404Country Code
PERContact
PER01DC
PER02Customer Name
PER03TE
PER04Customer Phone
PO1Baseline Item Data
PO101Line Item Number
PO102Quantity Ordered
PO103A’
PO104Line Price
PO106UP
PO107UPC Code
PO108SK
PO109SKU
PIDProduct Item Description
PID01F
PID05Free Form Item Description
CTTTransaction Totals
CTT01Number of Line Items
SETransactions Set Trailers
SE01Number of Included Segments
SE02Transaction Set Control Number

850–Purchase Order (Retail)

SegmentElementValue
GSFunctional Groups Envelope
GSPR
STTransaction Set Header
ST01850
ST02Transaction Set Control Number
BEGBeginning Segment
BEG0100
BEG02RT – for Retail orders
DS – for Retail D2C orders
BEG03Origin PO Number
BEG04Empty
BEG05Purchase Order Date (CCYYMMDD)
REFReference
REF01PH
REF020
REFReference
REF01WS
REF02Warehouse Code
REFReference
REF01CO
REF02Resident PO Number
REFReference
REF01MR
REF02Store Name
REFReference
REF01IT
REF02RETAIL
REFReference
REF014H
REF02Origin PO Number 2
REFReference
REF018M
REF02Customer ID
REFReference
REF01BN
REF029046519037891
DTMDate Reference
DTM01010
DTM02Date for Requested Shipment (CCYYMMDD)
DTM01063
DTM02Do Not Deliver After
DTM01064
DTM02Do Not Deliver Before
TD5Carrier Details
TD505Carrier identity:
FedEx GroundFDXG
FedEx FreightFDXF
UPS GroundUPSG
UPS FreightUPSF
updikeUPDK
N9Customer Comments
N901SH
N902Customer Comments
N1Ship From
N101SF
N102Warehouse name
N1Ship To
N101ST
N102Customer Name
N10392
N104Location ID
N3Address
N301Customer Address
N4Geographic Location
N401City Name
N402State Code
N403Postal Code
N404Country Code
PERContact
PER01DC
PER02Customer Name
PER03TE
PER04Customer Phone
PO1Baseline Item Data
PO101Line Item Number
PO102Quantity Ordered
PO103EA
PO104Line Price
PO106UP
PO107UPC Code
PO108SK
PO109SKU
PO110SH
PO111Shipment ID
PO112PO
PO113Resident Order Number
PO114BN
PO115SKU NUMBER
PO116IN
PO117Buyer’s Item Number
PO118BN
PO119Bar-Coded Serial Number
PO120VX
PO121Vendor’s Specification Number
PIDProduct Item Description
PID01F
PID05Free Form Item Description
CTTTransaction Totals
CTT01Number of Line Items
SETransactions Set Trailers
SE01Number of Included Segments
SE02Transaction Set Control Number

855 – Orders Acknowledgment

SegmentElementValue
GSFunctional Groups Envelope
GSPR
STTransaction Set Header
ST01855
ST02Transaction Set Control Number
BAKBeginning Segment for Orders Ack.
BAK0100
BAK02AC – With Changes (and in case of ACK01=IR – Rejected)
AD – With No Changes
BAK03Order Number
BAK04Ack Date (CCYYMMDD)
REFShipment Id Identification
REF01PO
REF02Shipment ID (24 characters)
PO1Baseline Item Data
PO101Line Item Number
PO102Quantity Ordered
PO103EA
PO106UP
PO107UPC Code
PO108SK
PO109SKU
ACKBaseline Item Ack.
ACK01IA Item Accepted
IC Item Accepted – Changes Made
IR Item Rejected
ACK02Quantity To Be Supplied
0 In Case Of ACK01=IR
PO120 – In Case of ACK01=IA
ACK03EA
REFActual Warehouse
REF01WH
REF02The warehouse the item will be send from.
CTTTransaction Totals
CTT01Number of Line Items
SETransactions Set Trailers
SE01Number of Included Segments

856–Advance Ship Notice (B2C)

SegmentElementValue
GSFunctional Groups Envelope
GS01SH
GS06GS Number
GS8X12 Version
STTransaction Set Header
ST01856
ST02Transaction Set Control Number
BSNBeginning Segment for ship notice
BSN0100
BSN02Shipment Identification
BSN03Ship Notice Creation Date (CCYYMMDD)
BSN04Ship Notice Creation time (HHMM)
HLHierarchical level
HL01Hierarchical ID Number
HL03S – shipment
DTMDate/Time Reference
DTM01011
DTM02Shipping Date (CCYYMMDD)
TD5Carrier Details
TD505Carrier identity according to the accepted values (attached below)
N1Party Identification
N101SF – Ship From
N102Description (Name)
N3Address Information
N301Address Information
N4Geographic Location
N401City Name
N402State Code
HLHierarchical level
HL01Hierarchical ID Number
HL02Hierarchical Parent ID Number
HL03O – Order
PRFPurchase Order Reference
PRF01Shipment Id
PRF02Order Number
REFReference
REF01LS
REF02Master Barcode
REFReference
REF01SE
REF02Serial Number
REFReference
REF01LA
REF02SSCC-Container Barcode
HL02
Tracking Numberundefined
HLHierarchical level
HL01Hierarchical ID Number
HL02Hierarchical Parent ID Number
HL03P – Pack
MANTracking Number*
MAN01TN
MAN02Tracking Number
HLHierarchical level
HL01Hierarchical ID Number
HL02Hierarchical Parent ID Number
HL03I – Item
LINItem Identification
LIN01Line Number
LIN02ST
LIN03Product Code
SN1Item Detail
SN102Number of Units Shipped
SN103EA
CTTTransaction Totals
CTT01EANumber of Line Items
SETransactions Set Trailers
SE01Number of Included Segments
SE02Transaction Set Control Number

856–Advance Ship Notice (Retail)

SegmentElementValue
GSFunctional Groups Envelope
GS01SH
GS06GS Number
GS8X12 Version
STTransaction Set Header
ST01856
ST02Transaction Set Control Number
BSNBeginning Segment for ship notice
BSN0100
BSN02Shipment Identification
BSN03Ship Notice Creation Date (CCYYMMDD)
BSN04Ship Notice Creation time (HHMM)
HLHierarchical level
HL01Hierarchical ID Number
HL03S – shipment
TD1Packing details for the total shipment
TD101Packaging Code (like PLT94)
Part 1 = PLT – Packaging Form
Part 2 = 94 – Packaging Material
if the Data Element is used, then Part 1 is always required Code list
TD102Lading Quantity – Number of units (pieces) of the lading commodity
TD106Weight Qualifier (G for Gross Weight) Code list
TD107Weight
TD108Unit or Basis for Weight Code list
TD5Carrier Details
TD505Carrier identity according to the accepted values (attached below)
DTMDate/Time Reference
DTM01011
DTM02Shipping Date (CCYYMMDD)
N1Party Identification
N101SF – Ship From
N102Description (Name)
N3Address Information
N301Address Information
N4Geographic Location
N401City Name
N402State Code
HLHierarchical level
HL01Hierarchical ID Number
HL02Hierarchical Parent ID Number
HL03O – Order
PRFPurchase Order Reference
PRF01Origin PO Number
TD1Packing details for unit
TD101Packaging Code (like PLT94)
Part 1 = PLT – Packaging Form
Part 2 = 94 – Packaging Material
if the Data Element is used, then Part 1 is always required Code list
TD102Lading Quantity – Number of units (pieces) of the lading commodity
HLHierarchical level
HL01Hierarchical ID Number
HL02Hierarchical Parent ID Number
HL03P – Pack
MANTracking Label
HL01TN
HL02Tracking Label
HLHierarchical level
HL01Hierarchical ID Number
HL02Hierarchical Parent ID Number
HL03I – Item
LINItem Identification
LIN01Line Number
LIN02UP
LIN03Product Code UPC
LIN04SK
LIN05Product Code SKU
LIN06SH
LIN07Shipment ID – Mandatory
LIN08PO
LIN09PO Number from Resident
SN1Item Detail
SN102Number of Units Shipped
SN103EA
REFReference
REF01LS
REF02Master Barcode
REFReference
REF01SE
REF02Serial Number
REFReference
REF01LA
REF02SSCC-Container Barcode
CTTTransaction Totals
CTT01Number of Line Items
SETransactions Set Trailers
SE01Number of Included Segments
SE02Transaction Set Control Number

860–Order Cancellation

SegmentElementValue
GSFunctional Groups Envelope
GSPC
STTransaction Set Header
ST01860
ST02Transaction Set Control Number
BCHBeginning Segment for Order Cancellation
BCH0101 – Full Cancellation
BCH02CP
BCH03Order Number
BCH06Date Time of Cancel
REFShipment Id Identification
REF01PO
REF02Shipment ID (24 characters)
CTTTransaction Totals
CTT01Number of Line Items
SETransactions Set Trailers
SE01Number of Included Segments
SE02Transaction Set Control Number

865–Purchase Order Change Acknowledgement

SegmentElementValue
GSFunctional Groups Envelope
GSCA
STTransaction Set Header
ST01865
ST02Transaction Set Control Number
BCABeginning Segment
BCA0100
BCA02AT – Accepted
RJ – Rejected
BCA03Shipment ID (from Resident’s order)
Should look like: 61c3417520000050003d2982
BCA06Date (CCYYMMDD)
N9Rejected Reason
N303If BCA02 is RJ then please add a free text reason here.
SETransactions Set Trailers
SE01Number of Included Segments
SE02Transaction Set Control Number

846–Inventory Report

SegmentElementValue
GSFunctional Groups Envelope
GSIB
STTransaction Set Header
ST01846
ST02Transaction Set Control Number
BIABeginning Segment for Inventory
BIA0100
BIA02SI – Inventory Report
BIA03Reference Notification
BIA04Inventory Date (CCYYMMDD)
N1Party Identification
N101WH – Warehouse
N102Description
LINBaseline Item Data
LIN101Assigned Identification
LIN102ST
LIN103Product Code
QTYQuantity
QTY0133 – Quantity Available for sale
QTY02Quantity
DTMDate of planned availability
DTM01169
DTM02ETA Date (CCYYMMDD)
CTTTransaction Totals
CTT01Number of Line Items
SETransactions Set Trailers
SE01Number of Included Segments
SE02Transaction Set Control Number

Need help connecting?

Our support team will guide you through setting up the interface.

Contact support