# Part of the gem360 onboarding. See LICENSE / project docs for details. from odoo import api, fields, models class HrVersion(models.Model): """GemBG AP2: Zulagen-Felder auf der Payroll-Version. Funktionszulage § 62 GemBG (Sätze aus der Bezügeanpassung, am Dienstvertrag anwendbar); Kinderzahl § 61 GemBG für die Kinderzulage (15,60 EUR je Kind monatlich, bei Teilzeit ungekürzt). """ _inherit = 'hr.version' funktionszulage = fields.Monetary( string='Funktionszulage (§ 62 GemBG)', currency_field='currency_id', groups="hr_payroll.group_hr_payroll_user", tracking=True, help="Monatliche Funktionszulage gemäß § 62 Abs 1 Bgld. GemBG " "(Wert aus der aktuellen Bezügeanpassung).") kinder_anzahl = fields.Integer( string='Anzahl Kinder (Kinderzulage § 61)', default=0, groups="hr_payroll.group_hr_payroll_user", help="Anzahl der Kinder, für die Familienbeihilfe bezogen wird " "und Kinderzulage gebührt (§ 61 GemBG).") ausbildungsphase = fields.Boolean( string='In Ausbildungsphase (§ 133h)', default=False, groups="hr_payroll.group_hr_payroll_user", help="Während der Ausbildungsphase wird das Monatsentgelt um " "5 % vermindert (§ 133h GemBG).") currency_id = fields.Many2one( related='employee_id.company_id.currency_id', store=True) class HrEmployee(models.Model): _inherit = 'hr.employee' funktionszulage = fields.Monetary( related="version_id.funktionszulage", inherited=True, readonly=False, groups="hr_payroll.group_hr_payroll_user") kinder_anzahl = fields.Integer( related="version_id.kinder_anzahl", inherited=True, readonly=False, groups="hr_payroll.group_hr_payroll_user") ausbildungsphase = fields.Boolean( related="version_id.ausbildungsphase", inherited=True, readonly=False, groups="hr_payroll.group_hr_payroll_user")