This module is an extension of the module account_invoice_import: it adds the ability to import Factur-X 1.0 (i.e. ZUGFeRD 2.x) and ZUGFeRD 1.0 invoices. The Factur-X standard is based on CII (Cross-Industry Invoice) for electronic invoicing. A Factur-X invoice is a PDF invoice with an embedded XML file in CII format that carries structured information about the invoice.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you import Factur-X and ZUGFeRD electronic supplier invoices (PDF files with embedded XML) directly into Odoo vendor bills, with lines, taxes, totals and payment details filled in automatically.
This module extends the invoice import wizard so it can read Factur-X 1.0 (also called ZUGFeRD 2.x) and ZUGFeRD 1.0 files. These are PDF invoices that contain a structured XML file inside them.
When you use the invoice import wizard, the list of supported formats now also shows Factur-X and ZUGFeRD. You upload the PDF, and Odoo reads the embedded XML to create a vendor bill.
What is filled in automatically: - Supplier name, VAT number, address, country and email - Your own company VAT and electronic address - Invoice number, invoice date, due date and billing period - Currency, total amount, untaxed amount and taxes - Invoice lines with product code, barcode, description, quantity, unit of measure, unit price and line total - Allowances (discounts) and charges, both on lines and global, using dedicated EDI-ALLOWANCE and EDI-CHARGE products - Payment information such as IBAN and BIC when the payment means is a credit transfer
The module checks that the XML is valid against the official schema and that the grand total matches the sum of lines, charges, allowances and taxes. It only accepts document type codes 380 (invoice) and 381 (refund). If the file is at a basic level without tax details on charges or allowances, it may raise an error explaining the mismatch.
It works together with the generic invoice import module and the base Factur-X module, and adds a demo supplier and tax data for testing.
Depends on
Required by other modules
Models and fields (1)
- account.invoice.import · new model
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/edi.
terminal Installation and usage
OCA documentation · Odoo 16.0Installation
Source · Odoo 16.0This module requires the Python library factur-x developped by Akretion. To install it, run:
sudo pip3 install --upgrade factur-xNo verified information in OCA: Configuration, Usage.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.