Configuration status
Core PINT-AE 1.0.4 syntax is configured. Matching XSD and/or Schematron resources are not installed, so output remains PINT-AE draft XML. Generated output is called PINT-AE draft XML. It is never labelled FTA approved, accepted, submitted, or an official e-invoice.
The UAE five-corner model
- Corner 1Supplier
- Corner 2Supplier’s Accredited Service Provider
- Corner 3Buyer’s Accredited Service Provider
- Corner 4Buyer
- Corner 5Federal Tax Authority
This app only prepares data, calculates totals, generates draft XML, and performs available local checks. It is not Corner 2, Corner 3, or Corner 5.
Validation report
Local validation passed does not confirm FTA acceptance or ASP transmission. XSD, Schematron, and external ASP results are shown separately.
Generated output
Human-readable preview
Human-readable preview — the structured XML and ASP transmission are authoritative for e-invoicing.
Enter invoice data to build the preview.
Official field matrix — 51 represented fields
The server evaluates this entire matrix for the selected scenario, including conditional data not visible in a collapsed section.
| Business term | Official name / label | Type | Cardinality | Tax / commercial | Condition | Code list | XML path | Rule / message |
|---|---|---|---|---|---|---|---|---|
IBT-001 | Invoice number Invoice number | Identifier | 1..1 | mandatory / mandatory | always | — | /Invoice/cbc:ID | Non-empty; unique in the operational process. Invoice number is required. The seller-assigned invoice identifier. |
IBT-002 | Invoice issue date Invoice date | Date | 1..1 | mandatory / mandatory | always | — | /Invoice/cbc:IssueDate | ISO date (YYYY-MM-DD). Invoice date is required. Date the invoice is issued. |
IBT-003 | Invoice type code Invoice type code | Code | 1..1 | mandatory / mandatory | always | document_types | /Invoice/cbc:InvoiceTypeCode | Value must exist in configured PINT-AE list. Select a valid invoice type code. 380 is a commercial invoice; 480 is an invoice outside the scope of tax. |
IBT-005 | Invoice currency code Invoice currency code | Code | 1..1 | mandatory / mandatory | always | currencies | /Invoice/cbc:DocumentCurrencyCode | ISO 4217 configured value. Select a valid invoice currency. Currency used for invoice monetary amounts. |
BTAE-02 | Invoice transaction type code Invoice transaction type code | Binary string | 1..1 | mandatory / mandatory | always | — | /Invoice/cbc:ProfileExecutionID | Exactly 8 binary positions in the published order. Transaction type code must contain eight binary digits. Generated from the eight scenario flags; it is never free-typed. |
IBT-009 | Payment due date Payment due date | Date | 0..1 | conditional / conditional | when amount is due | — | /Invoice/cbc:DueDate | ISO date; not before issue date unless justified. Enter a valid payment due date. Required by the selected payment scenario. |
IBT-023 | Business process type Business process type | Identifier | 1..1 | mandatory / mandatory | always | — | /Invoice/cbc:ProfileID | Must match configured PINT-AE profile. Business process type is required. Configuration-controlled Peppol business process identifier. |
IBT-024 | Specification identifier Specification identifier | Identifier | 1..1 | mandatory / mandatory | always | — | /Invoice/cbc:CustomizationID | Must match configured PINT-AE customization. Specification identifier is required. Configuration-controlled PINT-AE customization identifier. |
IBT-081 | Payment means type code Payment means type code | Code | 1..1 | mandatory / mandatory | always | payment_means | /Invoice/cac:PaymentMeans/cbc:PaymentMeansCode | Configured UNCL4461 subset. Select a valid payment means code. How the buyer is expected to pay. |
IBT-027 | Seller name Seller name | Text | 1..1 | mandatory / mandatory | always | — | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName | Non-empty. Seller legal name is required. Registered legal name. |
IBT-034 | Seller electronic address Seller electronic address | Identifier | 1..1 | mandatory / mandatory | always | — | /Invoice/cac:AccountingSupplierParty/cac:Party/cbc:EndpointID | Verified 10-digit TIN for UAE scheme 0235. Seller electronic address is required. For UAE onboarding scheme 0235 this is the verified 10-digit TIN. |
IBT-034-1 | Seller electronic identifier Seller electronic identifier scheme | Code | 1..1 | mandatory / mandatory | always | electronic_address_schemes | /Invoice/cac:AccountingSupplierParty/cac:Party/cbc:EndpointID/@schemeID | Must be configured scheme; UAE default 0235. Seller electronic identifier scheme is required. Scheme identifying the electronic address. |
IBT-030 | Seller legal registration identifier Seller legal registration identifier | Identifier | 1..1 | mandatory / mandatory | always | — | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID | Non-empty. Seller legal registration identifier is required. Trade licence, Emirates ID, passport, or commercial document identifier. |
BTAE-15 | Seller legal registration identifier type Seller legal registration identifier type | Code | 1..1 | mandatory / mandatory | always | legal_registration_types | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeAgencyID | TL, EID, PAS, or CD. Select a valid seller registration identifier type. Controls related conditional authority/country data. |
IBT-031 | Seller tax identifier Seller tax identifier | Identifier | 1..1 | mandatory / conditional | tax invoice or VAT-registered seller | — | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID | 15-digit TRN when tax scheme is VAT. A valid 15-digit seller TRN is required for a tax invoice. Digit format does not verify registration with the FTA. |
IBT-031-1 | Seller tax scheme code Seller tax scheme code | Code | 1..1 | mandatory / conditional | seller tax identifier supplied | tax_schemes | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cac:TaxScheme/cbc:ID | VAT for a TRN. Seller tax scheme code is required. Configured tax scheme; this app does not invent a non-VAT scheme. |
IBT-035 | Seller address line 1 Seller address line 1 | Text | 1..1 | mandatory / mandatory | always | — | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:StreetName | Non-empty. Seller address line 1 is required. Principal address line. |
IBT-037 | Seller city Seller city | Text | 1..1 | mandatory / mandatory | always | — | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:CityName | Non-empty. Seller city is required. City or locality. |
IBT-039 | Seller country subdivision Seller country subdivision | Code | 1..1 | mandatory / mandatory | AE address | emirates | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:CountrySubentity | Configured emirate code for AE. Select a valid seller emirate. Official PINT-AE UAE subdivision code. |
IBT-040 | Seller country code Seller country code | Code | 1..1 | mandatory / mandatory | always | countries | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode | ISO 3166-1 alpha-2 configured value. Select a valid seller country code. Defaults to AE. |
IBT-044 | Buyer name Buyer name | Text | 1..1 | mandatory / mandatory | business transaction | — | /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName | Non-empty for business scopes. Buyer legal name is required. Registered buyer name. |
IBT-049 | Buyer electronic address Buyer electronic address | Identifier | 1..1 | mandatory / mandatory | B2B/B2G/G2B/G2G | — | /Invoice/cac:AccountingCustomerParty/cac:Party/cbc:EndpointID | Non-empty for business scopes. Buyer electronic address is required for this scope. Confirmed buyer network address. |
IBT-049-1 | Buyer electronic identifier Buyer electronic identifier scheme | Code | 1..1 | mandatory / mandatory | B2B/B2G/G2B/G2G | electronic_address_schemes | /Invoice/cac:AccountingCustomerParty/cac:Party/cbc:EndpointID/@schemeID | Configured scheme value. Buyer electronic identifier scheme is required. Scheme identifying the buyer endpoint. |
IBT-048 | Buyer tax identifier Buyer tax identifier | Identifier | 0..1 | conditional / conditional | VAT-registered buyer | — | /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID | 15-digit TRN when scheme is VAT. Buyer TRN must contain exactly 15 digits. Format validation is not FTA verification. |
IBT-048-1 | Buyer tax scheme code Buyer tax scheme code | Code | 0..1 | conditional / conditional | buyer tax identifier supplied | tax_schemes | /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cac:TaxScheme/cbc:ID | VAT for a TRN. Buyer tax scheme code is required when a tax identifier is supplied. Configured tax scheme. |
IBT-050 | Buyer address line 1 Buyer address line 1 | Text | 1..1 | mandatory / mandatory | business transaction | — | /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:StreetName | Non-empty. Buyer address line 1 is required. Principal address line. |
IBT-052 | Buyer city Buyer city | Text | 1..1 | mandatory / mandatory | business transaction | — | /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:CityName | Non-empty. Buyer city is required. City or locality. |
IBT-054 | Buyer country subdivision Buyer country subdivision | Code | 1..1 | mandatory / mandatory | AE buyer | emirates | /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:CountrySubentity | Configured emirate code for AE. Select a valid buyer emirate. Official PINT-AE UAE subdivision code. |
IBT-055 | Buyer country code Buyer country code | Code | 1..1 | mandatory / mandatory | business transaction | countries | /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode | ISO 3166-1 alpha-2 configured value. Select a valid buyer country code. Buyer country. |
IBT-106 | Sum of invoice line net amount Sum of invoice-line net amount | Amount | 1..1 | mandatory / mandatory | calculated | — | /Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount | Must equal calculated line-net sum. Line net amounts do not reconcile. Calculated; manual contradiction is rejected. |
IBT-109 | Invoice total amount without tax Invoice total amount without tax | Amount | 1..1 | mandatory / mandatory | calculated | — | /Invoice/cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount | Must reconcile to lines and document adjustments. Tax-exclusive total does not reconcile. Calculated. |
IBT-110 | Invoice total tax amount Invoice total tax amount | Amount | 1..1 | mandatory / mandatory | calculated | — | /Invoice/cac:TaxTotal/cbc:TaxAmount | Must equal tax subtotals. Total tax does not reconcile. Calculated in invoice currency. |
IBT-112 | Invoice total amount with tax Invoice total amount with tax | Amount | 1..1 | mandatory / mandatory | calculated | — | /Invoice/cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount | Tax exclusive + tax + rounding. Tax-inclusive total does not reconcile. Calculated. |
IBT-115 | Amount due for payment Amount due for payment | Amount | 1..1 | mandatory / mandatory | calculated | — | /Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount | Inclusive total minus prepaid/paid amounts. Payable amount does not reconcile. Calculated. |
IBT-116 | Tax category taxable amount Tax-category taxable amount | Amount | 1..n | mandatory / mandatory | each tax group | — | /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount | Equals taxable contribution for category/rate. Taxable subtotal does not reconcile. Aggregated by tax category and rate. |
IBT-117 | Tax category tax amount Tax-category tax amount | Amount | 1..n | mandatory / mandatory | each tax group | — | /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount | Taxable amount times rate within tolerance. Tax subtotal does not reconcile. Aggregated tax. |
IBT-118 | Tax category code Tax-category code | Code | 1..n | mandatory / mandatory | each tax group | tax_categories | /Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID | Configured PINT-AE VAT category. Select a valid tax category. S, Z, E, O, AE, or N as configured. |
IBT-119 | Tax category rate Tax-category rate | Percentage | 0..1 | conditional / conditional | category requires rate | — | /Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent | S is 5; Z/E/O/AE are 0 in this release. Tax rate is inconsistent with its category. Percentage for the tax subtotal. |
IBT-126 | Invoice line identifier Invoice-line identifier | Identifier | 1..1 per line | mandatory / mandatory | each line | — | /Invoice/cac:InvoiceLine/cbc:ID | Non-empty and unique within invoice. Each invoice line requires a unique identifier. Seller-assigned line identifier. |
IBT-129 | Invoiced quantity Invoiced quantity | Quantity | 1..1 per line | mandatory / mandatory | each line | — | /Invoice/cac:InvoiceLine/cbc:InvoicedQuantity | Greater than zero. Quantity must be greater than zero. Quantity invoiced. |
IBT-130 | Unit of measure code Unit-of-measure code | Code | 1..1 per line | mandatory / mandatory | each line | uom | /Invoice/cac:InvoiceLine/cbc:InvoicedQuantity/@unitCode | Configured UNECE Recommendation 20 code. Select a valid unit-of-measure code. Controlled UOM code. |
IBT-131 | Invoice line net amount Invoice-line net amount | Amount | 1..1 per line | conditional / mandatory | commercial invoice/calculated | — | /Invoice/cac:InvoiceLine/cbc:LineExtensionAmount | Calculated gross less discount plus charges. Line net amount does not reconcile. Commercial invoice line net amount. |
IBT-146 | Item net price Item net price | Amount | 1..1 per line | conditional / mandatory | commercial invoice/calculated | — | /Invoice/cac:InvoiceLine/cac:Price/cbc:PriceAmount | Calculated consistently with base quantity. Item net price does not reconcile. Price after line price discount. |
IBT-148 | Item gross price Item gross price | Amount | 1..1 per line | conditional / mandatory | commercial invoice | — | /Invoice/cac:InvoiceLine/cac:Price/cac:AllowanceCharge/cbc:BaseAmount | Non-negative. Item gross price must not be negative. Price before line discount. |
IBT-150 | Item price base quantity Item price base quantity | Quantity | 1..1 per line | conditional / mandatory | commercial invoice | — | /Invoice/cac:InvoiceLine/cac:Price/cbc:BaseQuantity | Greater than zero. Item price base quantity must be greater than zero. Units to which the price applies. |
IBT-151 | Invoiced item tax category code Invoiced-item tax-category code | Code | 1..1 per line | conditional / mandatory | commercial invoice | tax_categories | /Invoice/cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID | Configured PINT-AE VAT category. Select a valid line tax category. Tax treatment for the item. |
IBT-152 | Invoiced item tax rate Invoiced-item tax rate | Percentage | 0..1 per line | conditional / mandatory | commercial invoice/category dependent | — | /Invoice/cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent | Consistent with category. Line VAT rate is inconsistent with its category. VAT rate for the item. |
BTAE-08 | VAT line amount in AED VAT line amount in AED | Amount | 1..1 per line | conditional / mandatory | commercial invoice | — | /Invoice/cac:InvoiceLine/cac:ItemPriceExtension/cac:TaxTotal/cbc:TaxAmount | Calculated with AED exchange rate. VAT line amount in AED does not reconcile. AED accounting amount. |
BTAE-10 | Invoice line amount in AED Invoice-line amount in AED | Amount | 1..1 per line | conditional / mandatory | commercial invoice | — | /Invoice/cac:InvoiceLine/cac:ItemPriceExtension/cbc:Amount | Calculated with AED exchange rate. Line amount in AED does not reconcile. Line amount including VAT converted to AED. |
IBT-153 | Item name Item name | Text | 1..1 per line | conditional / mandatory | commercial invoice | — | /Invoice/cac:InvoiceLine/cac:Item/cbc:Name | Non-empty. Item name is required. Short item name. |
IBT-154 | Item description Item description | Text | 1..1 per line | conditional / mandatory | commercial invoice | — | /Invoice/cac:InvoiceLine/cac:Item/cbc:Description | Non-empty. Item description is required. Detailed goods/services description. |
Privacy and security
Invoice data is processed in memory for this request and is not placed in a database or permanent server storage. No third-party analytics receive invoice contents. Downloads are created locally or streamed from memory. Your host may still keep standard access/security logs; configure Hostinger logging and retention appropriately.
Use HTTPS, protect the hosting account, keep PHP updated, and connect to an Accredited Service Provider only through its documented and authenticated interface.