Brazilian Localization HR

l10n_br_hr
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_hr
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, 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 OCA/hr:
    - hr_employee_relative
OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
    - base_address_extended
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
python-dateutil
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este é o módulo base dos recursos humanos brasileiro e implementa
adaptações nos modelos básicos do cadastro de Empregados e suas
dependências:

- Campo CPF com formatação e validação desto memso;
- CPTS com validação;
- PIS/PASEF;
- Certificado de serviço militar;
- Naturalidade;
- Escolaridade - usar hr_skills;
- Dependentes - Usar hr_employee_relative;
- RG;
- Título de eleitor;
- Paternidade;
- Etinia;
- Tipo sanguíneo;
- Incapacidade física;
- Tipo: Funcionário / Autônomo / Terceirizado / Cedido;

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
partner_form l10n_br_hr.res.partner.form res.partner group Inherits l10n_br_base.l10n_br_base_partner_form
view_hr_deficiency_tree hr.deficiency.tree.view hr.deficiency list New
view_hr_ethnicity_form hr.ethnicity.form.view hr.ethnicity form New
view_hr_ethnicity_tree hr.ethnicity.tree.view hr.ethnicity list New
view_hr_identity_type_tree hr.identity.type.tree.view hr.identity.type list New
view_l10n_br_hr_cbo_filter Código Brasileiro de Ocupações l10n_br_hr.cbo search New
view_l10n_br_hr_cbo_form l10n_br_hr.cbo.form l10n_br_hr.cbo form New
view_l10n_br_hr_cbo_tree l10n_br_hr.cbo.tree l10n_br_hr.cbo list New
view_l10n_br_hr_employee_form l10n_br_hr_employee.form hr.employee field Inherits hr.view_employee_form
view_l10n_br_hr_job_form l10n_br_hr_job.form hr.job xpath Inherits hr.view_hr_job_form
view_res_company_form_l10n_br_hr res.company in l10n_br_hr res.company field Inherits l10n_br_base.l10n_br_base_res_company_form
Models touched (10)

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 (39)
  • alternate_email Char
    groups='hr.group_hr_user'
  • alternate_phone Char
    groups='hr.group_hr_user'
  • birth_city_id Many2one → res.city
    comodel_name='res.city' groups='hr.group_hr_user'
  • blood_type Selection
    groups='hr.group_hr_user' selection=[('a+', 'A+'), ('a-', 'A-'), ('b+', 'B+'), ('b-', 'B-'), ('o+', 'O+'), ('o-', 'O-'), ('ab+', 'AB+'), ('ab-', 'AB-')]
  • civil_certificate_type_id Many2one → hr.civil.certificate.type
    comodel_name='hr.civil.certificate.type' groups='hr.group_hr_user' string='Civil certificate type'
  • cnpj_cpf Char
    groups='hr.group_hr_user' string='CNPJ/CPF'
  • country_id Many2one → res.country
    comodel_name='res.country' default=<expr>
  • cpf Char
    groups='hr.group_hr_user' readonly=False related='work_contact_id.vat' string='CPF'
  • creservist Char
    groups='hr.group_hr_user' string='Military service status certificate'
  • cresv_categ Selection
    default='3' groups='hr.group_hr_user' selection=[('1', 'First Category'), ('2', 'Second Category'), ('3', 'Third Category')] string='Military service status category'
  • ctps Char
    groups='hr.group_hr_user' help='CTPS number' string='CTPS'
  • ctps_date Date
    groups='hr.group_hr_user' string='CTPS emission date'
  • ctps_series Char
    groups='hr.group_hr_user' string='CTPS series'
  • ctps_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='CTPS district'
  • deficiency_description Char
    groups='hr.group_hr_user'
  • deficiency_id Many2one → hr.deficiency
    comodel_name='hr.deficiency' groups='hr.group_hr_user' string='Deficiency' tracking=True
  • driver_categ Char
    groups='hr.group_hr_user' string='Driver license category'
  • driver_license Char
    groups='hr.group_hr_user' string='Driver license number'
  • emergency_phone Char
    groups='hr.group_hr_user'
  • employee_relationship_type Selection
    default='funcionario' groups='hr.group_hr_user' required=True selection=[('funcionario', 'Funcionário'), ('autonomo', 'Autônomo'), ('terceirizado', 'Terceirizado'), ('cedido', 'Funcionário Cedido')] string='Tipo de Colaborador'
  • ethnicity Many2one → hr.ethnicity
    comodel_name='hr.ethnicity' groups='hr.group_hr_user'
  • expiration_date Date
    groups='hr.group_hr_user'
  • father_name Char
    groups='hr.group_hr_user'
  • identity_city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id','=',identity_uf_id)]" groups='hr.group_hr_user' string='ID expedition city'
  • identity_type_id Many2one → hr.identity.type
    comodel_name='hr.identity.type' groups='hr.group_hr_user' string='ID type'
  • identity_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='ID expedition district'
  • identity_validity Date
    groups='hr.group_hr_user' string='ID expiration date'
  • l10n_br_rg_code Char
    groups='hr.group_hr_user' help='National ID number' related='work_contact_id.l10n_br_rg_code'
  • marital Selection
    groups='hr.group_hr_user' selection='_get_marital_status_selection'
  • mother_name Char
    groups='hr.group_hr_user'
  • organ_exp Char
    groups='hr.group_hr_user' string='Dispatcher organ'
  • pis_pasep Char
    groups='hr.group_hr_user' string='PIS/PASEP'
  • pis_pasep_date Date
    groups='hr.group_hr_user' string='PIS/PASEP emission date'
  • registration Char
    groups='hr.group_hr_user' string='Registration number'
  • rg_emission Date
    groups='hr.group_hr_user' string='Emission date'
  • talk_to Char
    groups='hr.group_hr_user' string='Emergency contact name'
  • voter_section Char
    groups='hr.group_hr_user'
  • voter_title Char
    groups='hr.group_hr_user'
  • voter_zone Char
    groups='hr.group_hr_user'
Public methods (1)
  • onchange_cpf(self)
    @api.onchange('cpf')

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • initials Char
    required=True
  • name Char
    required=True string='Identity type'
Public methods (0)

No public methods.

New fields (1)
  • cbo_id Many2one → l10n_br_hr.cbo
    comodel_name='l10n_br_hr.cbo' string='CBO'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True
  • name Text
    index=True required=True
Public methods (0)

No public methods.

New fields (1)
  • cnpj_cei Char
    string='CNPJ/CEI Tomadora/Obra'
Public methods (0)

No public methods.

New fields (1)
  • union_entity_code Char
    string='Union Entity code'
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_hr
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, oca-ci, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/hr:
    - hr_employee_relative
OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
    - base_address_extended
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
python-dateutil
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este é o módulo base dos recursos humanos brasileiro e implementa
adaptações nos modelos básicos do cadastro de Empregados e suas
dependências:

- Campo CPF com formatação e validação desto memso;
- CPTS com validação;
- PIS/PASEF;
- Certificado de serviço militar;
- Naturalidade;
- Escolaridade - usar hr_skills;
- Dependentes - Usar hr_employee_relative;
- RG;
- Título de eleitor;
- Paternidade;
- Etinia;
- Tipo sanguíneo;
- Incapacidade física;
- Tipo: Funcionário / Autônomo / Terceirizado / Cedido;

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
partner_form l10n_br_hr.res.partner.form res.partner group Inherits l10n_br_base.l10n_br_base_partner_form
view_hr_deficiency_tree hr.deficiency.tree.view hr.deficiency list New
view_hr_ethnicity_form hr.ethnicity.form.view hr.ethnicity form New
view_hr_ethnicity_tree hr.ethnicity.tree.view hr.ethnicity list New
view_hr_identity_type_tree hr.identity.type.tree.view hr.identity.type list New
view_l10n_br_hr_cbo_filter Código Brasileiro de Ocupações l10n_br_hr.cbo search New
view_l10n_br_hr_cbo_form l10n_br_hr.cbo.form l10n_br_hr.cbo form New
view_l10n_br_hr_cbo_tree l10n_br_hr.cbo.tree l10n_br_hr.cbo list New
view_l10n_br_hr_employee_form l10n_br_hr_employee.form hr.employee field Inherits hr.view_employee_form
view_l10n_br_hr_job_form l10n_br_hr_job.form hr.job xpath Inherits hr.view_hr_job_form
view_res_company_form_l10n_br_hr res.company in l10n_br_hr res.company field Inherits l10n_br_base.l10n_br_base_res_company_form
Models touched (10)

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 (39)
  • alternate_email Char
    groups='hr.group_hr_user'
  • alternate_phone Char
    groups='hr.group_hr_user'
  • birth_city_id Many2one → res.city
    comodel_name='res.city' groups='hr.group_hr_user'
  • blood_type Selection
    groups='hr.group_hr_user' selection=[('a+', 'A+'), ('a-', 'A-'), ('b+', 'B+'), ('b-', 'B-'), ('o+', 'O+'), ('o-', 'O-'), ('ab+', 'AB+'), ('ab-', 'AB-')]
  • civil_certificate_type_id Many2one → hr.civil.certificate.type
    comodel_name='hr.civil.certificate.type' groups='hr.group_hr_user' string='Civil certificate type'
  • cnpj_cpf Char
    groups='hr.group_hr_user' string='CNPJ/CPF'
  • country_id Many2one → res.country
    comodel_name='res.country' default=_default_country
  • cpf Char
    groups='hr.group_hr_user' readonly=False related='work_contact_id.vat' string='CPF'
  • creservist Char
    groups='hr.group_hr_user' string='Military service status certificate'
  • cresv_categ Selection
    default='3' groups='hr.group_hr_user' selection=[('1', 'First Category'), ('2', 'Second Category'), ('3', 'Third Category')] string='Military service status category'
  • ctps Char
    groups='hr.group_hr_user' help='CTPS number' string='CTPS'
  • ctps_date Date
    groups='hr.group_hr_user' string='CTPS emission date'
  • ctps_series Char
    groups='hr.group_hr_user' string='CTPS series'
  • ctps_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='CTPS district'
  • deficiency_description Char
    groups='hr.group_hr_user'
  • deficiency_id Many2one → hr.deficiency
    comodel_name='hr.deficiency' groups='hr.group_hr_user' string='Deficiency' tracking=True
  • driver_categ Char
    groups='hr.group_hr_user' string='Driver license category'
  • driver_license Char
    groups='hr.group_hr_user' string='Driver license number'
  • emergency_phone Char
    groups='hr.group_hr_user'
  • employee_relationship_type Selection
    default='funcionario' groups='hr.group_hr_user' required=True selection=[('funcionario', 'Funcionário'), ('autonomo', 'Autônomo'), ('terceirizado', 'Terceirizado'), ('cedido', 'Funcionário Cedido')] string='Tipo de Colaborador'
  • ethnicity Many2one → hr.ethnicity
    comodel_name='hr.ethnicity' groups='hr.group_hr_user'
  • expiration_date Date
    groups='hr.group_hr_user'
  • father_name Char
    groups='hr.group_hr_user'
  • identity_city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id','=',identity_uf_id)]" groups='hr.group_hr_user' string='ID expedition city'
  • identity_type_id Many2one → hr.identity.type
    comodel_name='hr.identity.type' groups='hr.group_hr_user' string='ID type'
  • identity_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='ID expedition district'
  • identity_validity Date
    groups='hr.group_hr_user' string='ID expiration date'
  • l10n_br_rg_code Char
    groups='hr.group_hr_user' help='National ID number' related='work_contact_id.l10n_br_rg_code'
  • marital Selection
    groups='hr.group_hr_user' selection='_get_marital_status_selection'
  • mother_name Char
    groups='hr.group_hr_user'
  • organ_exp Char
    groups='hr.group_hr_user' string='Dispatcher organ'
  • pis_pasep Char
    groups='hr.group_hr_user' string='PIS/PASEP'
  • pis_pasep_date Date
    groups='hr.group_hr_user' string='PIS/PASEP emission date'
  • registration Char
    groups='hr.group_hr_user' string='Registration number'
  • rg_emission Date
    groups='hr.group_hr_user' string='Emission date'
  • talk_to Char
    groups='hr.group_hr_user' string='Emergency contact name'
  • voter_section Char
    groups='hr.group_hr_user'
  • voter_title Char
    groups='hr.group_hr_user'
  • voter_zone Char
    groups='hr.group_hr_user'
Public methods (1)
  • onchange_cpf(self)
    @api.onchange('cpf')

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • initials Char
    required=True
  • name Char
    required=True string='Identity type'
Public methods (0)

No public methods.

New fields (1)
  • cbo_id Many2one → l10n_br_hr.cbo
    comodel_name='l10n_br_hr.cbo' string='CBO'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True
  • name Text
    index=True required=True
Public methods (1)
  • name_get(self)

New fields (1)
  • cnpj_cei Char
    string='CNPJ/CEI Tomadora/Obra'
Public methods (0)

No public methods.

New fields (1)
  • union_entity_code Char
    string='Union Entity code'
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_hr
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, oca-ci, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/hr:
    - hr_employee_relative
OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - phone_validation
    - mail
    - bus
    - web_tour
    - resource
    - base_address_extended
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
python-dateutil
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este é o módulo base dos recursos humanos brasileiro e implementa
adaptações nos modelos básicos do cadastro de Empregados e suas
dependências:

- Campo CPF com formatação e validação desto memso;
- CPTS com validação;
- PIS/PASEF;
- Certificado de serviço militar;
- Naturalidade;
- Escolaridade - usar hr_skills;
- Dependentes - Usar hr_employee_relative;
- RG;
- Título de eleitor;
- Paternidade;
- Etinia;
- Tipo sanguíneo;
- Incapacidade física;
- Tipo: Funcionário / Autônomo / Terceirizado / Cedido;

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
partner_form l10n_br_hr.res.partner.form res.partner group Inherits l10n_br_base.l10n_br_base_partner_form
view_hr_deficiency_tree hr.deficiency.tree.view hr.deficiency tree New
view_hr_ethnicity_form hr.ethnicity.form.view hr.ethnicity form New
view_hr_ethnicity_tree hr.ethnicity.tree.view hr.ethnicity tree New
view_hr_identity_type_tree hr.identity.type.tree.view hr.identity.type tree New
view_l10n_br_hr_cbo_filter Código Brasileiro de Ocupações l10n_br_hr.cbo search New
view_l10n_br_hr_cbo_form l10n_br_hr.cbo.form l10n_br_hr.cbo form New
view_l10n_br_hr_cbo_tree l10n_br_hr.cbo.tree l10n_br_hr.cbo tree New
view_l10n_br_hr_employee_form l10n_br_hr_employee.form hr.employee field Inherits hr.view_employee_form
view_l10n_br_hr_job_form l10n_br_hr_job.form hr.job xpath Inherits hr.view_hr_job_form
view_res_company_form_l10n_br_hr res.company in l10n_br_hr res.company field Inherits l10n_br_base.l10n_br_base_res_company_form
Models touched (10)

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 (39)
  • alternate_email Char
    groups='hr.group_hr_user'
  • alternate_phone Char
    groups='hr.group_hr_user'
  • birth_city_id Many2one → res.city
    comodel_name='res.city' groups='hr.group_hr_user'
  • blood_type Selection
    groups='hr.group_hr_user' selection=[('a+', 'A+'), ('a-', 'A-'), ('b+', 'B+'), ('b-', 'B-'), ('o+', 'O+'), ('o-', 'O-'), ('ab+', 'AB+'), ('ab-', 'AB-')]
  • civil_certificate_type_id Many2one → hr.civil.certificate.type
    comodel_name='hr.civil.certificate.type' groups='hr.group_hr_user' string='Civil certificate type'
  • cnpj_cpf Char
    groups='hr.group_hr_user' string='CNPJ/CPF'
  • country_id Many2one → res.country
    comodel_name='res.country' default=_default_country
  • cpf Char
    groups='hr.group_hr_user' readonly=False related='work_contact_id.vat' string='CPF'
  • creservist Char
    groups='hr.group_hr_user' string='Military service status certificate'
  • cresv_categ Selection
    default='3' groups='hr.group_hr_user' selection=[('1', 'First Category'), ('2', 'Second Category'), ('3', 'Third Category')] string='Military service status category'
  • ctps Char
    groups='hr.group_hr_user' help='CTPS number' string='CTPS'
  • ctps_date Date
    groups='hr.group_hr_user' string='CTPS emission date'
  • ctps_series Char
    groups='hr.group_hr_user' string='CTPS series'
  • ctps_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='CTPS district'
  • deficiency_description Char
    groups='hr.group_hr_user'
  • deficiency_id Many2one → hr.deficiency
    comodel_name='hr.deficiency' groups='hr.group_hr_user' string='Deficiency' tracking=True
  • driver_categ Char
    groups='hr.group_hr_user' string='Driver license category'
  • driver_license Char
    groups='hr.group_hr_user' string='Driver license number'
  • emergency_phone Char
    groups='hr.group_hr_user'
  • employee_relationship_type Selection
    default='funcionario' groups='hr.group_hr_user' required=True selection=[('funcionario', 'Funcionário'), ('autonomo', 'Autônomo'), ('terceirizado', 'Terceirizado'), ('cedido', 'Funcionário Cedido')] string='Tipo de Colaborador'
  • ethnicity Many2one → hr.ethnicity
    comodel_name='hr.ethnicity' groups='hr.group_hr_user'
  • expiration_date Date
    groups='hr.group_hr_user'
  • father_name Char
    groups='hr.group_hr_user'
  • identity_city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id','=',identity_uf_id)]" groups='hr.group_hr_user' string='ID expedition city'
  • identity_type_id Many2one → hr.identity.type
    comodel_name='hr.identity.type' groups='hr.group_hr_user' string='ID type'
  • identity_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='ID expedition district'
  • identity_validity Date
    groups='hr.group_hr_user' string='ID expiration date'
  • l10n_br_rg_code Char
    groups='hr.group_hr_user' help='National ID number' related='work_contact_id.l10n_br_rg_code'
  • marital Selection
    groups='hr.group_hr_user' selection_add=[('common_law_marriage', 'Common law marriage'), ('separated', 'Separated')]
  • mother_name Char
    groups='hr.group_hr_user'
  • organ_exp Char
    groups='hr.group_hr_user' string='Dispatcher organ'
  • pis_pasep Char
    groups='hr.group_hr_user' string='PIS/PASEP'
  • pis_pasep_date Date
    groups='hr.group_hr_user' string='PIS/PASEP emission date'
  • registration Char
    groups='hr.group_hr_user' string='Registration number'
  • rg_emission Date
    groups='hr.group_hr_user' string='Emission date'
  • talk_to Char
    groups='hr.group_hr_user' string='Emergency contact name'
  • voter_section Char
    groups='hr.group_hr_user'
  • voter_title Char
    groups='hr.group_hr_user'
  • voter_zone Char
    groups='hr.group_hr_user'
Public methods (1)
  • onchange_cpf(self)
    @api.onchange('cpf')

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • initials Char
    required=True
  • name Char
    required=True string='Identity type'
Public methods (0)

No public methods.

New fields (1)
  • cbo_id Many2one → l10n_br_hr.cbo
    comodel_name='l10n_br_hr.cbo' string='CBO'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True
  • name Text
    index=True required=True
Public methods (1)
  • name_get(self)

New fields (1)
  • cnpj_cei Char
    string='CNPJ/CEI Tomadora/Obra'
Public methods (0)

No public methods.

New fields (1)
  • union_entity_code Char
    string='Union Entity code' unaccent=False
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_hr
VERSION
VERSION 4.4.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Luis Felipe Mileo, Weblate, OCA-git-bot, oca-ci, Marcel Savegnago, Diego Paradeda, Antonio Neto, Antônio Neto
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:11:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/hr:
    - hr_employee_relative
OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
python-dateutil
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Este é o módulo base dos recursos humanos brasileiro e implementa
adaptações nos modelos básicos do cadastro de Empregados e suas
dependências:

- Campo CPF com formatação e validação desto memso;
- CPTS com validação;
- PIS/PASEF;
- Certificado de serviço militar;
- Naturalidade;
- Escolaridade - usar hr_skills;
- Dependentes - Usar hr_employee_relative;
- RG;
- Título de eleitor;
- Paternidade;
- Etinia;
- Tipo sanguíneo;
- Incapacidade física;
- Tipo: Funcionário / Autônomo / Terceirizado / Cedido;

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
partner_form l10n_br_hr.res.partner.form res.partner group Inherits l10n_br_base.l10n_br_base_partner_form
view_hr_deficiency_tree hr.deficiency.tree.view hr.deficiency tree New
view_hr_ethnicity_form hr.ethnicity.form.view hr.ethnicity form New
view_hr_ethnicity_tree hr.ethnicity.tree.view hr.ethnicity tree New
view_hr_identity_type_tree hr.identity.type.tree.view hr.identity.type tree New
view_l10n_br_hr_cbo_filter Código Brasileiro de Ocupações l10n_br_hr.cbo search New
view_l10n_br_hr_cbo_form l10n_br_hr.cbo.form l10n_br_hr.cbo form New
view_l10n_br_hr_cbo_tree l10n_br_hr.cbo.tree l10n_br_hr.cbo tree New
view_l10n_br_hr_employee_form l10n_br_hr_employee.form hr.employee field Inherits hr.view_employee_form
view_l10n_br_hr_job_form l10n_br_hr_job.form hr.job xpath Inherits hr.view_hr_job_form
view_res_company_form_l10n_br_hr res.company in l10n_br_hr res.company field Inherits l10n_br_base.l10n_br_base_res_company_form
Models touched (10)

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 (39)
  • alternate_email Char
    groups='hr.group_hr_user'
  • alternate_phone Char
    groups='hr.group_hr_user'
  • birth_city_id Many2one → res.city
    comodel_name='res.city' groups='hr.group_hr_user'
  • blood_type Selection
    groups='hr.group_hr_user' selection=[('a+', 'A+'), ('a-', 'A-'), ('b+', 'B+'), ('b-', 'B-'), ('o+', 'O+'), ('o-', 'O-'), ('ab+', 'AB+'), ('ab-', 'AB-')]
  • civil_certificate_type_id Many2one → hr.civil.certificate.type
    comodel_name='hr.civil.certificate.type' groups='hr.group_hr_user' string='Civil certificate type'
  • cnpj_cpf Char
    groups='hr.group_hr_user' string='CNPJ/CPF'
  • country_id Many2one → res.country
    comodel_name='res.country' default=_default_country
  • cpf Char
    groups='hr.group_hr_user' readonly=False related='address_home_id.vat' string='CPF'
  • creservist Char
    groups='hr.group_hr_user' string='Military service status certificate'
  • cresv_categ Selection
    default='3' groups='hr.group_hr_user' selection=[('1', 'First Category'), ('2', 'Second Category'), ('3', 'Third Category')] string='Military service status category'
  • ctps Char
    groups='hr.group_hr_user' help='CTPS number' string='CTPS'
  • ctps_date Date
    groups='hr.group_hr_user' string='CTPS emission date'
  • ctps_series Char
    groups='hr.group_hr_user' string='CTPS series'
  • ctps_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='CTPS district'
  • deficiency_description Char
    groups='hr.group_hr_user'
  • deficiency_id Many2one → hr.deficiency
    comodel_name='hr.deficiency' groups='hr.group_hr_user' string='Deficiency' tracking=True
  • driver_categ Char
    groups='hr.group_hr_user' string='Driver license category'
  • driver_license Char
    groups='hr.group_hr_user' string='Driver license number'
  • emergency_phone Char
    groups='hr.group_hr_user'
  • employee_relationship_type Selection
    default='funcionario' groups='hr.group_hr_user' required=True selection=[('funcionario', 'Funcionário'), ('autonomo', 'Autônomo'), ('terceirizado', 'Terceirizado'), ('cedido', 'Funcionário Cedido')] string='Tipo de Colaborador'
  • ethnicity Many2one → hr.ethnicity
    comodel_name='hr.ethnicity' groups='hr.group_hr_user'
  • expiration_date Date
    groups='hr.group_hr_user'
  • father_name Char
    groups='hr.group_hr_user'
  • identity_city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id','=',identity_uf_id)]" groups='hr.group_hr_user' string='ID expedition city'
  • identity_type_id Many2one → hr.identity.type
    comodel_name='hr.identity.type' groups='hr.group_hr_user' string='ID type'
  • identity_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='ID expedition district'
  • identity_validity Date
    groups='hr.group_hr_user' string='ID expiration date'
  • l10n_br_rg_code Char
    groups='hr.group_hr_user' help='National ID number' related='address_home_id.l10n_br_rg_code'
  • marital Selection
    groups='hr.group_hr_user' selection_add=[('common_law_marriage', 'Common law marriage'), ('separated', 'Separated')]
  • mother_name Char
    groups='hr.group_hr_user'
  • organ_exp Char
    groups='hr.group_hr_user' string='Dispatcher organ'
  • pis_pasep Char
    groups='hr.group_hr_user' string='PIS/PASEP'
  • pis_pasep_date Date
    groups='hr.group_hr_user' string='PIS/PASEP emission date'
  • registration Char
    groups='hr.group_hr_user' string='Registration number'
  • rg_emission Date
    groups='hr.group_hr_user' string='Emission date'
  • talk_to Char
    groups='hr.group_hr_user' string='Emergency contact name'
  • voter_section Char
    groups='hr.group_hr_user'
  • voter_title Char
    groups='hr.group_hr_user'
  • voter_zone Char
    groups='hr.group_hr_user'
Public methods (1)
  • onchange_cpf(self)
    @api.onchange('cpf')

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • initials Char
    required=True
  • name Char
    required=True string='Identity type'
Public methods (0)

No public methods.

New fields (1)
  • cbo_id Many2one → l10n_br_hr.cbo
    comodel_name='l10n_br_hr.cbo' string='CBO'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True
  • name Text
    index=True required=True
Public methods (1)
  • name_get(self)

New fields (1)
  • cnpj_cei Char
    string='CNPJ/CEI Tomadora/Obra'
Public methods (0)

No public methods.

New fields (1)
  • union_entity_code Char
    string='Union Entity code' unaccent=False
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_hr
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, oca-ci, Marcel Savegnago, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
view_hr_deficiency_tree hr.deficiency.tree.view hr.deficiency tree New
view_hr_dependent_type_tree hr.dependent.type.tree.view hr.dependent.type tree New
view_hr_educational_attainment_form hr.educational.attainment.form.view hr.educational.attainment form New
view_hr_educational_attainment_tree hr.educational.attainment.tree.view hr.educational.attainment tree New
view_hr_ethnicity_form hr.ethnicity.form.view hr.ethnicity form New
view_hr_ethnicity_tree hr.ethnicity.tree.view hr.ethnicity tree New
view_hr_identity_type_tree hr.identity.type.tree.view hr.identity.type tree New
view_l10n_br_hr_cbo_filter Código Brasileiro de Ocupações l10n_br_hr.cbo search New
view_l10n_br_hr_cbo_form l10n_br_hr.cbo.form l10n_br_hr.cbo form New
view_l10n_br_hr_cbo_tree l10n_br_hr.cbo.tree l10n_br_hr.cbo tree New
view_l10n_br_hr_employee_dependent_form l10n_br_hr_employee_dependent.form hr.employee.dependent form New
view_l10n_br_hr_employee_dependent_tree l10n_br_hr_employee_dependent.tree hr.employee.dependent tree New
view_l10n_br_hr_employee_form l10n_br_hr_employee.form hr.employee field Inherits hr.view_employee_form
view_l10n_br_hr_job_form l10n_br_hr_job.form hr.job xpath Inherits hr.view_hr_job_form
view_res_company_form_l10n_br_hr res.company in l10n_br_hr res.company field Inherits l10n_br_base.l10n_br_base_res_company_form
Models touched (13)

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 (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (42)
  • alternate_email Char
    groups='hr.group_hr_user'
  • alternate_phone Char
    groups='hr.group_hr_user'
  • blood_type Selection
    groups='hr.group_hr_user' selection=[('a+', 'A+'), ('a-', 'A-'), ('b+', 'B+'), ('b-', 'B-'), ('o+', 'O+'), ('o-', 'O-'), ('ab+', 'AB+'), ('ab-', 'AB-')]
  • civil_certificate_type_id Many2one → hr.civil.certificate.type
    comodel_name='hr.civil.certificate.type' groups='hr.group_hr_user' string='Civil certificate type'
  • cnpj_cpf Char
    groups='hr.group_hr_user' string='CNPJ/CPF'
  • country_id Many2one → res.country
    comodel_name='res.country' default=_default_country
  • cpf Char
    groups='hr.group_hr_user' readonly=False related='address_home_id.cnpj_cpf' store=True string='CPF'
  • creservist Char
    groups='hr.group_hr_user' string='Military service status certificate'
  • cresv_categ Selection
    default='3' groups='hr.group_hr_user' selection=[('1', 'First Category'), ('2', 'Second Category'), ('3', 'Third Category')] string='Military service status category'
  • ctps Char
    groups='hr.group_hr_user' help='CTPS number' string='CTPS'
  • ctps_date Date
    groups='hr.group_hr_user' string='CTPS emission date'
  • ctps_series Char
    groups='hr.group_hr_user' string='CTPS series'
  • ctps_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='CTPS district'
  • deficiency_description Char
    groups='hr.group_hr_user'
  • deficiency_id Many2one → hr.deficiency
    comodel_name='hr.deficiency' groups='hr.group_hr_user' string='Deficiency' tracking=True
  • dependent_ids One2many → hr.employee.dependent
    comodel_name='hr.employee.dependent' groups='hr.group_hr_user' inverse_name='employee_id' string='Dependents'
  • driver_categ Char
    groups='hr.group_hr_user' string='Driver license category'
  • driver_license Char
    groups='hr.group_hr_user' string='Driver license number'
  • educational_attainment Many2one → hr.educational.attainment
    comodel_name='hr.educational.attainment' groups='hr.group_hr_user' tracking=True
  • emergency_phone Char
    groups='hr.group_hr_user'
  • ethnicity Many2one → hr.ethnicity
    comodel_name='hr.ethnicity' groups='hr.group_hr_user'
  • expiration_date Date
    groups='hr.group_hr_user'
  • father_name Char
    groups='hr.group_hr_user'
  • have_dependent Boolean
    groups='hr.group_hr_user' string='Has dependents' tracking=True
  • identity_city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id','=',identity_uf_id)]" groups='hr.group_hr_user' string='ID expedition city'
  • identity_type_id Many2one → hr.identity.type
    comodel_name='hr.identity.type' groups='hr.group_hr_user' string='ID type'
  • identity_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='ID expedition district'
  • identity_validity Date
    groups='hr.group_hr_user' string='ID expiration date'
  • marital Selection
    groups='hr.group_hr_user' selection_add=[('common_law_marriage', 'Common law marriage'), ('separated', 'Separated')]
  • mother_name Char
    groups='hr.group_hr_user'
  • naturalidade Many2one → res.city
    comodel_name='res.city' groups='hr.group_hr_user'
  • organ_exp Char
    groups='hr.group_hr_user' string='Dispatcher organ'
  • pis_pasep Char
    groups='hr.group_hr_user' string='PIS/PASEP'
  • pis_pasep_date Date
    groups='hr.group_hr_user' string='PIS/PASEP emission date'
  • registration Char
    groups='hr.group_hr_user' string='Registration number'
  • rg Char
    groups='hr.group_hr_user' help='National ID number' related='address_home_id.inscr_est' store=True string='RG'
  • rg_emission Date
    groups='hr.group_hr_user' string='Emission date'
  • talk_to Char
    groups='hr.group_hr_user' string='Emergency contact name'
  • tipo Selection
    default='funcionario' groups='hr.group_hr_user' required=True selection=[('funcionario', 'Funcionário'), ('autonomo', 'Autônomo'), ('terceirizado', 'Terceirizado'), ('cedido', 'Funcionário Cedido')] string='Tipo de Colaborador'
  • voter_section Char
    groups='hr.group_hr_user'
  • voter_title Char
    groups='hr.group_hr_user'
  • voter_zone Char
    groups='hr.group_hr_user'
Public methods (1)
  • onchange_cpf(self)
    @api.onchange('cpf')

New fields (14)
  • dep_sf Boolean
    string='Salário Família?'
  • dependent_dob Date
    required=True string='Date of birth'
  • dependent_gender Selection
    selection=[('m', 'Male'), ('f', 'Female')] string='Gender'
  • dependent_type_id Many2one → hr.dependent.type
    comodel_name='hr.dependent.type' required=True string='Relatedness'
  • dependent_verification Boolean
    string='Is dependent'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' default=_get_default_employee string='Employee ID'
  • have_alimony Boolean
    string='Tem Pensão?'
  • health_verification Boolean
    string='Healthcare plan'
  • inc_trab Boolean
    string='Incapacidade Física ou Mental?'
  • inc_trab_inss_file Binary
    string='Atestado de incapacidade INSS'
  • partner_id Many2one → res.partner
    auto_join=True comodel_name='res.partner' help='Parceiro que contem as informações de banco do dependente.' ondelete='cascade' required=True string='Partner'
  • partner_id_bank_ids One2many → res.partner.bank
    comodel_name='res.partner.bank' related='partner_id.bank_ids' string='Info Bank'
  • pension_benefits Float
    string='Allowance value'
  • relative_file Binary
    help='Certidão de Nascimento / Casamento / etc' string='Documento comprobatório da relação'
Public methods (2)
  • create(self, vals)
    @api.model
  • onchange_cpf(self)
    @api.onchange('cnpj_cpf')

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • initials Char
    required=True
  • name Char
    required=True string='Identity type'
Public methods (0)

No public methods.

New fields (1)
  • cbo_id Many2one → l10n_br_hr.cbo
    comodel_name='l10n_br_hr.cbo' string='CBO'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True
  • name Text
    index=True required=True
Public methods (1)
  • name_get(self)

New fields (1)
  • cnpj_cei Char
    string='CNPJ/CEI Tomadora/Obra'
Public methods (0)

No public methods.

New fields (1)
  • is_employee_dependent Boolean
    string='Is an employee dependent'
Public methods (3)
  • create(self, vals)
    @api.model
  • create_depentent(self)
  • write(self, vals)
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_hr
VERSION
VERSION 1.5.3
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, OCA Transbot, Luis Felipe Miléo, oca-travis, Weblate, OCA-git-bot, Magno Costa, oca-ci, Marcel Savegnago, Antônio Neto, Wesley Oliveira
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
view_hr_deficiency_tree hr.deficiency.tree.view hr.deficiency tree New
view_hr_dependent_type_tree hr.dependent.type.tree.view hr.dependent.type tree New
view_hr_educational_attainment_form hr.educational.attainment.form.view hr.educational.attainment form New
view_hr_educational_attainment_tree hr.educational.attainment.tree.view hr.educational.attainment tree New
view_hr_ethnicity_form hr.ethnicity.form.view hr.ethnicity form New
view_hr_ethnicity_tree hr.ethnicity.tree.view hr.ethnicity tree New
view_hr_identity_type_tree hr.identity.type.tree.view hr.identity.type tree New
view_l10n_br_hr_cbo_filter Código Brasileiro de Ocupações l10n_br_hr.cbo search New
view_l10n_br_hr_cbo_form l10n_br_hr.cbo.form l10n_br_hr.cbo form New
view_l10n_br_hr_cbo_tree l10n_br_hr.cbo.tree l10n_br_hr.cbo tree New
view_l10n_br_hr_employee_dependent_form l10n_br_hr_employee_dependent.form hr.employee.dependent form New
view_l10n_br_hr_employee_dependent_tree l10n_br_hr_employee_dependent.tree hr.employee.dependent tree New
view_l10n_br_hr_employee_form l10n_br_hr_employee.form hr.employee field Inherits hr.view_employee_form
view_l10n_br_hr_job_form l10n_br_hr_job.form hr.job xpath Inherits hr.view_hr_job_form
view_res_company_form_l10n_br_hr res.company in l10n_br_hr res.company field Inherits l10n_br_base.l10n_br_base_res_company_form
Models touched (13)

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 (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (42)
  • alternate_email Char
    groups='hr.group_hr_user'
  • alternate_phone Char
    groups='hr.group_hr_user'
  • blood_type Selection
    groups='hr.group_hr_user' selection=[('a+', 'A+'), ('a-', 'A-'), ('b+', 'B+'), ('b-', 'B-'), ('o+', 'O+'), ('o-', 'O-'), ('ab+', 'AB+'), ('ab-', 'AB-')]
  • civil_certificate_type_id Many2one → hr.civil.certificate.type
    comodel_name='hr.civil.certificate.type' groups='hr.group_hr_user' string='Civil certificate type'
  • cnpj_cpf Char
    groups='hr.group_hr_user' string='CNPJ/CPF'
  • country_id Many2one → res.country
    comodel_name='res.country' default=_default_country
  • cpf Char
    groups='hr.group_hr_user' readonly=False related='address_home_id.cnpj_cpf' store=True string='CPF'
  • creservist Char
    groups='hr.group_hr_user' string='Military service status certificate'
  • cresv_categ Selection
    default='3' groups='hr.group_hr_user' selection=[('1', 'First Category'), ('2', 'Second Category'), ('3', 'Third Category')] string='Military service status category'
  • ctps Char
    groups='hr.group_hr_user' help='CTPS number' string='CTPS'
  • ctps_date Date
    groups='hr.group_hr_user' string='CTPS emission date'
  • ctps_series Char
    groups='hr.group_hr_user' string='CTPS series'
  • ctps_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='CTPS district'
  • deficiency_description Char
    groups='hr.group_hr_user'
  • deficiency_id Many2one → hr.deficiency
    comodel_name='hr.deficiency' groups='hr.group_hr_user' string='Deficiency' tracking=True
  • dependent_ids One2many → hr.employee.dependent
    comodel_name='hr.employee.dependent' groups='hr.group_hr_user' inverse_name='employee_id' string='Dependents'
  • driver_categ Char
    groups='hr.group_hr_user' string='Driver license category'
  • driver_license Char
    groups='hr.group_hr_user' string='Driver license number'
  • educational_attainment Many2one → hr.educational.attainment
    comodel_name='hr.educational.attainment' groups='hr.group_hr_user' tracking=True
  • emergency_phone Char
    groups='hr.group_hr_user'
  • ethnicity Many2one → hr.ethnicity
    comodel_name='hr.ethnicity' groups='hr.group_hr_user'
  • expiration_date Date
    groups='hr.group_hr_user'
  • father_name Char
    groups='hr.group_hr_user'
  • have_dependent Boolean
    groups='hr.group_hr_user' string='Has dependents' tracking=True
  • identity_city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id','=',identity_uf_id)]" groups='hr.group_hr_user' string='ID expedition city'
  • identity_type_id Many2one → hr.identity.type
    comodel_name='hr.identity.type' groups='hr.group_hr_user' string='ID type'
  • identity_uf_id Many2one → res.country.state
    comodel_name='res.country.state' groups='hr.group_hr_user' string='ID expedition district'
  • identity_validity Date
    groups='hr.group_hr_user' string='ID expiration date'
  • marital Selection
    groups='hr.group_hr_user' selection_add=[('common_law_marriage', 'Common law marriage'), ('separated', 'Separated')]
  • mother_name Char
    groups='hr.group_hr_user'
  • naturalidade Many2one → res.city
    comodel_name='res.city' groups='hr.group_hr_user'
  • organ_exp Char
    groups='hr.group_hr_user' string='Dispatcher organ'
  • pis_pasep Char
    groups='hr.group_hr_user' string='PIS/PASEP'
  • pis_pasep_date Date
    groups='hr.group_hr_user' string='PIS/PASEP emission date'
  • registration Char
    groups='hr.group_hr_user' string='Registration number'
  • rg Char
    groups='hr.group_hr_user' help='National ID number' related='address_home_id.rg' store=True string='RG'
  • rg_emission Date
    groups='hr.group_hr_user' string='Emission date'
  • talk_to Char
    groups='hr.group_hr_user' string='Emergency contact name'
  • tipo Selection
    default='funcionario' groups='hr.group_hr_user' required=True selection=[('funcionario', 'Funcionário'), ('autonomo', 'Autônomo'), ('terceirizado', 'Terceirizado'), ('cedido', 'Funcionário Cedido')] string='Tipo de Colaborador'
  • voter_section Char
    groups='hr.group_hr_user'
  • voter_title Char
    groups='hr.group_hr_user'
  • voter_zone Char
    groups='hr.group_hr_user'
Public methods (1)
  • onchange_cpf(self)
    @api.onchange('cpf')

New fields (14)
  • dep_sf Boolean
    string='Salário Família?'
  • dependent_dob Date
    required=True string='Date of birth'
  • dependent_gender Selection
    selection=[('m', 'Male'), ('f', 'Female')] string='Gender'
  • dependent_type_id Many2one → hr.dependent.type
    comodel_name='hr.dependent.type' required=True string='Relatedness'
  • dependent_verification Boolean
    string='Is dependent'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' default=_get_default_employee string='Employee ID'
  • have_alimony Boolean
    string='Tem Pensão?'
  • health_verification Boolean
    string='Healthcare plan'
  • inc_trab Boolean
    string='Incapacidade Física ou Mental?'
  • inc_trab_inss_file Binary
    string='Atestado de incapacidade INSS'
  • partner_id Many2one → res.partner
    auto_join=True comodel_name='res.partner' help='Parceiro que contem as informações de banco do dependente.' ondelete='cascade' required=True string='Partner'
  • partner_id_bank_ids One2many → res.partner.bank
    comodel_name='res.partner.bank' related='partner_id.bank_ids' string='Info Bank'
  • pension_benefits Float
    string='Allowance value'
  • relative_file Binary
    help='Certidão de Nascimento / Casamento / etc' string='Documento comprobatório da relação'
Public methods (2)
  • create(self, vals)
    @api.model
  • onchange_cpf(self)
    @api.onchange('cnpj_cpf')

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • initials Char
    required=True
  • name Char
    required=True string='Identity type'
Public methods (0)

No public methods.

New fields (1)
  • cbo_id Many2one → l10n_br_hr.cbo
    comodel_name='l10n_br_hr.cbo' string='CBO'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True
  • name Text
    index=True required=True
Public methods (1)
  • name_get(self)

New fields (1)
  • cnpj_cei Char
    string='CNPJ/CEI Tomadora/Obra'
Public methods (0)

No public methods.

New fields (1)
  • is_employee_dependent Boolean
    string='Is an employee dependent'
Public methods (3)
  • create(self, vals)
    @api.model
  • create_depentent(self)
  • write(self, vals)
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_hr
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Renato Lima, GitHub, Luis Felipe Mileo, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Hendrix Costa, Renato, Luis Malta
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - 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 (15)
XML IDNameModelTypeStatus
view_hr_deficiency_tree hr.deficiency.tree.view hr.deficiency tree New
view_hr_dependent_type_tree hr.dependent.type.tree.view hr.dependent.type tree New
view_hr_educational_attainment_form hr.educational.attainment.form.view hr.educational.attainment form New
view_hr_educational_attainment_tree hr.educational.attainment.tree.view hr.educational.attainment tree New
view_hr_ethnicity_form hr.ethnicity.form.view hr.ethnicity form New
view_hr_ethnicity_tree hr.ethnicity.tree.view hr.ethnicity tree New
view_hr_identity_type_tree hr.identity.type.tree.view hr.identity.type tree New
view_l10n_br_hr_cbo_filter Código Brasileiro de Ocupações l10n_br_hr.cbo search New
view_l10n_br_hr_cbo_form l10n_br_hr.cbo.form l10n_br_hr.cbo form New
view_l10n_br_hr_cbo_tree l10n_br_hr.cbo.tree l10n_br_hr.cbo tree New
view_l10n_br_hr_employee_dependent_form l10n_br_hr_employee_dependent.form hr.employee.dependent form New
view_l10n_br_hr_employee_dependent_tree l10n_br_hr_employee_dependent.tree hr.employee.dependent tree New
view_l10n_br_hr_employee_form l10n_br_hr_employee.form hr.employee field Inherits hr.view_employee_form
view_l10n_br_hr_job_form l10n_br_hr_job.form hr.job xpath Inherits hr.view_hr_job_form
view_res_company_form_l10n_br_hr res.company in l10n_br_hr res.company field Inherits l10n_br_base.l10n_br_base_res_company_form
Models touched (13)

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 (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (40)
  • alternate_email Char
    string='Alternate email'
  • alternate_phone Char
    string='Alternate phone'
  • blood_type Selection
    selection=[('a+', 'A+'), ('a-', 'A-'), ('b+', 'B+'), ('b-', 'B-'), ('o+', 'O+'), ('o-', 'O-'), ('ab+', 'AB+'), ('ab-', 'AB-')] string='Blood type'
  • civil_certificate_type_id Many2one → hr.civil.certificate.type
    comodel_name='hr.civil.certificate.type' string='Civil certificate type'
  • country_id Many2one → res.country
    comodel_name='res.country' default=_default_country
  • cpf Char
    readonly=False related='address_home_id.cnpj_cpf' store=True string='CPF'
  • creservist Char
    string='Military service status certificate'
  • cresv_categ Selection
    default='3' selection=[('1', 'First Category'), ('2', 'Second Category'), ('3', 'Third Category')] string='Military service status category'
  • ctps Char
    help='CTPS number' string='CTPS'
  • ctps_date Date
    string='CTPS emission date'
  • ctps_series Char
    string='CTPS series'
  • ctps_uf_id Many2one → res.country.state
    comodel_name='res.country.state' string='CTPS district'
  • deficiency_description Char
    string='Deficiency description'
  • deficiency_id Many2one → hr.deficiency
    comodel_name='hr.deficiency' string='Deficiency' track_visibility='onchange'
  • dependent_ids One2many → hr.employee.dependent
    comodel_name='hr.employee.dependent' inverse_name='employee_id' string='Dependents'
  • driver_categ Char
    string='Driver license category'
  • driver_license Char
    string='Driver license number'
  • educational_attainment Many2one → hr.educational.attainment
    comodel_name='hr.educational.attainment' string='Educational attainment' track_visibility='onchange'
  • emergency_phone Char
    string='Emergency phone'
  • ethnicity Many2one → hr.ethnicity
    comodel_name='hr.ethnicity' string='Ethnicity'
  • expiration_date Date
    string='Expiration date'
  • father_name Char
    string='Father name'
  • have_dependent Boolean
    string='Has dependents' track_visibility='onchange'
  • identity_city_id Many2one → res.city
    comodel_name='res.city' domain="[('state_id','=',identity_uf_id)]" string='ID expedition city'
  • identity_type_id Many2one → hr.identity.type
    comodel_name='hr.identity.type' string='ID type'
  • identity_uf_id Many2one → res.country.state
    comodel_name='res.country.state' string='ID expedition district'
  • identity_validity Date
    string='ID expiration date'
  • marital Selection
    selection_add=[('common_law_marriage', 'Common law marriage'), ('separated', 'Separated')]
  • mother_name Char
    string='Mother name'
  • naturalidade Many2one → res.city
    comodel_name='res.city' string='Naturalidade'
  • organ_exp Char
    string='Dispatcher organ'
  • pis_pasep Char
    size=15 string='PIS/PASEP'
  • registration Char
    string='Registration number'
  • rg Char
    help='National ID number' related='address_home_id.inscr_est' store=True string='RG'
  • rg_emission Date
    string='Emission date'
  • talk_to Char
    string='Emergency contact name'
  • tipo Selection
    default='funcionario' required=True selection=[('funcionario', 'Funcionário'), ('autonomo', 'Autônomo'), ('terceirizado', 'Terceirizado'), ('cedido', 'Funcionário Cedido')] string='Tipo de Colaborador'
  • voter_section Char
    string='Voter section'
  • voter_title Char
    string='Voter title'
  • voter_zone Char
    string='Voter zone'
Public methods (1)
  • onchange_cpf(self)
    @api.onchange('cpf')

New fields (14)
  • dep_sf Boolean
    string='Salário Família?'
  • dependent_dob Date
    required=True string='Date of birth'
  • dependent_gender Selection
    selection=[('m', 'Male'), ('f', 'Female')] string='Gender'
  • dependent_type_id Many2one → hr.dependent.type
    comodel_name='hr.dependent.type' required=True string='Relatedness'
  • dependent_verification Boolean
    string='Is dependent'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' default=_get_default_employee string='Employee ID'
  • have_alimony Boolean
    string='Tem Pensão?'
  • health_verification Boolean
    string='Healthcare plan'
  • inc_trab Boolean
    string='Incapacidade Física ou Mental?'
  • inc_trab_inss_file Binary
    string='Atestado de incapacidade INSS'
  • partner_id Many2one → res.partner
    auto_join=True comodel_name='res.partner' help='Parceiro que contem as informações de banco do dependente.' ondelete='cascade' required=True string='Partner'
  • partner_id_bank_ids One2many → res.partner.bank
    comodel_name='res.partner.bank' related='partner_id.bank_ids' string='Info Bank'
  • pension_benefits Float
    string='Allowance value'
  • relative_file Binary
    help='Certidão de Nascimento / Casamento / etc' string='Documento comprobatório da relação'
Public methods (2)
  • create(self, vals)
    @api.model
  • onchange_cpf(self)
    @api.onchange('cnpj_cpf')

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • initials Char
    required=True string='Initials'
  • name Char
    required=True string='Identity type'
Public methods (0)

No public methods.

New fields (1)
  • cbo_id Many2one → l10n_br_hr.cbo
    comodel_name='l10n_br_hr.cbo' string='CBO'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True string='Code'
  • name Text
    index=True required=True string='Name'
Public methods (1)
  • name_get(self)

New fields (1)
  • cnpj_cei Char
    string='CNPJ/CEI Tomadora/Obra'
Public methods (0)

No public methods.

New fields (1)
  • is_employee_dependent Boolean
    string='Is an employee dependent'
Public methods (3)
  • create(self, vals)
    @api.model
  • create_depentent(self)
  • write(self, vals)
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_hr
VERSION
VERSION 0.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRenato Lima, Luis Felipe Mileo, OCA Transbot, oca-travis, OCA-git-bot, Renato, Bianca Bartolomei
WEBSITE
WEBSITEhttp://www.kmee.com.br
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - hr
    - base_setup
    - base
    - web_kanban
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
view_hr_deficiency_tree hr.deficiency.tree.view hr.deficiency tree New
view_hr_dependent_type_tree hr.dependent.type.tree.view hr.dependent.type tree New
view_hr_educational_attainment_form hr.educational.attainment.form.view hr.educational.attainment form New
view_hr_educational_attainment_tree hr.educational.attainment.tree.view hr.educational.attainment tree New
view_hr_ethnicity_form hr.ethnicity.form.view hr.ethnicity form New
view_hr_ethnicity_tree hr.ethnicity.tree.view hr.ethnicity tree New
view_hr_identity_type_tree hr.identity.type.tree.view hr.identity.type tree New
view_hr_nationality_code_tree hr.nationality.code.tree.view hr.nationality.code tree New
view_l10n_br_hr_cbo_filter Código Brasileiro de Ocupações l10n_br_hr.cbo search New
view_l10n_br_hr_cbo_form l10n_br_hr.cbo.form l10n_br_hr.cbo form New
view_l10n_br_hr_cbo_tree l10n_br_hr.cbo.tree l10n_br_hr.cbo tree New
view_l10n_br_hr_employee_dependent_form l10n_br_hr_employee_dependent.form hr.employee.dependent form New
view_l10n_br_hr_employee_dependent_tree l10n_br_hr_employee_dependent.tree hr.employee.dependent tree New
view_l10n_br_hr_employee_form l10n_br_hr_employee.form hr.employee xpath Inherits hr.view_employee_form
view_l10n_br_hr_job_form l10n_br_hr_job.form hr.job xpath Inherits hr.view_hr_job_form
view_res_company_form_l10n_br_hr res.company in l10n_br_hr res.company field Inherits l10n_br_base.view_company_form_inherited
Models touched (13)

New fields (2)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employee'
  • name Char
    string='Disease name'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    string='Civil certificate type'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    string='Code'
  • name Char
    string='Deficiency'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (2)
  • code Char
    string='Code'
  • name Char
    string='Relatedness degree'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (2)
  • code Char
    string='Code'
  • name Char
    string='Educational Attainment'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (43)
  • alternate_email Char
    string='Alternate email'
  • alternate_phone Char
    string='Alternate phone'
  • arrival_year Integer
    string='Arrival year in Brazil'
  • blood_type Selection
    selection=[('a+', 'A+'), ('a-', 'A-'), ('b+', 'B+'), ('b-', 'B-'), ('o+', 'O+'), ('o-', 'O-'), ('ab+', 'AB+'), ('ab-', 'AB-')] string='Blood type'
  • chronic_disease_ids Many2many → hr.chronic.disease
    comodel_name='hr.chronic.disease' string='Chronic Diseases'
  • civil_certificate_type_id Many2one → hr.civil.certificate.type
    comodel_name='hr.civil.certificate.type' string='Civil certificate type'
  • country_id Many2one → res.country
    comodel_name='res.country' default=_default_country
  • cpf Char
    related='address_home_id.cnpj_cpf' store=True string='CPF'
  • creservist Char
    args: 'Military service status certificate'
  • cresv_categ Selection
    default='3' selection=[('1', 'First Category'), ('2', 'Second Category'), ('3', 'Third Category')] string='Military service status category'
  • ctps Char
    help='CTPS number' args: 'CTPS'
  • ctps_date Date
    args: 'CTPS emission date'
  • ctps_series Char
    args: 'CTPS series'
  • ctps_uf_id Many2one → res.country.state
    comodel_name='res.country.state' string='CTPS district'
  • deficiency_description Char
    string='Deficiency description'
  • deficiency_id Many2one → hr.deficiency
    comodel_name='hr.deficiency' string='Deficiency' track_visibility='onchange'
  • dependent_ids One2many → hr.employee.dependent
    comodel_name='hr.employee.dependent' inverse_name='employee_id' string='Dependents'
  • driver_categ Char
    string='Driver license category'
  • driver_license Char
    string='Driver license number'
  • educational_attainment Many2one → hr.educational.attainment
    comodel_name='hr.educational.attainment' string='Educational attainment' track_visibility='onchange'
  • emergency_phone Char
    string='Emergency phone'
  • ethnicity Many2one → hr.ethnicity
    comodel_name='hr.ethnicity' string='Ethnicity'
  • expiration_date Date
    string='Expiration date'
  • father_name Char
    string='Father name'
  • have_dependent Boolean
    track_visibility='onchange' args: 'Has dependents'
  • identity_city_id Many2one → l10n_br_base.city
    comodel_name='l10n_br_base.city' domain="[('state_id','=',identity_uf_id)]" string='ID expedition city'
  • identity_type_id Many2one → hr.identity.type
    comodel_name='hr.identity.type' string='ID type'
  • identity_uf_id Many2one → res.country.state
    comodel_name='res.country.state' string='ID expedition district'
  • identity_validity Date
    string='ID expiration date'
  • marital Selection
    selection_add=[('common_law_marriage', 'Common law marriage'), ('separated', 'Separated')]
  • mother_name Char
    string='Mother name'
  • nat_code Char
    related='nationality_code.code'
  • nationality_code Many2one → hr.nationality.code
    comodel_name='hr.nationality.code' string='Nationality code'
  • naturalidade Many2one → l10n_br_base.city
    comodel_name='l10n_br_base.city' string='Naturalidade'
  • organ_exp Char
    string='Dispatcher organ'
  • pis_pasep Char
    size=15 args: 'PIS/PASEP'
  • registration Char
    string='Registration number'
  • rg Char
    help='National ID number' related='address_home_id.inscr_est' store=True string='RG'
  • rg_emission Date
    string='Emission date'
  • talk_to Char
    string='Emergency contact name'
  • voter_section Char
    string='Voter section'
  • voter_title Char
    string='Voter title'
  • voter_zone Char
    string='Voter zone'
Public methods (1)
  • onchange_cpf(self)
    @api.onchange('cpf')

New fields (13)
  • dependent_cpf Char
    string='CPF'
  • dependent_dob Date
    required=True string='Date of birth'
  • dependent_gender Selection
    selection=[('m', 'Male'), ('f', 'Female')] string='Gender'
  • dependent_name Char
    required=True size=64 string='Name'
  • dependent_rg Char
    string='RG'
  • dependent_type_id Many2one → hr.dependent.type
    comodel_name='hr.dependent.type' required=True string='Relatedness'
  • dependent_verification Boolean
    string='Is dependent'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' string='Employee'
  • have_alimony Boolean
    string='Tem Pensão?'
  • health_verification Boolean
    string='Healthcare plan'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' help='Parceiro que contem as informações de banco do dependente.' string='Partner'
  • partner_id_bank_ids One2many → res.partner.bank
    comodel_name='res.partner.bank' related='partner_id.bank_ids' string='Info Bank'
  • pension_benefits Float
    string='Allowance value'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    args: 'code'
  • name Char
    string='Ethnicity'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (3)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • initials Char
    string='Initials'
  • name Char
    string='Identity type'
Public methods (0)

No public methods.

New fields (1)
  • cbo_id Many2one → l10n_br_hr.cbo
    args: 'l10n_br_hr.cbo', 'CBO'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    string='Code'
  • name Char
    string='Nationality'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (2)
  • code Char
    required=True args: 'Code'
  • name Char
    required=True size=255 translate=True args: 'Name'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (1)
  • cnpj_cei Char
    string='CNPJ/CEI Tomadora/Obra'
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/8.0/l10n_br_hr
VERSION
VERSION 0.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSGitHub, Luis Felipe Mileo, OCA-git-bot, sadamo, Hendrix Costa, Leticia Souza
WEBSITE
WEBSITEhttp://www.kmee.com.br
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - hr
    - base_setup
    - base
    - web_kanban
    - web
    - mail
    - resource
    - board
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
view_hr_deficiency_tree hr.deficiency.tree.view hr.deficiency tree New
view_hr_dependent_type_tree hr.dependent.type.tree.view hr.dependent.type tree New
view_hr_educational_attainment_tree hr.educational.attainment.tree.view hr.educational.attainment tree New
view_hr_ethnicity_tree hr.ethnicity.tree.view hr.ethnicity tree New
view_hr_identity_type_tree hr.identity.type.tree.view hr.identity.type tree New
view_hr_nationality_code_tree hr.nationality.code.tree.view hr.nationality.code tree New
view_l10n_br_hr_cbo_filter Código Brasileiro de Ocupações l10n_br_hr.cbo search New
view_l10n_br_hr_cbo_form l10n_br_hr.cbo.form l10n_br_hr.cbo form New
view_l10n_br_hr_cbo_tree l10n_br_hr.cbo.tree l10n_br_hr.cbo tree New
view_l10n_br_hr_employee_form l10n_br_hr_employee.form hr.employee xpath Inherits hr.view_employee_form
view_l10n_br_hr_job_form l10n_br_hr_job.form hr.job xpath Inherits hr.view_hr_job_form
view_res_company_form_l10n_br_hr res.company in l10n_br_hr res.company field Inherits l10n_br_base.view_company_form_inherited
Models touched (13)

New fields (2)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employee'
  • name Char
    string='Disease name'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    string='Civil certificate type'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    string='Code'
  • name Char
    string='Deficiency'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (2)
  • code Char
    string='Code'
  • name Char
    string='Relatedness degree'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (2)
  • code Char
    string='Code'
  • name Char
    string='Educational Attainment'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (43)
  • alternate_email Char
    string='Alternate email'
  • alternate_phone Char
    string='Alternate phone'
  • arrival_year Integer
    string='Arrival year in Brazil'
  • blood_type Selection
    selection=[('a+', 'A+'), ('a-', 'A-'), ('b+', 'B+'), ('b-', 'B-'), ('o+', 'O+'), ('o-', 'O-'), ('ab+', 'AB+'), ('ab-', 'AB-')] string='Blood type'
  • check_cpf Boolean
    default=True args: 'Check CPF'
  • chronic_disease_ids Many2many → hr.chronic.disease
    comodel_name='hr.chronic.disease' string='Chronic Diseases'
  • civil_certificate_type_id Many2one → hr.civil.certificate.type
    comodel_name='hr.civil.certificate.type' string='Civil certificate type'
  • country_id Many2one → res.country
    comodel_name='res.country' default=_default_country
  • cpf Char
    related='address_home_id.cnpj_cpf' required=True string='CPF'
  • creservist Char
    args: 'Military service status certificate'
  • cresv_categ Selection
    default='3' selection=[('1', 'First Category'), ('2', 'Second Category'), ('3', 'Third Category')] string='Military service status category'
  • ctps Char
    help='CTPS number' args: 'CTPS'
  • ctps_date Date
    args: 'CTPS emission date'
  • ctps_series Char
    args: 'CTPS series'
  • ctps_uf_id Many2one → res.country.state
    comodel_name='res.country.state' string='CTPS district'
  • deficiency_description Char
    string='Deficiency description'
  • deficiency_id Many2one → hr.deficiency
    comodel_name='hr.deficiency' string='Deficiency'
  • dependent_ids One2many → hr.employee.dependent
    comodel_name='hr.employee.dependent' inverse_name='employee_id' string='Dependents'
  • driver_categ Char
    string='Driver license category'
  • driver_license Char
    string='Driver license number'
  • educational_attainment Many2one → hr.educational.attainment
    comodel_name='hr.educational.attainment' string='Educational attainment'
  • emergency_phone Char
    string='Emergency phone'
  • ethnicity Many2one → hr.ethnicity
    comodel_name='hr.ethnicity' string='Ethnicity'
  • expiration_date Date
    string='Expiration date'
  • father_name Char
    string='Father name'
  • have_dependent Boolean
    args: 'Has dependents'
  • identity_city_id Many2one → l10n_br_base.city
    comodel_name='l10n_br_base.city' domain="[('state_id','=',identity_uf_id)]" string='ID expedition city'
  • identity_type_id Many2one → hr.identity.type
    comodel_name='hr.identity.type' string='ID type'
  • identity_uf_id Many2one → res.country.state
    comodel_name='res.country.state' string='ID expedition district'
  • identity_validity Date
    string='ID expiration date'
  • marital Selection
    selection_add=[('common_law_marriage', 'Common law marriage'), ('separated', 'Separated')]
  • mother_name Char
    string='Mother name'
  • nat_code Char
    related='nationality_code.code'
  • nationality_code Many2one → hr.nationality.code
    comodel_name='hr.nationality.code' string='Nationality code'
  • organ_exp Char
    string='Dispatcher organ'
  • pis_pasep Char
    size=15 args: 'PIS/PASEP'
  • registration Char
    string='Registration number'
  • rg Char
    help='National ID number' string='RG'
  • rg_emission Date
    string='Emission date'
  • talk_to Char
    string='Emergency contact name'
  • voter_section Char
    string='Voter section'
  • voter_title Char
    string='Voter title'
  • voter_zone Char
    string='Voter zone'
Public methods (2)
  • onchange_address_home_id(self)
    @api.model@api.onchange('address_home_id')
  • onchange_user(self, user_id)
    @api.multi

New fields (13)
  • dependent_cpf Char
    string='CPF'
  • dependent_dob Date
    required=True string='Date of birth'
  • dependent_gender Selection
    selection=[('m', 'Male'), ('f', 'Female')] string='Gender'
  • dependent_name Char
    required=True size=64 string='Name'
  • dependent_rg Char
    string='RG'
  • dependent_type_id Many2one → hr.dependent.type
    comodel_name='hr.dependent.type' required=True string='Relatedness'
  • dependent_verification Boolean
    string='Is dependent'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' string='Employee'
  • have_alimony Boolean
    string='Have a alimony?'
  • health_verification Boolean
    string='Healthcare plan'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' help='Parceiro que contem as informações de banco do dependente.' string='Partner'
  • partner_id_bank_ids One2many → res.partner.bank
    comodel_name='res.partner.bank' related='partner_id.bank_ids' string='Info Bank'
  • pension_benefits Float
    string='Allowance value'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    args: 'code'
  • name Char
    string='Ethnicity'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (3)
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' string='Employees'
  • initials Char
    string='Initials'
  • name Char
    string='Identity type'
Public methods (0)

No public methods.

New fields (1)
  • cbo_id Many2one → l10n_br_hr.cbo
    args: 'l10n_br_hr.cbo', 'CBO'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    string='Code'
  • name Char
    string='Nationality'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (2)
  • code Char
    required=True args: 'Code'
  • name Char
    required=True size=255 translate=True args: 'Name'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (1)
  • cnpj_cei Char
    string='CNPJ/CEI Tomadora/Obra'
Public methods (0)

No public methods.