IFTMIN TRANSPORT INSTRUCTION MESSAGE (D93A)

This is the standard EANCOM D93A spec, with 37 loops and 125 segment positions, as OpenEDI JSON, an ediFabric C# template and an ediFabric Native model. To change it for a trading partner, customize it in the EDI Spec Builder.

Loading the spec…
The spec as an OpenAPI 3 schema with x-openedi-* extensions, for ediFabric Native, ediFabric Cloud and the EDI Spec Builder. Download OpenEDI (81 KB) Generate classes
The ediFabric .NET template, class TSIFTMIN. It needs the common segments, composites and codes of EANCOM D93A, one download for every transaction in the version. Download C# (2 KB) Common files (45 KB)
The intermediary model ediFabric Native loads with set_map. Native supports X12 today, and EANCOM is coming. Download Native (1 KB)

Use the IFTMIN spec in your code

ediFabric .NET

Add the C# template and its common files to your project, or reference the template NuGet package, and read IFTMIN files into TSIFTMIN objects. See ediFabric .NET.

ediFabric Native

Native supports X12 today, and EANCOM is coming. When it's available, map version D93A to this Native model with set_map to parse IFTMIN files to JSON from Python, Java, C or C#. See ediFabric Native.

OpenEDI

Select Customize in Spec Builder to copy the spec under your own name, change it for your partner, and parse files against it in EdiNation, ediFabric Native or ediFabric Cloud. Read about OpenEDI.

Generate IFTMIN classes in Python, Java, Node.js, Go, Rust or C

The OpenEDI file describes each IFTMIN as JSON. To work with IFTMIN data as typed objects, generate classes from the OpenEDI file in your language; the root class is TSIFTMIN. The classes keep the loops, segments, lengths and code lists, but not the EDI data formats. Read more in Generate a class from OpenEDI.

Python: datamodel-code-generator. Node.js: openapi-typescript. Java, Go, Rust and C: OpenAPI Generator.

For a sample file, the same data as JSON, and code to parse, validate and generate the IFTMIN, see the IFTMIN transaction guide.

IFTMIN structure

Loops and segments of the standard IFTMIN, with their usage and maximum repeats.

IDNameUsageMax use
UNHMessage HeaderOptional1
BGMBGMMandatory1
CTACONTACT INFORMATIONOptional1
COMCOMMUNICATION CONTACTOptional9
DTMDTMOptional9
TSRTRANSPORT SERVICE REQUIREMENTSOptional9
CUXCURRENCIESOptional9
MOAMOAOptional99
FTXFTXOptional99
CNTCNTOptional9
Loop LOCLOCOptional99
LOCLOCMandatory1
DTMDTMOptional9
Loop TODTODOptional1
TODTODMandatory1
LOCLOCOptional9
Loop RFFRFFOptional99
RFFRFFMandatory1
DTMDTMOptional9
Loop GORGOVERNMENTAL REQUIREMENTSOptional9
GORGOVERNMENTAL REQUIREMENTSMandatory1
FTXFTXOptional9
Loop DOCDOCOptional9
DOCDOCMandatory1
DTMDTMOptional1
Loop CPICHARGE PAYMENT INSTRUCTIONSOptional9
CPICHARGE PAYMENT INSTRUCTIONSMandatory1
CUXCURRENCIESOptional1
LOCLOCOptional9
MOAMOAOptional9
Loop TCCTRANSPORT CHARGE/RATE CALCULATIONSOptional99
TCCTRANSPORT CHARGE/RATE CALCULATIONSMandatory1
LOCLOCOptional1
FTXFTXOptional1
CUXCURRENCIESOptional1
PRIPRIOptional1
EQNNUMBER OF UNITSOptional1
PCDPCDOptional1
MOAMOAOptional9
QTYQTYOptional9
Loop TDTTDTMandatory99
TDTTDTMandatory1
DTMDTMOptional9
TSRTRANSPORT SERVICE REQUIREMENTSOptional9
LOCLOCOptional99
Loop RFFRFFOptional9
RFFRFFMandatory1
DTMDTMOptional1
Loop NADNADMandatory99
NADNADMandatory1
LOCLOCOptional9
MOAMOAOptional9
Loop CTACONTACT INFORMATIONOptional9
CTACONTACT INFORMATIONMandatory1
COMCOMMUNICATION CONTACTOptional9
Loop DOCDOCOptional9
DOCDOCMandatory1
DTMDTMOptional1
Loop TCCTRANSPORT CHARGE/RATE CALCULATIONSOptional99
TCCTRANSPORT CHARGE/RATE CALCULATIONSMandatory1
PRIPRIOptional1
EQNNUMBER OF UNITSOptional1
PCDPCDOptional1
MOAMOAOptional9
QTYQTYOptional9
Loop RFFRFFOptional9
RFFRFFMandatory1
DTMDTMOptional9
Loop CPICHARGE PAYMENT INSTRUCTIONSOptional9
CPICHARGE PAYMENT INSTRUCTIONSMandatory1
CUXCURRENCIESOptional1
LOCLOCOptional9
MOAMOAOptional9
Loop GIDGOODS ITEM DETAILSOptional999
GIDGOODS ITEM DETAILSMandatory1
HANHANOptional1
TMPTMPOptional1
RNGRNGOptional1
TMDTRANSPORT MOVEMENT DETAILSOptional1
LOCLOCOptional9
MOAMOAOptional9
PIAPIAOptional9
FTXFTXOptional9
Loop NADNADOptional9
NADNADMandatory1
DTMDTMOptional1
Loop GDSNATURE OF CARGOOptional9
GDSNATURE OF CARGOMandatory1
FTXFTXOptional1
Loop MEAMEAOptional99
MEAMEAMandatory1
EQNNUMBER OF UNITSOptional1
Loop DIMDIMOptional99
DIMDIMMandatory1
EQNNUMBER OF UNITSOptional1
Loop RFFRFFOptional9
RFFRFFMandatory1
DTMDTMOptional9
Loop PCIPCIOptional9
PCIPCIMandatory1
RFFRFFOptional1
DTMDTMOptional1
Loop DOCDOCOptional9
DOCDOCMandatory1
DTMDTMOptional9
Loop TPLTRANSPORT PLACEMENTOptional9
TPLTRANSPORT PLACEMENTMandatory1
Loop MEAMEAOptional9
MEAMEAMandatory1
EQNNUMBER OF UNITSOptional1
Loop SGPSPLIT GOODS PLACEMENTOptional999
SGPSPLIT GOODS PLACEMENTMandatory1
Loop MEAMEAOptional9
MEAMEAMandatory1
EQNNUMBER OF UNITSOptional1
Loop TCCTRANSPORT CHARGE/RATE CALCULATIONSOptional99
TCCTRANSPORT CHARGE/RATE CALCULATIONSMandatory1
PRIPRIOptional1
EQNNUMBER OF UNITSOptional1
PCDPCDOptional1
MOAMOAOptional9
QTYQTYOptional9
LOCLOCOptional9
Loop DGSDGSOptional9
DGSDGSMandatory1
FTXFTXOptional99
Loop CTACONTACT INFORMATIONOptional9
CTACONTACT INFORMATIONMandatory1
COMCOMMUNICATION CONTACTOptional9
Loop MEAMEAOptional9
MEAMEAMandatory1
EQNNUMBER OF UNITSOptional1
Loop SGPSPLIT GOODS PLACEMENTOptional999
SGPSPLIT GOODS PLACEMENTMandatory1
Loop MEAMEAOptional9
MEAMEAMandatory1
EQNNUMBER OF UNITSOptional1
Loop EQDEQDOptional999
EQDEQDMandatory1
EQNNUMBER OF UNITSOptional1
TMDTRANSPORT MOVEMENT DETAILSOptional1
MEAMEAOptional9
DIMDIMOptional9
SELSELOptional99
TPLTRANSPORT PLACEMENTOptional9
HANHANDLING INSTRUCTIONSOptional1
TMPTEMPERATUREOptional1
FTXFTXOptional9
Loop TCCTRANSPORT CHARGE/RATE CALCULATIONSOptional99
TCCTRANSPORT CHARGE/RATE CALCULATIONSMandatory1
PRIPRIOptional1
EQNNUMBER OF UNITSOptional1
PCDPCDOptional1
MOAMOAOptional9
QTYQTYOptional9
Loop NADNADOptional9
NADNADMandatory1
DTMDTMOptional1
Loop EQAATTACHED EQUIPMENTOptional99
EQAATTACHED EQUIPMENTMandatory1
EQNNUMBER OF UNITSOptional1
UNTMessage TrailerOptional1