OdooWiki OCA HUB

OCA country localisations modules for Odoo

Legal and tax adaptations for each country: charts of accounts, taxes, official reports and e-invoicing. Each country has its own OCA repository. The catalogue has 761 modules in this area, 48 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).

Confirmed modules per version

12.0
303 modules
13.0
155 modules
14.0
407 modules
15.0
226 modules
16.0
394 modules
17.0
240 modules
18.0
360 modules
19.0
200 modules
20.0
48 modules

OCA repositories in this area

Other areas

Modules in this area

  • Netherlands ICP StatementOdoo 12, 13, 14, 15, 16, 17, 18
    l10n_nl_tax_statement_icp

    Adds an ICP Statement tab to the Dutch VAT statement where you can see, per EU customer, the total intra-Community supplies of goods and services, and print or export it to PDF or Excel.

  • l10n_nl_tax_statement_icp_split

    Lets Dutch companies keep their ICP (intra-community supply) statements separate from their BTW (VAT) statements, so the two can be reported on different schedules. A new "NL ICP Statement" menu is added under Accounting reports.

  • XAF auditfile exportOdoo 12, 13, 14, 15, 16, 17, 18
    l10n_nl_xaf_auditfile_export

    Create and download XAF audit files (version 3.2) for the Dutch tax authorities directly from Odoo, with an optional Unit4-compatible format.

  • l10n_pe_toponym

    Adds the official Peruvian geographic divisions (departments, provinces and districts) with their Ubigeo codes, and provides a wizard to load them from the INEI website or from a local file.

  • Portugal InvoiceXpress IntegrationOdoo 14, 16, 17, 18, 19
    l10n_pt_account_invoicexpress

    Connects Odoo to the InvoiceXpress service so Portuguese legal invoices are created automatically when you confirm a customer invoice, and can be emailed to the customer by InvoiceXpress.

  • l10n_pt_certification

    This module makes Odoo compliant with Portuguese invoicing certification rules: it assigns official AT document series, secures posted documents with a digital signature and QR code, and adds cancellation and reprint controls.

  • l10n_pt_future_account

    Adds Portuguese rules that stop credit notes from exceeding the original customer invoice, either in quantity or in amount, and refreshes the invoice PDF layout.

  • l10n_pt_payment

    Adds two Portuguese payment methods to Odoo: Multibanco and MB Way. They become available for payment providers that support these Portuguese payment systems.

  • l10n_pt_stock_invoicexpress

    Automatically creates Portuguese legal transport documents (Guia de Transporte / Guia de Remessa) in InvoiceXpress when a delivery order is validated for Portuguese customers, and can email them to the customer.

  • l10n_pt_stock_vehicle_daily

    Adds a License Plate field to stock locations, transfers and the Move Location wizard, so goods carried in a company vehicle can be identified and documented for the Portuguese Tax Authorities.

  • Portugal - IVAOdoo 12, 14, 15, 16, 17, 18, 19
    l10n_pt_vat

    Adds Portuguese VAT legal data to Odoo: a list of official VAT exemption reasons (M01–M99) and VAT adjustment norms for credit notes, plus a fiscal zone on taxes. It blocks posting a Portuguese customer invoice that has untaxed lines without an exemption…

  • Paraguay - AccountingOdoo 16, 18, 19, 20
    l10n_py

    Installs the Paraguayan accounting setup in Odoo: a complete chart of accounts, IVA 10% and 5% taxes, exempt/exonerated taxes and ready-made fiscal positions for purchases and sales.

  • l10n_py_account

    Manage Paraguayan tax stamp authorizations (timbrados) and automatically number sales invoices and credit notes according to the authorized range, with fiscal validations and SIFEN IVA breakdown fields.

  • Paraguay - Base LocalizationOdoo 16, 18, 19, 20
    l10n_py_base

    Adds Paraguayan localization basics to Odoo: departments, cities and neighborhoods (barrios) with SET codes, plus fiscal fields and RUC validation on contacts. Users can record RUC, taxpayer type and identity documents on partners.

  • l10n_py_edi_base

    Adds Paraguay electronic invoicing (SIFEN) support to invoices and credit notes, letting users prepare, preview, send and track electronic tax documents, generate QR codes and KUDE PDFs, and manage EDI connectors and logs.

  • l10n_py_edi_sifen

    Connect Odoo directly to Paraguay's SIFEN electronic invoicing service using your own digital certificate. Send, consult, cancel and void electronic documents, and generate the QR code, without any intermediary provider.

  • l10n_py_libros

    Generates and exports the four DNIT record books (Sales, Purchases, Income, Expenses) required by Paraguay's RG 90/2021, with automatic lines from invoices and CSV/TXT files packaged in ZIPs.

  • l10n_py_maquila_base

    Register and manage Paraguay Maquila programs (Ley 7547/2025) in Odoo: track biministerial resolutions, CNIME contracts, foreign matrix, product INTN certificates and benefit expiry, with automatic warning activities before deadlines.

  • l10n_py_maquila_mrp

    Adds Maquila manufacturing tools to Odoo: INTN BOM coefficients with origin tracking, waste records with destruction/nationalization/re-export, and a National Added Value (VAN) calculation wizard.

  • l10n_py_maquila_ops

    Manage Paraguay's Maquila temporary admissions, export dispatches and customs guarantees in Odoo, with deadline control, guarantee balance checks and the TUM 1% and IVA credit wizards.

  • l10n_py_maquila_report

    Create and manage CNIME periodic reports for Maquila programs: compile imports, exports, production, waste, stock balance, VAN and employment for a period, then validate and submit them. Also adds a Maquila dashboard and a SIFEN legend on electronic documents.

  • Romania - AccountOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_account

    Adds Romanian cash-receipt limits: customer cash payments above 5,000 (companies) or 10,000 (individuals) are blocked. Also shows Romanian chart-of-accounts codes in a short external format.

  • Romania - Account ANAF SyncOdoo 14, 15, 16, 17
    l10n_ro_account_anaf_sync

    Connect your Odoo company to the Romanian ANAF portal so you can obtain and manage the access tokens needed to send e-invoices and e-transport documents. Configuration is done per company from the Accounting settings.

  • l10n_ro_account_bank_statement_import_mt940_alpha

    Import Alpha Bank Romania MT940 bank statement files into Odoo. Users select the 'mt940_ro_alpha' format on a bank journal and the file is parsed into bank statements with transactions, partner names, IBANs and references.

  • Romania - MT940 Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19
    l10n_ro_account_bank_statement_import_mt940_base

    Adds a generic MT940 bank statement import format for Romanian bank journals, so users can upload MT940 files and have statement lines created automatically. It also adds a field on bank accounts to store an unstructured tag 86 pattern.

  • MT940 BCR Format Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19
    l10n_ro_account_bank_statement_import_mt940_bcr

    Import BCR bank statements in MT940 format into Odoo. The module recognises BCR files, reads their specific layout, and fills in statement lines with partner names, IBANs and references.

  • MT940 BRD Format Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19
    l10n_ro_account_bank_statement_import_mt940_brd

    Import BRD bank statements in MT940 format into Odoo. The BRD format is automatically detected from the journal's bank BIC (BRDEROBU) or selected manually when importing a statement file.

  • l10n_ro_account_bank_statement_import_mt940_bt

    Import Banca Transilvania (BT) MT940 bank statement files into Odoo as bank statements, with automatic detection of the BT format and best-effort extraction of counterparty details from the statement text.

  • l10n_ro_account_bank_statement_import_mt940_exim

    Lets you import Eximbank (Romania) MT940 bank statement files into Odoo and automatically creates the statement lines with dates, amounts, references and counterpart details.

  • MT940 ING Format Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19
    l10n_ro_account_bank_statement_import_mt940_ing

    Import Romanian ING bank statements in MT940 format directly into Odoo. Once imported, transactions are created with partner names, IBANs and references extracted from the file.

  • l10n_ro_account_bank_statement_import_mt940_rffsn

    Import Raiffeisen Romania MT940 bank statement files into Odoo. The Raiffeisen format becomes available as an import option on bank journals whose bank BIC is RZBRROBU.

  • Romania - Bank Statement ReportOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_account_bank_statement_report

    Adds a Romanian-format printable report for cash and bank statements, showing one day's statement or a whole period with receipts, payments, balances and signature lines.

  • l10n_ro_account_edi_ubl

    Send Romanian invoices to ANAF's eFactura service as UBL/CIUS-RO XML files and download the validated e-invoices back into Odoo. It adds ANAF transaction tracking, validation checks and automatic download of supplier e-invoices.

  • Romania - Invoice Edit Currency RateOdoo 14, 15, 16, 17, 18, 19
    l10n_ro_account_edit_currency_rate

    For Romanian companies, this module lets you change the currency rate directly on a draft invoice and automatically recalculates the unit prices of the invoice lines, including lines coming from sales orders and down payments.

  • Romania - Account Period ClosingOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_account_period_close

    Lets Romanian accountants close income, expense or selected accounts (e.g. VAT) for a chosen date range by automatically generating and posting a closing journal entry. Closing templates are reusable and can also balance the closing accounts against each…

  • Romania - Invoice ReportOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_account_report_invoice

    Adds Romanian invoice printout details: the customer's trade register number (NRC), selected bank accounts, a company-level text shown on invoices without a stamp, and the exchange rate when the invoice currency differs from the company currency.

  • l10n_ro_address_extended

    Adds a 'Staircase Number' field to Romanian partner and company addresses, so Romanian street addresses can include the staircase (Sc.) and be stored in the structured address format.

  • Romania - CityOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_city

    Adds the official Romanian locality list (SIRUTA) to Odoo, so contacts can be linked to a real city instead of free text, and the county and city are filled in automatically from the Romanian zip code.

  • Romania - Localization ConfigOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_config

    Adds a dedicated Romanian settings page where companies using the Romanian chart of accounts can switch on the various Romanian localization modules and fill in Romanian accounting, tax, stock and partner defaults.

  • Romania - DVIOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_dvi

    Lets Romanian companies record a customs import declaration (DVI) linked to vendor bills, and automatically creates a landed cost plus the VAT accounting entries for customs duty, commission and VAT price differences.

  • l10n_ro_edi_ubl

    Generate Romanian e-invoice UBL XML files from posted customer invoices and refunds, and attach them to the invoice or embed them inside the PDF. Mark contacts as enrolled in the e-invoice system.

  • l10n_ro_etransport

    Generate and send Romanian ANAF E-Transport XML declarations directly from a stock transfer. Users fill in transport details on the transfer, export the XML, upload it to ANAF and check its status.

  • Romania - Fiscal ValidationOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_fiscal_validation

    Automatically refreshes Romanian companies' fiscal data (name, address, VAT status) from the ANAF tax authority web service, either on demand or every day via a scheduled job.

  • Romania - Mesaje SPVOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_message_spv

    Lets Romanian companies fetch their ANAF SPV e-invoice messages automatically, download the ZIP/XML files, and turn received e-invoices into draft vendor bills in Odoo.

  • Romania - Nondeductible VATOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_nondeductible_vat

    Lets Romanian companies record the non-deductible part of VAT on supplier bills and on certain stock operations, splitting the VAT and expense amounts onto dedicated non-deductible accounts and tags.

  • Romania - Partner Create by VATOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_partner_create_by_vat

    When you type a Romanian VAT number on a company contact, Odoo fetches the company's official data from the ANAF tax authority website and fills in the name, address, registration number and VAT status automatically.

  • l10n_ro_partner_statement

    Adds a Romanian-style partner activity statement that can show amounts split into Debit and Credit columns. Users can print it from a partner and choose whether to split the figures.

  • Romania - Partners UniqueOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_partner_unique

    Prevents saving two Romanian companies with the same VAT number (and optionally the same trade register number), so duplicate business partners cannot be created by mistake.

  • Romania - Payment Receipt ReportOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_payment_receipt_report

    Adds two printable PDF documents for Romanian accounting: a payment receipt for customer/vendor payments and a payment reception/disposal form for bank statement lines, both showing the amount in figures and in words.

  • Romania - Payment to StatementOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_payment_to_statement

    Keeps the Romanian cash register (registru de casă) of a cash journal: every posted cash payment is automatically added to the register of its day and reconciled, and cash documents get their own Romanian numbers.

  • Romania - Point of SaleOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_pos

    Adapts the Point of Sale for Romanian companies: it warns cashiers about large cash payments, adds stock cost columns to the session sales report, and avoids double-posting the cost of goods in the session closing entry.

  • l10n_ro_pos_partner

    In the Point of Sale customer search, a Romanian tax code (CUI) typed by the cashier is recognised, an existing customer with that code is found, and if none exists a button fetches the company from ANAF, creates it and puts it on the order.

  • l10n_ro_pos_refund

    In Romanian companies, refunding a Point of Sale receipt automatically issues a credit note and creates a signed payment disposal for the cash handed back, which prints at the till. A customer is required on every refund.

  • l10n_ro_pos_retail

    Links a point of sale to a Romanian retail shop so the till automatically uses that shop's fiscal position and shelf-price pricelist, making sales land on the right taxes and accounts.

  • Romania - SirutaOdoo 13, 14, 15
    l10n_ro_siruta

    Adds Romanian SIRUTA administrative data to Odoo: zones, communes and cities, and shows them on partner addresses. Users can pick a Romanian city/commune and zone directly on a contact form.

  • Romania - StockOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_stock

    Adds Romanian-specific stock handling: a Consume and a Usage Giving location per company, matching transfer types on each warehouse, and a Net Weight field on products.

  • Romania - Stock AccountingOdoo 13, 14, 15, 16, 17, 18, 19, 20
    l10n_ro_stock_account

    Adds Romanian stock accounting rules: FIFO valuation per storage location instead of per company, automatic correction of negative-stock FIFO values, and Romanian-specific stock accounts on locations, products and warehouses.

  • Romania - Stock Accounting DateOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_stock_account_date

    Lets Romanian companies set an Accounting Date on stock transfers so stock valuation and accounting entries land in the correct period, and blocks validating transfers dated in the future or in locked/too-old periods.

  • Romania - Stock Accounting Date WizardOdoo 14, 15, 16, 17, 18, 19, 20
    l10n_ro_stock_account_date_wizard

    Adds an Accounting Date field to the stock backorder confirmation wizard, so Romanian companies can choose the date used for stock valuation and accounting entries when validating a transfer.

  • l10n_ro_stock_account_landed_cost

    Extends Odoo landed costs for Romanian companies so extra purchase costs (like transport) are spread over the later stock moves that actually consumed the goods, with the matching accounting entries created automatically.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.