- Source
- API, file export or ERP extension
- Model
- EN 16931
- Output
- UBL 2.1 · CII D16B · FA(3) · CIUS-RO · XRechnung 3.0
Collect
Representative invoices and every variant in scope.
Mapping
We start from the invoice data the ERP already produces, through its API, a file export or an ERP extension. We map it to the EU standard, EN 16931, and to the syntax the country’s route expects. Every decision on tax codes, exemptions and identifiers is written down.
We read a representative set of your invoices, credit notes and awkward cases included, before we map a single field.
VAT categories, exemption reasons, reverse charge and rounding, set against each country's rules.
VAT numbers, company IDs and IBANs are checked before an invoice leaves: Polish NIP, Romanian CUI, Belgian enterprise number, German USt-IdNr. and French SIREN.
Each country corrects invoices its own way: a KOR in Poland, an FCN credit note in Romania, a type 381 document in CII. We map the one the route expects.
Every field, its source and every decision go into one table. It stays with you after handover.
Where the route allows a readable copy, we can apply your logo and layout. The structured data underneath stays as the format requires.
| Country | Route | Format |
|---|---|---|
| Belgium | Peppol | Peppol BIS 3.0 (UBL 2.1) |
| Germany | Agreed channel | XRechnung 3.0 (UBL or CII), ZUGFeRD |
| France | Plateforme Agréée | UBL France, CII France, Factur-X |
| Poland | KSeF 2.0 | FA(3) |
| Romania | RO e-Factura | CIUS-RO (UBL 2.1) |
| Greece | myDATA provider | The provider's schema |
Eleven planted defects were rejected in the same run on 27 September 2026. Four sample invoices are on the evidence page.
See the evidenceAn ordinary invoice, a credit note and a reverse-charge invoice show most of what the mapping needs. Anonymised copies are fine.
E-mail
[email protected]30-minute call
Choose a time