841 Specifications/Technical Information (003030)

This is the standard X12 003030 spec, with 17 loops and 65 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 (72 KB) Generate classes
The ediFabric .NET template, class TS841. It needs the common segments, composites and codes of X12 003030, one download for every transaction in the version. Download C# (1 KB) Common files (159 KB)
The intermediary model ediFabric Native loads with set_map. Download Native (63 KB)

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

ediFabric Native

Map version 003030 to the Native model with set_map, then parse 841 files to JSON from Python, Java, C or C#. See Convert between EDI and JSON.

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 841 classes in Python, Java, Node.js, Go, Rust or C

ediFabric Native returns each 841 as JSON, with the property names of the OpenEDI schema. To work with that JSON as typed objects, generate classes from the OpenEDI file in your language and deserialize the JSON into TS841. Serialize the objects back to JSON to build EDI with ediFabric Native. The classes keep the loops, segments, lengths and code lists, but not the EDI data formats, so validate files with ediFabric Native. Read more in Generate a class from OpenEDI.

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

841 structure

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

IDNameUsageMax use
STTransaction Set HeaderOptional1
Loop SPISpecification IdentifierMandatory>1
SPISpecification IdentifierMandatory1
RDTRevision Date/TimeOptional>1
NTENote/Special InstructionOptional>1
X1Export LicenseOptional1
X2Import LicenseOptional1
X7Customs InformationOptional1
GOVMilitary Standard 1840-A Record DefinitionOptional>1
Loop REFReference NumbersOptional>1
REFReference NumbersMandatory1
DTMDate/Time ReferenceOptional>1
PERAdministrative Communications ContactOptional>1
Loop N1NameOptional>1
N1NameMandatory1
N2Additional Name InformationOptional2
N3Address InformationOptional2
N4Geographic LocationOptional1
REFReference NumbersOptional>1
PERAdministrative Communications ContactOptional>1
Loop HLHierarchical LevelMandatory>1
HLHierarchical LevelMandatory1
Loop SPISpecification IdentifierOptional>1
SPISpecification IdentifierMandatory1
RDTRevision Date/TimeOptional>1
LINItem IdentificationOptional1
N1NameOptional>1
MSGMessage TextOptional>1
Loop PIDProduct/Item DescriptionOptional>1
PIDProduct/Item DescriptionMandatory1
PKDPackaging DescriptionOptional>1
QTYQuantityOptional>1
MEAMeasurementsOptional>1
UITUnit DetailOptional>1
LOCLocationOptional1
PWKPaperworkOptional>1
Loop PKGMarking, Packaging, LoadingOptional>1
PKGMarking, Packaging, LoadingMandatory1
MEAMeasurementsOptional>1
Loop REFReference NumbersOptional>1
REFReference NumbersMandatory1
DTMDate/Time ReferenceOptional>1
PERAdministrative Communications ContactOptional>1
Loop LXAssigned NumberOptional>1
LXAssigned NumberMandatory1
MEAMeasurementsOptional1
DTMDate/Time ReferenceOptional>1
REFReference NumbersOptional>1
Loop EFIElectronic Format IdentificationOptional>1
EFIElectronic Format IdentificationMandatory1
GOVMilitary Standard 1840-A Record DefinitionOptional>1
BINBinary DataOptional>1
Loop CIDCharacteristic/Class IDOptional>1
CIDCharacteristic/Class IDMandatory1
UITUnit DetailOptional1
TMDTest MethodOptional>1
PSDPhysical Sample DescriptionOptional1
CSSConditional Sampling SequenceOptional1
SPSSampling Parameters for Summary StatisticsOptional1
MSGMessage TextOptional>1
Loop MEAMeasurementsOptional>1
MEAMeasurementsMandatory1
DTMDate/Time ReferenceOptional>1
REFReference NumbersOptional>1
Loop STAStatisticsOptional>1
STAStatisticsMandatory1
DTMDate/Time ReferenceOptional>1
REFReference NumbersOptional>1
Loop CSFConditional Sampling FrequencyOptional>1
CSFConditional Sampling FrequencyMandatory1
Loop LSLoop HeaderOptional1
LSLoop HeaderMandatory1
Loop CIDCharacteristic/Class IDOptional>1
CIDCharacteristic/Class IDMandatory1
MEAMeasurementsOptional1
STAStatisticsOptional1
LELoop TrailerMandatory1
Loop EFIElectronic Format IdentificationOptional>1
EFIElectronic Format IdentificationMandatory1
GOVMilitary Standard 1840-A Record DefinitionOptional>1
BINBinary DataOptional>1
SETransaction Set TrailerOptional1