SupportedCanonical map
EDI 850 Data Map and Field Reference
This page documents the current 210-field Smart Mapping layout for supported EDI 850 files.
Field order, values, sections, collections, sensitivity, and release applicability are rendered directly from the frozen repository map authority.
One PO1 row plus one row per SLN child. EDI 850 exposes 210 canonical fields and 23 collection fields, with one additional row per SLN child. Calculated values remain conservative. Cross-currency aggregation does not occur, and cross-unit-of-measure totals are withheld.
Download the 850 Data Map
CSV/Excel mapping of 210 ordered fields and 16 metadata columns.
Complete Field Reference
16 sections ยท source order preserved
| Column | EDI Source | Description | Display Label | Section | Data Type | Scope | Source Segment | Source Rule | Qualifier Rule | Repeat Strategy | Collection Contract | Applicable Versions | Derived | Public | Output Order |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Record and Order Identity | |||||||||||||||
| RecordType | Converter from PO1 or SLN | PO1 for a parent purchase-order line and SLN for a child subline row. | Record Type | Record and Order Identity | CODE | RECORD | CONVERTER | Emit PO1 for each PO1 row and SLN for each SLN child row. | Allowed values PO1 or SLN | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 1 |
| POLineNumber | PO101 for PO1; owning PO101 for SLN | Parent purchase-order line identifier. Repeated on its SLN child rows. | PO Line Number | Record and Order Identity | STRING | LINE_OR_SUBLINE | PO1 | PO1 uses PO101; SLN repeats the owning PO101 without treating it as child-native. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 2 |
| ParentPOLineNumber | Owning PO101 for SLN | Parent PO1 identifier for an SLN row; blank on PO1 rows. | Parent PO Line Number | Record and Order Identity | STRING | RECORD | PO1|SLN | Populate only on SLN rows from the active PO1. | NONE | SCALAR | SCALAR | 004010|004030|005010 | FALSE | TRUE | 3 |
| SublineNumber | SLN01 | Child subline identifier; blank on PO1 rows. | Subline Number | Record and Order Identity | STRING | SUBLINE | SLN | Populate only from the row-owning SLN01. | NONE | SCALAR | SCALAR | 004010|004030|005010 | FALSE | TRUE | 4 |
| SublineRelationshipCode | SLN03 | Original code describing the SLN relationship to its parent. | Subline Relationship Code | Record and Order Identity | CODE | SUBLINE | SLN | Populate only from the row-owning SLN03. | Preserve the original code; unknown valid codes remain unchanged. | SCALAR | SCALAR | 004010|004030|005010 | FALSE | TRUE | 5 |
| PurchaseOrderNumber | BEG03 | Buyer-assigned purchase-order number repeated on every row in the transaction. | Purchase Order Number | Record and Order Identity | STRING | HEADER | BEG | Use the transaction's single BEG03. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 6 |
| PurchaseOrderDate | BEG05 | Purchase-order date as transmitted; separate from DTM dates. | Purchase Order Date | Record and Order Identity | DATE_STRING | HEADER | BEG | Use BEG05 without substituting a DTM value. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 7 |
| TransactionPurposeCode | BEG01 | Original transaction-set purpose code. | Transaction Purpose Code | Record and Order Identity | CODE | HEADER | BEG | Use BEG01. | Version code list; partner subsets are not exhaustive. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 8 |
| TransactionPurposeDescription | BEG01 code lookup | Friendly version-aware description of TransactionPurposeCode. | Transaction Purpose Description | Record and Order Identity | STRING | HEADER | BEG | Describe the preserved BEG01 code; unknown codes are labeled Unknown (code). | Version-specific BEG01 lookup. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 9 |
| PurchaseOrderTypeCode | BEG02 | Original purchase-order type code. | Purchase Order Type Code | Record and Order Identity | CODE | HEADER | BEG | Use BEG02. | Version code list; do not enforce one partner's subset. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 10 |
| PurchaseOrderTypeDescription | BEG02 code lookup | Friendly version-aware description of PurchaseOrderTypeCode. | Purchase Order Type Description | Record and Order Identity | STRING | HEADER | BEG | Describe the preserved BEG02 code; unknown codes are labeled Unknown (code). | Version-specific BEG02 lookup. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 11 |
| ReleaseNumber | BEG04 | Release number against a previously placed order when supplied. | Release Number | Record and Order Identity | STRING | HEADER | BEG | Use BEG04. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 12 |
| ContractNumber | BEG06 | Contract number carried directly by BEG; distinct from qualified REF contracts. | Contract Number | Record and Order Identity | STRING | HEADER | BEG | Use BEG06 only. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 13 |
| AcknowledgmentTypeCode | BEG07 | Original acknowledgment expectation code when the selected release supplies it. | Acknowledgment Type Code | Record and Order Identity | CODE | HEADER | BEG | Use the version-specific BEG acknowledgment element; blank when absent. | Preserve the original version-valid code. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 14 |
| CurrencyCode | Nearest CUR02 | Currency selected from row-owned scope before header scope. | Currency Code | Record and Order Identity | CODE | LINE_OR_SUBLINE | CUR | For SLN use SLN-owned CUR then PO1-owned CUR then header CUR; for PO1 use PO1-owned CUR then header CUR. Select first physical occurrence in the nearest scope. | Retain CUR01 in CurrencyEntityQualifier and all CUR data in ExtendedStructureOccurrences. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 15 |
| CurrencyEntityQualifier | Selected CUR01 | Entity qualifier belonging to CurrencyCode. | Currency Entity Qualifier | Record and Order Identity | CODE | LINE_OR_SUBLINE | CUR | Use CUR01 from the exact CUR occurrence selected for CurrencyCode. | Preserve original code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 16 |
| CurrencySourceScope | Selected CUR ownership | Source scope of CurrencyCode: SUBLINE, LINE, or HEADER. | Currency Source Scope | Record and Order Identity | CODE | RECORD | CUR | Report the scope of the selected CUR; blank when CurrencyCode is blank. | Allowed values SUBLINE, LINE, HEADER. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 17 |
| Core Parties | |||||||||||||||
| BuyerName | Nearest N1 with N101=BY | Buyer name selected from the nearest applicable party scope. | Buyer Name | Core Parties | STRING | PARTY | N1|N2 | Select role BY; nearest scope wins and first physical occurrence wins within that scope. | N101=BY | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 18 |
| BuyerIDQualifier | Selected buyer N103 | Identification qualifier belonging to the selected buyer. | Buyer ID Qualifier | Core Parties | CODE | PARTY | N1 | Use N103 from the BuyerName party occurrence. | N101=BY | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 19 |
| BuyerID | Selected buyer N104 | Identification value belonging to the selected buyer. | Buyer ID | Core Parties | STRING | PARTY | N1 | Use N104 from the BuyerName party occurrence. | N101=BY | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 20 |
| BuyerSourceScope | Selected buyer ownership | Source scope of the buyer alias. | Buyer Source Scope | Core Parties | CODE | RECORD | N1 | Report SUBLINE, LINE, or HEADER for the selected buyer. | N101=BY | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 21 |
| SupplierRoleCode | Selected supplier N101 | Exact role used for the Supplier aliases. | Supplier Role Code | Core Parties | CODE | PARTY | N1 | Choose role priority SU then SE then VN in the nearest scope; first occurrence wins within a role. | N101 priority SU>SE>VN | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 22 |
| SupplierName | Selected supplier N102/N2 | Supplier, seller, or vendor name selected using SupplierRoleCode. | Supplier Name | Core Parties | STRING | PARTY | N1|N2 | Use the party occurrence selected by SU>SE>VN priority and nearest scope. | N101 priority SU>SE>VN | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 23 |
| SupplierIDQualifier | Selected supplier N103 | Identification qualifier belonging to the selected supplier. | Supplier ID Qualifier | Core Parties | CODE | PARTY | N1 | Use N103 from the SupplierName occurrence. | N101 priority SU>SE>VN | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 24 |
| SupplierID | Selected supplier N104 | Identification value belonging to the selected supplier. | Supplier ID | Core Parties | STRING | PARTY | N1 | Use N104 from the SupplierName occurrence. | N101 priority SU>SE>VN | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 25 |
| SupplierSourceScope | Selected supplier ownership | Source scope of the supplier alias. | Supplier Source Scope | Core Parties | CODE | RECORD | N1 | Report SUBLINE, LINE, or HEADER for the selected supplier. | N101 priority SU>SE>VN | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 26 |
| ShipToName | Nearest N1 role ST then BS | Ship-to party name; ST has priority over combined bill-and-ship role BS. | Ship To Name | Core Parties | STRING | PARTY | N1|N2 | Nearest scope wins; within it choose ST then BS and first physical occurrence. | N101 priority ST>BS | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 27 |
| ShipToIDQualifier | Selected ship-to N103 | Identification qualifier belonging to the selected ship-to. | Ship To ID Qualifier | Core Parties | CODE | PARTY | N1 | Use N103 from ShipToName occurrence. | N101 priority ST>BS | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 28 |
| ShipToID | Selected ship-to N104 | Identification value belonging to the selected ship-to. | Ship To ID | Core Parties | STRING | PARTY | N1 | Use N104 from ShipToName occurrence. | N101 priority ST>BS | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 29 |
| ShipToAddress1 | Selected ship-to first N301 | First address line owned by the selected ship-to N1 loop. | Ship To Address 1 | Core Parties | STRING | PARTY | N3 | Use first N301 under the selected party only. | N101 priority ST>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 30 |
| ShipToAddress2 | Selected ship-to N302 or next N301 | Second ordered address line owned by the selected ship-to. | Ship To Address 2 | Core Parties | STRING | PARTY | N3 | Use N302 then the next N301; later lines remain in PartyOccurrences. | N101 priority ST>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 31 |
| ShipToCity | Selected ship-to N401 | City owned by the selected ship-to. | Ship To City | Core Parties | STRING | PARTY | N4 | Use N401 under the selected party only. | N101 priority ST>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 32 |
| ShipToState | Selected ship-to N402 | State or province owned by the selected ship-to. | Ship To State | Core Parties | STRING | PARTY | N4 | Use N402 under the selected party only. | N101 priority ST>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 33 |
| ShipToPostalCode | Selected ship-to N403 | Postal code owned by the selected ship-to. | Ship To Postal Code | Core Parties | STRING | PARTY | N4 | Use N403 under the selected party only. | N101 priority ST>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 34 |
| ShipToCountry | Selected ship-to N404 | Country code owned by the selected ship-to. | Ship To Country | Core Parties | CODE | PARTY | N4 | Use N404 under the selected party only. | N101 priority ST>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 35 |
| ShipToSourceScope | Selected ship-to ownership | Source scope of the ship-to aliases. | Ship To Source Scope | Core Parties | CODE | RECORD | N1 | Report SUBLINE, LINE, or HEADER for the selected ship-to. | N101 priority ST>BS | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 36 |
| BillToName | Nearest N1 role BT then BS | Bill-to party name; BT has priority over combined role BS. | Bill To Name | Core Parties | STRING | PARTY | N1|N2 | Nearest scope wins; within it choose BT then BS and first occurrence. | N101 priority BT>BS | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 37 |
| BillToIDQualifier | Selected bill-to N103 | Identification qualifier belonging to the selected bill-to. | Bill To ID Qualifier | Core Parties | CODE | PARTY | N1 | Use N103 from BillToName occurrence. | N101 priority BT>BS | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 38 |
| BillToID | Selected bill-to N104 | Identification value belonging to the selected bill-to. | Bill To ID | Core Parties | STRING | PARTY | N1 | Use N104 from BillToName occurrence. | N101 priority BT>BS | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 39 |
| BillToAddress1 | Selected bill-to first N301 | First address line owned by the selected bill-to loop. | Bill To Address 1 | Core Parties | STRING | PARTY | N3 | Use first N301 under the selected party only. | N101 priority BT>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 40 |
| BillToAddress2 | Selected bill-to N302 or next N301 | Second ordered address line owned by the selected bill-to. | Bill To Address 2 | Core Parties | STRING | PARTY | N3 | Use N302 then next N301; preserve later lines in PartyOccurrences. | N101 priority BT>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 41 |
| BillToCity | Selected bill-to N401 | City owned by the selected bill-to. | Bill To City | Core Parties | STRING | PARTY | N4 | Use N401 under the selected party only. | N101 priority BT>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 42 |
| BillToState | Selected bill-to N402 | State or province owned by the selected bill-to. | Bill To State | Core Parties | STRING | PARTY | N4 | Use N402 under the selected party only. | N101 priority BT>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 43 |
| BillToPostalCode | Selected bill-to N403 | Postal code owned by the selected bill-to. | Bill To Postal Code | Core Parties | STRING | PARTY | N4 | Use N403 under the selected party only. | N101 priority BT>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 44 |
| BillToCountry | Selected bill-to N404 | Country code owned by the selected bill-to. | Bill To Country | Core Parties | CODE | PARTY | N4 | Use N404 under the selected party only. | N101 priority BT>BS | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 45 |
| BillToSourceScope | Selected bill-to ownership | Source scope of the bill-to aliases. | Bill To Source Scope | Core Parties | CODE | RECORD | N1 | Report SUBLINE, LINE, or HEADER for the selected bill-to. | N101 priority BT>BS | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 46 |
| ShipFromName | Nearest N1 with N101=SF | Ship-from name convenience alias. | Ship From Name | Core Parties | STRING | PARTY | N1|N2 | Nearest scope and first SF occurrence; full address remains in PartyOccurrences. | N101=SF | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 47 |
| ShipFromIDQualifier | Selected ship-from N103 | Identification qualifier for ShipFromName. | Ship From ID Qualifier | Core Parties | CODE | PARTY | N1 | Use selected SF N103. | N101=SF | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 48 |
| ShipFromID | Selected ship-from N104 | Identification value for ShipFromName. | Ship From ID | Core Parties | STRING | PARTY | N1 | Use selected SF N104. | N101=SF | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 49 |
| ShipFromSourceScope | Selected ship-from ownership | Source scope of the ship-from alias. | Ship From Source Scope | Core Parties | CODE | RECORD | N1 | Report SUBLINE, LINE, or HEADER. | N101=SF | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 50 |
| EndUserName | Nearest N1 with N101=EN | End-user name convenience alias. | End User Name | Core Parties | STRING | PARTY | N1|N2 | Nearest scope and first EN occurrence; full party remains in PartyOccurrences. | N101=EN | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 51 |
| EndUserIDQualifier | Selected end-user N103 | Identification qualifier for EndUserName. | End User ID Qualifier | Core Parties | CODE | PARTY | N1 | Use selected EN N103. | N101=EN | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 52 |
| EndUserID | Selected end-user N104 | Identification value for EndUserName. | End User ID | Core Parties | STRING | PARTY | N1 | Use selected EN N104. | N101=EN | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 53 |
| EndUserSourceScope | Selected end-user ownership | Source scope of the end-user alias. | End User Source Scope | Core Parties | CODE | RECORD | N1 | Report SUBLINE, LINE, or HEADER. | N101=EN | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 54 |
| Core Line | |||||||||||||||
| QuantityOrdered | PO102 for PO1; SLN04 for SLN | Quantity native to the row. Parent quantity is never inherited onto an SLN row. | Quantity Ordered | Core Line | DECIMAL | LINE_OR_SUBLINE | PO1|SLN | PO1 uses PO102; SLN uses its own quantity element and remains blank when absent. | NONE | SCALAR | SCALAR | 004010|004030|005010 | FALSE | TRUE | 55 |
| UnitOfMeasureCode | PO103 for PO1; SLN05 for SLN | Original quantity UOM code native to the row. | Unit of Measure Code | Core Line | CODE | LINE_OR_SUBLINE | PO1|SLN | Use the UOM paired with QuantityOrdered; do not inherit parent UOM onto SLN. | Version-aware code lookup. | SCALAR | SCALAR | 004010|004030|005010 | FALSE | TRUE | 56 |
| UnitOfMeasureDescription | UOM code lookup | Friendly description of UnitOfMeasureCode. | Unit of Measure Description | Core Line | STRING | LINE_OR_SUBLINE | PO1|SLN | Describe the preserved UOM; unknown codes are labeled Unknown (code). | Version-specific UOM list. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 57 |
| UnitPrice | PO104 for PO1; SLN06 for SLN | Unit price native to the row; not an extended amount. | Unit Price | Core Line | DECIMAL | LINE_OR_SUBLINE | PO1|SLN | Use the row-owning PO1 or SLN price; never inherit parent price onto SLN. | NONE | SCALAR | SCALAR | 004010|004030|005010 | FALSE | TRUE | 58 |
| BasisOfUnitPriceCode | PO105 for PO1; SLN07 for SLN | Original basis-of-unit-price code native to the row. | Basis of Unit Price Code | Core Line | CODE | LINE_OR_SUBLINE | PO1|SLN | Use the basis paired with UnitPrice. | Preserve original version-valid code. | SCALAR | SCALAR | 004010|004030|005010 | FALSE | TRUE | 59 |
| BasisOfUnitPriceDescription | Price-basis code lookup | Friendly description of BasisOfUnitPriceCode. | Basis of Unit Price Description | Core Line | STRING | LINE_OR_SUBLINE | PO1|SLN | Describe the preserved code; unknown codes are labeled Unknown (code). | Version-specific price-basis list. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 60 |
| Product Identifiers | |||||||||||||||
| BuyerPartNumber | Qualified PO1/SLN/LIN product ID | Buyer item alias selected by exact qualifier priority. | Buyer Part Number | Product Identifiers | STRING | LINE_OR_SUBLINE | PO1|SLN|LIN | Select first occurrence of BP; else IN; else PI from the row owner. | Priority BP>IN>PI | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 61 |
| VendorPartNumber | Qualified PO1/SLN/LIN product ID | Vendor item alias selected by exact qualifier priority. | Vendor Part Number | Product Identifiers | STRING | LINE_OR_SUBLINE | PO1|SLN|LIN | Select first occurrence of VP; else VN; else VC from the row owner. | Priority VP>VN>VC | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 62 |
| ManufacturerPartNumber | Qualified PO1/SLN/LIN product ID | Manufacturer item alias. | Manufacturer Part Number | Product Identifiers | STRING | LINE_OR_SUBLINE | PO1|SLN|LIN | Select first MG occurrence from the row owner. | Qualifier MG | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 63 |
| SKU | Qualified PO1/SLN/LIN product ID | Stock-keeping-unit alias. | SKU | Product Identifiers | STRING | LINE_OR_SUBLINE | PO1|SLN|LIN | Select first SK occurrence from the row owner. | Qualifier SK | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 64 |
| UPC | Qualified PO1/SLN/LIN product ID | UPC-family alias selected by exact qualifier priority. | UPC | Product Identifiers | STRING | LINE_OR_SUBLINE | PO1|SLN|LIN | Select first occurrence by UP>UI>UA>UD>UE; container code UK remains eligible only after these. | Priority UP>UI>UA>UD>UE>UK | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 65 |
| GTIN | Qualified PO1/SLN/LIN product ID | GTIN/EAN alias selected without replacing the original qualifier. | GTIN | Product Identifiers | STRING | LINE_OR_SUBLINE | PO1|SLN|LIN | Select first occurrence by EN>UK>UP>UA>UD>UE. | Priority EN>UK>UP>UA>UD>UE | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 66 |
| ISBN | Qualified PO1/SLN/LIN product ID | ISBN alias where qualifier IB proves the meaning. | ISBN | Product Identifiers | STRING | LINE_OR_SUBLINE | PO1|SLN|LIN | Select first IB occurrence. | Qualifier IB | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 67 |
| ProductIDCount | All row-owned product ID pairs | Number of product qualifier/value pairs encoded in ProductIDOccurrences. | Product ID Count | Product Identifiers | INTEGER | LINE_OR_SUBLINE | PO1|SLN|LIN | Count every complete or recoverable row-owned pair including duplicates and unknown qualifiers. | All qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 68 |
| ProductIDOccurrences | All row-owned product ID pairs | Canonical compact JSON preserving every ordered product identifier pair. | Product ID Occurrences | Product Identifiers | JSON_ARRAY | LINE_OR_SUBLINE | PO1|SLN|LIN | Serialize in physical pair order; preserve duplicates and unknown qualifiers. | All qualifiers. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,segment,occurrence,pair,qualifier,value. Compact RFC 8259 JSON; empty source values are empty strings. | 004010|004030|005010 | FALSE | TRUE | 69 |
| Descriptions | |||||||||||||||
| PrimaryDescription | Selected PID | Primary product description selected without joining repeated PID boundaries. | Primary Description | Descriptions | STRING | LINE_OR_SUBLINE | PID | Prefer first row-owned PID with PID01=F and nonblank PID05; then first PID01=X with PID05; then first nonblank PID05. | PID type priority F>X>other text. | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 70 |
| DescriptionCount | All row-owned PID | Number of PID occurrences encoded in DescriptionOccurrences. | Description Count | Descriptions | INTEGER | LINE_OR_SUBLINE | PID | Count all row-owned PID occurrences including coded-only and duplicates. | All PID types. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 71 |
| DescriptionOccurrences | All row-owned PID | Canonical compact JSON preserving all product descriptions. | Description Occurrences | Descriptions | JSON_ARRAY | LINE_OR_SUBLINE | PID | Serialize all row-owned PID occurrences in physical order. | Preserve PID01 and all coded/free-form context. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,type,agency,code,description,surface,subqualifier,characteristic,language,elements. | 004010|004030|005010 | FALSE | TRUE | 72 |
| Dates and Lead Time | |||||||||||||||
| RequestedDeliveryDate | Nearest DTM with DTM01=002 | Requested delivery date selected from nearest row scope then header. | Requested Delivery Date | Dates and Lead Time | DATE_STRING | LINE_OR_SUBLINE | DTM | SLN-owned then PO1-owned then header; first physical 002 in selected scope. | DTM01=002 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 73 |
| RequestedDeliveryDateSourceScope | Selected DTM ownership | Scope of RequestedDeliveryDate. | Requested Delivery Date Source Scope | Dates and Lead Time | CODE | RECORD | DTM | Report SUBLINE, LINE, or HEADER; blank with no alias value. | DTM01=002 | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 74 |
| RequestedShipDate | Nearest DTM with DTM01=010 | Requested ship date selected from nearest row scope then header. | Requested Ship Date | Dates and Lead Time | DATE_STRING | LINE_OR_SUBLINE | DTM | SLN-owned then PO1-owned then header; first physical 010. | DTM01=010 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 75 |
| RequestedShipDateSourceScope | Selected DTM ownership | Scope of RequestedShipDate. | Requested Ship Date Source Scope | Dates and Lead Time | CODE | RECORD | DTM | Report SUBLINE, LINE, or HEADER. | DTM01=010 | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 76 |
| ShipNotBeforeDate | Nearest DTM with DTM01=037 | Ship-not-before date. | Ship Not Before Date | Dates and Lead Time | DATE_STRING | LINE_OR_SUBLINE | DTM | Nearest scope then first physical qualifier occurrence. | DTM01=037 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 77 |
| ShipNotBeforeDateSourceScope | Selected DTM ownership | Scope of ShipNotBeforeDate. | Ship Not Before Date Source Scope | Dates and Lead Time | CODE | RECORD | DTM | Report SUBLINE, LINE, or HEADER. | DTM01=037 | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 78 |
| ShipNoLaterDate | Nearest DTM with DTM01=038 | Ship-no-later date. | Ship No Later Date | Dates and Lead Time | DATE_STRING | LINE_OR_SUBLINE | DTM | Nearest scope then first physical qualifier occurrence. | DTM01=038 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 79 |
| ShipNoLaterDateSourceScope | Selected DTM ownership | Scope of ShipNoLaterDate. | Ship No Later Date Source Scope | Dates and Lead Time | CODE | RECORD | DTM | Report SUBLINE, LINE, or HEADER. | DTM01=038 | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 80 |
| CancelAfterDate | Nearest DTM with DTM01=001 | Cancel-after date. | Cancel After Date | Dates and Lead Time | DATE_STRING | LINE_OR_SUBLINE | DTM | Nearest scope then first physical qualifier occurrence. | DTM01=001 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 81 |
| CancelAfterDateSourceScope | Selected DTM ownership | Scope of CancelAfterDate. | Cancel After Date Source Scope | Dates and Lead Time | CODE | RECORD | DTM | Report SUBLINE, LINE, or HEADER. | DTM01=001 | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 82 |
| CancelIfNotDeliveredByDate | Nearest DTM with DTM01=061 | Cancel-if-not-delivered-by date. | Cancel If Not Delivered By Date | Dates and Lead Time | DATE_STRING | LINE_OR_SUBLINE | DTM | Nearest scope then first physical qualifier occurrence. | DTM01=061 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 83 |
| CancelIfNotDeliveredByDateSourceScope | Selected DTM ownership | Scope of CancelIfNotDeliveredByDate. | Cancel If Not Delivered By Date Source Scope | Dates and Lead Time | CODE | RECORD | DTM | Report SUBLINE, LINE, or HEADER. | DTM01=061 | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 84 |
| DoNotDeliverBeforeDate | Nearest DTM with DTM01=064 | Do-not-deliver-before date. | Do Not Deliver Before Date | Dates and Lead Time | DATE_STRING | LINE_OR_SUBLINE | DTM | Nearest scope then first physical qualifier occurrence. | DTM01=064 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 85 |
| DoNotDeliverBeforeDateSourceScope | Selected DTM ownership | Scope of DoNotDeliverBeforeDate. | Do Not Deliver Before Date Source Scope | Dates and Lead Time | CODE | RECORD | DTM | Report SUBLINE, LINE, or HEADER. | DTM01=064 | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 86 |
| DoNotDeliverAfterDate | Nearest DTM with DTM01=063 | Do-not-deliver-after date. | Do Not Deliver After Date | Dates and Lead Time | DATE_STRING | LINE_OR_SUBLINE | DTM | Nearest scope then first physical qualifier occurrence. | DTM01=063 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 87 |
| DoNotDeliverAfterDateSourceScope | Selected DTM ownership | Scope of DoNotDeliverAfterDate. | Do Not Deliver After Date Source Scope | Dates and Lead Time | CODE | RECORD | DTM | Report SUBLINE, LINE, or HEADER. | DTM01=063 | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 88 |
| RequiredByDate | Nearest DTM with DTM01=106 | Required-by date. | Required By Date | Dates and Lead Time | DATE_STRING | LINE_OR_SUBLINE | DTM | Nearest scope then first physical qualifier occurrence. | DTM01=106 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 89 |
| RequiredByDateSourceScope | Selected DTM ownership | Scope of RequiredByDate. | Required By Date Source Scope | Dates and Lead Time | CODE | RECORD | DTM | Report SUBLINE, LINE, or HEADER. | DTM01=106 | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 90 |
| DateTimeCount | All applicable DTM | Number of DTM occurrences visible to the row. | Date/Time Count | Dates and Lead Time | INTEGER | MULTI_SCOPE | DTM | Include header context and row-owned DTM once each; do not duplicate inherited entries. | All qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 91 |
| DateTimeOccurrences | All applicable DTM | Canonical compact JSON preserving every date/time occurrence and scope. | Date/Time Occurrences | Dates and Lead Time | JSON_ARRAY | MULTI_SCOPE | DTM | Serialize header then line then subline occurrences, each retaining physical sourceIndex. | All qualifiers including unknown valid codes. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,qualifier,format,date,time,timeCode,period,elements. | 004010|004030|005010 | FALSE | TRUE | 92 |
| LeadTimeCount | All applicable LDT | Number of lead-time occurrences visible to the row. | Lead Time Count | Dates and Lead Time | INTEGER | MULTI_SCOPE | LDT | Count header and row-owned LDT occurrences once. | Preserve lead-time code. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 93 |
| LeadTimeOccurrences | All applicable LDT | Canonical compact JSON preserving lead-time structures. | Lead Time Occurrences | Dates and Lead Time | JSON_ARRAY | MULTI_SCOPE | LDT | Serialize in scope and source order. | All lead-time codes. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,code,quantity,unit,date,elements. | 004010|004030|005010 | FALSE | TRUE | 94 |
| Shipping Freight and Routing | |||||||||||||||
| FreightPaymentMethodCode | Nearest FOB01 | Freight payment method selected from nearest scope. | Freight Payment Method Code | Shipping Freight and Routing | CODE | LINE_OR_SUBLINE | FOB | SLN then PO1 then header; first physical occurrence. | Version-aware FOB01 code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 95 |
| FreightPaymentMethodDescription | FOB01 code lookup | Friendly freight-payment description. | Freight Payment Method Description | Shipping Freight and Routing | STRING | LINE_OR_SUBLINE | FOB | Describe preserved FreightPaymentMethodCode; unknown is labeled. | Version-specific FOB01 lookup. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 96 |
| FOBLocationQualifier | Selected FOB02 | Location qualifier paired with FOBLocation. | FOB Location Qualifier | Shipping Freight and Routing | CODE | LINE_OR_SUBLINE | FOB | Use FOB02 from the selected FOB occurrence. | Preserve code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 97 |
| FOBLocation | Selected FOB03 | Transportation-responsibility location description from the selected FOB. | FOB Location | Shipping Freight and Routing | STRING | LINE_OR_SUBLINE | FOB | Use FOB03; title and risk locations remain in ShippingDetailOccurrences. | Qualified by FOB02. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 98 |
| CarrierIDQualifier | Selected TD502 | Carrier identification qualifier. | Carrier ID Qualifier | Shipping Freight and Routing | CODE | LINE_OR_SUBLINE | TD5 | Nearest scope; first TD5 with TD502/TD503. | TD502 qualifies TD503. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 99 |
| CarrierID | Selected TD503 | Carrier identifier paired with CarrierIDQualifier. | Carrier ID | Shipping Freight and Routing | STRING | LINE_OR_SUBLINE | TD5 | Use TD503 from selected TD5. | Qualified by TD502. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 100 |
| TransportationMethodCode | Selected TD504 | Transportation method or type code. | Transportation Method Code | Shipping Freight and Routing | CODE | LINE_OR_SUBLINE | TD5 | Nearest scope and first nonblank TD504. | Version-aware code list. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 101 |
| TransportationMethodDescription | TD504 code lookup | Friendly transportation method description. | Transportation Method Description | Shipping Freight and Routing | STRING | LINE_OR_SUBLINE | TD5 | Describe preserved TransportationMethodCode; unknown is labeled. | Version-specific TD504 lookup. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 102 |
| Routing | Selected TD505 | Routing or carrier-free-form information. | Routing | Shipping Freight and Routing | STRING | LINE_OR_SUBLINE | TD5 | Nearest scope and first nonblank TD505. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 103 |
| ServiceLevel | Selected TD512 or partner-valid TD5 service value | Carrier service-level text/code without inventing a universal label. | Service Level | Shipping Freight and Routing | STRING | LINE_OR_SUBLINE | TD5 | Use version-specific service-level position only when defined; otherwise blank and retain TD5 in collection. | Preserve original value. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 104 |
| ShippingDetailCount | FOB/TD1/TD3/TD4/TD5/MAN/PKG | Number of shipping-detail segments encoded in ShippingDetailOccurrences. | Shipping Detail Count | Shipping Freight and Routing | INTEGER | MULTI_SCOPE | MULTIPLE | Count visible header and row-owned shipping segments. | Segment-specific qualifiers preserved. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 105 |
| ShippingDetailOccurrences | FOB/TD1/TD3/TD4/TD5/MAN/PKG | Canonical compact JSON preserving shipping and routing structures. | Shipping Detail Occurrences | Shipping Freight and Routing | JSON_ARRAY | MULTI_SCOPE | MULTIPLE | Serialize by scope and sourceIndex; keep every source element. | All segment-specific qualifiers. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,segment,occurrence,elements. | 004010|004030|005010 | FALSE | TRUE | 106 |
| Terms | |||||||||||||||
| TermsTypeCode | Selected ITD01 | Terms type from the first nearest-scope ITD. | Terms Type Code | Terms | CODE | LINE_OR_SUBLINE | ITD | SLN then PO1 then header; first physical ITD. | Preserve original code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 107 |
| TermsBasisDateCode | Selected ITD02 | Terms basis-date code from selected ITD. | Terms Basis Date Code | Terms | CODE | LINE_OR_SUBLINE | ITD | Use ITD02 from TermsTypeCode occurrence. | Preserve original code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 108 |
| DiscountPercent | Selected ITD03 | Terms discount percent; not a SAC allowance. | Discount Percent | Terms | DECIMAL | LINE_OR_SUBLINE | ITD | Use ITD03 from selected ITD. | Interpret only with its ITD context. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 109 |
| DiscountDueDate | Selected ITD04 | Discount due date from selected ITD. | Discount Due Date | Terms | DATE_STRING | LINE_OR_SUBLINE | ITD | Use ITD04 from selected ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 110 |
| DiscountDays | Selected ITD05 | Discount-period days from selected ITD. | Discount Days | Terms | INTEGER | LINE_OR_SUBLINE | ITD | Use ITD05 from selected ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 111 |
| NetDueDate | Selected ITD06 | Net due date from selected ITD. | Net Due Date | Terms | DATE_STRING | LINE_OR_SUBLINE | ITD | Use ITD06 from selected ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 112 |
| NetDays | Selected ITD07 | Net days from selected ITD. | Net Days | Terms | INTEGER | LINE_OR_SUBLINE | ITD | Use ITD07 from selected ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 113 |
| DiscountAmount | Selected ITD08 | Terms discount amount from selected ITD. | Discount Amount | Terms | DECIMAL | LINE_OR_SUBLINE | ITD | Use ITD08 from selected ITD; currency comes from selected context. | Do not combine with DIS or SAC. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 114 |
| TermsDescription | Selected ITD12 | Free-form terms description from selected ITD. | Terms Description | Terms | STRING | LINE_OR_SUBLINE | ITD | Use ITD12 from selected ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 115 |
| TermsCount | All applicable ITD | Number of terms occurrences encoded in TermsOccurrences. | Terms Count | Terms | INTEGER | MULTI_SCOPE | ITD | Count header and row-owned ITD once each. | All terms codes. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 116 |
| TermsOccurrences | All applicable ITD/DIS/INC | Canonical compact JSON preserving sale, discount, and installment terms. | Terms Occurrences | Terms | JSON_ARRAY | MULTI_SCOPE | ITD|DIS|INC | Serialize by scope and source order; do not merge different mechanisms. | All codes and relationships preserved. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,segment,occurrence,elements. | 004010|004030|005010 | FALSE | TRUE | 117 |
| References | |||||||||||||||
| DepartmentNumber | Qualified REF | Department reference convenience alias. | Department Number | References | STRING | MULTI_SCOPE | REF | Nearest scope then first REF02 with qualifier DP. | REF01=DP | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 118 |
| ContractReference | Qualified REF | Contract reference distinct from BEG06 ContractNumber. | Contract Reference | References | STRING | MULTI_SCOPE | REF | Nearest scope then first REF02 with qualifier CT. | REF01=CT | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 119 |
| RequisitionNumber | Qualified REF | Requisition reference convenience alias. | Requisition Number | References | STRING | MULTI_SCOPE | REF | Nearest scope then first REF02 with qualifier RQ. | REF01=RQ | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 120 |
| CustomerOrderReference | Qualified REF | Customer-order reference convenience alias. | Customer Order Reference | References | STRING | MULTI_SCOPE | REF | Nearest scope then first REF02 with qualifier CO. | REF01=CO | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 121 |
| InternalVendorNumber | Qualified REF | Internal vendor number convenience alias. | Internal Vendor Number | References | STRING | MULTI_SCOPE | REF | Nearest scope then first REF02 with qualifier IA. | REF01=IA | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 122 |
| PromotionReference | Qualified REF | Promotion or deal reference convenience alias. | Promotion Reference | References | STRING | MULTI_SCOPE | REF | Nearest scope then first REF02 with qualifier PD. | REF01=PD | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 123 |
| ReferenceCount | All applicable REF/N9 | Number of reference occurrences encoded in ReferenceOccurrences. | Reference Count | References | INTEGER | MULTI_SCOPE | REF|N9 | Count header, party, line, schedule, and subline references once. | All qualifiers including duplicates and unknown valid codes. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 124 |
| ReferenceOccurrences | All applicable REF/N9 | Canonical compact JSON preserving reference scope, owner, duplicates, and composites. | Reference Occurrences | References | JSON_ARRAY | MULTI_SCOPE | REF|N9 | Serialize by sourceIndex and retain exact ownership; header and line qualifiers never overwrite. | All qualifiers. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,partyOccurrence,segment,occurrence,qualifier,value,description,composite,elements. | 004010|004030|005010 | FALSE | TRUE | 125 |
| Pricing and Monetary | |||||||||||||||
| PriceBasisQuantity | Selected CTP04 | Quantity forming the basis of an alternate price. | Price Basis Quantity | Pricing and Monetary | DECIMAL | LINE_OR_SUBLINE | CTP | Use first row-owned CTP with populated basis quantity; do not overwrite UnitPrice. | CTP syntax relationships apply. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 126 |
| PriceBasisUOM | Selected CTP05 | UOM paired with PriceBasisQuantity. | Price Basis UOM | Pricing and Monetary | CODE | LINE_OR_SUBLINE | CTP | Use CTP05 from the selected PriceBasisQuantity occurrence. | Paired with CTP04. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 127 |
| PriceMultiplierQualifier | Selected CTP06 | Qualifier describing PriceMultiplier. | Price Multiplier Qualifier | Pricing and Monetary | CODE | LINE_OR_SUBLINE | CTP | Use first row-owned CTP06 with paired CTP07. | CTP06 qualifies CTP07. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 128 |
| PriceMultiplier | Selected CTP07 | Multiplier paired with PriceMultiplierQualifier. | Price Multiplier | Pricing and Monetary | DECIMAL | LINE_OR_SUBLINE | CTP | Use CTP07 from selected occurrence. | Paired with CTP06. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 129 |
| AlternatePriceCount | CTP/PO3/PAM | Number of alternate price structures encoded in AlternatePriceOccurrences. | Alternate Price Count | Pricing and Monetary | INTEGER | LINE_OR_SUBLINE | CTP|PO3|PAM | Count every row-owned alternate price structure. | Preserve all price/class qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 130 |
| AlternatePriceOccurrences | CTP/PO3/PAM | Canonical compact JSON preserving alternate prices without collapsing incompatible meanings. | Alternate Price Occurrences | Pricing and Monetary | JSON_ARRAY | LINE_OR_SUBLINE | CTP|PO3|PAM | Serialize row-owned structures in source order. | All qualifiers and currencies preserved. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,segment,occurrence,classCode,priceQualifier,price,quantity,uom,multiplierQualifier,multiplier,currency,elements. | 004010|004030|005010 | FALSE | TRUE | 131 |
| CalculatedLineValue | Derived from row-native quantity and price | Conservative derived base line value; never an OrderTotal. | Calculated Line Value | Pricing and Monetary | DECIMAL | LINE_OR_SUBLINE | DERIVED | Calculate exact decimal QuantityOrdered times UnitPrice only when eligibility is true. | Requires UOM=EA, price basis=PE, one currency, and no CTP/PO3/PAM, PO4 pack conversion, line SAC/TAX/TXI, or price-bearing SLN ambiguity. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 132 |
| CalculatedLineValueEligible | Eligibility evaluation | Whether CalculatedLineValue may be emitted under the frozen conservative rule. | Calculated Line Value Eligible | Pricing and Monetary | BOOLEAN | LINE_OR_SUBLINE | DERIVED | True only when every stated requirement is met; false otherwise. | See CalculatedLineValue rule. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 133 |
| CalculatedLineValueReason | Eligibility evaluation | Stable reason explaining eligibility or the first disqualifying condition. | Calculated Line Value Reason | Pricing and Monetary | STRING | LINE_OR_SUBLINE | DERIVED | Emit ELIGIBLE or a bounded reason such as MISSING_QUANTITY, INVALID_PRICE, UNSAFE_PRICE_BASIS, PACK_CONVERSION, ALTERNATE_PRICE, ADJUSTMENT_OR_TAX, SUBLINE_AMBIGUITY, or MIXED_CURRENCY. | No source code replacement. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 134 |
| ReportedTransactionAmount | Summary AMT02 with AMT01=TT | Sender-reported transaction amount; distinct from calculated values. | Reported Transaction Amount | Pricing and Monetary | DECIMAL | SUMMARY | AMT | Select first summary-scope AMT with qualifier TT; do not derive or reconcile. | AMT01=TT | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 135 |
| ReportedTransactionAmountQualifier | Selected AMT01 | Qualifier proving ReportedTransactionAmount meaning. | Reported Transaction Amount Qualifier | Pricing and Monetary | CODE | SUMMARY | AMT | Use AMT01 from selected occurrence. | AMT01=TT for current alias. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 136 |
| ReportedLineItemCount | CTT01 | Sender-reported number of PO1 line items; this is not a financial total. | Reported Line Item Count | Pricing and Monetary | INTEGER | SUMMARY | CTT | Use CTT01 when CTT is present; preserve other CTT hash values in ExtendedStructureOccurrences. | Counts PO1 segments under the certified release; do not count SLN rows. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 137 |
| MonetaryAmountCount | All applicable AMT | Number of qualified AMT occurrences encoded in MonetaryAmountOccurrences. | Monetary Amount Count | Pricing and Monetary | INTEGER | MULTI_SCOPE | AMT | Count every header, line, subline, and summary AMT once. | All AMT01 qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 138 |
| MonetaryAmountOccurrences | All applicable AMT | Canonical compact JSON preserving reported monetary amounts and their qualifiers/scopes. | Monetary Amount Occurrences | Pricing and Monetary | JSON_ARRAY | MULTI_SCOPE | AMT | Serialize by scope and sourceIndex; do not net values. | All qualifiers including unknown valid codes. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,qualifier,amount,creditDebitFlag,currency,elements. | 004010|004030|005010 | FALSE | TRUE | 139 |
| Packaging and Physical Details | |||||||||||||||
| Pack | Selected PO401 | Pack count from the first row-owned PO4. | Pack | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | PO4 | Use first row-owned PO401. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 140 |
| Size | Selected PO402 | Package size from selected PO4. | Size | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | PO4 | Use PO402 from selected occurrence. | Paired with SizeUOM where present. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 141 |
| SizeUOM | Selected PO403 | UOM paired with Size. | Size UOM | Packaging and Physical Details | CODE | LINE_OR_SUBLINE | PO4 | Use PO403 from selected occurrence. | Preserve original code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 142 |
| InnerPack | Selected PO414 | Inner-pack quantity from selected PO4 where defined by the release. | Inner Pack | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | PO4 | Use version-specific inner-pack element; blank when unavailable. | Version-specific PO4 position. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 143 |
| GrossWeight | Selected PO406 or TD1 qualified weight | Gross weight selected from row-owned PO4 before row-owned TD1. | Gross Weight | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | PO4|TD1 | First PO406 gross weight; else first TD1 weight explicitly qualified as gross. | PO405 qualifies PO406; TD1 weight qualifier must establish gross. | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 144 |
| WeightUOM | PO407 or paired TD1 UOM | UOM from the exact occurrence selected for GrossWeight. | Weight UOM | Packaging and Physical Details | CODE | LINE_OR_SUBLINE | PO4|TD1 | Use PO407 with PO406 or the paired TD1 UOM; no cross-occurrence inference. | Preserve original code. | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 145 |
| Volume | Selected PO408 | Gross volume per pack from selected PO4. | Volume | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | PO4 | Use PO408 from selected occurrence. | Paired with PO409 VolumeUOM. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 146 |
| VolumeUOM | Selected PO409 | UOM paired with Volume. | Volume UOM | Packaging and Physical Details | CODE | LINE_OR_SUBLINE | PO4 | Use PO409 from selected occurrence. | Preserve original code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 147 |
| Length | Selected PO410 | Length from selected PO4. | Length | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | PO4 | Use PO410 from selected occurrence. | Paired with PO413 DimensionUOM. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 148 |
| Width | Selected PO411 | Width from selected PO4. | Width | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | PO4 | Use PO411 from selected occurrence. | Paired with PO413 DimensionUOM. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 149 |
| Height | Selected PO412 | Height from selected PO4. | Height | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | PO4 | Use PO412 from selected occurrence. | Paired with PO413 DimensionUOM. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 150 |
| DimensionUOM | Selected PO413 | UOM applying to PO410 length, PO411 width, and PO412 height. | Dimension UOM | Packaging and Physical Details | CODE | LINE_OR_SUBLINE | PO4 | Use PO413 from selected PO4. | Preserve original code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 151 |
| PackagingCode | Selected PO404 | Packaging code from selected PO4. | Packaging Code | Packaging and Physical Details | CODE | LINE_OR_SUBLINE | PO4 | Use PO404 from selected occurrence. | Preserve original code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 152 |
| PhysicalDetailCount | PO4/MEA/TD1/PKG | Number of physical-detail occurrences encoded in PhysicalDetailOccurrences. | Physical Detail Count | Packaging and Physical Details | INTEGER | LINE_OR_SUBLINE | PO4|MEA|TD1|PKG | Count every row-owned physical-detail segment. | Segment-specific qualifiers preserved. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 153 |
| PhysicalDetailOccurrences | PO4/MEA/TD1/PKG | Canonical compact JSON preserving packaging, measures, weights, and dimensions. | Physical Detail Occurrences | Packaging and Physical Details | JSON_ARRAY | LINE_OR_SUBLINE | PO4|MEA|TD1|PKG | Serialize row-owned structures in source order. | All qualifiers and UOMs preserved. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,segment,occurrence,elements. | 004010|004030|005010 | FALSE | TRUE | 154 |
| Allowances Charges and Tax | |||||||||||||||
| AllowanceChargeCount | All applicable SAC | Number of SAC occurrences encoded in AllowanceChargeOccurrences. | Allowance/Charge Count | Allowances Charges and Tax | INTEGER | MULTI_SCOPE | SAC | Count header and row-owned SAC once each. | All indicators and service codes. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 155 |
| AllowanceChargeOccurrences | All applicable SAC | Canonical compact JSON preserving allowance/charge semantics without synthetic netting. | Allowance/Charge Occurrences | Allowances Charges and Tax | JSON_ARRAY | MULTI_SCOPE | SAC | Serialize by scope and sourceIndex; preserve amount, rate, percent, and quantity bases separately. | SAC01 indicator and all qualified values. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,indicator,serviceCode,agency,amount,percentQualifier,percent,rate,rateUOM,quantityQualifier,quantity,handlingMethod,reference,description,elements. | 004010|004030|005010 | FALSE | TRUE | 156 |
| TaxCount | TAX/TXI/tax-classified SAC | Number of tax mechanisms encoded in TaxOccurrences. | Tax Count | Allowances Charges and Tax | INTEGER | MULTI_SCOPE | TAX|TXI|SAC | Count each TAX, TXI, and SAC whose service code is version-defined as tax; avoid double counting one segment. | Mechanism and qualifier retained. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 157 |
| TaxOccurrences | TAX/TXI/tax-classified SAC | Canonical compact JSON preserving distinct tax mechanisms; not an authoritative tax total. | Tax Occurrences | Allowances Charges and Tax | JSON_ARRAY | MULTI_SCOPE | TAX|TXI|SAC | Serialize by scope and source order without combining mechanisms. | All tax type, jurisdiction, exemption, amount, rate, and service codes. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,segment,occurrence,mechanism,typeCode,jurisdiction,amount,percent,rate,exemptionQualifier,exemptionValue,elements. | 004010|004030|005010 | FALSE | TRUE | 158 |
| Schedules | |||||||||||||||
| ScheduleCount | All row-owned SCH | Number of SCH occurrences encoded in ScheduleOccurrences. | Schedule Count | Schedules | INTEGER | LINE_OR_SUBLINE | SCH | Count every row-owned schedule; schedules do not create rows. | All date and location qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 159 |
| FirstScheduleQuantity | First row-owned SCH01 | Convenience quantity from the first physical schedule. | First Schedule Quantity | Schedules | DECIMAL | LINE_OR_SUBLINE | SCH | Use first row-owned SCH01; all schedules remain in collection. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 160 |
| FirstScheduleUOM | First row-owned SCH02 | UOM paired with FirstScheduleQuantity. | First Schedule UOM | Schedules | CODE | LINE_OR_SUBLINE | SCH | Use SCH02 from the selected schedule. | Preserve code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 161 |
| FirstScheduleDateQualifier | First row-owned SCH05 | Primary date qualifier from first schedule. | First Schedule Date Qualifier | Schedules | CODE | LINE_OR_SUBLINE | SCH | Use SCH05 from selected schedule. | Preserve code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 162 |
| FirstScheduleDate | First row-owned SCH06 | Primary date from first schedule. | First Schedule Date | Schedules | DATE_STRING | LINE_OR_SUBLINE | SCH | Use SCH06 from selected schedule. | Qualified by FirstScheduleDateQualifier. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 163 |
| ScheduleOccurrences | All row-owned SCH and child REF | Canonical compact JSON preserving all schedules without numbered columns. | Schedule Occurrences | Schedules | JSON_ARRAY | LINE_OR_SUBLINE | SCH|REF | Serialize schedules in source order with their owned references. | All date, location, and reference qualifiers. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,quantity,uom,locationQualifier,location,dateQualifier,date,time,secondDateQualifier,secondDate,scheduleID,references,elements. | 004010|004030|005010 | FALSE | TRUE | 164 |
| Destination Quantities | |||||||||||||||
| DestinationQuantityCount | All SDQ location/quantity pairs | Number of destination pairs, not merely SDQ segment count. | Destination Quantity Count | Destination Quantities | INTEGER | LINE_OR_SUBLINE | SDQ | Count every recoverable location/quantity pair across row-owned SDQ occurrences. | SDQ02 qualifies locations; preserve pair order. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 165 |
| FirstDestinationIDQualifier | First row-owned SDQ02 | Location-ID qualifier for FirstDestinationID. | First Destination ID Qualifier | Destination Quantities | CODE | LINE_OR_SUBLINE | SDQ | Use first SDQ occurrence's applicable location qualifier. | Preserve code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 166 |
| FirstDestinationID | First SDQ location | First physical destination identifier. | First Destination ID | Destination Quantities | STRING | LINE_OR_SUBLINE | SDQ | Use first recoverable location in first row-owned SDQ. | Qualified by FirstDestinationIDQualifier. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 167 |
| FirstDestinationQuantity | First SDQ quantity | Quantity paired with FirstDestinationID. | First Destination Quantity | Destination Quantities | DECIMAL | LINE_OR_SUBLINE | SDQ | Use quantity from the same pair as FirstDestinationID. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 168 |
| FirstDestinationUOM | First row-owned SDQ01 | UOM applying to the first destination pair. | First Destination UOM | Destination Quantities | CODE | LINE_OR_SUBLINE | SDQ | Use SDQ01 from selected occurrence. | Preserve code. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | FALSE | TRUE | 169 |
| DestinationQuantityOccurrences | All row-owned SDQ | Canonical compact JSON preserving every SDQ occurrence and ordered location/quantity pair. | Destination Quantity Occurrences | Destination Quantities | JSON_ARRAY | LINE_OR_SUBLINE | SDQ | Serialize SDQ occurrences and pairs in physical order; do not create rows. | All location qualifiers including unknown valid codes. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,uom,locationQualifier,area,pairs,elements. Each pairs item keys: pair,location,quantity. | 004010|004030|005010 | FALSE | TRUE | 170 |
| Extended Structures | |||||||||||||||
| PrimaryNote | Selected N9/MSG or MTX | First row-relevant free-form note selected without joining note boundaries. | Primary Note | Extended Structures | STRING | MULTI_SCOPE | N9|MSG|MTX | Prefer first row-owned MSG text, then row-owned MTX, then header MSG/MTX; continuation segments form only their owning note. | N9 context and text qualifiers retained in collection. | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | FALSE | TRUE | 171 |
| NoteCount | N9/MSG/MTX | Number of logical notes encoded in NoteOccurrences. | Note Count | Extended Structures | INTEGER | MULTI_SCOPE | N9|MSG|MTX | Count logical notes after continuation ownership, not individual text fragments. | All note/reference contexts. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 172 |
| NoteOccurrences | N9/MSG/MTX | Canonical compact JSON preserving ordered notes, language, context, and continuation. | Note Occurrences | Extended Structures | JSON_ARRAY | MULTI_SCOPE | N9|MSG|MTX | Serialize logical notes in source order with untruncated text. | Preserve all qualifiers and continuation codes. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,segment,occurrence,qualifier,reference,description,language,continuation,text,elements. | 004010|004030|005010 | FALSE | TRUE | 173 |
| PartyCount | All applicable N1 loops | Number of N1 party occurrences encoded in PartyOccurrences. | Party Count | Extended Structures | INTEGER | MULTI_SCOPE | N1 | Count header, line, subline, and specification parties once. | All N101 roles including duplicates and unknown valid roles. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 174 |
| PartyOccurrences | N1/N2/N3/N4/NX2/REF/PER/G61/SI | Canonical compact JSON preserving every ordered party loop and its owned children. | Party Occurrences | Extended Structures | JSON_ARRAY | MULTI_SCOPE | N1 | Serialize each N1 loop with only its own children; never use a global last-N1 state. | All roles and ID qualifiers. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,role,name,additionalNames,idQualifier,id,addressLines,city,state,postalCode,country,locationComponents,references,contacts,elements. | 004010|004030|005010 | FALSE | TRUE | 175 |
| ContactCount | All applicable PER/G61 | Number of contact occurrences encoded in ContactOccurrences. | Contact Count | Extended Structures | INTEGER | MULTI_SCOPE | PER|G61 | Count all header, party-owned, line, and subline contacts. | All contact and communication qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 176 |
| ContactOccurrences | All applicable PER/G61 | Canonical compact JSON preserving role, name, communication pairs, party owner, and scope. | Contact Occurrences | Extended Structures | JSON_ARRAY | MULTI_SCOPE | PER|G61 | Serialize in source order and attach party-owned contacts to exact N1 occurrence. | Unknown valid communication qualifiers preserved. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,partyOccurrence,segment,occurrence,role,name,communications,elements. Each communications item keys: pair,qualifier,value. | 004010|004030|005010 | FALSE | TRUE | 177 |
| QuantityCount | All applicable QTY | Number of qualified QTY occurrences encoded in QuantityOccurrences. | Quantity Count | Extended Structures | INTEGER | MULTI_SCOPE | QTY | Count row-owned and applicable party-loop QTY occurrences. | All QTY01 qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 178 |
| QuantityOccurrences | All applicable QTY | Canonical compact JSON preserving qualified quantities separate from PO1/SLN quantity. | Quantity Occurrences | Extended Structures | JSON_ARRAY | MULTI_SCOPE | QTY | Serialize in source order; never replace QuantityOrdered without an explicit rule. | All qualifiers. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,qualifier,quantity,compositeUOM,elements. | 004010|004030|005010 | FALSE | TRUE | 179 |
| MeasurementCount | All applicable MEA | Number of measurement occurrences encoded in MeasurementOccurrences. | Measurement Count | Extended Structures | INTEGER | MULTI_SCOPE | MEA | Count row-owned and description-owned MEA. | All measurement qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 180 |
| MeasurementOccurrences | All applicable MEA | Canonical compact JSON preserving dimensions, tolerances, weights, and UOM composites. | Measurement Occurrences | Extended Structures | JSON_ARRAY | MULTI_SCOPE | MEA | Serialize in source order with PID owner where applicable. | All qualifiers. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,descriptionOccurrence,occurrence,referenceQualifier,measurementQualifier,value,compositeUOM,rangeMinimum,rangeMaximum,elements. | 004010|004030|005010 | FALSE | TRUE | 181 |
| PaperworkCount | All applicable PWK | Number of paperwork occurrences encoded in PaperworkOccurrences. | Paperwork Count | Extended Structures | INTEGER | MULTI_SCOPE | PWK | Count row-owned and header PWK occurrences. | All report/transmission qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 182 |
| PaperworkOccurrences | All applicable PWK | Canonical compact JSON preserving supporting-document type and transmission details. | Paperwork Occurrences | Extended Structures | JSON_ARRAY | MULTI_SCOPE | PWK | Serialize in source order. | All qualifiers. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,reportType,transmissionCode,copies,entityQualifier,identification,description,elements. | 004010|004030|005010 | FALSE | TRUE | 183 |
| SpecificationCount | SPI and owned structures | Number of specification occurrences encoded in SpecificationOccurrences. | Specification Count | Extended Structures | INTEGER | MULTI_SCOPE | SPI | Count each SPI loop once. | All specification types. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 184 |
| SpecificationOccurrences | SPI/REF/DTM/MSG/N1/CB1 | Canonical compact JSON preserving specification loops and owned structures. | Specification Occurrences | Extended Structures | JSON_ARRAY | MULTI_SCOPE | SPI | Serialize each SPI loop in source order without promoting partner details. | All codes and qualifiers. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,elements,references,dates,messages,parties,contractAccounting. | 004010|004030|005010 | FALSE | TRUE | 185 |
| AccountingDataCount | FA1/FA2 | Number of financial-accounting loops encoded in AccountingDataOccurrences. | Accounting Data Count | Extended Structures | INTEGER | MULTI_SCOPE | FA1|FA2 | Count each FA1 owner and its FA2 children. | All accounting qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 186 |
| AccountingDataOccurrences | FA1/FA2 | Canonical compact JSON preserving financial accounting data without interpreting private account codes. | Accounting Data Occurrences | Extended Structures | JSON_ARRAY | MULTI_SCOPE | FA1|FA2 | Serialize FA1 loops and FA2 children in source order. | All qualifiers. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,occurrence,agency,accountingEntries,elements. Each accountingEntries item preserves sourceIndex,qualifier,value,elements. | 004010|004030|005010 | FALSE | TRUE | 187 |
| ExtendedStructureCount | Known extended 850 segments | Number of known extended structures encoded in ExtendedStructureOccurrences. | Extended Structure Count | Extended Structures | INTEGER | MULTI_SCOPE | MULTIPLE | Count known certified-release segments not fully represented by another occurrence collection. | Segment-specific qualifiers. | COUNT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 188 |
| ExtendedStructureOccurrences | CUR/PAM/CSH/TC2/DIS/INC/LIN/SI/PCT/CTB/TXI/CN1/PO3/IT8/IT3/LS/LE/LM/LQ/CB1/ADV/MTX/CTT | Canonical compact JSON preservation for known extended structures and CTT hash values; invalid/private segments remain Raw-only and flagged. | Extended Structure Occurrences | Extended Structures | JSON_ARRAY | MULTI_SCOPE | MULTIPLE | Serialize only structures valid for the selected certified release in source order; retain all elements. | All qualifiers; no invented semantic label. | JSON_ARRAY | Array keys in order: sourceIndex,scope,owner,segment,occurrence,elements. | 004010|004030|005010 | FALSE | TRUE | 189 |
| Technical Provenance and Diagnostics | |||||||||||||||
| FileName | Converter file metadata | Input file name repeated on each canonical row. | File Name | Technical Provenance and Diagnostics | STRING | DIAGNOSTIC | CONVERTER | Use browser File.name; never derive from EDI content. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 190 |
| FileOrdinal | Converter file metadata | One-based physical input-file ordinal for duplicate-name isolation. | File Ordinal | Technical Provenance and Diagnostics | INTEGER | DIAGNOSTIC | CONVERTER | Assign in selected-file processing order. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 191 |
| InterchangeOrdinal | Parser provenance | One-based ISA interchange occurrence within the physical file. | Interchange Ordinal | Technical Provenance and Diagnostics | INTEGER | ENVELOPE | ISA | Increment per ISA in physical order. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 192 |
| FunctionalGroupOrdinal | Parser provenance | One-based GS occurrence within the physical file. | Functional Group Ordinal | Technical Provenance and Diagnostics | INTEGER | ENVELOPE | GS | Increment per GS in physical order. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 193 |
| TransactionOrdinal | Parser provenance | One-based ST transaction occurrence within the physical file. | Transaction Ordinal | Technical Provenance and Diagnostics | INTEGER | TRANSACTION | ST | Increment for every ST/SE transaction in physical order. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TRUE | TRUE | 194 |
| InterchangeSenderQualifier | ISA05 | Qualifier for InterchangeSenderID. | Interchange Sender Qualifier | Technical Provenance and Diagnostics | CODE | ENVELOPE | ISA | Use ISA05 from owning interchange. | Preserve code. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 195 |
| InterchangeSenderID | ISA06 | Trimmed interchange sender identifier. | Interchange Sender ID | Technical Provenance and Diagnostics | STRING | ENVELOPE | ISA | Use trimmed ISA06 from owning interchange. | Qualified by ISA05. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 196 |
| InterchangeReceiverQualifier | ISA07 | Qualifier for InterchangeReceiverID. | Interchange Receiver Qualifier | Technical Provenance and Diagnostics | CODE | ENVELOPE | ISA | Use ISA07 from owning interchange. | Preserve code. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 197 |
| InterchangeReceiverID | ISA08 | Trimmed interchange receiver identifier. | Interchange Receiver ID | Technical Provenance and Diagnostics | STRING | ENVELOPE | ISA | Use trimmed ISA08 from owning interchange. | Qualified by ISA07. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 198 |
| InterchangeControlVersion | ISA12 | Actual interchange-control version; not silently replaced by GS08. | Interchange Control Version | Technical Provenance and Diagnostics | CODE | ENVELOPE | ISA | Use ISA12 exactly. | Controls ISA11 semantics. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 199 |
| InterchangeControlNumber | ISA13 | Interchange control number. | Interchange Control Number | Technical Provenance and Diagnostics | STRING | ENVELOPE | ISA | Use ISA13 exactly. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 200 |
| FunctionalGroupSenderCode | GS02 | Functional-group sender code. | Functional Group Sender Code | Technical Provenance and Diagnostics | STRING | ENVELOPE | GS | Use GS02 from owning group. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 201 |
| FunctionalGroupReceiverCode | GS03 | Functional-group receiver code. | Functional Group Receiver Code | Technical Provenance and Diagnostics | STRING | ENVELOPE | GS | Use GS03 from owning group. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 202 |
| GroupControlNumber | GS06 | Functional-group control number. | Group Control Number | Technical Provenance and Diagnostics | STRING | ENVELOPE | GS | Use GS06 from owning group. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 203 |
| GroupVersion | GS08 | Actual functional-group release used for version policy. | Group Version | Technical Provenance and Diagnostics | STRING | ENVELOPE | GS | Use GS08 exactly, including implementation suffix if present. | Certified families 004010, 004030, 005010. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 204 |
| TransactionSetControlNumber | ST02 | Transaction-set control number. | Transaction Set Control Number | Technical Provenance and Diagnostics | STRING | TRANSACTION | ST | Use ST02 exactly. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 205 |
| ImplementationReference | ST03 | Actual ST03 implementation convention reference when present. | Implementation Reference | Technical Provenance and Diagnostics | STRING | TRANSACTION | ST | Use ST03 exactly; do not fabricate from GS08. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 206 |
| UsageIndicator | ISA15 | Test, production, or information usage indicator. | Usage Indicator | Technical Provenance and Diagnostics | CODE | ENVELOPE | ISA | Use ISA15 exactly. | Preserve code. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 207 |
| ComponentElementSeparator | ISA16 | Component separator from the fixed-position ISA. | Component Element Separator | Technical Provenance and Diagnostics | STRING | ENVELOPE | ISA | Use ISA16 exactly. | Delimiter, not business data. | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | FALSE | TRUE | 208 |
| RepetitionSeparator | ISA11 for ISA12 00402 and later | Repetition separator for 004030/005010; blank for 004010 because ISA11 is a standards identifier there. | Repetition Separator | Technical Provenance and Diagnostics | STRING | ENVELOPE | ISA | If numeric ISA12 family is 00402 or later use ISA11; otherwise blank. | Never treat 004010 ISA11=U as a separator. | CONTEXT_REPEAT | SCALAR | 004030|005010 | FALSE | TRUE | 209 |
| SupportStatus | Version-policy evaluation | Bounded product support status for the transaction version. | Support Status | Technical Provenance and Diagnostics | CODE | DIAGNOSTIC | DERIVED | For the frozen schema emit SUPPORTED for exact tested 004010, 004030, or 005010 family selection; later implementation may emit UNSUPPORTED_VERSION for Raw fallback. | Do not call this X12 certification. | DERIVED | SCALAR | 004010|004030|005010 | TRUE | TRUE | 210 |
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.