In-house technical build: complete. Prime generates, validates, saves and downloads (XML + PDF) compliant PINT-AE invoices & credit notes end-to-end — multi-currency, allowances/charges, delivery, exemption reasons, EN 16931 validation. ⚡ Open the generator →
What's left is external / commercial only: OpenPeppol membership + AP certification, AS4 transmission via a contracted ASP, ISO/IEC 27001 & ISO 22301, the official PINT-AE Schematron/XSD rule packs, and 2-year-experience evidence. Detail in the tables below.
Prime stays the ERP. Map invoices to PINT-AE and route through a pre-approved ASP's Peppol Access Point via API. Gets the group + clients compliant by the deadlines with minimal compliance burden. What virtually every ERP does.
Prime gets on the approved list itself and can sell compliant e-invoicing to other businesses. Long-lead items (ISO 27001, ISO 22301, OpenPeppol membership, 2-yr experience evidence) make this impossible before the 2026/27 deadlines — start in parallel only if e-invoicing is a revenue product.
| Segment | Appoint ASP by | Go-live |
|---|---|---|
| Voluntary pilot | — | 1 Jul 2026 |
| Large business (revenue ≥ AED 50M) | 30 Oct 2026 | 1 Jan 2027 |
| Other business (revenue < AED 50M) | 31 Mar 2027 | 1 Jul 2027 |
| Government (B2G) | 31 Mar 2027 | 1 Oct 2027 |
Non-compliance: AED 5,000/month for failing to appoint an ASP; AED 100 per late invoice (capped AED 5,000/month).
UAE uses a Peppol "5-corner" model: your ERP → your ASP → MoF/FTA central platform → recipient's ASP → recipient.
| Requirement | Status | Detail | Prime gap |
|---|---|---|---|
| Active Peppol certification | To Do | Peppol Access Point, OpenPeppol conformance, AS4 | Build join OpenPeppol + certify AP |
| 2 years' experience | To Do | Operating an e-invoicing system, with proof | Likely blocker needs evidence |
| ISO/IEC 27001 | In Process | Information security (audited) | ISMS docs complete — 12 policies + SoA + registers drafted; approval + 3-mo evidence + audit external |
| ISO 22301 | In Process | Business continuity (audited) | BIA + RTO/RPO drafted; tested DR + audit remain |
| Paid-up capital AED 50,000 | Done | Minimum | Easy |
| Professional indemnity insurance | To Do | Art. 11 | Procurable |
| MFA, encryption (rest+transit), monitoring | In Process | Art. 9 / Peppol security | Mostly there formalize |
| Trade licence, tax reg, self-declaration | Done | Art. 6/8/10 | Have it |
| PINT-AE generation + validation | In Process | Map Prime invoices to UAE schema | Generation done · validation: JS EN 16931 rules done, official Schematron/XSD external |
Done shipped/met · In Process underway · To Do not started
Steps:
Fees (EUR, by staff count — Prime ≈ S1–S2, 1–50):
| Membership | Sign-up | Annual | Cert | Year-1 |
|---|---|---|---|---|
| Access Point only — recommended for an ERP | €1,050 | €1,850 | €1,500 | ≈ €4,400 |
| Access Point + SMP | €1,800 | €2,750 | €2,500 | ≈ €7,050 |
Cert fee recurs (adds to annual after year 1) → ongoing ≈ €3,350/yr (AP-only). SMP not required if you use the authority/shared SMP. ISO/IEC 27001 is the long-pole prerequisite — start it in parallel.
invoices · companies seller · clients buyer · line items) to the 51 mandatory PINT-AE fields (Peppol BIS Billing 3.0 + EN 16931 + UAE extensions). Foundation for both paths — Path B needs PINT-AE output, Path A needs it plus validation.| PINT-AE group | # | Prime today | Key gaps to close |
|---|---|---|---|
| Invoice details | 9 | Done | number, dates, type code, currency, PO + invoice period — generated |
| Seller details | 11 | Done | name, TRN, address, country + Peppol endpoint (scheme 0235, override) |
| Buyer details | 9 | Done | TRN + address + country on clients + Peppol endpoint |
| Document totals | 5 | Done | line / tax-excl / tax-incl / payable + VAT in AED |
| Tax breakdown | 4 | Done | per-category VAT — code + rate + exemption reason generated |
| Line items | 13 | Done | UoM + per-line VAT category/rate + optional item classification |
Top gaps:
0235) — entirely new.clients record.Next: extend the invoices / clients / companies data model for the gap fields, then build a PINT-AE XML generator + EN 16931 validation.
| # | Area | What's missing | Status |
|---|---|---|---|
| 1 | Field capture | einvoices | Done |
| 2 | Real validation | In Process | |
| 3 | Document coverage | Done | |
| 4 | Multi-currency | Done | |
| 5 | Wiring & ops | einvoices) · | In Process |
<CreditNote> + BillingReference), tax-exemption reasons for zero/exempt/out-of-scope, payment means/terms + notes, and a strengthened validator (EN 16931 BR-S/Z/E + calculation + code-list checks) — 19/19 unit tests pass. In the UI: Save (persists to einvoices via the saveEinvoice callable, with validated/draft status), a saved list with XML re-download, and Print / PDF (human-readable tax invoice).
e-invoice.html + e-invoice.js): pick a seller company + buyer client (live from Firestore), build invoice lines with unit-of-measure + VAT category per line, see live totals, then Validate → Generate → Download the PINT-AE UBL XML via pint-ae.js. First working end-to-end path from Prime data to a compliant e-invoice file.
saveControlClient function + direct write), stored flat on the clients doc so pint-ae.js consumes it as the buyer party. Closes the "buyer details" gap (was Weak → now Partial; only the Peppol endpoint ID remains).
Accounting/js/pint-ae.js — a pure module that generates a Peppol BIS Billing 3.0 / EN 16931 UBL 2.1 invoice in the UAE PINT-AE profile (customization urn:peppol:pint:billing-1@ae-1, endpoint scheme 0235, VAT reported in AED) from Prime's invoice / company / client shapes, plus validatePintAe() that flags every missing mandatory field. Smoke-tested: multi-category VAT (standard 5% + zero-rated) totals + valid XML.
clients; line UoM + VAT category on invoices), then wire a "Generate e-invoice (PINT-AE)" action + XSD/Schematron validation.invoices / companies / clients + line items) to the 51 mandatory PINT-AE fields across the 6 groups. Seller details + document totals are well covered; buyer details, tax breakdown, and per-line VAT/UoM are the main gaps, plus the Peppol electronic-address identifiers.