diff --git a/l10n_pe_hr_payroll/data/afp_rules.xml b/l10n_pe_hr_payroll/data/afp_rules.xml index d99d13bd..aa991d9f 100644 --- a/l10n_pe_hr_payroll/data/afp_rules.xml +++ b/l10n_pe_hr_payroll/data/afp_rules.xml @@ -50,7 +50,7 @@ python result = categories.BASIC code - result, result_rate = categories.BASIC, payslip.rule_parameter('ee_afp_pensiones') + result, result_rate = categories.BASIC, -payslip.rule_parameter('ee_afp_pensiones') @@ -64,7 +64,7 @@ python result = categories.BASIC code - result, result_rate = categories.BASIC, payslip.rule_parameter('ee_afp_seguro') + result, result_rate = categories.BASIC, -payslip.rule_parameter('ee_afp_seguro') @@ -78,7 +78,7 @@ python result = categories.BASIC code - result, result_rate = categories.BASIC, payslip.rule_parameter('ee_afp_comision') + result, result_rate = categories.BASIC, -payslip.rule_parameter('ee_afp_comision') diff --git a/l10n_pe_hr_payroll/data/er_rules.xml b/l10n_pe_hr_payroll/data/er_rules.xml index 0c782704..36733690 100644 --- a/l10n_pe_hr_payroll/data/er_rules.xml +++ b/l10n_pe_hr_payroll/data/er_rules.xml @@ -28,7 +28,7 @@ python result = categories.BASIC code - result, result_rate = categories.BASIC, payslip.rule_parameter('er_essalud') + result, result_rate = categories.BASIC, -payslip.rule_parameter('er_essalud') diff --git a/l10n_pe_hr_payroll/tests/test_2022.py b/l10n_pe_hr_payroll/tests/test_2022.py index ee388352..67499785 100644 --- a/l10n_pe_hr_payroll/tests/test_2022.py +++ b/l10n_pe_hr_payroll/tests/test_2022.py @@ -12,30 +12,12 @@ class Test2022(TestPePayslip): # ER ESSALUD ER_ESSALUD = 0.0675 # 6.75% - - # # FUTA Constants - # FUTA_RATE_NORMAL = 0.6 - # FUTA_RATE_BASIC = 6.0 - # FUTA_RATE_EXEMPT = 0.0 - - # # Wage caps - # FICA_SS_MAX_WAGE = 147000.0 - # FICA_M_MAX_WAGE = float_info.max - # FICA_M_ADD_START_WAGE = 200000.0 - # FUTA_MAX_WAGE = 7000.0 - - # # Rates - # FICA_SS = 6.2 / -100.0 - # FICA_M = 1.45 / -100.0 - # FUTA = FUTA_RATE_NORMAL / -100.0 - # FICA_M_ADD = 0.9 / -100.0 ### # 2022 Taxes and Rates ### def test_2022_taxes(self): - self.debug = True salary = 3290.0 employee = self._createEmployee() @@ -51,10 +33,10 @@ class Test2022(TestPePayslip): rules = self._getRules(payslip) # Employee self.assertPayrollEqual(cats['BASIC'], salary) - self.assertPayrollEqual(rules['EE_PE_AFP_PENSIONES'], cats['BASIC'] * self.AFP_PENSIONES) - self.assertPayrollEqual(rules['EE_PE_AFP_SEGURO'], cats['BASIC'] * self.AFP_SEGURO) - self.assertPayrollEqual(rules['EE_PE_AFP_COMISION'], cats['BASIC'] * self.AFP_COMISION) + self.assertPayrollEqual(rules['EE_PE_AFP_PENSIONES'], -cats['BASIC'] * self.AFP_PENSIONES) + self.assertPayrollEqual(rules['EE_PE_AFP_SEGURO'], -cats['BASIC'] * self.AFP_SEGURO) + self.assertPayrollEqual(rules['EE_PE_AFP_COMISION'], -cats['BASIC'] * self.AFP_COMISION) # Employer - self.assertPayrollEqual(rules['ER_PE_ESSALUD'], cats['BASIC'] * self.ER_ESSALUD) + self.assertPayrollEqual(rules['ER_PE_ESSALUD'], -cats['BASIC'] * self.ER_ESSALUD) process_payslip(payslip)