L10n EU OSS OCA

l10n_eu_oss_oca
REPOSITORY
REPOSITORYOCA/account-fiscal-rule
GIT
GIThttps://github.com/OCA/account-fiscal-rule.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-fiscal-rule/tree/18.0/l10n_eu_oss_oca
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Sygel Technology
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Sygel Technology
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, LauraCForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/account-fiscal-rule
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-fiscal-rule:
    - account_fiscal_position_partner_type
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module has been created to help with the tax mapping according to
the EU One-Stop-Shop law, that concerns many companies that carry out
distance sales.

EU taxes have been checked in
\<<https://ec.europa.eu/taxation_customs/tedb/vatSearchForm.html>\>

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
l10n_eu_oss_oca_wizard_form_view l10n eu oss oca wizard form view l10n.eu.oss.wizard form New
res_config_settings_view_form_l10n_eu_oss_oca res.config.settings.view.form.inherit.l10n.eu.oss.oca res.config.settings setting Inherits account.res_config_settings_view_form
view_account_position_form_l10n_eu_oss_oca view.account.position.form.l10n.eu.oss.oca account.fiscal.position field Inherits account.view_account_position_form
Models touched (4)

New fields (1)
  • oss_oca Boolean
    string='OSS OCA'
Public methods (0)

No public methods.

New fields (1)
  • oss_country_id Many2one → res.country
    comodel_name='res.country' string='Oss Country'
Public methods (0)

No public methods.

New fields (8)
  • company_id Many2one → res.company
    default=_get_default_company_id required=True string='Company' args: 'res.company'
  • done_country_ids Many2many → res.country
    default=_default_done_country_ids string='Already Supported' args: 'res.country', 'l10n_eu_oss_country_rel_done'
  • general_tax Many2one → account.tax
    comodel_name='account.tax' required=True
  • price_include_tax Boolean
    default=False
  • reduced_tax Many2one → account.tax
    comodel_name='account.tax'
  • second_superreduced_tax Many2one → account.tax
    comodel_name='account.tax' string='Second Super Reduced Tax'
  • superreduced_tax Many2one → account.tax
    comodel_name='account.tax' string='Super Reduced Tax'
  • todo_country_ids Many2many → res.country
    default=_default_todo_country_ids required=True string='EU Customers From' args: 'res.country', 'l10n_eu_oss_country_rel_todo'
Public methods (3)
  • generate_dict_taxes(self, selected_taxes, oss_rate_id)
  • generate_eu_oss_taxes(self)
  • update_fpos(self, fpos_id, taxes_data)

New fields (5)
  • general_rate Float
    digits=(16, 4)
  • oss_country_id Many2one → res.country
    comodel_name='res.country' string='Country'
  • reduced_rate Float
    digits=(16, 4)
  • second_superreduced_rate Float
    digits=(16, 4) string='Second Super Reduced Rate'
  • superreduced_rate Float
    digits=(16, 4) string='Super Reduced Rate'
Public methods (1)
  • get_rates_list(self)
REPOSITORY
REPOSITORYOCA/account-fiscal-rule
GIT
GIThttps://github.com/OCA/account-fiscal-rule.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-fiscal-rule/tree/17.0/l10n_eu_oss_oca
VERSION
VERSION 1.1.3
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Sygel Technology
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Sygel Technology
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, valen, oca-ci, LauraCForgeFlow, Nikul-OSI, Juan Alberto Raja, Manuel Regidor
WEBSITE
WEBSITEhttps://github.com/OCA/account-fiscal-rule
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:19:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-fiscal-rule:
    - account_fiscal_position_partner_type
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module has been created to help with the tax mapping according to
the EU One-Stop-Shop law, that concerns many companies that carry out
distance sales.

EU taxes have been checked in
\<<https://ec.europa.eu/taxation_customs/tedb/vatSearchForm.html>\>

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
l10n_eu_oss_oca_wizard_form_view l10n eu oss oca wizard form view l10n.eu.oss.wizard form New
res_config_settings_view_form_l10n_eu_oss_oca res.config.settings.view.form.inherit.l10n.eu.oss.oca res.config.settings setting Inherits account.res_config_settings_view_form
view_account_position_form_l10n_eu_oss_oca view.account.position.form.l10n.eu.oss.oca account.fiscal.position field Inherits account.view_account_position_form
Models touched (4)

New fields (1)
  • oss_oca Boolean
    string='OSS OCA'
Public methods (0)

No public methods.

New fields (1)
  • oss_country_id Many2one → res.country
    comodel_name='res.country' string='Oss Country'
Public methods (0)

No public methods.

New fields (8)
  • company_id Many2one → res.company
    default=_get_default_company_id required=True string='Company' args: 'res.company'
  • done_country_ids Many2many → res.country
    default=_default_done_country_ids string='Already Supported' args: 'res.country', 'l10n_eu_oss_country_rel_done'
  • general_tax Many2one → account.tax
    comodel_name='account.tax' required=True
  • price_include_tax Boolean
    default=False
  • reduced_tax Many2one → account.tax
    comodel_name='account.tax'
  • second_superreduced_tax Many2one → account.tax
    comodel_name='account.tax' string='Second Super Reduced Tax'
  • superreduced_tax Many2one → account.tax
    comodel_name='account.tax' string='Super Reduced Tax'
  • todo_country_ids Many2many → res.country
    default=_default_todo_country_ids required=True string='EU Customers From' args: 'res.country', 'l10n_eu_oss_country_rel_todo'
Public methods (3)
  • generate_dict_taxes(self, selected_taxes, oss_rate_id)
  • generate_eu_oss_taxes(self)
  • update_fpos(self, fpos_id, taxes_data)

New fields (5)
  • general_rate Float
    digits=(16, 4)
  • oss_country_id Many2one → res.country
    comodel_name='res.country' string='Country'
  • reduced_rate Float
    digits=(16, 4)
  • second_superreduced_rate Float
    digits=(16, 4) string='Second Super Reduced Rate'
  • superreduced_rate Float
    digits=(16, 4) string='Super Reduced Rate'
Public methods (1)
  • get_rates_list(self)
REPOSITORY
REPOSITORYOCA/account-fiscal-rule
GIT
GIThttps://github.com/OCA/account-fiscal-rule.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-fiscal-rule/tree/16.0/l10n_eu_oss_oca
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Sygel Technology
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Sygel Technology
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Luis J. Salvatierra, Ethan Hildick, valen, oca-ci, Aritz Olea, Juan Alberto Raja
WEBSITE
WEBSITEhttps://github.com/OCA/account-fiscal-rule
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-fiscal-rule:
    - account_fiscal_position_partner_type
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
l10n_eu_oss_oca_wizard_form_view l10n eu oss oca wizard form view l10n.eu.oss.wizard form New
res_config_settings_view_form_l10n_eu_oss_oca res.config.settings.view.form.inherit.l10n.eu.oss.oca res.config.settings div Inherits account.res_config_settings_view_form
view_account_position_form_l10n_eu_oss_oca view.account.position.form.l10n.eu.oss.oca account.fiscal.position field Inherits account.view_account_position_form
Models touched (4)

New fields (1)
  • oss_oca Boolean
    string='OSS OCA'
Public methods (0)

No public methods.

New fields (1)
  • oss_country_id Many2one → res.country
    comodel_name='res.country' string='Oss Country'
Public methods (0)

No public methods.

New fields (8)
  • company_id Many2one → res.company
    default=_get_default_company_id required=True string='Company' args: 'res.company'
  • done_country_ids Many2many → res.country
    default=_default_done_country_ids string='Already Supported' args: 'res.country', 'l10n_eu_oss_country_rel_done'
  • general_tax Many2one → account.tax
    comodel_name='account.tax' required=True
  • price_include_tax Boolean
    default=False
  • reduced_tax Many2one → account.tax
    comodel_name='account.tax'
  • second_superreduced_tax Many2one → account.tax
    comodel_name='account.tax' string='Second Super Reduced Tax'
  • superreduced_tax Many2one → account.tax
    comodel_name='account.tax' string='Super Reduced Tax'
  • todo_country_ids Many2many → res.country
    default=_default_todo_country_ids required=True string='EU Customers From' args: 'res.country', 'l10n_eu_oss_country_rel_todo'
Public methods (3)
  • generate_dict_taxes(self, selected_taxes, oss_rate_id)
  • generate_eu_oss_taxes(self)
  • update_fpos(self, fpos_id, taxes_data)

New fields (6)
  • general_rate Float
    digits=(16, 4)
  • oss_country_id Many2one → res.country
    comodel_name='res.country' string='Country'
  • oss_state_ids Many2many → res.country.state
    comodel_name='res.country.state' string='States'
  • reduced_rate Float
    digits=(16, 4)
  • second_superreduced_rate Float
    digits=(16, 4) string='Second Super Reduced Rate'
  • superreduced_rate Float
    digits=(16, 4) string='Super Reduced Rate'
Public methods (1)
  • get_rates_list(self)
REPOSITORY
REPOSITORYOCA/account-fiscal-rule
GIT
GIThttps://github.com/OCA/account-fiscal-rule.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-fiscal-rule/tree/15.0/l10n_eu_oss_oca
VERSION
VERSION 2.1.3
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Sygel Technology
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Sygel Technology
COMMITTERS
COMMITTERSmanu, Weblate, OCA-git-bot, valen, oca-ci, Valentin Vinagre Urteaga, Juan Alberto Raja
WEBSITE
WEBSITEhttps://github.com/OCA/account-fiscal-rule
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:32
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-fiscal-rule:
    - account_fiscal_position_partner_type
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
l10n_eu_oss_oca_wizard_form_view l10n eu oss oca wizard form view l10n.eu.oss.wizard form New
res_config_settings_view_form_l10n_eu_oss_oca res.config.settings.view.form.inherit.l10n.eu.oss.oca res.config.settings div Inherits account.res_config_settings_view_form
view_account_position_form_l10n_eu_oss_oca view.account.position.form.l10n.eu.oss.oca account.fiscal.position field Inherits account.view_account_position_form
Models touched (5)

New fields (1)
  • oss_oca Boolean
    string='OSS OCA'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • oss_country_id Many2one → res.country
    comodel_name='res.country' string='Oss Country'
Public methods (0)

No public methods.

New fields (8)
  • company_id Many2one → res.company
    default=_get_default_company_id required=True string='Company' args: 'res.company'
  • done_country_ids Many2many → res.country
    default=_default_done_country_ids string='Already Supported' args: 'res.country', 'l10n_eu_oss_country_rel_done'
  • general_tax Many2one → account.tax
    comodel_name='account.tax' required=True
  • price_include_tax Boolean
    default=False
  • reduced_tax Many2one → account.tax
    comodel_name='account.tax'
  • second_superreduced_tax Many2one → account.tax
    comodel_name='account.tax' string='Second Super Reduced Tax'
  • superreduced_tax Many2one → account.tax
    comodel_name='account.tax' string='Super Reduced Tax'
  • todo_country_ids Many2many → res.country
    default=_default_todo_country_ids required=True string='EU Customers From' args: 'res.country', 'l10n_eu_oss_country_rel_todo'
Public methods (3)
  • generate_dict_taxes(self, selected_taxes, oss_rate_id)
  • generate_eu_oss_taxes(self)
  • update_fpos(self, fpos_id, taxes_data)

New fields (5)
  • general_rate Float
    digits=(16, 4)
  • oss_country_id Many2one → res.country
    comodel_name='res.country' string='Country'
  • reduced_rate Float
    digits=(16, 4)
  • second_superreduced_rate Float
    digits=(16, 4) string='Second Super Reduced Rate'
  • superreduced_rate Float
    digits=(16, 4) string='Super Reduced Rate'
Public methods (1)
  • get_rates_list(self)