Sale invoice request payload
UBL-aligned JSON request field catalogue for POST /api/sales-invoices/{supplier_profile_id}. Maps each PINT OM business term to the API JSON path.
Syntax reference: PINT OM syntax binding
Validation: Enforced by PINT rule engines — see PINT UBL validation and jurisdiction-aligned rules.
Engineering mapping: Sale Invoice Peppol Field Mapping (model fields, source legend, known gaps).
Cardinality legend
| Notation | Meaning |
|---|---|
0..1 | Optional; maximum one occurrence |
1..1 | Mandatory; exactly one occurrence |
1..n | Mandatory; one or more occurrences |
0..n | Optional; zero or more occurrences |
Semantic cardinality reflects the PINT business term. Syntax cardinality reflects the UBL XML element.
Party and line conventions
Line items:
document_lines[]Supplier party:
accounting_supplier_party(from supplier profile on sale docs)Customer party:
accounting_customer_partyTransaction type:
transaction_type(BTOM-001, 20-character bitmap)Seller UUID:
seller_uuid(BTOM-004; auto-generated when omitted)
Syntax element column mirrors the expanded Peppol syntax tree (including nested cac: / cbc: containers). • prefix in Term indicates nesting depth.
Field catalogue
| BT ID | Term | Syntax element | JSON path | Semantic cardinality | Syntax cardinality | Required on create | Validation rules | Example |
|---|---|---|---|---|---|---|---|---|
| — | ubl:Invoice | ubl:Invoice | — | — | 1..1 | No | Structural UBL container | — |
| IBT-024 | Specification identifier | cbc:CustomizationID | — | 1..1 | 1..1 | No | System/xml-only; not in request body | — |
| IBT-023 | Business process type | cbc:ProfileID | — | 1..1 | 1..1 | No | System/xml-only; not in request body | — |
| IBT-001 | Invoice number | cbc:ID | document_number | 1..1 | 1..1 | Yes | Required for API create; unique within organization | INV-INT-001 |
| BTOM-002 | Unique Identifier Number | cbc:UUID | uuid | 1..1 | 1..1 | No | System/xml-only; not in request body | — |
| IBT-002 | Invoice issue date | cbc:IssueDate | issue_date | 1..1 | 1..1 | Yes | Format yyyy-MM-dd (IBR-003) | 2026-04-22 |
| IBT-168 | Invoice issue time | cbc:IssueTime | issue_time | 0..1 | 0..1 | Yes | Format HH:mm:ss when provided | 10:30:00 |
| IBT-009 | Payment due date | cbc:DueDate | due_date | 0..1 | 0..1 | No | Format yyyy-MM-dd | 2026-05-22 |
| BTOM-001 | • Invoice transaction type | @name | transaction_type | 1..1 | 1..1 | Yes | Exactly 20 characters; each 1 or X (bitmap) | 1XXXXXXXXXXXXXXXXXXX |
| IBT-022 | Invoice note | cbc:Note | note | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-007 | VAT point date | cbc:TaxPointDate | tax_point_date | 0..1 | 0..1 | No | Format yyyy-MM-dd; defaults to issue_date if omitted | — |
| IBT-005 | Invoice currency code | cbc:DocumentCurrencyCode | document_currency_code | 1..1 | 1..1 | Yes | Valid ISO 4217 code; default OMR | OMR |
| IBT-006 | VAT accounting currency | cbc:TaxCurrencyCode | tax_currency_code | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-019 | Buyer accounting reference | cbc:AccountingCost | accounting_cost | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-010 | Buyer reference | cbc:BuyerReference | buyer_reference | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-14 | INVOICING PERIOD | cac:InvoicePeriod | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-073 | • Invoicing period start date | cbc:StartDate | invoice_period.start_date | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-074 | • Invoicing period end date | cbc:EndDate | invoice_period.end_date | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-008 | • VAT point date code | cbc:DescriptionCode | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | Order and sales order reference | cac:OrderReference | — | — | 0..1 | No | Structural UBL container | — |
| IBT-013 | • Purchase order reference | cbc:ID | order_reference.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-014 | • Sales order reference | cbc:SalesOrderID | order_reference.sales_order_id | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-03 | PRECEDING INVOICE REFERENCE | cac:BillingReference | billing_reference[] | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| — | • Invoice document reference | cac:BillingReference/cac:InvoiceDocumentReference | — | — | 1..1 | No | Structural UBL container | — |
| IBT-025 | •• Preceding Invoice reference | cbc:ID | billing_reference[].id | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| BTOM-031 | •• UUID | cbc:UUID | billing_reference[].uuid | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-026 | •• Preceding Invoice issue date | cbc:IssueDate | billing_reference[].issue_date | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| BTOM-032 | •• Credit Note or Debit Note reason code | cbc:DocumentStatusCode | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | Despatch advice reference | cac:DespatchDocumentReference | — | — | 0..1 | No | Structural UBL container | — |
| IBT-016 | • Despatch advice reference | cbc:ID | despatch_document_reference.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | Receipt advice reference | cac:ReceiptDocumentReference | — | — | 0..1 | No | Structural UBL container | — |
| IBT-015 | • Receiving advice reference | cbc:ID | receipt_document_reference.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| BGOM-03 | PREPAYMENT DOCUMENT REFERENCE | cac:OriginatorDocumentReference[cbc:ID = "Prepayment invoice number value"] | — | 0..n | 0..n | No | See PINT UBL rules | — |
| BTOM-027 | • Prepayment invoice number | cbc:ID | prepayment_invoice_reference.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| BTOM-014 | • Prepayment invoice UUID | cbc:UUID | prepayment_invoice_reference.uuid | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | Tender or Lot reference | cac:OriginatorDocumentReference | — | — | 0..1 | No | Structural UBL container | — |
| IBT-017 | • Tender or lot reference | cbc:ID | originator_document_reference.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | Contract reference | cac:ContractDocumentReference | — | — | 0..1 | No | Structural UBL container | — |
| IBT-012 | • Contract reference | cbc:ID | contract_document_reference.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| BGOM-05 | PROFIT MARGIN DETAILS | cac:AdditionalDocumentReference[cbc:DocumentTypeCode = "PM_TOTAL"] | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| BTOM-020-1 | • Profit margin currency | cbc:ID | — | 0..1 | 1..1 | No | See PINT UBL rules | — |
| BTOM-020-2 | • Fixed value as: PM_TOTAL | cbc:DocumentTypeCode | — | 0..1 | 1..1 | No | See PINT UBL rules | — |
| BTOM-020 | • Total amount due (profit margin) | cbc:DocumentDescription | — | 0..1 | 1..1 | No | See PINT UBL rules | — |
| — | Additional document reference class | cac:AdditionalDocumentReference[cbc:DocumentTypeCode = 130] | — | — | 0..1 | No | Structural UBL container | — |
| IBT-018 | • Invoiced object identifier | cbc:ID | — | 0..1 | 1..1 | No | See PINT UBL rules | — |
| IBT-018-1 | •• The identification scheme identifier of the Invoiced object identifier. | @schemeID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | • Qualifier for syntax binding | cac:AdditionalDocumentReference[cbc:DocumentTypeCode = 130]/cbc:DocumentTypeCode | — | — | 1..1 | No | Structural UBL container | — |
| IBG-24 | ADDITIONAL SUPPORTING DOCUMENTS | cac:AdditionalDocumentReference[cbc:DocumentTypeCode != 130] | attachments[] | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-122 | • Supporting document reference | cbc:ID | attachments[].id (generated) | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| BTOM-023 | • Supporting document UUID | cbc:UUID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-123 | • Supporting document description | cbc:DocumentDescription | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | • Attachment | cac:AdditionalDocumentReference[cbc:DocumentTypeCode != 130]/cac:Attachment | — | — | 0..1 | No | Structural UBL container | — |
| IBT-125 | •• Attached document | cbc:EmbeddedDocumentBinaryObject | attachments[].file_content | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-125-1 | ••• Attached document Mime code | @mimeCode | attachments[].file_type | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| IBT-125-2 | ••• Attached document Filename | @filename | attachments[].file_name | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| — | •• External reference | cac:AdditionalDocumentReference[cbc:DocumentTypeCode != 130]/cac:Attachment/cac:ExternalReference | — | — | 0..1 | No | Structural UBL container | — |
| IBT-124 | ••• External document location | cbc:URI | — | 0..1 | 1..1 | No | See PINT UBL rules | — |
| — | Project reference | cac:ProjectReference | — | — | 0..1 | No | Structural UBL container | — |
| IBT-011 | • Project reference | cbc:ID | project_reference.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-04 | SELLER | cac:AccountingSupplierParty | accounting_supplier_party | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| BTOM-004 | • Seller UUID | cbc:AdditionalAccountID | seller_uuid | 0..1 | 0..1 | No (auto-generated if omitted) | See PINT UBL rules and jurisdiction rules | — |
| — | • Party | cac:AccountingSupplierParty/cac:Party | — | — | 1..1 | No | Structural UBL container | — |
| IBT-034 | •• Seller electronic address | cbc:EndpointID | accounting_supplier_party.endpoint_id | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-034-1 | ••• Seller electronic address identification scheme identifier | @schemeID | accounting_supplier_party.endpoint_scheme_id | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| — | •• cac:PartyIdentification | cac:AccountingSupplierParty/cac:Party/cac:PartyIdentification | — | — | 0..n | No | Structural UBL container | — |
| IBT-029-1 | •••• Scheme identifier | @schemeID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| BTOM-015 | •••• Seller Identifier (textual code) | @schemeName | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | •• Bank assigned creditor identifier | cac:AccountingSupplierParty/cac:Party/cac:PartyIdentification[cac:ID/@schemeID = "SEPA"] | — | — | 0..1 | No | Structural UBL container | — |
| IBT-090 | ••• Bank assigned creditor identifier | cbc:ID | — | 0..1 | 1..1 | No | See PINT UBL rules | — |
| — | •••• Seller or bank assigned creditor identifier identification scheme identifier | cac:AccountingSupplierParty/cac:Party/cac:PartyIdentification[cac:ID/@schemeID = "SEPA"]/cbc:ID/@schemeID | — | — | 1..1 | No | Structural UBL container | — |
| — | •• Party name | cac:AccountingSupplierParty/cac:Party/cac:PartyName | — | — | 0..1 | No | Structural UBL container | — |
| IBT-028 | ••• Seller trading name | cbc:Name | accounting_supplier_party.party_name | 0..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBG-05 | •• SELLER POSTAL ADDRESS | cac:PostalAddress | accounting_supplier_party.postal_address | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-035 | ••• Seller address line 1 - postal code | cbc:StreetName | accounting_supplier_party.postal_address.street_name | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-036 | ••• Seller address line 2 - postal code area | cbc:AdditionalStreetName | accounting_supplier_party.postal_address.additional_street_name | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-037 | ••• Seller city | cbc:CityName | accounting_supplier_party.postal_address.city_name | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-038 | ••• Seller post code - PO Box number | cbc:PostalZone | accounting_supplier_party.postal_address.postal_zone | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-039 | ••• Seller country subdivision | cbc:CountrySubentity | accounting_supplier_party.postal_address.country_subentity | 0..1 | 0..1 | No (from supplier profile) | CL-13-OM country subdivision code (MO, SHRFZ, SEZAD, SLLFZ, AFZ) | — |
| BTOM-024 | ••• Seller country subdivision code | cbc:CountrySubentityCode | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | ••• Address line | cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:AddressLine | — | — | 1..1 | No | Structural UBL container | — |
| IBT-162 | •••• Seller address line 3 - area | cbc:Line | accounting_supplier_party.postal_address.address_line | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| — | ••• Country | cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country | — | — | 1..1 | No | Structural UBL container | — |
| IBT-040 | •••• Seller country code | cbc:IdentificationCode | accounting_supplier_party.postal_address.country_code | 1..1 | 1..1 | No (from supplier profile) | OMR addresses require country_subentity emirate code | — |
| — | •• PARTY TAX | cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme = "VAT"] | — | — | 0..1 | No | Structural UBL container | — |
| IBT-031 | ••• Seller VATIN | cbc:CompanyID | accounting_supplier_party.party_tax_scheme.company_id | 0..1 | 1..1 | No (from supplier profile) | TRN format per OTA; tax scheme must be VAT | — |
| — | ••• TAX SCHEME | cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme = "VAT"]/cac:TaxScheme | — | — | 1..1 | No | Structural UBL container | — |
| IBT-031-1 | •••• Tax scheme code | cbc:ID | accounting_supplier_party.party_tax_scheme.tax_scheme | 1..1 | 1..1 | No (from supplier profile) | Must be VAT for OMN parties | — |
| — | •• PARTY TAX | cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme != "VAT"] | — | — | 0..1 | No | Structural UBL container | — |
| IBT-032 | ••• Seller tax registration identifier | cbc:CompanyID | accounting_supplier_party.tin | 0..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| — | ••• TAX SCHEME | cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme != "VAT"]/cac:TaxScheme | — | — | 1..1 | No | Structural UBL container | — |
| — | •••• Tax scheme code | cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme != "VAT"]/cac:TaxScheme/cbc:ID | — | — | 1..1 | No | Structural UBL container | — |
| — | •• Party legal entity | cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity | — | — | 1..1 | No | Structural UBL container | — |
| IBT-027 | ••• Seller name | cbc:RegistrationName | accounting_supplier_party.party_name | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-030 | ••• Seller legal registration identifier | cbc:CompanyID | accounting_supplier_party.company_id | 0..1 | 0..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-030-1 | •••• Scheme identifier | @schemeID | accounting_supplier_party.company_scheme_id | 0..1 | 0..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-033 | ••• Seller additional legal information | cbc:CompanyLegalForm | accounting_supplier_party.company_legal_form | 0..1 | 0..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBG-06 | •• SELLER CONTACT | cac:Contact | accounting_supplier_party (contact) | 0..1 | 0..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-041 | ••• Seller contact point | cbc:Name | accounting_supplier_party.name | 0..1 | 0..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-042 | ••• Seller contact telephone number | cbc:Telephone | accounting_supplier_party.telephone | 1..1 | 1..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| IBT-043 | ••• Seller contact email address | cbc:ElectronicMail | accounting_supplier_party.email | 0..1 | 0..1 | No (from supplier profile) | See PINT UBL rules and jurisdiction rules | — |
| BGOM-01 | •• THIRD PARTY DETAILS | cac:AgentParty | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | ••• PARTY NAME | cac:AccountingSupplierParty/cac:Party/cac:AgentParty/cac:PartyName | — | — | 0..1 | No | Structural UBL container | — |
| BTOM-005 | •••• Third Party Name | cbc:Name | accounting_supplier_party.third_party.name | 0..1 | 1..1 | No | See PINT UBL rules | — |
| BGOM-02 | ••• THIRD PARTY POSTAL ADDRESS | cac:PostalAddress | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| BTOM-007 | •••• Third Party Address Line 1 | cbc:StreetName | accounting_supplier_party.third_party.postal_address.street_name | 0..1 | 0..1 | No | See PINT UBL rules | — |
| BTOM-008 | •••• Third Party Address Line 2 | cbc:AdditionalStreetName | accounting_supplier_party.third_party.postal_address.additional_street_name | 0..1 | 0..1 | No | See PINT UBL rules | — |
| BTOM-010 | •••• Third Party City | cbc:CityName | accounting_supplier_party.third_party.postal_address.city_name | 0..1 | 0..1 | No | See PINT UBL rules | — |
| BTOM-011 | •••• Third Party Postal Code - PO Box Number | cbc:PostalZone | accounting_supplier_party.third_party.postal_address.postal_zone | 0..1 | 0..1 | No | See PINT UBL rules | — |
| BTOM-012 | •••• Third Party Country Subdivision | cbc:CountrySubentity | accounting_supplier_party.third_party.postal_address.country_subentity | 0..1 | 0..1 | No | See PINT UBL rules | — |
| BTOM-012-1 | •••• Third Party Country Subdivision Code | cbc:CountrySubentityCode | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | •••• ADDRESS LINE | cac:AccountingSupplierParty/cac:Party/cac:AgentParty/cac:PostalAddress/cac:AddressLine | — | — | 0..1 | No | Structural UBL container | — |
| BTOM-009 | ••••• Third Party Address Line 3 | cbc:Line | accounting_supplier_party.third_party.postal_address.address_line | 0..1 | 1..1 | No | See PINT UBL rules | — |
| — | •••• COUNTRY | cac:AccountingSupplierParty/cac:Party/cac:AgentParty/cac:PostalAddress/cac:Country | — | — | 1..1 | No | Structural UBL container | — |
| BTOM-013 | ••••• Third Party Country Code | cbc:IdentificationCode | accounting_supplier_party.third_party.postal_address.country_code | 0..1 | 1..1 | No | See PINT UBL rules | — |
| — | ••• PARTY TAX | cac:AccountingSupplierParty/cac:Party/cac:AgentParty/cac:PartyTaxScheme | — | — | 0..1 | No | Structural UBL container | — |
| BTOM-006 | •••• Third Party VATIN. | cbc:CompanyID | accounting_supplier_party.third_party.vat_identifier | 0..1 | 1..1 | No | See PINT UBL rules | — |
| — | •••• TAX SCHEME | cac:AccountingSupplierParty/cac:Party/cac:AgentParty/cac:PartyTaxScheme/cac:TaxScheme | — | — | 1..1 | No | Structural UBL container | — |
| BTOM-006-1 | ••••• Tax scheme code | cbc:ID | accounting_supplier_party.third_party.tax_scheme_code | 1..1 | 1..1 | No | See PINT UBL rules | — |
| IBG-07 | BUYER | cac:AccountingCustomerParty | accounting_customer_party | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| — | • Party | cac:AccountingCustomerParty/cac:Party | — | — | 1..1 | No | Structural UBL container | — |
| IBT-049 | •• Buyer electronic address | cbc:EndpointID | accounting_customer_party.endpoint_id | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | BUYER1234 |
| IBT-049-1 | ••• Scheme identifier | @schemeID | accounting_customer_party.endpoint_scheme_id | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | 002 |
| — | •• cac:PartyIdentification | cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification | — | — | 0..1 | No | Structural UBL container | — |
| IBT-046-1 | •••• Scheme identifier | @schemeID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| BTOM-018 | •••• Buyer Identifier (textual code) | @schemeName | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | •• Party name | cac:AccountingCustomerParty/cac:Party/cac:PartyName | — | — | 0..1 | No | Structural UBL container | — |
| IBT-045 | ••• Buyer trading name | cbc:Name | accounting_customer_party.party_name | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | Buyer Business |
| IBG-08 | •• BUYER POSTAL ADDRESS | cac:PostalAddress | accounting_customer_party.postal_address | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| IBT-050 | ••• Buyer address line 1 - postal code | cbc:StreetName | accounting_customer_party.postal_address.street_name | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | 456 Buyer Ave |
| IBT-051 | ••• Buyer address line 2 - postal code area | cbc:AdditionalStreetName | accounting_customer_party.postal_address.additional_street_name | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| IBT-052 | ••• Buyer city | cbc:CityName | accounting_customer_party.postal_address.city_name | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | Muscat |
| IBT-053 | ••• Buyer post code - PO Box number | cbc:PostalZone | accounting_customer_party.postal_address.postal_zone | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | 67890 |
| IBT-054 | ••• Buyer country subdivision | cbc:CountrySubentity | accounting_customer_party.postal_address.country_subentity | 0..1 | 0..1 | No | CL-13-OM country subdivision code (MO, SHRFZ, SEZAD, SLLFZ, AFZ) | MA |
| BTOM-026 | ••• Buyer country subdivision code | cbc:CountrySubentityCode | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | ••• Address line | cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cac:AddressLine | — | — | 1..1 | No | Structural UBL container | — |
| IBT-163 | •••• Buyer address line 3 - area | cbc:Line | accounting_customer_party.postal_address.address_line | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| — | ••• Country | cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cac:Country | — | — | 1..1 | No | Structural UBL container | — |
| IBT-055 | •••• Buyer country code | cbc:IdentificationCode | accounting_customer_party.postal_address.country_code | 1..1 | 1..1 | Yes | OMR addresses require country_subentity emirate code | OM |
| — | •• PARTY TAX | cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme | — | — | 0..1 | No | Structural UBL container | — |
| IBT-048 | ••• Buyer VATIN | cbc:CompanyID | accounting_customer_party.party_tax_scheme.company_id | 0..1 | 1..1 | No | TRN format per OTA; tax scheme must be VAT | OM1109876543 |
| — | ••• TAX SCHEME | cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cac:TaxScheme | — | — | 1..1 | No | Structural UBL container | — |
| IBT-048-1 | •••• Tax scheme code | cbc:ID | accounting_customer_party.party_tax_scheme.tax_scheme | 1..1 | 1..1 | Yes | Must be VAT for OMN parties | VAT |
| — | •• Party legal entity | cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity | — | — | 1..1 | No | Structural UBL container | — |
| IBT-044 | ••• Buyer name | cbc:RegistrationName | accounting_customer_party.party_name | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | Buyer Business |
| IBT-047 | ••• Buyer legal registration identifier | cbc:CompanyID | accounting_customer_party.company_id | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | 765874932 |
| IBT-047-1 | •••• Scheme identifier | @schemeID | accounting_customer_party.company_scheme_id | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-09 | •• BUYER CONTACT | cac:Contact | accounting_customer_party (contact) | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-056 | ••• Buyer contact point | cbc:Name | accounting_customer_party.name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | Buyer Party |
| IBT-057 | ••• Buyer contact telephone number | cbc:Telephone | accounting_customer_party.telephone | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-058 | ••• Buyer contact email address | cbc:ElectronicMail | accounting_customer_party.email | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-10 | Payee | cac:PayeeParty | payee_party | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | • PARTY IDENTIFICATION | cac:PayeeParty/cac:PartyIdentification | — | — | 0..1 | No | Structural UBL container | — |
| IBT-060 | •• Payee identifier | cbc:ID | payee_party.party_identification_id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-060-1 | ••• Scheme identifier | @schemeID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | • Party name | cac:PayeeParty/cac:PartyName | — | — | 1..1 | No | Structural UBL container | — |
| IBT-059 | •• Payee name | cbc:Name | payee_party.party_name | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| — | • Party legal entity | cac:PayeeParty/cac:PartyLegalEntity | — | — | 0..1 | No | Structural UBL container | — |
| IBT-061 | •• Payee legal registration identifier | cbc:CompanyID | payee_party.company_id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-061-1 | ••• Scheme identifier | @schemeID | payee_party.company_scheme_id | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-11 | SELLER TAX REPRESENTATIVE PARTY | cac:TaxRepresentativeParty | tax_representative_party | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | • Party name | cac:TaxRepresentativeParty/cac:PartyName | — | — | 0..1 | No | Structural UBL container | — |
| IBT-062 | •• Seller tax representative name | cbc:Name | tax_representative_party.name | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| IBG-12 | • SELLER TAX REPRESENTATIVE POSTAL ADDRESS | cac:PostalAddress | tax_representative_party.postal_address | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| IBT-064 | •• Tax representative address line 1 | cbc:StreetName | tax_representative_party.postal_address.street_name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-065 | •• Tax representative address line 2 | cbc:AdditionalStreetName | tax_representative_party.postal_address.additional_street_name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-066 | •• Tax representative city | cbc:CityName | tax_representative_party.postal_address.city_name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-067 | •• Tax representative post code | cbc:PostalZone | tax_representative_party.postal_address.postal_zone | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-068 | •• Tax representative country subdivision | cbc:CountrySubentity | tax_representative_party.postal_address.country_subentity | 0..1 | 0..1 | No | CL-13-OM country subdivision code (MO, SHRFZ, SEZAD, SLLFZ, AFZ) | — |
| — | •• Address line | cac:TaxRepresentativeParty/cac:PostalAddress/cac:AddressLine | — | — | 0..1 | No | Structural UBL container | — |
| IBT-164 | ••• Tax representative address line 3 | cbc:Line | tax_representative_party.postal_address.address_line | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• Country | cac:TaxRepresentativeParty/cac:PostalAddress/cac:Country | — | — | 1..1 | No | Structural UBL container | — |
| IBT-069 | ••• Tax representative country code | cbc:IdentificationCode | tax_representative_party.postal_address.country_code | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| — | • PARTY TAX | cac:TaxRepresentativeParty/cac:PartyTaxScheme | — | — | 0..1 | No | Structural UBL container | — |
| IBT-063 | •• Seller tax representative tax identifier | cbc:CompanyID | tax_representative_party.party_tax_scheme.company_id | 0..1 | 0..1 | No | Must be VAT for OMN parties | — |
| — | •• TAX SCHEME | cac:TaxRepresentativeParty/cac:PartyTaxScheme/cac:TaxScheme | — | — | 1..1 | No | Structural UBL container | — |
| IBT-063-1 | ••• Tax scheme code | cbc:ID | tax_representative_party.party_tax_scheme.tax_scheme | 1..1 | 1..1 | Yes | Must be VAT for OMN parties | — |
| IBG-13 | DELIVERY INFORMATION | cac:Delivery | delivery | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-072 | • Actual delivery date | cbc:ActualDeliveryDate | delivery.actual_delivery_date | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | • cac:DeliveryLocation | cac:Delivery/cac:DeliveryLocation | — | — | 0..1 | No | Structural UBL container | — |
| IBT-071 | •• Deliver to location identifier | cbc:ID | delivery.delivery_location.id | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-071-1 | ••• Scheme identifier | @schemeID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBG-15 | •• DELIVER TO ADDRESS | cac:Address | delivery.delivery_location.address | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-075 | ••• Deliver to address line 1 - postal code | cbc:StreetName | delivery.delivery_location.address.street_name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-076 | ••• Deliver to address line 2 - postal code area | cbc:AdditionalStreetName | delivery.delivery_location.address.additional_street_name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-077 | ••• Deliver to city | cbc:CityName | delivery.delivery_location.address.city_name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-078 | ••• Deliver to post code - PO Box number | cbc:PostalZone | delivery.delivery_location.address.postal_zone | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-079 | ••• Deliver to country subdivision | cbc:CountrySubentity | delivery.delivery_location.address.country_subentity | 0..1 | 0..1 | No | CL-13-OM country subdivision code (MO, SHRFZ, SEZAD, SLLFZ, AFZ) | — |
| — | ••• Address line | cac:Delivery/cac:DeliveryLocation/cac:Address/cac:AddressLine | — | — | 0..1 | No | Structural UBL container | — |
| IBT-165 | •••• Deliver to address line 3 - area | cbc:Line | delivery.delivery_location.address.address_line | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | ••• Country | cac:Delivery/cac:DeliveryLocation/cac:Address/cac:Country | — | — | 1..1 | No | Structural UBL container | — |
| IBT-080 | •••• Deliver to country code | cbc:IdentificationCode | delivery.delivery_location.address.country_code | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| — | • DELIVER PARTY | cac:Delivery/cac:DeliveryParty | — | — | 0..1 | No | Structural UBL container | — |
| — | •• PARTY NAME | cac:Delivery/cac:DeliveryParty/cac:PartyName | — | — | 1..1 | No | Structural UBL container | — |
| IBT-070 | ••• Deliver to party name | cbc:Name | delivery.party_name | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | • INCOTERMS | cac:Delivery/cac:DeliveryTerms | — | — | 0..1 | No | Structural UBL container | — |
| BTOM-022 | •• Incoterms | cbc:ID[schemeID = "incoterms"] | delivery.terms | 0..1 | 1..1 | No | See PINT UBL rules | — |
| — | ••• Scheme identifier | cac:Delivery/cac:DeliveryTerms/cbc:ID[schemeID = "incoterms"]/@schemeID | — | — | 1..1 | No | Structural UBL container | — |
| — | • SHIPMENT | cac:Delivery/cac:Shipment | — | — | 0..1 | No | Structural UBL container | — |
| BTOM-021 | •• Customs Declaration number | cbc:ID | statement_document_reference.id | 0..1 | 1..1 | No | See PINT UBL rules | — |
| — | •• SHIPMENT DELIVERY | cac:Delivery/cac:Shipment/cac:Delivery | — | — | 0..1 | No | Structural UBL container | — |
| BTOM-030 | ••• Import date | cbc:ActualDeliveryDate | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBG-16 | PAYMENT INSTRUCTIONS | cac:PaymentMeans | payment_means | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-178 | • Payment Instructions ID | cbc:ID | payment_means.id | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-081 | • Payment means type code | cbc:PaymentMeansCode | payment_means.payment_means_code | 1..1 | 1..1 | Yes | Required when transaction_type position 2 is X (IBR-049) | 54 |
| IBT-082 | •• Payment means text | @name | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-083 | • Remittance information | cbc:PaymentID | payment_means.payment_id[] | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-083-1 | •• Scheme identifier | @schemeID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBG-18 | • PAYMENT CARD INFORMATION | cac:CardAccount | payment_means.card_account | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-087 | •• Payment card primary account number | cbc:PrimaryAccountNumberID | payment_means.card_account.primary_account_number_id | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | 4286 |
| — | •• cbc:NetworkID | cac:PaymentMeans/cac:CardAccount/cbc:NetworkID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-088 | •• Payment card holder name | cbc:HolderName | payment_means.card_account.holder_name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-17 | • CREDIT TRANSFER | cac:PayeeFinancialAccount | payment_means.payee_financial_account | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-084 | •• Payment account identifier | cbc:ID | payment_means.payee_financial_account.id | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| IBT-084-1 | ••• Scheme identifier | @schemeID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-085 | •• Payment account name | cbc:Name | payment_means.payee_financial_account.name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• FINANCIAL INSTITUTION BRANCH | cac:PaymentMeans/cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch | — | — | 0..1 | No | Structural UBL container | — |
| IBT-086 | ••• Payment service provider identifier | cbc:ID | payment_means.payee_financial_account.financial_institution_branch_id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-34 | ••• FINANCIAL INSTITUTION ADDRESS | cac:Address | payment_means.payee_financial_account.address | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-169 | •••• Account address line 1 | cbc:StreetName | payment_means.payee_financial_account.address.street_name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-170 | •••• Account address line 2 | cbc:AdditionalStreetName | payment_means.payee_financial_account.address.additional_street_name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-171 | •••• Account city | cbc:CityName | payment_means.payee_financial_account.address.city_name | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-172 | •••• Account post code | cbc:PostalZone | payment_means.payee_financial_account.address.postal_zone | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-173 | •••• Account country subdivision | cbc:CountrySubentity | payment_means.payee_financial_account.address.country_subentity | 0..1 | 0..1 | No | CL-13-OM country subdivision code (MO, SHRFZ, SEZAD, SLLFZ, AFZ) | — |
| — | •••• cac:AddressLine | cac:PaymentMeans/cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cac:Address/cac:AddressLine | — | — | 0..1 | No | Structural UBL container | — |
| IBT-174 | ••••• Account address line 3 | cbc:Line | payment_means.payee_financial_account.address.address_line | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •••• cac:Country | cac:PaymentMeans/cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cac:Address/cac:Country | — | — | 0..1 | No | Structural UBL container | — |
| IBT-175 | ••••• Account country code | cbc:IdentificationCode | payment_means.payee_financial_account.address.country_code | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-19 | • DIRECT DEBIT | cac:PaymentMandate | payment_means.payment_mandate | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-089 | •• Mandate reference identifier | cbc:ID | payment_means.payment_mandate.id | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• PAYER FINANCIAL ACCOUNT | cac:PaymentMeans/cac:PaymentMandate/cac:PayerFinancialAccount | — | — | 0..1 | No | Structural UBL container | — |
| IBT-091 | ••• Debited account identifier | cbc:ID | payment_means.payment_mandate.payer_financial_account_id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-33 | INVOICE TERMS | cac:PaymentTerms | payment_terms | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-187 | • Terms payment instructions ID | cbc:PaymentMeansID | payment_terms.payment_means_id | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-020 | • Payment terms | cbc:Note | payment_terms.note | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-176 | • Terms amount | cbc:Amount | payment_terms.amount | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• Currency code | cac:PaymentTerms/cbc:Amount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-177 | • Terms installment due date | cbc:InstallmentDueDate | payment_terms.installment_due_date | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-35 | PAID AMOUNTS | cac:PrepaidPayment | — | 0..n | 0..n | No | See PINT UBL rules | — |
| IBT-179 | • Payment identifier | cbc:ID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-180 | • Paid amount | cbc:PaidAmount | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | •• Currency code | cac:PrepaidPayment/cbc:PaidAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-181 | • The date when the paid amount is debited to the invoice. | cbc:ReceivedDate | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-182 | • Payment type | cbc:InstructionID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBG-20 | DOCUMENT LEVEL ALLOWANCES | cac:AllowanceCharge[cbc:ChargeIndicator = false] | allowances[] | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| — | • Syntax binding qualifier | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cbc:ChargeIndicator | — | — | 1..1 | No | Structural UBL container | — |
| IBT-098 | • Document level allowance reason code | cbc:AllowanceChargeReasonCode | allowances[].reason_code | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-097 | • Document level allowance reason | cbc:AllowanceChargeReason | allowances[].reason | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-094 | • Document level allowance percentage | cbc:MultiplierFactorNumeric | allowances[].multiplier_factor_numeric | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-092 | • Document level allowance amount | cbc:Amount | allowances[].amount | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| — | •• Currency code | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cbc:Amount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-093 | • Document level allowance base amount | cbc:BaseAmount | allowances[].base_amount | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• Currency code | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cbc:BaseAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| — | • TAX CATEGORY | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory | — | — | 0..1 | No | Structural UBL container | — |
| IBT-095 | •• Document level allowance tax category code | cbc:ID | allowances[].tax_category.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-096 | •• Document level allowance tax rate | cbc:Percent | allowances[].tax_category.percent | 0..1 | 0..1 | No | Numeric VAT rate; required for taxable categories | — |
| IBT-196 | •• Document level allowance tax exemption reason code | cbc:TaxExemptionReasonCode | allowances[].tax_category.tax_exemption_reason_code | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-197 | •• Document level allowance tax exemption reason text | cbc:TaxExemptionReason | allowances[].tax_category.tax_exemption_reason | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• TAX SCHEME | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cac:TaxScheme | — | — | 1..1 | No | Structural UBL container | — |
| IBT-095-1 | ••• Tax scheme code | cbc:ID | allowances[].tax_category.tax_scheme | 1..1 | 1..1 | Yes | Must be VAT for OMN parties | — |
| IBG-21 | DOCUMENT LEVEL CHARGES | cac:AllowanceCharge[cbc:ChargeIndicator = true] | charges[] | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| — | • Syntax binding qualifier | cac:AllowanceCharge[cbc:ChargeIndicator = true]/cbc:ChargeIndicator | — | — | 1..1 | No | Structural UBL container | — |
| IBT-105 | • Document level charge reason code | cbc:AllowanceChargeReasonCode | charges[].reason_code | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-104 | • Document level charge reason | cbc:AllowanceChargeReason | charges[].reason | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-101 | • Document level charge percentage | cbc:MultiplierFactorNumeric | charges[].multiplier_factor_numeric | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-099 | • Document level charge amount | cbc:Amount | charges[].amount | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| — | •• Currency code | cac:AllowanceCharge[cbc:ChargeIndicator = true]/cbc:Amount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-100 | • Document level charge base amount | cbc:BaseAmount | charges[].base_amount | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• Currency code | cac:AllowanceCharge[cbc:ChargeIndicator = true]/cbc:BaseAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| — | • TAX CATEGORY | cac:AllowanceCharge[cbc:ChargeIndicator = true]/cac:TaxCategory | — | — | 0..1 | No | Structural UBL container | — |
| IBT-102 | •• Document level charge tax category code | cbc:ID | charges[].tax_category.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-103 | •• Document level charge tax rate | cbc:Percent | charges[].tax_category.percent | 0..1 | 0..1 | No | Numeric VAT rate; required for taxable categories | — |
| IBT-198 | •• Document level charge tax exemption reason code | cbc:TaxExemptionReasonCode | charges[].tax_category.tax_exemption_reason_code | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-199 | •• Document level charge tax exemption reason text | cbc:TaxExemptionReason | charges[].tax_category.tax_exemption_reason | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• TAX SCHEME | cac:AllowanceCharge[cbc:ChargeIndicator = true]/cac:TaxCategory/cac:TaxScheme | — | — | 1..1 | No | Structural UBL container | — |
| IBT-102-1 | ••• Tax scheme code | cbc:ID | charges[].tax_category.tax_scheme | 1..1 | 1..1 | Yes | Must be VAT for OMN parties | — |
| — | CURRENCY EXCHANGE RATE | cac:TaxExchangeRate | — | — | 0..1 | No | Structural UBL container | — |
| BTOM-028 | • Source currency code | cbc:SourceCurrencyCode | tax_exchange_rate.source_currency_code | 1..1 | 1..1 | No | See PINT UBL rules | — |
| BTOM-029 | • Target currency code | cbc:TargetCurrencyCode | tax_exchange_rate.target_currency_code | 1..1 | 1..1 | No | See PINT UBL rules | — |
| BTOM-003 | • Calculation rate | cbc:CalculationRate | tax_exchange_rate.calculation_rate | 0..1 | 1..1 | No | See PINT UBL rules | — |
| — | Tax total | cac:TaxTotal[cac:TaxTotal/TaxAmount/@currency = cbc:DocumentCurrencyCode] | — | — | 1..1 | No | Structural UBL container | — |
| IBT-110 | • Invoice total TAX amount | cbc:TaxAmount | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| — | •• Currency code | cac:TaxTotal[cac:TaxTotal/TaxAmount/@currency = cbc:DocumentCurrencyCode]/cbc:TaxAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-200 | • Tax inclusive pricing | cbc:TaxIncludedIndicator | — | 0..1 | 0..1 | No | System/xml-only; not in request body | — |
| IBG-23 | • TAX BREAKDOWN | cac:TaxSubtotal | — | 1..n | 1..n | No | Response-only; calculated by API | — |
| IBT-116 | •• VAT category taxable amount | cbc:TaxableAmount | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| — | ••• Currency code | cac:TaxTotal[cac:TaxTotal/TaxAmount/@currency = cbc:DocumentCurrencyCode]/cac:TaxSubtotal/cbc:TaxableAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-117 | •• VAT category tax amount | cbc:TaxAmount | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| — | ••• Currency code | cac:TaxTotal[cac:TaxTotal/TaxAmount/@currency = cbc:DocumentCurrencyCode]/cac:TaxSubtotal/cbc:TaxAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| — | •• cac:TaxCategory | cac:TaxTotal[cac:TaxTotal/TaxAmount/@currency = cbc:DocumentCurrencyCode]/cac:TaxSubtotal/cac:TaxCategory | — | — | 1..1 | No | Structural UBL container | — |
| IBT-118 | ••• VAT category code | cbc:ID | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| IBT-119 | ••• VAT category rate | cbc:Percent | — | 0..1 | 0..1 | No | Response-only; calculated by API | — |
| IBT-121 | ••• VAT exemption reason code | cbc:TaxExemptionReasonCode | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-120 | ••• VAT exemption reason text | cbc:TaxExemptionReason | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | ••• TAX SCHEME | cac:TaxTotal[cac:TaxTotal/TaxAmount/@currency = cbc:DocumentCurrencyCode]/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme | — | — | 1..1 | No | Structural UBL container | — |
| IBT-118-1 | •••• Tax scheme code | cbc:ID | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| IBG-37 | DOCUMENT TOTALS IN TAX ACCOUNTING CURRENCY | cac:TaxTotal[cac:TaxTotal/TaxAmount/@currency = cbc:TaxCurrencyCode] | — | 0..1 | 0..1 | No | Response-only; calculated by API | — |
| IBT-111 | • Invoice total VAT amount in tax accounting currency | cbc:TaxAmount | — | 0..1 | 1..1 | No | Response-only; calculated by API | — |
| — | •• Currency code | cac:TaxTotal[cac:TaxTotal/TaxAmount/@currency = cbc:TaxCurrencyCode]/cbc:TaxAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBG-38 | • One of the subtotals the sum of which equals the total tax amount for a particular taxation scheme. | cac:TaxSubtotal | — | 0..n | 0..n | No | See PINT UBL rules | — |
| IBT-190 | •• TAX category tax amount in accounting currency | cbc:TaxAmount | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | ••• Currency code | cac:TaxTotal[cac:TaxTotal/TaxAmount/@currency = cbc:TaxCurrencyCode]/cac:TaxSubtotal/cbc:TaxAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| — | •• The tax category applicable to this subtotal | cac:TaxTotal[cac:TaxTotal/TaxAmount/@currency = cbc:TaxCurrencyCode]/cac:TaxSubtotal/cac:TaxCategory | — | — | 0..1 | No | Structural UBL container | — |
| IBT-192 | ••• TAX category code for tax category tax amount in accounting currency | cbc:ID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-193 | ••• TAX category rate for tax category tax amount in accounting currency | cbc:Percent | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBG-22 | DOCUMENT TOTALS | cac:LegalMonetaryTotal | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| IBT-106 | • Sum of Invoice line net amount | cbc:LineExtensionAmount | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| — | •• Currency code | cac:LegalMonetaryTotal/cbc:LineExtensionAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-109 | • Invoice total amount without VAT | cbc:TaxExclusiveAmount | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| — | •• Currency code | cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-112 | • Invoice total amount with VAT | cbc:TaxInclusiveAmount | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| — | •• Currency code | cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-107 | • Sum of allowances on document level | cbc:AllowanceTotalAmount | — | 0..1 | 0..1 | No | Response-only; calculated by API | — |
| — | •• Currency code | cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-108 | • Sum of charges on document level | cbc:ChargeTotalAmount | — | 0..1 | 0..1 | No | Response-only; calculated by API | — |
| — | •• Currency code | cac:LegalMonetaryTotal/cbc:ChargeTotalAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-113 | • Paid amount | cbc:PrepaidAmount | prepaid_amount | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• Currency code | cac:LegalMonetaryTotal/cbc:PrepaidAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-114 | • Rounding amount | cbc:PayableRoundingAmount | payable_rounding_amount | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• Currency code | cac:LegalMonetaryTotal/cbc:PayableRoundingAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-115 | • Amount due for payment | cbc:PayableAmount | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| — | •• Currency code | cac:LegalMonetaryTotal/cbc:PayableAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBG-25 | INVOICE LINE | cac:InvoiceLine | document_lines[] | 1..n | 1..n | Yes (≥1) | See PINT UBL rules and jurisdiction rules | — |
| IBT-126 | • Invoice line identifier | cbc:ID | — | 1..1 | 1..1 | No | See PINT UBL rules | — |
| IBT-127 | • Invoice line note | cbc:Note | document_lines[].note | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-129 | • Invoiced quantity | cbc:InvoicedQuantity | document_lines[].quantity | 1..1 | 1..1 | Yes | Must be positive | 2.0 |
| IBT-130 | •• Invoiced quantity unit of measure code | @unitCode | document_lines[].unit_code | 1..1 | 1..1 | Yes | UN/ECE Rec 20 string code; see Unit of Measure Codes | EA |
| IBT-131 | • Invoice line net amount | cbc:LineExtensionAmount | — | 1..1 | 1..1 | No | Response-only; calculated by API | — |
| — | •• Currency code | cac:InvoiceLine/cbc:LineExtensionAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-133 | • Invoice line Buyer accounting reference | cbc:AccountingCost | document_lines[].accounting_cost | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-26 | • INVOICE LINE PERIOD | cac:InvoicePeriod | document_lines[].invoice_period | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-134 | •• Invoice line period start date | cbc:StartDate | document_lines[].invoice_period.start_date | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-135 | •• Invoice line period end date | cbc:EndDate | document_lines[].invoice_period.end_date | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | • ORDER LINE REFERENCE | cac:InvoiceLine/cac:OrderLineReference | — | — | 0..1 | No | Structural UBL container | — |
| IBT-132 | •• Referenced purchase order line reference | cbc:LineID | document_lines[].order_line_reference.line_id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• Referenced purchase order. | cac:InvoiceLine/cac:OrderLineReference/cac:OrderReference | — | — | 0..1 | No | Structural UBL container | — |
| IBT-183 | ••• Purchase order reference | cbc:ID | document_lines[].order_line_reference.order_reference_id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | • DESPATCH REFERENCE | cac:InvoiceLine/cac:DespatchLineReference | — | — | 0..1 | No | Structural UBL container | — |
| — | •• Despatch advice line | cac:InvoiceLine/cac:DespatchLineReference/cbc:LineID | — | — | 1..1 | No | Structural UBL container | — |
| — | •• Despatch advice reference | cac:InvoiceLine/cac:DespatchLineReference/cac:DocumentReference | — | — | 0..1 | No | Structural UBL container | — |
| IBT-184 | ••• Despatch advice reference | cbc:ID | document_lines[].despatch_line_reference.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-36 | • LINE DOCUMENT REFERENCE | cac:DocumentReference[cbc:DocumentTypeCode != 130] | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-188 | •• Invoice line document identifier | cbc:ID | — | 1..1 | 1..1 | No | See PINT UBL rules | — |
| IBT-189 | •• Document type code | cbc:DocumentTypeCode | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | • LINE OBJECT IDENTIFIER | cac:InvoiceLine/cac:DocumentReference[cbc:DocumentTypeCode = 130] | — | — | 0..1 | No | Structural UBL container | — |
| IBT-128 | •• Invoice line object identifier | cbc:ID | document_lines[].line_object_identifier | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-128-1 | ••• Scheme identifier | @schemeID | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | •• Qualifier for syntax binding | cac:InvoiceLine/cac:DocumentReference[cbc:DocumentTypeCode = 130]/cbc:DocumentTypeCode | — | — | 1..1 | No | Structural UBL container | — |
| IBG-27 | • INVOICE LINE ALLOWANCES | cac:AllowanceCharge[cbc:ChargeIndicator = false] | document_lines[].allowances[] | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• Syntax binding qualifier | cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator = false]/cbc:ChargeIndicator | — | — | 1..1 | No | Structural UBL container | — |
| IBT-140 | •• Invoice line allowance reason code | cbc:AllowanceChargeReasonCode | document_lines[].allowances[].reason_code | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-139 | •• Invoice line allowance reason | cbc:AllowanceChargeReason | document_lines[].allowances[].reason | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-138 | •• Invoice line allowance percentage | cbc:MultiplierFactorNumeric | document_lines[].allowances[].multiplier_factor_numeric | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-136 | •• Invoice line allowance amount | cbc:Amount | document_lines[].allowances[].amount | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| — | ••• Currency code | cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator = false]/cbc:Amount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-137 | •• Invoice line allowance base amount | cbc:BaseAmount | document_lines[].allowances[].base_amount | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | ••• Currency code | cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator = false]/cbc:BaseAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBG-28 | • INVOICE LINE CHARGES | cac:AllowanceCharge[cbc:ChargeIndicator = true] | document_lines[].charges[] | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• Syntax binding qualifier | cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator = true]/cbc:ChargeIndicator | — | — | 1..1 | No | Structural UBL container | — |
| IBT-145 | •• Invoice line charge reason code | cbc:AllowanceChargeReasonCode | document_lines[].charges[].reason_code | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-144 | •• Invoice line charge reason | cbc:AllowanceChargeReason | document_lines[].charges[].reason | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-143 | •• Invoice line charge percentage | cbc:MultiplierFactorNumeric | document_lines[].charges[].multiplier_factor_numeric | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-141 | •• Invoice line charge amount | cbc:Amount | document_lines[].charges[].amount | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| — | ••• Currency code | cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator = true]/cbc:Amount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-142 | •• Invoice line charge base amount | cbc:BaseAmount | document_lines[].charges[].base_amount | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | ••• Currency code | cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator = true]/cbc:BaseAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBG-31 | • ITEM INFORMATION | cac:Item | — | 1..1 | 1..1 | No | See PINT UBL rules | — |
| IBT-154 | •• Item description | cbc:Description | document_lines[].description | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | Sample Item Description |
| IBT-153 | •• Item name | cbc:Name | document_lines[].name | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | Sample Item |
| — | •• BUYERS ITEM IDENTIFICATION | cac:InvoiceLine/cac:Item/cac:BuyersItemIdentification | — | — | 0..1 | No | Structural UBL container | — |
| IBT-156 | ••• Item Buyer's identifier | cbc:ID | document_lines[].buyer_item_identification.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• SELLERS ITEM IDENTIFICATION | cac:InvoiceLine/cac:Item/cac:SellersItemIdentification | — | — | 0..1 | No | Structural UBL container | — |
| IBT-155 | ••• Item Seller's identifier | cbc:ID | document_lines[].seller_item_identification.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• STANDARD ITEM IDENTIFICATION | cac:InvoiceLine/cac:Item/cac:StandardItemIdentification | — | — | 0..1 | No | Structural UBL container | — |
| IBT-157 | ••• Item standard identifier | cbc:ID | document_lines[].standard_item_identification.id | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-157-1 | •••• Scheme identifier | @schemeID | document_lines[].standard_item_identification.scheme_id | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| BGOM-06 | •• INDUSTRIAL CLASSIFICATION | cac:AdditionalItemIdentification | — | 0..n | 0..n | No | See PINT UBL rules | — |
| BTOM-033 | ••• Industrial Classification Code | cbc:ID | — | 1..1 | 1..1 | No | See PINT UBL rules | — |
| BTOM-033-1 | •••• The name of the identification scheme. | @schemeName | — | 1..1 | 1..1 | No | See PINT UBL rules | — |
| BGOM-07 | •• SERVICE TYPE | cac:ItemSpecificationDocumentReference | — | 0..n | 0..n | No | See PINT UBL rules | — |
| BTOM-034 | ••• Service Type Code | cbc:ID | — | 1..1 | 1..1 | No | See PINT UBL rules | — |
| BTOM-034-1 | •••• The name of the identification scheme. | @schemeName | — | 1..1 | 1..1 | No | See PINT UBL rules | — |
| BTOM-019 | ••• Goods or Services identification | cbc:DocumentTypeCode | — | 1..1 | 1..1 | No | See PINT UBL rules | — |
| — | •• ORIGIN COUNTRY | cac:InvoiceLine/cac:Item/cac:OriginCountry | — | — | 0..1 | No | Structural UBL container | — |
| IBT-159 | ••• Item country of origin | cbc:IdentificationCode | document_lines[].origin_country.identification_code | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •• cac:CommodityClassification | cac:InvoiceLine/cac:Item/cac:CommodityClassification | — | — | 0..n | No | Structural UBL container | — |
| IBT-158 | ••• Item classification identifier (HS Code) | cbc:ItemClassificationCode | document_lines[].commodity_classification.item_classification_code | 0..n | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-158-1 | •••• Scheme identifier | @listID | document_lines[].commodity_classification.item_classification_list_id | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| IBT-158-2 | •••• Scheme version identifier | @listVersionID | document_lines[].commodity_classification.item_classification_list_version_id | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBG-30 | •• LINE VAT INFORMATION | cac:ClassifiedTaxCategory | document_lines[].classified_tax_category | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-151 | ••• Invoiced item VAT category code | cbc:ID | document_lines[].classified_tax_category.id | 1..1 | 1..1 | Yes | String code (S, E, O, Z); see Tax Categories | S |
| IBT-152 | ••• Invoiced item VAT rate | cbc:Percent | document_lines[].classified_tax_category.percent | 0..1 | 0..1 | No | Numeric VAT rate; required for taxable categories | 5.0 |
| IBT-166 | ••• Unit TAX | cbc:PerUnitAmount | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | •••• Currency code | cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:PerUnitAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-186 | ••• Tax exemption reason code | cbc:TaxExemptionReasonCode | document_lines[].classified_tax_category.tax_exemption_reason_code | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-185 | ••• Tax exemption reason text | cbc:TaxExemptionReason | document_lines[].classified_tax_category.tax_exemption_reason | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | ••• Zero rated reason code | cbc:ZeroRatedReasonCode | document_lines[].classified_tax_category.zero_rated_reason_code | 0..1 | 0..1 | No | Required when classified_tax_category.id is Z | — |
| — | ••• Zero rated reason text | cbc:ZeroRatedReason | document_lines[].classified_tax_category.zero_rated_reason | 0..1 | 0..1 | No | Required when classified_tax_category.id is Z | — |
| — | ••• TAX SCHEME | cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cac:TaxScheme | — | — | 0..1 | No | Structural UBL container | — |
| IBT-167 | •••• Tax Scheme | cbc:ID | document_lines[].classified_tax_category.tax_scheme | 0..1 | 0..1 | No | Must be VAT for OMN parties | VAT |
| IBG-32 | •• ITEM ATTRIBUTES | cac:AdditionalItemProperty | document_lines[].additional_item_property[] | 0..n | 0..n | No | See PINT UBL rules and jurisdiction rules | — |
| IBT-160 | ••• Item attribute name | cbc:Name | document_lines[].additional_item_property[].name | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| BTOM-025 | ••• Profit margin item type code | cbc:NameCode | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| IBT-161 | ••• Item attribute value | cbc:Value | document_lines[].additional_item_property[].value | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| IBG-29 | • PRICE DETAILS | cac:Price | document_lines[].price | 1..1 | 1..1 | Yes | See PINT UBL rules and jurisdiction rules | — |
| IBT-146 | •• Item net price | cbc:PriceAmount | — | 1..1 | 1..1 | No | Must not be negative (IBR-027) | — |
| — | ••• Currency code | cac:InvoiceLine/cac:Price/cbc:PriceAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-149 | •• Item price base quantity | cbc:BaseQuantity | document_lines[].price.base_quantity | 0..1 | 0..1 | No | Must be positive above zero (IBR-087) | 1.0 |
| IBT-150 | ••• Item price base quantity unit of measure code | @unitCode | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| — | •• ALLOWANCE | cac:InvoiceLine/cac:Price/cac:AllowanceCharge | — | — | 0..1 | No | Structural UBL container | — |
| — | ••• Syntax binding qualifier | cac:InvoiceLine/cac:Price/cac:AllowanceCharge/cbc:ChargeIndicator | — | — | 1..1 | No | Structural UBL container | — |
| IBT-147 | ••• Item price discount | cbc:Amount | document_lines[].price.allowance.amount | 0..1 | 1..1 | No | See PINT UBL rules and jurisdiction rules | — |
| — | •••• Currency code | cac:InvoiceLine/cac:Price/cac:AllowanceCharge/cbc:Amount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| IBT-148 | ••• Item gross price | cbc:BaseAmount | document_lines[].price.base_amount | 0..1 | 0..1 | No | See PINT UBL rules and jurisdiction rules | 100.0 |
| — | •••• Currency code | cac:InvoiceLine/cac:Price/cac:AllowanceCharge/cbc:BaseAmount/@currencyID | — | — | 1..1 | No | Structural UBL container | — |
| BGOM-04 | • LINE AMOUNTS IN ACCOUNTING CURRENCY (OMR) | cac:ItemPriceExtension | — | 0..1 | 0..1 | No | See PINT UBL rules | — |
| BTOM-017 | •• Total amount including VAT | cbc:Amount | — | 1..1 | 1..1 | No | See PINT UBL rules | — |
| — | ••• Currency code | cac:InvoiceLine/cac:ItemPriceExtension/cbc:Amount/@CurrencyID | — | — | 1..1 | No | Structural UBL container | — |
| — | •• LINE TAX | cac:InvoiceLine/cac:ItemPriceExtension/cac:TaxTotal | — | — | 1..1 | No | Structural UBL container | — |
| BTOM-016 | ••• Line item VAT amount | cbc:TaxAmount | — | 1..1 | 1..1 | No | See PINT UBL rules | — |
| — | •••• Currency code | cac:InvoiceLine/cac:ItemPriceExtension/cac:TaxTotal/cbc:TaxAmount/@CurrencyID | — | — | 1..1 | No | Structural UBL container | — |