Repository
OCA/l10n-brazil · module folder · Try on Runboat
Module version
Category
Uncategorized
Folder size
0.38 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/l10n-brazil
Last tracking update
2026-08-10 23:10:53
Authors
Odoo Community Association (OCA), KMEE
Maintainers
Odoo Community Association (OCA), KMEE
Committers
Raphaël Valyi, Weblate, OCA-git-bot, oca-ci, Magno Costa, Ygor Carvalho, CristianoMafraJunior
Odoo dependencies
OCA/l10n-brazil:
OCA/product-attribute:
odoo/odoo:
- web
- bus
- uom
Python dependencies
erpbrasil.base, brazilcep, email-validator, num2words, phonenumbers
System dependencies
None
Required by
l10n_br_crm_cnpj_search, l10n_br_ie_search
Description
Módulo que adiciona um botão para preencher automaticamente os campos de
um partner a partir do seu CNPJ. Seguem abaixo os campos que podem ser
consultados de ambas as APIs utilizadas para conseguir informações a
partir do CNPJ:

## ReceitaWS

![](../static/description/receita.png)

![](../static/description/receita1.png)

![](../static/description/receita2.png)

## SERPRO

![](../static/description/serpro.png)

![](../static/description/serpro1.png)

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
l10n_br_cnpj_search_fiscal_company_form l10n_br_fiscal.company.form (in l10n_br_cnpj_search) res.company form Inherits l10n_br_fiscal.fiscal_res_company_form
l10n_br_cnpj_search_fiscal_partner_form l10n_br_fiscal.partner.form (in l10n_br_cnpj_search) res.partner form Inherits l10n_br_fiscal.partner_form
l10n_br_cnpj_search_res_config_settings_form res.config.settings.form (in l10n_br_cnpj_search) res.config.settings form Inherits l10n_br_base.l10n_br_base_res_config_settings_form
res_partner_wizard_view res_partner_wizard partner.search.wizard form New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (5)

New fields (4)
  • br_currency_id Many2one → res.currency
    comodel_name='res.currency' default=<expr> readonly=True string='BR Company Currency'
  • cnae_main_id Many2one → l10n_br_fiscal.cnae
    comodel_name='l10n_br_fiscal.cnae'
  • equity_capital Monetary
    currency_field='br_currency_id'
  • legal_nature_id Many2one → l10n_br_fiscal.legal.nature
    comodel_name='l10n_br_fiscal.legal.nature' string='Legal Nature'
Public methods (2)
  • action_open_cnpj_search_wizard(self)
  • cnpj_validation_disabled(self)
    @api.model

New fields (0)

No new fields.

Public methods (12)
  • get_api_url(self, cnpj)
    @api.model
    Get webservice endpoint Params: cnpj (str): Partner CNPJ.
  • get_data(self, data, name, title=False, lower=False)
    @api.model
  • get_headers(self)
    @api.model
    Get webservice request headers
  • get_provider(self)
    @api.model
    Return selected provider in config
  • import_data(self, data)
    @api.model
    Import webservice response to Odoo Params: data (dict): data with webservice response Returns: values (dict): dict with res_partner fields and it's values
  • receitaws_get_api_url(self, cnpj)
    @api.model
  • receitaws_get_headers(self)
    @api.model
  • receitaws_validate(self, response)
    @api.model
  • serpro_get_api_url(self, cnpj)
    @api.model
  • serpro_get_headers(self)
    @api.model
  • serpro_validate(self, response)
    @api.model
  • validate(self, response)
    @api.model
    Validate webservice response. Returns: data (dict)

New fields (23)
  • child_ids Many2many → res.partner
    column1='parent_id' column2='wizard_id' comodel_name='res.partner' relation='parent_id_wizard_id'
  • city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id', '=', state_id)]"
  • cnae_main_id Many2one → l10n_br_fiscal.cnae
    comodel_name='l10n_br_fiscal.cnae'
  • cnae_secondary_ids Many2many → l10n_br_fiscal.cnae
    column1='company_id' column2='cnae_id' comodel_name='l10n_br_fiscal.cnae' relation='wizard_fiscal_cnae_rel'
  • country_id Many2one → res.country
    comodel_name='res.country'
  • currency_id Many2one → res.currency
    comodel_name='res.currency' default=<expr>
  • district Char
  • email Char
  • equity_capital Monetary
    currency_field='currency_id'
  • l10n_br_ie_code Char
  • legal_name Char
  • legal_nature_id Many2one → l10n_br_fiscal.legal.nature
    comodel_name='l10n_br_fiscal.legal.nature'
  • mobile Char
  • name Char
  • partner_id Many2one → res.partner
    comodel_name='res.partner'
  • phone Char
  • provider_name Char
  • state_id Many2one → res.country.state
    comodel_name='res.country.state'
  • street2 Char
  • street_name Char
  • street_number Char
  • vat Char
    string='CNPJ'
  • zip Char
Public methods (2)
  • action_update_partner(self)
  • default_get(self, fields)

New fields (4)
  • company_currency_id Many2one → res.currency
    readonly=True related='currency_id' string='Company Currency' args: 'res.currency'
  • company_type Selection
    related='partner_id.company_type'
  • equity_capital Monetary
    related='partner_id.equity_capital'
  • mobile Char
    related='partner_id.mobile'
Public methods (0)

No public methods.

New fields (4)
  • cnpj_provider Selection
    config_parameter='l10n_br_cnpj_search.cnpj_provider' default='receitaws' required=True selection=[('receitaws', 'ReceitaWS'), ('serpro', 'SERPRO')] string='CNPJ Search Provider'
  • serpro_schema Selection
    config_parameter='l10n_br_cnpj_search.serpro_schema' selection=[('basica', 'Básica'), ('qsa', 'QSA'), ('empresa', 'Empresa')] string='SERPRO Schema'
  • serpro_token Char
    config_parameter='l10n_br_cnpj_search.serpro_token' string='SERPRO Token'
  • serpro_trial Boolean
    config_parameter='l10n_br_cnpj_search.serpro_trial' string='Use SERPRO Trial'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…