This module provides the chart of accounts, taxes and fiscal positions for companies based in France mainland. It doesn't apply to companies based in the DOM-TOMs (Guadeloupe, Martinique, Guyane, Réunion, Mayotte, etc.).
This module is a fork of the l10n_fr module from the official addons. The decision to maintain a fork was taken after the merge of this huge pull request on Odoo version 14.0 on October 6th 2022. This pull request increased the number of taxes to 67 (!) and suffer the contrains of the VAT module of Odoo Enterprise. It broke 2 OCA modules: l10n_fr_account_tax_unece and the test suite of l10n_fr_account_vat_return.
The goals of the fork are:
- provide a reasonable number of taxes (35 taxes, compared to 67 which is about half the number of taxes provided by the l10n_fr module !),
- provide a clean and up-to-date chart of account for France (up-to-date with official chart of account of the ANC published on January 1st 2019),
- provide taxes, fiscal positions and a chart of accounts properly configured for the OCA module l10n_fr_account_vat_return, the opensource VAT module for France,
- keep compatibility with l10n_fr (you can have both l10n_fr and l10n_fr_oca installed on the same Odoo database).
auto_awesome What this module does
AI-generated from the code · Odoo 16.0Installs a French accounting setup (Plan Comptable Général) with a reduced set of VAT taxes and ready-made fiscal positions, so a French company can start invoicing and bookkeeping in Odoo.
This module adds a French chart of accounts called "Plan Comptable Général by OCA (France)" for companies based in mainland France. When the chart is loaded, Odoo creates the account structure, account groups (classes 1 to 9 such as Capitaux, Immobilisations, Stocks, Tiers, Charges, Produits), and the related taxes.
It also creates VAT tax groups for the French rates: 0%, 2.1%, 5.5%, 8.5%, 10% and 20%.
Several fiscal positions are provided and some apply automatically: France, France - Fournisseur TVA sur encaissement, Intra-EU B2B, Intra-EU B2C and Import/Export Hors UE + DOM-TOM. The Intra-EU B2B position requires a VAT number and swaps domestic VAT for intra-community zero-rated taxes and dedicated accounts; the Import/Export position does the same for sales and purchases outside the EU.
Default taxes are pre-set on many expense and income accounts, so the correct purchase or sale VAT is proposed automatically when coding entries.
A bank charges reconciliation model (Frais bancaires) is included to help match bank statement lines to the bank charges account.
The chart also defines default accounts for customers, suppliers, expenses, income, currency exchange gains and losses, tax payable/receivable, point of sale receivables and early payment discounts.
Depends on
Required by other modules
Text generated by AI (DeepSeek) from reading the Odoo 16.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/l10n-france.
terminal Installation and usage
No verified informationInstallation 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.