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.

FieldCodeGroupProblem
Invoice numberBT-1invoicemandatory field missing
Buyer identifierBT-46buyermandatory field missing
Item nameBT-153linemandatory field missing
Buyer electronic addressBT-49buyerbuyer endpoint needs 10-digit TRN prefix
Buyer VAT identifier (TRN)BT-48buyerbuyer TRN invalid (15 digits, starts 100, Luhn)
Invoiced quantityBT-129lineline 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>