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)