UAE PINT-AE e-invoicing
Government-perfect, before the FTA sees it
Meezan turns a messy invoice into a valid UBL 2.1 / Peppol BIS Billing 3.0 document with the UAE PINT-AE extension, and flags every missing or malformed mandatory field first, so no invoice comes back rejected at AED 100 a time.
51/51
mandatory PINT-AE fields present on the sample invoice
Status: ready to transmit. Endpoint scheme 0235 with the first 10 digits of each party TRN. Engine checks 51 fields across six categories.
The validator is the product
The same engine run against a deliberately messy invoice. These are the errors the FTA would have charged for.
| Field | Code | Group | Problem |
|---|---|---|---|
| Invoice number | BT-1 | invoice | mandatory field missing |
| Buyer identifier | BT-46 | buyer | mandatory field missing |
| Item name | BT-153 | line | mandatory field missing |
| Buyer electronic address | BT-49 | buyer | buyer endpoint needs 10-digit TRN prefix |
| Buyer VAT identifier (TRN) | BT-48 | buyer | buyer TRN invalid (15 digits, starts 100, Luhn) |
| Invoiced quantity | BT-129 | line | line quantity must be greater than zero |
1 line invoice, coverage 48/51, 3 missing, 3 malformed.
Generated PINT-AE UBL 2.1
<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:CustomizationID>urn:peppol:pint:billing-1@ae-1</cbc:CustomizationID>
<cbc:ProfileID>urn:peppol:bis:billing</cbc:ProfileID>
<cbc:ID>INV-2027-000123</cbc:ID>
<cbc:IssueDate>2027-01-15</cbc:IssueDate>
<cbc:DueDate>2027-02-14</cbc:DueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>AED</cbc:DocumentCurrencyCode>
<cbc:Note>transaction-type:388</cbc:Note>
<cac:AccountingSupplierParty>
<cac:Party>
<cbc:EndpointID schemeID="0235">1001234567</cbc:EndpointID>
<cac:PartyName><cbc:Name>Meezan</cbc:Name></cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Level 12, Boulevard Plaza</cbc:StreetName>
<cbc:CityName>Dubai</cbc:CityName>
<cbc:PostalZone>00000</cbc:PostalZone>
<cbc:CountrySubentity>Dubai</cbc:CountrySubentity>
<cac:Country><cbc:IdentificationCode>AE</cbc:IdentificationCode></cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>100123456789014</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Meezan Trading LLC</cbc:RegistrationName>
<cbc:CompanyID>CN-1234567</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
<cac:Party>
<cbc:EndpointID schemeID="0235">1009876543</cbc:EndpointID>
<cac:PartyIdentification><cbc:ID>CUST-0007</cbc:ID></cac:PartyIdentification>
<cac:PostalAddress>
<cbc:StreetName>Warehouse 4, JAFZA</cbc:StreetName>
<cbc:CityName>Dubai</cbc:CityName>
<cbc:CountrySubentity>Dubai</cbc:CountrySubentity>
<cac:Country><cbc:IdentificationCode>AE</cbc:IdentificationCode></cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>100987654321014</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Falcon Retail FZE</cbc:RegistrationName>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:PaymentMeans><cbc:PaymentMeansCode>30</cbc:PaymentMeansCode></cac:PaymentMeans>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="AED">250.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="AED">5000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="AED">250.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>5.00</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="AED">5000.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="AED">5000.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="AED">5250.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="AED">5250.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="EA">10</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="AED">5000.00</cbc:LineExtensionAmount>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="AED">250.00</cbc:TaxAmount>
</cac:TaxTotal>
<cac:Item>
<cbc:Name>Office chairs</cbc:Name>
<cbc:Description>Ergonomic mesh chair</cbc:Description>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>5.00</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="AED">500.00</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="EA">1</cbc:BaseQuantity>
</cac:Price>
</cac:InvoiceLine>
</Invoice>