SupportedCanonical map

EDI 846 Data Map and Field Reference

This page documents the current 131-field Smart Mapping layout for supported EDI 846 files.

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

Download the 846 Data Map

CSV/Excel mapping of 131 ordered fields and 18 metadata columns.

Complete Field Reference

9 sections ยท source order preserved
ColumnOutput OrderData TypeSectionApplicabilityScopeOwnerEDI SourceSource SegmentDerivationFallbackProvenanceField ClassificationApplicable VersionsCollection ContractRelease NotesSensitivityNested Parents
FILE
FileName1STRINGFILEALLFILEFILEruntime contextFILEUse exact runtime context as logical input name; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.FILE physical source and bounded transaction/file context as applicable.SOURCE_PROVENANCE004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
FileOrdinal2INTEGERFILEALLFILEFILEruntime contextFILEUse the mature caller-supplied multi-file ordinal; never derive or sort it from FileName.Blank when the caller supplies no ordinal; never infer from filename.FILE physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ROW
TransactionType3CODEROWALLTRANSACTIONTRANSACTIONST01STUse exact ST01 only after the delimiter-aware ST01 === "846" gate; never detect from BIA, LIN, QTY, filenames, or content.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ST physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
RecordType4CODEROWALLROWITEM|SUMMARYderivedCONVERTEREmit INVENTORY_ITEM for every physical LIN in source order; emit exactly one SUMMARY only when the bounded 846 contains no LIN. No QTY, SDQ destination, SCH, SLN, identifier, or source count creates a row.No additional row type; never synthesize rows from CTT, SE, QTY, SDQ, SCH, or SLN.CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
RowNumber5INTEGERROWALLFILEFILEderivedCONVERTERDerive one-based canonical row ordinal from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
SourceIndex6INTEGERROWALLROWITEM|SUMMARYLIN/BIA/STLIN|BIA|STINVENTORY_ITEM uses its physical LIN sourceIndex; SUMMARY uses BIA sourceIndex when present, otherwise ST sourceIndex. Zero-based, full-file, envelope-inclusive, and never reset at ST.SUMMARY falls back BIA then ST only; no per-transaction reset or inferred index.LIN|BIA|ST physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
IsTransactionAnchor7BOOLEANROWALLROWITEM|SUMMARYderivedCONVERTERTRUE only on the first emitted row in each ST; first physical LIN row, otherwise the sole SUMMARY. FALSE on every later row.FALSE only where the derived condition is objectively absent; never infer a business state.CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
InterchangeOrdinal8INTEGERROWALLINTERCHANGEINTERCHANGEparserISADerive one-based interchange ordinal from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.ISA physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
FunctionalGroupOrdinal9INTEGERROWALLGROUPGROUPparserGSDerive one-based group ordinal from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.GS physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
TransactionOrdinal10INTEGERROWALLFILEFILEparserSTDerive one-based ST ordinal from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.ST physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ItemOrdinal11STRINGROWINVENTORY_ITEMITEMITEMLIN occurrenceLINDerive one-based LIN ordinal; blank on SUMMARY from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.LIN physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
TransactionSourceIndex12INTEGERROWALLTRANSACTIONTRANSACTIONSTSTDerive file-global ST index from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.ST physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
RELEASE
Version13STRINGRELEASEALLTRANSACTIONTRANSACTIONGS08/ST03GS|STResolve the normalized six-digit base with structurally valid GS08 primary and release-valid ST03 fallback; fail closed on meaningful disagreement.Blank when authority is ambiguous, unresolved, or unsupported; preserve raw GS08/ST03 separately.GS|ST physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARTested bases are 004010, 004030, and 005010; GS08 primary, ST03 fallback, conflict fails closed.SOURCE_TECHNICALNONE
VersionResolutionStatus14CODERELEASEALLTRANSACTIONTRANSACTIONderivedCONVERTEREmit the bounded resolver result: RESOLVED, AMBIGUOUS_RELEASE, UNRESOLVED_RELEASE, or UNSUPPORTED_RELEASE; never guess from ISA12, filename, or transaction content.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
CONTROL
ISAControlVersion15STRINGCONTROLALLINTERCHANGEINTERCHANGEISA12ISAUse exact ISA12 as raw ISA12; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ISA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
ISAControlNumber16IDENTIFIERCONTROLALLINTERCHANGEINTERCHANGEISA13ISAUse exact ISA13 as raw interchange control; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ISA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
ISASenderQualifier17CODECONTROLALLINTERCHANGEINTERCHANGEISA05ISAUse exact ISA05 as sender qualifier; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ISA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
ISASenderID18IDENTIFIERCONTROLALLINTERCHANGEINTERCHANGEISA06ISAUse exact ISA06 as sender identifier; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ISA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
ISAReceiverQualifier19CODECONTROLALLINTERCHANGEINTERCHANGEISA07ISAUse exact ISA07 as receiver qualifier; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ISA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
ISAReceiverID20IDENTIFIERCONTROLALLINTERCHANGEINTERCHANGEISA08ISAUse exact ISA08 as receiver identifier; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ISA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
UsageIndicator21CODECONTROLALLINTERCHANGEINTERCHANGEISA15ISAUse exact ISA15 as test/production source code; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ISA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
GSFunctionalID22CODECONTROLALLGROUPGROUPGS01GSUse exact GS01 as functional identifier; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.GS physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
GSVersion23STRINGCONTROLALLGROUPGROUPGS08GSUse exact GS08 as raw release/convention; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.GS physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
GSSenderCode24CODECONTROLALLGROUPGROUPGS02GSUse exact GS02 as application sender; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.GS physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
GSReceiverCode25CODECONTROLALLGROUPGROUPGS03GSUse exact GS03 as application receiver; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.GS physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
GSControlNumber26IDENTIFIERCONTROLALLGROUPGROUPGS06GSUse exact GS06 as group control; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.GS physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
STControlNumber27IDENTIFIERCONTROLALLTRANSACTIONTRANSACTIONST02STUse exact ST02 as transaction control; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ST physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
ImplementationReference28STRINGCONTROLALLTRANSACTIONTRANSACTIONST03STUse exact ST03 only where structurally available in 004030/005010; preserve the complete implementation-convention identifier.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ST physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004030|005010SCALARST03 unavailable in 004010; optional in 004030/005010.SOURCE_TECHNICALNONE
SEControlNumber29IDENTIFIERCONTROLALLTRANSACTIONTRANSACTIONSE02SEUse exact SE02 as trailer control; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.SE physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
SESegmentCount30STRINGCONTROLALLTRANSACTIONTRANSACTIONSE01SEUse exact SE01 as source-reported segment count; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.SE physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
ElementSeparator31STRINGCONTROLALLINTERCHANGEINTERCHANGEinterchange syntaxISAUse the exact parser-resolved X12 element separator; never hardcode an assumed delimiter.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ISA physical source and bounded transaction/file context as applicable.SOURCE_PROVENANCE004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
ComponentSeparator32STRINGCONTROLALLINTERCHANGEINTERCHANGEISA16/interchange syntaxISAUse the exact parser-resolved ISA16 component separator; never hardcode an assumed delimiter.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ISA physical source and bounded transaction/file context as applicable.SOURCE_PROVENANCE004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
RepetitionSeparator33STRINGCONTROLALLINTERCHANGEINTERCHANGEISA11/interchange syntaxISAUse parser-resolved ISA11 only for 004030/005010; emit blank in 004010 because ISA11 is the standards identifier there.Blank for 004010 and when unavailable; never interpret 004010 ISA11 as repetition.ISA physical source and bounded transaction/file context as applicable.SOURCE_PROVENANCE004030|005010SCALAR004010 blank: ISA11 is standards identifier; 004030/005010 ISA11 is repetition separator.SOURCE_TECHNICALNONE
SegmentTerminator34STRINGCONTROLALLINTERCHANGEINTERCHANGEinterchange syntaxISAUse the exact parser-resolved X12 segment terminator; never hardcode an assumed delimiter.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.ISA physical source and bounded transaction/file context as applicable.SOURCE_PROVENANCE004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
HEADER
TransactionPurposeCode35CODEHEADERALLTRANSACTIONTRANSACTIONBIA01BIAUse exact BIA01 as issuance purpose; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.BIA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
TransactionPurposeDescription36STRINGHEADERALLTRANSACTIONTRANSACTIONBIA01BIAUse exact BIA01 as release dictionary label; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.BIA physical source and bounded transaction/file context as applicable.SEMANTIC_DESCRIPTION004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
ReportTypeCode37CODEHEADERALLTRANSACTIONTRANSACTIONBIA02BIAUse exact BIA02 as report title/content type; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.BIA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
ReportTypeDescription38STRINGHEADERALLTRANSACTIONTRANSACTIONBIA02BIAUse exact BIA02 as release dictionary label; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.BIA physical source and bounded transaction/file context as applicable.SEMANTIC_DESCRIPTION004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
InventoryReportReference39STRINGHEADERALLTRANSACTIONTRANSACTIONBIA03BIAUse exact BIA03 as inquiry/advice identifier; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.BIA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
InventoryReportDate40STRINGHEADERALLTRANSACTIONTRANSACTIONBIA04BIAUse exact BIA04 as lexical inquiry/advice date; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.BIA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
InventoryReportTime41STRINGHEADERALLTRANSACTIONTRANSACTIONBIA05BIAUse exact BIA05 as lexical inquiry/advice time; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.BIA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
BIAActionCode42CODEHEADERALLTRANSACTIONTRANSACTIONBIA06BIAUse exact BIA06 as distinct source action; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.BIA physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
BIAActionDescription43STRINGHEADERALLTRANSACTIONTRANSACTIONBIA06BIAUse exact BIA06 as release dictionary label; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.BIA physical source and bounded transaction/file context as applicable.SEMANTIC_DESCRIPTION004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
BIASourceIndex44INTEGERHEADERALLTRANSACTIONTRANSACTIONBIABIADerive file-global BIA index from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.BIA physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
HeaderCurrencyCode45CODEHEADERALLTRANSACTIONTRANSACTIONCURCURUse exact CUR as transaction currency; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.CUR physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_TECHNICALNONE
ITEM
LINAssignedID46IDENTIFIERITEMINVENTORY_ITEMITEMITEMLIN01LINUse exact LIN01 as optional assigned line ID; preserve the lexical source string and physical provenance without normalization or cross-segment substitution.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.LIN physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
BuyerPartNumber47IDENTIFIERITEMINVENTORY_ITEMITEMITEMLIN pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly BP; preserve every pair and duplicate in ProductIdentifierOccurrences.Blank when no complete nonblank exact-qualifier pair exists; no cross-qualifier priority, positional alias, or last-write overwrite.LIN physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
VendorPartNumber48IDENTIFIERITEMINVENTORY_ITEMITEMITEMLIN pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly VP; preserve every pair and duplicate in ProductIdentifierOccurrences.Blank when no complete nonblank exact-qualifier pair exists; no cross-qualifier priority, positional alias, or last-write overwrite.LIN physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
VendorItemNumber49IDENTIFIERITEMINVENTORY_ITEMITEMITEMLIN pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly VN; preserve every pair and duplicate in ProductIdentifierOccurrences.Blank when no complete nonblank exact-qualifier pair exists; no cross-qualifier priority, positional alias, or last-write overwrite.LIN physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
StockKeepingUnit50STRINGITEMINVENTORY_ITEMITEMITEMLIN pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly SK; preserve every pair and duplicate in ProductIdentifierOccurrences.Blank when no complete nonblank exact-qualifier pair exists; no cross-qualifier priority, positional alias, or last-write overwrite.LIN physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
UPCConsumerPackageCode51CODEITEMINVENTORY_ITEMITEMITEMLIN pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly UP; preserve every pair and duplicate in ProductIdentifierOccurrences.Blank when no complete nonblank exact-qualifier pair exists; no cross-qualifier priority, positional alias, or last-write overwrite.LIN physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
EANArticleNumber52IDENTIFIERITEMINVENTORY_ITEMITEMITEMLIN pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly EN; preserve every pair and duplicate in ProductIdentifierOccurrences.Blank when no complete nonblank exact-qualifier pair exists; no cross-qualifier priority, positional alias, or last-write overwrite.LIN physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
ManufacturerPartNumber53IDENTIFIERITEMINVENTORY_ITEMITEMITEMLIN pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly MG; preserve every pair and duplicate in ProductIdentifierOccurrences.Blank when no complete nonblank exact-qualifier pair exists; no cross-qualifier priority, positional alias, or last-write overwrite.LIN physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
ItemDescription54STRINGITEMINVENTORY_ITEMITEMITEMPID05PIDSelect the first item-owned PID05 lexical value for the owning LIN; retain every PID in DescriptionOccurrences and never use description text in summaries.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.PID physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
PARTY_ALIAS
ReportingLocationID55IDENTIFIERPARTY_ALIASINVENTORY_ITEMITEM|HEADERITEM|HEADER_PARTYN104N1Select the first physical same-role N1 whose N101 is exactly RL using item-local scope then header scope; selecting a nearer party with blank N104 leaves this scalar blank.Use item-local same role, then header same role only when the nearer role occurrence is absent; blank nearer values block element fallback.N1 physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
SellerID56IDENTIFIERPARTY_ALIASINVENTORY_ITEMITEM|HEADERITEM|HEADER_PARTYN104N1Select the first physical same-role N1 whose N101 is exactly SE using item-local scope then header scope; selecting a nearer party with blank N104 leaves this scalar blank.Use item-local same role, then header same role only when the nearer role occurrence is absent; blank nearer values block element fallback.N1 physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
BuyerID57IDENTIFIERPARTY_ALIASINVENTORY_ITEMITEM|HEADERITEM|HEADER_PARTYN104N1Select the first physical same-role N1 whose N101 is exactly BY using item-local scope then header scope; selecting a nearer party with blank N104 leaves this scalar blank.Use item-local same role, then header same role only when the nearer role occurrence is absent; blank nearer values block element fallback.N1 physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
ShipFromID58IDENTIFIERPARTY_ALIASINVENTORY_ITEMITEM|HEADERITEM|HEADER_PARTYN104N1Select the first physical same-role N1 whose N101 is exactly SF using item-local scope then header scope; selecting a nearer party with blank N104 leaves this scalar blank.Use item-local same role, then header same role only when the nearer role occurrence is absent; blank nearer values block element fallback.N1 physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
ShipToID59IDENTIFIERPARTY_ALIASINVENTORY_ITEMITEM|HEADERITEM|HEADER_PARTYN104N1Select the first physical same-role N1 whose N101 is exactly ST using item-local scope then header scope; selecting a nearer party with blank N104 leaves this scalar blank.Use item-local same role, then header same role only when the nearer role occurrence is absent; blank nearer values block element fallback.N1 physical source and bounded transaction/file context as applicable.PROMOTED_SCALAR004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
COLLECTIONS
ProductIdentifierCount60INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderived from LINLIN|CONVERTERSerialize ProductIdentifierOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with ProductIdentifierOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:ProductIdentifierOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
QuantityCount61INTEGERCOLLECTIONSINVENTORY_ITEMITEMQUANTITYderivedQTY|CONVERTERSerialize QuantityOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with QuantityOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:QuantityOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
DestinationQuantityCount62INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedSDQ|CONVERTERSerialize DestinationQuantityOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with DestinationQuantityOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:DestinationQuantityOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
DestinationPairCount63INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedSDQ|CONVERTERCount the ordered nested destination pairs across the owning LIN's DestinationQuantityOccurrences; it does not create rows.0 when the paired Occurrences array is []; never count child segments as parent occurrences.SDQ|CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_COUNT004010|004030|005010SCALAR_AGGREGATE_COUNTExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ScheduleOccurrenceCount64INTEGERCOLLECTIONSINVENTORY_ITEMITEMQUANTITYderivedSCH|CONVERTERCount physical SCH occurrences nested under the owning LIN's QTY loops; SCH never creates a canonical row.0 when the paired Occurrences array is []; never count child segments as parent occurrences.SCH|CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_COUNT004010|004030|005010SCALAR_AGGREGATE_COUNTExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ItemPartyCount65INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEM_PARTYderivedN1|CONVERTERSerialize ItemPartyOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with ItemPartyOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:ItemPartyOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ReferenceOccurrenceCount66INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedREF|CONVERTERCount direct item REF plus physically nested quantity-reference REF occurrences for the owning LIN; exclude header and party-owned references.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.REF|CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
DateOccurrenceCount67INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedDTM|SCH|CONVERTERCount direct item DTM plus physically nested quantity, SCH, and quantity-reference date evidence for the owning LIN; exclude header dates.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.DTM|SCH|CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
DescriptionCount68INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedPID|CONVERTERSerialize DescriptionOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with DescriptionOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:DescriptionOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
TraceabilityOccurrenceCount69INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedLIN|REF|PID|MAN|PKG|CONVERTERCount only exact qualifier-grounded lot, serial, batch, expiration, mark, or container evidence for the owning LIN; never infer a traceability type.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.LIN|REF|PID|MAN|PKG|CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
HeaderDateCount70INTEGERCOLLECTIONSALLTRANSACTIONTRANSACTIONderivedDTM|CONVERTERSerialize HeaderDateOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with HeaderDateOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:HeaderDateOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
HeaderReferenceCount71INTEGERCOLLECTIONSALLTRANSACTIONTRANSACTIONderivedREF|CONVERTERSerialize HeaderReferenceOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with HeaderReferenceOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:HeaderReferenceOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
HeaderPartyCount72INTEGERCOLLECTIONSALLTRANSACTIONHEADER_PARTYderivedN1|CONVERTERSerialize HeaderPartyOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with HeaderPartyOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:HeaderPartyOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
HeaderContactCount73INTEGERCOLLECTIONSALLTRANSACTIONTRANSACTIONderivedPER|CONVERTERSerialize HeaderContactOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with HeaderContactOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:HeaderContactOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
HeaderMeasurementCount74INTEGERCOLLECTIONSALLTRANSACTIONTRANSACTIONderivedMEA|CONVERTERSerialize HeaderMeasurementOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with HeaderMeasurementOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:HeaderMeasurementOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
HeaderCodeListCount75INTEGERCOLLECTIONSALLTRANSACTIONTRANSACTIONderivedLM|CONVERTERSerialize HeaderCodeListOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with HeaderCodeListOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:HeaderCodeListOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ItemDateCount76INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedDTM|CONVERTERSerialize ItemDateOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with ItemDateOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:ItemDateOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ItemReferenceCount77INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedREF|CONVERTERSerialize ItemReferenceOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with ItemReferenceOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:ItemReferenceOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ItemContactCount78INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedPER|CONVERTERSerialize ItemContactOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with ItemContactOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:ItemContactOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
PricingCount79INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedCTP|CUR|CONVERTERSerialize PricingOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with PricingOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:PricingOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
MeasurementCount80INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedMEA|CONVERTERSerialize MeasurementOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with MeasurementOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:MeasurementOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
PackagingCount81INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedPKG|CONVERTERSerialize PackagingOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with PackagingOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:PackagingOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
MarkCount82INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedMAN|CONVERTERSerialize MarkOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with MarkOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:MarkOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
UnitDetailCount83INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedUIT|CONVERTERSerialize UnitDetailOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with UnitDetailOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:UnitDetailOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ContractCount84INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedCS|CONVERTERSerialize ContractOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with ContractOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:ContractOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
DemandCount85INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedDD|CONVERTERSerialize DemandOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with DemandOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:DemandOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
MaintenanceCount86INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedG53|CONVERTERSerialize MaintenanceOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with MaintenanceOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:MaintenanceOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
PercentCount87INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedPCT|CONVERTERSerialize PercentOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with PercentOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:PercentOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
LeadTimeCount88INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedLDT|CONVERTERSerialize LeadTimeOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with LeadTimeOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:LeadTimeOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
CodeListCount89INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedLM|CONVERTERSerialize CodeListOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with CodeListOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:CodeListOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
SublineCount90INTEGERCOLLECTIONSINVENTORY_ITEMITEMSUBLINEderivedSLN|CONVERTERSerialize SublineOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with SublineOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:SublineOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
AdjustmentCount91INTEGERCOLLECTIONSINVENTORY_ITEMITEMITEMderivedSAC|CONVERTERSerialize AdjustmentOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with AdjustmentOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:AdjustmentOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
RawOnlyCount92INTEGERCOLLECTIONSALLOWNING SCOPETRANSACTION|HEADER_PARTY|ITEM|SUBLINE|QUANTITY|SCHEDULE|QUANTITY_REFERENCE|ITEM_PARTY|SUMMARYderivedCONVERTERSerialize RawOnlyOccurrences.length for the same projection row and physical owner; Count == Occurrences.length exactly.0 when the paired Occurrences array is []; never count child segments as parent occurrences.Paired exactly with RawOnlyOccurrences on the same row and owner.DERIVED_COUNT004010|004030|005010COUNT_FOR:RawOnlyOccurrencesExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
HeaderDateOccurrences93JSON_ARRAYCOLLECTIONSALLTRANSACTIONTRANSACTIONDTMDTMProject only on IsTransactionAnchor; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,qualifierDescription,date,time,timeCode,periodFormatQualifier,dateTimePeriod. [] when empty; HeaderDateCount == HeaderDateOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
HeaderReferenceOccurrences94JSON_ARRAYCOLLECTIONSALLTRANSACTIONTRANSACTIONREFREFProject only on IsTransactionAnchor; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,qualifierDescription,value,description. [] when empty; HeaderReferenceCount == HeaderReferenceOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
HeaderPartyOccurrences95JSON_ARRAYCOLLECTIONSALLTRANSACTIONHEADER_PARTYN1/N2/N3/N4/REF/PERN1Project only on IsTransactionAnchor; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,roleCode,roleDescription,name,idQualifier,id,additionalNameCount,additionalNames,addressCount,addresses,referenceCount,references,contactCount,contacts. [] when empty; HeaderPartyCount == HeaderPartyOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVEHeaderPartyOccurrences.additionalNames|HeaderPartyOccurrences.addresses|HeaderPartyOccurrences.references|HeaderPartyOccurrences.contacts
HeaderContactOccurrences96JSON_ARRAYCOLLECTIONSALLTRANSACTIONTRANSACTIONPERPERProject only on IsTransactionAnchor; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,contactFunctionCode,contactFunctionDescription,name,communicationQualifier1,communicationNumber1,communicationQualifier2,communicationNumber2,communicationQualifier3,communicationNumber3,contactInquiryReference. [] when empty; HeaderContactCount == HeaderContactOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
HeaderMeasurementOccurrences97JSON_ARRAYCOLLECTIONSALLTRANSACTIONTRANSACTIONMEAMEAProject only on IsTransactionAnchor; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,referenceId,measurementQualifier,measurementQualifierDescription,value,compositeUOM,rangeMinimum,rangeMaximum,significanceCode,attributeCode,surfaceLayerPositionCode. [] when empty; HeaderMeasurementCount == HeaderMeasurementOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
HeaderCodeListOccurrences98JSON_ARRAYCOLLECTIONSALLTRANSACTIONTRANSACTIONLM/LQLMProject only on IsTransactionAnchor; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,agencyCode,agencyDescription,codeCount,codes. [] when empty; HeaderCodeListCount == HeaderCodeListOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
ProductIdentifierOccurrences99JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMLIN02-LIN31LINProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,slotOrdinal,qualifier,qualifierDescription,value,pairComplete. [] when empty; ProductIdentifierCount == ProductIdentifierOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
DescriptionOccurrences100JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMPIDPIDProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,itemDescriptionType,productProcessCharacteristicCode,agencyQualifierCode,productDescriptionCode,description,surfaceLayerPositionCode,sourceSubqualifier. [] when empty; DescriptionCount == DescriptionOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
ItemDateOccurrences101JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMDTMDTMProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,qualifierDescription,date,time,timeCode,periodFormatQualifier,dateTimePeriod. [] when empty; ItemDateCount == ItemDateOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
ItemReferenceOccurrences102JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMREFREFProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,qualifierDescription,value,description. [] when empty; ItemReferenceCount == ItemReferenceOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
ItemContactOccurrences103JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMPERPERProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,contactFunctionCode,contactFunctionDescription,name,communicationQualifier1,communicationNumber1,communicationQualifier2,communicationNumber2,communicationQualifier3,communicationNumber3,contactInquiryReference. [] when empty; ItemContactCount == ItemContactOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
DestinationQuantityOccurrences104JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMSDQSDQProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit. Preserve each SDQ as one occurrence with ordered physical destination/quantity pairs and lexical location identifiers/quantities; do not inherit a QTY qualifier and do not explode rows.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,uom,identificationCodeQualifier,destinationCount,destinations,area. [] when empty; DestinationQuantityCount == DestinationQuantityOccurrences.length; destinations keys: pairOccurrence,locationQualifier,locationId,quantity,sourceIndex; destinationCount == destinations.lengthExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVEDestinationQuantityOccurrences.destinations
QuantityOccurrences105JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMQUANTITYQTY loopQTYProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit. Preserve each QTY loop with UIT, MEA, LDT, DTM, SCH, LM/LQ, and quantity-reference children nested under that physical QTY owner; quantities stay lexical and qualifier-driven; 1, 1.0, 1.00, and 001.000 remain distinct.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,qualifierDescription,quantity,compositeUOM,freeFormInformation,uomComponentCount,uomComponents,unitDetailCount,unitDetails,measurementCount,measurements,leadTimeCount,leadTimes,dateCount,dates,scheduleCount,schedules,codeListCount,codeLists,quantityReferenceCount,quantityReferences. [] when empty; QuantityCount == QuantityOccurrences.length; schedules keys: segment,scope,owner,occurrence,sourceIndex,elements,quantity,uom,dateTimeQualifier,date,time,measurementCount,measurements; quantityReferences keys: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,qualifierDescription,value,description,dateCount,dates,party,codeListCount,codeLists; every nested Count equals its array lengthExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVEQuantityOccurrences.uomComponents|QuantityOccurrences.unitDetails|QuantityOccurrences.measurements|QuantityOccurrences.leadTimes|QuantityOccurrences.dates|QuantityOccurrences.schedules|QuantityOccurrences.codeLists|QuantityOccurrences.quantityReferences|QuantityOccurrences.schedules.measurements|QuantityOccurrences.quantityReferences.dates|QuantityOccurrences.quantityReferences.codeLists
ItemPartyOccurrences106JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEM_PARTYN1/N2/N3/N4/REF/PERN1Project only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,roleCode,roleDescription,name,idQualifier,id,additionalNameCount,additionalNames,addressCount,addresses,referenceCount,references,contactCount,contacts. [] when empty; ItemPartyCount == ItemPartyOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVEItemPartyOccurrences.additionalNames|ItemPartyOccurrences.addresses|ItemPartyOccurrences.references|ItemPartyOccurrences.contacts
PricingOccurrences107JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMCTP/CURCTP|CURProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit. Keep CTP/CUR price and basis-quantity evidence separate from inventory quantity; derive no valuation.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,classOfTradeCode,priceIdentifierCode,unitPrice,quantity,compositeUOM,priceMultiplierQualifier,priceMultiplier,currencyCode. [] when empty; PricingCount == PricingOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
MeasurementOccurrences108JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMMEAMEAProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,referenceId,measurementQualifier,measurementQualifierDescription,value,compositeUOM,rangeMinimum,rangeMaximum,significanceCode,attributeCode,surfaceLayerPositionCode. [] when empty; MeasurementCount == MeasurementOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
PackagingOccurrences109JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMPKGPKGProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,itemDescriptionType,packagingCharacteristicCode,agencyQualifierCode,packagingDescriptionCode,description. [] when empty; PackagingCount == PackagingOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
MarkOccurrences110JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMMANMANProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,marksAndNumbersQualifier,qualifierDescription,marksAndNumbers1,marksAndNumbers2,marksAndNumbers3. [] when empty; MarkCount == MarkOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
UnitDetailOccurrences111JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMUITUITProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,unitOfMeasure,unitWeight,weightQualifier,weightUnitCode,unitVolume,volumeUnitCode. [] when empty; UnitDetailCount == UnitDetailOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
ContractOccurrences112JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMCSCSProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,contractNumber,releaseNumber,referenceNumber,date,time. [] when empty; ContractCount == ContractOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
DemandOccurrences113JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMDDDDProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,industryCode,quantity,unitOfMeasure,date. [] when empty; DemandCount == DemandOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
MaintenanceOccurrences114JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMG53G53Project only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,maintenanceTypeCode,maintenanceTypeDescription. [] when empty; MaintenanceCount == MaintenanceOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
PercentOccurrences115JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMPCTPCTProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,percentQualifier,percentQualifierDescription,percentage. [] when empty; PercentCount == PercentOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
LeadTimeOccurrences116JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMLDTLDTProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,leadTimeCode,leadTimeCodeDescription,quantity,timePeriodQualifier. [] when empty; LeadTimeCount == LeadTimeOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
CodeListOccurrences117JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMLM/LQLMProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,agencyCode,agencyDescription,codeCount,codes. [] when empty; CodeListCount == CodeListOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
SublineOccurrences118JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMSUBLINESLN loopSLNProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit. Preserve each SLN and its product, description, measurement, packaging, and mark children under the owning LIN; SLN never emits a row.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,assignedNumber,relationshipCode,quantity,compositeUOM,unitPrice,basisOfUnitPriceCode,relationshipInformation,productIdentifierCount,productIdentifiers,descriptionCount,descriptions,measurementCount,measurements,packagingCount,packaging,markCount,marks. [] when empty; SublineCount == SublineOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVESublineOccurrences.productIdentifiers|SublineOccurrences.descriptions|SublineOccurrences.measurements|SublineOccurrences.packaging|SublineOccurrences.marks
AdjustmentOccurrences119JSON_ARRAYCOLLECTIONSINVENTORY_ITEMITEMITEMSACSACProject only on the native owning INVENTORY_ITEM row; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,allowanceOrChargeIndicator,agencyServicePromotionAllowanceOrChargeCode,settlementCode,methodOfHandlingCode,amount,percentage,rate,quantity,uom,description. [] when empty; AdjustmentCount == AdjustmentOccurrences.length; nested Count fields equal nested array lengthsExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.SOURCE_SENSITIVENONE
RawOnlyOccurrences120JSON_ARRAYCOLLECTIONSALLOWNING SCOPETRANSACTION|HEADER_PARTY|ITEM|SUBLINE|QUANTITY|SCHEDULE|QUANTITY_REFERENCE|ITEM_PARTY|SUMMARYanyCONVERTERProject metadata on the row for its exact physical owner; retain every physical occurrence in source order with duplicates and exact lexical elements. Collections never inherit. Preserve exact elements as browser-local canonical evidence; disposition and reason remain bounded metadata, and raw values never enter diagnostics, logs, telemetry, or network calls.Serialize [] when no release-valid occurrence exists for this physical owner; never copy a sibling, header, item, or transaction collection.Every occurrence begins segment,scope,owner,occurrence,sourceIndex,elements; sourceIndex is zero-based full-file envelope-inclusive.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,disposition,reason. [] when empty; RawOnlyCount == RawOnlyOccurrences.length; nested Count fields equal nested array lengthsValid ST, SE, LS, and LE remain generic Raw Mode boundary/control evidence; diagnostic/disposition metadata contains no copied raw values.SOURCE_SENSITIVENONE
SUMMARY_VALIDATION
CTTLineItemCount121STRINGSUMMARY_VALIDATIONALLSUMMARYSUMMARYCTT01CTTUse exact lexical CTT01 as source-reported transaction summary evidence; do not compare, reconcile, or correct it against physical LIN count.Blank when CTT or the element is absent; never synthesize, validate, or reconcile a total.CTT physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARSource-reported summary evidence only; no generic reconciliation.SOURCE_TECHNICALNONE
CTTHashTotal122STRINGSUMMARY_VALIDATIONALLSUMMARYSUMMARYCTT02CTTUse exact lexical CTT02 as source-reported hash-total evidence; do not recalculate it from QTY.Blank when CTT or the element is absent; never synthesize, validate, or reconcile a total.CTT physical source and bounded transaction/file context as applicable.SOURCE_SCALAR004010|004030|005010SCALARSource-reported summary evidence only; no generic reconciliation.SOURCE_TECHNICALNONE
DerivedLINCount123INTEGERSUMMARY_VALIDATIONALLTRANSACTIONTRANSACTIONderivedCONVERTERDerive physical LIN count from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
DerivedCanonicalRowCount124INTEGERSUMMARY_VALIDATIONALLTRANSACTIONTRANSACTIONderivedCONVERTERDerive emitted row count from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
DerivedQuantityOccurrenceCount125INTEGERSUMMARY_VALIDATIONALLTRANSACTIONTRANSACTIONderivedCONVERTERDerive physical QTY count from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
DerivedDestinationPairCount126INTEGERSUMMARY_VALIDATIONALLTRANSACTIONTRANSACTIONderivedCONVERTERDerive physical SDQ pair count from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
HasQuantityEvidence127BOOLEANSUMMARY_VALIDATIONALLROWITEM|SUMMARYderivedQTY|SDQ|SCH|LDT|CTP|SLN|DD|MEA|PCT|CONVERTERTRUE only when the row has physical QTY, SDQ, SCH, or another grammar-valid quantity-bearing occurrence; it states presence, not availability.FALSE only where the derived condition is objectively absent; never infer a business state.QTY|SDQ|SCH|LDT|CTP|SLN|DD|MEA|PCT|CONVERTER physical source and bounded transaction/file context as applicable.DERIVED_CONTEXT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ValidationErrorCount128INTEGERSUMMARY_VALIDATIONALLTRANSACTIONTRANSACTIONvalidatorVALIDATORDerive objective error count from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.VALIDATOR physical source and bounded transaction/file context as applicable.VALIDATION_RESULT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ValidationWarningCount129INTEGERSUMMARY_VALIDATIONALLTRANSACTIONTRANSACTIONvalidatorVALIDATORDerive data-quality warning count from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.VALIDATOR physical source and bounded transaction/file context as applicable.VALIDATION_RESULT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ValidationUnsupportedCount130INTEGERSUMMARY_VALIDATIONALLTRANSACTIONTRANSACTIONvalidatorVALIDATORDerive unsupported finding count from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when structurally inapplicable; derived collection counts use 0 only on their applicable projection row.VALIDATOR physical source and bounded transaction/file context as applicable.VALIDATION_RESULT004010|004030|005010SCALARExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE
ValidationCodes131JSON_ARRAYSUMMARY_VALIDATIONALLTRANSACTIONTRANSACTIONvalidatorVALIDATORDerive bounded code list without raw values from bounded physical 846 structure without visible-ID joins, source-value parsing, or business inference.Blank when the exact source is absent or inapplicable; no inference, normalization, or borrowing from another physical owner.VALIDATOR physical source and bounded transaction/file context as applicable.VALIDATION_RESULT004010|004030|005010BOUNDED_CODE_ARRAY_NO_RAW_VALUESExact element availability, syntax, and code membership are gated by the resolved 004010, 004030, or 005010 profile.NON_SENSITIVE_DERIVEDNONE

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 846 into structured fields.
Browse the other Client-Side EDI data maps and tutorials.