General

  • One IFCSUM message holds 1 consignment. We do not conslidate consignments into 1 IFCSUM message.
  • GID (package) information is taken from the handling units on consignment level.
  • For each handling unit found on consignment level, this message includes the dangerousGoods information from the handling units on shipment level that are packed into that handling unit.
  • The child handling units within an OVERPACK are not included in the message. The message only contains the consignment level handling units combined with the dangerous goods information taken from the shipment level handling units.
  • Identical handling units on consignment level are not consolidated but are included individually in the message.
  • Package types must be configured. In case a package type is submitted for which no translation can be found, the integration will return an error and no message will be send to the carrier.

Documentation

Example
UNA:+.? '
UNB+UNOC:3+0707387103026:14+4023083000008:14+20250911:1333+1732096429'
UNH+6100000227_09+IFCSUM:D:96A:UN:EAN001'
BGM+610+6100000227_09+5'
DTM+2:201908241415:203'
DTM+137:202509111333:203'
DTM+179:202509111333:203'
DTM+200:202504291036:203'
FTX+AAI+++LTL'
FTX+DEL+++15h a 17h?:15h le vendredi'
FTX+TCA+++30#MDIRECT:SERVICELEVEL'
CNT+10:1'
RFF+AAM:6100000227_09'
RFF+SRN:6100000227_09'
RFF+AAQ:6100000227_09'
TDT+20++30+31'
TSR+27'
NAD+CZ+0000++Movianto Kist DC+Ringstrasse +Kist++97270+DE'
CTA+IC+:Harry Styles'
COM+031635241627:TE'
COM+unknown@known.com:EM'
NAD+CN+0000++HENRY SCHEIN FRANCE SA+ZAC LA LIODERE +JOUE LES TOURS++37304+FR'
NAD+SF+C034++Movianto Kist DC+Ringstrasse +Kist++97270+DE'
NAD+BY+0000++Solventum Ireland Limited HQ+Fenian Street +Dublin++D02 H0V5+IE'
NAD+SE+0000++Selling Party:Office 2+Sell street 12+AACHEN++47677+DE'
NAD+CA+0000++DACHSER SE+ZAMILSTR11 +MUENCHEN++81677+DE'
CNI+1+6100000227_09'
CNT+7:1.206:KGM'
CNT+9:1'
CNT+11:1'
CNT+15:1.63911:MTQ'
TOD+6++CIP'
GID+1+1:CT'
PIA+5+200511443148943016'
MEA+WT+GW+KGM:0.303'
MEA+VOL++MTQ:1.2'
DIM+2+CMT:100:110:120'
DGS+ADR+3.1+4501+25.3CEL+2:4321::1234+TFC'
FTX+AAD+++technical name'
FTX+AAC+++MATERIAL=000000007100227343OUTER_PACKAGE_INFORMATION=FIBERBOARD BOX I'
FTX+AAC+++Flammable liquid, n.o.s.'
GID+2+1:EU'
PIA+5+200511443148943017'
MEA+WT+GW+KGM:0.903'
MEA+VOL++MTQ:0.43911'
DIM+2+CMT:210:17:123'
UNT+57+6100000227_09'
UNZ+1+1732096429'

Mapping

UNA segment

Example: UNA:+.? '
This segment is used to inform the receiver of the interchange that a set of service string characters which are different to the default characters are being used.

valuedescriptionmapping
:Component data element separatorFixed :
+Data element separatorFixed +
.Decimal markFixed .
?Release characterFixed ?

UNB segment

Example: UNB+UNOC:3+0707387103026:14+4023083000008:14+20250911:1333+1732096429'
This segment is used to envelope the interchange, as well as to identify both, the party to whom the interchange is sent and the party who has sent the interchange.

valuedescriptionmapping
UNOCSyntax identifierFixed UNOC
:3Syntax version numberFixed 3
0707387103026Interchange sender identification (GLN)Configuration.iftmind96aSenderGln
:14Identification code qualifier (14=GS1)Fixed 14
4023083000008Interchange recipient identification (GLN)Configuration.iftmind96aReceiverGln
Can be configured per ship to country
:14Identification code qualifier (14=GS1)Fixed 14
20250911Creation date of the document in YYYYMMDDSystem date at document creation
:1333Creation time of the document in HHNNSystem time at document creation
1732096429Interchange control reference, unique reference identifying the interchange. Must be equal to reference in UNZ segmentAutomatically generated random number

UNH segment

Example: UNH+6100000227_09+IFCSUM:D:96A:UN:EAN001'
Message header, a service segment starting and uniquely identifying a message. The message type code for the Instruction message is IFTMIN.

valuedescriptionmapping
6100000227_09Message reference number. Senders unique message reference.reference
IFCSUMMessage typeFixed IFCSUM
:DMessage version numberFixed D
:96AMessage release numberFixed 96A
:UNControlling agency, codedFixed UN
:EAN001Version control numberFixed EAN001

BGM segment

Example: BGM+610+6100000227_09+9'
Beginning of message, a segment to indicate the beginning of a message and to transmit identifying number and type of the message.

valuedescriptionmapping
610Document name code (610=Forwarding Instructions)Fixed 610
6100000227_09Document identifier, transport Instruction number assigned by the document sender.reference
9Message function code (9=Original). In playground environment 5 is used.Fixed 5 or 9

DTM segment

Example: DTM+2:201908241415:203'
Date/time/period, document/message date/time. Date/time when a document/message is issued.

valuedescriptionmapping
2Date or time or period function code qualifier
2=Delivery date/time
63=Delivery date/time latest
64=Delivery date/time earliest
137=document message creation date/time
179=Booking date/time
200=Pickup/collection date/time
234=Collection date/time earliest
235=Collection date/time latest
Fixed, see description
:201908241415Date or time or period value2=timeWindows.delivery.requested.start
63=timeWindows.delivery.requested.end
64=timeWindows.delivery.requested.start
137=date.now (system date/time)
179=date.now (system date/time)
200=timeWindows.pickup.planned.start
234=timeWindows.pickup.planned.start
235=timeWindows.pickup.planned.end
:203Date or time or period format code
102=CCYYMMDD
203=CCYYMMDDHHNN
Fixed, see description

FTX segment

Example: FTX+DEL+++15h a 17h?:15h le vendredi'
This segment is used to provide free form or coded text information related to the entire message.

valuedescriptionmapping
DELText subject code qualifier
DEL=Delivery instructions
AAI=Goods description
LOI=Loading Instructions
HAN=Handling Instructions
TCA=Tarrif applied
Fixed, see description
15h a 17h?:15h le vendrediDelivery instructions values.
All instructions available are mapped.
DEL=instructions.carrierInstructions.delivery
AAI=description
LOI=instructions.carrierInstructions.collection
HAN=instructions.carrierInstructions.transport
TCA=serviceLevelReference

CNT segment (consignment)

Example: CNT+10:1'
This segment is used to provide message control information such as the total number of consignments in the consolidation, the total gross weight of the consolidated consignments.

valuedescriptionmapping
10Control total type code qualifier
10=Total number of orders
Fixed 10
1Number of consignments contained in messageFixed 1.
We send 1 message per consignment.

RFF segment

Example: RFF+AAQ:6100000227_09'
Reference, consignor’s reference number, reference number assigned by a consignor to a particular consignment for his own purposes or for those of the consignee.

valuedescriptionmapping
AAQReference code qualifier
CU=Consignor’s reference number
AAM=waybill number
SRN=shipment reference number
BN=Reference number assigned by the carrier (pre-advise reference)
AAQ=Unit load device (e.g. container) identification number
SN=Seal number
CMR=road consignment note number
Fixed, see description
:6100000227_09Reference valueCU=references.consignorAssigned
AAM=trackingReference
SRN=reference
BN=references.freightForwarderAssigned
AAQ=references.container
SN=references.seal
CMR=references.cmr

TDT segment

Example: TDT+20++30+31'
To specify the transport details such as mode of transport, means of transport, its conveyance reference number and the identification of the means of transport.

valuedescriptionmapping
20Transport stage code qualifierFixed 20=Main-carriage transport
30Mode of transportFixed 30=Road
31Transport meansFixed 31=Truck

TSR segment

Example: TSR+27'
Transport service requirements. To specify the contract and carriage conditions and service and priority requirements for the transport.

valuedescriptionmapping
27Service requirement codeserviceLevelReference translated using custom packages from configuration.
In case serviceLevelReference contains # only the part on the right is mapped

NAD+CZ segment

Example: NAD+CZ+0000++Movianto Kist DC:Second floor+Ringstrasse +Kist++97270+DE'
Name and address. Consignee, party to which goods are consigned.

valuedescriptionmapping
CZAddress code qualifier (CN=Consignor)Fixed CZ
0000Party identifier (GLN)addresses.sender.references.consignorAssigned
Movianto Kist DCParty nameaddresses.sender.companyName
:Second floorAdditional address informationaddresses.sender.addressLine2
Ringstrasse Street and numberaddresses.sender.addressLine1
KistCity nameaddresses.sender.city
97270Postal identification codeaddresses.sender.postCode
DECountry name codeaddresses.sender.countryCode

NAD+CN segment

Example: NAD+CN+0000++HENRY SCHEIN FRANCE SA:door 2+ZAC LA LIODERE +JOUE LES TOURS++37304+FR'
Name and address. Consignee, party to which goods are consigned.

valuedescriptionmapping
CNAddress code qualifier (CN=Consignee)Fixed CN
0000Party identifier (GLN)addresses.receiver.references.consignorAssigned
HENRY SCHEIN FRANCE SAParty nameaddresses.receiver.companyName
:door 2Additional address informationaddresses.receiver.addressLine2
ZAC LA LIODERE Street and numberaddresses.receiver.addressLine1
JOUE LES TOURSCity nameaddresses.receiver.city
37304Postal identification codeaddresses.receiver.postCode
FRCountry name codeaddresses.receiver.countryCode

NAD+SF segment

Example: NAD+SF+C034++Movianto Kist DC:Building 2+Ringstrasse +Kist++97270+DE'
Identification of the party from where goods will be or have been shipped.

valuedescriptionmapping
SFAddress code qualifier (SF=Loading Point)Fixed SF
C034Party identifieraddresses.collection.references.consignorAssigned
Movianto Kist DCParty nameaddresses.collection.companyName
:Building 2Additional address informationaddresses.collection.addressLine2
RingstrasseStreet and numberaddresses.collection.addressLine1
KistCity nameaddresses.collection.city
97270Postal identification codeaddresses.collection.postCode
DECountry name codeaddresses.collection.countryCode

NAD+BY segment

Example: NAD+BY+0000++Solventum Ireland Limited HQ:Office building 34+Fenian Street +Dublin++D02 H0V5+IE'
Party to whom merchandise and/or service is sold.

valuedescriptionmapping
BYAddress code qualifier (BY=Buyer)Fixed BY
0000Party identifier (GLN)addresses.transportBuyer.references.consignorAssigned
Solventum Ireland Limited HQParty nameaddresses.transportBuyer.companyName
:Office building 34Additional address informationaddresses.transportBuyer.addressLine2
Fenian StreetStreet and numberaddresses.transportBuyer.addressLine1
DublinCity nameaddresses.transportBuyer.city
D02 H0V5Postal identification codeaddresses.transportBuyer.postCode
IECountry name codeaddresses.transportBuyer.countryCode

NAD+SE segment

Example: NAD+SE+0000++Selling Party:Office 2+Sell street 12+AACHEN++47677+DE'
(3346) Party selling merchandise to a buyer.

valuedescriptionmapping
SEAddress code qualifier (SE=Seller)Fixed SE
0000Party identifier (GLN)addresses.transportSeller.references.consignorAssigned
Selling PartyParty nameaddresses.transportSeller.companyName
:Office 2Additional address informationaddresses.transportSeller.addressLine2
Sell street 12Street and numberaddresses.transportSeller.addressLine1
AACHENCity nameaddresses.transportSeller.city
47677Postal identification codeaddresses.transportSeller.postCode
DECountry name codeaddresses.transportSeller.countryCode

NAD+CA segment

Example: NAD+CA+0000++DACHSER SE:Office building 34+ZAMILSTR11 +MUENCHEN++81677+DE'
(3126) Party undertaking or arranging transport of goods between named points.

valuedescriptionmapping
CAAddress code qualifier (CA=Carrier)Fixed CA
0000Party identifier (GLN)addresses.carrier.references.consignorAssigned
DACHSER SEParty nameaddresses.carrier.companyName
:Office building 34Additional address informationaddresses.carrier.addressLine2
ZAMILSTR11 Street and numberaddresses.carrier.addressLine1
MUENCHENCity nameaddresses.carrier.city
D81677Postal identification codeaddresses.carrier.postCode
DECountry name codeaddresses.carrier.countryCode

CTA segment

Example: CTA+IC+:Harry Styles'
Contact information. Added per NAD segment. Only available when contact name is provided

valuedescriptionmapping
ICContact function code (IC=Information contact)Fixed IC
Harry StylesInformation contact namecontactName from applicable addressset (PW, CN, CZ)

COM segment

Example: COM+031635241627:TE' and/or COM+unknown@known.com:EM'
This segment identifies the communications number and type of communications for the person or department identified in the previous CTA segment. Added per NAD segment. Only available when contact name and phone (or email) is provided.

valuedescriptionmapping
unknown@known.comContact informationTE = contactPhone from applicable addressset (PW, CN, CZ)
EM = contactEmail from applicable addressset (PW, CN, CZ)
TECommunication address code qualifier (TE=Telephone)contactPhone from applicable addressset (PW, CN, CZ)
EMCommunication address code qualifier (EM=Electronic mail)contactEmail from applicable addressset (PW, CN, CZ)

CNI segment

Example: CNI+1+6100000227_09'
To identify one consignment. This reference will be the one used in the IFTSTA in order to refer to this consignment.

valuedescriptionmapping
1Consolidation item numberFixed 1 since we communicate only 1 consignment in a IFCSUM message
6100000227_09Consignor shipment reference numbertrackingReference

CNT segment (package totals)

Example: CNT+7:1.206:KGM'
Control total

valuedescriptionmapping
7Control total type code qualifier7=Total gross weight
9=Total numbers of pallets
11=Total number of packages
15=Total volume
1.026ValueTotals taken from consignment handlingUnits
:KGMMeasurement unit codeKGM=kilogram
MTQ=Cibic meters

TOD segment

Example: TOD+6++CIP'
Terms of delivery or transport, a segment to specify the applicable terms of delivery.

valuedescriptionmapping
2Delivery or transport terms function code (2=Despatch condition)Fixed 2
CIPDelivery conditionincoterms.incoterm

GID segment

Example: GID+1+1:CT'
Goods item details, a segment to identify a goods item for which transport is undertaken.

valuedescriptionmapping
1Goods item numberSequence. Counter increaes by 1 for each handling unit
1Package countCount of the handlingUnits. Always 1 since we do not consolidate identical handling units
CTPackage typeCT=Carton
EU=Pallet

PIA segment

Example: PIA+5+200511443148943016'
Additional product id, specify additional or substitutional item identification codes

valuedescriptionmapping
5Product id. Function qualifierFixed 5 (Product identification for SSCC)
200511443148943016Item Number IdentificationhanlingUnit.reference

MEA+WT segment

Example: MEA+WT+GW+KGM:0.303'
Measurements, weight of the handling unit.

valuedescriptionmapping
WTMeasured purpose code qualifier (WT=Weight)Fixed WT
GWMeasured attribute code (GW=Gross weight)Fixed GW
KGMMeasurement unit code (KGM=Kilograms)Fixed KGM
0.303Weight valuehandlingUnit.weight

MEA+VOL segment

Example: MEA+VOL++MTQ:1.2'
Measurements, volume of the handling unit.

valuedescriptionmapping
VOLMeasured purpose code qualifier (VOL=Volume)Fixed VOL
MTQMeasurement unit code (MTQ=Cubic meters)Fixed MTQ
:1.2Volume valueVolume per handlingUnit: handlingUnit.length * handlingUnit.width * handlingUnit.height / 1000000
Note the message converts from cubic centimeter to cubic meter

DIM segment

Example: DIM+2+CMT:100:110:120'
Dimensions

valuedescriptionmapping
2Dimension type code qualifierFixed 2=Package dimension
CMTMeasurement unit codeFixed CMT=centimeter
:100Length dimension valuehandlingUnit.length
:110Width dimension valuehandlingUnit.width
:120Height dimension valuehandlingUnit.height

DGS segment

Example: DGS+ADR+3.1+4501+25.3CEL+2:4321::1234+TFC'
Dangerous goods

valuedescriptionmapping
ADRDangerous goods regulations code
ICA = Regulations covering the international transportation of dangerous goods issued by the International Air Transport Association and the International Civil Aviation Organization.
ADR = European agreement on the international carriage of dangerous goods on road
IMD = Regulations regarding the transportation of dangerous goods on ocean-going vessels issued by the International Maritime Organization.
CFR = United States federal regulations issued by the US Department of transportation covering the domestic transportation of dangerous goods by truck, rail, water and air.
handlingUnits.goodsItems.dangerousGoods.regulation
3.1Dangerous goods classhandlingUnits.goodsItems.dangerousGoods.class
4501United Nations Dangerous Goods (UNDG) identifier (UN number)
Value is transmitted without the prefix ‘UN’
handlingUnits.goodsItems.dangerousGoods.unNumber
25.3CELDangerous goods flashpoint valuehandlingUnits.goodsItems.dangerousGoods.flashPoint
2Packing group, packaging danger level codehandlingUnits.goodsItems.dangerousGoods.packingGroup
:4321EMS numberhandlingUnits.goodsItems.dangerousGoods.emsNumber
::1234Transport emergency card identifierhandlingUnits.goodsItems.dangerousGoods.tremCardNumber
TFCDangerous goods classification codehandlingUnits.goodsItems.dangerousGoods.classificationCode

FTX AAD segment (per dg handling unit)

Example: FTX+AAD+++technical name'
Dangerous goods, technical name

valuedescriptionmapping
AADText subject code qualifierFixed AAD= Dangerous goods, technical name
technical nameFree texthandlingUnits.goodsItems.dangerousGoods.technicalName
Segment repeats in case larger than 70 chars.

FTX AAC segment (per dg handling unit)

Example: FTX+AAC+++MATERIAL=000000007100227343OUTER_PACKAGE_INFORMATION=FIBERBOARD BOX I'
Dangerous goods additional information

valuedescriptionmapping
AACText subject code qualifierFixed AAC= Dangerous goods additional information
MATERIAL=000000007100227343OUTER_PACKAGE_INFORMATION=FIBERBOARD BOX IFree texthandlingUnits.goodsItems.dangerousGoods.properShippingName
Segment repeats in case larger than 70 chars.

FTX ADW segment (per dg handling unit)

Example: FTX+ADW+++EQ'
Characteristics of goods. Description of the characteristics of goods in addition to the description of the goods

valuedescriptionmapping
ADWText subject code qualifierFixed ADW= Characteristics of goods
EQFree textLQ if handlingUnits.goodsItems.dangerousGoods.type=limitedQuantity
EQ if handlingUnits.goodsItems.dangerousGoods.type=exceptedQuantity

UNT segment

Example: UNT+33+6100000227_09'
Message trailer, used for verifying message correctness and completeness.

valuedescriptionmapping
33Number of segments in a messageFixed 33
6100000227_09Message reference number. The message reference number detailed here should equal the one specified in the UNH segment.reference

UNZ segment

Example: UNZ+1+1732096429'
This segment is used to provide the trailer of an interchange. This segment is a mandatory UN/EDIFACT segment. It must always be the last segment in the message.

valuedescriptionmapping
1Interchange control count.Number of messages or functional groups within an interchange.
Always 1. We send 1 file per message.
Fixed 1
1732096429Interchange control reference. Identical to reference in UNB segment.Automatically generated random number