Repository
OCA/l10n-romania · module folder · Try on Runboat
Module version
0.9.0
Category
Uncategorized
Folder size
0.38 MB
License
AGPL-3
Application
No
Auto-installable
Yes
Website
https://github.com/OCA/l10n-romania
Last tracking update
2026-08-07 09:06:35
Authors
Odoo Community Association (OCA), Forest and Biomass Romania, NextERP Romania
Maintainers
Odoo Community Association (OCA), Forest and Biomass Romania, NextERP Romania
Committers
Mihai Fekete, Dorin Hongu, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
l10n_ro_account, l10n_ro_account_bank_statement_import_mt940_base, l10n_ro_account_bank_statement_report, l10n_ro_account_period_close, l10n_ro_account_report_invoice, l10n_ro_city, l10n_ro_message_spv, l10n_ro_partner_create_by_vat, l10n_ro_partner_unique, l10n_ro_payment_to_statement, l10n_ro_pos, l10n_ro_stock, l10n_ro_vat_on_payment
Description
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.

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
banks banks ir.ui.view qweb New
report_address_company report_address_company ir.ui.view qweb New
res_config_settings_account_view_form res.config.settings.view.form.inherit.account res.config.settings form Inherits account.res_config_settings_view_form
res_config_settings_view_form res.config.settings.view.form.inherit res.config.settings form Inherits base.res_config_settings_view_form
view_account_bank_journal_form account.bank.journal.form account.journal form Inherits account.view_account_journal_form
view_account_bank_journal_tree account.bank.journal.list account.journal list Inherits account.view_account_journal_tree
view_partner_anaf_status_form res.partner.anaf.status.inherit res.partner form Inherits account.view_partner_property_form
view_partner_bank_form res.partner.bank.form res.partner.bank form Inherits base.view_partner_bank_form
view_partner_bank_search res.partner.bank.search res.partner.bank search Inherits base.view_partner_bank_search
view_partner_bank_tree res.partner.bank.list res.partner.bank list Inherits base.view_partner_bank_tree
view_partner_create_by_vat res.partner.create.by.vat res.partner form Inherits base.view_partner_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (10)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • l10n_ro_fiscal_position_id Many2one → account.fiscal.position
    domain="[('company_id', '=', company_id)]" args: 'account.fiscal.position', 'Romania - Fiscal Position'
  • l10n_ro_fiscal_receipt Boolean
    args: 'Fiscal Receipts Journal'
  • l10n_ro_print_report Boolean
    compute='_compute_l10n_ro_print_report' inverse='_inverse_l10n_ro_print_report' store=True args: 'Print in Report'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • get_bindings(self, model_name)
    @api.model
    Drop the Romanian-specific contextual actions (the ones defined by an ``l10n_ro*`` module) from the "Action" menu / toolbar when the current company is not a Romanian company.

New fields (1)
  • is_l10n_ro_record Boolean
Public methods (0)

No public methods.

New fields (1)
  • is_l10n_ro_record Boolean
    compute='_compute_is_l10n_ro_record' readonly=False string='Is Romanian Record'
Public methods (1)
  • get_view(self, view_id=None, view_type='form', **options)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (21)
  • l10n_ro_account_serv_purchase_tax_id Many2one → account.tax
    string='Romania - Default Services Purchase Tax' args: 'account.tax'
  • l10n_ro_account_serv_sale_tax_id Many2one → account.tax
    string='Romania - Default Services Sale Tax' args: 'account.tax'
  • l10n_ro_accounting Boolean
    compute='_compute_l10n_ro_accounting' default=True store=True string='Romania - Use Romanian Accounting'
  • l10n_ro_caen_code Char
    readonly=False related='partner_id.l10n_ro_caen_code'
  • l10n_ro_nondeductible_account_id Many2one → account.account
    help='This account will be used as the default non deductible expense account from tax repartition lines marked as not deductible. If the line account does not have a non deductible account set, this account will be used.' string='Romania - Non Deductible Expense Account' args: 'account.account'
  • l10n_ro_property_customs_commission_product_id Many2one → product.product
    domain="[('type', '=', 'service')]" help='This product will be used in create the DVI landed costfor the duty commissions.' string='Romania - Customs Commission Landed Cost Product' args: 'product.product'
  • l10n_ro_property_customs_duty_product_id Many2one → product.product
    domain="[('type', '=', 'service')]" help='This product will be used in create the DVI landed costfor the duty tax' string='Romania - Customs Duty Landed Cost Product' args: 'product.product'
  • l10n_ro_property_inverse_taxation_position_id Many2one → account.fiscal.position
    string='Romania - Fiscal Position for Inverse Taxation' args: 'account.fiscal.position'
  • l10n_ro_property_stock_picking_custody_account_id Many2one → account.account
    help='This account will be used as the extra trial balance payable account for the current partner on stock picking received in custody.' string='Romania - Picking Account Custody' args: 'account.account'
  • l10n_ro_property_stock_picking_payable_account_id Many2one → account.account
    domain="[('account_type', 'in', ['liability_current','income_other'])]" help='This account will be used as the payable account for the current partner on stock picking notice.' string='Romania - Picking Account Payable' args: 'account.account'
  • l10n_ro_property_stock_picking_receivable_account_id Many2one → account.account
    domain="[('account_type', 'in', ['asset_current','income_other'])]" help='This account will be used as the receivable account for the current partner on stock picking notice.' string='Romania - Picking Account Receivable' args: 'account.account'
  • l10n_ro_property_stock_price_difference_product_id Many2one → product.product
    domain="[('type', '=', 'service')]" help='This product will be used to create the landed costfor the price difference between picking and bill' string='Romania - Price Difference Landed Cost Product' args: 'product.product'
  • l10n_ro_property_stock_transfer_account_id Many2one → account.account
    domain="[('account_type', '=', 'liability_current')]" help='This account will be used as an intermediary account for account move line generated from internal moves between company stores.' string='Romania - Company Stock Transfer Account' args: 'account.account'
  • l10n_ro_property_stock_usage_giving_account_id Many2one → account.account
    domain="[('account_type', '=', 'income_other')]" help='This account will be used as the usage giving account in account move line.' string='Romania - Usage Giving Account' args: 'account.account'
  • l10n_ro_property_trade_discount_granted_account_id Many2one → account.account
    string='Romania - Trade discounts granted' args: 'account.account'
  • l10n_ro_property_trade_discount_received_account_id Many2one → account.account
    string='Romania - Trade discounts received' args: 'account.account'
  • l10n_ro_property_uneligible_tax_account_id Many2one → account.account
    domain="[('account_type', 'in', ['liability_non_current','income_other'])]" help='This account will be used as the not eligible tax account for account move line.\nUsed in especially in inventory losses.' string='Romania - Not Eligible Tax Account' args: 'account.account'
  • l10n_ro_property_vat_on_payment_position_id Many2one → account.fiscal.position
    string='Romania - Fiscal Position for VAT on Payment' args: 'account.fiscal.position'
  • l10n_ro_restrict_stock_move_date_last_month Boolean
    help='Restrict stock move posting from 1st of previous month till today. Future dates are not allowed.' string='Restrict Stock Move Date Last Month'
  • l10n_ro_share_capital Float
    default=200 digits='Account' string='Romania - Share Capital'
  • l10n_ro_stock_acc_price_diff Boolean
    help='If this field is checked and the company use Romanian Accounting,the currency rate differences between reception and invoice will be reflected in the stock valuation.' string='Romania - Stock Valuation Update'
Public methods (0)

No public methods.

New fields (45)
  • l10n_ro_accounting Boolean
    readonly=False related='company_id.l10n_ro_accounting'
  • l10n_ro_caen_code Char
    readonly=False related='company_id.l10n_ro_caen_code'
  • l10n_ro_nondeductible_account_id Many2one → account.account
    readonly=False related='company_id.l10n_ro_nondeductible_account_id' args: 'account.account'
  • l10n_ro_property_customs_commission_product_id Many2one → product.product
    readonly=False related='company_id.l10n_ro_property_customs_commission_product_id' args: 'product.product'
  • l10n_ro_property_customs_duty_product_id Many2one → product.product
    readonly=False related='company_id.l10n_ro_property_customs_duty_product_id' args: 'product.product'
  • l10n_ro_property_inverse_taxation_position_id Many2one → account.fiscal.position
    readonly=False related='company_id.l10n_ro_property_inverse_taxation_position_id' args: 'account.fiscal.position'
  • l10n_ro_property_stock_picking_custody_account_id Many2one → account.account
    readonly=False related='company_id.l10n_ro_property_stock_picking_custody_account_id' args: 'account.account'
  • l10n_ro_property_stock_picking_payable_account_id Many2one → account.account
    readonly=False related='company_id.l10n_ro_property_stock_picking_payable_account_id' args: 'account.account'
  • l10n_ro_property_stock_picking_receivable_account_id Many2one → account.account
    readonly=False related='company_id.l10n_ro_property_stock_picking_receivable_account_id' args: 'account.account'
  • l10n_ro_property_stock_price_difference_product_id Many2one → product.product
    readonly=False related='company_id.l10n_ro_property_stock_price_difference_product_id' args: 'product.product'
  • l10n_ro_property_stock_transfer_account_id Many2one → account.account
    readonly=False related='company_id.l10n_ro_property_stock_transfer_account_id' args: 'account.account'
  • l10n_ro_property_stock_usage_giving_account_id Many2one → account.account
    readonly=False related='company_id.l10n_ro_property_stock_usage_giving_account_id' args: 'account.account'
  • l10n_ro_property_trade_discount_granted_account_id Many2one → account.account
    readonly=False related='company_id.l10n_ro_property_trade_discount_granted_account_id' args: 'account.account'
  • l10n_ro_property_trade_discount_received_account_id Many2one → account.account
    readonly=False related='company_id.l10n_ro_property_trade_discount_received_account_id' args: 'account.account'
  • l10n_ro_property_uneligible_tax_account_id Many2one → account.account
    readonly=False related='company_id.l10n_ro_property_uneligible_tax_account_id' args: 'account.account'
  • l10n_ro_property_vat_on_payment_position_id Many2one → account.fiscal.position
    readonly=False related='company_id.l10n_ro_property_vat_on_payment_position_id' args: 'account.fiscal.position'
  • l10n_ro_restrict_stock_move_date_last_month Boolean
    readonly=False related='company_id.l10n_ro_restrict_stock_move_date_last_month'
  • l10n_ro_serv_purchase_tax_id Many2one → account.tax
    readonly=False related='company_id.l10n_ro_account_serv_purchase_tax_id' args: 'account.tax'
  • l10n_ro_serv_sale_tax_id Many2one → account.tax
    readonly=False related='company_id.l10n_ro_account_serv_sale_tax_id' args: 'account.tax'
  • l10n_ro_share_capital Float
    readonly=False related='company_id.l10n_ro_share_capital'
  • l10n_ro_stock_acc_price_diff Boolean
    readonly=False related='company_id.l10n_ro_stock_acc_price_diff'
  • module_currency_rate_update_RO_BNR Boolean
    help='This option allows you to manage the update of currency rate based from BNR site.' args: 'Currency Rate Update BNR'
  • module_l10n_ro_account_anaf_sync Boolean
    help='This option allows you to manage the sync to ANAF website.' args: 'Account ANAF Sync'
  • module_l10n_ro_account_edit_currency_rate Boolean
    help='This allows you to the currency rate in invoices.\n' args: 'Invoice Edit Currency Rate'
  • module_l10n_ro_account_period_close Boolean
    help='This allows you to close accounts on periods based on templates: Income, Expense, VAT...' args: 'Romania Account Period Close'
  • module_l10n_ro_account_report_invoice Boolean
    help='This allows you to print invoice report based on romanian layout.\n' args: 'Invoice Report'
  • module_l10n_ro_address_extended Boolean
    help='Extend the partner addres field with flat number, staircase..' args: 'Romanian Extended Address'
  • module_l10n_ro_city Boolean
    help='This allows you to manage the Romanian Cities:\n The address fields will contain city, municipality, siruta.' args: 'Romanian Cities'
  • module_l10n_ro_dvi Boolean
    args: 'Romanian DVI'
  • module_l10n_ro_fiscal_validation Boolean
    help='This allows you to manage the vat subjected and vat on payment fields update:\nFor Romanian partners based on ANAF webservice.\nFor European partners based on VIES data.' args: 'Partners Fiscal Validation'
  • module_l10n_ro_nondeductible_vat Boolean
    args: 'Romania Non Deductible VAT'
  • module_l10n_ro_partner_create_by_vat Boolean
    help='This allows you to create partners based on VAT:\nRomanian partners will be create based on ANAF webservice.\nEuropean partners will be create based on VIES webservice (for countries that allow). \n' args: 'Create Partners by VAT'
  • module_l10n_ro_partner_unique Boolean
    help='This allows you to set unique partners by company, VAT and NRC.' args: 'Partners unique by Company, VAT, NRC'
  • module_l10n_ro_payment_receipt_report Boolean
    args: 'Romania Payment Receipt Report'
  • module_l10n_ro_payment_to_statement Boolean
    args: 'Romania Payment to Statement'
  • module_l10n_ro_siruta Boolean
    help='This allows you to manage the Romanian Zones, Communes\n The address fields will contain new many2one to communes and zones.' args: 'Romanian SIRUTA'
  • module_l10n_ro_stock Boolean
    help='This module add on each warehouse methods of usage giving and consumption' args: 'Romanian Stock'
  • module_l10n_ro_stock_account Boolean
    help='This allows you to manage the Romanian Stock Accounting, for locations with warehouse merchandise, including:\nNew stock accounts on location to allow moving entry in accounting based on the stock move.\nThe account entry will be generated from stock move instead of stock quant, link with the generated account move lines on the picking\nInventory account move lines...' args: 'Romanian Stock Accounting'
  • module_l10n_ro_stock_account_date Boolean
    help='This allows you to set up the Accounting Date on stock operation' args: 'Romanian Stock Accounting Date'
  • module_l10n_ro_stock_account_date_wizard Boolean
    help='This allows you to set up the Accounting Date on stock operation.The Accounting Date will be showed up in confirmation wizards.' args: 'Romanian Stock Accounting Date Wizard'
  • module_l10n_ro_stock_picking_comment_template Boolean
    args: 'Romanian Stock Picking Comment Template'
  • module_l10n_ro_stock_picking_valued_report Boolean
    args: 'Romanian Stock Picking Valued Report'
  • module_l10n_ro_stock_price_difference Boolean
    help='This allows you to manage price differences between receptions and invoices.\nIt will be done by using landed cost, to also threat deliveries between reception and supplier invoice confirmation.\n' args: 'Romanian Stock Accounting Price Difference'
  • module_l10n_ro_stock_report Boolean
    args: 'Romanian Stock Sheet Report'
  • module_l10n_ro_vat_on_payment Boolean
    help='This module will download data from ANAF site and when you give or receive a invoice will set fiscal position for VAT on payment' args: 'VAT on payment'
Public methods (0)

No public methods.

New fields (4)
  • l10n_ro_caen_code Char
    default='0000' string='Romania - CAEN Code'
  • l10n_ro_e_invoice Boolean
    copy=False string='Romania - E-Invoicing'
  • l10n_ro_vat_number Char
    compute='_compute_l10n_ro_vat_number' help='VAT number without country code.' store=True string='Romania - VAT number digits'
  • l10n_ro_vat_subjected Boolean
    string='Romania - VAT Subjected'
Public methods (1)
  • onchange_l10n_ro_vat_subjected(self)
    @api.onchange('l10n_ro_vat_subjected')

New fields (1)
  • l10n_ro_print_report Boolean
    string='Romania - Print in Report'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…