| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/payroll |
| GIT | |
| GIT | https://github.com/OCA/payroll.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/payroll/tree/16.0/hr_payroll_period |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Payroll |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Savoir-faire Linux |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Savoir-faire Linux |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Gil Arasa Verge, CristianoMafraJunior, Gil Arasa |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/payroll |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:53 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/payroll: - payroll OCA/server-ux: - date_range odoo/odoo: - hr_contract - hr - base_setup - base - web - bus - web_tour - resource - hr_holidays - calendar |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_payslip_run_filter |
hr.payslip.run.period.search | hr.payslip.run | field | Inherits payroll.hr_payslip_run_view_search |
hr_payslip_run_form |
hr.payslip.run.period.form | hr.payslip.run | field | Inherits payroll.hr_payslip_run_view_form |
hr_payslip_run_tree |
hr.payslip.run.period.tree | hr.payslip.run | field | Inherits payroll.hr_payslip_run_view_tree |
view_date_range_type_hr_form_view |
date.range.type.hr.form | date.range.type | form | New |
view_date_range_type_hr_tree |
date.range.type.hr.tree | date.range.type | tree | New |
view_hr_fiscalyear_form |
hr.fiscalyear.form | hr.fiscalyear | form | New |
view_hr_fiscalyear_search |
hr.fiscalyear.search | hr.fiscalyear | search | New |
view_hr_fiscalyear_tree |
hr.fiscalyear.tree | hr.fiscalyear | tree | New |
view_hr_payslip_by_employees |
hr_payroll_payslip_employees | hr.payslip.employees | field | Inherits payroll.view_hr_payslip_by_employees |
view_hr_payslip_filter |
hr.payslip.period.select | hr.payslip | field | Inherits payroll.hr_payslip_view_search |
view_hr_payslip_form |
hr.payslip.period.form | hr.payslip | field | Inherits payroll.hr_payslip_view_form |
view_hr_payslip_tree |
hr.payslip.period.tree | hr.payslip | field | Inherits payroll.hr_payslip_view_tree |
view_hr_period_form |
hr.period.form | hr.period | form | New |
view_hr_period_search |
hr.period.search | hr.period | search | New |
view_hr_period_tree |
hr.period.tree | hr.period | tree | New |
hr_fiscal_year
Boolean
string='Is HR Fiscal Year?'
hr_period
Boolean
string='Is HR period?'
No public methods.
schedule_pay
Selection
index=True
args: get_schedules
No public methods.
contract_id
Many2one → hr.contract
comodel_name='hr.contract'
search='_search_contract'
No public methods.
payment_day
Selection
states={'draft': [('readonly', False)]}
args: get_payment_days, 'Day of Payment'
payment_week
Selection
states={'draft': [('readonly', False)]}
args: [('0', 'Same Week'), ('1', 'Following Week'), ('2', 'Second Following Week')], 'Week of Payment'
payment_weekday
Selection
states={'draft': [('readonly', False)]}
args: [('0', 'Sunday'), ('1', 'Monday'), ('2', 'Tuesday'), ('3', 'Wednesday'), ('4', 'Thursday'), ('5', 'Friday'), ('6', 'Saturday')], 'Weekday of Payment'
period_ids
One2many → hr.period
states={'draft': [('readonly', False)]}
args: 'hr.period', 'fiscalyear_id', 'Periods'
schedule_pay
Selection
default='monthly'
required=True
states={'draft': [('readonly', False)]}
args: get_schedules
state
Selection
default='draft'
args: [('draft', 'Draft'), ('open', 'Open'), ('done', 'Closed')], 'Status'
type_id
Many2one
default=_default_type
domain=[('hr_fiscal_year', '=', True)]
button_confirm(self)
button_set_to_draft(self)
create_periods(self)
cron_create_next_fiscal_year(self)
get_generator_vals(self)
get_ranges(self)
onchange_schedule(self)
search_period(self, number)
date_payment
Date
readonly=True
states={'draft': [('readonly', False)]}
args: 'Date of Payment'
hr_period_id
Many2one → hr.period
readonly=True
states={'draft': [('readonly', False)]}
string='Period'
args: 'hr.period'
create(self, vals)
onchange_company_id(self)
onchange_contract_period(self)
onchange_hr_period_id(self)
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
schedule_pay
Selection
readonly=True
args: get_schedules
No public methods.
company_id
Many2one → res.company
default=<expr>
states={'close': [('readonly', True)]}
args: 'res.company', 'Company'
date_payment
Date
states={'close': [('readonly', True)]}
args: 'Date of Payment'
hr_period_id
Many2one → hr.period
states={'close': [('readonly', True)]}
string='Period'
args: 'hr.period'
name
Char
default=<expr>
readonly=True
required=True
states={'draft': [('readonly', False)]}
schedule_pay
Selection
states={'close': [('readonly', True)]}
args: get_schedules
close_payslip_run(self)
create(self, vals)
draft_payslip_run(self)
get_default_schedule(self, company_id)
get_payslip_employees_wizard(self)
onchange_company_id(self)
onchange_period_id(self)
update_periods(self)
company_id
Many2one → res.company
readonly=True
related='fiscalyear_id.company_id'
states={'draft': [('readonly', False)]}
store=True
string='Company'
args: 'res.company'
date_payment
Date
required=True
states={'draft': [('readonly', False)]}
args: 'Date of Payment'
fiscalyear_id
Many2one → hr.fiscalyear
ondelete='cascade'
required=True
states={'draft': [('readonly', False)]}
args: 'hr.fiscalyear', 'Fiscal Year'
name
Char
required=True
states={'draft': [('readonly', False)]}
number
Integer
required=True
states={'draft': [('readonly', False)]}
payslip_ids
One2many → hr.payslip
readonly=True
args: 'hr.payslip', 'hr_period_id', 'Payslips'
schedule_pay
Selection
default='monthly'
required=True
states={'draft': [('readonly', False)]}
args: get_schedules
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('open', 'Open'), ('done', 'Closed')], 'Status'
type_id
Many2one
default=_default_type
domain=[('hr_period', '=', True)]
button_close(self)
button_open(self)
button_re_open(self)
button_set_to_draft(self)
get_next_period(self, company_id, schedule_pay)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/payroll |
| GIT | |
| GIT | https://github.com/OCA/payroll.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/payroll/tree/15.0/hr_payroll_period |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Payroll |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Savoir-faire Linux |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Savoir-faire Linux |
| COMMITTERS | |
| COMMITTERS | AaronHForgeFlow, Weblate, OCA-git-bot, oca-ci, Juany Davila |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/payroll |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:39 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/payroll: - payroll OCA/server-ux: - date_range odoo/odoo: - hr_contract - hr - base_setup - base - web - bus - web_tour - resource - hr_holidays - calendar |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_payslip_run_filter |
hr.payslip.run.period.search | hr.payslip.run | field | Inherits payroll.hr_payslip_run_view_search |
hr_payslip_run_form |
hr.payslip.run.period.form | hr.payslip.run | field | Inherits payroll.hr_payslip_run_view_form |
hr_payslip_run_tree |
hr.payslip.run.period.tree | hr.payslip.run | field | Inherits payroll.hr_payslip_run_view_tree |
view_date_range_type_hr_form_view |
date.range.type.hr.form | date.range.type | form | New |
view_date_range_type_hr_tree |
date.range.type.hr.tree | date.range.type | tree | New |
view_hr_fiscalyear_form |
hr.fiscalyear.form | hr.fiscalyear | form | New |
view_hr_fiscalyear_search |
hr.fiscalyear.search | hr.fiscalyear | search | New |
view_hr_fiscalyear_tree |
hr.fiscalyear.tree | hr.fiscalyear | tree | New |
view_hr_payslip_by_employees |
hr_payroll_payslip_employees | hr.payslip.employees | field | Inherits payroll.view_hr_payslip_by_employees |
view_hr_payslip_filter |
hr.payslip.period.select | hr.payslip | field | Inherits payroll.hr_payslip_view_search |
view_hr_payslip_form |
hr.payslip.period.form | hr.payslip | field | Inherits payroll.hr_payslip_view_form |
view_hr_payslip_tree |
hr.payslip.period.tree | hr.payslip | field | Inherits payroll.hr_payslip_view_tree |
view_hr_period_form |
hr.period.form | hr.period | form | New |
view_hr_period_search |
hr.period.search | hr.period | search | New |
view_hr_period_tree |
hr.period.tree | hr.period | tree | New |
hr_fiscal_year
Boolean
string='Is HR Fiscal Year?'
hr_period
Boolean
string='Is HR period?'
No public methods.
schedule_pay
Selection
index=True
args: get_schedules
No public methods.
contract_id
Many2one → hr.contract
comodel_name='hr.contract'
search='_search_contract'
No public methods.
payment_day
Selection
states={'draft': [('readonly', False)]}
args: get_payment_days, 'Day of Payment'
payment_week
Selection
states={'draft': [('readonly', False)]}
args: [('0', 'Same Week'), ('1', 'Following Week'), ('2', 'Second Following Week')], 'Week of Payment'
payment_weekday
Selection
states={'draft': [('readonly', False)]}
args: [('0', 'Sunday'), ('1', 'Monday'), ('2', 'Tuesday'), ('3', 'Wednesday'), ('4', 'Thursday'), ('5', 'Friday'), ('6', 'Saturday')], 'Weekday of Payment'
period_ids
One2many → hr.period
states={'draft': [('readonly', False)]}
args: 'hr.period', 'fiscalyear_id', 'Periods'
schedule_pay
Selection
default='monthly'
required=True
states={'draft': [('readonly', False)]}
args: get_schedules
state
Selection
default='draft'
args: [('draft', 'Draft'), ('open', 'Open'), ('done', 'Closed')], 'Status'
type_id
Many2one
default=_default_type
domain=[('hr_fiscal_year', '=', True)]
button_confirm(self)
button_set_to_draft(self)
create_periods(self)
cron_create_next_fiscal_year(self)
get_generator_vals(self)
get_ranges(self)
onchange_schedule(self)
search_period(self, number)
date_payment
Date
readonly=True
states={'draft': [('readonly', False)]}
args: 'Date of Payment'
hr_period_id
Many2one → hr.period
readonly=True
states={'draft': [('readonly', False)]}
string='Period'
args: 'hr.period'
create(self, vals)
onchange_company_id(self)
onchange_contract_period(self)
onchange_hr_period_id(self)
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
schedule_pay
Selection
readonly=True
args: get_schedules
No public methods.
company_id
Many2one → res.company
default=<expr>
states={'close': [('readonly', True)]}
args: 'res.company', 'Company'
date_payment
Date
states={'close': [('readonly', True)]}
args: 'Date of Payment'
hr_period_id
Many2one → hr.period
states={'close': [('readonly', True)]}
string='Period'
args: 'hr.period'
name
Char
default=<expr>
readonly=True
required=True
states={'draft': [('readonly', False)]}
schedule_pay
Selection
states={'close': [('readonly', True)]}
args: get_schedules
close_payslip_run(self)
create(self, vals)
draft_payslip_run(self)
get_default_schedule(self, company_id)
get_payslip_employees_wizard(self)
onchange_company_id(self)
onchange_period_id(self)
update_periods(self)
company_id
Many2one → res.company
readonly=True
related='fiscalyear_id.company_id'
states={'draft': [('readonly', False)]}
store=True
string='Company'
args: 'res.company'
date_payment
Date
required=True
states={'draft': [('readonly', False)]}
args: 'Date of Payment'
fiscalyear_id
Many2one → hr.fiscalyear
ondelete='cascade'
required=True
states={'draft': [('readonly', False)]}
args: 'hr.fiscalyear', 'Fiscal Year'
name
Char
required=True
states={'draft': [('readonly', False)]}
number
Integer
required=True
states={'draft': [('readonly', False)]}
payslip_ids
One2many → hr.payslip
readonly=True
args: 'hr.payslip', 'hr_period_id', 'Payslips'
schedule_pay
Selection
default='monthly'
required=True
states={'draft': [('readonly', False)]}
args: get_schedules
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('open', 'Open'), ('done', 'Closed')], 'Status'
type_id
Many2one
default=_default_type
domain=[('hr_period', '=', True)]
button_close(self)
button_open(self)
button_re_open(self)
button_set_to_draft(self)
get_next_period(self, company_id, schedule_pay)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/payroll |
| GIT | |
| GIT | https://github.com/OCA/payroll.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/payroll/tree/14.0/hr_payroll_period |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Payroll |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Savoir-faire Linux |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Savoir-faire Linux |
| COMMITTERS | |
| COMMITTERS | AaronHForgeFlow, Weblate, OCA-git-bot, oca-ci, Alessio Renda, nicolasrsande |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/payroll |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:07 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/payroll: - payroll OCA/server-ux: - date_range odoo/odoo: - hr_contract - hr - base_setup - base - web - bus - web_tour - resource - hr_holidays - calendar |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_payslip_run_filter |
hr.payslip.run.period.search | hr.payslip.run | field | Inherits payroll.hr_payslip_run_view_search |
hr_payslip_run_form |
hr.payslip.run.period.form | hr.payslip.run | field | Inherits payroll.hr_payslip_run_view_form |
hr_payslip_run_tree |
hr.payslip.run.period.tree | hr.payslip.run | field | Inherits payroll.hr_payslip_run_view_tree |
view_date_range_type_hr_form_view |
date.range.type.hr.form | date.range.type | form | New |
view_date_range_type_hr_tree |
date.range.type.hr.tree | date.range.type | tree | New |
view_hr_fiscalyear_form |
hr.fiscalyear.form | hr.fiscalyear | form | New |
view_hr_fiscalyear_search |
hr.fiscalyear.search | hr.fiscalyear | search | New |
view_hr_fiscalyear_tree |
hr.fiscalyear.tree | hr.fiscalyear | tree | New |
view_hr_payslip_by_employees |
hr_payroll_payslip_employees | hr.payslip.employees | field | Inherits payroll.view_hr_payslip_by_employees |
view_hr_payslip_filter |
hr.payslip.period.select | hr.payslip | field | Inherits payroll.hr_payslip_view_search |
view_hr_payslip_form |
hr.payslip.period.form | hr.payslip | field | Inherits payroll.hr_payslip_view_form |
view_hr_payslip_tree |
hr.payslip.period.tree | hr.payslip | field | Inherits payroll.hr_payslip_view_tree |
view_hr_period_form |
hr.period.form | hr.period | form | New |
view_hr_period_search |
hr.period.search | hr.period | search | New |
view_hr_period_tree |
hr.period.tree | hr.period | tree | New |
hr_fiscal_year
Boolean
string='Is HR Fiscal Year?'
hr_period
Boolean
string='Is HR period?'
No public methods.
schedule_pay
Selection
index=True
args: get_schedules, 'Scheduled Pay'
No public methods.
contract_id
Many2one → hr.contract
comodel_name='hr.contract'
search='_search_contract'
No public methods.
payment_day
Selection
states={'draft': [('readonly', False)]}
args: get_payment_days, 'Day of Payment'
payment_week
Selection
states={'draft': [('readonly', False)]}
args: [('0', 'Same Week'), ('1', 'Following Week'), ('2', 'Second Following Week')], 'Week of Payment'
payment_weekday
Selection
states={'draft': [('readonly', False)]}
args: [('0', 'Sunday'), ('1', 'Monday'), ('2', 'Tuesday'), ('3', 'Wednesday'), ('4', 'Thursday'), ('5', 'Friday'), ('6', 'Saturday')], 'Weekday of Payment'
period_ids
One2many → hr.period
states={'draft': [('readonly', False)]}
args: 'hr.period', 'fiscalyear_id', 'Periods'
schedule_pay
Selection
default='monthly'
required=True
states={'draft': [('readonly', False)]}
args: get_schedules, 'Scheduled Pay'
state
Selection
default='draft'
args: [('draft', 'Draft'), ('open', 'Open'), ('done', 'Closed')], 'Status'
type_id
Many2one
default=_default_type
domain=[('hr_fiscal_year', '=', True)]
button_confirm(self)
button_set_to_draft(self)
create_periods(self)
get_generator_vals(self)
get_ranges(self)
onchange_schedule(self)
search_period(self, number)
date_payment
Date
readonly=True
states={'draft': [('readonly', False)]}
args: 'Date of Payment'
hr_period_id
Many2one → hr.period
readonly=True
states={'draft': [('readonly', False)]}
string='Period'
args: 'hr.period'
create(self, vals)
onchange_company_id(self)
onchange_contract_period(self)
onchange_hr_period_id(self)
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
schedule_pay
Selection
readonly=True
args: get_schedules, 'Scheduled Pay'
No public methods.
company_id
Many2one → res.company
default=<expr>
states={'close': [('readonly', True)]}
args: 'res.company', 'Company'
date_payment
Date
states={'close': [('readonly', True)]}
args: 'Date of Payment'
hr_period_id
Many2one → hr.period
states={'close': [('readonly', True)]}
string='Period'
args: 'hr.period'
name
Char
default=<expr>
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Name'
schedule_pay
Selection
states={'close': [('readonly', True)]}
args: get_schedules, 'Scheduled Pay'
close_payslip_run(self)
create(self, vals)
draft_payslip_run(self)
get_default_schedule(self, company_id)
get_payslip_employees_wizard(self)
onchange_company_id(self)
onchange_period_id(self)
update_periods(self)
company_id
Many2one → res.company
readonly=True
related='fiscalyear_id.company_id'
states={'draft': [('readonly', False)]}
store=True
string='Company'
args: 'res.company'
date_payment
Date
required=True
states={'draft': [('readonly', False)]}
args: 'Date of Payment'
fiscalyear_id
Many2one → hr.fiscalyear
ondelete='cascade'
required=True
states={'draft': [('readonly', False)]}
args: 'hr.fiscalyear', 'Fiscal Year'
name
Char
required=True
states={'draft': [('readonly', False)]}
args: 'Name'
number
Integer
required=True
states={'draft': [('readonly', False)]}
args: 'Number'
payslip_ids
One2many → hr.payslip
readonly=True
args: 'hr.payslip', 'hr_period_id', 'Payslips'
schedule_pay
Selection
default='monthly'
required=True
states={'draft': [('readonly', False)]}
args: get_schedules, 'Scheduled Pay'
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('open', 'Open'), ('done', 'Closed')], 'Status'
type_id
Many2one
default=_default_type
domain=[('hr_period', '=', True)]
button_close(self)
button_open(self)
button_re_open(self)
button_set_to_draft(self)
get_next_period(self, company_id, schedule_pay)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/hr |
| GIT | |
| GIT | https://github.com/OCA/hr.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/hr/tree/7.0/hr_payroll_period |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Human Resources |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Michael Telahun Makonnen <mmakonnen@gmail.com> |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Michael Telahun Makonnen <mmakonnen@gmail.com> |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, Alexandre Fayolle, Michael Telahun Makonnen, Sandy Carter, OCA Transbot, moylop260, dufresnedavid |
| WEBSITE | |
| WEBSITE | http://miketelahun.wordpress.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:07:14 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/hr: - hr_contract_init - hr_job_categories - hr_security - hr_simplify - hr_employee_state - hr_contract_state - hr_payroll_register - hr_payslip_amendment - hr_public_holidays - hr_schedule odoo/odoo: - hr_contract - hr - base_setup - base - web_kanban - web - resource - process - board - hr_payroll - hr_holidays - base_calendar - base_status - base_action_rule - decimal_precision - hr_attendance |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
python-dateutil |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Easy Payroll Management
=======================
This module implements a more formal payroll cycle.
This cycle is based on payroll period schedules configured by the user.
An end-of-pay-period wizard guides the HR officer or manager through
the payroll process. For each payroll period a specific set
of criteria have to be met in order to proceed to the next stage of the
process. For example:
- Attendance records are complete
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
payroll_period_end_view |
hr.payroll.period.end.1.form | hr.payroll.period.end.1 | form | New |
view_contract_init_form |
hr.contract.init.form.payroll_period | hr.contract.init | xpath | Inherits hr_contract_init.view_contract_init_form |
view_contract_init_tree |
hr.contract.init.tree.payroll_period | hr.contract.init | xpath | Inherits hr_contract_init.view_contract_init_tree |
view_exception_rule_form |
hr.payslip.exception.rule.form | hr.payslip.exception.rule | form | New |
view_exception_rule_tree |
hr.payslip.exception.rule.tree | hr.payslip.exception.rule | tree | New |
view_hr_attendance_form |
hr.attendance.form.inherit | hr.attendance | data | Inherits hr_attendance.view_attendance_form |
view_hr_attendance_tree |
hr.attendance.tree.inherit | hr.attendance | data | Inherits hr_attendance.view_attendance_tree |
view_hr_contract_form_inherit |
hr.contract.form.inherit | hr.contract | data | Inherits hr_payroll.hr_contract_form_inherit |
view_hr_holidays_status_form |
hr.holidays.status.form.inherit | hr.holidays.status | xpath | Inherits hr_holidays.edit_holiday_status_form |
view_hr_payslip_amendment_form |
hr.payslip.amendment.form.inherit | hr.payslip.amendment | xpath | Inherits hr_payslip_amendment.view_payslip_amendment_form |
view_hr_payslip_amendment_tree |
hr.payslip.amendment.tree.inherit | hr.payslip.amendment | xpath | Inherits hr_payslip_amendment.view_payslip_amendment_tree |
view_payperiod_schedule_form |
hr.payroll.period.schedule.form | hr.payroll.period.schedule | form | New |
view_payperiod_schedule_tree |
hr.payroll.period.schedule.tree | hr.payroll.period.schedule | tree | New |
view_payroll_exception_form |
hr.payslip.exception.form | hr.payslip.exception | form | New |
view_payroll_exception_tree |
hr.payslip.exception.tree | hr.payslip.exception | tree | New |
view_payroll_period_form |
hr.payroll.period.form | hr.payroll.period | form | New |
view_payroll_period_tree |
hr.payroll.period.tree | hr.payroll.period | tree | New |
view_payslip_form |
hr.payslip.form.exception | hr.payslip | xpath | Inherits hr_payroll.view_hr_payslip_form |
No new fields.
Public methods (4)create(self, cr, uid, vals, context=None)
is_locked(self, cr, uid, employee_id, utcdt_str, context=None)
unlink(self, cr, uid, ids, context=None)
write(self, cr, uid, ids, vals, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (2)unlink(self, cr, uid, ids, context=None)
write(self, cr, uid, ids, vals, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (5)is_ended(self, cr, uid, period_id, context=None)
set_state_closed(self, cr, uid, ids, context=None)
set_state_ended(self, cr, uid, ids, context=None)
set_state_locked(self, cr, uid, ids, context=None)
try_signal_end_period(self, cr, uid, context=None)
No new fields.
Public methods (16)close_pay_period(self, cr, uid, ids, context=None)
create_payroll_register(self, cr, uid, ids, context=None)
create_payslip_runs(self, cr, uid, register_id, dept_ids, contract_ids, tz, context=None)
lock_period(self, cr, uid, ids, context=None)
print_contribution_registers(self, cr, uid, ids, context=None)
print_payroll_register(self, cr, uid, ids, context=None)
print_payroll_summary(self, cr, uid, ids, context=None)
print_payslip_details(self, cr, uid, ids, context=None)
print_payslips(self, cr, uid, ids, context=None)
recalc_alerts(self, cr, uid, ids, context=None)
reload(self, cr, uid, ids, context=None)
start_payments(self, cr, uid, ids, context=None)
unlock_period(self, cr, uid, ids, context=None)
view_alerts(self, cr, uid, ids, context=None)
view_payroll_exceptions(self, cr, uid, ids, context=None)
view_payroll_register(self, cr, uid, ids, context=None)
No new fields.
Public methods (2)add_pay_period(self, cr, uid, ids, context=None)
try_create_new_period(self, cr, uid, context=None)
No new fields.
Public methods (1)compute_sheet(self, cr, uid, ids, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)satisfy_condition(self, cr, uid, rule_id, localdict, context=None)