Brazilian Localization Base

l10n_br_base
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/19.0/l10n_br_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_extended
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este é o módulo 'raiz' da localização brasileira. Ele traz adaptações
nos modelos do módulo `base` do Odoo como Parceiros, Empresas e
Endereços:

- Campo CNPJ e CPF com formatação e validação destes campos;
- Campo de Inscrição Estadual com validação;
- Formatação dos campos de endereço;
- Código do Banco Central e Siscomex para países;
- Código do IBGE para estados e municípios;
- Lista dos Bancos brasileiros;
- Contas bancarias e chaves PIX dos parceiros;
- Lista dos municípios brasileiros.

Se trata de um módulo muito simples e maduro. Existem alguns outros
módulos simples que dependem apenas desse módulo ou quase como
`l10n_br_crm` ou `l10n_br_portal`.

Mas se você quiser emitir ou apenas gerenciar algum tipo de documento
fiscal como NF-e ou NFS-e, o próximo módulo que você deve olhar é o
`l10n_br_fiscal` que é porém um módulo muito mais complexo.

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
l10n_br_base_bank_form l10n_br_base.bank.form res.bank xpath Inherits base.view_res_bank_form
l10n_br_base_bank_tree l10n_br_base.bank.tree res.bank field Inherits base.view_res_bank_tree
l10n_br_base_partner_contact_form l10n_br_base.res.partner.contact.form res.partner xpath Inherits base.view_partner_form
l10n_br_base_partner_form l10n_br_base.res.partner.form res.partner field Inherits base.view_partner_form
l10n_br_base_res_city_tree l10n_br_base.res.city.tree res.city field Inherits base_address_extended.view_city_tree
l10n_br_base_res_company_form l10n_br_base.res.company.form res.company field Inherits base.view_company_form
l10n_br_base_res_company_tree l10n_br_base.res.company.tree res.company field Inherits base.view_company_tree
l10n_br_base_res_config_settings_form res.config.settings.form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
l10n_br_base_res_partner_address l10n_br_base.res.partner.address res.partner form New
l10n_br_base_res_partner_filter l10n_br_base.res.partner.filter res.partner field Inherits base.view_res_partner_filter
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (12)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (10)
  • city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id', '=', state_id)]" string='City of Address'
  • cnpj_cpf_stripped Char
    compute='_compute_cnpj_cpf_stripped' help='CNPJ/CPF without special characters' index=True store=True string='CNPJ/CPF Stripped'
  • country_id Many2one → res.country
    comodel_name='res.country' default=<expr>
  • district Char
    size=32
  • l10n_br_ie_code Char
    size=17 string='State Tax Number'
  • l10n_br_im_code Char
    size=18 string='Municipal Tax Number'
  • l10n_br_isuf_code Char
    size=18 string='Suframa'
  • legal_name Char
    help='Used in fiscal documents' size=128
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' inverse_name='partner_id' string='Others State Tax Number'
  • vat Char
Public methods (1)
  • search(self, domain, offset=0, limit=None, order=None, count=False)
    @api.model
    in the case of a simple search with only OR terms and a vat ilike condition, inject the possibility to match the cnpj_cpf_stripped field.

New fields (4)
  • code_bc Char
    help='Brazilian Bank Code ex.: 001 is the code of Banco do Brasil' size=3 string='Brazilian Bank Code'
  • compe_member Boolean
    default=False string='COMPE Member'
  • ispb_number Char
    size=8 string='ISPB Number'
  • short_name Char
Public methods (0)

No public methods.

New fields (3)
  • anp_code Char
    size=4 string='ANP Code'
  • ibge_code Char
    index=True size=7 string='IBGE Code'
  • siafi_code Char
    size=4 string='SIAFI Code'
Public methods (0)

No public methods.

New fields (10)
  • city_id Many2one
    compute='_compute_address' domain="[('state_id', '=', state_id)]" inverse='_inverse_city_id'
  • country_id Many2one
    default=<expr>
  • district Char
    compute='_compute_address' inverse='_inverse_district'
  • l10n_br_ie_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_ie_code'
  • l10n_br_im_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_im_code'
  • l10n_br_isuf_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_isuf_code'
  • legal_name Char
    compute='_compute_address' inverse='_inverse_legal_name'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' compute='_compute_address' inverse='_inverse_state_tax_number_ids' inverse_name='company_id' string='State Tax Numbers'
  • street_name Char
    compute='_compute_address' inverse='_inverse_street_name'
  • street_number Char
    compute='_compute_address' inverse='_inverse_street_number'
Public methods (1)
  • write(self, values)
    Overriden so we can change the currency_id of base.main_company and specific demo companies even if constraints would normally prevent it.

New fields (4)
  • allow_cnpj_multi_ie Boolean
    config_parameter='l10n_br_base.allow_cnpj_multi_ie' default=False string='Multiple partners with the same CNPJ'
  • disable_cpf_cnpj_validation Boolean
    config_parameter='l10n_br_base.disable_cpf_cnpj_validation' default=False args: 'Disable CPF and CNPJ validation'
  • disable_ie_validation Boolean
    config_parameter='l10n_br_base.disable_ie_validation' default=False args: 'Disable IE validation'
  • module_l10n_br_zip Boolean
    string='Use Brazilian postal service API'
Public methods (0)

No public methods.

New fields (4)
  • bc_code Char
    size=4 string='BC Code'
  • ibge_code Char
    size=4 string='IBGE Code'
  • nationality_code Char
    size=2
  • siscomex_code Char
    size=3
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 string='IBGE Code'
Public methods (0)

No public methods.

New fields (4)
  • is_br_partner Boolean
    compute='_compute_br_partner' help='Is it a Brazilian partner?'
  • l10n_br_rg_code Char
    string='RG'
  • pix_key_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' help='Keys for Brazilian instant payment (pix)' inverse_name='partner_id' string='Pix Keys'
  • show_l10n_br Boolean
    compute='_compute_show_l10n_br' help='Should display Brazilian localization fields?'
Public methods (2)
  • copy(self, default=None)
  • create_company(self)

New fields (9)
  • acc_number Char
    required=False size=64 string='Account Number'
  • acc_number_dig Char
    size=8 string='Account Digit'
  • bank_account_type Selection
    default='01' selection=BANK_ACCOUNT_TYPE
  • bra_bank_bic Char
    help='Last part of BIC/Swift Code.' size=3 string='BIC/Swift Final Code.'
  • bra_number Char
    size=8 string='Bank Branch'
  • bra_number_dig Char
    size=8 string='Bank Branch Digit'
  • company_country_id Many2one → res.country
    comodel_name='res.country' related='company_id.country_id' string='Company Country'
  • partner_pix_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' inverse_name='partner_bank_id' string='Pix Keys'
  • transactional_acc_type Selection
    help='Type of transactional account, classification used in the Brazilian instant payment system (PIX)' selection=TRANSACTIONAL_ACCOUNT_TYPE string='Account Type'
Public methods (0)

No public methods.

New fields (5)
  • key Char
    help='PIX Addressing key' required=True
  • key_type Selection
    required=True selection=KEY_TYPES string='Type'
  • partner_bank_id Many2one → res.partner.bank
    comodel_name='res.partner.bank' domain="[('partner_id', '=', partner_id)]" string='Bank Account'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' required=True string='Partner'
  • sequence Integer
    default=10
Public methods (3)
  • check_vals(self, vals)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' ondelete='cascade' string='Company'
  • l10n_br_ie_code Char
    required=True size=16 string='State Tax Number'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' string='Partner'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' required=True string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/18.0/l10n_br_base
VERSION
VERSION 1.5.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, Magno Costa, oca-ci, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_extended
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este é o módulo 'raiz' da localização brasileira. Ele traz adaptações
nos modelos do módulo `base` do Odoo como Parceiros, Empresas e
Endereços:

- Campo CNPJ e CPF com formatação e validação destes campos;
- Campo de Inscrição Estadual com validação;
- Formatação dos campos de endereço;
- Código do Banco Central e Siscomex para países;
- Código do IBGE para estados e municípios;
- Lista dos Bancos brasileiros;
- Contas bancarias e chaves PIX dos parceiros;
- Lista dos municípios brasileiros.

Se trata de um módulo muito simples e maduro. Existem alguns outros
módulos simples que dependem apenas desse módulo ou quase como
`l10n_br_crm` ou `l10n_br_portal`.

Mas se você quiser emitir ou apenas gerenciar algum tipo de documento
fiscal como NF-e ou NFS-e, o próximo módulo que você deve olhar é o
`l10n_br_fiscal` que é porém um módulo muito mais complexo.

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
l10n_br_base_bank_form l10n_br_base.bank.form res.bank xpath Inherits base.view_res_bank_form
l10n_br_base_bank_tree l10n_br_base.bank.tree res.bank field Inherits base.view_res_bank_tree
l10n_br_base_partner_contact_form l10n_br_base.res.partner.contact.form res.partner xpath Inherits base.view_partner_form
l10n_br_base_partner_form l10n_br_base.res.partner.form res.partner field Inherits base.view_partner_form
l10n_br_base_res_city_tree l10n_br_base.res.city.tree res.city field Inherits base_address_extended.view_city_tree
l10n_br_base_res_company_form l10n_br_base.res.company.form res.company field Inherits base.view_company_form
l10n_br_base_res_company_tree l10n_br_base.res.company.tree res.company field Inherits base.view_company_tree
l10n_br_base_res_config_settings_form res.config.settings.form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
l10n_br_base_res_partner_address l10n_br_base.res.partner.address res.partner form New
l10n_br_base_res_partner_filter l10n_br_base.res.partner.filter res.partner field Inherits base.view_res_partner_filter
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (12)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (11)
  • city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id', '=', state_id)]" string='City of Address'
  • cnpj_cpf_stripped Char
    compute='_compute_cnpj_cpf_stripped' help='CNPJ/CPF without special characters' index=True store=True string='CNPJ/CPF Stripped'
  • country_id Many2one → res.country
    comodel_name='res.country' default=<expr>
  • district Char
    size=32
  • l10n_br_ie_code Char
    size=17 string='State Tax Number'
  • l10n_br_im_code Char
    size=18 string='Municipal Tax Number'
  • l10n_br_isuf_code Char
    size=18 string='Suframa'
  • legal_name Char
    help='Used in fiscal documents' size=128
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' inverse_name='partner_id' string='Others State Tax Number'
  • vat Char
  • vat_formatted_cnpj Char
    compute='_compute_vat_formatted_cnpj' help='CNPJ or CPF formatted with proper punctuation and special characters' string='VAT Formatted (Brazil)'
Public methods (1)
  • search(self, domain, offset=0, limit=None, order=None, count=False)
    @api.model
    in the case of a simple search with only OR terms and a vat ilike condition, inject the possibility to match the cnpj_cpf_stripped field.

New fields (4)
  • code_bc Char
    help='Brazilian Bank Code ex.: 001 is the code of Banco do Brasil' size=3 string='Brazilian Bank Code'
  • compe_member Boolean
    default=False string='COMPE Member'
  • ispb_number Char
    size=8 string='ISPB Number'
  • short_name Char
Public methods (0)

No public methods.

New fields (3)
  • anp_code Char
    size=4 string='ANP Code'
  • ibge_code Char
    index=True size=7 string='IBGE Code'
  • siafi_code Char
    size=4 string='SIAFI Code'
Public methods (0)

No public methods.

New fields (10)
  • city_id Many2one
    compute='_compute_address' domain="[('state_id', '=', state_id)]" inverse='_inverse_city_id'
  • country_id Many2one
    default=<expr>
  • district Char
    compute='_compute_address' inverse='_inverse_district'
  • l10n_br_ie_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_ie_code'
  • l10n_br_im_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_im_code'
  • l10n_br_isuf_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_isuf_code'
  • legal_name Char
    compute='_compute_address' inverse='_inverse_legal_name'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' compute='_compute_address' inverse='_inverse_state_tax_number_ids' inverse_name='company_id' string='State Tax Numbers'
  • street_name Char
    compute='_compute_address' inverse='_inverse_street_name'
  • street_number Char
    compute='_compute_address' inverse='_inverse_street_number'
Public methods (0)

No public methods.

New fields (4)
  • allow_cnpj_multi_ie Boolean
    config_parameter='l10n_br_base.allow_cnpj_multi_ie' default=False string='Multiple partners with the same CNPJ'
  • disable_cpf_cnpj_validation Boolean
    config_parameter='l10n_br_base.disable_cpf_cnpj_validation' default=False args: 'Disable CPF and CNPJ validation'
  • disable_ie_validation Boolean
    config_parameter='l10n_br_base.disable_ie_validation' default=False args: 'Disable IE validation'
  • module_l10n_br_zip Boolean
    string='Use Brazilian postal service API'
Public methods (0)

No public methods.

New fields (4)
  • bc_code Char
    size=4 string='BC Code'
  • ibge_code Char
    size=4 string='IBGE Code'
  • nationality_code Char
    size=2
  • siscomex_code Char
    size=3
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 string='IBGE Code'
Public methods (0)

No public methods.

New fields (4)
  • is_br_partner Boolean
    compute='_compute_br_partner' help='Is it a Brazilian partner?'
  • l10n_br_rg_code Char
    string='RG'
  • pix_key_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' help='Keys for Brazilian instant payment (pix)' inverse_name='partner_id' string='Pix Keys'
  • show_l10n_br Boolean
    compute='_compute_show_l10n_br' help='Should display Brazilian localization fields?'
Public methods (2)
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • create_company(self)

New fields (9)
  • acc_number Char
    required=False size=64 string='Account Number'
  • acc_number_dig Char
    size=8 string='Account Digit'
  • bank_account_type Selection
    default='01' selection=BANK_ACCOUNT_TYPE
  • bra_bank_bic Char
    help='Last part of BIC/Swift Code.' size=3 string='BIC/Swift Final Code.'
  • bra_number Char
    size=8 string='Bank Branch'
  • bra_number_dig Char
    size=8 string='Bank Branch Digit'
  • company_country_id Many2one → res.country
    comodel_name='res.country' related='company_id.country_id' string='Company Country'
  • partner_pix_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' inverse_name='partner_bank_id' string='Pix Keys'
  • transactional_acc_type Selection
    help='Type of transactional account, classification used in the Brazilian instant payment system (PIX)' selection=TRANSACTIONAL_ACCOUNT_TYPE string='Account Type'
Public methods (0)

No public methods.

New fields (5)
  • key Char
    help='PIX Addressing key' required=True
  • key_type Selection
    required=True selection=KEY_TYPES string='Type'
  • partner_bank_id Many2one → res.partner.bank
    comodel_name='res.partner.bank' domain="[('partner_id', '=', partner_id)]" string='Bank Account'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' required=True string='Partner'
  • sequence Integer
    default=10
Public methods (3)
  • check_vals(self, vals)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' ondelete='cascade' string='Company'
  • l10n_br_ie_code Char
    required=True size=16 string='State Tax Number'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' string='Partner'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' required=True string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/17.0/l10n_br_base
VERSION
VERSION 1.5.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_extended
    - contacts
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este é o módulo 'raiz' da localização brasileira. Ele traz adaptações
nos modelos do módulo `base` do Odoo como Parceiros, Empresas e
Endereços:

- Campo CNPJ e CPF com formatação e validação destes campos;
- Campo de Inscrição Estadual com validação;
- Formatação dos campos de endereço;
- Código do Banco Central e Siscomex para países;
- Código do IBGE para estados e municípios;
- Lista dos Bancos brasileiros;
- Contas bancarias e chaves PIX dos parceiros;
- Lista dos municípios brasileiros.

Se trata de um módulo muito simples e maduro. Existem alguns outros
módulos simples que dependem apenas desse módulo ou quase como
`l10n_br_crm` ou `l10n_br_portal`.

Mas se você quiser emitir ou apenas gerenciar algum tipo de documento
fiscal como NF-e ou NFS-e, o próximo módulo que você deve olhar é o
`l10n_br_fiscal` que é porém um módulo muito mais complexo.

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
l10n_br_base_bank_form l10n_br_base.bank.form res.bank xpath Inherits base.view_res_bank_form
l10n_br_base_bank_tree l10n_br_base.bank.tree res.bank field Inherits base.view_res_bank_tree
l10n_br_base_partner_contact_form l10n_br_base.res.partner.contact.form res.partner xpath Inherits base.view_partner_form
l10n_br_base_partner_form l10n_br_base.res.partner.form res.partner field Inherits base.view_partner_form
l10n_br_base_res_city_tree l10n_br_base.res.city.tree res.city field Inherits base_address_extended.view_city_tree
l10n_br_base_res_company_form l10n_br_base.res.company.form res.company field Inherits base.view_company_form
l10n_br_base_res_company_tree l10n_br_base.res.company.tree res.company field Inherits base.view_company_tree
l10n_br_base_res_config_settings_form res.config.settings.form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
l10n_br_base_res_partner_address l10n_br_base.res.partner.address res.partner form New
l10n_br_base_res_partner_filter l10n_br_base.res.partner.filter res.partner field Inherits base.view_res_partner_filter
l10n_br_base_res_partner_tree l10n_br_base.res.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (12)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (13)
  • city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id', '=', state_id)]" string='City of Address'
  • cnpj_cpf Char
    compute='_compute_cnpj_cpf' copy=False inverse='_inverse_cnpj_cpf' string='CNPJ/CPF'
  • cnpj_cpf_stripped Char
    compute='_compute_cnpj_cpf_stripped' help='CNPJ/CPF without special characters' index=True store=True string='CNPJ/CPF Stripped'
  • country_id Many2one → res.country
    comodel_name='res.country' default=<expr>
  • district Char
    size=32
  • inscr_est Char
    readonly=False related='l10n_br_ie_code' string='State Tax Number alias'
  • inscr_mun Char
    readonly=False related='l10n_br_im_code' string='Municipal Tax Number alias'
  • l10n_br_ie_code Char
    size=17 string='State Tax Number' unaccent=False
  • l10n_br_im_code Char
    size=18 string='Municipal Tax Number' unaccent=False
  • l10n_br_isuf_code Char
    size=18 string='Suframa' unaccent=False
  • legal_name Char
    help='Used in fiscal documents' size=128
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' inverse_name='partner_id' string='Others State Tax Number'
  • vat Char
Public methods (1)
  • search(self, domain, offset=0, limit=None, order=None, count=False)
    @api.model
    in the case of a simple search with only OR terms and a vat ilike condition, inject the possibility to match the cnpj_cpf_stripped field.

New fields (4)
  • code_bc Char
    help='Brazilian Bank Code ex.: 001 is the code of Banco do Brasil' size=3 string='Brazilian Bank Code' unaccent=False
  • compe_member Boolean
    default=False string='COMPE Member'
  • ispb_number Char
    size=8 string='ISPB Number' unaccent=False
  • short_name Char
Public methods (0)

No public methods.

New fields (3)
  • anp_code Char
    size=4 string='ANP Code' unaccent=False
  • ibge_code Char
    index=True size=7 string='IBGE Code' unaccent=False
  • siafi_code Char
    size=4 string='SIAFI Code' unaccent=False
Public methods (0)

No public methods.

New fields (11)
  • city_id Many2one
    compute='_compute_address' domain="[('state_id', '=', state_id)]" inverse='_inverse_city_id'
  • cnpj_cpf Char
    compute='_compute_address' inverse='_inverse_cnpj_cpf'
  • country_id Many2one
    default=<expr>
  • district Char
    compute='_compute_address' inverse='_inverse_district'
  • l10n_br_ie_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_ie_code'
  • l10n_br_im_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_im_code'
  • l10n_br_isuf_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_isuf_code'
  • legal_name Char
    compute='_compute_address' inverse='_inverse_legal_name'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' compute='_compute_address' inverse='_inverse_state_tax_number_ids' inverse_name='company_id' string='State Tax Numbers'
  • street_name Char
    compute='_compute_address' inverse='_inverse_street_name'
  • street_number Char
    compute='_compute_address' inverse='_inverse_street_number'
Public methods (0)

No public methods.

New fields (4)
  • allow_cnpj_multi_ie Boolean
    config_parameter='l10n_br_base.allow_cnpj_multi_ie' default=False string='Multiple partners with the same CNPJ'
  • disable_cpf_cnpj_validation Boolean
    config_parameter='l10n_br_base.disable_cpf_cnpj_validation' default=False args: 'Disable CPF and CNPJ validation'
  • disable_ie_validation Boolean
    config_parameter='l10n_br_base.disable_ie_validation' default=False args: 'Disable IE validation'
  • module_l10n_br_zip Boolean
    string='Use Brazilian postal service API'
Public methods (0)

No public methods.

New fields (4)
  • bc_code Char
    size=4 string='BC Code' unaccent=False
  • ibge_code Char
    size=4 string='IBGE Code' unaccent=False
  • nationality_code Char
    size=2 unaccent=False
  • siscomex_code Char
    size=3 unaccent=False
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 string='IBGE Code' unaccent=False
Public methods (0)

No public methods.

New fields (4)
  • is_br_partner Boolean
    compute='_compute_br_partner' help='Is it a Brazilian partner?'
  • l10n_br_rg_code Char
    string='RG' unaccent=False
  • pix_key_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' help='Keys for Brazilian instant payment (pix)' inverse_name='partner_id' string='Pix Keys'
  • show_l10n_br Boolean
    compute='_compute_show_l10n_br' help='Should display Brazilian localization fields?'
Public methods (2)
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • create_company(self)

New fields (9)
  • acc_number Char
    required=False size=64 string='Account Number' unaccent=False
  • acc_number_dig Char
    size=8 string='Account Digit'
  • bank_account_type Selection
    default='01' selection=BANK_ACCOUNT_TYPE
  • bra_bank_bic Char
    help='Last part of BIC/Swift Code.' size=3 string='BIC/Swift Final Code.' unaccent=False
  • bra_number Char
    size=8 string='Bank Branch' unaccent=False
  • bra_number_dig Char
    size=8 string='Bank Branch Digit'
  • company_country_id Many2one → res.country
    comodel_name='res.country' related='company_id.country_id' string='Company Country'
  • partner_pix_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' inverse_name='partner_bank_id' string='Pix Keys'
  • transactional_acc_type Selection
    help='Type of transactional account, classification used in the Brazilian instant payment system (PIX)' selection=TRANSACTIONAL_ACCOUNT_TYPE string='Account Type'
Public methods (0)

No public methods.

New fields (5)
  • key Char
    help='PIX Addressing key' required=True unaccent=False
  • key_type Selection
    required=True selection=KEY_TYPES string='Type'
  • partner_bank_id Many2one → res.partner.bank
    comodel_name='res.partner.bank' domain="[('partner_id', '=', partner_id)]" string='Bank Account'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' required=True string='Partner'
  • sequence Integer
    default=10
Public methods (3)
  • check_vals(self, vals)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' ondelete='cascade' string='Company'
  • l10n_br_ie_code Char
    required=True size=16 string='State Tax Number'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' string='Partner'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' required=True string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/16.0/l10n_br_base
VERSION
VERSION 6.4.4
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, Renato Lima, OCA-git-bot, oca-ci, Antônio Neto, CristianoMafraJunior, Paulo Henrique, Vinicius Silveira
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:11:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este é o módulo 'raiz' da localização brasileira. Ele traz adaptações
nos modelos do módulo `base` do Odoo como Parceiros, Empresas e
Endereços:

- Campo CNPJ e CPF com formatação e validação destes campos;
- Campo de Inscrição Estadual com validação;
- Formatação dos campos de endereço;
- Código do Banco Central e Siscomex para países;
- Código do IBGE para estados e municípios;
- Lista dos Bancos brasileiros;
- Contas bancarias e chaves PIX dos parceiros;
- Lista dos municípios brasileiros.

Se trata de um módulo muito simples e maduro. Existem alguns outros
módulos simples que dependem apenas desse módulo ou quase como
`l10n_br_crm` ou `l10n_br_portal`.

Mas se você quiser emitir ou apenas gerenciar algum tipo de documento
fiscal como NF-e ou NFS-e, o próximo módulo que você deve olhar é o
`l10n_br_fiscal` que é porém um módulo muito mais complexo.

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
l10n_br_base_bank_form l10n_br_base.bank.form res.bank xpath Inherits base.view_res_bank_form
l10n_br_base_bank_tree l10n_br_base.bank.tree res.bank field Inherits base.view_res_bank_tree
l10n_br_base_partner_contact_form l10n_br_base.res.partner.contact.form res.partner xpath Inherits base.view_partner_form
l10n_br_base_partner_form l10n_br_base.res.partner.form res.partner field Inherits base.view_partner_form
l10n_br_base_res_city_tree l10n_br_base.res.city.tree res.city field Inherits base_address_extended.view_city_tree
l10n_br_base_res_company_form l10n_br_base.res.company.form res.company field Inherits base.view_company_form
l10n_br_base_res_company_tree l10n_br_base.res.company.tree res.company field Inherits base.view_company_tree
l10n_br_base_res_config_settings_form res.config.settings.form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
l10n_br_base_res_partner_address l10n_br_base.res.partner.address res.partner form New
l10n_br_base_res_partner_filter l10n_br_base.res.partner.filter res.partner field Inherits base.view_res_partner_filter
l10n_br_base_res_partner_tree l10n_br_base.res.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (12)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (13)
  • city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id', '=', state_id)]" string='City of Address'
  • cnpj_cpf Char
    compute='_compute_cnpj_cpf' copy=False inverse='_inverse_cnpj_cpf' string='CNPJ/CPF'
  • cnpj_cpf_stripped Char
    compute='_compute_cnpj_cpf_stripped' help='CNPJ/CPF without special characters' index=True store=True string='CNPJ/CPF Stripped'
  • country_id Many2one → res.country
    comodel_name='res.country' default=<expr>
  • district Char
    size=32
  • inscr_est Char
    readonly=False related='l10n_br_ie_code' string='State Tax Number alias'
  • inscr_mun Char
    readonly=False related='l10n_br_im_code' string='Municipal Tax Number alias'
  • l10n_br_ie_code Char
    size=17 string='State Tax Number' unaccent=False
  • l10n_br_im_code Char
    size=18 string='Municipal Tax Number' unaccent=False
  • l10n_br_isuf_code Char
    size=18 string='Suframa' unaccent=False
  • legal_name Char
    help='Used in fiscal documents' size=128
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' inverse_name='partner_id' string='Others State Tax Number'
  • vat Char
Public methods (1)
  • search(self, domain, offset=0, limit=None, order=None, count=False)
    @api.model
    in the case of a simple search with only OR terms and a vat ilike condition, inject the possibility to match the cnpj_cpf_stripped field.

New fields (4)
  • code_bc Char
    help='Brazilian Bank Code ex.: 001 is the code of Banco do Brasil' size=3 string='Brazilian Bank Code' unaccent=False
  • compe_member Boolean
    default=False string='COMPE Member'
  • ispb_number Char
    size=8 string='ISPB Number' unaccent=False
  • short_name Char
Public methods (0)

No public methods.

New fields (3)
  • anp_code Char
    size=4 string='ANP Code' unaccent=False
  • ibge_code Char
    index=True size=7 string='IBGE Code' unaccent=False
  • siafi_code Char
    size=4 string='SIAFI Code' unaccent=False
Public methods (0)

No public methods.

New fields (11)
  • city_id Many2one
    compute='_compute_address' domain="[('state_id', '=', state_id)]" inverse='_inverse_city_id'
  • cnpj_cpf Char
    compute='_compute_address' inverse='_inverse_cnpj_cpf'
  • country_id Many2one
    default=<expr>
  • district Char
    compute='_compute_address' inverse='_inverse_district'
  • l10n_br_ie_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_ie_code'
  • l10n_br_im_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_im_code'
  • l10n_br_isuf_code Char
    compute='_compute_address' inverse='_inverse_l10n_br_isuf_code'
  • legal_name Char
    compute='_compute_address' inverse='_inverse_legal_name'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' compute='_compute_address' inverse='_inverse_state_tax_number_ids' inverse_name='company_id' string='State Tax Numbers'
  • street_name Char
    compute='_compute_address' inverse='_inverse_street_name'
  • street_number Char
    compute='_compute_address' inverse='_inverse_street_number'
Public methods (1)
  • write(self, values)
    Overriden so we can change the currency_id of base.main_company in l10n_br_base/demo/res_company_demo.xml (demo data)

New fields (4)
  • allow_cnpj_multi_ie Boolean
    config_parameter='l10n_br_base.allow_cnpj_multi_ie' default=False string='Multiple partners with the same CNPJ'
  • disable_cpf_cnpj_validation Boolean
    config_parameter='l10n_br_base.disable_cpf_cnpj_validation' default=False args: 'Disable CPF and CNPJ validation'
  • disable_ie_validation Boolean
    config_parameter='l10n_br_base.disable_ie_validation' default=False args: 'Disable IE validation'
  • module_l10n_br_zip Boolean
    string='Use Brazilian postal service API'
Public methods (0)

No public methods.

New fields (4)
  • bc_code Char
    size=4 string='BC Code' unaccent=False
  • ibge_code Char
    size=4 string='IBGE Code' unaccent=False
  • nationality_code Char
    size=2 unaccent=False
  • siscomex_code Char
    size=3 unaccent=False
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 string='IBGE Code' unaccent=False
Public methods (0)

No public methods.

New fields (4)
  • is_br_partner Boolean
    compute='_compute_br_partner' help='Is it a Brazilian partner?'
  • l10n_br_rg_code Char
    string='RG' unaccent=False
  • pix_key_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' help='Keys for Brazilian instant payment (pix)' inverse_name='partner_id' string='Pix Keys'
  • show_l10n_br Boolean
    compute='_compute_show_l10n_br' help='Should display Brazilian localization fields?'
Public methods (2)
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • create_company(self)

New fields (9)
  • acc_number Char
    required=False size=64 string='Account Number' unaccent=False
  • acc_number_dig Char
    size=8 string='Account Digit'
  • bank_account_type Selection
    default='01' selection=BANK_ACCOUNT_TYPE
  • bra_bank_bic Char
    help='Last part of BIC/Swift Code.' size=3 string='BIC/Swift Final Code.' unaccent=False
  • bra_number Char
    size=8 string='Bank Branch' unaccent=False
  • bra_number_dig Char
    size=8 string='Bank Branch Digit'
  • company_country_id Many2one → res.country
    comodel_name='res.country' related='company_id.country_id' string='Company Country'
  • partner_pix_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' inverse_name='partner_bank_id' string='Pix Keys'
  • transactional_acc_type Selection
    help='Type of transactional account, classification used in the Brazilian instant payment system (PIX)' selection=TRANSACTIONAL_ACCOUNT_TYPE string='Account Type'
Public methods (0)

No public methods.

New fields (5)
  • key Char
    help='PIX Addressing key' required=True unaccent=False
  • key_type Selection
    required=True selection=KEY_TYPES string='Type'
  • partner_bank_id Many2one → res.partner.bank
    comodel_name='res.partner.bank' domain="[('partner_id', '=', partner_id)]" string='Bank Account'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' required=True string='Partner'
  • sequence Integer
    default=10
Public methods (3)
  • check_vals(self, vals)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' ondelete='cascade' string='Company'
  • l10n_br_ie_code Char
    required=True size=16 string='State Tax Number'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' string='Partner'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' required=True string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/15.0/l10n_br_base
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, OCA-git-bot, oca-ci, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:32
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
l10n_br_base_bank_form l10n_br_base.bank.form res.bank xpath Inherits base.view_res_bank_form
l10n_br_base_bank_tree l10n_br_base.bank.tree res.bank field Inherits base.view_res_bank_tree
l10n_br_base_partner_contact_form l10n_br_base.res.partner.contact.form res.partner xpath Inherits base.view_partner_form
l10n_br_base_partner_form l10n_br_base.res.partner.form res.partner field Inherits base.view_partner_form
l10n_br_base_res_city_tree l10n_br_base.res.city.tree res.city field Inherits base_address_city.view_city_tree
l10n_br_base_res_company_form l10n_br_base.res.company.form res.company xpath Inherits base.view_company_form
l10n_br_base_res_company_tree l10n_br_base.res.company.tree res.company field Inherits base.view_company_tree
l10n_br_base_res_config_settings_form res.config.settings.form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
l10n_br_base_res_partner_address l10n_br_base.res.partner.address res.partner form New
l10n_br_base_res_partner_filter l10n_br_base.res.partner.filter res.partner field Inherits base.view_res_partner_filter
l10n_br_base_res_partner_tree l10n_br_base.res.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (12)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (11)
  • city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id', '=', state_id)]" string='City of Address'
  • cnpj_cpf Char
    size=18 string='CNPJ/CPF'
  • cnpj_cpf_stripped Char
    compute='_compute_cnpj_cpf_stripped' help='CNPJ/CPF without special characters' index=True store=True string='CNPJ/CPF Stripped'
  • country_id Many2one → res.country.state
    comodel_name='res.country.state' default=<expr>
  • district Char
    size=32
  • inscr_est Char
    size=17 string='State Tax Number'
  • inscr_mun Char
    size=18 string='Municipal Tax Number'
  • legal_name Char
    help='Used in fiscal documents' size=128
  • rg Char
    string='RG'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' inverse_name='partner_id' string='Others State Tax Number'
  • suframa Char
    size=18
Public methods (0)

No public methods.

New fields (4)
  • code_bc Char
    help='Brazilian Bank Code ex.: 001 is the code of Banco do Brasil' size=3 string='Brazilian Bank Code'
  • compe_member Boolean
    default=False string='COMPE Member'
  • ispb_number Char
    size=8 string='ISPB Number'
  • short_name Char
Public methods (0)

No public methods.

New fields (3)
  • anp_code Char
    size=4 string='ANP Code'
  • ibge_code Char
    index=True size=7 string='IBGE Code'
  • siafi_code Char
    size=4 string='SIAFI Code'
Public methods (0)

No public methods.

New fields (9)
  • city_id Many2one
    compute='_compute_address' domain="[('state_id', '=', state_id)]" inverse='_inverse_city_id'
  • cnpj_cpf Char
    compute='_compute_address' inverse='_inverse_cnpj_cpf'
  • country_id Many2one
    default=<expr>
  • district Char
    compute='_compute_address' inverse='_inverse_district'
  • inscr_est Char
    compute='_compute_address' inverse='_inverse_inscr_est'
  • inscr_mun Char
    compute='_compute_address' inverse='_inverse_inscr_mun'
  • legal_name Char
    compute='_compute_address' inverse='_inverse_legal_name'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' compute='_compute_address' inverse='_inverse_state_tax_number_ids' inverse_name='company_id' string='State Tax Numbers'
  • suframa Char
    compute='_compute_address' inverse='_inverse_suframa'
Public methods (1)
  • write(self, values)

New fields (4)
  • allow_cnpj_multi_ie Boolean
    config_parameter='l10n_br_base.allow_cnpj_multi_ie' default=False string='Multiple partners with the same CNPJ'
  • disable_cpf_cnpj_validation Boolean
    config_parameter='l10n_br_base.disable_cpf_cnpj_validation' default=False args: 'Disable CPF and CNPJ validation'
  • disable_ie_validation Boolean
    config_parameter='l10n_br_base.disable_ie_validation' default=False args: 'Disable IE validation'
  • module_l10n_br_zip Boolean
    string='Use Brazilian postal service API'
Public methods (0)

No public methods.

New fields (4)
  • bc_code Char
    size=4 string='BC Code'
  • ibge_code Char
    size=4 string='IBGE Code'
  • nationality_code Char
    size=2
  • siscomex_code Char
    size=3
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 string='IBGE Code'
Public methods (0)

No public methods.

New fields (9)
  • cei_code Char
    size=12 string='CEI Code'
  • crc_code Char
    size=18 string='CRC Code'
  • crc_state_id Many2one → res.country.state
    comodel_name='res.country.state' string='CRC State'
  • is_accountant Boolean
    string='Is accountant?'
  • pix_key_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' help='Keys for Brazilian instant payment (pix)' inverse_name='partner_id' string='Pix Keys'
  • rntrc_code Char
    size=12 string='RNTRC Code'
  • show_l10n_br Boolean
    compute='_compute_show_l10n_br' help='Indicates if Brazilian localization fields should be displayed.'
  • union_entity_code Char
    string='Union Entity code'
  • vat Char
    compute='_compute_vat_from_cnpj_cpf' recursive=True store=True
Public methods (1)
  • create_company(self)

New fields (9)
  • acc_number Char
    required=False size=64 string='Account Number'
  • acc_number_dig Char
    size=8 string='Account Digit'
  • bank_account_type Selection
    default='01' selection=BANK_ACCOUNT_TYPE
  • bra_bank_bic Char
    help='Last part of BIC/Swift Code.' size=3 string='BIC/Swift Final Code.'
  • bra_number Char
    size=8 string='Bank Branch'
  • bra_number_dig Char
    size=8 string='Bank Branch Digit'
  • company_country_id Many2one → res.country
    comodel_name='res.country' related='company_id.country_id' string='Company Country'
  • partner_pix_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' inverse_name='partner_bank_id' string='Pix Keys'
  • transactional_acc_type Selection
    help='Type of transactional account, classification used in the Brazilian instant payment system (PIX)' selection=TRANSACTIONAL_ACCOUNT_TYPE string='Account Type'
Public methods (0)

No public methods.

New fields (5)
  • key Char
    help='PIX Addressing key' required=True
  • key_type Selection
    required=True selection=KEY_TYPES string='Type'
  • partner_bank_id Many2one → res.partner.bank
    comodel_name='res.partner.bank' domain="[('partner_id', '=', partner_id)]" string='Bank Account'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' required=True string='Partner'
  • sequence Integer
    default=10
Public methods (3)
  • check_vals(self, vals)
    @api.model
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' ondelete='cascade' string='Company'
  • inscr_est Char
    required=True size=16 string='State Tax Number'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' string='Partner'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' required=True string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/14.0/l10n_br_base
VERSION
VERSION 3.16.3
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, Renato Lima, Maxime Chambreuil, OCA Transbot, Pablo, Luis Felipe Miléo, oca-travis, Weblate, OCA-git-bot, Magno Costa, oca-ci, Marcel Savegnago, Neto, Ygor Carvalho, Antônio Neto, oca-git-bot, CristianoMafraJunior, Felipe, Gabriel
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
assets_backend assets_backend ir.ui.view qweb Inherits web.assets_backend
l10n_br_base_bank_form l10n_br_base.bank.form res.bank xpath Inherits base.view_res_bank_form
l10n_br_base_bank_tree l10n_br_base.bank.tree res.bank field Inherits base.view_res_bank_tree
l10n_br_base_partner_contact_form l10n_br_base.res.partner.contact.form res.partner xpath Inherits base.view_partner_form
l10n_br_base_partner_form l10n_br_base.res.partner.form res.partner field Inherits base.view_partner_form
l10n_br_base_res_city_tree l10n_br_base.res.city.tree res.city field Inherits base_address_city.view_city_tree
l10n_br_base_res_company_form l10n_br_base.res.company.form res.company xpath Inherits base.view_company_form
l10n_br_base_res_company_tree l10n_br_base.res.company.tree res.company field Inherits base.view_company_tree
l10n_br_base_res_config_settings_form res.config.settings.form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
l10n_br_base_res_partner_address l10n_br_base.res.partner.address res.partner form New
l10n_br_base_res_partner_filter l10n_br_base.res.partner.filter res.partner field Inherits base.view_res_partner_filter
l10n_br_base_res_partner_tree l10n_br_base.res.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (12)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (11)
  • city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id', '=', state_id)]" string='City of Address'
  • cnpj_cpf Char
    size=18 string='CNPJ/CPF'
  • cnpj_cpf_stripped Char
    compute='_compute_cnpj_cpf_stripped' help='CNPJ/CPF without special characters' index=True store=True string='CNPJ/CPF Stripped'
  • country_id Many2one → res.country.state
    comodel_name='res.country.state' default=<expr>
  • district Char
    size=32
  • inscr_est Char
    size=17 string='State Tax Number'
  • inscr_mun Char
    size=18 string='Municipal Tax Number'
  • legal_name Char
    help='Used in fiscal documents' size=128
  • rg Char
    string='RG'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' inverse_name='partner_id' string='Others State Tax Number'
  • suframa Char
    size=18
Public methods (0)

No public methods.

New fields (4)
  • code_bc Char
    help='Brazilian Bank Code ex.: 001 is the code of Banco do Brasil' size=3 string='Brazilian Bank Code'
  • compe_member Boolean
    default=False string='COMPE Member'
  • ispb_number Char
    size=8 string='ISPB Number'
  • short_name Char
Public methods (0)

No public methods.

New fields (3)
  • anp_code Char
    size=4 string='ANP Code'
  • ibge_code Char
    index=True size=7 string='IBGE Code'
  • siafi_code Char
    size=4 string='SIAFI Code'
Public methods (0)

No public methods.

New fields (9)
  • city_id Many2one
    compute='_compute_address' domain="[('state_id', '=', state_id)]" inverse='_inverse_city_id'
  • cnpj_cpf Char
    compute='_compute_address' inverse='_inverse_cnpj_cpf'
  • country_id Many2one
    default=<expr>
  • district Char
    compute='_compute_address' inverse='_inverse_district'
  • inscr_est Char
    compute='_compute_address' inverse='_inverse_inscr_est'
  • inscr_mun Char
    compute='_compute_address' inverse='_inverse_inscr_mun'
  • legal_name Char
    compute='_compute_address' inverse='_inverse_legal_name'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' compute='_compute_address' inverse='_inverse_state_tax_number_ids' inverse_name='company_id' string='State Tax Numbers'
  • suframa Char
    compute='_compute_address' inverse='_inverse_suframa'
Public methods (1)
  • write(self, values)

New fields (4)
  • allow_cnpj_multi_ie Boolean
    config_parameter='l10n_br_base.allow_cnpj_multi_ie' default=False string='Multiple partners with the same CNPJ'
  • disable_cpf_cnpj_validation Boolean
    config_parameter='l10n_br_base.disable_cpf_cnpj_validation' default=False args: 'Disable CPF and CNPJ validation'
  • disable_ie_validation Boolean
    config_parameter='l10n_br_base.disable_ie_validation' default=False args: 'Disable IE validation'
  • module_l10n_br_zip Boolean
    string='Use Brazilian postal service API'
Public methods (0)

No public methods.

New fields (4)
  • bc_code Char
    size=4 string='BC Code'
  • ibge_code Char
    size=4 string='IBGE Code'
  • nationality_code Char
    size=2
  • siscomex_code Char
    size=3
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 string='IBGE Code'
Public methods (0)

No public methods.

New fields (9)
  • cei_code Char
    size=12 string='CEI Code'
  • crc_code Char
    size=18 string='CRC Code'
  • crc_state_id Many2one → res.country.state
    comodel_name='res.country.state' string='CRC State'
  • is_accountant Boolean
    string='Is accountant?'
  • pix_key_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' help='Keys for Brazilian instant payment (pix)' inverse_name='partner_id' string='Pix Keys'
  • rntrc_code Char
    size=12 string='RNTRC Code'
  • show_l10n_br Boolean
    compute='_compute_show_l10n_br' help='Indicates if Brazilian localization fields should be displayed.'
  • union_entity_code Char
    string='Union Entity code'
  • vat Char
    compute='_compute_vat_from_cnpj_cpf' store=True
Public methods (1)
  • create_company(self)

New fields (9)
  • acc_number Char
    required=False size=64 string='Account Number'
  • acc_number_dig Char
    size=8 string='Account Digit'
  • bank_account_type Selection
    default='01' selection=BANK_ACCOUNT_TYPE
  • bra_bank_bic Char
    help='Last part of BIC/Swift Code.' size=3 string='BIC/Swift Final Code.'
  • bra_number Char
    size=8 string='Bank Branch'
  • bra_number_dig Char
    size=8 string='Bank Branch Digit'
  • company_country_id Many2one → res.country
    comodel_name='res.country' related='company_id.country_id' string='Company Country'
  • partner_pix_ids One2many → res.partner.pix
    comodel_name='res.partner.pix' inverse_name='partner_bank_id' string='Pix Keys'
  • transactional_acc_type Selection
    help='Type of transactional account, classification used in the Brazilian instant payment system (PIX)' selection=TRANSACTIONAL_ACCOUNT_TYPE string='Account Type'
Public methods (0)

No public methods.

New fields (5)
  • key Char
    help='PIX Addressing key' required=True
  • key_type Selection
    required=True selection=KEY_TYPES string='Type'
  • partner_bank_id Many2one → res.partner.bank
    comodel_name='res.partner.bank' domain="[('partner_id', '=', partner_id)]" string='Bank Account'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' required=True string='Partner'
  • sequence Integer
    default=10
Public methods (3)
  • check_vals(self, vals)
    @api.model
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' ondelete='cascade' string='Company'
  • inscr_est Char
    required=True size=16 string='State Tax Number'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' string='Partner'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' required=True string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/13.0/l10n_br_base
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
assets_backend assets_backend ir.ui.view qweb Inherits web.assets_backend
l10n_br_base_bank_form l10n_br_base.bank.form res.bank xpath Inherits base.view_res_bank_form
l10n_br_base_bank_tree l10n_br_base.bank.tree res.bank field Inherits base.view_res_bank_tree
l10n_br_base_partner_contact_form l10n_br_base.res.partner.contact.form res.partner xpath Inherits base.view_partner_form
l10n_br_base_partner_form l10n_br_base.res.partner.form res.partner field Inherits base.view_partner_form
l10n_br_base_res_city_tree l10n_br_base.res.city.tree res.city field Inherits base_address_city.view_city_tree
l10n_br_base_res_company_form l10n_br_base.res.company.form res.company field Inherits base.view_company_form
l10n_br_base_res_company_tree l10n_br_base.res.company.tree res.company field Inherits base.view_company_tree
l10n_br_base_res_config_settings_form res.config.settings.form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
l10n_br_base_res_partner_address l10n_br_base.res.partner.address res.partner form New
l10n_br_base_res_partner_filter l10n_br_base.res.partner.filter res.partner field Inherits base.view_res_partner_filter
l10n_br_base_res_partner_tree l10n_br_base.res.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (10)

New fields (10)
  • city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id', '=', state_id)]" string='City of Address'
  • cnpj_cpf Char
    size=18 string='CNPJ/CPF'
  • country_id Many2one → res.country.state
    comodel_name='res.country.state' default=<expr>
  • district Char
    size=32 string='District'
  • inscr_est Char
    size=17 string='State Tax Number'
  • inscr_mun Char
    size=18 string='Municipal Tax Number'
  • legal_name Char
    help='Used in fiscal documents' size=128 string='Legal Name'
  • rg Char
    string='RG'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' inverse_name='partner_id' string='Others State Tax Number'
  • suframa Char
    size=18 string='Suframa'
Public methods (0)

No public methods.

New fields (4)
  • code_bc Char
    help='Brazilian Bank Code ex.: 001 is the code of Banco do Brasil' size=3 string='Brazilian Bank Code'
  • compe_member Boolean
    default=False string='COMPE Member'
  • ispb_number Char
    size=8 string='ISPB Number'
  • short_name Char
    string='Short Name'
Public methods (0)

No public methods.

New fields (3)
  • anp_code Char
    size=4 string='ANP Code'
  • ibge_code Char
    index=True size=7 string='IBGE Code'
  • siafi_code Char
    size=4 string='SIAFI Code'
Public methods (0)

No public methods.

New fields (9)
  • city_id Many2one
    compute='_compute_address' domain="[('state_id', '=', state_id)]" inverse='_inverse_city_id'
  • cnpj_cpf Char
    compute='_compute_address' inverse='_inverse_cnpj_cpf'
  • country_id Many2one
    default=<expr>
  • district Char
    compute='_compute_address' inverse='_inverse_district'
  • inscr_est Char
    compute='_compute_address' inverse='_inverse_state'
  • inscr_mun Char
    compute='_compute_address' inverse='_inverse_inscr_mun'
  • legal_name Char
    compute='_compute_address' inverse='_inverse_legal_name'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' compute='_compute_address' inverse='_inverse_state_tax_number_ids' inverse_name='partner_id' string='State Tax Numbers'
  • suframa Char
    compute='_compute_address' inverse='_inverse_suframa'
Public methods (1)
  • write(self, values)

New fields (4)
  • allow_cnpj_multi_ie Boolean
    config_parameter='l10n_br_base.allow_cnpj_multi_ie' default=False string='Multiple partners with the same CNPJ'
  • disable_cpf_cnpj_validation Boolean
    config_parameter='l10n_br_base.disable_cpf_cnpj_validation' default=False args: 'Disable CPF and CNPJ validation'
  • disable_ie_validation Boolean
    config_parameter='l10n_br_base.disable_ie_validation' default=False args: 'Disable IE validation'
  • module_l10n_br_zip Boolean
    string='Use Brazilian postal service API'
Public methods (0)

No public methods.

New fields (4)
  • bc_code Char
    size=4 string='BC Code'
  • ibge_code Char
    size=4 string='IBGE Code'
  • nationality_code Char
    size=2 string='Nationality Code'
  • siscomex_code Char
    size=3 string='Siscomex Code'
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 string='IBGE Code'
Public methods (0)

No public methods.

New fields (7)
  • cei_code Char
    size=12 string='CEI Code'
  • crc_code Char
    size=18 string='CRC Code'
  • crc_state_id Many2one → res.country.state
    comodel_name='res.country.state' string='CRC State'
  • is_accountant Boolean
    string='Is accountant?'
  • rntrc_code Char
    size=12 string='RNTRC Code'
  • union_entity_code Char
    string='Union Entity code'
  • vat Char
    related='cnpj_cpf'
Public methods (1)
  • get_street_fields(self)
    Returns the fields that can be used in a street format. Overwrite this function if you want to add your own fields.

New fields (6)
  • acc_number Char
    required=False size=64 string='Account Number'
  • acc_number_dig Char
    size=8 string='Account Digit'
  • bank_account_type Selection
    default='01' selection=BANK_ACCOUNT_TYPE string='Bank Account Type'
  • bra_bank_bic Char
    help='Last part of BIC/Swift Code.' size=3 string='BIC/Swift Final Code.'
  • bra_number Char
    size=8 string='Bank Branch'
  • bra_number_dig Char
    size=8 string='Bank Branch Digit'
Public methods (0)

No public methods.

New fields (3)
  • inscr_est Char
    required=True size=16 string='State Tax Number'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' string='Partner'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' required=True string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/12.0/l10n_br_base
VERSION
VERSION 4.2.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, Renato Lima, GitHub, Luis Felipe Mileo, OCA Transbot, Luis Felipe Miléo, oca-travis, Weblate, OCA-git-bot, Hendrix Costa, Renato, Magno Costa, Hendrix, Gabriel Cardoso de Faria, Marcel Savegnago, Diego Paradeda, Luis Malta, Neto, Kilian Macedo Melcher, Augusto D. Lisbôa, Maurício Liell
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
assets_backend assets_backend ir.ui.view qweb Inherits web.assets_backend
l10n_br_base_bank_form l10n_br_base.bank.form res.bank xpath Inherits base.view_res_bank_form
l10n_br_base_bank_tree l10n_br_base.bank.tree res.bank field Inherits base.view_res_bank_tree
l10n_br_base_partner_contact_form l10n_br_base.res.partner.contact.form res.partner xpath Inherits base.view_partner_form
l10n_br_base_partner_form l10n_br_base.res.partner.form res.partner field Inherits base.view_partner_form
l10n_br_base_res_city_tree l10n_br_base.res.city.tree res.city field Inherits base_address_city.view_city_tree
l10n_br_base_res_company_form l10n_br_base.res.company.form res.company field Inherits base.view_company_form
l10n_br_base_res_company_tree l10n_br_base.res.company.tree res.company field Inherits base.view_company_tree
l10n_br_base_res_config_settings_form res.config.settings.form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
l10n_br_base_res_partner_address l10n_br_base.res.partner.address res.partner form New
l10n_br_base_res_partner_filter l10n_br_base.res.partner.filter res.partner field Inherits base.view_res_partner_filter
l10n_br_base_res_partner_tree l10n_br_base.res.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (10)

New fields (10)
  • city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id', '=', state_id)]" string='City of Address'
  • cnpj_cpf Char
    size=18 string='CNPJ/CPF'
  • country_id Many2one → res.country.state
    comodel_name='res.country.state' default=<expr>
  • district Char
    size=32 string='District'
  • inscr_est Char
    size=17 string='State Tax Number'
  • inscr_mun Char
    size=18 string='Municipal Tax Number'
  • legal_name Char
    help='Used in fiscal documents' size=128 string='Legal Name'
  • rg Char
    string='RG'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' inverse_name='partner_id' string='Others State Tax Number'
  • suframa Char
    size=18 string='Suframa'
Public methods (0)

No public methods.

New fields (4)
  • code_bc Char
    help='Brazilian Bank Code ex.: 001 is the code of Banco do Brasil' size=3 string='Brazilian Bank Code'
  • compe_member Boolean
    default=False string='COMPE Member'
  • ispb_number Char
    size=8 string='ISPB Number'
  • short_name Char
    string='Short Name'
Public methods (0)

No public methods.

New fields (3)
  • anp_code Char
    size=4 string='ANP Code'
  • ibge_code Char
    index=True size=7 string='IBGE Code'
  • siafi_code Char
    size=4 string='SIAFI Code'
Public methods (0)

No public methods.

New fields (9)
  • city_id Many2one
    compute='_compute_address' domain="[('state_id', '=', state_id)]" inverse='_inverse_city_id'
  • cnpj_cpf Char
    compute='_compute_address' inverse='_inverse_cnpj_cpf'
  • country_id Many2one
    default=<expr>
  • district Char
    compute='_compute_address' inverse='_inverse_district'
  • inscr_est Char
    compute='_compute_address' inverse='_inverse_state'
  • inscr_mun Char
    compute='_compute_address' inverse='_inverse_inscr_mun'
  • legal_name Char
    compute='_compute_address' inverse='_inverse_legal_name'
  • state_tax_number_ids One2many → state.tax.numbers
    comodel_name='state.tax.numbers' compute='_compute_address' inverse='_inverse_state_tax_number_ids' inverse_name='partner_id' string='State Tax Numbers'
  • suframa Char
    compute='_compute_address' inverse='_inverse_suframa'
Public methods (1)
  • write(self, values)

New fields (4)
  • allow_cnpj_multi_ie Boolean
    config_parameter='l10n_br_base.allow_cnpj_multi_ie' default=False string='Multiple partners with the same CNPJ'
  • disable_cpf_cnpj_validation Boolean
    config_parameter='l10n_br_base.disable_cpf_cnpj_validation' default=False args: 'Disable CPF and CNPJ validation'
  • disable_ie_validation Boolean
    config_parameter='l10n_br_base.disable_ie_validation' default=False args: 'Disable IE validation'
  • module_l10n_br_zip Boolean
    string='Use Brazilian postal service API'
Public methods (0)

No public methods.

New fields (4)
  • bc_code Char
    size=4 string='BC Code'
  • ibge_code Char
    size=4 string='IBGE Code'
  • nationality_code Char
    size=2 string='Nationality Code'
  • siscomex_code Char
    size=3 string='Siscomex Code'
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 string='IBGE Code'
Public methods (0)

No public methods.

New fields (7)
  • cei_code Char
    size=12 string='CEI Code'
  • crc_code Char
    size=18 string='CRC Code'
  • crc_state_id Many2one → res.country.state
    comodel_name='res.country.state' string='CRC State'
  • is_accountant Boolean
    string='Is accountant?'
  • rntrc_code Char
    size=12 string='RNTRC Code'
  • union_entity_code Char
    string='Union Entity code'
  • vat Char
    related='cnpj_cpf'
Public methods (1)
  • get_street_fields(self)
    Returns the fields that can be used in a street format. Overwrite this function if you want to add your own fields.

New fields (6)
  • acc_number Char
    required=False size=64 string='Account Number'
  • acc_number_dig Char
    size=8 string='Account Digit'
  • bank_account_type Selection
    default='01' selection=BANK_ACCOUNT_TYPE string='Bank Account Type'
  • bra_bank_bic Char
    help='Last part of BIC/Swift Code.' size=3 string='BIC/Swift Final Code.'
  • bra_number Char
    size=8 string='Bank Branch'
  • bra_number_dig Char
    size=8 string='Bank Branch Digit'
Public methods (0)

No public methods.

New fields (3)
  • inscr_est Char
    required=True size=16 string='State Tax Number'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' string='Partner'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' required=True string='State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/10.0/l10n_br_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, Renato Lima, GitHub, Luis Felipe Mileo, Magno, oca-travis, OCA-git-bot, Magno Costa - Akretion, Hendrix Costa, clementmbr, Renato, Bianca Bartolomei, Magno Costa, Gabriel Cardoso de Faria
WEBSITE
WEBSITEhttp://odoo-brasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
l10n_br_base-view_res_bank_tree l10n_br_base-res.bank.tree res.bank field Inherits base.view_res_bank_tree
view_company_form_inherited view_company_form_inherited res.company field Inherits base.view_company_form
view_company_tree_inherited res.company.tree.inherited res.company field Inherits base.view_company_tree
view_general_configuration_cnpj base.config.settings.cnpj base.config.settings xpath Inherits base_setup.view_general_configuration
view_l10n_br_base_bank_form l10n_br_base.bank.form res.bank field Inherits base.view_res_bank_form
view_l10n_br_base_city_form l10n_br_base.city l10n_br_base.city form New
view_l10n_br_base_city_tree l10n_br_base.city l10n_br_base.city tree New
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_base_partner_filter l10n_br_base.partner.filter res.partner field Inherits base.view_res_partner_filter
view_l10n_br_base_partner_form l10n_br_base.partner.form res.partner xpath Inherits base.view_partner_form
view_l10n_br_base_partner_tree l10n_br_base.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (9)

New fields (1)
  • allow_cnpj_multi_ie Boolean
    default=False string='Permitir o cadastro de Customers com CNPJs iguais'
Public methods (2)
  • get_default_allow_cnpj_multi_ie(self, field)
    @api.model
  • set_allow_cnpj_multi_ie(self)
    @api.multi

New fields (3)
  • ibge_code Char
    size=7 string='Código IBGE'
  • name Char
    required=True size=64 string='Nome'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' required=True string='Estado'
Public methods (0)

No public methods.

New fields (3)
  • inscr_est Char
    required=True size=16 string='Inscr. Estadual'
  • partner_id Many2one → res.partner
    args: 'res.partner'
  • state_id Many2one → res.country.state
    required=True args: 'res.country.state', 'Estado'
Public methods (0)

No public methods.

New fields (6)
  • code_bc Char
    help='Brazilian Bank Code ex.: 001 is the code of Banco do Brasil' size=3 string='Brazilian Bank Code'
  • country_id Many2one → res.country
    comodel_name='res.country' related='country' string='País'
  • district Char
    size=32 string='Bairro'
  • l10n_br_city_id Many2one → l10n_br_base.city
    comodel_name='l10n_br_base.city' domain="[('state_id','=',state_id)]" string='Municipio'
  • number Char
    size=10 string='Número'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' related='state' string='Estado'
Public methods (0)

No public methods.

New fields (9)
  • cnpj_cpf Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_cnpj_cpf size=18 string='CNPJ/CPF'
  • district Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_district multi='address' size=32 string='Bairro'
  • inscr_est Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_inscr_est size=16 string='Inscr. Estadual'
  • inscr_mun Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_inscr_mun size=18 string='Inscr. Municipal'
  • l10n_br_city_id Many2one → l10n_br_base.city
    comodel_name='l10n_br_base.city' compute=_get_l10n_br_data domain="[('state_id', '=', state_id)]" inverse=_set_l10n_br_city_id string='Municipio'
  • legal_name Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_legal_name size=128 string='Razão Social'
  • number Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_number multi='address' size=10 string='Número'
  • other_inscr_est_lines One2many → other.inscricoes.estaduais
    compute=_get_l10n_br_data inverse=_set_l10n_br_other_inscr_est ondelete='cascade' string='Outras Inscrições Estaduais' args: 'other.inscricoes.estaduais', 'partner_id'
  • suframa Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_suframa size=18 string='Suframa'
Public methods (1)
  • write(self, values)
    @api.multi

New fields (3)
  • bc_code Char
    size=5 args: 'Codigo BC'
  • ibge_code Char
    size=5 args: 'Codigo IBGE'
  • siscomex_code Char
    size=4 args: 'Codigo Siscomex'
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 args: 'Codigo IBGE'
Public methods (0)

No public methods.

New fields (10)
  • cnpj_cpf Char
    size=18 args: 'CNPJ/CPF'
  • district Char
    size=32 args: 'Bairro'
  • inscr_est Char
    size=16 args: 'Inscr. Estadual/RG'
  • inscr_mun Char
    size=18 args: 'Inscr. Municipal'
  • l10n_br_city_id Many2one → l10n_br_base.city
    domain="[('state_id','=',state_id)]" args: 'l10n_br_base.city', 'Município'
  • legal_name Char
    help='Nome utilizado em documentos fiscais' size=128 args: 'Razão Social'
  • number Char
    size=10 args: 'Número'
  • other_inscr_est_lines One2many → other.inscricoes.estaduais
    ondelete='cascade' string='Outras Inscrições Estaduais' args: 'other.inscricoes.estaduais', 'partner_id'
  • suframa Char
    size=18 args: 'Suframa'
  • union_entity_code Char
    string='Union entity code'
Public methods (0)

No public methods.

New fields (13)
  • acc_number Char
    required=False size=64 args: 'Account Number'
  • acc_number_dig Char
    size=8 args: 'Digito Conta'
  • bra_bank_bic Char
    help='Last part of BIC/Swift Code.' size=3 string='BIC/Swift Final Code.'
  • bra_number Char
    size=8 args: 'Agência'
  • bra_number_dig Char
    size=8 args: 'Dígito Agência'
  • country_id Many2one → res.country
    ondelete='restrict' args: 'res.country', 'País'
  • district Char
    size=32 args: 'Bairro'
  • l10n_br_city_id Many2one → l10n_br_base.city
    domain="[('state_id','=',state_id)]" args: 'l10n_br_base.city', 'Municipio'
  • number Char
    size=10 args: 'Número'
  • state_id Many2one → res.country.state
    change_default=True domain="[('country_id','=',country_id)]" args: 'res.country.state', 'Fed. State'
  • street Char
    size=128 args: 'Street'
  • street2 Char
    size=128 args: 'Street2'
  • zip Char
    change_default=True size=24 args: 'CEP'
Public methods (1)
  • onchange_partner_id(self, partner_id)
    @api.multi
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/9.0/l10n_br_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSOCA-git-bot, Magno Costa - Akretion, renato
WEBSITE
WEBSITEhttp://odoo-brasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
view_company_form_inherited view_company_form_inherited res.company field Inherits base.view_company_form
view_company_tree_inherited res.company.tree.inherited res.company field Inherits base.view_company_tree
view_general_configuration_cnpj base.config.settings.cnpj base.config.settings xpath Inherits base_setup.view_general_configuration
view_l10n_br_base_bank_form l10n_br_base.bank.form res.bank field Inherits base.view_res_bank_form
view_l10n_br_base_city_form l10n_br_base.city l10n_br_base.city form New
view_l10n_br_base_city_tree l10n_br_base.city l10n_br_base.city tree New
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_base_partner_filter l10n_br_base.partner.filter res.partner field Inherits base.view_res_partner_filter
view_l10n_br_base_partner_form l10n_br_base.partner.form res.partner field Inherits base.view_partner_form
view_l10n_br_base_partner_tree l10n_br_base.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (8)

New fields (1)
  • allow_cnpj_multi_ie Boolean
    default=False string='Permitir o cadastro de Customers com CNPJs iguais'
Public methods (2)
  • get_default_allow_cnpj_multi_ie(self, field)
    @api.model
  • set_allow_cnpj_multi_ie(self)
    @api.multi

New fields (3)
  • ibge_code Char
    size=7 args: 'Código IBGE'
  • name Char
    required=True size=64 args: 'Nome'
  • state_id Many2one → res.country.state
    required=True args: 'res.country.state', 'Estado'
Public methods (0)

No public methods.

New fields (5)
  • country_id Many2one → res.country
    related='country' string='País' args: 'res.country'
  • district Char
    size=32 args: 'Bairro'
  • l10n_br_city_id Many2one → l10n_br_base.city
    domain="[('state_id','=',state_id)]" args: 'l10n_br_base.city', 'Municipio'
  • number Char
    size=10 args: 'Número'
  • state_id Many2one → res.country.state
    related='state' string='Estado' args: 'res.country.state'
Public methods (0)

No public methods.

New fields (8)
  • cnpj_cpf Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_cnpj_cpf size=18 string='CNPJ/CPF'
  • district Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_district multi='address' size=32 string='Bairro'
  • inscr_est Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_inscr_est size=16 string='Inscr. Estadual'
  • inscr_mun Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_inscr_mun size=18 string='Inscr. Municipal'
  • l10n_br_city_id Many2one → l10n_br_base.city
    compute=_get_l10n_br_data domain="[('state_id','=',state_id)]" inverse=_set_l10n_br_city_id args: 'l10n_br_base.city', 'Municipio'
  • legal_name Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_legal_name size=128 string='Razão Social'
  • number Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_number multi='address' size=10 string='Número'
  • suframa Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_suframa size=18 string='Suframa'
Public methods (0)

No public methods.

New fields (3)
  • bc_code Char
    size=5 args: 'Codigo BC'
  • ibge_code Char
    size=5 args: 'Codigo IBGE'
  • siscomex_code Char
    size=4 args: 'Codigo Siscomex'
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 args: 'Codigo IBGE'
Public methods (0)

No public methods.

New fields (8)
  • cnpj_cpf Char
    size=18 args: 'CNPJ/CPF'
  • district Char
    size=32 args: 'Bairro'
  • inscr_est Char
    size=16 args: 'Inscr. Estadual/RG'
  • inscr_mun Char
    size=18 args: 'Inscr. Municipal'
  • l10n_br_city_id Many2one → l10n_br_base.city
    domain="[('state_id','=',state_id)]" args: 'l10n_br_base.city', 'Município'
  • legal_name Char
    help='Nome utilizado em documentos fiscais' size=128 args: 'Razão Social'
  • number Char
    size=10 args: 'Número'
  • suframa Char
    size=18 args: 'Suframa'
Public methods (0)

No public methods.

New fields (13)
  • acc_number Char
    required=False size=64 args: 'Account Number'
  • acc_number_dig Char
    size=8 args: 'Digito Conta'
  • bank Many2one → res.bank
    required=False args: 'res.bank', 'Bank'
  • bra_number Char
    size=8 args: 'Agência'
  • bra_number_dig Char
    size=8 args: 'Dígito Agência'
  • country_id Many2one → res.country
    ondelete='restrict' args: 'res.country', 'País'
  • district Char
    size=32 args: 'Bairro'
  • l10n_br_city_id Many2one → l10n_br_base.city
    domain="[('state_id','=',state_id)]" args: 'l10n_br_base.city', 'Municipio'
  • number Char
    size=10 args: 'Número'
  • state_id Many2one → res.country.state
    change_default=True domain="[('country_id','=',country_id)]" args: 'res.country.state', 'Fed. State'
  • street Char
    size=128 args: 'Street'
  • street2 Char
    size=128 args: 'Street2'
  • zip Char
    change_default=True size=24 args: 'CEP'
Public methods (1)
  • onchange_partner_id(self, partner_id)
    @api.multi
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/8.0/l10n_br_base
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSStéphane Bidoul, Raphaël Valyi, Renato Lima, GitHub, Luis Felipe Mileo, Danimar Ribeiro, Magno, OCA-git-bot, sadamo, mstuttgart, Magno Costa - Akretion, renato, Michell Stuttgart, Developer, Raphael Valyi, Alexandre
WEBSITE
WEBSITEhttp://odoo-brasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
view_company_form_inherited view_company_form_inherited res.company field Inherits base.view_company_form
view_company_tree_inherited res.company.tree.inherited res.company field Inherits base.view_company_tree
view_general_configuration_cnpj base.config.settings.cnpj base.config.settings xpath Inherits base_setup.view_general_configuration
view_l10n_br_base_bank_form l10n_br_base.bank.form res.bank field Inherits base.view_res_bank_form
view_l10n_br_base_city_form l10n_br_base.city l10n_br_base.city form New
view_l10n_br_base_city_tree l10n_br_base.city l10n_br_base.city tree New
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_base_partner_filter l10n_br_base.partner.filter res.partner field Inherits base.view_res_partner_filter
view_l10n_br_base_partner_form l10n_br_base.partner.form res.partner field Inherits base.view_partner_form
view_l10n_br_base_partner_tree l10n_br_base.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (9)

New fields (1)
  • allow_cnpj_multi_ie Boolean
    default=False string='Permitir o cadastro de Customers com CNPJs iguais'
Public methods (2)
  • get_default_allow_cnpj_multi_ie(self, field)
    @api.model
  • set_allow_cnpj_multi_ie(self)
    @api.multi

New fields (3)
  • ibge_code Char
    size=7 args: 'Código IBGE'
  • name Char
    required=True size=64 args: 'Nome'
  • state_id Many2one → res.country.state
    required=True args: 'res.country.state', 'Estado'
Public methods (0)

No public methods.

New fields (3)
  • inscr_est Char
    required=True size=16 string='Inscr. Estadual'
  • partner_id Many2one → res.partner
    args: 'res.partner'
  • state_id Many2one → res.country.state
    required=True args: 'res.country.state', 'Estado'
Public methods (0)

No public methods.

New fields (5)
  • country_id Many2one → res.country
    related='country' string='País' args: 'res.country'
  • district Char
    size=32 args: 'Bairro'
  • l10n_br_city_id Many2one → l10n_br_base.city
    domain="[('state_id','=',state_id)]" args: 'l10n_br_base.city', 'Municipio'
  • number Char
    size=10 args: 'Número'
  • state_id Many2one → res.country.state
    related='state' string='Estado' args: 'res.country.state'
Public methods (0)

No public methods.

New fields (9)
  • cnpj_cpf Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_cnpj_cpf size=18 string='CNPJ/CPF'
  • district Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_district multi='address' size=32 string='Bairro'
  • inscr_est Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_inscr_est size=16 string='Inscr. Estadual'
  • inscr_mun Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_inscr_mun size=18 string='Inscr. Municipal'
  • l10n_br_city_id Many2one → l10n_br_base.city
    compute=_get_l10n_br_data domain="[('state_id','=',state_id)]" inverse=_set_l10n_br_city_id args: 'l10n_br_base.city', 'Municipio'
  • legal_name Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_legal_name size=128 string='Razão Social'
  • number Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_number multi='address' size=10 string='Número'
  • other_inscr_est_lines One2many → other.inscricoes.estaduais
    compute=_get_l10n_br_data inverse=_set_l10n_br_other_inscr_est ondelete='cascade' string='Outras Inscrições Estaduais' args: 'other.inscricoes.estaduais', 'partner_id'
  • suframa Char
    compute=_get_l10n_br_data inverse=_set_l10n_br_suframa size=18 string='Suframa'
Public methods (0)

No public methods.

New fields (3)
  • bc_code Char
    size=5 args: 'Codigo BC'
  • ibge_code Char
    size=5 args: 'Codigo IBGE'
  • siscomex_code Char
    size=4 args: 'Codigo Siscomex'
Public methods (0)

No public methods.

New fields (1)
  • ibge_code Char
    size=2 args: 'Codigo IBGE'
Public methods (0)

No public methods.

New fields (9)
  • cnpj_cpf Char
    size=18 args: 'CNPJ/CPF'
  • district Char
    size=32 args: 'Bairro'
  • inscr_est Char
    size=16 args: 'Inscr. Estadual/RG'
  • inscr_mun Char
    size=18 args: 'Inscr. Municipal'
  • l10n_br_city_id Many2one → l10n_br_base.city
    domain="[('state_id','=',state_id)]" args: 'l10n_br_base.city', 'Municipio'
  • legal_name Char
    help='Nome utilizado em documentos fiscais' size=128 args: 'Razão Social'
  • number Char
    size=10 args: 'Número'
  • other_inscr_est_lines One2many → other.inscricoes.estaduais
    ondelete='cascade' string='Outras Inscrições Estaduais' args: 'other.inscricoes.estaduais', 'partner_id'
  • suframa Char
    size=18 args: 'Suframa'
Public methods (0)

No public methods.

New fields (9)
  • acc_number Char
    required=False size=64 args: 'Account Number'
  • acc_number_dig Char
    size=8 args: 'Digito Conta'
  • bank Many2one → res.bank
    required=False args: 'res.bank', 'Bank'
  • bra_number Char
    size=8 args: 'Agência'
  • bra_number_dig Char
    size=8 args: 'Dígito Agência'
  • district Char
    size=32 args: 'Bairro'
  • l10n_br_city_id Many2one → l10n_br_base.city
    domain="[('state_id','=',state_id)]" args: 'l10n_br_base.city', 'Municipio'
  • number Char
    size=10 args: 'Número'
  • street2 Char
    size=128 args: 'Street2'
Public methods (1)
  • onchange_partner_id(self, partner_id)
    @api.multi
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/7.0/l10n_br_base
VERSION
VERSION 7.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSAkretion, OpenERP Brasil
MAINTAINERS
MAINTAINERSAkretion, OpenERP Brasil
COMMITTERS
COMMITTERSRaphaël Valyi, Renato Lima, Danimar Ribeiro, Carlos Almeida, Thiago Moreira
WEBSITE
WEBSITEhttp://openerpbrasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Brazilian Localization Base

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
view_company_form_inherited view_company_form_inherited res.company field Inherits base.view_company_form
view_company_tree_inherited res.company.tree.inherited res.company field Inherits base.view_company_tree
view_l10n_br_base_city_form l10n_br_base.city l10n_br_base.city form New
view_l10n_br_base_city_tree l10n_br_base.city l10n_br_base.city tree New
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_base_partner_form l10n_br_base.partner.form res.partner field Inherits base.view_partner_form
view_l10n_br_base_partner_tree l10n_br_base.partner.filter res.partner field Inherits base.view_res_partner_filter
view_l10n_br_base_partner_tree l10n_br_base.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_country_form res.country res.country field Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state field Inherits base.view_country_state_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • onchange_l10n_br_city_id(self, cr, uid, ids, l10n_br_city_id)
    Ao alterar o campo l10n_br_city_id que é um campo relacional com o l10n_br_base.city que são os municípios do IBGE, copia o nome do município para o campo city que é o campo nativo do módulo base para manter a compatibilidade entre os demais módulos que usam o campo city. param int l10n_br_city_id: id do l10n_br_city_id digitado. return: dicionário com o nome e id do município.
  • onchange_mask_cnpj_cpf(self, cr, uid, ids, cnpj_cpf)
  • onchange_mask_zip(self, cr, uid, ids, code_zip)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • onchange_l10n_br_city_id(self, cr, uid, ids, l10n_br_city_id)
    Ao alterar o campo l10n_br_city_id que é um campo relacional com o l10n_br_base.city que são os municípios do IBGE, copia o nome do município para o campo city que é o campo nativo do módulo base para manter a compatibilidade entre os demais módulos que usam o campo city. param int l10n_br_city_id: id do l10n_br_city_id digitado. return: dicionário com o nome e id do município.
  • onchange_mask_cnpj_cpf(self, cr, uid, ids, is_company, cnpj_cpf, context=None)
  • onchange_mask_zip(self, cr, uid, ids, code_zip)

New fields (0)

No new fields.

Public methods (2)
  • onchange_l10n_br_city_id(self, cr, uid, ids, l10n_br_city_id)
    Ao alterar o campo l10n_br_city_id que é um campo relacional com o l10n_br_base.city que são os municípios do IBGE, copia o nome do município para o campo city que é o campo nativo do módulo base para manter a compatibilidade entre os demais módulos que usam o campo city. param int l10n_br_city_id: id do l10n_br_city_id digitado. return: dicionário com o nome e id do município.
  • onchange_partner_id(self, cr, uid, id, partner_id, context=None)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/6.1/l10n_br_base
VERSION
VERSION 0.6
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSAkretion, OpenERP Brasil
MAINTAINERS
MAINTAINERSAkretion, OpenERP Brasil
COMMITTERS
COMMITTERSRaphaël Valyi, Renato Lima, Leonardo Santagada, Luis Felipe Mileo
WEBSITE
WEBSITEhttp://openerpbrasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Brazilian Localization Base

Code Analysis

Views touched (24)
XML IDNameModelTypeStatus
l10n_br_base_view_partner_form1 l10n_br_base.partner.form1 res.partner xpath Inherits base.view_partner_form
l10n_br_base_view_partner_form2 l10n_br_base.partner.form2 res.partner xpath Inherits base.view_partner_form
l10n_br_base_view_partner_form3 l10n_br_base.partner.form3 res.partner xpath Inherits base.view_partner_form
l10n_br_base_view_partner_form4 l10n_br_base.partner.form4 res.partner xpath Inherits base.view_partner_form
l10n_br_base_view_partner_form5 l10n_br_base.partner.form5 res.partner notebook Inherits base.view_partner_form
view_l10n_br_base_city_form l10n_br_base.city l10n_br_base.city form New
view_l10n_br_base_city_tree l10n_br_base.city l10n_br_base.city tree New
view_l10n_br_base_partner_address_form1 l10n_br_base.partner.address res.partner.address field Inherits base.view_partner_address_form1
view_l10n_br_base_partner_address_form2 l10n_br_base.partner.address res.partner.address field Inherits base.view_partner_address_form1
view_l10n_br_base_partner_address_form4 l10n_br_base.partner.address res.partner.address field Inherits base.view_partner_address_form1
view_l10n_br_base_partner_address_form5 l10n_br_base.partner.address res.partner.address field Inherits base.view_partner_address_form1
view_l10n_br_base_partner_address_form6 l10n_br_base.partner.address res.partner.address field Inherits base.view_partner_address_form2
view_l10n_br_base_partner_address_form7 l10n_br_base.partner.address res.partner.address field Inherits base.view_partner_address_form2
view_l10n_br_base_partner_address_form8 l10n_br_base.partner.address res.partner.address field Inherits base.view_partner_address_form2
view_l10n_br_base_partner_bank_form view_l10n_br_base.partner.bank.form res.partner.bank field Inherits base.view_partner_bank_form
view_l10n_br_base_partner_bank_tree view_l10n_br_base.partner.bank.tree res.partner.bank field Inherits base.view_partner_bank_tree
view_l10n_br_base_partner_filter l10n_br_base.partner.filter res.partner field Inherits base.view_res_partner_filter
view_l10n_br_base_partner_form l10n_br_base.partner.form res.partner field Inherits base.view_partner_form
view_l10n_br_base_partner_tree l10n_br_base.partner.tree res.partner field Inherits base.view_partner_tree
view_l10n_br_base_zip_form l10n_br_base.zip l10n_br_base.zip form New
view_l10n_br_base_zip_search Pesquisar CEP l10n_br_base.zip.search form New
view_l10n_br_base_zip_tree l10n_br_base.zip l10n_br_base.zip tree New
view_l10n_br_country_form res.country res.country form Inherits base.view_country_form
view_l10n_br_country_state_form res.country.state res.country.state form Inherits base.view_country_state_form
Models touched (0)

No models found for this module.