Brazilian Localization HR Contract

l10n_br_hr_contract
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_contract
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYLocalisation
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_hr
    - l10n_br_base
odoo/odoo:
    - hr_contract
    - 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 módulo adapta o módulo 'hrcontract' aos requisitos da Legislação
Brasileira/e-social

- Tipo de adimissão;
- Tipo de contrato de trabalho;
- Motivo de encerramento de contrato;
- Motivo de demissão;
- Tipo de regime previdenciário;
- Sindicato;
- Salário Mínimo;

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
l10n_br_hr_contract_view_form l10n_br.hr.contract.view.form hr.contract xpath Inherits hr_contract.hr_contract_view_form
Models touched (8)

New fields (18)
  • admission_type_id Many2one → hr.contract.admission.type
    comodel_name='hr.contract.admission.type' string='Admission type'
  • by_death Char
    help='Death certificate/Process/Beneficiary' string='By death'
  • discount_union_contribution Boolean
    string='Discount union contribution in admission'
  • labor_bond_type_id Many2one → hr.contract.labor.bond.type
    comodel_name='hr.contract.labor.bond.type' string='Labor bond type'
  • labor_regime_id Many2one → hr.contract.labor.regime
    comodel_name='hr.contract.labor.regime' help='e-Social: S2200/S2300 - tpRegTrab' string='Labor regime'
  • monthly_hours Float
    string='Monthly hours'
  • notice_of_termination_date Date
    string='Notice of termination date'
  • notice_of_termination_id Many2one → hr.contract.notice.termination
    comodel_name='hr.contract.notice.termination' string='Notice of termination type'
  • partner_union Many2one → res.partner
    comodel_name='res.partner' domain=[('union_entity_code', '!=', False)] help='Sindicato é um partner que tem código de sindicato (union_entity_code) definido.' string='Sindicato'
  • resignation_cause_id Many2one → hr.contract.resignation.cause
    comodel_name='hr.contract.resignation.cause' string='Resignation cause'
  • resignation_code Char
    related='resignation_cause_id.code'
  • resignation_date Date
    string='Resignation date'
  • salary_unit Many2one → hr.contract.salary.unit
    comodel_name='hr.contract.salary.unit' string='Salary Unity'
  • union_cnpj Char
    readonly=True related='partner_union.vat' string='Union CNPJ'
  • union_entity_code Char
    readonly=True related='partner_union.union_entity_code' string='Union entity code'
  • union_name Char
    readonly=True related='partner_union.name' string='Union'
  • weekly_hours Float
    string='Weekly hours'
  • welfare_policy Selection
    help='e-Social: S2200/S2300 - tpRegPrev' selection=[('rgps', 'Regime Geral da Previdência Social'), ('rpps', 'Regime Próprio da Previdência Social'), ('rpse', 'Regime de Previdência Social no Exterior')] string='Welfare policy'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • set_job_in_employee(self)
    @api.onchange('job_id')
    Definir o campo função no funcionário. Caso o funcionário venha a ter um segundo contrato, popular o campo no employee. Caso tenha uma alteração contratual, popular o campo

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

No public methods.

New fields (1)
  • name Char
    string='Labor bond type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    size=1
  • name Char
    string='Labor regime'
  • short_name Char
Public methods (1)
  • name_get(self)

New fields (1)
  • name Char
    required=True string='Notice of termination type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    string='Resignation cause code'
  • fgts_withdraw_code Char
    string='FGTS withdrawal code'
  • name Char
    string='Resignation cause'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    string='Salary Unit'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True
  • name Char
    index=True required=True
Public methods (1)
  • name_get(self)
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_contract
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYLocalisation
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, 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_hr
    - l10n_br_base
odoo/odoo:
    - hr_contract
    - 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 módulo adapta o módulo 'hrcontract' aos requisitos da Legislação
Brasileira/e-social

- Tipo de adimissão;
- Tipo de contrato de trabalho;
- Motivo de encerramento de contrato;
- Motivo de demissão;
- Tipo de regime previdenciário;
- Sindicato;
- Salário Mínimo;

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
l10n_br_hr_contract_view_form l10n_br.hr.contract.view.form hr.contract xpath Inherits hr_contract.hr_contract_view_form
Models touched (8)

New fields (18)
  • admission_type_id Many2one → hr.contract.admission.type
    comodel_name='hr.contract.admission.type' string='Admission type'
  • by_death Char
    help='Death certificate/Process/Beneficiary' string='By death'
  • discount_union_contribution Boolean
    string='Discount union contribution in admission'
  • labor_bond_type_id Many2one → hr.contract.labor.bond.type
    comodel_name='hr.contract.labor.bond.type' string='Labor bond type'
  • labor_regime_id Many2one → hr.contract.labor.regime
    comodel_name='hr.contract.labor.regime' help='e-Social: S2200/S2300 - tpRegTrab' string='Labor regime'
  • monthly_hours Float
    string='Monthly hours'
  • notice_of_termination_date Date
    string='Notice of termination date'
  • notice_of_termination_id Many2one → hr.contract.notice.termination
    comodel_name='hr.contract.notice.termination' string='Notice of termination type'
  • partner_union Many2one → res.partner
    comodel_name='res.partner' domain=[('union_entity_code', '!=', False)] help='Sindicato é um partner que tem código de sindicato (union_entity_code) definido.' string='Sindicato'
  • resignation_cause_id Many2one → hr.contract.resignation.cause
    comodel_name='hr.contract.resignation.cause' string='Resignation cause'
  • resignation_code Char
    related='resignation_cause_id.code'
  • resignation_date Date
    string='Resignation date'
  • salary_unit Many2one → hr.contract.salary.unit
    comodel_name='hr.contract.salary.unit' string='Salary Unity'
  • union_cnpj Char
    readonly=True related='partner_union.cnpj_cpf' string='Union CNPJ'
  • union_entity_code Char
    readonly=True related='partner_union.union_entity_code' string='Union entity code'
  • union_name Char
    readonly=True related='partner_union.name' string='Union'
  • weekly_hours Float
    string='Weekly hours'
  • welfare_policy Selection
    help='e-Social: S2200/S2300 - tpRegPrev' selection=[('rgps', 'Regime Geral da Previdência Social'), ('rpps', 'Regime Próprio da Previdência Social'), ('rpse', 'Regime de Previdência Social no Exterior')] string='Welfare policy'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • set_job_in_employee(self)
    @api.onchange('job_id')
    Definir o campo função no funcionário. Caso o funcionário venha a ter um segundo contrato, popular o campo no employee. Caso tenha uma alteração contratual, popular o campo

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

No public methods.

New fields (1)
  • name Char
    string='Labor bond type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    size=1
  • name Char
    string='Labor regime'
  • short_name Char
Public methods (1)
  • name_get(self)

New fields (1)
  • name Char
    required=True string='Notice of termination type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    string='Resignation cause code'
  • fgts_withdraw_code Char
    string='FGTS withdrawal code'
  • name Char
    string='Resignation cause'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    string='Salary Unit'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True
  • name Char
    index=True required=True
Public methods (1)
  • name_get(self)
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_contract
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYLocalisation
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, Luis Felipe Mileo, OCA-git-bot, oca-ci, 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_hr
    - l10n_br_base
odoo/odoo:
    - hr_contract
    - 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 módulo adapta o módulo 'hrcontract' aos requisitos da Legislação
Brasileira/e-social

- Tipo de adimissão;
- Tipo de contrato de trabalho;
- Motivo de encerramento de contrato;
- Motivo de demissão;
- Tipo de regime previdenciário;
- Sindicato;
- Salário Mínimo;

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
l10n_br_hr_contract_view_form l10n_br.hr.contract.view.form hr.contract xpath Inherits hr_contract.hr_contract_view_form
Models touched (8)

New fields (18)
  • admission_type_id Many2one → hr.contract.admission.type
    comodel_name='hr.contract.admission.type' string='Admission type'
  • by_death Char
    help='Death certificate/Process/Beneficiary' string='By death'
  • discount_union_contribution Boolean
    string='Discount union contribution in admission'
  • labor_bond_type_id Many2one → hr.contract.labor.bond.type
    comodel_name='hr.contract.labor.bond.type' string='Labor bond type'
  • labor_regime_id Many2one → hr.contract.labor.regime
    comodel_name='hr.contract.labor.regime' help='e-Social: S2200/S2300 - tpRegTrab' string='Labor regime'
  • monthly_hours Float
    string='Monthly hours'
  • notice_of_termination_date Date
    string='Notice of termination date'
  • notice_of_termination_id Many2one → hr.contract.notice.termination
    comodel_name='hr.contract.notice.termination' string='Notice of termination type'
  • partner_union Many2one → res.partner
    comodel_name='res.partner' domain=[('union_entity_code', '!=', False)] help='Sindicato é um partner que tem código de sindicato (union_entity_code) definido.' string='Sindicato'
  • resignation_cause_id Many2one → hr.contract.resignation.cause
    comodel_name='hr.contract.resignation.cause' string='Resignation cause'
  • resignation_code Char
    invisible=True related='resignation_cause_id.code'
  • resignation_date Date
    string='Resignation date'
  • salary_unit Many2one → hr.contract.salary.unit
    comodel_name='hr.contract.salary.unit' string='Salary Unity'
  • union_cnpj Char
    readonly=True related='partner_union.cnpj_cpf' string='Union CNPJ'
  • union_entity_code Char
    readonly=True related='partner_union.union_entity_code' string='Union entity code'
  • union_name Char
    readonly=True related='partner_union.name' string='Union'
  • weekly_hours Float
    string='Weekly hours'
  • welfare_policy Selection
    help='e-Social: S2200/S2300 - tpRegPrev' selection=[('rgps', 'Regime Geral da Previdência Social'), ('rpps', 'Regime Próprio da Previdência Social'), ('rpse', 'Regime de Previdência Social no Exterior')] string='Welfare policy'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • set_job_in_employee(self)
    @api.onchange('job_id')
    Definir o campo função no funcionário. Caso o funcionário venha a ter um segundo contrato, popular o campo no employee. Caso tenha uma alteração contratual, popular o campo

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

No public methods.

New fields (1)
  • name Char
    string='Labor bond type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    size=1
  • name Char
    string='Labor regime'
  • short_name Char
    string='Short name'
Public methods (1)
  • name_get(self)

New fields (1)
  • name Char
    required=True string='Notice of termination type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    string='Resignation cause code'
  • fgts_withdraw_code Char
    string='FGTS withdrawal code'
  • name Char
    string='Resignation cause'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    string='Salary Unit'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True
  • name Char
    index=True required=True
Public methods (1)
  • name_get(self)
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_contract
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Kaynnan Lemes, Cristiano Mafra Junior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 18:50:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_hr
    - l10n_br_base
odoo/odoo:
    - hr_contract
    - 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
Este módulo adapta o módulo 'hrcontract' aos requisitos da Legislação
Brasileira/e-social

- Tipo de adimissão;
- Tipo de contrato de trabalho;
- Motivo de encerramento de contrato;
- Motivo de demissão;
- Tipo de regime previdenciário;
- Sindicato;
- Salário Mínimo;

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
l10n_br_hr_contract_view_form l10n_br.hr.contract.view.form hr.contract xpath Inherits hr_contract.hr_contract_view_form
Models touched (8)

New fields (18)
  • admission_type_id Many2one → hr.contract.admission.type
    comodel_name='hr.contract.admission.type' string='Admission type'
  • by_death Char
    help='Death certificate/Process/Beneficiary' string='By death'
  • discount_union_contribution Boolean
    string='Discount union contribution in admission'
  • labor_bond_type_id Many2one → hr.contract.labor.bond.type
    comodel_name='hr.contract.labor.bond.type' string='Labor bond type'
  • labor_regime_id Many2one → hr.contract.labor.regime
    comodel_name='hr.contract.labor.regime' help='e-Social: S2200/S2300 - tpRegTrab' string='Labor regime'
  • monthly_hours Float
    string='Monthly hours'
  • notice_of_termination_date Date
    string='Notice of termination date'
  • notice_of_termination_id Many2one → hr.contract.notice.termination
    comodel_name='hr.contract.notice.termination' string='Notice of termination type'
  • partner_union Many2one → res.partner
    comodel_name='res.partner' domain=[('union_entity_code', '!=', False)] help='Sindicato é um partner que tem código de sindicato (union_entity_code) definido.' string='Sindicato'
  • resignation_cause_id Many2one → hr.contract.resignation.cause
    comodel_name='hr.contract.resignation.cause' string='Resignation cause'
  • resignation_code Char
    invisible=True related='resignation_cause_id.code'
  • resignation_date Date
    string='Resignation date'
  • salary_unit Many2one → hr.contract.salary.unit
    comodel_name='hr.contract.salary.unit' string='Salary Unity'
  • union_cnpj Char
    readonly=True related='partner_union.cnpj_cpf' string='Union CNPJ'
  • union_entity_code Char
    readonly=True related='partner_union.union_entity_code' string='Union entity code'
  • union_name Char
    readonly=True related='partner_union.name' string='Union'
  • weekly_hours Float
    string='Weekly hours'
  • welfare_policy Selection
    help='e-Social: S2200/S2300 - tpRegPrev' selection=[('rgps', 'Regime Geral da Previdência Social'), ('rpps', 'Regime Próprio da Previdência Social'), ('rpse', 'Regime de Previdência Social no Exterior')] string='Welfare policy'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • set_job_in_employee(self)
    @api.onchange('job_id')
    Definir o campo função no funcionário. Caso o funcionário venha a ter um segundo contrato, popular o campo no employee. Caso tenha uma alteração contratual, popular o campo

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

No public methods.

New fields (1)
  • name Char
    string='Labor bond type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    size=1
  • name Char
    string='Labor regime'
  • short_name Char
    string='Short name'
Public methods (1)
  • name_get(self)

New fields (1)
  • name Char
    required=True string='Notice of termination type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    string='Resignation cause code'
  • fgts_withdraw_code Char
    string='FGTS withdrawal code'
  • name Char
    string='Resignation cause'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    string='Salary Unit'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    index=True required=True
  • name Char
    index=True required=True
Public methods (1)
  • name_get(self)
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_contract
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYLocalisation
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, Luis Felipe Mileo, OCA Transbot, oca-travis, OCA-git-bot, Hendrix Costa, Marcel Savegnago, 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_hr
    - l10n_br_base
odoo/odoo:
    - hr_contract
    - 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 (1)
XML IDNameModelTypeStatus
l10n_br_hr_contract_view_form l10n_br.hr.contract.view.form hr.contract xpath Inherits hr_contract.hr_contract_view_form
Models touched (7)

New fields (18)
  • admission_type_id Many2one → hr.contract.admission.type
    comodel_name='hr.contract.admission.type' string='Admission type'
  • by_death Char
    help='Death certificate/Process/Beneficiary' string='By death'
  • discount_union_contribution Boolean
    string='Discount union contribution in admission'
  • labor_bond_type_id Many2one → hr.contract.labor.bond.type
    comodel_name='hr.contract.labor.bond.type' string='Labor bond type'
  • labor_regime_id Many2one → hr.contract.labor.regime
    comodel_name='hr.contract.labor.regime' help='e-Social: S2200/S2300 - tpRegTrab' string='Labor regime'
  • monthly_hours Float
    string='Monthly hours'
  • notice_of_termination_date Date
    string='Notice of termination date'
  • notice_of_termination_id Many2one → hr.contract.notice.termination
    comodel_name='hr.contract.notice.termination' string='Notice of termination type'
  • partner_union Many2one → res.partner
    comodel_name='res.partner' domain=[('union_entity_code', '!=', False)] help='Sindicato é um partner que tem código de sindicato (union_entity_code) definido.' string='Sindicato'
  • resignation_cause_id Many2one → hr.contract.resignation.cause
    comodel_name='hr.contract.resignation.cause' string='Resignation cause'
  • resignation_code Char
    invisible=True related='resignation_cause_id.code'
  • resignation_date Date
    string='Resignation date'
  • salary_unit Many2one → hr.contract.salary.unit
    comodel_name='hr.contract.salary.unit' string='Salary Unity'
  • union_cnpj Char
    readonly=True related='partner_union.cnpj_cpf' string='Union CNPJ'
  • union_entity_code Char
    readonly=True related='partner_union.union_entity_code' string='Union entity code'
  • union_name Char
    readonly=True related='partner_union.name' string='Union'
  • weekly_hours Float
    string='Weekly hours'
  • welfare_policy Selection
    help='e-Social: S2200/S2300 - tpRegPrev' selection=[('rgps', 'Regime Geral da Previdência Social'), ('rpps', 'Regime Próprio da Previdência Social'), ('rpse', 'Regime de Previdência Social no Exterior')] string='Welfare policy'
Public methods (2)
  • create(self, vals)
    @api.model
  • set_job_in_employee(self)
    @api.onchange('job_id')
    Definir o campo função no funcionário. Caso o funcionário venha a ter um segundo contrato, popular o campo no employee. Caso tenha uma alteração contratual, popular o campo

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

New fields (2)
  • code Char
    required=True string='Code'
  • name Char
    required=True string='Labor bond type'
Public methods (1)
  • name_get(self)

New fields (3)
  • code Char
    required=True size=1 string='Code'
  • name Char
    required=True string='Labor regime'
  • short_name Char
    string='Short name'
Public methods (1)
  • name_get(self)

New fields (1)
  • name Char
    required=True string='Notice of termination type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    required=True string='Resignation cause code'
  • fgts_withdraw_code Char
    string='FGTS withdrawal code'
  • name Char
    required=True string='Resignation cause'
Public methods (1)
  • name_get(self)

New fields (2)
  • code Char
    required=True string='Code'
  • name Char
    required=True string='Salary unit'
Public methods (1)
  • name_get(self)
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_contract
VERSION
VERSION 0.0.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE Informática
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE Informática
COMMITTERS
COMMITTERSLuis Felipe Mileo, oca-travis, OCA-git-bot, Hendrix
WEBSITE
WEBSITEhttp://odoo-brasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_hr
    - l10n_br_base
odoo/odoo:
    - hr_contract
    - base_action_rule
    - base
    - resource
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
hr_hr_employee_view_form3 hr.hr.employee.view.form3 hr.employee data Inherits hr.view_employee_form
l10n_br_hr_contract_view_form l10n_br.hr.contract.view.form hr.contract xpath Inherits hr_contract.hr_contract_view_form
Models touched (7)

New fields (19)
  • admission_type_id Many2one → hr.contract.admission.type
    comodel_name='hr.contract.admission.type' string='Admission type'
  • by_death Char
    help='Death certificate/Process/Beneficiary' string='By death'
  • discount_union_contribution Boolean
    string='Discount union contribution in admission'
  • labor_bond_type_id Many2one → hr.contract.labor.bond.type
    comodel_name='hr.contract.labor.bond.type' string='Labor bond type'
  • labor_regime_id Many2one → hr.contract.labor.regime
    comodel_name='hr.contract.labor.regime' help='e-Social: S2300 - tpRegPrev' string='Labor regime'
  • month_base_date Selection
    selection=MONTHS string='Base date month'
  • monthly_hours Float
    string='Monthly hours'
  • notice_of_termination_date Date
    string='Notice of termination date'
  • notice_of_termination_id Many2one → hr.contract.notice.termination
    comodel_name='hr.contract.notice.termination' string='Notice of termination type'
  • notice_of_termination_payment_date Date
    string='Notice of termination payment date'
  • partner_union Many2one → res.partner
    comodel_name='res.partner' domain=[('union_entity_code', '!=', False)] help='Sindicato é um partner que tem código de sindicato (union_entity_code) definido.' string='Sindicato'
  • resignation_cause_id Many2one → hr.contract.resignation.cause
    comodel_name='hr.contract.resignation.cause' string='Resignation cause'
  • resignation_code Char
    invisible=True related='resignation_cause_id.code'
  • resignation_date Date
    string='Resignation date'
  • salary_unit Many2one → hr.contract.salary.unit
    comodel_name='hr.contract.salary.unit' help='e-Social: S2300 - tpRegPrev' string='Salary Unity'
  • union Char
    string='Union'
  • union_cnpj Char
    string='Union CNPJ'
  • union_entity_code Char
    related='partner_union.union_entity_code' string='Union entity code'
  • weekly_hours Float
    string='Weekly hours'
Public methods (0)

No public methods.

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

New fields (2)
  • code Char
    required=True string='Code'
  • name Char
    required=True string='Labor bond type'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (3)
  • code Char
    required=True size=1 string='Code'
  • name Char
    required=True string='Labor regime'
  • short_name Char
    string='Short name'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (1)
  • name Char
    required=True string='Notice of termination type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    required=True string='Resignation cause code'
  • fgts_withdraw_code Char
    string='FGTS withdrawal code'
  • name Char
    required=True string='Resignation cause'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (2)
  • code Char
    required=True string='Code'
  • name Char
    required=True string='Salary unit'
Public methods (1)
  • name_get(self)
    @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_hr_contract
VERSION
VERSION 0.0.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE Informática
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE Informática
COMMITTERS
COMMITTERSOCA-git-bot, sadamo, Leticia Souza
WEBSITE
WEBSITEhttp://odoo-brasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_hr
    - l10n_br_base
odoo/odoo:
    - hr_contract
    - base_action_rule
    - base
    - resource
    - mail
    - base_setup
    - web_kanban
    - web
    - hr
    - board
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
l10n_br_hr_contract_view_form l10n_br.hr.contract.view.form hr.contract xpath Inherits hr_contract.hr_contract_view_form
Models touched (7)

New fields (19)
  • admission_type_id Many2one → hr.contract.admission.type
    comodel_name='hr.contract.admission.type' string='Admission type'
  • by_death Char
    help='Death certificate/Process/Beneficiary' string='By death'
  • discount_union_contribution Boolean
    string='Discount union contribution in admission'
  • labor_bond_type_id Many2one → hr.contract.labor.bond.type
    comodel_name='hr.contract.labor.bond.type' string='Labor bond type'
  • labor_regime_id Many2one → hr.contract.labor.regime
    comodel_name='hr.contract.labor.regime' string='Labor regime'
  • month_base_date Selection
    selection=MONTHS string='Base date month'
  • monthly_hours Float
    string='Monthly hours'
  • notice_of_termination_date Date
    string='Notice of termination date'
  • notice_of_termination_id Many2one → hr.contract.notice.termination
    comodel_name='hr.contract.notice.termination' string='Notice of termination type'
  • notice_of_termination_payment_date Date
    string='Notice of termination payment date'
  • resignation_cause_id Many2one → hr.contract.resignation.cause
    comodel_name='hr.contract.resignation.cause' string='Resignation cause'
  • resignation_code Char
    invisible=True related='resignation_cause_id.code'
  • resignation_date Date
    string='Resignation date'
  • salary_unit Many2one → hr.contract.salary.unit
    comodel_name='hr.contract.salary.unit' string='Salary Unity'
  • union Char
    string='Union'
  • union_cnpj Char
    string='Union CNPJ'
  • union_entity_code Char
    string='Union entity code'
  • weekly_hours Float
    string='Weekly hours'
  • welfare_policy Selection
    selection=[('rgps', 'Regime Geral da Previdência Social'), ('rpps', 'Regime Próprio da Previdência Social')] string='Welfare policy'
Public methods (0)

No public methods.

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

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

New fields (2)
  • name Char
    string='Labor regime'
  • short_name Char
    string='Short name'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (1)
  • name Char
    string='Notice of termination type'
Public methods (0)

No public methods.

New fields (3)
  • code Char
    string='Resignation cause code'
  • fgts_withdraw_code Char
    string='FGTS withdrawal code'
  • name Char
    string='Resignation cause'
Public methods (1)
  • name_get(self)
    @api.multi

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