OdooWiki OCA HUB

Brazilian Localization HR Contract

l10n_br_hr_contract folder_open OCA/l10n-brazil open_in_new
Localisation License: AGPL-3

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;

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds Brazilian e-Social labour data to employee contracts in Odoo, such as admission type, labour bond type, labour regime, welfare policy, salary unit, union details and resignation/termination information.

This module extends the standard employee contract screen with the extra information Brazilian payroll and e-Social reporting require.

On each contract you can now record: - Admission type, labour bond type and labour regime (with pre-loaded official lists). - Welfare policy (RGPS, RPPS or social security abroad). - Salary unit (hourly, daily, weekly, biweekly, monthly, task or variable-only) and weekly/monthly hours. - Union details: the union partner, its name, CNPJ and entity code, plus a flag to discount the union contribution at admission. - Resignation and termination data: resignation cause, resignation date, notice of termination type and date, and a "by death" field that only appears for death-related resignation causes.

Admission type, labour regime and salary unit are mandatory on the contract form. When you change the job on a contract, the employee's job is updated automatically; when a contract is created with a department, that department is copied to the employee.

All the reference lists (admission types, labour bond types, labour regimes, salary units, resignation causes with FGTS withdrawal codes, and notice of termination types) are shipped with standard Brazilian values and can be maintained by HR managers under Human Resources configuration, in a new Contract menu. Regular users can read them but only HR managers can change them.

Depends on

hr_contractl10n_br_hr

Menus it adds

ContractAdmission TypeLabor Bond TypeLabor RegimeSalary UnitResignation CauseNotice Termination
Models and fields (8)
  • hr.contract · extends an existing modelby_death (By death), union_cnpj (Union CNPJ), union_name (Union), salary_unit (Salary Unity), weekly_hours (Weekly hours), monthly_hours (Monthly hours), partner_union (Sindicato), welfare_policy (Welfare policy), labor_regime_id (Labor regime), resignation_code, resignation_date (Resignation date), admission_type_id (Admission type), union_entity_code (Union entity code), labor_bond_type_id (Labor bond type), resignation_cause_id (Resignation cause), notice_of_termination_id (Notice of termination type), notice_of_termination_date (Notice of termination date), discount_union_contribution (Discount union contribution in admission)
  • hr.contract.salary.unit · new modelname (Salary Unit)
  • hr.contract.labor.regime · new modelcode, name (Labor regime), short_name
  • hr.contract.admission.type · new modelname (Admission type)
  • hr.contract.labor.bond.type · new modelname (Labor bond type)
  • hr.contract.resignation.cause · new modelcode (Resignation cause code), name (Resignation cause), fgts_withdraw_code (FGTS withdrawal code)
  • hr.contract.notice.termination · new modelname (Notice of termination type)
  • l10n_br_hr_contract.data.abstract · new modelcode, name

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 5 confirmed, 4 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/l10n-brazil.

terminal Installation and usage

OCA documentation · Odoo 18.0

Nothing special is needed to install this module

Nothing special is needed to configure this module

To use this module, you need to:

  • go to ...
info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.