Inbound UN/CEFACT CII e-Invoice Import
Turn received UN‑CEFACT CII (Cross Industry Invoice) e-invoices — ZUGFeRD 2.x, Factur-X, XRechnung-CII — into vendor bills, automatically, with no country lock-in
CII is the second EN 16931 syntax (the first being UBL) and is the XML carried by ZUGFeRD 2.x, Factur-X and XRechnung-CII. Across the EU, reception of structured e-invoices is mandated before issuance — Germany since 2025, Belgium and France from 2026 under the ViDA package. When your suppliers send CII, this module ingests the XML and creates a draft vendor bill with the lines, allowances, charges, taxes and seller already mapped. Compatible with Odoo 18 and Odoo 19.
Dedicated CII parser
A focused parser for the UN/CEFACT CrossIndustryInvoice D16B schema: ZUGFeRD 2.x, Factur-X (all profiles), XRechnung-CII and EN 16931 CII. Invoice or credit note (UNTDID 1001 type codes), both are handled, with the guideline / profile identifier surfaced.
Factur-X / ZUGFeRD PDFs
Hybrid PDF/A-3 invoices are supported too: the embedded
factur-x.xml / zugferd-invoice.xml is
extracted straight from the PDF — no external PDF library or
cloud service required. The CII payload is matched by its stable
CrossIndustryInvoice:100 namespace, so ZUGFeRD 2.x
through the current 2.4 / Factur-X 1.08 release (UN/CEFACT
D22B) is read without changes.
Full allowances & charges
Document-level (BG-20 / BG-21) and line-level (BG-27 / BG-28) trade allowances and charges are parsed, signed and folded into the reconciliation — not silently dropped — and reproduced as their own vendor-bill lines so totals match the supplier exactly.
Reconciled totals
Per-rate ApplicableTradeTax buckets (BG-23) and the
EN 16931 calculation rules are checked against the document's own
stated tax basis, tax and payable amount. Mismatches and dubious
identifiers are surfaced as warnings before a bill is posted.
Seller matching & validators
The SellerTradeParty is matched by VAT then by name, or a
new company partner is created. Real check-digit validators —
ISO 13616 / ISO 7064 MOD-97 IBAN and country-dispatched EU VAT
check digits (DE/AT/NL/IT/ES/FR/BE/PL/LU) — catch corrupt
identifiers before a partner is created.
Inbox, wizard & cron
A one-click import wizard, an inbound-document inbox with status tracking and a per-document import log, plus an optional hourly auto-import cron (off by default). Tax point date, exchange / tax currency and seller tax representative are captured too.
What you get
- UN/CEFACT CII CrossIndustryInvoice parser (D16B): ZUGFeRD, Factur-X, XRechnung-CII, EN 16931 CII.
- Factur-X / ZUGFeRD hybrid PDF embedded-XML extraction with no external tool.
- Document- and line-level allowances & charges parsed, signed and reconciled.
- Automatic vendor-bill mapping: header, dates, currency, lines, net unit prices (basis-quantity aware), tax buckets, total reconciliation with warnings.
- Seller matching by VAT / name with company-partner creation from the party block.
- Real IBAN & EU VAT check-digit validators.
- Import wizard, inbound inbox, audit archive and optional auto-import cron.
- Compatible with Odoo 18 and Odoo 19.
BYOK — your data stays in Odoo
This module only reads the CII files you upload or place in Odoo; it does not transmit any data to external services. Network transport (Peppol / AS4 reception) is out of scope and handled by your own access point. No third-party account, token or subscription is required.
Screenshots
Inbound Cii Document Parsed
Draft Vendor Bill Created Fr
Import Cii E Invoice
Update date: 2026-07-02