Hi, im really new in this. I was trying to configurate the payroll app, and when i want to generate a pay, his appears.
I let you the code here:
def find_index(x, rates):
measures = {
'uma': payslip._rule_parameter('l10n_mx_uma'),
'mdw': payslip._rule_parameter('l10n_mx_daily_min_wage'),
'inf': float('inf'),
}
for ind, (low_num, low_measure, high_num, high_measure) in enumerate(rates):
if low_num * measures[low_measure] <= x <= high_num * measures[high_measure]:
return ind
# Si no se encuentra un índice válido, devolver None
return None
# Obtener los parámetros
ceav_table = payslip._rule_parameter('l10n_mx_ceav_lower_upper')
integrated_daily_wage = result_rules['INT_DAY_WAGE']['total']
# Encontrar el índice
index = find_index(integrated_daily_wage, ceav_table)
# Obtener el porcentaje y calcular el resultado
percentage_table = payslip._rule_parameter('l10n_mx_ceav_percentage')
percent = percentage_table[index]
# Calcular los días trabajados
days = days_in_period
if unpaid_days_in_period < 8:
days -= unpaid_days_in_period
# Calcular el resultado final
result = integrated_daily_wage * days
result_rate = percent * 100