Repository
OCA/l10n-switzerland · module folder · Try on Runboat
Module version
1.0.0
Category
Localization
Folder size
1.26 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
http://open-net.ch
Last tracking update
2026-08-07 07:25:00
Authors
Odoo Community Association (OCA), Open Net Sàrl
Maintainers
Odoo Community Association (OCA), Open Net Sàrl
Committers
Weblate, OCA Transbot, OCA-git-bot, oca-travis, Lucas Huber, Antonio Buric
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
Description

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
hr_contract_form_l10n_ch_inherit hr.contract.form.inherit_ch_01 hr.contract form Inherits hr_contract.hr_contract_view_form
hr_employee_form_l10n_ch_inherit hr.employee.form.inherit_ch_01 hr.employee form Inherits hr_contract.hr_hr_employee_view_form2
hr_payroll_struc_l10n_ch_inherit1 hr.payroll.struc_l10n_ch_inherit2 hr.payroll.structure form Inherits hr_payroll.view_hr_employee_grade_form
hr_payslip_form_l10n_ch_inherit hr.payslip.form.inherit_ch_01 hr.payslip form Inherits hr_payroll.view_hr_payslip_form
hr_payslip_line_tree_l10n_ch_inherit hr.payslip.line.tree.inherit_ch_01 hr.payslip.line tree Inherits hr_payroll.view_hr_payslip_line_tree
hr_salary_rule_form_l10n_ch_inherit_info hr.salary.rule.form.inherit_ch_info hr.salary.rule form Inherits hr_payroll_account.hr_salary_rule_form_inherit
hr_salary_rule_list_l10n_ch_inherit1 hr.salary.rule.list_l10n_ch_inherit1 hr.salary.rule list Inherits hr_payroll.hr_salary_rule_list
view_hr_payroll_config_form hr.payroll.config.form hr.payroll.config form New
view_lpp_contract_form lpp.contract.form lpp.contract form New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (9)

New fields (7)
  • imp_src Float
    digits=dp.get_precision('Payroll Rate') string='Source Tax (%)'
  • lpp_amount Float
    digits=dp.get_precision('Account') string='OBP Amount'
  • lpp_contract_id Many2one → lpp.contract
    comodel_name='lpp.contract' inverse_name='contract_id' string='OBP Contract'
  • lpp_rate Float
    digits=dp.get_precision('Payroll Rate') string='OBP Rate (%)'
  • occupation_rate Float
    default=100.0 digits=dp.get_precision('Account') string='Occupation Rate (%)'
  • wage_fulltime Float
    default=0 digits=dp.get_precision('Account') string='Full-time Wage'
  • wage_type Selection
    default='month' selection=[('month', 'Monthly'), ('hour', 'Hourly')] string='Wage Type'
Public methods (0)

No public methods.

New fields (2)
  • children Integer
    args: 'Number of Children at school'
  • children_student Integer
    args: 'Number of Children student'
Public methods (0)

No public methods.

New fields (26)
  • ac_limit Float
    default=<expr> digits=dp.get_precision('Account') required=False string='Maximum limit'
  • ac_per_in_limit Float
    default=<expr> digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • ac_per_off_limit Float
    default=<expr> digits=dp.get_precision('Payroll Rate') required=False string='Percentage (off limit) (%)'
  • avs_c Many2one → account.account
    comodel_name='account.account' default=_get_default_avs_c required=False string='Social charges (OAI/II/IC)'
  • avs_d Many2one → account.account
    comodel_name='account.account' default=_get_default_avs_d required=False string='Social Insurance (OAI/II/IC)'
  • avs_per Float
    default=<expr> digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • basic Many2one → account.account
    comodel_name='account.account' default=_get_default_basic required=False string='Gross Salary'
  • cc Many2one → account.account
    comodel_name='account.account' default=_get_default_cc required=False string='Counterparty account'
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr>
  • fa_amount_additional Float
    default=<expr> digits=dp.get_precision('Account') required=False string='Additional allowance amount'
  • fa_amount_child Float
    default=<expr> digits=dp.get_precision('Account') required=False string='Amount per child (0-16)'
  • fa_amount_student Float
    default=<expr> digits=dp.get_precision('Account') required=False string='Amount per student (16+)'
  • fa_min_number_childs Integer
    default=<expr> required=False string='Additional allowance for the'
  • fadmin_per Float
    default=<expr> digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • laa_c Many2one → account.account
    comodel_name='account.account' default=_get_default_laa_c required=False string='Debts AI'
  • laa_per Float
    default=<expr> digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • lca_per Float
    default=<expr> digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • lpp_c Many2one → account.account
    comodel_name='account.account' default=_get_default_lpp_c required=False string='Social charges (OBP)'
  • lpp_contract_ids One2many
    default=<expr> ondelete='cascade' related='company_id.lpp_contract_ids' string='OBP contract ids'
  • lpp_d Many2one → account.account
    comodel_name='account.account' default=_get_default_lpp_d required=False string='Institutions of Providence (OBP)'
  • lpp_max Float
    default=<expr> digits=dp.get_precision('Account') required=False string='Maximum legal'
  • lpp_min Float
    default=<expr> digits=dp.get_precision('Account') required=False string='Minimum legal'
  • net Many2one → account.account
    comodel_name='account.account' default=_get_default_net required=False string='Net Salary'
  • other_costs Many2one → account.account
    comodel_name='account.account' default=_get_default_other_costs required=False string='Other staff costs'
  • pc_f_vd_per Float
    default=<expr> digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • staff_ins Many2one → account.account
    comodel_name='account.account' default=_get_default_staff_ins required=False string='Staff Insurance'
Public methods (5)
  • assign_account_to_rule(self, rules, account, type)
  • delete_lpp_contracts(self)
  • save_configs(self)
    @api.multi
  • search_account_by_rule(self, rules_types)
    @api.model
  • values_to_company(self)

New fields (5)
  • non_working_days Integer
    string='Number of non-working days (not payable)'
  • wage_type Selection
    related='contract_id.wage_type'
  • worked_hours Float
    compute='_compute_worked_hours' readonly=True string='Number of worked hours'
  • working_days Integer
    string='Number of working days'
  • working_rate Float
    default=100 readonly=True string='Working Rate (%)'
Public methods (1)
  • compute_sheet(self)
    @api.multi

New fields (2)
  • python_amount Float
    compute='_compute_python_amount' digits=dp.get_precision('Account') store=True string='Amount'
  • python_rate Float
    compute='_compute_python_rate' digits=dp.get_precision('Payroll Rate') store=True string='Rate (%)'
Public methods (0)

No public methods.

New fields (4)
  • amount_base Float
    required=False
  • name Char
    translate=True
  • note Char
    translate=True
  • percentage Float
    compute='_compute_percentage_from_company' required=False
Public methods (0)

No public methods.

New fields (2)
  • name Char
    translate=True
  • note Char
    translate=True
Public methods (0)

No public methods.

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' invisible=True string='Company'
  • contract_id One2many → hr.contract
    comodel_name='hr.contract' inverse_name='lpp_contract_id' required=True string="Contract id's"
  • dc_amount Float
    required=True string='Deduction Amount'
  • name Char
    required=True string='Contract name'
Public methods (0)

No public methods.

New fields (15)
  • ac_limit Float
    default=12350 digits=dp.get_precision('Account') required=False string='Maximum limit'
  • ac_per_in_limit Float
    default='-1.1' digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • ac_per_off_limit Float
    default='-1.0' digits=dp.get_precision('Payroll Rate') required=False string='Percentage (off limit) (%)'
  • avs_per Float
    default='-5.125' digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • fa_amount_additional Float
    default='0' digits=dp.get_precision('Account') required=False string='Additional allowance amount'
  • fa_amount_child Float
    default='0' digits=dp.get_precision('Account') required=False string='Amount per child (0-16)'
  • fa_amount_student Float
    default='0' digits=dp.get_precision('Account') required=False string='Amount per student (16+)'
  • fa_min_number_childs Integer
    default='3' required=False string='Additional allowance for the'
  • fadmin_per Float
    digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • laa_per Float
    digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • lca_per Float
    digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
  • lpp_contract_ids One2many → lpp.contract
    comodel_name='lpp.contract' inverse_name='company_id' string='OBP contract ids'
  • lpp_max Float
    default='7050.00' digits=dp.get_precision('Account') required=False string='Maximum legal'
  • lpp_min Float
    default=1762.5 digits=dp.get_precision('Account') required=False string='Minimum legal'
  • pc_f_vd_per Float
    default='-0.06' digits=dp.get_precision('Payroll Rate') required=False string='Percentage (%)'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…