From 3fc96fc2031dd88725d031bfe75ce5b30cf632ea Mon Sep 17 00:00:00 2001 From: Jared Kipe Date: Thu, 29 Sep 2022 16:55:34 +0000 Subject: [PATCH] [IMP] l10n_pe_hr_payroll: add logger for debugging 5th cat. --- l10n_pe_hr_payroll/models/rules/ir_5ta_cat.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/l10n_pe_hr_payroll/models/rules/ir_5ta_cat.py b/l10n_pe_hr_payroll/models/rules/ir_5ta_cat.py index a5acbd2e..167e1320 100644 --- a/l10n_pe_hr_payroll/models/rules/ir_5ta_cat.py +++ b/l10n_pe_hr_payroll/models/rules/ir_5ta_cat.py @@ -1,6 +1,11 @@ # Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details. from datetime import date +from pprint import pformat + +import logging +_logger = logging.getLogger(__name__) + def ir_5ta_cat(payslip, categories, worked_days, inputs): basic_wage = categories.BASIC @@ -33,6 +38,8 @@ def ir_5ta_cat(payslip, categories, worked_days, inputs): # IF employee's `first_contract_date` is in current year # THEN we can pro-rate the period (reduce withholding) + # TODO replace with just date_from on contract or something + # we are told that every year new contracts will be needed date_hired = payslip.dict.contract_id.first_contract_date payslip_date_end = payslip.dict.date_to hired_in_year = date_hired.year == payslip_date_end.year @@ -92,4 +99,5 @@ def ir_5ta_cat(payslip, categories, worked_days, inputs): return wage_period, (remaining_tax / wage_period * 100.0) tax = -(total_tax - ytd_tax) / pay_periods_at_current + _logger.info('ir_5ta_cat locals: ' + str(pformat(locals()))) return wage_period, (tax / wage_period * 100.0)