OdooWiki OCA HUB

Romania - Localization Config

l10n_ro_config folder_open OCA/l10n-romania open_in_new
Uncategorised License: AGPL-3

This module allows you to install and configure all the localization modules related to Romania. Some of the modules will load data at install.

For Romanian companies, you will have a dedicated page in Configuration, from where you cna install rest of the modules, or set up some added fields for localization.

  • All changes added by the Romanian localization will only apply for

companies that have the "Use Romanian Accounting" checkbox set.

  • All menus and fields are visible in the interface if you are working

on a Romanian company, otherwise the are hidden.

auto_awesome What this module does

AI-generated from the code · Odoo 20.0

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.

This module is the control panel for the Romanian localization. It adds a "România" page in the Settings app, visible only when the company's country is Romania and the user belongs to the Romania Menus group. From there you can tick on/off the extra Romanian modules (partner creation by VAT, fiscal validation, VAT on payment, period close, payment receipt report, ANAF sync, stock accounting, price differences, DVI, stock reports and more) and set company defaults.

On the company you can define the share capital, the CAEN code, default sale and purchase taxes for services, fiscal positions for VAT on payment and inverse taxation, and a long list of default accounts used by Romanian stock operations (picking payable/receivable, custody, usage giving, stock transfer, non-eligible tax, trade discounts, non-deductible expense). You can also choose service products used for landed costs (price difference, customs duty, customs commission) and enable stock valuation updates or a restriction on stock move dates.

Business rules added: - The "Use Romanian Accounting" flag is set automatically when the company uses the Romanian chart of accounts, and Romanian fields, buttons, filters and menus are hidden for non-Romanian companies. - Partners get a VAT-subjected flag, a CAEN code, an e-invoicing flag and a stored VAT number without country prefix; the VAT can be stored without the RO prefix and is re-prefixed when the partner is VAT subjected. - When a product is set to service type in a Romanian company, its default sale and purchase taxes are filled from the company settings. - Journals and bank accounts get a "Print in Report" flag, and journals a "Fiscal Receipts Journal" flag. - A new ANAF tab appears on partner forms.

Depends on

l10n_ro
Models and fields (10)
  • ir.ui.menu · extends an existing modelis_l10n_ro_record
  • res.company · extends an existing modell10n_ro_caen_code, l10n_ro_accounting (Romania - Use Romanian Accounting), l10n_ro_share_capital (Romania - Share Capital), l10n_ro_stock_acc_price_diff (Romania - Stock Valuation Update), l10n_ro_account_serv_sale_tax_id (Romania - Default Services Sale Tax), l10n_ro_nondeductible_account_id (Romania - Non Deductible Expense Account), l10n_ro_account_serv_purchase_tax_id (Romania - Default Services Purchase Tax), l10n_ro_property_customs_duty_product_id (Romania - Customs Duty Landed Cost Product), l10n_ro_property_stock_transfer_account_id (Romania - Company Stock Transfer Account), l10n_ro_property_uneligible_tax_account_id (Romania - Not Eligible Tax Account), l10n_ro_property_vat_on_payment_position_id (Romania - Fiscal Position for VAT on Payment), l10n_ro_restrict_stock_move_date_last_month (Restrict Stock Move Date Last Month), l10n_ro_property_inverse_taxation_position_id (Romania - Fiscal Position for Inverse Taxation), l10n_ro_property_customs_commission_product_id (Romania - Customs Commission Landed Cost Product), l10n_ro_property_stock_usage_giving_account_id (Romania - Usage Giving Account), l10n_ro_property_stock_picking_custody_account_id (Romania - Picking Account Custody), l10n_ro_property_stock_picking_payable_account_id (Romania - Picking Account Payable), l10n_ro_property_stock_price_difference_product_id (Romania - Price Difference Landed Cost Product), l10n_ro_property_trade_discount_granted_account_id (Romania - Trade discounts granted), l10n_ro_property_trade_discount_received_account_id (Romania - Trade discounts received), l10n_ro_property_stock_picking_receivable_account_id (Romania - Picking Account Receivable)
  • res.partner · new modell10n_ro_caen_code (Romania - CAEN Code), l10n_ro_e_invoice (Romania - E-Invoicing), l10n_ro_vat_number (Romania - VAT number digits), l10n_ro_vat_subjected (Romania - VAT Subjected)
  • l10n.ro.mixin · new modelis_l10n_ro_record (Is Romanian Record)
  • account.journal · new modell10n_ro_print_report (Print in Report), l10n_ro_fiscal_receipt (Fiscal Receipts Journal)
  • product.template · new model
  • res.partner.bank · new modell10n_ro_print_report (Romania - Print in Report)
  • ir.actions.actions · extends an existing model
  • res.config.settings · new modell10n_ro_caen_code, l10n_ro_accounting, module_l10n_ro_dvi (Romanian DVI), module_l10n_ro_city (Romanian Cities), module_l10n_ro_stock (Romanian Stock), l10n_ro_share_capital, module_l10n_ro_siruta (Romanian SIRUTA), l10n_ro_serv_sale_tax_id, module_l10n_ro_stock_report (Romanian Stock Sheet Report), l10n_ro_serv_purchase_tax_id, l10n_ro_stock_acc_price_diff, module_l10n_ro_stock_account (Romanian Stock Accounting), module_l10n_ro_partner_unique (Partners unique by Company, VAT, NRC), module_l10n_ro_vat_on_payment (VAT on payment), module_l10n_ro_address_extended (Romanian Extended Address), l10n_ro_nondeductible_account_id, module_l10n_ro_account_anaf_sync (Account ANAF Sync), module_l10n_ro_fiscal_validation (Partners Fiscal Validation), module_l10n_ro_nondeductible_vat (Romania Non Deductible VAT), module_l10n_ro_stock_account_date (Romanian Stock Accounting Date), module_currency_rate_update_RO_BNR (Currency Rate Update BNR), module_l10n_ro_account_period_close (Romania Account Period Close), module_l10n_ro_payment_to_statement (Romania Payment to Statement), module_l10n_ro_partner_create_by_vat (Create Partners by VAT), module_l10n_ro_account_report_invoice (Invoice Report), module_l10n_ro_payment_receipt_report (Romania Payment Receipt Report), module_l10n_ro_stock_price_difference (Romanian Stock Accounting Price Difference), l10n_ro_property_customs_duty_product_id, module_l10n_ro_stock_account_date_wizard (Romanian Stock Accounting Date Wizard), module_l10n_ro_account_edit_currency_rate (Invoice Edit Currency Rate)
  • account.chart.template · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 20.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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 8 confirmed, 1 with no information of 9 versions.

Sources · Odoo 20.0

Confirmed on 2026-11-03 in branch 20.0 of OCA/l10n-romania.

terminal Installation and usage

OCA documentation · Odoo 20.0

To install this module, you need to:

  • clone the branch 19.0 of the repository
  • add the path to this repository in your configuration (addons-path)
  • update the module list
  • search for "Romania - Localization Config" in your addons
  • install the module

Companies

  • You can complete dedicated fields for Romanian companies, like "Share Capital", "CAEN Code".
  • From Romanian page from Configuration, you can define new properties for your company, depending on the modules that you have installed.

Partners

  • You can complete dedicated fields for Romanian partners, like "VAT Subjected", "CAEN Code", "E-invoicing".
  • You can input also partners without VAT country code, but you need to select also the country.

Products

  • Use different taxes for "Service" products, they are defined in the Chart of Accounts, but here we set up the default taxes used.

Bank Accounts

  • Tick the "Ro Print in Report" fields if you want the bank account to be printed in reports. The flag only marks the accounts; it is up to each report to filter the bank accounts on it. ** This applies also for company bank accounts, there you can use also the related field from Account Journal to mark them.

No verified information in OCA: Configuration.

info

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.