TIP: You can type at any time to perform a new search.
Brazilian Localization CNPJ Search
l10n_br_cnpj_search · OCA/l10n-brazil
- 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
- 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    ## SERPRO  
Code Analysis ⓘ
Views touched (4)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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_idMany2one → res.currencycomodel_name='res.currency'default=<expr>readonly=Truestring='BR Company Currency' -
cnae_main_idMany2one → l10n_br_fiscal.cnaecomodel_name='l10n_br_fiscal.cnae' -
equity_capitalMonetarycurrency_field='br_currency_id' -
legal_nature_idMany2one → l10n_br_fiscal.legal.naturecomodel_name='l10n_br_fiscal.legal.nature'string='Legal Nature'
-
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.modelGet webservice endpoint Params: cnpj (str): Partner CNPJ. -
get_data(self, data, name, title=False, lower=False)@api.model -
get_headers(self)@api.modelGet webservice request headers -
get_provider(self)@api.modelReturn selected provider in config -
import_data(self, data)@api.modelImport 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.modelValidate webservice response. Returns: data (dict)
New fields (23)
-
child_idsMany2many → res.partnercolumn1='parent_id'column2='wizard_id'comodel_name='res.partner'relation='parent_id_wizard_id' -
city_idMany2one → res.citycomodel_name='res.city'domain="[('state_id', '=', state_id)]" -
cnae_main_idMany2one → l10n_br_fiscal.cnaecomodel_name='l10n_br_fiscal.cnae' -
cnae_secondary_idsMany2many → l10n_br_fiscal.cnaecolumn1='company_id'column2='cnae_id'comodel_name='l10n_br_fiscal.cnae'relation='wizard_fiscal_cnae_rel' -
country_idMany2one → res.countrycomodel_name='res.country' -
currency_idMany2one → res.currencycomodel_name='res.currency'default=<expr> -
districtChar -
emailChar -
equity_capitalMonetarycurrency_field='currency_id' -
l10n_br_ie_codeChar -
legal_nameChar -
legal_nature_idMany2one → l10n_br_fiscal.legal.naturecomodel_name='l10n_br_fiscal.legal.nature' -
mobileChar -
nameChar -
partner_idMany2one → res.partnercomodel_name='res.partner' -
phoneChar -
provider_nameChar -
state_idMany2one → res.country.statecomodel_name='res.country.state' -
street2Char -
street_nameChar -
street_numberChar -
vatCharstring='CNPJ' -
zipChar
-
action_update_partner(self) -
default_get(self, fields)
New fields (4)
-
company_currency_idMany2one → res.currencyreadonly=Truerelated='currency_id'string='Company Currency' args: 'res.currency' -
company_typeSelectionrelated='partner_id.company_type' -
equity_capitalMonetaryrelated='partner_id.equity_capital' -
mobileCharrelated='partner_id.mobile'
No public methods.
New fields (4)
-
cnpj_providerSelectionconfig_parameter='l10n_br_cnpj_search.cnpj_provider'default='receitaws'required=Trueselection=[('receitaws', 'ReceitaWS'), ('serpro', 'SERPRO')]string='CNPJ Search Provider' -
serpro_schemaSelectionconfig_parameter='l10n_br_cnpj_search.serpro_schema'selection=[('basica', 'Básica'), ('qsa', 'QSA'), ('empresa', 'Empresa')]string='SERPRO Schema' -
serpro_tokenCharconfig_parameter='l10n_br_cnpj_search.serpro_token'string='SERPRO Token' -
serpro_trialBooleanconfig_parameter='l10n_br_cnpj_search.serpro_trial'string='Use SERPRO Trial'
No public methods.
Loading…
Loading…
Loading…
Loading…