SupportedCanonical map

EDI 852 Data Map and Field Reference

This page documents the current 112-field Smart Mapping layout for supported EDI 852 files.

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

Download the 852 Data Map

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

Complete Field Reference

10 sections ยท source order preserved
ColumnOutput OrderData TypeSectionApplicabilityScopeOwnerEDI SourceSource SegmentDerivationFallbackProvenanceField ClassificationApplicable VersionsCollection ContractRelease NotesSensitivityNested Parents
FILE
FileName1STRINGFILEALLFILETRANSACTIONruntime contextFILEUse the caller-supplied logical input name exactly; never inspect it to detect transaction family, version, product, party, or activity.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.FILE physical sourceIndex and bounded owner interval.SOURCE_PROVENANCE004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
FileOrdinal2INTEGERFILEALLFILETRANSACTIONruntime contextFILEUse the mature caller-supplied multi-file ordinal; never derive or sort it from FileName.Blank when structurally inapplicable; no business inference or source-value coercion.FILE physical sourceIndex and bounded owner interval.SOURCE_PROVENANCE004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ROW
TransactionType3CODEROWALLTRANSACTIONTRANSACTIONST01STUse exact ST01 only after delimiter-aware ST01 === "852" routing; never infer from XQ, LIN, ZA, QTY, SDQ, GS01, filename, or content.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ST physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
RecordType4CODEROWALLROWACTIVITY|SUMMARYphysical ZA or bounded no-ZA transactionZA|CONVERTEREmit PRODUCT_ACTIVITY for every physical ZA in source order and exactly one SUMMARY only when the bounded 852 contains no ZA. QTY, SDQ, CTP, SAC, PO4, PAL, AMT, G95, DTM, N9, N1, CTT, identifiers, and source totals never create rows.Exact vocabulary PRODUCT_ACTIVITY|SUMMARY; no additional row type and no totals-derived row.ZA|CONVERTER physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
RowNumber5INTEGERROWALLFILETRANSACTIONderivedCONVERTERDerive the one-based canonical row ordinal across the file without sorting by visible source values.Blank when structurally inapplicable; no business inference or source-value coercion.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
SourceIndex6INTEGERROWALLROWACTIVITY|SUMMARYZA/XQ/STZA|XQ|STPRODUCT_ACTIVITY uses the physical ZA sourceIndex. SUMMARY uses XQ when present, otherwise ST. Indexing is zero-based, file-global, envelope-inclusive, and never resets at ST.SUMMARY falls back from XQ to ST only; never use LIN, CTT, SE, or a source total.ZA|XQ|ST physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
IsTransactionAnchor7BOOLEANROWALLROWACTIVITY|SUMMARYcanonical physical row orderCONVERTERTRUE only on the first emitted row in each ST: first physical ZA, otherwise the sole SUMMARY. FALSE on every later row.Blank when structurally inapplicable; no business inference or source-value coercion.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
IsProductAnchor8BOOLEANROWPRODUCT_ACTIVITYROWACTIVITYfirst physical ZA under owning LINZA|CONVERTERTRUE only on the first ZA row under its physical LIN; controls one-time projection of PRODUCT-owned collections. FALSE on sibling ZA rows and blank on SUMMARY.Blank when structurally inapplicable; no business inference or source-value coercion.ZA|CONVERTER physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
InterchangeOrdinal9INTEGERROWALLINTERCHANGETRANSACTIONparserISAPreserve the one-based physical interchange ordinal assigned by the shared parser.Blank when structurally inapplicable; no business inference or source-value coercion.ISA physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
FunctionalGroupOrdinal10INTEGERROWALLGROUPTRANSACTIONparserGSPreserve the one-based physical functional-group ordinal assigned by the shared parser.Blank when structurally inapplicable; no business inference or source-value coercion.GS physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
TransactionOrdinal11INTEGERROWALLFILETRANSACTIONparserSTPreserve the one-based physical transaction ordinal across the file; mixed families do not renumber 852 transactions.Blank when structurally inapplicable; no business inference or source-value coercion.ST physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ProductOrdinal12INTEGERROWPRODUCT_ACTIVITYPRODUCTPRODUCTLIN occurrenceLINPreserve the one-based physical LIN ordinal within its bounded 852 transaction; duplicate LIN01 and product values remain separate products.Blank when structurally inapplicable; no business inference or source-value coercion.LIN physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ActivityOrdinal13INTEGERROWPRODUCT_ACTIVITYACTIVITYACTIVITYZA occurrence under LINZAPreserve the one-based physical ZA ordinal within its owning LIN; duplicate activity codes and values remain separate.Blank when structurally inapplicable; no business inference or source-value coercion.ZA physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
TransactionSourceIndex14INTEGERROWALLTRANSACTIONTRANSACTIONSTSTPreserve the physical zero-based file-global envelope-inclusive ST sourceIndex for the owning transaction.Blank when structurally inapplicable; no business inference or source-value coercion.ST physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
RELEASE
Version15STRINGRELEASEALLTRANSACTIONTRANSACTIONGS08/ST03GS|STResolve only 004010, 004030, or 005010. Use structurally valid GS08 as primary base authority and release-valid ST03 only as fallback; fail closed on meaningful normalized disagreement.Blank when structurally inapplicable; no business inference or source-value coercion.GS|ST physical sourceIndex and bounded owner interval.SOURCE_PROVENANCE004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
VersionResolutionStatus16CODERELEASEALLTRANSACTIONTRANSACTIONrelease resolverGS|STRepresent RESOLVED, AMBIGUOUS_RELEASE, UNRESOLVED_RELEASE, or UNSUPPORTED_RELEASE without silent fallback.Blank when structurally inapplicable; no business inference or source-value coercion.GS|ST physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
CONTROL
ISAControlVersion17STRINGCONTROLALLINTERCHANGETRANSACTIONISA12ISAPreserve exact ISA12 as interchange context; never use it as the 852 transaction grammar selector.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ISAControlNumber18IDENTIFIERCONTROLALLINTERCHANGETRANSACTIONISA13ISAPreserve exact interchange control number.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ISASenderQualifier19CODECONTROLALLINTERCHANGETRANSACTIONISA05ISAPreserve exact interchange sender qualifier.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ISASenderID20IDENTIFIERCONTROLALLINTERCHANGETRANSACTIONISA06ISAPreserve exact interchange sender identifier including significant lexical padding policy.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ISAReceiverQualifier21CODECONTROLALLINTERCHANGETRANSACTIONISA07ISAPreserve exact interchange receiver qualifier.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ISAReceiverID22IDENTIFIERCONTROLALLINTERCHANGETRANSACTIONISA08ISAPreserve exact interchange receiver identifier including significant lexical padding policy.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
UsageIndicator23CODECONTROLALLINTERCHANGETRANSACTIONISA15ISAPreserve exact usage indicator; do not infer production truth beyond the source code.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
GSFunctionalID24CODECONTROLALLGROUPTRANSACTIONGS01GSPreserve exact functional identifier; expected 852 group code is PD but ST01 remains the sole family detector.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.GS physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
GSVersion25STRINGCONTROLALLGROUPTRANSACTIONGS08GSPreserve complete raw GS08 including an implementation suffix.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.GS physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
GSSenderCode26CODECONTROLALLGROUPTRANSACTIONGS02GSPreserve exact application sender code.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.GS physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
GSReceiverCode27CODECONTROLALLGROUPTRANSACTIONGS03GSPreserve exact application receiver code.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.GS physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
GSControlNumber28IDENTIFIERCONTROLALLGROUPTRANSACTIONGS06GSPreserve exact functional group control number.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.GS physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
STControlNumber29IDENTIFIERCONTROLALLTRANSACTIONTRANSACTIONST02STPreserve exact transaction set control number.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ST physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ImplementationReference30STRINGCONTROLALLTRANSACTIONTRANSACTIONST03STPreserve complete ST03 only when the resolved release permits it. It is unavailable and canonically blank in 004010; it may be present in 004030/005010.Blank for 004010 or absent ST03; never synthesize from GS08.ST physical sourceIndex and bounded owner interval.SOURCE_SCALAR004030|005010SCALARST03 is unavailable in 004010 and release-valid in 004030/005010. Unreviewed suffixes remain unsupported implementation evidence.SOURCE_TECHNICALNONE
SEControlNumber31IDENTIFIERCONTROLALLTRANSACTIONTRANSACTIONSE02SEPreserve exact transaction trailer control number; later validation may compare it with ST02.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.SE physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
SESegmentCount32STRINGCONTROLALLTRANSACTIONTRANSACTIONSE01SEPreserve the exact lexical source-reported transaction segment count; do not correct it.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.SE physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ElementSeparator33STRINGCONTROLALLINTERCHANGETRANSACTIONinterchange syntaxISAPreserve the parser-resolved element separator.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ComponentSeparator34STRINGCONTROLALLINTERCHANGETRANSACTIONISA16/interchange syntaxISAPreserve the parser-resolved component separator.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
RepetitionSeparator35STRINGCONTROLALLINTERCHANGETRANSACTIONISA11/interchange syntaxISAUse ISA11 as repetition separator only in 004030/005010. Canonical value is blank in 004010 because ISA11 is the standards identifier.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004030|005010SCALAR004010 ISA11 is not repetition syntax; 004030/005010 use the parser-resolved repetition separator.SOURCE_TECHNICALNONE
SegmentTerminator36STRINGCONTROLALLINTERCHANGETRANSACTIONinterchange syntaxISAPreserve the parser-resolved segment terminator.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ISA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
HEADER
TransactionHandlingCode37CODEHEADERALLTRANSACTIONTRANSACTIONXQ01XQPreserve the exact transaction handling code; do not relabel it as an inventory, sales, or activity state.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.XQ physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
TransactionHandlingDescription38STRINGHEADERALLTRANSACTIONTRANSACTIONXQ01 release dictionaryXQUse only the bounded selected-release standard description; unknown or private codes keep a blank description.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.XQ physical sourceIndex and bounded owner interval.SEMANTIC_DESCRIPTION004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ReportingStartDate39STRINGHEADERALLTRANSACTIONTRANSACTIONXQ02XQPreserve the exact lexical reporting/as-of date; when XQ03 is present this is the source range start, not verified inventory or sales truth.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.XQ physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ReportingEndDate40STRINGHEADERALLTRANSACTIONTRANSACTIONXQ03XQPreserve the exact lexical report range end; never copy XQ02 into a missing value.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.XQ physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ReportIdentifier41IDENTIFIERHEADERALLTRANSACTIONTRANSACTIONXQ04XQPreserve the sender-assigned report identifier exactly.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.XQ physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
TransactionPurposeCode42CODEHEADERALLTRANSACTIONTRANSACTIONXQ05XQPreserve the exact transaction-set purpose code separately from XQ01 and ZA01.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.XQ physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
TransactionPurposeDescription43STRINGHEADERALLTRANSACTIONTRANSACTIONXQ05 release dictionaryXQUse only the bounded selected-release standard description; never infer report truth or activity meaning.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.XQ physical sourceIndex and bounded owner interval.SEMANTIC_DESCRIPTION004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
XQSourceIndex44INTEGERHEADERALLTRANSACTIONTRANSACTIONXQXQPreserve the physical zero-based file-global XQ sourceIndex.Blank when structurally inapplicable; no business inference or source-value coercion.XQ physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
PRODUCT
ProductSourceIndex45INTEGERPRODUCTPRODUCT_ACTIVITYPRODUCTPRODUCTLINLINPreserve the physical zero-based file-global sourceIndex of the LIN that owns the row ZA.Blank when structurally inapplicable; no business inference or source-value coercion.LIN physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
LINAssignedID46IDENTIFIERPRODUCTPRODUCT_ACTIVITYPRODUCTPRODUCTLIN01LINPreserve exact LIN01 as an optional transaction-local assigned identifier; never use it as a join key.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.LIN physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
BuyerPartNumber47IDENTIFIERPRODUCTPRODUCT_ACTIVITYPRODUCTPRODUCTLIN qualifier/value pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly BP; preserve every pair in ProductIdentifierOccurrences.Blank when no complete BP pair exists; no cross-qualifier aliasing, sibling-product borrowing, visible-ID join, or last-write overwrite.LIN physical sourceIndex and bounded owner interval.PROMOTED_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
VendorPartNumber48IDENTIFIERPRODUCTPRODUCT_ACTIVITYPRODUCTPRODUCTLIN qualifier/value pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly VP; preserve every pair in ProductIdentifierOccurrences.Blank when no complete VP pair exists; no cross-qualifier aliasing, sibling-product borrowing, visible-ID join, or last-write overwrite.LIN physical sourceIndex and bounded owner interval.PROMOTED_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
VendorItemNumber49IDENTIFIERPRODUCTPRODUCT_ACTIVITYPRODUCTPRODUCTLIN qualifier/value pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly VN; preserve every pair in ProductIdentifierOccurrences.Blank when no complete VN pair exists; no cross-qualifier aliasing, sibling-product borrowing, visible-ID join, or last-write overwrite.LIN physical sourceIndex and bounded owner interval.PROMOTED_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
StockKeepingUnit50STRINGPRODUCTPRODUCT_ACTIVITYPRODUCTPRODUCTLIN qualifier/value pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly SK; preserve every pair in ProductIdentifierOccurrences.Blank when no complete SK pair exists; no cross-qualifier aliasing, sibling-product borrowing, visible-ID join, or last-write overwrite.LIN physical sourceIndex and bounded owner interval.PROMOTED_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
UPCConsumerPackageCode51CODEPRODUCTPRODUCT_ACTIVITYPRODUCTPRODUCTLIN qualifier/value pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly UP; preserve every pair in ProductIdentifierOccurrences.Blank when no complete UP pair exists; no cross-qualifier aliasing, sibling-product borrowing, visible-ID join, or last-write overwrite.LIN physical sourceIndex and bounded owner interval.PROMOTED_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
EANArticleNumber52IDENTIFIERPRODUCTPRODUCT_ACTIVITYPRODUCTPRODUCTLIN qualifier/value pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly EN; preserve every pair in ProductIdentifierOccurrences.Blank when no complete EN pair exists; no cross-qualifier aliasing, sibling-product borrowing, visible-ID join, or last-write overwrite.LIN physical sourceIndex and bounded owner interval.PROMOTED_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ManufacturerPartNumber53IDENTIFIERPRODUCTPRODUCT_ACTIVITYPRODUCTPRODUCTLIN qualifier/value pairsLINSelect the first physically occurring complete nonblank LIN qualifier/value pair whose qualifier is exactly MG; preserve every pair in ProductIdentifierOccurrences.Blank when no complete MG pair exists; no cross-qualifier aliasing, sibling-product borrowing, visible-ID join, or last-write overwrite.LIN physical sourceIndex and bounded owner interval.PROMOTED_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ACTIVITY
ActivityCode54CODEACTIVITYPRODUCT_ACTIVITYACTIVITYACTIVITYZA01ZAPreserve exact activity code. Its release-valid dictionary meaning classifies source-reported activity only and does not independently verify sales, inventory, movement, availability, demand, or replenishment.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ZA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ActivityCodeDescription55STRINGACTIVITYPRODUCT_ACTIVITYACTIVITYACTIVITYZA01 release dictionaryZAUse only the bounded selected-release standard description for ZA01; unknown/private codes retain a blank description.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ZA physical sourceIndex and bounded owner interval.SEMANTIC_DESCRIPTION004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ActivityQuantity56STRINGACTIVITYPRODUCT_ACTIVITYACTIVITYACTIVITYZA02ZAPreserve the exact lexical source-reported activity quantity. Never combine it with QTY or SDQ, and never derive balances, net movement, sell-through, demand, shortage, or replenishment.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ZA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ActivityUOM57CODEACTIVITYPRODUCT_ACTIVITYACTIVITYACTIVITYZA03ZAPreserve exact unit or basis for measurement paired with ZA02.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ZA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ActivityDateQualifier58CODEACTIVITYPRODUCT_ACTIVITYACTIVITYACTIVITYZA04ZAPreserve exact qualifier for ZA05; do not collapse it into XQ, party, performance-condition, or N9 dates.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ZA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ActivityDate59STRINGACTIVITYPRODUCT_ACTIVITYACTIVITYACTIVITYZA05ZAPreserve exact lexical date paired with ZA04; no generic unqualified ActivityDate inference.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ZA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ActivityReferenceQualifier60CODEACTIVITYPRODUCT_ACTIVITYACTIVITYACTIVITYZA06ZAPreserve exact qualifier for ZA07 separately from XPO and N9 references.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ZA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ActivityReference61IDENTIFIERACTIVITYPRODUCT_ACTIVITYACTIVITYACTIVITYZA07ZAPreserve exact activity-local reference paired with ZA06.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ZA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
InBondConditionCode62CODEACTIVITYPRODUCT_ACTIVITYACTIVITYACTIVITYZA08ZAPreserve the exact yes/no condition code indicating whether ZA01 refers to in-bond merchandise; do not convert it into availability or customs-clearance truth.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.ZA physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
PARTY_LOCATION
ReportingLocationName63STRINGPARTY_LOCATIONALLHEADERHEADER_PARTYfirst complete header N1 with N101 exactly RL, N102N1Select N102 from the first physical complete RL party occurrence. There is no item-party scope and no same-role fallback or SDQ-to-party promotion.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.N1 physical sourceIndex and bounded owner interval.PROMOTED_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ReportingLocationIDQualifier64CODEPARTY_LOCATIONALLHEADERHEADER_PARTYselected RL N103N1Select N103 only from the same chosen RL party occurrence as ReportingLocationID; never combine two parties.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.N1 physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
ReportingLocationID65IDENTIFIERPARTY_LOCATIONALLHEADERHEADER_PARTYselected RL N104N1Select N104 only from the first physical complete RL party occurrence; preserve all party evidence in HeaderPartyOccurrences.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.N1 physical sourceIndex and bounded owner interval.PROMOTED_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
COLLECTIONS
HeaderPurchaseOrderCount66INTEGERCOLLECTIONSALLTRANSACTIONTRANSACTIONderivedCONVERTERSerialize HeaderPurchaseOrderOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:HeaderPurchaseOrderOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
HeaderPurchaseOrderOccurrences67JSON_ARRAYCOLLECTIONSALLTRANSACTIONTRANSACTIONXPOXPOPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsTransactionAnchor. XPO is a preassigned purchase-order reference structure, not order acceptance or shipment proof.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.XPO physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,purchaseOrderNumber,date,identificationCodeQualifier,identificationCode. HeaderPurchaseOrderCount == HeaderPurchaseOrderOccurrences.length. Header-global anchor only.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
HeaderReferenceCount68INTEGERCOLLECTIONSALLTRANSACTIONTRANSACTIONderivedCONVERTERSerialize HeaderReferenceOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:HeaderReferenceOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
HeaderReferenceOccurrences69JSON_ARRAYCOLLECTIONSALLTRANSACTIONTRANSACTIONdirect header N9N9Preserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsTransactionAnchor from direct header N9 and keep N901 qualifier, N902 value, N903 description, date/time, and composite reference evidence together.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.N9 physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,qualifierDescription,value,description,date,time,compositeReference. HeaderReferenceCount == HeaderReferenceOccurrences.length. Header-global anchor only.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
HeaderContactCount70INTEGERCOLLECTIONSALLTRANSACTIONTRANSACTIONderivedCONVERTERSerialize HeaderContactOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:HeaderContactOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
HeaderContactOccurrences71JSON_ARRAYCOLLECTIONSALLTRANSACTIONTRANSACTIONdirect header PERPERPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsTransactionAnchor; preserve contact function, name, and every communication qualifier/value pair.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.PER physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,contactFunctionCode,name,communicationPairs. HeaderContactCount == HeaderContactOccurrences.length. Header-global anchor only.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
HeaderPartyCount72INTEGERCOLLECTIONSALLHEADERHEADER_PARTYderivedCONVERTERSerialize HeaderPartyOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:HeaderPartyOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
HeaderPartyOccurrences73JSON_ARRAYCOLLECTIONSALLHEADERHEADER_PARTYheader N1 loopN1|N2|N3|N4|FOB|TD5|DTM|N9|PERPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsTransactionAnchor. Keep every N1 with its own names, addresses, geography, FOB, carrier, dates, references, and contacts; no same-role fallback or element mixing.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.N1|N2|N3|N4|FOB|TD5|DTM|N9|PER physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,entityIdentifierCode,name,idCodeQualifier,idCode,additionalNameCount,additionalNames,addressCount,addresses,geography,fob,carrier,dateCount,dates,referenceCount,references,contactCount,contacts. HeaderPartyCount == HeaderPartyOccurrences.length. Nested Count fields serialize as base-10 strings and equal nested array lengths.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVEHeaderPartyOccurrences.additionalNames|HeaderPartyOccurrences.addresses|HeaderPartyOccurrences.dates|HeaderPartyOccurrences.references|HeaderPartyOccurrences.contacts
ProductIdentifierCount74INTEGERCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTderivedCONVERTERSerialize ProductIdentifierOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:ProductIdentifierOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ProductIdentifierOccurrences75JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTLIN02-LIN31 pairsLINPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsProductAnchor. Preserve up to fifteen physical qualifier/value slots including incomplete and unknown pairs; aliases are first-complete exact-qualifier views.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.LIN physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,slotOrdinal,qualifier,qualifierDescription,value,pairComplete. ProductIdentifierCount == ProductIdentifierOccurrences.length. The occurrence is the physical pair slot; no deduplication or GTIN collapsing.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ProductQuantityCount76INTEGERCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTderivedCONVERTERSerialize ProductQuantityOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:ProductQuantityOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ProductQuantityOccurrences77JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTdirect LIN QTYQTYPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsProductAnchor. Keep product-owned QTY separate from ZA02, ActivityQuantityOccurrences, and SDQ. Preserve QTY02 or QTY04 and composite UOM exactly.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.QTY physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,qualifierDescription,quantity,compositeUOM,freeFormInformation,uomComponentCount,uomComponents. ProductQuantityCount == ProductQuantityOccurrences.length. uomComponentCount == uomComponents.length.004010 permits max one direct LIN QTY; 004030/005010 permit repeating direct LIN QTY.SOURCE_SENSITIVEProductQuantityOccurrences.uomComponents
ProductReferenceCount78INTEGERCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTderivedCONVERTERSerialize ProductReferenceOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:ProductReferenceOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ProductReferenceOccurrences79JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTdirect LIN N9N9Preserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsProductAnchor and preserve product reference qualifier/value/description/date/time/composite evidence without merging with header, party, or ZA references.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.N9 physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,qualifierDescription,value,description,date,time,compositeReference. ProductReferenceCount == ProductReferenceOccurrences.length.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ProductPricingCount80INTEGERCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTderivedCONVERTERSerialize ProductPricingOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:ProductPricingOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ProductPricingOccurrences81JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTdirect LIN CTPCTPPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsProductAnchor. Preserve price identifier, price, quantity basis, composite UOM, multiplier, and other release-valid fields; calculate no valuation.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.CTP physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,classOfTradeCode,priceIdentifierCode,unitPrice,quantity,compositeUOM,priceMultiplierQualifier,multiplier. ProductPricingCount == ProductPricingOccurrences.length.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ProductAdjustmentCount82INTEGERCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTderivedCONVERTERSerialize ProductAdjustmentOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004030|005010COUNT_FOR:ProductAdjustmentOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ProductAdjustmentOccurrences83JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTdirect LIN SACSACPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsProductAnchor. Preserve source allowance/charge/service code, amount, percent, rate, quantity, UOM, reference, option, description, and language without arithmetic.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.SAC physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,indicator,serviceCode,agencyQualifier,agencyCode,amount,percentQualifier,percent,rate,uom,quantity,reference,option,description,language. ProductAdjustmentCount == ProductAdjustmentOccurrences.length.SAC is unavailable in the reviewed 004010 base 852 LIN loop and valid at PRODUCT scope in 004030/005010.SOURCE_SENSITIVENONE
ProductPhysicalDetailCount84INTEGERCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTderivedCONVERTERSerialize ProductPhysicalDetailOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:ProductPhysicalDetailOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ProductPhysicalDetailOccurrences85JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTdirect LIN PO4PO4Preserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsProductAnchor. Preserve packaging, pack, size, UOM, weight, volume, dimensions, and release-valid fields as lexical physical detail; infer no case math.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.PO4 physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,pack,size,uom,packagingCode,weightQualifier,grossWeight,weightUOM,volume,volumeUOM,length,width,height,dimensionUOM. ProductPhysicalDetailCount == ProductPhysicalDetailOccurrences.length.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ProductPalletCount86INTEGERCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTderivedCONVERTERSerialize ProductPalletOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:ProductPalletOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ProductPalletOccurrences87JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTdirect LIN PALPALPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsProductAnchor. Preserve pallet type, counts, weights, volume, dimensions, and load characteristics; infer no shipment hierarchy or pallet math.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.PAL physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,palletType,quantity,weightQualifier,grossWeight,weightUOM,length,width,height,dimensionUOM,volume,volumeUOM. ProductPalletCount == ProductPalletOccurrences.length.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ProductAmountCount88INTEGERCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTderivedCONVERTERSerialize ProductAmountOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:ProductAmountOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ProductAmountOccurrences89JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYPRODUCTPRODUCTdirect LIN AMTAMTPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsProductAnchor. Preserve qualified monetary evidence separately from CTP and SAC; infer no revenue, cost, inventory value, margin, or currency.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.AMT physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,amountQualifier,amount,creditDebitFlag. ProductAmountCount == ProductAmountOccurrences.length.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
ActivityQuantityCount90INTEGERCOLLECTIONSPRODUCT_ACTIVITYACTIVITYACTIVITYderivedCONVERTERSerialize ActivityQuantityOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:ActivityQuantityOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ActivityQuantityOccurrences91JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYACTIVITYACTIVITYZA-local QTYQTYPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Attach only to the owning ZA row. Keep separately qualified QTY evidence distinct from ZA02, product QTY, and SDQ; preserve lexical QTY02 or QTY04 and composite UOM.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.QTY physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,qualifierDescription,quantity,compositeUOM,freeFormInformation,uomComponentCount,uomComponents. ActivityQuantityCount == ActivityQuantityOccurrences.length. uomComponentCount == uomComponents.length.004010 permits max one ZA-local QTY; 004030/005010 permit repeating ZA-local QTY.SOURCE_SENSITIVEActivityQuantityOccurrences.uomComponents
ActivityDestinationCount92INTEGERCOLLECTIONSPRODUCT_ACTIVITYACTIVITYACTIVITYderivedCONVERTERSerialize ActivityDestinationOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:ActivityDestinationOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ActivityDestinationOccurrences93JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYACTIVITYACTIVITYZA-local SDQSDQPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Attach only to the owning ZA row. Preserve each SDQ and its ordered destination/location quantity pairs; destinations never create rows and pair sums never reconcile ZA02.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.SDQ physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,uom,locationQualifier,destinationCount,destinations. ActivityDestinationCount == ActivityDestinationOccurrences.length. destinationCount == destinations.length; destination keys in order: pairOccurrence,locationId,quantity,pairComplete,sourceIndex.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVEActivityDestinationOccurrences.destinations
ActivityPricingCount94INTEGERCOLLECTIONSPRODUCT_ACTIVITYACTIVITYACTIVITYderivedCONVERTERSerialize ActivityPricingOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:ActivityPricingOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ActivityPricingOccurrences95JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYACTIVITYACTIVITYZA-local CTPCTPPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Attach only to the owning ZA row. Preserve activity-local pricing separately from PRODUCT pricing and quantity evidence; calculate no value, revenue, cost, or margin.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.CTP physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,classOfTradeCode,priceIdentifierCode,unitPrice,quantity,compositeUOM,priceMultiplierQualifier,multiplier. ActivityPricingCount == ActivityPricingOccurrences.length.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVENONE
PerformanceConditionCount96INTEGERCOLLECTIONSPRODUCT_ACTIVITYACTIVITYPERFORMANCE_CONDITIONderivedCONVERTERSerialize PerformanceConditionOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:PerformanceConditionOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
PerformanceConditionOccurrences97JSON_ARRAYCOLLECTIONSPRODUCT_ACTIVITYACTIVITYPERFORMANCE_CONDITIONZA-local G95 loopG95|DTMPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Attach only to the owning ZA row. Preserve G95 promotion performance condition/allocation evidence with its own ordered DTM children; do not call it an application performance score.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.G95|DTM physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,conditionCode,optionNumber,allocationCode,conditionFields,dateCount,dates. PerformanceConditionCount == PerformanceConditionOccurrences.length. dateCount == dates.length; dates retain qualifier,date,time,timeCode and their own prefix.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_SENSITIVEPerformanceConditionOccurrences.dates
SummaryCount98INTEGERCOLLECTIONSALLSUMMARYSUMMARYderivedCONVERTERSerialize SummaryOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:SummaryOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
SummaryOccurrences99JSON_ARRAYCOLLECTIONSALLSUMMARYSUMMARYCTTCTTPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project only on IsTransactionAnchor. Preserve exact CTT source evidence. CTT01 is a source-reported LIN accumulation and CTT02 is unused; do not map any discrepancy or business total.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.CTT physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,lineItemCount,hashTotal. SummaryCount == SummaryOccurrences.length. Transaction anchor only; CTT never creates a row.Selected release profile controls segment availability, element syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
RawOnlyCount100INTEGERCOLLECTIONSALLOWNING_SCOPETRANSACTIONderivedCONVERTERSerialize RawOnlyOccurrences.length as an exact base-10 canonical row string; Count == Occurrences.length. Preserve zero on the collection projection row and never count inherited or sibling evidence.Canonical row value is "0" when the applicable projected collection is empty; blank only when the row type is inapplicable.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_COUNT004010|004030|005010COUNT_FOR:RawOnlyOccurrencesSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
RawOnlyOccurrences101JSON_ARRAYCOLLECTIONSALLOWNING_SCOPETRANSACTIONunsupported/private/wrong-position evidence metadataST|SE|PID|MSG|NTE|REF|MAN|CUR|BIA|WRONG_FAMILY|PRIVATEPreserve every physical occurrence in source order with duplicates, blanks, exact lexical elements, physical ownership, and no cross-row borrowing. Project bounded metadata only on IsTransactionAnchor. Full values remain solely in Raw Mode. PID, MSG, NTE, REF, MAN, CUR, and BIA have no valid modeled scope in the reviewed 004010/004030/005010 base 852 grammar. Wrong-family BEG, PO1, BAK, ACK, BSN, HL, SN1, W05, W01, W06, W12, W03, AK1, and IK3 evidence is unsupported and never becomes an 852 business field.Serialize [] when empty or not projected; never copy the collection onto sibling rows or another physical owner.ST|SE|PID|MSG|NTE|REF|MAN|CUR|BIA|WRONG_FAMILY|PRIVATE physical sourceIndex and bounded owner interval.SOURCE_COLLECTION004010|004030|005010Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,reasonCode,segmentTag,scopeHint,redactedElementPresence,redactedLengths. RawOnlyCount == RawOnlyOccurrences.length.Recognized valid XPO, N9, PER, N1, LIN, CTP, SAC, PO4, AMT, PAL, QTY, ZA, SDQ, G95, DTM, and CTT evidence uses typed fields/collections. RawOnly is not a catch-all and copies no raw values.SOURCE_SENSITIVENONE
SUMMARY_VALIDATION
CTTLineItemCount102STRINGSUMMARY_VALIDATIONALLSUMMARYSUMMARYCTT01CTTPreserve exact lexical source-reported LIN accumulation. Do not derive, compare, reconcile, correct, or expose a discrepancy field.Blank when the exact source is absent or inapplicable; never infer, normalize, calculate, or borrow from another physical owner.CTT physical sourceIndex and bounded owner interval.SOURCE_SCALAR004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.SOURCE_TECHNICALNONE
DerivedLINCount103INTEGERSUMMARY_VALIDATIONALLTRANSACTIONSUMMARYphysical LIN countCONVERTERCount physical LIN segments in the bounded 852 for structural and safe-summary support only; canonical row serialization is an exact base-10 string.Blank when structurally inapplicable; no business inference or source-value coercion.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
DerivedActivityCount104INTEGERSUMMARY_VALIDATIONALLTRANSACTIONSUMMARYphysical ZA countCONVERTERCount physical ZA segments in the bounded 852; this is an occurrence count, not a quantity, sales, inventory, or movement total.Blank when structurally inapplicable; no business inference or source-value coercion.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
DerivedCanonicalRowCount105INTEGERSUMMARY_VALIDATIONALLTRANSACTIONSUMMARYemitted rowsCONVERTERCount emitted rows: physical ZA count when nonzero, otherwise one SUMMARY. Serialize as an exact base-10 string.Blank when structurally inapplicable; no business inference or source-value coercion.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
DerivedQuantityOccurrenceCount106INTEGERSUMMARY_VALIDATIONALLTRANSACTIONSUMMARYphysical QTY countCONVERTERCount physical product-owned and activity-owned QTY occurrences without summing values; preserve owner split in collections.Blank when structurally inapplicable; no business inference or source-value coercion.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
DerivedDestinationPairCount107INTEGERSUMMARY_VALIDATIONALLTRANSACTIONSUMMARYphysical SDQ pair countCONVERTERCount physical SDQ destination pair slots without deduplication or quantity aggregation.Blank when structurally inapplicable; no business inference or source-value coercion.CONVERTER physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
HasActivityQuantityEvidence108BOOLEANSUMMARY_VALIDATIONALLROWACTIVITY|SUMMARYZA02, ZA-local QTY, or SDQ pair presenceZA|QTY|SDQ|CONVERTERTRUE only when the row/transaction has physical activity quantity evidence. Presence is not accuracy, availability, sales truth, or sufficiency.Blank when structurally inapplicable; no business inference or source-value coercion.ZA|QTY|SDQ|CONVERTER physical sourceIndex and bounded owner interval.DERIVED_CONTEXT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ValidationErrorCount109INTEGERSUMMARY_VALIDATIONALLTRANSACTIONSUMMARYfuture validatorVALIDATORReserved for bounded objective error count; this map implements no validation.Blank when structurally inapplicable; no business inference or source-value coercion.VALIDATOR physical sourceIndex and bounded owner interval.VALIDATION_RESULT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ValidationWarningCount110INTEGERSUMMARY_VALIDATIONALLTRANSACTIONSUMMARYfuture validatorVALIDATORReserved for bounded data-quality warning count; this map implements no validation.Blank when structurally inapplicable; no business inference or source-value coercion.VALIDATOR physical sourceIndex and bounded owner interval.VALIDATION_RESULT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ValidationUnsupportedCount111INTEGERSUMMARY_VALIDATIONALLTRANSACTIONSUMMARYfuture validatorVALIDATORReserved for bounded unsupported finding count; this map implements no validation.Blank when structurally inapplicable; no business inference or source-value coercion.VALIDATOR physical sourceIndex and bounded owner interval.VALIDATION_RESULT004010|004030|005010SCALARSelected release profile controls element availability, syntax, repeat limits, and code membership.NON_SENSITIVE_DERIVEDNONE
ValidationCodes112JSON_ARRAYSUMMARY_VALIDATIONALLTRANSACTIONSUMMARYfuture validatorVALIDATORReserved for bounded diagnostic codes with no raw product, party, location, reference, quantity, amount, contact, or free-text values.Blank when structurally inapplicable; no business inference or source-value coercion.VALIDATOR physical sourceIndex and bounded owner interval.VALIDATION_RESULT004010|004030|005010BOUNDED_CODE_ARRAY_NO_RAW_VALUESSelected release profile controls element availability, syntax, repeat limits, and code membership.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 852 into structured fields.
Browse the other Client-Side EDI data maps and tutorials.