SupportedCanonical map
EDI 810 Data Map and Field Reference
This page documents the current 195-field Smart Mapping layout for supported EDI 810 files.
Field order, values, sections, collections, sensitivity, and release applicability are rendered directly from the frozen repository map authority.
Download the 810 Data Map
CSV/Excel mapping of 195 ordered fields and 20 metadata columns.
Complete Field Reference
19 sections ยท source order preserved
| Column | EDI Source | Description | Display Label | Section | Data Type | Scope | Row Applicability | Source Segment | Source Rule | Qualifier Rule | Repeat Strategy | Collection Contract | Applicable Versions | Field Classification | Amount Semantics | Scale Rule | Derived | Public | Output Order |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Record and Invoice Identity | |||||||||||||||||||
| RecordType | Converter row owner | IT1 for a physical invoice line, SLN for an independent subline, or SUMMARY only when the transaction has no IT1. | Record Type | Record and Invoice Identity | CODE | RECORD | IT1|SLN|SUMMARY | CONVERTER | Emit one IT1 row per IT1, then owned SLN rows in source order; emit exactly one SUMMARY row only when no IT1 exists. | Allowed values IT1|SLN|SUMMARY | DERIVED | SCALAR | 004010|004030|005010 | DERIVED_ROW_ID | NOT_AMOUNT | NONE | TRUE | TRUE | 1 |
| InvoiceLineNumber | IT101 | Native invoice line identifier; blank on SLN and SUMMARY rows. | Invoice Line Number | Record and Invoice Identity | STRING | LINE | IT1 | IT1 | Use row-owning IT101 only. | NONE | SCALAR | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 2 |
| ParentInvoiceLineNumber | Owning IT101 | Parent IT1 identifier on SLN rows; blank on IT1 and SUMMARY rows. | Parent Invoice Line Number | Record and Invoice Identity | STRING | SUBLINE | SLN | IT1|SLN | Use the owning IT101 as explicit relationship context without inheriting parent line collections. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 3 |
| SublineNumber | SLN01 | Native subline identifier; blank on IT1 and SUMMARY rows. | Subline Number | Record and Invoice Identity | STRING | SUBLINE | SLN | SLN | Use row-owning SLN01 only. | NONE | SCALAR | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 4 |
| SublineRelationshipCode | SLN03 | Original code describing the SLN relationship to its parent IT1. | Subline Relationship Code | Record and Invoice Identity | CODE | SUBLINE | SLN | SLN | Use row-owning SLN03 only. | Preserve unknown valid relationship codes. | SCALAR | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 5 |
| InvoiceDate | BIG01 | Invoice issue date transmitted in BIG; no DTM fallback. | Invoice Date | Record and Invoice Identity | DATE_STRING | HEADER | IT1|SLN|SUMMARY | BIG | Use BIG01 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 6 |
| InvoiceNumber | BIG02 | Invoice number transmitted in BIG; no REF fallback. | Invoice Number | Record and Invoice Identity | IDENTIFIER | HEADER | IT1|SLN|SUMMARY | BIG | Use BIG02 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 7 |
| PurchaseOrderDate | BIG03 | Purchase-order date transmitted in BIG; no DTM substitution. | Purchase Order Date | Record and Invoice Identity | DATE_STRING | HEADER | IT1|SLN|SUMMARY | BIG | Use BIG03 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 8 |
| PurchaseOrderNumber | BIG04 | Purchase-order number transmitted in BIG; optional in the generic contract. | Purchase Order Number | Record and Invoice Identity | IDENTIFIER | HEADER | IT1|SLN|SUMMARY | BIG | Use BIG04 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 9 |
| ReleaseNumber | BIG05 | Release number transmitted in BIG. | Release Number | Record and Invoice Identity | STRING | HEADER | IT1|SLN|SUMMARY | BIG | Use BIG05 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 10 |
| ChangeOrderSequenceNumber | BIG06 | Change-order sequence transmitted in BIG. | Change Order Sequence Number | Record and Invoice Identity | STRING | HEADER | IT1|SLN|SUMMARY | BIG | Use BIG06 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 11 |
| InvoiceTransactionTypeCode | BIG07 | Transaction type code preserved independently from purpose and amount sign. | Invoice Transaction Type Code | Record and Invoice Identity | CODE | HEADER | IT1|SLN|SUMMARY | BIG | Use BIG07 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 12 |
| TransactionSetPurposeCode | BIG08 | Transaction-set purpose code preserved independently from BIG07. | Transaction Set Purpose Code | Record and Invoice Identity | CODE | HEADER | IT1|SLN|SUMMARY | BIG | Use BIG08 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 13 |
| ActionCode | BIG09 | Action code transmitted in BIG. | Action Code | Record and Invoice Identity | CODE | HEADER | IT1|SLN|SUMMARY | BIG | Use BIG09 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 14 |
| ConsolidatedInvoiceNumber | BIG10 | Consolidated invoice number where the resolved release defines BIG10; never relabeled as original invoice number. | Consolidated Invoice Number | Record and Invoice Identity | IDENTIFIER | HEADER | IT1|SLN|SUMMARY | BIG | Use BIG10 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 15 |
| InvoiceTransactionTypeDescription | BIG07 code lookup | Version-aware description of the preserved BIG07 code; unknown codes remain explicit. | Invoice Transaction Type Description | Record and Invoice Identity | STRING | HEADER | IT1|SLN|SUMMARY | BIG | Describe BIG07 only from the resolved release code list; never infer sign. | Version-specific BIG07 lookup | DERIVED | SCALAR | 004010|004030|005010 | SEMANTIC_DESCRIPTION | NOT_AMOUNT | NONE | TRUE | TRUE | 16 |
| TransactionSetPurposeDescription | BIG08 code lookup | Version-aware description of the preserved BIG08 code; unknown codes remain explicit. | Transaction Set Purpose Description | Record and Invoice Identity | STRING | HEADER | IT1|SLN|SUMMARY | BIG | Describe BIG08 only from the resolved release code list. | Version-specific BIG08 lookup | DERIVED | SCALAR | 004010|004030|005010 | SEMANTIC_DESCRIPTION | NOT_AMOUNT | NONE | TRUE | TRUE | 17 |
| CurrencyCode | Resolved CUR02 | One nonconflicting applicable invoice currency code; blank when missing, invalid, or ambiguous. | Currency Code | Record and Invoice Identity | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | CUR | Resolve native row CUR before HEADER CUR; SLN never reads parent LINE CUR. Do not convert currencies. | Exactly one applicable nonconflicting CUR02 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 18 |
| CurrencyResolutionStatus | CUR resolution | Currency status RESOLVED, MISSING, AMBIGUOUS, or INVALID. | Currency Resolution Status | Record and Invoice Identity | CODE | DIAGNOSTIC | IT1|SLN|SUMMARY | CUR | Classify applicable CUR evidence without guessing precedence across conflicts. | Allowed values RESOLVED|MISSING|AMBIGUOUS|INVALID | DERIVED | SCALAR | 004010|004030|005010 | DERIVED_STATUS | NOT_AMOUNT | NONE | TRUE | TRUE | 19 |
| CurrencyEntityQualifier | Selected CUR01 | Entity qualifier belonging to the selected CurrencyCode. | Currency Entity Qualifier | Record and Invoice Identity | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | CUR | Use CUR01 from the same physical occurrence selected for CurrencyCode. | NONE | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 20 |
| CurrencySourceScope | Selected CUR scope | Physical scope supplying CurrencyCode; blank when unresolved. | Currency Source Scope | Record and Invoice Identity | CODE | DIAGNOSTIC | IT1|SLN|SUMMARY | CUR | Emit HEADER, LINE, or SUBLINE from the selected CUR owner. | Allowed values HEADER|LINE|SUBLINE | DERIVED | SCALAR | 004010|004030|005010 | DERIVED_PROVENANCE | NOT_AMOUNT | NONE | TRUE | TRUE | 21 |
| CurrencyCount | CurrencyOccurrences logical occurrence count | Number of logical objects serialized in CurrencyOccurrences; child segments do not independently increase the count. | Currency Count | Record and Invoice Identity | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | CUR | Count the logical objects in CurrencyOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 22 |
| CurrencyOccurrences | CUR | Applicable currency and exchange-rate evidence with conflicts preserved. | Currency Occurrences | Record and Invoice Identity | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | CUR | Serialize source-owned logical occurrences in ascending sourceIndex; repeat HEADER context explicitly but never copy parent IT1 occurrences into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,entityQualifier,currencyCode,exchangeRate,secondaryEntityQualifier,secondaryCurrencyCode. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 23 |
| Parties | |||||||||||||||||||
| SellerName | Selected N102 | Name of the selected Seller party; all parties remain in PartyOccurrences. | Seller Name | Parties | STRING | PARTY | IT1|SLN|SUMMARY | N1 | Select the first physical N1 with N101=SE using native row scope before HEADER; SLN never reads parent LINE parties. | N101=SE; first physical match | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 24 |
| SellerIDQualifier | Selected N103 | Identification qualifier from the same Seller N1 occurrence. | Seller ID Qualifier | Parties | CODE | PARTY | IT1|SLN|SUMMARY | N1 | Use N103 from the N101=SE occurrence selected for SellerName. | N101=SE | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 25 |
| SellerID | Selected N104 | Identification value from the same Seller N1 occurrence. | Seller ID | Parties | IDENTIFIER | PARTY | IT1|SLN|SUMMARY | N1 | Use N104 from the N101=SE occurrence selected for SellerName. | N101=SE | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 26 |
| BuyerName | Selected N102 | Name of the selected Buyer party; all parties remain in PartyOccurrences. | Buyer Name | Parties | STRING | PARTY | IT1|SLN|SUMMARY | N1 | Select the first physical N1 with N101=BY using native row scope before HEADER; SLN never reads parent LINE parties. | N101=BY; first physical match | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 27 |
| BuyerIDQualifier | Selected N103 | Identification qualifier from the same Buyer N1 occurrence. | Buyer ID Qualifier | Parties | CODE | PARTY | IT1|SLN|SUMMARY | N1 | Use N103 from the N101=BY occurrence selected for BuyerName. | N101=BY | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 28 |
| BuyerID | Selected N104 | Identification value from the same Buyer N1 occurrence. | Buyer ID | Parties | IDENTIFIER | PARTY | IT1|SLN|SUMMARY | N1 | Use N104 from the N101=BY occurrence selected for BuyerName. | N101=BY | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 29 |
| BillToName | Selected N102 | Name of the selected BillTo party; all parties remain in PartyOccurrences. | Bill To Name | Parties | STRING | PARTY | IT1|SLN|SUMMARY | N1 | Select the first physical N1 with N101=BT using native row scope before HEADER; SLN never reads parent LINE parties. | N101=BT; first physical match | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 30 |
| BillToIDQualifier | Selected N103 | Identification qualifier from the same BillTo N1 occurrence. | Bill To ID Qualifier | Parties | CODE | PARTY | IT1|SLN|SUMMARY | N1 | Use N103 from the N101=BT occurrence selected for BillToName. | N101=BT | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 31 |
| BillToID | Selected N104 | Identification value from the same BillTo N1 occurrence. | Bill To ID | Parties | IDENTIFIER | PARTY | IT1|SLN|SUMMARY | N1 | Use N104 from the N101=BT occurrence selected for BillToName. | N101=BT | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 32 |
| ShipToName | Selected N102 | Name of the selected ShipTo party; all parties remain in PartyOccurrences. | Ship To Name | Parties | STRING | PARTY | IT1|SLN|SUMMARY | N1 | Select the first physical N1 with N101=ST using native row scope before HEADER; SLN never reads parent LINE parties. | N101=ST; first physical match | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 33 |
| ShipToIDQualifier | Selected N103 | Identification qualifier from the same ShipTo N1 occurrence. | Ship To ID Qualifier | Parties | CODE | PARTY | IT1|SLN|SUMMARY | N1 | Use N103 from the N101=ST occurrence selected for ShipToName. | N101=ST | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 34 |
| ShipToID | Selected N104 | Identification value from the same ShipTo N1 occurrence. | Ship To ID | Parties | IDENTIFIER | PARTY | IT1|SLN|SUMMARY | N1 | Use N104 from the N101=ST occurrence selected for ShipToName. | N101=ST | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 35 |
| RemitToName | Selected N102 | Name of the selected RemitTo party; all parties remain in PartyOccurrences. | Remit To Name | Parties | STRING | PARTY | IT1|SLN|SUMMARY | N1 | Select the first physical N1 with N101=RI using native row scope before HEADER; SLN never reads parent LINE parties. | N101=RI; first physical match | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 36 |
| RemitToIDQualifier | Selected N103 | Identification qualifier from the same RemitTo N1 occurrence. | Remit To ID Qualifier | Parties | CODE | PARTY | IT1|SLN|SUMMARY | N1 | Use N103 from the N101=RI occurrence selected for RemitToName. | N101=RI | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 37 |
| RemitToID | Selected N104 | Identification value from the same RemitTo N1 occurrence. | Remit To ID | Parties | IDENTIFIER | PARTY | IT1|SLN|SUMMARY | N1 | Use N104 from the N101=RI occurrence selected for RemitToName. | N101=RI | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 38 |
| RemittanceRecipientName | Selected N102 | Name of the selected RemittanceRecipient party; all parties remain in PartyOccurrences. | Remittance Recipient Name | Parties | STRING | PARTY | IT1|SLN|SUMMARY | N1 | Select the first physical N1 with N101=RE using native row scope before HEADER; SLN never reads parent LINE parties. | N101=RE; first physical match | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 39 |
| RemittanceRecipientIDQualifier | Selected N103 | Identification qualifier from the same RemittanceRecipient N1 occurrence. | Remittance Recipient ID Qualifier | Parties | CODE | PARTY | IT1|SLN|SUMMARY | N1 | Use N103 from the N101=RE occurrence selected for RemittanceRecipientName. | N101=RE | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 40 |
| RemittanceRecipientID | Selected N104 | Identification value from the same RemittanceRecipient N1 occurrence. | Remittance Recipient ID | Parties | IDENTIFIER | PARTY | IT1|SLN|SUMMARY | N1 | Use N104 from the N101=RE occurrence selected for RemittanceRecipientName. | N101=RE | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 41 |
| ShipFromName | Selected N102 | Name of the selected ShipFrom party; all parties remain in PartyOccurrences. | Ship From Name | Parties | STRING | PARTY | IT1|SLN|SUMMARY | N1 | Select the first physical N1 with N101=SF using native row scope before HEADER; SLN never reads parent LINE parties. | N101=SF; first physical match | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 42 |
| ShipFromIDQualifier | Selected N103 | Identification qualifier from the same ShipFrom N1 occurrence. | Ship From ID Qualifier | Parties | CODE | PARTY | IT1|SLN|SUMMARY | N1 | Use N103 from the N101=SF occurrence selected for ShipFromName. | N101=SF | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 43 |
| ShipFromID | Selected N104 | Identification value from the same ShipFrom N1 occurrence. | Ship From ID | Parties | IDENTIFIER | PARTY | IT1|SLN|SUMMARY | N1 | Use N104 from the N101=SF occurrence selected for ShipFromName. | N101=SF | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 44 |
| PayerName | Selected N102 | Name of the selected Payer party; all parties remain in PartyOccurrences. | Payer Name | Parties | STRING | PARTY | IT1|SLN|SUMMARY | N1 | Select the first physical N1 with N101=PR using native row scope before HEADER; SLN never reads parent LINE parties. | N101=PR; first physical match | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 45 |
| PayerIDQualifier | Selected N103 | Identification qualifier from the same Payer N1 occurrence. | Payer ID Qualifier | Parties | CODE | PARTY | IT1|SLN|SUMMARY | N1 | Use N103 from the N101=PR occurrence selected for PayerName. | N101=PR | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 46 |
| PayerID | Selected N104 | Identification value from the same Payer N1 occurrence. | Payer ID | Parties | IDENTIFIER | PARTY | IT1|SLN|SUMMARY | N1 | Use N104 from the N101=PR occurrence selected for PayerName. | N101=PR | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 47 |
| SupplierName | Selected N102 | Name of the selected Supplier party; all parties remain in PartyOccurrences. | Supplier Name | Parties | STRING | PARTY | IT1|SLN|SUMMARY | N1 | Select the first physical N1 with N101=SU using native row scope before HEADER; SLN never reads parent LINE parties. | N101=SU; first physical match | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 48 |
| SupplierIDQualifier | Selected N103 | Identification qualifier from the same Supplier N1 occurrence. | Supplier ID Qualifier | Parties | CODE | PARTY | IT1|SLN|SUMMARY | N1 | Use N103 from the N101=SU occurrence selected for SupplierName. | N101=SU | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 49 |
| SupplierID | Selected N104 | Identification value from the same Supplier N1 occurrence. | Supplier ID | Parties | IDENTIFIER | PARTY | IT1|SLN|SUMMARY | N1 | Use N104 from the N101=SU occurrence selected for SupplierName. | N101=SU | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 50 |
| InvoiceIssuerName | Selected N102 | Name of the selected InvoiceIssuer party; all parties remain in PartyOccurrences. | Invoice Issuer Name | Parties | STRING | PARTY | IT1|SLN|SUMMARY | N1 | Select the first physical N1 with N101=II using native row scope before HEADER; SLN never reads parent LINE parties. | N101=II; first physical match | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 51 |
| InvoiceIssuerIDQualifier | Selected N103 | Identification qualifier from the same InvoiceIssuer N1 occurrence. | Invoice Issuer ID Qualifier | Parties | CODE | PARTY | IT1|SLN|SUMMARY | N1 | Use N103 from the N101=II occurrence selected for InvoiceIssuerName. | N101=II | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 52 |
| InvoiceIssuerID | Selected N104 | Identification value from the same InvoiceIssuer N1 occurrence. | Invoice Issuer ID | Parties | IDENTIFIER | PARTY | IT1|SLN|SUMMARY | N1 | Use N104 from the N101=II occurrence selected for InvoiceIssuerName. | N101=II | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 53 |
| PartyCount | PartyOccurrences logical occurrence count | Number of logical objects serialized in PartyOccurrences; child segments do not independently increase the count. | Party Count | Parties | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | N1 | Count the logical objects in PartyOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 54 |
| PartyOccurrences | N1/N2/N3/N4/REF/PER/DMG | Complete physical N1 loops with each child attached only to its N1 owner. | Party Occurrences | Parties | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | N1 | Repeat HEADER parties on every row; add only the row-native LINE or SUBLINE parties; each nested child retains its own sourceIndex and exact elements; never copy parent IT1 parties into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,roleCode,name,idQualifier,id,nameLines,addressLines,city,state,postalCode,country,referenceChildren,contactChildren,demographicChildren. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 55 |
| ContactCount | ContactOccurrences logical occurrence count | Number of logical objects serialized in ContactOccurrences; child segments do not independently increase the count. | Contact Count | Parties | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | PER | Count the logical objects in ContactOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 56 |
| ContactOccurrences | PER | Non-party and row-applicable contacts; party-owned PER also remains nested in its PartyOccurrences object with the same source identity. | Contact Occurrences | Parties | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | PER | Serialize applicable direct PER occurrences in source order; communications is an ordered array of qualifier/value pairs. Party-owned PER uses the same physical source identity when projected. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,contactFunctionCode,name,communications. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 57 |
| Core Line | |||||||||||||||||||
| InvoicedQuantity | IT102|SLN04 | Native invoiced quantity for IT1 or native subline quantity for SLN. | Invoiced Quantity | Core Line | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Select only the row-owning IT102|SLN04; preserve exact decimal text where applicable. | NONE | SCALAR | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 58 |
| UnitOfMeasureCode | IT103|simple SLN05 | Native UOM; SLN value is populated only when its composite is losslessly scalar. | Unit Of Measure Code | Core Line | CODE | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Select only the row-owning IT103|simple SLN05; preserve exact decimal text where applicable. | NONE | SCALAR | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 59 |
| UnitPrice | IT104|SLN06 | Native unit price for the row; never inherited between IT1 and SLN. | Unit Price | Core Line | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Select only the row-owning IT104|SLN06; preserve exact decimal text where applicable. | NONE | SCALAR | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 60 |
| BasisOfUnitPriceCode | IT105|SLN07 | Native basis-of-unit-price code for the row. | Basis Of Unit Price Code | Core Line | CODE | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Select only the row-owning IT105|SLN07; preserve exact decimal text where applicable. | NONE | SCALAR | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 61 |
| UnitOfMeasureDescription | UnitOfMeasureCode lookup | Version-aware description of the preserved UOM code. | Unit Of Measure Description | Core Line | STRING | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Describe the native UOM code; unknown codes remain Unknown (code). | Version-specific UOM lookup | DERIVED | SCALAR | 004010|004030|005010 | SEMANTIC_DESCRIPTION | NOT_AMOUNT | NONE | TRUE | TRUE | 62 |
| BasisOfUnitPriceDescription | BasisOfUnitPriceCode lookup | Version-aware description of the native price-basis code. | Basis Of Unit Price Description | Core Line | STRING | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Describe the native price-basis code without applying a conversion. | Version-specific price-basis lookup | DERIVED | SCALAR | 004010|004030|005010 | SEMANTIC_DESCRIPTION | NOT_AMOUNT | NONE | TRUE | TRUE | 63 |
| CompositeUnitOfMeasure | SLN05 | Complete native SLN composite UOM serialized without discarding components. | Composite Unit Of Measure | Core Line | STRING | SUBLINE | SLN | SLN | Serialize every parsed SLN05 component deterministically; blank only when absent. | NONE | SCALAR | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | NONE | FALSE | TRUE | 64 |
| Product Identifiers | |||||||||||||||||||
| BuyerPartNumber | IT106-IT125|SLN09-SLN28 | First native-row product identifier satisfying the frozen BP>IN priority; complete evidence remains collected. | Buyer Part Number | Product Identifiers | IDENTIFIER | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Evaluate native qualifier/value pairs in qualifier priority then physical pair order; never inherit across IT1/SLN. | Priority BP>IN | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 65 |
| VendorPartNumber | IT106-IT125|SLN09-SLN28 | First native-row product identifier satisfying the frozen VP>VN priority; complete evidence remains collected. | Vendor Part Number | Product Identifiers | IDENTIFIER | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Evaluate native qualifier/value pairs in qualifier priority then physical pair order; never inherit across IT1/SLN. | Priority VP>VN | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 66 |
| ManufacturerPartNumber | IT106-IT125|SLN09-SLN28 | First native-row product identifier satisfying the frozen MG priority; complete evidence remains collected. | Manufacturer Part Number | Product Identifiers | IDENTIFIER | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Evaluate native qualifier/value pairs in qualifier priority then physical pair order; never inherit across IT1/SLN. | Priority MG | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 67 |
| SKU | IT106-IT125|SLN09-SLN28 | First native-row product identifier satisfying the frozen SK priority; complete evidence remains collected. | SKU | Product Identifiers | IDENTIFIER | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Evaluate native qualifier/value pairs in qualifier priority then physical pair order; never inherit across IT1/SLN. | Priority SK | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 68 |
| GTIN12OrUPC | IT106-IT125|SLN09-SLN28 | First native-row product identifier satisfying the frozen UP priority; complete evidence remains collected. | GTIN12 Or UPC | Product Identifiers | IDENTIFIER | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Evaluate native qualifier/value pairs in qualifier priority then physical pair order; never inherit across IT1/SLN. | Priority UP | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 69 |
| GTIN14 | IT106-IT125|SLN09-SLN28 | First native-row product identifier satisfying the frozen UK priority; complete evidence remains collected. | GTIN14 | Product Identifiers | IDENTIFIER | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Evaluate native qualifier/value pairs in qualifier priority then physical pair order; never inherit across IT1/SLN. | Priority UK | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 70 |
| EAN | IT106-IT125|SLN09-SLN28 | First native-row product identifier satisfying the frozen EN priority; complete evidence remains collected. | EAN | Product Identifiers | IDENTIFIER | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Evaluate native qualifier/value pairs in qualifier priority then physical pair order; never inherit across IT1/SLN. | Priority EN | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 71 |
| ISBN | IT106-IT125|SLN09-SLN28 | First native-row product identifier satisfying the frozen IB priority; complete evidence remains collected. | ISBN | Product Identifiers | IDENTIFIER | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Evaluate native qualifier/value pairs in qualifier priority then physical pair order; never inherit across IT1/SLN. | Priority IB | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 72 |
| ProductIDCount | ProductIDOccurrences logical occurrence count | Number of logical objects serialized in ProductIDOccurrences; child segments do not independently increase the count. | Product ID Count | Product Identifiers | INTEGER | MULTI_SCOPE | IT1|SLN | IT1|SLN | Count the logical objects in ProductIDOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 73 |
| ProductIDOccurrences | IT106-IT125|SLN09-SLN28 | All ten native qualifier/value positions, including duplicates, blanks, and unknown qualifiers. | Product ID Occurrences | Product Identifiers | JSON_ARRAY | MULTI_SCOPE | IT1|SLN | IT1|SLN | Serialize all row-native positional pairs in pair order; never shift incomplete pairs and never inherit parent or sibling identifiers. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,pairPosition,qualifier,value,qualifierDescription. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 74 |
| Descriptions | |||||||||||||||||||
| PrimaryDescription | Selected PID05 | First native-owner PID01=F with nonblank PID05, otherwise first native-owner PID01=X with nonblank PID05; structured-only PID is excluded. | Primary Description | Descriptions | STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | PID | Use only the row-native PID owner; SUMMARY uses heading or ISS-summary ownership. Never inherit parent IT1 description into SLN. | PID01 priority F>X; PID05 nonblank | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 75 |
| DescriptionCount | DescriptionOccurrences logical occurrence count | Number of logical objects serialized in DescriptionOccurrences; child segments do not independently increase the count. | Description Count | Descriptions | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | PID | Count the logical objects in DescriptionOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 76 |
| DescriptionOccurrences | PID | All applicable PID occurrences with type and exact ownership preserved. | Description Occurrences | Descriptions | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | PID | Serialize HEADER context plus native row or SUMMARY-shipment PID only; never copy parent IT1 PID into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,typeCode,characteristicCode,agencyCode,descriptionCode,description. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 77 |
| Dates | |||||||||||||||||||
| ShipDate | Selected DTM02 | Ship Date selected only from the exact DTM qualifier; BIG dates are never overwritten. | Ship Date | Dates | DATE_STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | DTM | Select native row occurrence before HEADER; SLN never reads parent LINE DTM; SUMMARY uses SUMMARY before HEADER. | DTM01=011 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 78 |
| ShipDateSourceScope | Selected DTM scope | Scope of the DTM occurrence supplying ShipDate. | Ship Date Source Scope | Dates | CODE | DIAGNOSTIC | IT1|SLN|SUMMARY | DTM | Report the exact owner selected for ShipDate. | DTM01=011 | DERIVED | SCALAR | 004010|004030|005010 | DERIVED_PROVENANCE | NOT_AMOUNT | NONE | TRUE | TRUE | 79 |
| DeliveryDate | Selected DTM02 | Delivery Date selected only from the exact DTM qualifier; BIG dates are never overwritten. | Delivery Date | Dates | DATE_STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | DTM | Select native row occurrence before HEADER; SLN never reads parent LINE DTM; SUMMARY uses SUMMARY before HEADER. | DTM01=035 | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 80 |
| DeliveryDateSourceScope | Selected DTM scope | Scope of the DTM occurrence supplying DeliveryDate. | Delivery Date Source Scope | Dates | CODE | DIAGNOSTIC | IT1|SLN|SUMMARY | DTM | Report the exact owner selected for DeliveryDate. | DTM01=035 | DERIVED | SCALAR | 004010|004030|005010 | DERIVED_PROVENANCE | NOT_AMOUNT | NONE | TRUE | TRUE | 81 |
| DateTimeCount | DateTimeOccurrences logical occurrence count | Number of logical objects serialized in DateTimeOccurrences; child segments do not independently increase the count. | Date Time Count | Dates | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | DTM | Count the logical objects in DateTimeOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 82 |
| DateTimeOccurrences | DTM | All applicable qualified dates, times, and periods without first-date inference. | Date Time Occurrences | Dates | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | DTM | Serialize source-owned logical occurrences in ascending sourceIndex; repeat HEADER context explicitly but never copy parent IT1 occurrences into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,date,time,timeCode,periodFormat,period. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 83 |
| References | |||||||||||||||||||
| DepartmentNumber | Selected REF02 | Convenience alias for REF01=DP; never used as InvoiceNumber. | Department Number | References | IDENTIFIER | MULTI_SCOPE | IT1|SLN|SUMMARY | REF | Select native row REF before HEADER REF; exclude PARTY-owned REF; SLN never reads parent LINE REF. | REF01=DP | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 84 |
| ContractReference | Selected REF02 | Convenience alias for REF01=CT; never used as InvoiceNumber. | Contract Reference | References | IDENTIFIER | MULTI_SCOPE | IT1|SLN|SUMMARY | REF | Select native row REF before HEADER REF; exclude PARTY-owned REF; SLN never reads parent LINE REF. | REF01=CT | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 85 |
| CustomerOrderReference | Selected REF02 | Convenience alias for REF01=CO; never used as InvoiceNumber. | Customer Order Reference | References | IDENTIFIER | MULTI_SCOPE | IT1|SLN|SUMMARY | REF | Select native row REF before HEADER REF; exclude PARTY-owned REF; SLN never reads parent LINE REF. | REF01=CO | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 86 |
| BillOfLadingNumber | Selected REF02 | Convenience alias for REF01=BM; never used as InvoiceNumber. | Bill Of Lading Number | References | IDENTIFIER | MULTI_SCOPE | IT1|SLN|SUMMARY | REF | Select native row REF before HEADER REF; exclude PARTY-owned REF; SLN never reads parent LINE REF. | REF01=BM | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 87 |
| ProNumber | Selected REF02 | Convenience alias for REF01=CN; never used as InvoiceNumber. | Pro Number | References | IDENTIFIER | MULTI_SCOPE | IT1|SLN|SUMMARY | REF | Select native row REF before HEADER REF; exclude PARTY-owned REF; SLN never reads parent LINE REF. | REF01=CN | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 88 |
| ManifestNumber | Selected REF02 | Convenience alias for REF01=MA; never used as InvoiceNumber. | Manifest Number | References | IDENTIFIER | MULTI_SCOPE | IT1|SLN|SUMMARY | REF | Select native row REF before HEADER REF; exclude PARTY-owned REF; SLN never reads parent LINE REF. | REF01=MA | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 89 |
| InternalVendorNumber | Selected REF02 | Convenience alias for REF01=IA; never used as InvoiceNumber. | Internal Vendor Number | References | IDENTIFIER | MULTI_SCOPE | IT1|SLN|SUMMARY | REF | Select native row REF before HEADER REF; exclude PARTY-owned REF; SLN never reads parent LINE REF. | REF01=IA | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 90 |
| ReferenceCount | ReferenceOccurrences logical occurrence count | Number of logical objects serialized in ReferenceOccurrences; child segments do not independently increase the count. | Reference Count | References | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | REF|N9 | Count the logical objects in ReferenceOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 91 |
| ReferenceOccurrences | REF|N9 | All header, party, native-row, shipment, and extended references with physical ownership explicit. | Reference Occurrences | References | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | REF|N9 | Repeat HEADER context; retain PARTY references under their party identity; add native LINE, SUBLINE, SHIPMENT_SUMMARY, or SUMMARY references without parent-to-child inheritance. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,value,description,compositeReference. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 92 |
| Terms | |||||||||||||||||||
| TermsTypeCode | Selected ITD01 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Terms Type Code | Terms | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 93 |
| TermsBasisDateCode | Selected ITD02 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Terms Basis Date Code | Terms | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 94 |
| DiscountPercent | Selected ITD03 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Discount Percent | Terms | DECIMAL | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 95 |
| DiscountDueDate | Selected ITD04 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Discount Due Date | Terms | DATE_STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 96 |
| DiscountDays | Selected ITD05 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Discount Days | Terms | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | N0 | FALSE | TRUE | 97 |
| NetDueDate | Selected ITD06 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Net Due Date | Terms | DATE_STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 98 |
| NetDays | Selected ITD07 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Net Days | Terms | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | N0 | FALSE | TRUE | 99 |
| TermsDiscountAmount | Selected ITD08 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Terms Discount Amount | Terms | DECIMAL | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | SOURCE_REPORTED_TERMS | N2_EXACT_SHIFT_2_PRESERVE_SIGN | FALSE | TRUE | 100 |
| DeferredDueDate | Selected ITD09 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Deferred Due Date | Terms | DATE_STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 101 |
| DeferredAmountDue | Selected ITD10 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Deferred Amount Due | Terms | DECIMAL | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | SOURCE_REPORTED_TERMS | N2_EXACT_SHIFT_2_PRESERVE_SIGN | FALSE | TRUE | 102 |
| PercentInvoicePayable | Selected ITD11 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Percent Invoice Payable | Terms | DECIMAL | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 103 |
| TermsDescription | Selected ITD12 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Terms Description | Terms | STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 104 |
| TermsDayOfMonth | Selected ITD13 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Terms Day Of Month | Terms | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | N0 | FALSE | TRUE | 105 |
| PaymentMethodCode | Selected ITD14 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Payment Method Code | Terms | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 106 |
| TermsPercent | Selected ITD15 | Value from the selected applicable ITD; terms never derive amount payable or net invoice amount. | Terms Percent | Terms | DECIMAL | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Select native IT1 ITD for IT1 rows, otherwise HEADER ITD; SLN never reads parent IT1 ITD. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 107 |
| TermsCount | TermsOccurrences logical occurrence count | Number of logical objects serialized in TermsOccurrences; child segments do not independently increase the count. | Terms Count | Terms | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Count the logical objects in TermsOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 108 |
| TermsOccurrences | ITD | All applicable terms occurrences with release-aware positions retained. | Terms Occurrences | Terms | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | ITD | Serialize source-owned logical occurrences in ascending sourceIndex; repeat HEADER context explicitly but never copy parent IT1 occurrences into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,typeCode,basisDateCode,discountPercent,discountDueDate,discountDays,netDueDate,netDays,discountAmount,deferredDueDate,deferredAmountDue,percentInvoicePayable,description,dayOfMonth,paymentMethodCode,percent. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC_ITD | FALSE | TRUE | 109 |
| Pricing | |||||||||||||||||||
| PriceBasisQuantity | Selected CTP04 | Pricing context preserved from the first applicable CTP; it never overwrites native UnitPrice. | Price Basis Quantity | Pricing | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | CTP | Use row-native CTP only; preserve composite UOM without lossy flattening. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 110 |
| PriceBasisUOM | Selected CTP05 | Pricing context preserved from the first applicable CTP; it never overwrites native UnitPrice. | Price Basis UOM | Pricing | STRING | LINE_OR_SUBLINE | IT1|SLN | CTP | Use row-native CTP only; preserve composite UOM without lossy flattening. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 111 |
| PriceMultiplierQualifier | Selected CTP06 | Pricing context preserved from the first applicable CTP; it never overwrites native UnitPrice. | Price Multiplier Qualifier | Pricing | CODE | LINE_OR_SUBLINE | IT1|SLN | CTP | Use row-native CTP only; preserve composite UOM without lossy flattening. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 112 |
| PriceMultiplier | Selected CTP07 | Pricing context preserved from the first applicable CTP; it never overwrites native UnitPrice. | Price Multiplier | Pricing | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | CTP | Use row-native CTP only; preserve composite UOM without lossy flattening. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 113 |
| AlternatePriceCount | AlternatePriceOccurrences logical occurrence count | Number of logical objects serialized in AlternatePriceOccurrences; child segments do not independently increase the count. | Alternate Price Count | Pricing | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | CTP|PAM | Count the logical objects in AlternatePriceOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 114 |
| AlternatePriceOccurrences | CTP|PAM | Alternate pricing, period, quantity, rate, and amount evidence; it never overwrites IT1 or SLN native price. | Alternate Price Occurrences | Pricing | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | CTP|PAM | Serialize source-owned logical occurrences in ascending sourceIndex; repeat HEADER context explicitly but never copy parent IT1 occurrences into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,mechanism,priceIdentifierCode,unitPrice,quantity,uom,multiplierQualifier,multiplier,amount,periodQualifier,periodAmount. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | QUALIFIER_CONTROLLED_SOURCE_AMOUNT | ELEMENT_SPECIFIC_CTP_PAM | FALSE | TRUE | 115 |
| CalculatedLineValue | Native quantity multiplied by native unit price | Product-calculated gross line arithmetic using exact decimal strings; never invoice total, net line amount, amount due, or TDS reconciliation. | Calculated Line Value | Pricing | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | IT1|SLN | Multiply row-native quantity and price only when eligibility reason is ELIGIBLE. | See CalculatedLineValueReason frozen priority | DERIVED | SCALAR | 004010|004030|005010 | DERIVED_CALCULATION | PRODUCT_CALCULATED_GROSS_ARITHMETIC | EXACT_DECIMAL_STRING_MULTIPLICATION | TRUE | TRUE | 116 |
| CalculatedLineValueEligible | Calculation eligibility | TRUE only when CalculatedLineValueReason is ELIGIBLE. | Calculated Line Value Eligible | Pricing | BOOLEAN | DIAGNOSTIC | IT1|SLN | IT1|SLN | Emit TRUE for ELIGIBLE and FALSE for every rejection reason. | Boolean string TRUE|FALSE | DERIVED | SCALAR | 004010|004030|005010 | DERIVED_STATUS | NOT_AMOUNT | NONE | TRUE | TRUE | 117 |
| CalculatedLineValueReason | 810 calculation eligibility | Exactly one frozen reason explaining eligibility or the highest-priority rejection. | Calculated Line Value Reason | Pricing | CODE | DIAGNOSTIC | IT1|SLN | IT1|SLN|CUR|CTP|PAM|PO4|SAC|TXI|BIG | Evaluate the frozen list left to right and emit the first matching reason. | Priority INVALID_QUANTITY>INVALID_UNIT_PRICE>MISSING_UOM>COMPOSITE_UOM>PRICE_BASIS_REQUIRES_CONVERSION>ALTERNATE_PRICING_PRESENT>PACK_CONVERSION_PRESENT>ROW_ADJUSTMENT_PRESENT>ROW_TAX_PRESENT>CURRENCY_UNRESOLVED>CREDIT_DEBIT_DIRECTION_AMBIGUOUS>PARENT_WITH_SUBLINES>ELIGIBLE | DERIVED | SCALAR | 004010|004030|005010 | DERIVED_STATUS | NOT_AMOUNT | NONE | TRUE | TRUE | 118 |
| Reported Monetary | |||||||||||||||||||
| RawTDS01 | TDS01 | Exact transmitted TDS01 N2 lexical value for total invoice including charges less allowances before terms discount. | Raw TDS01 | Reported Monetary | STRING | SUMMARY | IT1|SLN|SUMMARY | TDS | Use TDS01 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | RAW_IMPLIED_DECIMAL_SOURCE | N2_RAW | FALSE | TRUE | 119 |
| ReportedInvoiceAmount | TDS01 | Source-reported total invoice including charges less allowances before terms discount, transformed exactly from TDS01 N2 while preserving sign; not product-calculated. | Reported Invoice Amount | Reported Monetary | DECIMAL | SUMMARY | IT1|SLN|SUMMARY | TDS | Validate TDS01 as optional leading minus plus digits, then shift two decimal places exactly; preserve raw in RawTDS01. | No plus sign, decimal point, exponent, grouping, or whitespace alteration | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_REPORTED_TRANSFORMED_AMOUNT | SOURCE_REPORTED | N2_EXACT_SHIFT_2_PRESERVE_SIGN | TRUE | TRUE | 120 |
| RawTDS02 | TDS02 | Exact transmitted TDS02 N2 lexical value for amount subject to terms discount. | Raw TDS02 | Reported Monetary | STRING | SUMMARY | IT1|SLN|SUMMARY | TDS | Use TDS02 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | RAW_IMPLIED_DECIMAL_SOURCE | N2_RAW | FALSE | TRUE | 121 |
| ReportedTermsDiscountBasisAmount | TDS02 | Source-reported amount subject to terms discount, transformed exactly from TDS02 N2 while preserving sign; not product-calculated. | Reported Terms Discount Basis Amount | Reported Monetary | DECIMAL | SUMMARY | IT1|SLN|SUMMARY | TDS | Validate TDS02 as optional leading minus plus digits, then shift two decimal places exactly; preserve raw in RawTDS02. | No plus sign, decimal point, exponent, grouping, or whitespace alteration | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_REPORTED_TRANSFORMED_AMOUNT | SOURCE_REPORTED | N2_EXACT_SHIFT_2_PRESERVE_SIGN | TRUE | TRUE | 122 |
| RawTDS03 | TDS03 | Exact transmitted TDS03 N2 lexical value for amount due when paid by the discount due date. | Raw TDS03 | Reported Monetary | STRING | SUMMARY | IT1|SLN|SUMMARY | TDS | Use TDS03 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | RAW_IMPLIED_DECIMAL_SOURCE | N2_RAW | FALSE | TRUE | 123 |
| ReportedDiscountedInvoiceAmount | TDS03 | Source-reported amount due when paid by the discount due date, transformed exactly from TDS03 N2 while preserving sign; not product-calculated. | Reported Discounted Invoice Amount | Reported Monetary | DECIMAL | SUMMARY | IT1|SLN|SUMMARY | TDS | Validate TDS03 as optional leading minus plus digits, then shift two decimal places exactly; preserve raw in RawTDS03. | No plus sign, decimal point, exponent, grouping, or whitespace alteration | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_REPORTED_TRANSFORMED_AMOUNT | SOURCE_REPORTED | N2_EXACT_SHIFT_2_PRESERVE_SIGN | TRUE | TRUE | 124 |
| RawTDS04 | TDS04 | Exact transmitted TDS04 N2 lexical value for total terms discount. | Raw TDS04 | Reported Monetary | STRING | SUMMARY | IT1|SLN|SUMMARY | TDS | Use TDS04 exactly as transmitted. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | RAW_IMPLIED_DECIMAL_SOURCE | N2_RAW | FALSE | TRUE | 125 |
| ReportedTermsDiscountAmount | TDS04 | Source-reported total terms discount, transformed exactly from TDS04 N2 while preserving sign; not product-calculated. | Reported Terms Discount Amount | Reported Monetary | DECIMAL | SUMMARY | IT1|SLN|SUMMARY | TDS | Validate TDS04 as optional leading minus plus digits, then shift two decimal places exactly; preserve raw in RawTDS04. | No plus sign, decimal point, exponent, grouping, or whitespace alteration | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_REPORTED_TRANSFORMED_AMOUNT | SOURCE_REPORTED | N2_EXACT_SHIFT_2_PRESERVE_SIGN | TRUE | TRUE | 126 |
| MonetaryAmountCount | MonetaryAmountOccurrences logical occurrence count | Number of logical objects serialized in MonetaryAmountOccurrences; child segments do not independently increase the count. | Monetary Amount Count | Reported Monetary | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | AMT | Count the logical objects in MonetaryAmountOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 127 |
| MonetaryAmountOccurrences | AMT | All qualifier-controlled AMT values; the first AMT never becomes invoice total. | Monetary Amount Occurrences | Reported Monetary | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | AMT | Serialize source-owned logical occurrences in ascending sourceIndex; repeat HEADER context explicitly but never copy parent IT1 occurrences into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,mechanism,qualifier,amount,creditDebitFlag,currencyCode. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | QUALIFIER_CONTROLLED_SOURCE_AMOUNT | AMT02_EXPLICIT_DECIMAL | FALSE | TRUE | 128 |
| ReportedLineItemCount | CTT01 | Source-reported physical IT1 segment count; SLN and SUMMARY rows are excluded. | Reported Line Item Count | Reported Monetary | INTEGER | SUMMARY | IT1|SLN|SUMMARY | CTT | Use CTT01 when present; future validation compares it only with physical IT1 count. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 129 |
| ReportedQuantityHash | CTT02 | Source-reported hash total of IT102 quantities; not money and not a canonical total quantity. | Reported Quantity Hash | Reported Monetary | DECIMAL | SUMMARY | IT1|SLN|SUMMARY | CTT | Preserve CTT02 exactly with its hash-total semantics; do not compare or aggregate without compatible quantity rules. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | SOURCE_SCALAR | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 130 |
| Packaging and Physical Details | |||||||||||||||||||
| Pack | Selected PO401 | Native row packaging or physical detail; never changes quantity or price automatically. | Pack | Packaging and Physical Details | INTEGER | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 131 |
| Size | Selected PO402 | Native row packaging or physical detail; never changes quantity or price automatically. | Size | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 132 |
| SizeUOM | Selected PO403 | Native row packaging or physical detail; never changes quantity or price automatically. | Size UOM | Packaging and Physical Details | STRING | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 133 |
| PackagingCode | Selected PO404 | Native row packaging or physical detail; never changes quantity or price automatically. | Packaging Code | Packaging and Physical Details | CODE | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 134 |
| GrossWeight | Selected PO406 | Native row packaging or physical detail; never changes quantity or price automatically. | Gross Weight | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 135 |
| WeightUOM | Selected PO407 | Native row packaging or physical detail; never changes quantity or price automatically. | Weight UOM | Packaging and Physical Details | STRING | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 136 |
| Volume | Selected PO408 | Native row packaging or physical detail; never changes quantity or price automatically. | Volume | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 137 |
| VolumeUOM | Selected PO409 | Native row packaging or physical detail; never changes quantity or price automatically. | Volume UOM | Packaging and Physical Details | STRING | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 138 |
| Length | Selected PO410 | Native row packaging or physical detail; never changes quantity or price automatically. | Length | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 139 |
| Width | Selected PO411 | Native row packaging or physical detail; never changes quantity or price automatically. | Width | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 140 |
| Height | Selected PO412 | Native row packaging or physical detail; never changes quantity or price automatically. | Height | Packaging and Physical Details | DECIMAL | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | EXPLICIT_DECIMAL | FALSE | TRUE | 141 |
| DimensionUOM | Selected PO413 | Native row packaging or physical detail; never changes quantity or price automatically. | Dimension UOM | Packaging and Physical Details | STRING | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 142 |
| InnerPack | Selected PO414 | Native row packaging or physical detail; never changes quantity or price automatically. | Inner Pack | Packaging and Physical Details | INTEGER | LINE_OR_SUBLINE | IT1|SLN | PO4 | Use row-native PO4 only; never inherit parent IT1 PO4 into SLN. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 143 |
| PhysicalDetailCount | PhysicalDetailOccurrences logical occurrence count | Number of logical objects serialized in PhysicalDetailOccurrences; child segments do not independently increase the count. | Physical Detail Count | Packaging and Physical Details | INTEGER | MULTI_SCOPE | IT1|SLN | PO4|MEA|PKG|IT3 | Count the logical objects in PhysicalDetailOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 144 |
| PhysicalDetailOccurrences | PO4|MEA|PKG|IT3 | Row-native packaging, measurement, and additional-item physical evidence without conversion. | Physical Detail Occurrences | Packaging and Physical Details | JSON_ARRAY | MULTI_SCOPE | IT1|SLN | PO4|MEA|PKG|IT3 | Serialize row-native physical structures only; no parent-to-SLN inheritance. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,mechanism,pack,size,sizeUom,packagingCode,grossWeight,weightUom,volume,volumeUom,length,width,height,dimensionUom,innerPack,qualifier,value. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 145 |
| Allowances and Charges | |||||||||||||||||||
| AllowanceChargeCount | AllowanceChargeOccurrences logical occurrence count | Number of logical objects serialized in AllowanceChargeOccurrences; child segments do not independently increase the count. | Allowance Charge Count | Allowances and Charges | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | SAC | Count the logical objects in AllowanceChargeOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 146 |
| AllowanceChargeOccurrences | SAC | Every line, subline, or summary SAC with transmitted indicator and magnitude; no synthetic sign. | Allowance Charge Occurrences | Allowances and Charges | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | SAC | Serialize source-owned logical occurrences in ascending sourceIndex; repeat HEADER context explicitly but never copy parent IT1 occurrences into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,indicator,code,agencyQualifier,agencyCode,amountRaw,amount,percentQualifier,percent,rate,uom,quantity,handlingCode,reference,option,description,language. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | SOURCE_REPORTED_UNSIGNED_WITH_INDICATOR | SAC05_N2_OTHER_FIELDS_ELEMENT_SPECIFIC | FALSE | TRUE | 147 |
| Tax | |||||||||||||||||||
| TaxCount | TaxOccurrences logical occurrence count | Number of logical objects serialized in TaxOccurrences; child segments do not independently increase the count. | Tax Count | Tax | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | TXI|tax-classified SAC | Count the logical objects in TaxOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 148 |
| TaxOccurrences | TXI|tax-classified SAC | Tax evidence from TXI and verified tax-classified SAC; shared physicalSourceId prevents analytical double counting. | Tax Occurrences | Tax | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | TXI|SAC | Serialize TXI and verified tax-classified SAC with one stable physicalSourceId per source segment; TAX remains Raw-only. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,mechanism,physicalSourceId,taxTypeCode,amount,percent,exemptionCode,jurisdictionCode,relationshipCode,includedIndicator. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | QUALIFIER_CONTROLLED_TAX_EVIDENCE | TXI02_EXPLICIT_DECIMAL_SAC05_N2 | FALSE | TRUE | 149 |
| Freight and Carrier | |||||||||||||||||||
| FreightPaymentMethodCode | Selected FOB01 | Freight-term or carrier/routing value kept distinct from monetary freight charges. | Freight Payment Method Code | Freight and Carrier | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | FOB | Select applicable native owner before HEADER or SUMMARY context; never read carrier text as money. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 150 |
| FOBLocationQualifier | Selected FOB02 | Freight-term or carrier/routing value kept distinct from monetary freight charges. | FOB Location Qualifier | Freight and Carrier | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | FOB | Select applicable native owner before HEADER or SUMMARY context; never read carrier text as money. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 151 |
| FOBLocation | Selected FOB03 | Freight-term or carrier/routing value kept distinct from monetary freight charges. | FOB Location | Freight and Carrier | STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | FOB | Select applicable native owner before HEADER or SUMMARY context; never read carrier text as money. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 152 |
| StandardCarrierAlphaCode | Selected CAD04 | Standard Carrier Alpha Code kept distinct from routing, references, and monetary freight charges. | Standard Carrier Alpha Code | Freight and Carrier | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | CAD | Select applicable native owner before HEADER or SUMMARY context; never read carrier identity as money. | CAD04 is the Standard Carrier Alpha Code | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 153 |
| ShipmentOrderStatusCode | Selected CAD06 | Shipment or order status code preserved separately from carrier identity, routing, and service level. | Shipment Order Status Code | Freight and Carrier | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | CAD | Select applicable native owner before HEADER or SUMMARY context. | Preserve the CAD06 code; unknown valid codes remain unchanged. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 154 |
| TransportationMethodCode | Selected CAD01 | Freight-term or carrier/routing value kept distinct from monetary freight charges. | Transportation Method Code | Freight and Carrier | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | CAD | Select applicable native owner before HEADER or SUMMARY context; never read carrier text as money. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 155 |
| EquipmentInitial | Selected CAD02 | Freight-term or carrier/routing value kept distinct from monetary freight charges. | Equipment Initial | Freight and Carrier | STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | CAD | Select applicable native owner before HEADER or SUMMARY context; never read carrier text as money. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 156 |
| EquipmentNumber | Selected CAD03 | Freight-term or carrier/routing value kept distinct from monetary freight charges. | Equipment Number | Freight and Carrier | STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | CAD | Select applicable native owner before HEADER or SUMMARY context; never read carrier text as money. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 157 |
| Routing | Selected CAD05 | Carrier routing text kept distinct from SCAC, status, references, service level, and monetary freight charges. | Routing | Freight and Carrier | STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | CAD | Select applicable native owner before HEADER or SUMMARY context; never read routing text as money. | NONE | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 158 |
| ServiceLevelCode | Selected CAD09 | Carrier service-level code kept distinct from CAD07/CAD08 qualified reference information. | Service Level Code | Freight and Carrier | CODE | MULTI_SCOPE | IT1|SLN|SUMMARY | CAD | Select applicable native owner before HEADER or SUMMARY context. | Preserve the CAD09 code; unknown valid codes remain unchanged. | SEMANTIC_FIRST | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 159 |
| CarrierCount | CarrierOccurrences logical occurrence count | Number of logical objects serialized in CarrierOccurrences; child segments do not independently increase the count. | Carrier Count | Freight and Carrier | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | CAD|FOB | Count the logical objects in CarrierOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 160 |
| CarrierOccurrences | CAD|FOB | Carrier, equipment, routing, service, qualified reference, and freight-terms evidence with physical scope preserved. | Carrier Occurrences | Freight and Carrier | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | CAD|FOB | Serialize source-owned logical occurrences in ascending sourceIndex; repeat HEADER context explicitly but never copy parent IT1 occurrences into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,mechanism,transportationMethodCode,equipmentInitial,equipmentNumber,standardCarrierAlphaCode,routing,shipmentOrderStatusCode,referenceQualifier,reference,serviceLevelCode,freightPaymentMethodCode,locationQualifier,location. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 161 |
| Shipment Summary | |||||||||||||||||||
| ShipmentSummaryCount | ShipmentSummaryOccurrences logical occurrence count | Number of logical objects serialized in ShipmentSummaryOccurrences; child segments do not independently increase the count. | Shipment Summary Count | Shipment Summary | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | ISS | Count the logical objects in ShipmentSummaryOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 162 |
| ShipmentSummaryOccurrences | ISS/PID/REF/DTM | Invoice shipment summaries with separately dimensioned quantity, weight, and volume; no IT1 reconciliation. | Shipment Summary Occurrences | Shipment Summary | JSON_ARRAY | SHIPMENT_SUMMARY | IT1|SLN|SUMMARY | ISS | Count one logical object per ISS and attach only its verified PID/REF/DTM children with their own source indexes. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,quantity,uom,weight,weightUom,volume,volumeUom,shipmentReferenceChildren,dateTimeChildren,descriptionChildren. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 163 |
| Qualified Quantities and Measurements | |||||||||||||||||||
| QuantityCount | QuantityOccurrences logical occurrence count | Number of logical objects serialized in QuantityOccurrences; child segments do not independently increase the count. | Quantity Count | Qualified Quantities and Measurements | INTEGER | MULTI_SCOPE | IT1 | QTY | Count the logical objects in QuantityOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 164 |
| QuantityOccurrences | QTY | Qualified QTY evidence kept separate from IT1 quantity, ISS measures, and packaging. | Quantity Occurrences | Qualified Quantities and Measurements | JSON_ARRAY | MULTI_SCOPE | IT1 | QTY | Serialize IT1-owned QTY in source order; never merge with IT102 or ISS. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,qualifier,quantity,compositeUom,freeFormInformation. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 165 |
| MeasurementCount | MeasurementOccurrences logical occurrence count | Number of logical objects serialized in MeasurementOccurrences; child segments do not independently increase the count. | Measurement Count | Qualified Quantities and Measurements | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | MEA | Count the logical objects in MeasurementOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 166 |
| MeasurementOccurrences | MEA | Qualified measurements grouped with their own UOM and range semantics. | Measurement Occurrences | Qualified Quantities and Measurements | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | MEA | Serialize source-owned logical occurrences in ascending sourceIndex; repeat HEADER context explicitly but never copy parent IT1 occurrences into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,referenceIdCode,measurementQualifier,measurementValue,rangeMinimum,rangeMaximum,compositeUom,significanceCode. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 167 |
| Notes and Paperwork | |||||||||||||||||||
| PrimaryNote | Selected NTE02 or MSG01 | First applicable native-owner note text, then heading note context; never treats structured PID as a note. | Primary Note | Notes and Paperwork | STRING | MULTI_SCOPE | IT1|SLN|SUMMARY | NTE|MSG | Select native row NTE/owned MSG before HEADER NTE/owned MSG; SLN never reads parent LINE notes. | NTE text before MSG within the same scope | SEMANTIC_PRIORITY | SCALAR | 004010|004030|005010 | SEMANTIC_ALIAS | NOT_AMOUNT | NONE | FALSE | TRUE | 168 |
| NoteCount | NoteOccurrences logical occurrence count | Number of logical objects serialized in NoteOccurrences; child segments do not independently increase the count. | Note Count | Notes and Paperwork | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | NTE|N9|MSG | Count the logical objects in NoteOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 169 |
| NoteOccurrences | NTE|N9/MSG | All supported notes and N9-owned messages with exact repetition and ownership. | Note Occurrences | Notes and Paperwork | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | NTE|N9|MSG | Serialize NTE and logical N9/MSG message occurrences; MSG remains attached to its N9 owner. MTX remains Raw-only. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,mechanism,referenceCode,referenceId,description,message. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 170 |
| PaperworkCount | PaperworkOccurrences logical occurrence count | Number of logical objects serialized in PaperworkOccurrences; child segments do not independently increase the count. | Paperwork Count | Notes and Paperwork | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | PWK | Count the logical objects in PaperworkOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 171 |
| PaperworkOccurrences | PWK | Paperwork and transmission references preserved without attachment retrieval or network behavior. | Paperwork Occurrences | Notes and Paperwork | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | PWK | Serialize source-owned logical occurrences in ascending sourceIndex; repeat HEADER context explicitly but never copy parent IT1 occurrences into SLN. | Preserve every raw qualifier; unknown structurally valid qualifiers remain unchanged. | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,reportTypeCode,reportTransmissionCode,reportCopies,entityIdCode,description. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 172 |
| Extended Structures | |||||||||||||||||||
| ExtendedStructureCount | ExtendedStructureOccurrences logical occurrence count | Number of logical objects serialized in ExtendedStructureOccurrences; child segments do not independently increase the count. | Extended Structure Count | Extended Structures | INTEGER | MULTI_SCOPE | IT1|SLN|SUMMARY | VERSION_ALLOWLIST | Count the logical objects in ExtendedStructureOccurrences after ownership is resolved. | NONE | COUNT | SCALAR | 004010|004030|005010 | DERIVED_COUNT | NOT_AMOUNT | NONE | TRUE | TRUE | 173 |
| ExtendedStructureOccurrences | YNQ|DMG|PKG|L7|BAL|INC|CRC|LM/LQ|V1/R4/DTM|FA1/FA2|IT3|SDQ|SR|TC2 | Recognized lower-priority standard structures with named semantics; TAX, TD1, TD3, TD4, TD5, MAN, MTX, unknown, private, and release-invalid structures remain Raw-only. | Extended Structure Occurrences | Extended Structures | JSON_ARRAY | MULTI_SCOPE | IT1|SLN|SUMMARY | VERSION_ALLOWLIST | Allow only YNQ, non-party DMG, PKG, L7, BAL, INC, CRC, LM/LQ, V1/R4/DTM, FA1/FA2, IT3, SDQ, SR, and TC2 when valid for the resolved release and scope. | Explicit version-aware allowlist; no unknown-segment junk drawer | JSON_ARRAY | Array keys in order: segment,scope,owner,occurrence,sourceIndex,elements,structure,loopPath,semantic,childSourceIndexes,childElements. Compact RFC 8259 JSON UTF-8; [] when empty; physical source order; duplicates, unknown qualifiers, and blanks preserved; elements is the exact parsed source element array. | 004010|004030|005010 | SOURCE_COLLECTION | NOT_AMOUNT | ELEMENT_SPECIFIC | FALSE | TRUE | 174 |
| Technical Provenance and Diagnostics | |||||||||||||||||||
| FileName | Converter input file name | Input file name; never used for 810 detection. | File Name | Technical Provenance and Diagnostics | STRING | RECORD | IT1|SLN|SUMMARY | CONVERTER | Input file name; never used for 810 detection. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 175 |
| FileOrdinal | Converter physical file ordinal | Batch-provided physical-file discriminator, including identical filenames/content. | File Ordinal | Technical Provenance and Diagnostics | INTEGER | RECORD | IT1|SLN|SUMMARY | CONVERTER | Batch-provided physical-file discriminator, including identical filenames/content. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | TRUE | TRUE | 176 |
| InterchangeOrdinal | Parsed ISA ordinal | Zero-based interchange occurrence within the file. | Interchange Ordinal | Technical Provenance and Diagnostics | INTEGER | ENVELOPE | IT1|SLN|SUMMARY | ISA | Zero-based interchange occurrence within the file. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | TRUE | TRUE | 177 |
| FunctionalGroupOrdinal | Parsed GS ordinal | Zero-based functional-group occurrence within the file. | Functional Group Ordinal | Technical Provenance and Diagnostics | INTEGER | ENVELOPE | IT1|SLN|SUMMARY | GS | Zero-based functional-group occurrence within the file. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | TRUE | TRUE | 178 |
| TransactionOrdinal | Parsed ST ordinal | Zero-based transaction occurrence within the file; sourceIndex never resets. | Transaction Ordinal | Technical Provenance and Diagnostics | INTEGER | TRANSACTION | IT1|SLN|SUMMARY | ST | Zero-based transaction occurrence within the file; sourceIndex never resets. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | TRUE | TRUE | 179 |
| InterchangeSenderQualifier | ISA05 | Use exact ISA05. | Interchange Sender Qualifier | Technical Provenance and Diagnostics | CODE | ENVELOPE | IT1|SLN|SUMMARY | ISA | Use exact ISA05. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 180 |
| InterchangeSenderID | ISA06 | Use trimmed logical ISA06 while raw source remains available. | Interchange Sender ID | Technical Provenance and Diagnostics | IDENTIFIER | ENVELOPE | IT1|SLN|SUMMARY | ISA | Use trimmed logical ISA06 while raw source remains available. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 181 |
| InterchangeReceiverQualifier | ISA07 | Use exact ISA07. | Interchange Receiver Qualifier | Technical Provenance and Diagnostics | CODE | ENVELOPE | IT1|SLN|SUMMARY | ISA | Use exact ISA07. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 182 |
| InterchangeReceiverID | ISA08 | Use trimmed logical ISA08 while raw source remains available. | Interchange Receiver ID | Technical Provenance and Diagnostics | IDENTIFIER | ENVELOPE | IT1|SLN|SUMMARY | ISA | Use trimmed logical ISA08 while raw source remains available. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 183 |
| InterchangeControlVersion | ISA12 | Envelope version only; never transaction release authority. | Interchange Control Version | Technical Provenance and Diagnostics | CODE | ENVELOPE | IT1|SLN|SUMMARY | ISA | Envelope version only; never transaction release authority. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 184 |
| InterchangeControlNumber | ISA13 | Use exact interchange control number. | Interchange Control Number | Technical Provenance and Diagnostics | IDENTIFIER | ENVELOPE | IT1|SLN|SUMMARY | ISA | Use exact interchange control number. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 185 |
| FunctionalGroupSenderCode | GS02 | Use exact GS02. | Functional Group Sender Code | Technical Provenance and Diagnostics | IDENTIFIER | ENVELOPE | IT1|SLN|SUMMARY | GS | Use exact GS02. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 186 |
| FunctionalGroupReceiverCode | GS03 | Use exact GS03. | Functional Group Receiver Code | Technical Provenance and Diagnostics | IDENTIFIER | ENVELOPE | IT1|SLN|SUMMARY | GS | Use exact GS03. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 187 |
| GroupControlNumber | GS06 | Use exact GS06. | Group Control Number | Technical Provenance and Diagnostics | IDENTIFIER | ENVELOPE | IT1|SLN|SUMMARY | GS | Use exact GS06. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 188 |
| GroupVersion | GS08 | Primary transaction release authority; preserve full raw value and normalize separately. | Group Version | Technical Provenance and Diagnostics | CODE | TRANSACTION | IT1|SLN|SUMMARY | GS | Primary transaction release authority; preserve full raw value and normalize separately. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 189 |
| TransactionSetControlNumber | ST02 | Use exact ST02. | Transaction Set Control Number | Technical Provenance and Diagnostics | IDENTIFIER | TRANSACTION | IT1|SLN|SUMMARY | ST | Use exact ST02. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 190 |
| ImplementationReference | ST03 | Fallback release authority only when GS08 is missing or malformed; do not fabricate. | Implementation Reference | Technical Provenance and Diagnostics | STRING | TRANSACTION | IT1|SLN|SUMMARY | ST | Fallback release authority only when GS08 is missing or malformed; do not fabricate. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 191 |
| UsageIndicator | ISA15 | Use exact ISA15. | Usage Indicator | Technical Provenance and Diagnostics | CODE | ENVELOPE | IT1|SLN|SUMMARY | ISA | Use exact ISA15. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 192 |
| ComponentElementSeparator | ISA16 | Use exact fixed-position component separator. | Component Element Separator | Technical Provenance and Diagnostics | STRING | ENVELOPE | IT1|SLN|SUMMARY | ISA | Use exact fixed-position component separator. | NONE | CONTEXT_REPEAT | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 193 |
| RepetitionSeparator | ISA11 | For supported later envelopes use ISA11 as repetition separator; 004010 ISA11 is a standards identifier and yields blank here. | Repetition Separator | Technical Provenance and Diagnostics | STRING | ENVELOPE | IT1|SLN|SUMMARY | ISA | For supported later envelopes use ISA11 as repetition separator; 004010 ISA11 is a standards identifier and yields blank here. | NONE | CONTEXT_REPEAT | SCALAR | 004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | FALSE | TRUE | 194 |
| SupportStatus | Version resolution | SUPPORTED only for unambiguous 004010, 004030, or 005010; otherwise fail Smart mapping without certification wording. | Support Status | Technical Provenance and Diagnostics | CODE | DIAGNOSTIC | IT1|SLN|SUMMARY | GS|ST|ISA | SUPPORTED only for unambiguous 004010, 004030, or 005010; otherwise fail Smart mapping without certification wording. | Allowed values SUPPORTED|UNSUPPORTED_RELEASE|UNRESOLVED_RELEASE|AMBIGUOUS_RELEASE; never call X12 certification | DERIVED | SCALAR | 004010|004030|005010 | TECHNICAL_PROVENANCE | NOT_AMOUNT | NONE | TRUE | TRUE | 195 |
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.