Skip to content
TAQNIX
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on TAQNIX
ModuleOdooNew

UAE E-Invoicing (PINT AE) for Odoo 19 Community – PINT AE XML for Your ASP, Readiness Checks, UBL XSD and Schematron Validation, E-Invoice Outbox

Prepare UAE e-invoices and credit notes in the PINT AE format (Peppol PINT AE Billing 1.0.4, UBL 2.1) for your Accredited Service Provider: TIN, TRN and tax categories, readiness checks per invoice and per batch, validation against the official XSD and Schematron, an outbox with statuses, a log and XML / ZIP export. It does not send anything. Arabic included.

No reviews yet0 salesby TAQNIXUpdated Oct 29, 2026

Description

PINT AE files for your Accredited Service Provider

UAE E-Invoicing (PINT AE) prepares the electronic invoice files of your customer invoices and credit notes in Odoo 19 in the PINT AE Billing 1.0.4 format (OASIS UBL 2.1), checks them before and after they are made, and keeps them in an outbox with their status, the reference of your service provider and a log nobody can edit. It does not send anything: in the UAE model your Accredited Service Provider (ASP) sends the e-invoice to the buyer and reports it to the Federal Tax Authority. You download the files, give them to your ASP and record its answer in Odoo.

Every e-invoice, with its status

Not certified, not an ASP

  • It is not certified or approved by the Ministry of Finance or the Federal Tax Authority, it is not an ASP and not a Peppol access point
  • No ASP is connected: the connector is Manual (download the XML or a ZIP). A documented hook lets a developer add a connector once an ASP gives its API and test access
  • No Tax Data Document, no EmaraTax connection, no QR code or signature (the UAE model has none)
Checked before the file is made

The file

  • Customer invoices 380, credit notes 381 and fully out-of-scope documents 480 / 81
  • Seller and buyer endpoints with the 10-digit TIN (scheme 0235), the predefined addresses for buyers not subject or abroad, or the buyer's Peppol ID
  • TRN, legal registration (trade licence, Emirates ID, passport, cabinet decision), emirate codes from the address
  • Tax categories S, Z, E, O, AE on the sale taxes, exemption reasons and reverse charge goods types, pre-set on Odoo's UAE taxes
  • AED amounts on every line, and for invoices in another currency the AED tax total, the rate and the AED total
  • A fixed UUID per invoice, the export flag of the transaction type
The official rules, run on your file

Check before, validate after

  • Readiness checklist on each invoice (about 45 checks, problems first) and a batch check for a period with "generate the ready ones"
  • Every file is validated against the official OASIS UBL 2.1 XSD (shipped) and, once a manager installs it, the official PINT AE Schematron of OpenPeppol (not shipped: downloaded or uploaded by you, SHA-256 checked; needs the Python package saxonche)
  • Four honest results: Valid, Valid with warnings, Invalid, Not fully validated (when a check did not run)
A whole period in one list

Outbox

  • One record per invoice: draft, ready, sent, accepted, rejected, error; ASP name and reference, dates, SHA-256 of the file, validation log
  • Managers record what the ASP answered: only allowed changes, a reference format, a reason for a rejection
  • XML download, ZIP export with a manifest, file integrity check; once sent, the invoice cannot be reset or deleted
A UBL 2.1 file for your ASP

Not implemented and not verified

  • Not covered: self-billing, profit margin scheme, free zone, summary, continuous supply, disclosed agent, e-commerce and deemed supply (blocked), B2C and Point of Sale, early payment discounts, fixed taxes, exempt-only invoices (blocked: ask your ASP), vendor bill import
  • Only formats of TRN and TIN are checked, not their existence; the GLN check digit is only caught by the official Schematron
  • Not confirmed by an official source: who generates the UUID, which TRN gives the TIN when VAT and Corporate Tax TRNs differ, the text of the AED total, the rate on reverse charge lines, IssueTime; the 14 business days deadline is an estimate
  • No ASP interface or real transmission was tested
  • Dates per the Ministry of Finance decisions listed in the notes (as read on 29 October 2026): revenue of AED 50 million or more: ASP by 30 October 2026, e-invoicing from 1 January 2027; others: 31 March / 1 July 2027. Check the current text and your ASP's requirements
  • A preparation tool, not tax or legal advice
From the invoice to your ASP

Tested

163 automated tests: the XML of seven reference documents against the official XSD and Schematron, amounts with Decimal, identifiers, every readiness check, the outbox transitions and its log, hostile texts, access rights and company isolation.

What a PINT AE file needs

Documented

Illustrated guide in English and Arabic and an Arabic translation of the whole module.

What's included

  • taqnix_uae_einvoicing.zip: the Odoo 19 module (with Arabic translation)
  • Illustrated documentation in English and Arabic (HTML and PDF)
  • Automated tests, licence file (OPL-1) and changelog

Requirements

Odoo 19.0 (Community or Enterprise) with account_edi_ubl_cii and l10n_ae; saxonche optional for the official Schematron

What's in the download

The files in the archive you can download after you buy.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

from odoo import models

class MyAspConnector(models.AbstractModel):
    _name = "taqnix.aeei.connector.myasp"
    _inherit = "taqnix.aeei.connector"
    _description = "My ASP connector"
    _aeei_code = "myasp"                 # appears in Settings > Connector once installed
    _aeei_label = "My ASP (REST API)"

    def _send(self, document):
        xml = document._aeei_xml_bytes()  # the stored bytes, checked against document.xml_sha256
        # ... call your ASP's API here (with a timeout); raise UserError on failure (state 'error')
        return {"reference": "ASP-123", "message": "queued"}

    def _fetch_status(self, document):
        # ... ask your ASP for the status of a sent document
        return {"state": "accepted", "message": "delivered and reported"}   # or "rejected" / "sent"

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • PINT AE Billing 1.0.4 XML (UBL 2.1) for customer invoices (380), credit notes (381) and out-of-scope documents (480 / 81), exports and other currencies with AED amounts
  • TIN, TRN, e-invoicing address and legal registration on companies and contacts, emirate codes, PINT AE tax categories, exemption reasons and reverse charge goods types (pre-set on the UAE taxes)
  • Readiness checklist on invoices, batch readiness check with generation of the ready documents
  • Validation against the OASIS UBL 2.1 XSD and the official PINT AE Schematron installed by a manager (SHA-256 checked, saxonche), four honest results
  • Outbox with statuses recorded by hand, ASP references, immutable log, XML and ZIP export with a manifest, integrity check, connector hook; Arabic translation

Frequently asked questions

What do I need to install it?

Odoo 19 (Community or Enterprise) with Invoicing / Accounting, Odoo's UBL module (account_edi_ubl_cii) and the UAE localization (l10n_ae): they are installed with the module when missing. Accounting Pro is not needed. To run the official Schematron, the Python package saxonche must be installed on the server and a manager must download or upload the OpenPeppol PINT AE files once (they are not included). Without them, files are checked with the UBL 2.1 XSD only and show Not fully validated.

Does it send my e-invoices or report them to the FTA?

No. It prepares and checks the PINT AE files and keeps them in an outbox. In the UAE model your Accredited Service Provider (ASP) sends the e-invoice to the buyer and reports it to the Federal Tax Authority. With the Manual connector you download the XML (or a ZIP) and give it to your ASP, then a manager records the ASP's answer in Odoo. Odoo's own Peppol service cannot be used for the UAE.

Is it certified, approved or an ASP?

No. It is not certified or approved by the Ministry of Finance or the Federal Tax Authority, it is not an Accredited Service Provider and it is not a Peppol access point. A Valid status means that the local checks passed (the official XSD and, when installed, the official Schematron); your ASP validates every file again and only its answer tells you whether the e-invoice was accepted.

Which documents does it prepare?

Customer invoices (380), credit notes (381) and documents whose lines are all outside the scope of VAT (480 / 81), in PINT AE Billing 1.0.4 (UBL 2.1), including exports and invoices in another currency (with the AED amounts and totals). Not covered: self-billing, profit margin scheme, free zone, summary invoices, continuous supply, disclosed agent billing, e-commerce, deemed supply, B2C and Point of Sale, early payment discounts, fixed-amount taxes and invoices with only exempt lines (blocked: ask your ASP). Vendor bills are not imported.

What is checked before a file is made?

About 45 readiness checks per invoice: the document and the credit note reason, the seller (TRN format, TIN, legal registration, address, emirate), the buyer (emirate or region, TRN format, e-invoicing address), exports, payment means, every line and its PINT AE tax category, the 5% VAT within the official tolerance, and an estimate of the 14 business days deadline. Errors block the file, warnings do not. TRN and TIN formats are checked, not whether the numbers exist.

What is not confirmed by an official source?

Who generates the UUID (the module makes a fixed one; the MoF guidelines say the ASP does), which TRN gives the TIN when your VAT and Corporate Tax TRNs differ, the text format of the AED total, the rate written on reverse charge lines, whether IssueTime is mandatory, and the business days used for the 14-day estimate. No ASP interface or real transmission was tested. Ask your ASP about these points.

Which dates apply to my company?

Per the Ministry of Finance decisions listed in the module notes (Ministerial Decision 244 of 2025 as amended by Ministerial Decision 66 of 2026), as read on 29 October 2026: revenue of AED 50 million or more: appoint an ASP by 30 October 2026 and implement from 1 January 2027; other businesses: 31 March 2027 and 1 July 2027. These dates have changed before: check the current text on the Ministry of Finance website. The module is a preparation tool, not tax or legal advice.

Who can do what?

Three groups are given from the accounting rights: Viewer (accounting read-only) opens the outbox and downloads the files; User (billing) also runs the checks and generates and validates files; Manager (accounting administrator) also changes the settings, records the ASP's answers, installs the Schematron and sends through a connector when one is installed. Users see only the documents of their companies, and the log cannot be changed or deleted.

Is it available in Arabic?

Yes. The module is translated into Arabic and its screens work right to left; the user guide comes in English and Arabic. The XML files themselves do not depend on the language; the validation log is written in the language of the user who made the file.

More from TAQNIX

  • App templateNew

    Taqnix POS Terminal – Offline-First Point of Sale PWA for Odoo 19: Next.js Source Code with Restaurant Tables, Kitchen Tickets, Loyalty and Arabic

    A point of sale for Odoo 19 that runs in the browser as an installable app and keeps selling when the network is gone: every order is saved on the device first and sent to Odoo once, with the same call Odoo's own POS uses. Variants and combos, split payments, receipts with barcode and QR, restaurant tables and kitchen tickets, dashboard, stock lookup, layaway, loyalty, English and Arabic. Full Next.js source code; no Odoo module to install.

    by TAQNIX
    No reviews yet
    Sales:0$399.00
  • PluginNew

    AI Support Reply Drafts for WooCommerce – Order-Aware Customer Reply Drafts with Fact Checks

    Draft replies to customer messages on the WooCommerce order screen with your AI model, from the order facts and your own shop texts only. Missing facts become [CHECK] placeholders; nothing is sent without a click and a confirmation.

    by TAQNIX
    No reviews yet
    Sales:0$49.00
  • PluginNew

    AI Product Recommender and Bundles for WooCommerce – Related Products, Complete the Look & Add All to Cart

    Related products and “complete the look” bundles ranked by AI meaning similarity and what your customers bought together, with Add all to cart, a preview with the reasons, pins and exclusions.

    by TAQNIX
    No reviews yet
    Sales:0$49.00
  • PluginNew

    AI Post and Product Translator for WordPress & WooCommerce – Linked Drafts, Glossary & hreflang

    Translate posts, pages and WooCommerce products with your own AI into linked drafts: block-safe placeholders, a glossary and do-not-translate list, a structure check that refuses broken results, outdated detection, bulk runs with a cost estimate, a language switcher and hreflang links.

    by TAQNIX
    No reviews yet
    Sales:0$49.00

Similar items

  • ModuleNew

    Accounting Pro Group Consolidation for Odoo 19 Community – Multi-Company Consolidated Balance Sheet and P&L, Intercompany Elimination, Currency Translation, Non-Controlling Interest, PDF and Excel

    Consolidate the companies of one Odoo database inside Accounting Pro: currency translation with a translation reserve, intercompany elimination with visible differences, investment elimination with goodwill, non-controlling interests, runs that lock, five reports on screen, PDF and Excel. The method and its simplifications are listed. Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$199.00
  • ModuleNew

    Accounting Pro GCC VAT Returns for Odoo 19 Community – UAE VAT 201 and KSA VAT Return Worksheets, FTA Audit File (FAF), Reconciliation, PDF and Excel

    UAE VAT 201 and KSA VAT return worksheets from your posted journal items inside Accounting Pro: boxes by emirate, reverse charge and imports, review and filing workflow with an audit log, reconciliation with the general ledger, transactions per box, FTA Audit File export, PDF and Excel. Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$129.00
  • ModuleNew

    Accounting Pro Closing for Odoo 19 Community – Month-End Close Checklist, Lock Dates, Year-End Closing Entry and Profit Appropriation, Close Status in PDF and Excel

    Month-end and year-end close inside Accounting Pro: a close checklist with automatic checks, lock dates set the way Odoo supports with an audit log, the year-end closing entry and its reversal, profit appropriation with the statutory reserve percentages as settings (for UAE or Saudi rules), and a Close Status report on screen, in PDF and in Excel. Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$99.00
  • ModuleNew

    Accounting Pro Management Reports for Odoo 19 Community – Profitability by Customer, Product and Salesperson, Executive Summary, Rolling 13-Month Profit and Loss, Customer Concentration

    Gross profit and margin by customer, product and salesperson that tie to the Profit and Loss, a one-page executive summary with traffic lights, a rolling 13-month profit and loss and customer concentration inside Accounting Pro, on screen, in PDF and in Excel. Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$99.00