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
| Column | Output Order | Data Type | Section | Applicability | Scope | Owner | EDI Source | Source Segment | Derivation | Fallback | Provenance | Field Classification | Applicable Versions | Collection Contract | Release Notes | Sensitivity | Nested Parents |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FILE | |||||||||||||||||
| FileName | 1 | STRING | FILE | ALL | FILE | TRANSACTION | runtime context | FILE | Use 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_PROVENANCE | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| FileOrdinal | 2 | INTEGER | FILE | ALL | FILE | TRANSACTION | runtime context | FILE | Use 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_PROVENANCE | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ROW | |||||||||||||||||
| TransactionType | 3 | CODE | ROW | ALL | TRANSACTION | TRANSACTION | ST01 | ST | Use 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| RecordType | 4 | CODE | ROW | ALL | ROW | ACTIVITY|SUMMARY | physical ZA or bounded no-ZA transaction | ZA|CONVERTER | Emit 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| RowNumber | 5 | INTEGER | ROW | ALL | FILE | TRANSACTION | derived | CONVERTER | Derive 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| SourceIndex | 6 | INTEGER | ROW | ALL | ROW | ACTIVITY|SUMMARY | ZA/XQ/ST | ZA|XQ|ST | PRODUCT_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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| IsTransactionAnchor | 7 | BOOLEAN | ROW | ALL | ROW | ACTIVITY|SUMMARY | canonical physical row order | CONVERTER | TRUE 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| IsProductAnchor | 8 | BOOLEAN | ROW | PRODUCT_ACTIVITY | ROW | ACTIVITY | first physical ZA under owning LIN | ZA|CONVERTER | TRUE 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| InterchangeOrdinal | 9 | INTEGER | ROW | ALL | INTERCHANGE | TRANSACTION | parser | ISA | Preserve 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| FunctionalGroupOrdinal | 10 | INTEGER | ROW | ALL | GROUP | TRANSACTION | parser | GS | Preserve 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| TransactionOrdinal | 11 | INTEGER | ROW | ALL | FILE | TRANSACTION | parser | ST | Preserve 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ProductOrdinal | 12 | INTEGER | ROW | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN occurrence | LIN | Preserve 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ActivityOrdinal | 13 | INTEGER | ROW | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA occurrence under LIN | ZA | Preserve 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| TransactionSourceIndex | 14 | INTEGER | ROW | ALL | TRANSACTION | TRANSACTION | ST | ST | Preserve 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| RELEASE | |||||||||||||||||
| Version | 15 | STRING | RELEASE | ALL | TRANSACTION | TRANSACTION | GS08/ST03 | GS|ST | Resolve 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_PROVENANCE | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| VersionResolutionStatus | 16 | CODE | RELEASE | ALL | TRANSACTION | TRANSACTION | release resolver | GS|ST | Represent 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| CONTROL | |||||||||||||||||
| ISAControlVersion | 17 | STRING | CONTROL | ALL | INTERCHANGE | TRANSACTION | ISA12 | ISA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ISAControlNumber | 18 | IDENTIFIER | CONTROL | ALL | INTERCHANGE | TRANSACTION | ISA13 | ISA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| ISASenderQualifier | 19 | CODE | CONTROL | ALL | INTERCHANGE | TRANSACTION | ISA05 | ISA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ISASenderID | 20 | IDENTIFIER | CONTROL | ALL | INTERCHANGE | TRANSACTION | ISA06 | ISA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| ISAReceiverQualifier | 21 | CODE | CONTROL | ALL | INTERCHANGE | TRANSACTION | ISA07 | ISA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ISAReceiverID | 22 | IDENTIFIER | CONTROL | ALL | INTERCHANGE | TRANSACTION | ISA08 | ISA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| UsageIndicator | 23 | CODE | CONTROL | ALL | INTERCHANGE | TRANSACTION | ISA15 | ISA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| GSFunctionalID | 24 | CODE | CONTROL | ALL | GROUP | TRANSACTION | GS01 | GS | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| GSVersion | 25 | STRING | CONTROL | ALL | GROUP | TRANSACTION | GS08 | GS | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| GSSenderCode | 26 | CODE | CONTROL | ALL | GROUP | TRANSACTION | GS02 | GS | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| GSReceiverCode | 27 | CODE | CONTROL | ALL | GROUP | TRANSACTION | GS03 | GS | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| GSControlNumber | 28 | IDENTIFIER | CONTROL | ALL | GROUP | TRANSACTION | GS06 | GS | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| STControlNumber | 29 | IDENTIFIER | CONTROL | ALL | TRANSACTION | TRANSACTION | ST02 | ST | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| ImplementationReference | 30 | STRING | CONTROL | ALL | TRANSACTION | TRANSACTION | ST03 | ST | Preserve 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_SCALAR | 004030|005010 | SCALAR | ST03 is unavailable in 004010 and release-valid in 004030/005010. Unreviewed suffixes remain unsupported implementation evidence. | SOURCE_TECHNICAL | NONE |
| SEControlNumber | 31 | IDENTIFIER | CONTROL | ALL | TRANSACTION | TRANSACTION | SE02 | SE | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| SESegmentCount | 32 | STRING | CONTROL | ALL | TRANSACTION | TRANSACTION | SE01 | SE | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ElementSeparator | 33 | STRING | CONTROL | ALL | INTERCHANGE | TRANSACTION | interchange syntax | ISA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ComponentSeparator | 34 | STRING | CONTROL | ALL | INTERCHANGE | TRANSACTION | ISA16/interchange syntax | ISA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| RepetitionSeparator | 35 | STRING | CONTROL | ALL | INTERCHANGE | TRANSACTION | ISA11/interchange syntax | ISA | Use 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_SCALAR | 004030|005010 | SCALAR | 004010 ISA11 is not repetition syntax; 004030/005010 use the parser-resolved repetition separator. | SOURCE_TECHNICAL | NONE |
| SegmentTerminator | 36 | STRING | CONTROL | ALL | INTERCHANGE | TRANSACTION | interchange syntax | ISA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| HEADER | |||||||||||||||||
| TransactionHandlingCode | 37 | CODE | HEADER | ALL | TRANSACTION | TRANSACTION | XQ01 | XQ | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| TransactionHandlingDescription | 38 | STRING | HEADER | ALL | TRANSACTION | TRANSACTION | XQ01 release dictionary | XQ | Use 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_DESCRIPTION | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ReportingStartDate | 39 | STRING | HEADER | ALL | TRANSACTION | TRANSACTION | XQ02 | XQ | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| ReportingEndDate | 40 | STRING | HEADER | ALL | TRANSACTION | TRANSACTION | XQ03 | XQ | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| ReportIdentifier | 41 | IDENTIFIER | HEADER | ALL | TRANSACTION | TRANSACTION | XQ04 | XQ | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| TransactionPurposeCode | 42 | CODE | HEADER | ALL | TRANSACTION | TRANSACTION | XQ05 | XQ | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| TransactionPurposeDescription | 43 | STRING | HEADER | ALL | TRANSACTION | TRANSACTION | XQ05 release dictionary | XQ | Use 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_DESCRIPTION | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| XQSourceIndex | 44 | INTEGER | HEADER | ALL | TRANSACTION | TRANSACTION | XQ | XQ | Preserve 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| PRODUCT | |||||||||||||||||
| ProductSourceIndex | 45 | INTEGER | PRODUCT | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN | LIN | Preserve 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| LINAssignedID | 46 | IDENTIFIER | PRODUCT | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN01 | LIN | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| BuyerPartNumber | 47 | IDENTIFIER | PRODUCT | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN qualifier/value pairs | LIN | Select 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| VendorPartNumber | 48 | IDENTIFIER | PRODUCT | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN qualifier/value pairs | LIN | Select 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| VendorItemNumber | 49 | IDENTIFIER | PRODUCT | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN qualifier/value pairs | LIN | Select 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| StockKeepingUnit | 50 | STRING | PRODUCT | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN qualifier/value pairs | LIN | Select 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| UPCConsumerPackageCode | 51 | CODE | PRODUCT | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN qualifier/value pairs | LIN | Select 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| EANArticleNumber | 52 | IDENTIFIER | PRODUCT | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN qualifier/value pairs | LIN | Select 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| ManufacturerPartNumber | 53 | IDENTIFIER | PRODUCT | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN qualifier/value pairs | LIN | Select 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| ACTIVITY | |||||||||||||||||
| ActivityCode | 54 | CODE | ACTIVITY | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA01 | ZA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ActivityCodeDescription | 55 | STRING | ACTIVITY | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA01 release dictionary | ZA | Use 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_DESCRIPTION | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ActivityQuantity | 56 | STRING | ACTIVITY | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA02 | ZA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| ActivityUOM | 57 | CODE | ACTIVITY | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA03 | ZA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ActivityDateQualifier | 58 | CODE | ACTIVITY | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA04 | ZA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ActivityDate | 59 | STRING | ACTIVITY | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA05 | ZA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| ActivityReferenceQualifier | 60 | CODE | ACTIVITY | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA06 | ZA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ActivityReference | 61 | IDENTIFIER | ACTIVITY | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA07 | ZA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| InBondConditionCode | 62 | CODE | ACTIVITY | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA08 | ZA | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| PARTY_LOCATION | |||||||||||||||||
| ReportingLocationName | 63 | STRING | PARTY_LOCATION | ALL | HEADER | HEADER_PARTY | first complete header N1 with N101 exactly RL, N102 | N1 | Select 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| ReportingLocationIDQualifier | 64 | CODE | PARTY_LOCATION | ALL | HEADER | HEADER_PARTY | selected RL N103 | N1 | Select 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| ReportingLocationID | 65 | IDENTIFIER | PARTY_LOCATION | ALL | HEADER | HEADER_PARTY | selected RL N104 | N1 | Select 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_SENSITIVE | NONE |
| COLLECTIONS | |||||||||||||||||
| HeaderPurchaseOrderCount | 66 | INTEGER | COLLECTIONS | ALL | TRANSACTION | TRANSACTION | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:HeaderPurchaseOrderOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| HeaderPurchaseOrderOccurrences | 67 | JSON_ARRAY | COLLECTIONS | ALL | TRANSACTION | TRANSACTION | XPO | XPO | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| HeaderReferenceCount | 68 | INTEGER | COLLECTIONS | ALL | TRANSACTION | TRANSACTION | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:HeaderReferenceOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| HeaderReferenceOccurrences | 69 | JSON_ARRAY | COLLECTIONS | ALL | TRANSACTION | TRANSACTION | direct header N9 | N9 | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| HeaderContactCount | 70 | INTEGER | COLLECTIONS | ALL | TRANSACTION | TRANSACTION | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:HeaderContactOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| HeaderContactOccurrences | 71 | JSON_ARRAY | COLLECTIONS | ALL | TRANSACTION | TRANSACTION | direct header PER | PER | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| HeaderPartyCount | 72 | INTEGER | COLLECTIONS | ALL | HEADER | HEADER_PARTY | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:HeaderPartyOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| HeaderPartyOccurrences | 73 | JSON_ARRAY | COLLECTIONS | ALL | HEADER | HEADER_PARTY | header N1 loop | N1|N2|N3|N4|FOB|TD5|DTM|N9|PER | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | HeaderPartyOccurrences.additionalNames|HeaderPartyOccurrences.addresses|HeaderPartyOccurrences.dates|HeaderPartyOccurrences.references|HeaderPartyOccurrences.contacts |
| ProductIdentifierCount | 74 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:ProductIdentifierOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ProductIdentifierOccurrences | 75 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | LIN02-LIN31 pairs | LIN | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| ProductQuantityCount | 76 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:ProductQuantityOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ProductQuantityOccurrences | 77 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | direct LIN QTY | QTY | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | ProductQuantityOccurrences.uomComponents |
| ProductReferenceCount | 78 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:ProductReferenceOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ProductReferenceOccurrences | 79 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | direct LIN N9 | N9 | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| ProductPricingCount | 80 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:ProductPricingOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ProductPricingOccurrences | 81 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | direct LIN CTP | CTP | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| ProductAdjustmentCount | 82 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | derived | CONVERTER | Serialize 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_COUNT | 004030|005010 | COUNT_FOR:ProductAdjustmentOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ProductAdjustmentOccurrences | 83 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | direct LIN SAC | SAC | Preserve 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_COLLECTION | 004030|005010 | Array 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_SENSITIVE | NONE |
| ProductPhysicalDetailCount | 84 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:ProductPhysicalDetailOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ProductPhysicalDetailOccurrences | 85 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | direct LIN PO4 | PO4 | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| ProductPalletCount | 86 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:ProductPalletOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ProductPalletOccurrences | 87 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | direct LIN PAL | PAL | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| ProductAmountCount | 88 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:ProductAmountOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ProductAmountOccurrences | 89 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | PRODUCT | PRODUCT | direct LIN AMT | AMT | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| ActivityQuantityCount | 90 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:ActivityQuantityOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ActivityQuantityOccurrences | 91 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA-local QTY | QTY | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | ActivityQuantityOccurrences.uomComponents |
| ActivityDestinationCount | 92 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:ActivityDestinationOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ActivityDestinationOccurrences | 93 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA-local SDQ | SDQ | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | ActivityDestinationOccurrences.destinations |
| ActivityPricingCount | 94 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:ActivityPricingOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ActivityPricingOccurrences | 95 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | ACTIVITY | ACTIVITY | ZA-local CTP | CTP | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| PerformanceConditionCount | 96 | INTEGER | COLLECTIONS | PRODUCT_ACTIVITY | ACTIVITY | PERFORMANCE_CONDITION | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:PerformanceConditionOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| PerformanceConditionOccurrences | 97 | JSON_ARRAY | COLLECTIONS | PRODUCT_ACTIVITY | ACTIVITY | PERFORMANCE_CONDITION | ZA-local G95 loop | G95|DTM | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | PerformanceConditionOccurrences.dates |
| SummaryCount | 98 | INTEGER | COLLECTIONS | ALL | SUMMARY | SUMMARY | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:SummaryOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| SummaryOccurrences | 99 | JSON_ARRAY | COLLECTIONS | ALL | SUMMARY | SUMMARY | CTT | CTT | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_TECHNICAL | NONE |
| RawOnlyCount | 100 | INTEGER | COLLECTIONS | ALL | OWNING_SCOPE | TRANSACTION | derived | CONVERTER | Serialize 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_COUNT | 004010|004030|005010 | COUNT_FOR:RawOnlyOccurrences | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| RawOnlyOccurrences | 101 | JSON_ARRAY | COLLECTIONS | ALL | OWNING_SCOPE | TRANSACTION | unsupported/private/wrong-position evidence metadata | ST|SE|PID|MSG|NTE|REF|MAN|CUR|BIA|WRONG_FAMILY|PRIVATE | Preserve 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_COLLECTION | 004010|004030|005010 | Array 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_SENSITIVE | NONE |
| SUMMARY_VALIDATION | |||||||||||||||||
| CTTLineItemCount | 102 | STRING | SUMMARY_VALIDATION | ALL | SUMMARY | SUMMARY | CTT01 | CTT | Preserve 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_SCALAR | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | SOURCE_TECHNICAL | NONE |
| DerivedLINCount | 103 | INTEGER | SUMMARY_VALIDATION | ALL | TRANSACTION | SUMMARY | physical LIN count | CONVERTER | Count 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| DerivedActivityCount | 104 | INTEGER | SUMMARY_VALIDATION | ALL | TRANSACTION | SUMMARY | physical ZA count | CONVERTER | Count 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| DerivedCanonicalRowCount | 105 | INTEGER | SUMMARY_VALIDATION | ALL | TRANSACTION | SUMMARY | emitted rows | CONVERTER | Count 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| DerivedQuantityOccurrenceCount | 106 | INTEGER | SUMMARY_VALIDATION | ALL | TRANSACTION | SUMMARY | physical QTY count | CONVERTER | Count 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| DerivedDestinationPairCount | 107 | INTEGER | SUMMARY_VALIDATION | ALL | TRANSACTION | SUMMARY | physical SDQ pair count | CONVERTER | Count 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| HasActivityQuantityEvidence | 108 | BOOLEAN | SUMMARY_VALIDATION | ALL | ROW | ACTIVITY|SUMMARY | ZA02, ZA-local QTY, or SDQ pair presence | ZA|QTY|SDQ|CONVERTER | TRUE 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_CONTEXT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ValidationErrorCount | 109 | INTEGER | SUMMARY_VALIDATION | ALL | TRANSACTION | SUMMARY | future validator | VALIDATOR | Reserved 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_RESULT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ValidationWarningCount | 110 | INTEGER | SUMMARY_VALIDATION | ALL | TRANSACTION | SUMMARY | future validator | VALIDATOR | Reserved 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_RESULT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ValidationUnsupportedCount | 111 | INTEGER | SUMMARY_VALIDATION | ALL | TRANSACTION | SUMMARY | future validator | VALIDATOR | Reserved 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_RESULT | 004010|004030|005010 | SCALAR | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
| ValidationCodes | 112 | JSON_ARRAY | SUMMARY_VALIDATION | ALL | TRANSACTION | SUMMARY | future validator | VALIDATOR | Reserved 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_RESULT | 004010|004030|005010 | BOUNDED_CODE_ARRAY_NO_RAW_VALUES | Selected release profile controls element availability, syntax, repeat limits, and code membership. | NON_SENSITIVE_DERIVED | NONE |
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.
Browse the other Client-Side EDI data maps and tutorials.