GESMES Generic statistical message (D08B)

This is the standard EDIFACT D08B spec, with 25 loops and 63 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 (63 KB) Generate classes
The ediFabric .NET template, class TSGESMES. It needs the common segments, composites and codes of EDIFACT D08B, one download for every transaction in the version. Download C# (1 KB) Common files (58 KB)
The intermediary model ediFabric Native loads with set_map. Native supports X12 today, and EDIFACT is coming. Download Native (1 KB)

Use the GESMES 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 GESMES files into TSGESMES objects. See ediFabric .NET.

ediFabric Native

Native supports X12 today, and EDIFACT is coming. When it's available, map version D08B to this Native model with set_map to parse GESMES 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 GESMES classes in Python, Java, Node.js, Go, Rust or C

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

GESMES structure

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

IDNameUsageMax use
UNHMessage HeaderOptional1
BGMBEGINNING OF MESSAGEOptional1
DTMDATE/TIME/PERIODOptional9
Loop FNTFOOTNOTEOptional9999
FNTFOOTNOTEMandatory1
FTXFREE TEXTOptional9999
Loop NADNAME AND ADDRESSOptional9
NADNAME AND ADDRESSMandatory1
IDEIDENTITYOptional1
Loop CTACONTACT INFORMATIONOptional5
CTACONTACT INFORMATIONMandatory1
COMCOMMUNICATION CONTACTOptional5
Loop VLIVALUE LIST IDENTIFICATIONOptional99
VLIVALUE LIST IDENTIFICATIONMandatory1
DTMDATE/TIME/PERIODOptional9999
FTXFREE TEXTOptional9999
Loop IDEIDENTITYOptional9
IDEIDENTITYMandatory1
DTMDATE/TIME/PERIODOptional9
Loop GIRRELATED IDENTIFICATION NUMBERSOptional5
GIRRELATED IDENTIFICATION NUMBERSMandatory1
DTMDATE/TIME/PERIODOptional2
Loop CDVCODE VALUE DEFINITIONOptional9999
CDVCODE VALUE DEFINITIONMandatory1
FTXFREE TEXTOptional999
Loop IDEIDENTITYOptional9
IDEIDENTITYMandatory1
DTMDATE/TIME/PERIODOptional9
Loop STCSTATISTICAL CONCEPTOptional999
STCSTATISTICAL CONCEPTMandatory1
FTXFREE TEXTOptional5
IDEIDENTITYOptional5
Loop ASIARRAY STRUCTURE IDENTIFICATIONOptional9999
ASIARRAY STRUCTURE IDENTIFICATIONMandatory1
GEIPROCESSING INFORMATIONOptional5
FTXFREE TEXTOptional9
IDEIDENTITYOptional5
Loop SCDSTRUCTURE COMPONENT DEFINITIONOptional999
SCDSTRUCTURE COMPONENT DEFINITIONMandatory1
ATTATTRIBUTEOptional99
Loop IDEIDENTITYOptional9999
IDEIDENTITYMandatory1
ATTATTRIBUTEOptional99
DTMDATE/TIME/PERIODOptional2
Loop DSIDATA SET IDENTIFICATIONOptional999
DSIDATA SET IDENTIFICATIONMandatory1
STSSTATUSOptional9
DTMDATE/TIME/PERIODOptional5
FTXFREE TEXTOptional5
GIRRELATED IDENTIFICATION NUMBERSOptional2
Loop IDEIDENTITYOptional99
IDEIDENTITYMandatory1
GEIPROCESSING INFORMATIONOptional5
DTMDATE/TIME/PERIODOptional5
Loop CDVCODE VALUE DEFINITIONOptional999
CDVCODE VALUE DEFINITIONMandatory1
FTXFREE TEXTOptional99
Loop SCDSTRUCTURE COMPONENT DEFINITIONOptional999
SCDSTRUCTURE COMPONENT DEFINITIONMandatory1
ATTATTRIBUTEOptional9
DTMDATE/TIME/PERIODOptional9999
Loop CDVCODE VALUE DEFINITIONOptional9999
CDVCODE VALUE DEFINITIONMandatory1
FTXFREE TEXTOptional99
ARRARRAY INFORMATIONOptional999999
Loop NADNAME AND ADDRESSOptional5
NADNAME AND ADDRESSMandatory1
IDEIDENTITYOptional1
Loop CTACONTACT INFORMATIONOptional5
CTACONTACT INFORMATIONMandatory1
COMCOMMUNICATION CONTACTOptional5
Loop FNSFOOTNOTE SETOptional999
FNSFOOTNOTE SETMandatory1
Loop RELRELATIONSHIPOptional9999
RELRELATIONSHIPMandatory1
Loop ARRARRAY INFORMATIONOptional9999
ARRARRAY INFORMATIONMandatory1
FTXFREE TEXTOptional9999
Loop IDEIDENTITYOptional9999
IDEIDENTITYMandatory1
FTXFREE TEXTOptional9999
Loop CDVCODE VALUE DEFINITIONOptional9999
CDVCODE VALUE DEFINITIONMandatory1
FTXFREE TEXTOptional99
Loop FNTFOOTNOTEOptional9999
FNTFOOTNOTEMandatory1
FTXFREE TEXTOptional9999
UNTMessage TrailerOptional1