SupportedCanonical map

EDI 850 Data Map and Field Reference

This page documents the current 210-field Smart Mapping layout for supported EDI 850 files.

Field order, values, sections, collections, sensitivity, and release applicability are rendered directly from the frozen repository map authority.

One PO1 row plus one row per SLN child. EDI 850 exposes 210 canonical fields and 23 collection fields, with one additional row per SLN child. Calculated values remain conservative. Cross-currency aggregation does not occur, and cross-unit-of-measure totals are withheld.

Download the 850 Data Map

CSV/Excel mapping of 210 ordered fields and 16 metadata columns.

Complete Field Reference

16 sections ยท source order preserved
ColumnEDI SourceDescriptionDisplay LabelSectionData TypeScopeSource SegmentSource RuleQualifier RuleRepeat StrategyCollection ContractApplicable VersionsDerivedPublicOutput Order
Record and Order Identity
RecordTypeConverter from PO1 or SLNPO1 for a parent purchase-order line and SLN for a child subline row.Record TypeRecord and Order IdentityCODERECORDCONVERTEREmit PO1 for each PO1 row and SLN for each SLN child row.Allowed values PO1 or SLNDERIVEDSCALAR004010|004030|005010TRUETRUE1
POLineNumberPO101 for PO1; owning PO101 for SLNParent purchase-order line identifier. Repeated on its SLN child rows.PO Line NumberRecord and Order IdentitySTRINGLINE_OR_SUBLINEPO1PO1 uses PO101; SLN repeats the owning PO101 without treating it as child-native.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE2
ParentPOLineNumberOwning PO101 for SLNParent PO1 identifier for an SLN row; blank on PO1 rows.Parent PO Line NumberRecord and Order IdentitySTRINGRECORDPO1|SLNPopulate only on SLN rows from the active PO1.NONESCALARSCALAR004010|004030|005010FALSETRUE3
SublineNumberSLN01Child subline identifier; blank on PO1 rows.Subline NumberRecord and Order IdentitySTRINGSUBLINESLNPopulate only from the row-owning SLN01.NONESCALARSCALAR004010|004030|005010FALSETRUE4
SublineRelationshipCodeSLN03Original code describing the SLN relationship to its parent.Subline Relationship CodeRecord and Order IdentityCODESUBLINESLNPopulate only from the row-owning SLN03.Preserve the original code; unknown valid codes remain unchanged.SCALARSCALAR004010|004030|005010FALSETRUE5
PurchaseOrderNumberBEG03Buyer-assigned purchase-order number repeated on every row in the transaction.Purchase Order NumberRecord and Order IdentitySTRINGHEADERBEGUse the transaction's single BEG03.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE6
PurchaseOrderDateBEG05Purchase-order date as transmitted; separate from DTM dates.Purchase Order DateRecord and Order IdentityDATE_STRINGHEADERBEGUse BEG05 without substituting a DTM value.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE7
TransactionPurposeCodeBEG01Original transaction-set purpose code.Transaction Purpose CodeRecord and Order IdentityCODEHEADERBEGUse BEG01.Version code list; partner subsets are not exhaustive.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE8
TransactionPurposeDescriptionBEG01 code lookupFriendly version-aware description of TransactionPurposeCode.Transaction Purpose DescriptionRecord and Order IdentitySTRINGHEADERBEGDescribe the preserved BEG01 code; unknown codes are labeled Unknown (code).Version-specific BEG01 lookup.DERIVEDSCALAR004010|004030|005010TRUETRUE9
PurchaseOrderTypeCodeBEG02Original purchase-order type code.Purchase Order Type CodeRecord and Order IdentityCODEHEADERBEGUse BEG02.Version code list; do not enforce one partner's subset.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE10
PurchaseOrderTypeDescriptionBEG02 code lookupFriendly version-aware description of PurchaseOrderTypeCode.Purchase Order Type DescriptionRecord and Order IdentitySTRINGHEADERBEGDescribe the preserved BEG02 code; unknown codes are labeled Unknown (code).Version-specific BEG02 lookup.DERIVEDSCALAR004010|004030|005010TRUETRUE11
ReleaseNumberBEG04Release number against a previously placed order when supplied.Release NumberRecord and Order IdentitySTRINGHEADERBEGUse BEG04.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE12
ContractNumberBEG06Contract number carried directly by BEG; distinct from qualified REF contracts.Contract NumberRecord and Order IdentitySTRINGHEADERBEGUse BEG06 only.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE13
AcknowledgmentTypeCodeBEG07Original acknowledgment expectation code when the selected release supplies it.Acknowledgment Type CodeRecord and Order IdentityCODEHEADERBEGUse the version-specific BEG acknowledgment element; blank when absent.Preserve the original version-valid code.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE14
CurrencyCodeNearest CUR02Currency selected from row-owned scope before header scope.Currency CodeRecord and Order IdentityCODELINE_OR_SUBLINECURFor SLN use SLN-owned CUR then PO1-owned CUR then header CUR; for PO1 use PO1-owned CUR then header CUR. Select first physical occurrence in the nearest scope.Retain CUR01 in CurrencyEntityQualifier and all CUR data in ExtendedStructureOccurrences.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE15
CurrencyEntityQualifierSelected CUR01Entity qualifier belonging to CurrencyCode.Currency Entity QualifierRecord and Order IdentityCODELINE_OR_SUBLINECURUse CUR01 from the exact CUR occurrence selected for CurrencyCode.Preserve original code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE16
CurrencySourceScopeSelected CUR ownershipSource scope of CurrencyCode: SUBLINE, LINE, or HEADER.Currency Source ScopeRecord and Order IdentityCODERECORDCURReport the scope of the selected CUR; blank when CurrencyCode is blank.Allowed values SUBLINE, LINE, HEADER.DERIVEDSCALAR004010|004030|005010TRUETRUE17
Core Parties
BuyerNameNearest N1 with N101=BYBuyer name selected from the nearest applicable party scope.Buyer NameCore PartiesSTRINGPARTYN1|N2Select role BY; nearest scope wins and first physical occurrence wins within that scope.N101=BYSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE18
BuyerIDQualifierSelected buyer N103Identification qualifier belonging to the selected buyer.Buyer ID QualifierCore PartiesCODEPARTYN1Use N103 from the BuyerName party occurrence.N101=BYSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE19
BuyerIDSelected buyer N104Identification value belonging to the selected buyer.Buyer IDCore PartiesSTRINGPARTYN1Use N104 from the BuyerName party occurrence.N101=BYSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE20
BuyerSourceScopeSelected buyer ownershipSource scope of the buyer alias.Buyer Source ScopeCore PartiesCODERECORDN1Report SUBLINE, LINE, or HEADER for the selected buyer.N101=BYDERIVEDSCALAR004010|004030|005010TRUETRUE21
SupplierRoleCodeSelected supplier N101Exact role used for the Supplier aliases.Supplier Role CodeCore PartiesCODEPARTYN1Choose role priority SU then SE then VN in the nearest scope; first occurrence wins within a role.N101 priority SU>SE>VNSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE22
SupplierNameSelected supplier N102/N2Supplier, seller, or vendor name selected using SupplierRoleCode.Supplier NameCore PartiesSTRINGPARTYN1|N2Use the party occurrence selected by SU>SE>VN priority and nearest scope.N101 priority SU>SE>VNSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE23
SupplierIDQualifierSelected supplier N103Identification qualifier belonging to the selected supplier.Supplier ID QualifierCore PartiesCODEPARTYN1Use N103 from the SupplierName occurrence.N101 priority SU>SE>VNSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE24
SupplierIDSelected supplier N104Identification value belonging to the selected supplier.Supplier IDCore PartiesSTRINGPARTYN1Use N104 from the SupplierName occurrence.N101 priority SU>SE>VNSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE25
SupplierSourceScopeSelected supplier ownershipSource scope of the supplier alias.Supplier Source ScopeCore PartiesCODERECORDN1Report SUBLINE, LINE, or HEADER for the selected supplier.N101 priority SU>SE>VNDERIVEDSCALAR004010|004030|005010TRUETRUE26
ShipToNameNearest N1 role ST then BSShip-to party name; ST has priority over combined bill-and-ship role BS.Ship To NameCore PartiesSTRINGPARTYN1|N2Nearest scope wins; within it choose ST then BS and first physical occurrence.N101 priority ST>BSSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE27
ShipToIDQualifierSelected ship-to N103Identification qualifier belonging to the selected ship-to.Ship To ID QualifierCore PartiesCODEPARTYN1Use N103 from ShipToName occurrence.N101 priority ST>BSSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE28
ShipToIDSelected ship-to N104Identification value belonging to the selected ship-to.Ship To IDCore PartiesSTRINGPARTYN1Use N104 from ShipToName occurrence.N101 priority ST>BSSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE29
ShipToAddress1Selected ship-to first N301First address line owned by the selected ship-to N1 loop.Ship To Address 1Core PartiesSTRINGPARTYN3Use first N301 under the selected party only.N101 priority ST>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE30
ShipToAddress2Selected ship-to N302 or next N301Second ordered address line owned by the selected ship-to.Ship To Address 2Core PartiesSTRINGPARTYN3Use N302 then the next N301; later lines remain in PartyOccurrences.N101 priority ST>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE31
ShipToCitySelected ship-to N401City owned by the selected ship-to.Ship To CityCore PartiesSTRINGPARTYN4Use N401 under the selected party only.N101 priority ST>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE32
ShipToStateSelected ship-to N402State or province owned by the selected ship-to.Ship To StateCore PartiesSTRINGPARTYN4Use N402 under the selected party only.N101 priority ST>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE33
ShipToPostalCodeSelected ship-to N403Postal code owned by the selected ship-to.Ship To Postal CodeCore PartiesSTRINGPARTYN4Use N403 under the selected party only.N101 priority ST>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE34
ShipToCountrySelected ship-to N404Country code owned by the selected ship-to.Ship To CountryCore PartiesCODEPARTYN4Use N404 under the selected party only.N101 priority ST>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE35
ShipToSourceScopeSelected ship-to ownershipSource scope of the ship-to aliases.Ship To Source ScopeCore PartiesCODERECORDN1Report SUBLINE, LINE, or HEADER for the selected ship-to.N101 priority ST>BSDERIVEDSCALAR004010|004030|005010TRUETRUE36
BillToNameNearest N1 role BT then BSBill-to party name; BT has priority over combined role BS.Bill To NameCore PartiesSTRINGPARTYN1|N2Nearest scope wins; within it choose BT then BS and first occurrence.N101 priority BT>BSSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE37
BillToIDQualifierSelected bill-to N103Identification qualifier belonging to the selected bill-to.Bill To ID QualifierCore PartiesCODEPARTYN1Use N103 from BillToName occurrence.N101 priority BT>BSSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE38
BillToIDSelected bill-to N104Identification value belonging to the selected bill-to.Bill To IDCore PartiesSTRINGPARTYN1Use N104 from BillToName occurrence.N101 priority BT>BSSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE39
BillToAddress1Selected bill-to first N301First address line owned by the selected bill-to loop.Bill To Address 1Core PartiesSTRINGPARTYN3Use first N301 under the selected party only.N101 priority BT>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE40
BillToAddress2Selected bill-to N302 or next N301Second ordered address line owned by the selected bill-to.Bill To Address 2Core PartiesSTRINGPARTYN3Use N302 then next N301; preserve later lines in PartyOccurrences.N101 priority BT>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE41
BillToCitySelected bill-to N401City owned by the selected bill-to.Bill To CityCore PartiesSTRINGPARTYN4Use N401 under the selected party only.N101 priority BT>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE42
BillToStateSelected bill-to N402State or province owned by the selected bill-to.Bill To StateCore PartiesSTRINGPARTYN4Use N402 under the selected party only.N101 priority BT>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE43
BillToPostalCodeSelected bill-to N403Postal code owned by the selected bill-to.Bill To Postal CodeCore PartiesSTRINGPARTYN4Use N403 under the selected party only.N101 priority BT>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE44
BillToCountrySelected bill-to N404Country code owned by the selected bill-to.Bill To CountryCore PartiesCODEPARTYN4Use N404 under the selected party only.N101 priority BT>BSSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE45
BillToSourceScopeSelected bill-to ownershipSource scope of the bill-to aliases.Bill To Source ScopeCore PartiesCODERECORDN1Report SUBLINE, LINE, or HEADER for the selected bill-to.N101 priority BT>BSDERIVEDSCALAR004010|004030|005010TRUETRUE46
ShipFromNameNearest N1 with N101=SFShip-from name convenience alias.Ship From NameCore PartiesSTRINGPARTYN1|N2Nearest scope and first SF occurrence; full address remains in PartyOccurrences.N101=SFSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE47
ShipFromIDQualifierSelected ship-from N103Identification qualifier for ShipFromName.Ship From ID QualifierCore PartiesCODEPARTYN1Use selected SF N103.N101=SFSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE48
ShipFromIDSelected ship-from N104Identification value for ShipFromName.Ship From IDCore PartiesSTRINGPARTYN1Use selected SF N104.N101=SFSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE49
ShipFromSourceScopeSelected ship-from ownershipSource scope of the ship-from alias.Ship From Source ScopeCore PartiesCODERECORDN1Report SUBLINE, LINE, or HEADER.N101=SFDERIVEDSCALAR004010|004030|005010TRUETRUE50
EndUserNameNearest N1 with N101=ENEnd-user name convenience alias.End User NameCore PartiesSTRINGPARTYN1|N2Nearest scope and first EN occurrence; full party remains in PartyOccurrences.N101=ENSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE51
EndUserIDQualifierSelected end-user N103Identification qualifier for EndUserName.End User ID QualifierCore PartiesCODEPARTYN1Use selected EN N103.N101=ENSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE52
EndUserIDSelected end-user N104Identification value for EndUserName.End User IDCore PartiesSTRINGPARTYN1Use selected EN N104.N101=ENSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE53
EndUserSourceScopeSelected end-user ownershipSource scope of the end-user alias.End User Source ScopeCore PartiesCODERECORDN1Report SUBLINE, LINE, or HEADER.N101=ENDERIVEDSCALAR004010|004030|005010TRUETRUE54
Core Line
QuantityOrderedPO102 for PO1; SLN04 for SLNQuantity native to the row. Parent quantity is never inherited onto an SLN row.Quantity OrderedCore LineDECIMALLINE_OR_SUBLINEPO1|SLNPO1 uses PO102; SLN uses its own quantity element and remains blank when absent.NONESCALARSCALAR004010|004030|005010FALSETRUE55
UnitOfMeasureCodePO103 for PO1; SLN05 for SLNOriginal quantity UOM code native to the row.Unit of Measure CodeCore LineCODELINE_OR_SUBLINEPO1|SLNUse the UOM paired with QuantityOrdered; do not inherit parent UOM onto SLN.Version-aware code lookup.SCALARSCALAR004010|004030|005010FALSETRUE56
UnitOfMeasureDescriptionUOM code lookupFriendly description of UnitOfMeasureCode.Unit of Measure DescriptionCore LineSTRINGLINE_OR_SUBLINEPO1|SLNDescribe the preserved UOM; unknown codes are labeled Unknown (code).Version-specific UOM list.DERIVEDSCALAR004010|004030|005010TRUETRUE57
UnitPricePO104 for PO1; SLN06 for SLNUnit price native to the row; not an extended amount.Unit PriceCore LineDECIMALLINE_OR_SUBLINEPO1|SLNUse the row-owning PO1 or SLN price; never inherit parent price onto SLN.NONESCALARSCALAR004010|004030|005010FALSETRUE58
BasisOfUnitPriceCodePO105 for PO1; SLN07 for SLNOriginal basis-of-unit-price code native to the row.Basis of Unit Price CodeCore LineCODELINE_OR_SUBLINEPO1|SLNUse the basis paired with UnitPrice.Preserve original version-valid code.SCALARSCALAR004010|004030|005010FALSETRUE59
BasisOfUnitPriceDescriptionPrice-basis code lookupFriendly description of BasisOfUnitPriceCode.Basis of Unit Price DescriptionCore LineSTRINGLINE_OR_SUBLINEPO1|SLNDescribe the preserved code; unknown codes are labeled Unknown (code).Version-specific price-basis list.DERIVEDSCALAR004010|004030|005010TRUETRUE60
Product Identifiers
BuyerPartNumberQualified PO1/SLN/LIN product IDBuyer item alias selected by exact qualifier priority.Buyer Part NumberProduct IdentifiersSTRINGLINE_OR_SUBLINEPO1|SLN|LINSelect first occurrence of BP; else IN; else PI from the row owner.Priority BP>IN>PISEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE61
VendorPartNumberQualified PO1/SLN/LIN product IDVendor item alias selected by exact qualifier priority.Vendor Part NumberProduct IdentifiersSTRINGLINE_OR_SUBLINEPO1|SLN|LINSelect first occurrence of VP; else VN; else VC from the row owner.Priority VP>VN>VCSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE62
ManufacturerPartNumberQualified PO1/SLN/LIN product IDManufacturer item alias.Manufacturer Part NumberProduct IdentifiersSTRINGLINE_OR_SUBLINEPO1|SLN|LINSelect first MG occurrence from the row owner.Qualifier MGSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE63
SKUQualified PO1/SLN/LIN product IDStock-keeping-unit alias.SKUProduct IdentifiersSTRINGLINE_OR_SUBLINEPO1|SLN|LINSelect first SK occurrence from the row owner.Qualifier SKSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE64
UPCQualified PO1/SLN/LIN product IDUPC-family alias selected by exact qualifier priority.UPCProduct IdentifiersSTRINGLINE_OR_SUBLINEPO1|SLN|LINSelect first occurrence by UP>UI>UA>UD>UE; container code UK remains eligible only after these.Priority UP>UI>UA>UD>UE>UKSEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE65
GTINQualified PO1/SLN/LIN product IDGTIN/EAN alias selected without replacing the original qualifier.GTINProduct IdentifiersSTRINGLINE_OR_SUBLINEPO1|SLN|LINSelect first occurrence by EN>UK>UP>UA>UD>UE.Priority EN>UK>UP>UA>UD>UESEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE66
ISBNQualified PO1/SLN/LIN product IDISBN alias where qualifier IB proves the meaning.ISBNProduct IdentifiersSTRINGLINE_OR_SUBLINEPO1|SLN|LINSelect first IB occurrence.Qualifier IBSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE67
ProductIDCountAll row-owned product ID pairsNumber of product qualifier/value pairs encoded in ProductIDOccurrences.Product ID CountProduct IdentifiersINTEGERLINE_OR_SUBLINEPO1|SLN|LINCount every complete or recoverable row-owned pair including duplicates and unknown qualifiers.All qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE68
ProductIDOccurrencesAll row-owned product ID pairsCanonical compact JSON preserving every ordered product identifier pair.Product ID OccurrencesProduct IdentifiersJSON_ARRAYLINE_OR_SUBLINEPO1|SLN|LINSerialize in physical pair order; preserve duplicates and unknown qualifiers.All qualifiers.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,segment,occurrence,pair,qualifier,value. Compact RFC 8259 JSON; empty source values are empty strings.004010|004030|005010FALSETRUE69
Descriptions
PrimaryDescriptionSelected PIDPrimary product description selected without joining repeated PID boundaries.Primary DescriptionDescriptionsSTRINGLINE_OR_SUBLINEPIDPrefer first row-owned PID with PID01=F and nonblank PID05; then first PID01=X with PID05; then first nonblank PID05.PID type priority F>X>other text.SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE70
DescriptionCountAll row-owned PIDNumber of PID occurrences encoded in DescriptionOccurrences.Description CountDescriptionsINTEGERLINE_OR_SUBLINEPIDCount all row-owned PID occurrences including coded-only and duplicates.All PID types.COUNTSCALAR004010|004030|005010TRUETRUE71
DescriptionOccurrencesAll row-owned PIDCanonical compact JSON preserving all product descriptions.Description OccurrencesDescriptionsJSON_ARRAYLINE_OR_SUBLINEPIDSerialize all row-owned PID occurrences in physical order.Preserve PID01 and all coded/free-form context.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,type,agency,code,description,surface,subqualifier,characteristic,language,elements.004010|004030|005010FALSETRUE72
Dates and Lead Time
RequestedDeliveryDateNearest DTM with DTM01=002Requested delivery date selected from nearest row scope then header.Requested Delivery DateDates and Lead TimeDATE_STRINGLINE_OR_SUBLINEDTMSLN-owned then PO1-owned then header; first physical 002 in selected scope.DTM01=002SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE73
RequestedDeliveryDateSourceScopeSelected DTM ownershipScope of RequestedDeliveryDate.Requested Delivery Date Source ScopeDates and Lead TimeCODERECORDDTMReport SUBLINE, LINE, or HEADER; blank with no alias value.DTM01=002DERIVEDSCALAR004010|004030|005010TRUETRUE74
RequestedShipDateNearest DTM with DTM01=010Requested ship date selected from nearest row scope then header.Requested Ship DateDates and Lead TimeDATE_STRINGLINE_OR_SUBLINEDTMSLN-owned then PO1-owned then header; first physical 010.DTM01=010SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE75
RequestedShipDateSourceScopeSelected DTM ownershipScope of RequestedShipDate.Requested Ship Date Source ScopeDates and Lead TimeCODERECORDDTMReport SUBLINE, LINE, or HEADER.DTM01=010DERIVEDSCALAR004010|004030|005010TRUETRUE76
ShipNotBeforeDateNearest DTM with DTM01=037Ship-not-before date.Ship Not Before DateDates and Lead TimeDATE_STRINGLINE_OR_SUBLINEDTMNearest scope then first physical qualifier occurrence.DTM01=037SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE77
ShipNotBeforeDateSourceScopeSelected DTM ownershipScope of ShipNotBeforeDate.Ship Not Before Date Source ScopeDates and Lead TimeCODERECORDDTMReport SUBLINE, LINE, or HEADER.DTM01=037DERIVEDSCALAR004010|004030|005010TRUETRUE78
ShipNoLaterDateNearest DTM with DTM01=038Ship-no-later date.Ship No Later DateDates and Lead TimeDATE_STRINGLINE_OR_SUBLINEDTMNearest scope then first physical qualifier occurrence.DTM01=038SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE79
ShipNoLaterDateSourceScopeSelected DTM ownershipScope of ShipNoLaterDate.Ship No Later Date Source ScopeDates and Lead TimeCODERECORDDTMReport SUBLINE, LINE, or HEADER.DTM01=038DERIVEDSCALAR004010|004030|005010TRUETRUE80
CancelAfterDateNearest DTM with DTM01=001Cancel-after date.Cancel After DateDates and Lead TimeDATE_STRINGLINE_OR_SUBLINEDTMNearest scope then first physical qualifier occurrence.DTM01=001SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE81
CancelAfterDateSourceScopeSelected DTM ownershipScope of CancelAfterDate.Cancel After Date Source ScopeDates and Lead TimeCODERECORDDTMReport SUBLINE, LINE, or HEADER.DTM01=001DERIVEDSCALAR004010|004030|005010TRUETRUE82
CancelIfNotDeliveredByDateNearest DTM with DTM01=061Cancel-if-not-delivered-by date.Cancel If Not Delivered By DateDates and Lead TimeDATE_STRINGLINE_OR_SUBLINEDTMNearest scope then first physical qualifier occurrence.DTM01=061SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE83
CancelIfNotDeliveredByDateSourceScopeSelected DTM ownershipScope of CancelIfNotDeliveredByDate.Cancel If Not Delivered By Date Source ScopeDates and Lead TimeCODERECORDDTMReport SUBLINE, LINE, or HEADER.DTM01=061DERIVEDSCALAR004010|004030|005010TRUETRUE84
DoNotDeliverBeforeDateNearest DTM with DTM01=064Do-not-deliver-before date.Do Not Deliver Before DateDates and Lead TimeDATE_STRINGLINE_OR_SUBLINEDTMNearest scope then first physical qualifier occurrence.DTM01=064SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE85
DoNotDeliverBeforeDateSourceScopeSelected DTM ownershipScope of DoNotDeliverBeforeDate.Do Not Deliver Before Date Source ScopeDates and Lead TimeCODERECORDDTMReport SUBLINE, LINE, or HEADER.DTM01=064DERIVEDSCALAR004010|004030|005010TRUETRUE86
DoNotDeliverAfterDateNearest DTM with DTM01=063Do-not-deliver-after date.Do Not Deliver After DateDates and Lead TimeDATE_STRINGLINE_OR_SUBLINEDTMNearest scope then first physical qualifier occurrence.DTM01=063SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE87
DoNotDeliverAfterDateSourceScopeSelected DTM ownershipScope of DoNotDeliverAfterDate.Do Not Deliver After Date Source ScopeDates and Lead TimeCODERECORDDTMReport SUBLINE, LINE, or HEADER.DTM01=063DERIVEDSCALAR004010|004030|005010TRUETRUE88
RequiredByDateNearest DTM with DTM01=106Required-by date.Required By DateDates and Lead TimeDATE_STRINGLINE_OR_SUBLINEDTMNearest scope then first physical qualifier occurrence.DTM01=106SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE89
RequiredByDateSourceScopeSelected DTM ownershipScope of RequiredByDate.Required By Date Source ScopeDates and Lead TimeCODERECORDDTMReport SUBLINE, LINE, or HEADER.DTM01=106DERIVEDSCALAR004010|004030|005010TRUETRUE90
DateTimeCountAll applicable DTMNumber of DTM occurrences visible to the row.Date/Time CountDates and Lead TimeINTEGERMULTI_SCOPEDTMInclude header context and row-owned DTM once each; do not duplicate inherited entries.All qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE91
DateTimeOccurrencesAll applicable DTMCanonical compact JSON preserving every date/time occurrence and scope.Date/Time OccurrencesDates and Lead TimeJSON_ARRAYMULTI_SCOPEDTMSerialize header then line then subline occurrences, each retaining physical sourceIndex.All qualifiers including unknown valid codes.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,qualifier,format,date,time,timeCode,period,elements.004010|004030|005010FALSETRUE92
LeadTimeCountAll applicable LDTNumber of lead-time occurrences visible to the row.Lead Time CountDates and Lead TimeINTEGERMULTI_SCOPELDTCount header and row-owned LDT occurrences once.Preserve lead-time code.COUNTSCALAR004010|004030|005010TRUETRUE93
LeadTimeOccurrencesAll applicable LDTCanonical compact JSON preserving lead-time structures.Lead Time OccurrencesDates and Lead TimeJSON_ARRAYMULTI_SCOPELDTSerialize in scope and source order.All lead-time codes.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,code,quantity,unit,date,elements.004010|004030|005010FALSETRUE94
Shipping Freight and Routing
FreightPaymentMethodCodeNearest FOB01Freight payment method selected from nearest scope.Freight Payment Method CodeShipping Freight and RoutingCODELINE_OR_SUBLINEFOBSLN then PO1 then header; first physical occurrence.Version-aware FOB01 code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE95
FreightPaymentMethodDescriptionFOB01 code lookupFriendly freight-payment description.Freight Payment Method DescriptionShipping Freight and RoutingSTRINGLINE_OR_SUBLINEFOBDescribe preserved FreightPaymentMethodCode; unknown is labeled.Version-specific FOB01 lookup.DERIVEDSCALAR004010|004030|005010TRUETRUE96
FOBLocationQualifierSelected FOB02Location qualifier paired with FOBLocation.FOB Location QualifierShipping Freight and RoutingCODELINE_OR_SUBLINEFOBUse FOB02 from the selected FOB occurrence.Preserve code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE97
FOBLocationSelected FOB03Transportation-responsibility location description from the selected FOB.FOB LocationShipping Freight and RoutingSTRINGLINE_OR_SUBLINEFOBUse FOB03; title and risk locations remain in ShippingDetailOccurrences.Qualified by FOB02.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE98
CarrierIDQualifierSelected TD502Carrier identification qualifier.Carrier ID QualifierShipping Freight and RoutingCODELINE_OR_SUBLINETD5Nearest scope; first TD5 with TD502/TD503.TD502 qualifies TD503.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE99
CarrierIDSelected TD503Carrier identifier paired with CarrierIDQualifier.Carrier IDShipping Freight and RoutingSTRINGLINE_OR_SUBLINETD5Use TD503 from selected TD5.Qualified by TD502.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE100
TransportationMethodCodeSelected TD504Transportation method or type code.Transportation Method CodeShipping Freight and RoutingCODELINE_OR_SUBLINETD5Nearest scope and first nonblank TD504.Version-aware code list.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE101
TransportationMethodDescriptionTD504 code lookupFriendly transportation method description.Transportation Method DescriptionShipping Freight and RoutingSTRINGLINE_OR_SUBLINETD5Describe preserved TransportationMethodCode; unknown is labeled.Version-specific TD504 lookup.DERIVEDSCALAR004010|004030|005010TRUETRUE102
RoutingSelected TD505Routing or carrier-free-form information.RoutingShipping Freight and RoutingSTRINGLINE_OR_SUBLINETD5Nearest scope and first nonblank TD505.NONESEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE103
ServiceLevelSelected TD512 or partner-valid TD5 service valueCarrier service-level text/code without inventing a universal label.Service LevelShipping Freight and RoutingSTRINGLINE_OR_SUBLINETD5Use version-specific service-level position only when defined; otherwise blank and retain TD5 in collection.Preserve original value.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE104
ShippingDetailCountFOB/TD1/TD3/TD4/TD5/MAN/PKGNumber of shipping-detail segments encoded in ShippingDetailOccurrences.Shipping Detail CountShipping Freight and RoutingINTEGERMULTI_SCOPEMULTIPLECount visible header and row-owned shipping segments.Segment-specific qualifiers preserved.COUNTSCALAR004010|004030|005010TRUETRUE105
ShippingDetailOccurrencesFOB/TD1/TD3/TD4/TD5/MAN/PKGCanonical compact JSON preserving shipping and routing structures.Shipping Detail OccurrencesShipping Freight and RoutingJSON_ARRAYMULTI_SCOPEMULTIPLESerialize by scope and sourceIndex; keep every source element.All segment-specific qualifiers.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,segment,occurrence,elements.004010|004030|005010FALSETRUE106
Terms
TermsTypeCodeSelected ITD01Terms type from the first nearest-scope ITD.Terms Type CodeTermsCODELINE_OR_SUBLINEITDSLN then PO1 then header; first physical ITD.Preserve original code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE107
TermsBasisDateCodeSelected ITD02Terms basis-date code from selected ITD.Terms Basis Date CodeTermsCODELINE_OR_SUBLINEITDUse ITD02 from TermsTypeCode occurrence.Preserve original code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE108
DiscountPercentSelected ITD03Terms discount percent; not a SAC allowance.Discount PercentTermsDECIMALLINE_OR_SUBLINEITDUse ITD03 from selected ITD.Interpret only with its ITD context.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE109
DiscountDueDateSelected ITD04Discount due date from selected ITD.Discount Due DateTermsDATE_STRINGLINE_OR_SUBLINEITDUse ITD04 from selected ITD.NONESEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE110
DiscountDaysSelected ITD05Discount-period days from selected ITD.Discount DaysTermsINTEGERLINE_OR_SUBLINEITDUse ITD05 from selected ITD.NONESEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE111
NetDueDateSelected ITD06Net due date from selected ITD.Net Due DateTermsDATE_STRINGLINE_OR_SUBLINEITDUse ITD06 from selected ITD.NONESEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE112
NetDaysSelected ITD07Net days from selected ITD.Net DaysTermsINTEGERLINE_OR_SUBLINEITDUse ITD07 from selected ITD.NONESEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE113
DiscountAmountSelected ITD08Terms discount amount from selected ITD.Discount AmountTermsDECIMALLINE_OR_SUBLINEITDUse ITD08 from selected ITD; currency comes from selected context.Do not combine with DIS or SAC.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE114
TermsDescriptionSelected ITD12Free-form terms description from selected ITD.Terms DescriptionTermsSTRINGLINE_OR_SUBLINEITDUse ITD12 from selected ITD.NONESEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE115
TermsCountAll applicable ITDNumber of terms occurrences encoded in TermsOccurrences.Terms CountTermsINTEGERMULTI_SCOPEITDCount header and row-owned ITD once each.All terms codes.COUNTSCALAR004010|004030|005010TRUETRUE116
TermsOccurrencesAll applicable ITD/DIS/INCCanonical compact JSON preserving sale, discount, and installment terms.Terms OccurrencesTermsJSON_ARRAYMULTI_SCOPEITD|DIS|INCSerialize by scope and source order; do not merge different mechanisms.All codes and relationships preserved.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,segment,occurrence,elements.004010|004030|005010FALSETRUE117
References
DepartmentNumberQualified REFDepartment reference convenience alias.Department NumberReferencesSTRINGMULTI_SCOPEREFNearest scope then first REF02 with qualifier DP.REF01=DPSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE118
ContractReferenceQualified REFContract reference distinct from BEG06 ContractNumber.Contract ReferenceReferencesSTRINGMULTI_SCOPEREFNearest scope then first REF02 with qualifier CT.REF01=CTSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE119
RequisitionNumberQualified REFRequisition reference convenience alias.Requisition NumberReferencesSTRINGMULTI_SCOPEREFNearest scope then first REF02 with qualifier RQ.REF01=RQSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE120
CustomerOrderReferenceQualified REFCustomer-order reference convenience alias.Customer Order ReferenceReferencesSTRINGMULTI_SCOPEREFNearest scope then first REF02 with qualifier CO.REF01=COSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE121
InternalVendorNumberQualified REFInternal vendor number convenience alias.Internal Vendor NumberReferencesSTRINGMULTI_SCOPEREFNearest scope then first REF02 with qualifier IA.REF01=IASEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE122
PromotionReferenceQualified REFPromotion or deal reference convenience alias.Promotion ReferenceReferencesSTRINGMULTI_SCOPEREFNearest scope then first REF02 with qualifier PD.REF01=PDSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE123
ReferenceCountAll applicable REF/N9Number of reference occurrences encoded in ReferenceOccurrences.Reference CountReferencesINTEGERMULTI_SCOPEREF|N9Count header, party, line, schedule, and subline references once.All qualifiers including duplicates and unknown valid codes.COUNTSCALAR004010|004030|005010TRUETRUE124
ReferenceOccurrencesAll applicable REF/N9Canonical compact JSON preserving reference scope, owner, duplicates, and composites.Reference OccurrencesReferencesJSON_ARRAYMULTI_SCOPEREF|N9Serialize by sourceIndex and retain exact ownership; header and line qualifiers never overwrite.All qualifiers.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,partyOccurrence,segment,occurrence,qualifier,value,description,composite,elements.004010|004030|005010FALSETRUE125
Pricing and Monetary
PriceBasisQuantitySelected CTP04Quantity forming the basis of an alternate price.Price Basis QuantityPricing and MonetaryDECIMALLINE_OR_SUBLINECTPUse first row-owned CTP with populated basis quantity; do not overwrite UnitPrice.CTP syntax relationships apply.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE126
PriceBasisUOMSelected CTP05UOM paired with PriceBasisQuantity.Price Basis UOMPricing and MonetaryCODELINE_OR_SUBLINECTPUse CTP05 from the selected PriceBasisQuantity occurrence.Paired with CTP04.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE127
PriceMultiplierQualifierSelected CTP06Qualifier describing PriceMultiplier.Price Multiplier QualifierPricing and MonetaryCODELINE_OR_SUBLINECTPUse first row-owned CTP06 with paired CTP07.CTP06 qualifies CTP07.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE128
PriceMultiplierSelected CTP07Multiplier paired with PriceMultiplierQualifier.Price MultiplierPricing and MonetaryDECIMALLINE_OR_SUBLINECTPUse CTP07 from selected occurrence.Paired with CTP06.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE129
AlternatePriceCountCTP/PO3/PAMNumber of alternate price structures encoded in AlternatePriceOccurrences.Alternate Price CountPricing and MonetaryINTEGERLINE_OR_SUBLINECTP|PO3|PAMCount every row-owned alternate price structure.Preserve all price/class qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE130
AlternatePriceOccurrencesCTP/PO3/PAMCanonical compact JSON preserving alternate prices without collapsing incompatible meanings.Alternate Price OccurrencesPricing and MonetaryJSON_ARRAYLINE_OR_SUBLINECTP|PO3|PAMSerialize row-owned structures in source order.All qualifiers and currencies preserved.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,segment,occurrence,classCode,priceQualifier,price,quantity,uom,multiplierQualifier,multiplier,currency,elements.004010|004030|005010FALSETRUE131
CalculatedLineValueDerived from row-native quantity and priceConservative derived base line value; never an OrderTotal.Calculated Line ValuePricing and MonetaryDECIMALLINE_OR_SUBLINEDERIVEDCalculate exact decimal QuantityOrdered times UnitPrice only when eligibility is true.Requires UOM=EA, price basis=PE, one currency, and no CTP/PO3/PAM, PO4 pack conversion, line SAC/TAX/TXI, or price-bearing SLN ambiguity.DERIVEDSCALAR004010|004030|005010TRUETRUE132
CalculatedLineValueEligibleEligibility evaluationWhether CalculatedLineValue may be emitted under the frozen conservative rule.Calculated Line Value EligiblePricing and MonetaryBOOLEANLINE_OR_SUBLINEDERIVEDTrue only when every stated requirement is met; false otherwise.See CalculatedLineValue rule.DERIVEDSCALAR004010|004030|005010TRUETRUE133
CalculatedLineValueReasonEligibility evaluationStable reason explaining eligibility or the first disqualifying condition.Calculated Line Value ReasonPricing and MonetarySTRINGLINE_OR_SUBLINEDERIVEDEmit ELIGIBLE or a bounded reason such as MISSING_QUANTITY, INVALID_PRICE, UNSAFE_PRICE_BASIS, PACK_CONVERSION, ALTERNATE_PRICE, ADJUSTMENT_OR_TAX, SUBLINE_AMBIGUITY, or MIXED_CURRENCY.No source code replacement.DERIVEDSCALAR004010|004030|005010TRUETRUE134
ReportedTransactionAmountSummary AMT02 with AMT01=TTSender-reported transaction amount; distinct from calculated values.Reported Transaction AmountPricing and MonetaryDECIMALSUMMARYAMTSelect first summary-scope AMT with qualifier TT; do not derive or reconcile.AMT01=TTSEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE135
ReportedTransactionAmountQualifierSelected AMT01Qualifier proving ReportedTransactionAmount meaning.Reported Transaction Amount QualifierPricing and MonetaryCODESUMMARYAMTUse AMT01 from selected occurrence.AMT01=TT for current alias.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE136
ReportedLineItemCountCTT01Sender-reported number of PO1 line items; this is not a financial total.Reported Line Item CountPricing and MonetaryINTEGERSUMMARYCTTUse CTT01 when CTT is present; preserve other CTT hash values in ExtendedStructureOccurrences.Counts PO1 segments under the certified release; do not count SLN rows.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE137
MonetaryAmountCountAll applicable AMTNumber of qualified AMT occurrences encoded in MonetaryAmountOccurrences.Monetary Amount CountPricing and MonetaryINTEGERMULTI_SCOPEAMTCount every header, line, subline, and summary AMT once.All AMT01 qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE138
MonetaryAmountOccurrencesAll applicable AMTCanonical compact JSON preserving reported monetary amounts and their qualifiers/scopes.Monetary Amount OccurrencesPricing and MonetaryJSON_ARRAYMULTI_SCOPEAMTSerialize by scope and sourceIndex; do not net values.All qualifiers including unknown valid codes.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,qualifier,amount,creditDebitFlag,currency,elements.004010|004030|005010FALSETRUE139
Packaging and Physical Details
PackSelected PO401Pack count from the first row-owned PO4.PackPackaging and Physical DetailsDECIMALLINE_OR_SUBLINEPO4Use first row-owned PO401.NONESEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE140
SizeSelected PO402Package size from selected PO4.SizePackaging and Physical DetailsDECIMALLINE_OR_SUBLINEPO4Use PO402 from selected occurrence.Paired with SizeUOM where present.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE141
SizeUOMSelected PO403UOM paired with Size.Size UOMPackaging and Physical DetailsCODELINE_OR_SUBLINEPO4Use PO403 from selected occurrence.Preserve original code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE142
InnerPackSelected PO414Inner-pack quantity from selected PO4 where defined by the release.Inner PackPackaging and Physical DetailsDECIMALLINE_OR_SUBLINEPO4Use version-specific inner-pack element; blank when unavailable.Version-specific PO4 position.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE143
GrossWeightSelected PO406 or TD1 qualified weightGross weight selected from row-owned PO4 before row-owned TD1.Gross WeightPackaging and Physical DetailsDECIMALLINE_OR_SUBLINEPO4|TD1First PO406 gross weight; else first TD1 weight explicitly qualified as gross.PO405 qualifies PO406; TD1 weight qualifier must establish gross.SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE144
WeightUOMPO407 or paired TD1 UOMUOM from the exact occurrence selected for GrossWeight.Weight UOMPackaging and Physical DetailsCODELINE_OR_SUBLINEPO4|TD1Use PO407 with PO406 or the paired TD1 UOM; no cross-occurrence inference.Preserve original code.SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE145
VolumeSelected PO408Gross volume per pack from selected PO4.VolumePackaging and Physical DetailsDECIMALLINE_OR_SUBLINEPO4Use PO408 from selected occurrence.Paired with PO409 VolumeUOM.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE146
VolumeUOMSelected PO409UOM paired with Volume.Volume UOMPackaging and Physical DetailsCODELINE_OR_SUBLINEPO4Use PO409 from selected occurrence.Preserve original code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE147
LengthSelected PO410Length from selected PO4.LengthPackaging and Physical DetailsDECIMALLINE_OR_SUBLINEPO4Use PO410 from selected occurrence.Paired with PO413 DimensionUOM.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE148
WidthSelected PO411Width from selected PO4.WidthPackaging and Physical DetailsDECIMALLINE_OR_SUBLINEPO4Use PO411 from selected occurrence.Paired with PO413 DimensionUOM.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE149
HeightSelected PO412Height from selected PO4.HeightPackaging and Physical DetailsDECIMALLINE_OR_SUBLINEPO4Use PO412 from selected occurrence.Paired with PO413 DimensionUOM.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE150
DimensionUOMSelected PO413UOM applying to PO410 length, PO411 width, and PO412 height.Dimension UOMPackaging and Physical DetailsCODELINE_OR_SUBLINEPO4Use PO413 from selected PO4.Preserve original code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE151
PackagingCodeSelected PO404Packaging code from selected PO4.Packaging CodePackaging and Physical DetailsCODELINE_OR_SUBLINEPO4Use PO404 from selected occurrence.Preserve original code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE152
PhysicalDetailCountPO4/MEA/TD1/PKGNumber of physical-detail occurrences encoded in PhysicalDetailOccurrences.Physical Detail CountPackaging and Physical DetailsINTEGERLINE_OR_SUBLINEPO4|MEA|TD1|PKGCount every row-owned physical-detail segment.Segment-specific qualifiers preserved.COUNTSCALAR004010|004030|005010TRUETRUE153
PhysicalDetailOccurrencesPO4/MEA/TD1/PKGCanonical compact JSON preserving packaging, measures, weights, and dimensions.Physical Detail OccurrencesPackaging and Physical DetailsJSON_ARRAYLINE_OR_SUBLINEPO4|MEA|TD1|PKGSerialize row-owned structures in source order.All qualifiers and UOMs preserved.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,segment,occurrence,elements.004010|004030|005010FALSETRUE154
Allowances Charges and Tax
AllowanceChargeCountAll applicable SACNumber of SAC occurrences encoded in AllowanceChargeOccurrences.Allowance/Charge CountAllowances Charges and TaxINTEGERMULTI_SCOPESACCount header and row-owned SAC once each.All indicators and service codes.COUNTSCALAR004010|004030|005010TRUETRUE155
AllowanceChargeOccurrencesAll applicable SACCanonical compact JSON preserving allowance/charge semantics without synthetic netting.Allowance/Charge OccurrencesAllowances Charges and TaxJSON_ARRAYMULTI_SCOPESACSerialize by scope and sourceIndex; preserve amount, rate, percent, and quantity bases separately.SAC01 indicator and all qualified values.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,indicator,serviceCode,agency,amount,percentQualifier,percent,rate,rateUOM,quantityQualifier,quantity,handlingMethod,reference,description,elements.004010|004030|005010FALSETRUE156
TaxCountTAX/TXI/tax-classified SACNumber of tax mechanisms encoded in TaxOccurrences.Tax CountAllowances Charges and TaxINTEGERMULTI_SCOPETAX|TXI|SACCount each TAX, TXI, and SAC whose service code is version-defined as tax; avoid double counting one segment.Mechanism and qualifier retained.COUNTSCALAR004010|004030|005010TRUETRUE157
TaxOccurrencesTAX/TXI/tax-classified SACCanonical compact JSON preserving distinct tax mechanisms; not an authoritative tax total.Tax OccurrencesAllowances Charges and TaxJSON_ARRAYMULTI_SCOPETAX|TXI|SACSerialize by scope and source order without combining mechanisms.All tax type, jurisdiction, exemption, amount, rate, and service codes.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,segment,occurrence,mechanism,typeCode,jurisdiction,amount,percent,rate,exemptionQualifier,exemptionValue,elements.004010|004030|005010FALSETRUE158
Schedules
ScheduleCountAll row-owned SCHNumber of SCH occurrences encoded in ScheduleOccurrences.Schedule CountSchedulesINTEGERLINE_OR_SUBLINESCHCount every row-owned schedule; schedules do not create rows.All date and location qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE159
FirstScheduleQuantityFirst row-owned SCH01Convenience quantity from the first physical schedule.First Schedule QuantitySchedulesDECIMALLINE_OR_SUBLINESCHUse first row-owned SCH01; all schedules remain in collection.NONESEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE160
FirstScheduleUOMFirst row-owned SCH02UOM paired with FirstScheduleQuantity.First Schedule UOMSchedulesCODELINE_OR_SUBLINESCHUse SCH02 from the selected schedule.Preserve code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE161
FirstScheduleDateQualifierFirst row-owned SCH05Primary date qualifier from first schedule.First Schedule Date QualifierSchedulesCODELINE_OR_SUBLINESCHUse SCH05 from selected schedule.Preserve code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE162
FirstScheduleDateFirst row-owned SCH06Primary date from first schedule.First Schedule DateSchedulesDATE_STRINGLINE_OR_SUBLINESCHUse SCH06 from selected schedule.Qualified by FirstScheduleDateQualifier.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE163
ScheduleOccurrencesAll row-owned SCH and child REFCanonical compact JSON preserving all schedules without numbered columns.Schedule OccurrencesSchedulesJSON_ARRAYLINE_OR_SUBLINESCH|REFSerialize schedules in source order with their owned references.All date, location, and reference qualifiers.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,quantity,uom,locationQualifier,location,dateQualifier,date,time,secondDateQualifier,secondDate,scheduleID,references,elements.004010|004030|005010FALSETRUE164
Destination Quantities
DestinationQuantityCountAll SDQ location/quantity pairsNumber of destination pairs, not merely SDQ segment count.Destination Quantity CountDestination QuantitiesINTEGERLINE_OR_SUBLINESDQCount every recoverable location/quantity pair across row-owned SDQ occurrences.SDQ02 qualifies locations; preserve pair order.COUNTSCALAR004010|004030|005010TRUETRUE165
FirstDestinationIDQualifierFirst row-owned SDQ02Location-ID qualifier for FirstDestinationID.First Destination ID QualifierDestination QuantitiesCODELINE_OR_SUBLINESDQUse first SDQ occurrence's applicable location qualifier.Preserve code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE166
FirstDestinationIDFirst SDQ locationFirst physical destination identifier.First Destination IDDestination QuantitiesSTRINGLINE_OR_SUBLINESDQUse first recoverable location in first row-owned SDQ.Qualified by FirstDestinationIDQualifier.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE167
FirstDestinationQuantityFirst SDQ quantityQuantity paired with FirstDestinationID.First Destination QuantityDestination QuantitiesDECIMALLINE_OR_SUBLINESDQUse quantity from the same pair as FirstDestinationID.NONESEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE168
FirstDestinationUOMFirst row-owned SDQ01UOM applying to the first destination pair.First Destination UOMDestination QuantitiesCODELINE_OR_SUBLINESDQUse SDQ01 from selected occurrence.Preserve code.SEMANTIC_FIRSTSCALAR004010|004030|005010FALSETRUE169
DestinationQuantityOccurrencesAll row-owned SDQCanonical compact JSON preserving every SDQ occurrence and ordered location/quantity pair.Destination Quantity OccurrencesDestination QuantitiesJSON_ARRAYLINE_OR_SUBLINESDQSerialize SDQ occurrences and pairs in physical order; do not create rows.All location qualifiers including unknown valid codes.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,uom,locationQualifier,area,pairs,elements. Each pairs item keys: pair,location,quantity.004010|004030|005010FALSETRUE170
Extended Structures
PrimaryNoteSelected N9/MSG or MTXFirst row-relevant free-form note selected without joining note boundaries.Primary NoteExtended StructuresSTRINGMULTI_SCOPEN9|MSG|MTXPrefer first row-owned MSG text, then row-owned MTX, then header MSG/MTX; continuation segments form only their owning note.N9 context and text qualifiers retained in collection.SEMANTIC_PRIORITYSCALAR004010|004030|005010FALSETRUE171
NoteCountN9/MSG/MTXNumber of logical notes encoded in NoteOccurrences.Note CountExtended StructuresINTEGERMULTI_SCOPEN9|MSG|MTXCount logical notes after continuation ownership, not individual text fragments.All note/reference contexts.COUNTSCALAR004010|004030|005010TRUETRUE172
NoteOccurrencesN9/MSG/MTXCanonical compact JSON preserving ordered notes, language, context, and continuation.Note OccurrencesExtended StructuresJSON_ARRAYMULTI_SCOPEN9|MSG|MTXSerialize logical notes in source order with untruncated text.Preserve all qualifiers and continuation codes.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,segment,occurrence,qualifier,reference,description,language,continuation,text,elements.004010|004030|005010FALSETRUE173
PartyCountAll applicable N1 loopsNumber of N1 party occurrences encoded in PartyOccurrences.Party CountExtended StructuresINTEGERMULTI_SCOPEN1Count header, line, subline, and specification parties once.All N101 roles including duplicates and unknown valid roles.COUNTSCALAR004010|004030|005010TRUETRUE174
PartyOccurrencesN1/N2/N3/N4/NX2/REF/PER/G61/SICanonical compact JSON preserving every ordered party loop and its owned children.Party OccurrencesExtended StructuresJSON_ARRAYMULTI_SCOPEN1Serialize each N1 loop with only its own children; never use a global last-N1 state.All roles and ID qualifiers.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,role,name,additionalNames,idQualifier,id,addressLines,city,state,postalCode,country,locationComponents,references,contacts,elements.004010|004030|005010FALSETRUE175
ContactCountAll applicable PER/G61Number of contact occurrences encoded in ContactOccurrences.Contact CountExtended StructuresINTEGERMULTI_SCOPEPER|G61Count all header, party-owned, line, and subline contacts.All contact and communication qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE176
ContactOccurrencesAll applicable PER/G61Canonical compact JSON preserving role, name, communication pairs, party owner, and scope.Contact OccurrencesExtended StructuresJSON_ARRAYMULTI_SCOPEPER|G61Serialize in source order and attach party-owned contacts to exact N1 occurrence.Unknown valid communication qualifiers preserved.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,partyOccurrence,segment,occurrence,role,name,communications,elements. Each communications item keys: pair,qualifier,value.004010|004030|005010FALSETRUE177
QuantityCountAll applicable QTYNumber of qualified QTY occurrences encoded in QuantityOccurrences.Quantity CountExtended StructuresINTEGERMULTI_SCOPEQTYCount row-owned and applicable party-loop QTY occurrences.All QTY01 qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE178
QuantityOccurrencesAll applicable QTYCanonical compact JSON preserving qualified quantities separate from PO1/SLN quantity.Quantity OccurrencesExtended StructuresJSON_ARRAYMULTI_SCOPEQTYSerialize in source order; never replace QuantityOrdered without an explicit rule.All qualifiers.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,qualifier,quantity,compositeUOM,elements.004010|004030|005010FALSETRUE179
MeasurementCountAll applicable MEANumber of measurement occurrences encoded in MeasurementOccurrences.Measurement CountExtended StructuresINTEGERMULTI_SCOPEMEACount row-owned and description-owned MEA.All measurement qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE180
MeasurementOccurrencesAll applicable MEACanonical compact JSON preserving dimensions, tolerances, weights, and UOM composites.Measurement OccurrencesExtended StructuresJSON_ARRAYMULTI_SCOPEMEASerialize in source order with PID owner where applicable.All qualifiers.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,descriptionOccurrence,occurrence,referenceQualifier,measurementQualifier,value,compositeUOM,rangeMinimum,rangeMaximum,elements.004010|004030|005010FALSETRUE181
PaperworkCountAll applicable PWKNumber of paperwork occurrences encoded in PaperworkOccurrences.Paperwork CountExtended StructuresINTEGERMULTI_SCOPEPWKCount row-owned and header PWK occurrences.All report/transmission qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE182
PaperworkOccurrencesAll applicable PWKCanonical compact JSON preserving supporting-document type and transmission details.Paperwork OccurrencesExtended StructuresJSON_ARRAYMULTI_SCOPEPWKSerialize in source order.All qualifiers.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,reportType,transmissionCode,copies,entityQualifier,identification,description,elements.004010|004030|005010FALSETRUE183
SpecificationCountSPI and owned structuresNumber of specification occurrences encoded in SpecificationOccurrences.Specification CountExtended StructuresINTEGERMULTI_SCOPESPICount each SPI loop once.All specification types.COUNTSCALAR004010|004030|005010TRUETRUE184
SpecificationOccurrencesSPI/REF/DTM/MSG/N1/CB1Canonical compact JSON preserving specification loops and owned structures.Specification OccurrencesExtended StructuresJSON_ARRAYMULTI_SCOPESPISerialize each SPI loop in source order without promoting partner details.All codes and qualifiers.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,elements,references,dates,messages,parties,contractAccounting.004010|004030|005010FALSETRUE185
AccountingDataCountFA1/FA2Number of financial-accounting loops encoded in AccountingDataOccurrences.Accounting Data CountExtended StructuresINTEGERMULTI_SCOPEFA1|FA2Count each FA1 owner and its FA2 children.All accounting qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE186
AccountingDataOccurrencesFA1/FA2Canonical compact JSON preserving financial accounting data without interpreting private account codes.Accounting Data OccurrencesExtended StructuresJSON_ARRAYMULTI_SCOPEFA1|FA2Serialize FA1 loops and FA2 children in source order.All qualifiers.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,occurrence,agency,accountingEntries,elements. Each accountingEntries item preserves sourceIndex,qualifier,value,elements.004010|004030|005010FALSETRUE187
ExtendedStructureCountKnown extended 850 segmentsNumber of known extended structures encoded in ExtendedStructureOccurrences.Extended Structure CountExtended StructuresINTEGERMULTI_SCOPEMULTIPLECount known certified-release segments not fully represented by another occurrence collection.Segment-specific qualifiers.COUNTSCALAR004010|004030|005010TRUETRUE188
ExtendedStructureOccurrencesCUR/PAM/CSH/TC2/DIS/INC/LIN/SI/PCT/CTB/TXI/CN1/PO3/IT8/IT3/LS/LE/LM/LQ/CB1/ADV/MTX/CTTCanonical compact JSON preservation for known extended structures and CTT hash values; invalid/private segments remain Raw-only and flagged.Extended Structure OccurrencesExtended StructuresJSON_ARRAYMULTI_SCOPEMULTIPLESerialize only structures valid for the selected certified release in source order; retain all elements.All qualifiers; no invented semantic label.JSON_ARRAYArray keys in order: sourceIndex,scope,owner,segment,occurrence,elements.004010|004030|005010FALSETRUE189
Technical Provenance and Diagnostics
FileNameConverter file metadataInput file name repeated on each canonical row.File NameTechnical Provenance and DiagnosticsSTRINGDIAGNOSTICCONVERTERUse browser File.name; never derive from EDI content.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE190
FileOrdinalConverter file metadataOne-based physical input-file ordinal for duplicate-name isolation.File OrdinalTechnical Provenance and DiagnosticsINTEGERDIAGNOSTICCONVERTERAssign in selected-file processing order.NONECONTEXT_REPEATSCALAR004010|004030|005010TRUETRUE191
InterchangeOrdinalParser provenanceOne-based ISA interchange occurrence within the physical file.Interchange OrdinalTechnical Provenance and DiagnosticsINTEGERENVELOPEISAIncrement per ISA in physical order.NONECONTEXT_REPEATSCALAR004010|004030|005010TRUETRUE192
FunctionalGroupOrdinalParser provenanceOne-based GS occurrence within the physical file.Functional Group OrdinalTechnical Provenance and DiagnosticsINTEGERENVELOPEGSIncrement per GS in physical order.NONECONTEXT_REPEATSCALAR004010|004030|005010TRUETRUE193
TransactionOrdinalParser provenanceOne-based ST transaction occurrence within the physical file.Transaction OrdinalTechnical Provenance and DiagnosticsINTEGERTRANSACTIONSTIncrement for every ST/SE transaction in physical order.NONECONTEXT_REPEATSCALAR004010|004030|005010TRUETRUE194
InterchangeSenderQualifierISA05Qualifier for InterchangeSenderID.Interchange Sender QualifierTechnical Provenance and DiagnosticsCODEENVELOPEISAUse ISA05 from owning interchange.Preserve code.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE195
InterchangeSenderIDISA06Trimmed interchange sender identifier.Interchange Sender IDTechnical Provenance and DiagnosticsSTRINGENVELOPEISAUse trimmed ISA06 from owning interchange.Qualified by ISA05.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE196
InterchangeReceiverQualifierISA07Qualifier for InterchangeReceiverID.Interchange Receiver QualifierTechnical Provenance and DiagnosticsCODEENVELOPEISAUse ISA07 from owning interchange.Preserve code.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE197
InterchangeReceiverIDISA08Trimmed interchange receiver identifier.Interchange Receiver IDTechnical Provenance and DiagnosticsSTRINGENVELOPEISAUse trimmed ISA08 from owning interchange.Qualified by ISA07.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE198
InterchangeControlVersionISA12Actual interchange-control version; not silently replaced by GS08.Interchange Control VersionTechnical Provenance and DiagnosticsCODEENVELOPEISAUse ISA12 exactly.Controls ISA11 semantics.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE199
InterchangeControlNumberISA13Interchange control number.Interchange Control NumberTechnical Provenance and DiagnosticsSTRINGENVELOPEISAUse ISA13 exactly.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE200
FunctionalGroupSenderCodeGS02Functional-group sender code.Functional Group Sender CodeTechnical Provenance and DiagnosticsSTRINGENVELOPEGSUse GS02 from owning group.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE201
FunctionalGroupReceiverCodeGS03Functional-group receiver code.Functional Group Receiver CodeTechnical Provenance and DiagnosticsSTRINGENVELOPEGSUse GS03 from owning group.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE202
GroupControlNumberGS06Functional-group control number.Group Control NumberTechnical Provenance and DiagnosticsSTRINGENVELOPEGSUse GS06 from owning group.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE203
GroupVersionGS08Actual functional-group release used for version policy.Group VersionTechnical Provenance and DiagnosticsSTRINGENVELOPEGSUse GS08 exactly, including implementation suffix if present.Certified families 004010, 004030, 005010.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE204
TransactionSetControlNumberST02Transaction-set control number.Transaction Set Control NumberTechnical Provenance and DiagnosticsSTRINGTRANSACTIONSTUse ST02 exactly.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE205
ImplementationReferenceST03Actual ST03 implementation convention reference when present.Implementation ReferenceTechnical Provenance and DiagnosticsSTRINGTRANSACTIONSTUse ST03 exactly; do not fabricate from GS08.NONECONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE206
UsageIndicatorISA15Test, production, or information usage indicator.Usage IndicatorTechnical Provenance and DiagnosticsCODEENVELOPEISAUse ISA15 exactly.Preserve code.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE207
ComponentElementSeparatorISA16Component separator from the fixed-position ISA.Component Element SeparatorTechnical Provenance and DiagnosticsSTRINGENVELOPEISAUse ISA16 exactly.Delimiter, not business data.CONTEXT_REPEATSCALAR004010|004030|005010FALSETRUE208
RepetitionSeparatorISA11 for ISA12 00402 and laterRepetition separator for 004030/005010; blank for 004010 because ISA11 is a standards identifier there.Repetition SeparatorTechnical Provenance and DiagnosticsSTRINGENVELOPEISAIf numeric ISA12 family is 00402 or later use ISA11; otherwise blank.Never treat 004010 ISA11=U as a separator.CONTEXT_REPEATSCALAR004030|005010FALSETRUE209
SupportStatusVersion-policy evaluationBounded product support status for the transaction version.Support StatusTechnical Provenance and DiagnosticsCODEDIAGNOSTICDERIVEDFor the frozen schema emit SUPPORTED for exact tested 004010, 004030, or 005010 family selection; later implementation may emit UNSUPPORTED_VERSION for Raw fallback.Do not call this X12 certification.DERIVEDSCALAR004010|004030|005010TRUETRUE210

Authority and interpretation notes

  • The downloadable CSV is the repository-shipped map authority; the page and Excel workbook are generated from that same ordered matrix.
  • This data dictionary documents the product's canonical projection, not every possible X12 implementation or trading-partner companion guide.
  • Source and classification metadata remain authoritative; blank cells are preserved and no map semantics are rewritten for display.
  • No inventory arithmetic, availability inference, financial reconciliation, fulfillment inference, or other business fact is added by this documentation page.
  • The page performs no inventory arithmetic and makes no availability inference.
Parse an EDI 850 into structured fields.
Browse the other Client-Side EDI data maps and tutorials.