EDI 856 Transactions
Introduction to EDI
What is the EDI?
EDI stands for Electronic Data Interchange. EDI is the automated exchange of business documents between organizations.
What are the different EDI Standards available in EDI?
- X12
- EDIFACT
- ODETTE
- TRADACOMS
- ROSETTANET
- HL7
What are the different Documents types available in EDI?
- 810 – Invoice
- 850 – Purchase Order
- 855 – Purchase Order Acknowledgement
- 856 – Advance Shipping Notification
What are the different Communication methods available in EDI?
- AS2
- DISK
- FTP
- HTTP
- MLLP
- OFTP2
- SFTP
Trading Partner – Trading Partners are any organizations exchanging EDI Documents or data.
My Company – The company/ Client for which we are configuring Trading
Inbound – Control comes towards the system . To ERP from Partners/Vendors
Outbound – Controls moves away from the system . From ERP to Partners/Vendors
Prerequisites for EDI
There are certain prerequisites we need to know before starting with the EDI transaction Process.
- We need to know the Version of EDI we need to process
- We need to know the Transaction Type of EDI
- We need to know the Communication Method of EDI
- We need to know Trading Partner and My Company details
- ISA01 – Authorization Information Qualifier
- ISA02 – Authorization Information ID
- ISA03 – Security Information Qualifier
- ISA04 – Security Information ID
- ISA05/07 – Interchange ID Qualifier
- ISA06/08 – Interchange ID
- ISA11 – Interchange Standard
- ISA12 – Interchange Version
- ISA14 – Interchange ACK. Requested
- ISA15 – Test Indicator
- ISA16 – Component Seperator
- GS02/03 – Application Code
- GS07 – Responsible Agency Code
- GS08 – GS Version
Introduction to 856
What is EDI 856 Transaction?
The EDI 856 transaction is more commonly called the EDI Advance Ship Notice or EDI ASN. It is utilised to electronically communicate the contents of a shipment to another trading partner. It is sent before a shipment arrives at the other trading partner’s facility.
An EDI ASN may provide information at a variety of levels, including:
- Shipment level information such as tracking numbers and carrier information
- Order level information such as purchase order numbers
- Item level information including items and quantities
- Pack level information such as barcodes printed on each carton
The EDI 856 may be the most complicated document to implement for suppliers.
Details about segments in 856
ST – Transaction Set Header
ST01 – Transaction Set Identifier Code
ST02 – Transaction Set Control Number
BSN – Beginning Segment For Ship Notice
BSN01 – Transaction Set Purpose Code
BSN02 – Shipment Identification
BSN03 – Date (Expressed as CCYYMMDD)
BSN04 – Time (Expressed as HHMM)
DTM – Date/Time Reference
DTM01 – Date/Time Qualifier
DTM02 – Date
DTM03 – Time
HL Loop – Hierarchical Level – Shipment level
HL01 – Hierarchical ID Number
HL02 – Hierarchical Parent ID Number
HL03 – Hierarchical Level Code
- S – Shipment
- O – Order
- P – Pack
- T – Shipping Tare
- I – Item
TD1 – Carrier Details (Quantity & Weight)
TD101 – Packaging Code (BOX , ROL , SKD , TBN)
TD102 – Lading Quantity
TD5 – Carrier Details (Routing Sequence/Transit Time)
TD501 – Routing Sequence Code
TD502 – Identification Code Qualifier
TD503 – Identification Code
TD504 – Transportaion Method (Air (A) , Customer Pickup (H) , Motor (M) , Private Parcel Service (U) , Mutually Defined (ZZ))
TD505 – Routing (Carrier Name)
REF – Reference Identification
REF01 – Reference Identification Qualifier
REF02 – Reference Identification
FOB – FOB Related Instruction (Payment Related)
FOB01 – Shipment Method Of Payment
CC – Collect
PP – Prepaid
CD – Collect On Delivery
HP – Half Prepaid
PA – Advance Prepaid
N1 Loop
N1 – Name
N101 – Entity Identifier Code
SF – Ship From
ST – Ship To
BT – Billing To
N102 – Name
N3 – Address Information
N301 – Address Information
N4 – Geographic Location
N401 – City Name
N402 – State Or Province Code
N403 – Postal Code
LIN – Item Identification
LIN01 – Assigned Identification
LIN02 – Product/Service ID Qualifier
LIN03 – Product/Service ID
SN1 – Item Detail (Shipment)
SN101 – Assigned Identification
SN102 – Number of Units Shipped
SN103 – Unit for Measurement Code
EA – Each
GA – Gallon
KG – Kilogram
PRF – Purchase Order Reference
PRF01 – Purchase Order Number
PID – Product/Item Description
PID01 – Item Description Type
PID05 – Description
CTT – Transaction Totals
CTT01 – Number Of Line Items
Sample EDI Document
ST*856*22020001
BSN*00*0083687638*20240328*2117*0001
DTM*011*20240328
HL*1**S
TD5**2*UPGF**TFORCE FREIGHT INC
REF*BM*0083687638
REF*CN*786727130
REF*VN*0092040689
N1*ST*BPD SPOKANE*9*89012
N3*23502 E KNOX AVE
N4*LIBERTY LAKE*WA*99019*US
N1*SF*ORBIS CORPORATION
N2*MONTICELLO FACILITY
N3*206 PLASTIC LANE
N4*MONTICELLO*IA*52310*US
HL*2*1*O
PRF*196767
REF*IA*181407
HL*3*2*P
MAN*GM*00100142390009430888
HL*4*3*I
LIN*000001*CB*18141080*VN*6025903
SN1*000001*198*EA
PID*F****18141080
HL*5*3*I
LIN*000002*CB*18141680*VN*6026503
SN1*000002*126*EA
PID*F****18141680
HL*6*3*I
LIN*000003*CB*18142080*VN*6003903
SN1*000003*18*EA
PID*F****18142080
CTT*6
Importing of 856 Profile in Boomi
STEP 1: Login to Boomi Platform

STEP 2: Click on the (+) sign to create a new component

STEP 3: Select the type of component as ‘EDI Profile’

STEP 4: Select the Standard as X12 and click on create

STEP 5: Give proper naming convention as per industry standards and select ‘Import a Profile’

STEP 6: Select the version . In this blog we are using Version 4010

STEP 7: We will select the Transmission as 856 (Advance Ship Notice)

STEP 8: Click on Next

STEP 9: Select the segments . It is preferred to select all the segments . You can also choose specific segments. Click on Import.

STEP 10: Click on ‘Save & Close’.

Creation of HL Loop in 856
After importing Boomi Profile we can follow the below mentioned steps
STEP 1: Click on dropdown and select ‘Insert Loop’

STEP 2: You can see a new element is created with ‘Loop Loop’at bottom

STEP 3: Now give Name , Loop Id and Loop repeat as shown in below image.

STEP 4: Click on ‘Save’

STEP 5: Again click on dropdown beside HL_O to create sub loop of HL_I

STEP 6: Follow the same step like above to add HL_I Loop
