QUOTES QUOTATION MESSAGE (D93A)

This is the standard EANCOM D93A spec, with 52 loops and 161 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 (104 KB) Generate classes
The ediFabric .NET template, class TSQUOTES. It needs the common segments, composites and codes of EANCOM D93A, one download for every transaction in the version. Download C# (3 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 QUOTES 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 QUOTES files into TSQUOTES 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 QUOTES 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 QUOTES classes in Python, Java, Node.js, Go, Rust or C

The OpenEDI file describes each QUOTES as JSON. To work with QUOTES data as typed objects, generate classes from the OpenEDI file in your language; the root class is TSQUOTES. 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.

QUOTES structure

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

IDNameUsageMax use
UNHMessage HeaderOptional1
BGMBGMMandatory1
DTMDTMMandatory35
PAIPAYMENT INSTRUCTIONSOptional1
ALIALIOptional5
IMDIMDOptional1
FTXFTXOptional5
Loop RFFRFFOptional10
RFFRFFMandatory1
DTMDTMOptional5
Loop TAXTAXOptional5
TAXTAXMandatory1
MOAMOAOptional1
LOCLOCOptional5
Loop CUXCUXOptional5
CUXCUXMandatory1
PCDPCDOptional5
DTMDTMOptional5
Loop PATPAYMENT TERMS BASISOptional10
PATPAYMENT TERMS BASISMandatory1
DTMDTMOptional5
PCDPCDOptional1
MOAMOAOptional1
Loop TODTODOptional10
TODTODMandatory1
LOCLOCOptional2
Loop EQDEQUIPMENT DETAILSOptional10
EQDEQUIPMENT DETAILSMandatory1
HANHANDLING INSTRUCTIONSOptional5
MEAMEAOptional5
FTXFTXOptional5
Loop RCSREQUIREMENTS AND CONDITIONSOptional10
RCSREQUIREMENTS AND CONDITIONSMandatory1
RFFRFFOptional5
DTMDTMOptional5
FTXFTXOptional5
Loop APIAPIOptional25
APIAPIMandatory1
PRIPRIOptional1
QTYQUANTITYOptional2
DTMDTMOptional1
MOAMOAOptional2
RNGRNGOptional2
Loop DLMDLMOptional1
DLMDLMMandatory1
MOAMOAOptional1
DTMDTMOptional1
Loop NADNADOptional20
NADNADMandatory1
LOCLOCOptional25
FIIFIIOptional5
Loop RFFRFFOptional10
RFFRFFMandatory1
DTMDTMOptional2
Loop DOCDOCOptional5
DOCDOCMandatory1
DTMDTMOptional1
Loop CTACTAOptional5
CTACTAMandatory1
COMCOMMUNICATION CONTACTOptional5
Loop TDTTDTOptional10
TDTTDTMandatory1
QTYQUANTITYOptional5
Loop LOCLOCOptional10
LOCLOCMandatory1
DTMDTMOptional1
Loop PACPACOptional10
PACPACMandatory1
MEAMEAOptional5
Loop PCIPCIOptional10
PCIPCIMandatory1
RFFRFFOptional1
DTMDTMOptional1
GINGINOptional5
Loop SCCSCCOptional10
SCCSCCMandatory1
FTXFTXOptional5
Loop QTYQUANTITYOptional10
QTYQUANTITYMandatory1
DTMDTMOptional5
Loop ALCALCOptional15
ALCALCMandatory1
ALIALIOptional5
DTMDTMOptional5
Loop QTYQUANTITYOptional1
QTYQUANTITYMandatory1
RNGRNGOptional1
Loop PCDPCDOptional1
PCDPCDMandatory1
RNGRNGOptional1
Loop MOAMOAOptional1
MOAMOAMandatory1
RNGRNGOptional1
Loop RTERTEOptional1
RTERTEMandatory1
RNGRNGOptional1
Loop TAXTAXOptional5
TAXTAXMandatory1
MOAMOAOptional1
Loop LINLINE ITEMMandatory200000
LINLINE ITEMMandatory1
PIAPIAOptional25
IMDIMDOptional99
MEAMEAOptional5
QTYQTYOptional5
PCDPCDOptional1
ALIALIOptional5
DTMDTMOptional35
GINGINOptional1000
GIRGIROptional1000
QVAQVAOptional1
FTXFTXOptional5
Loop MOAMOAOptional100
MOAMOAMandatory1
QTYQUANTITYOptional1
IMDIMDOptional1
CUXCUXOptional1
DTMDTMOptional2
Loop PRIPRICE DETAILSOptional25
PRIPRICE DETAILSMandatory1
APIAPIOptional1
RNGRNGOptional1
CUXCUXOptional5
DTMDTMOptional5
Loop RFFRFFOptional10
RFFRFFMandatory1
DTMDTMOptional5
Loop LOCLOCOptional100
LOCLOCMandatory1
QTYQUANTITYOptional1
DTMDTMOptional5
Loop TAXTAXOptional5
TAXTAXMandatory1
MOAMOAOptional1
LOCLOCOptional5
Loop TODTODOptional5
TODTODMandatory1
LOCLOCOptional2
Loop EQDEQUIPMENT DETAILSOptional10
EQDEQUIPMENT DETAILSMandatory1
HANHANDLING INSTRUCTIONSOptional5
MEAMEAOptional5
FTXFTXOptional5
Loop RCSREQUIREMENTS AND CONDITIONSOptional10
RCSREQUIREMENTS AND CONDITIONSMandatory1
RFFRFFOptional5
DTMDTMOptional5
FTXFTXOptional5
Loop PATPAYMENT TERMS BASISOptional10
PATPAYMENT TERMS BASISMandatory1
DTMDTMOptional5
PCDPCDOptional1
MOAMOAOptional1
Loop PACPACOptional10
PACPACMandatory1
MEAMEAOptional5
DTMDTMOptional5
QTYQUANTITYOptional5
Loop PCIPCIOptional10
PCIPCIMandatory1
RFFRFFOptional1
DTMDTMOptional5
GINGINOptional10
Loop NADNADOptional10
NADNADMandatory1
LOCLOCOptional5
Loop RFFRFFOptional5
RFFRFFMandatory1
DTMDTMOptional5
Loop DOCDOCOptional5
DOCDOCMandatory1
DTMDTMOptional5
Loop CTACTAOptional5
CTACTAMandatory1
COMCOMMUNICATION CONTACTOptional5
Loop ALCALCOptional10
ALCALCMandatory1
ALIALIOptional5
Loop QTYQTYOptional10
QTYQTYMandatory1
RNGRNGOptional1
Loop PCDPCDOptional10
PCDPCDMandatory1
RNGRNGOptional1
Loop MOAMOAOptional10
MOAMOAMandatory1
RNGRNGOptional1
Loop RTERTEOptional10
RTERTEMandatory1
RNGRNGOptional1
Loop TAXTAXOptional5
TAXTAXMandatory1
MOAMOAOptional1
Loop TDTTDTOptional10
TDTTDTMandatory1
QTYQUANTITYOptional5
Loop LOCLOCOptional10
LOCLOCMandatory1
DTMDTMOptional5
Loop SCCSCCOptional100
SCCSCCMandatory1
FTXFTXOptional5
Loop QTYQTYOptional10
QTYQTYMandatory1
DTMDTMOptional5
UNSSECTION CONTROLMandatory1
MOAMOAOptional15
CNTCNTOptional10
Loop ALCALCOptional10
ALCALCMandatory1
MOAMOAMandatory1
ALIALIOptional1
UNTMessage TrailerOptional1