Inicie sesión para poder revisar sus tickets


TICK-006164 - Error confirmación de liquidación

Ticket Resuelto

Cliente: FARMACIA SAN FERNANDO SPA, Francisca Acevedo
Equipo: Nivel 1
Ejecutiv@: Martín Baeza (OrionERP)
Fecha de creación:
Email:
Teléfono:
Fecha de cierre: 09/12/2024 13:07:18
Categoría: Reportar un error

Descripción:
Error liquidación (https://farmasanfernando.orionerp.cl/web#id=166&view_type=form&model=hr.payslip&action=1112&menu_id=585)
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/tools/safe_eval.py", line 350, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "", line 24, in <module>
NameError: name 'DEVENGABLE' is not defined

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/orionerp/desarrollos-orion/orion_mantencion_l10n_cl_hr/models/hr_salary_rule.py", line 35, in _compute_rule
safe_eval(self.amount_python_compute, localdict, mode='exec', nocopy=True)
File "/usr/lib/python3/dist-packages/odoo/tools/safe_eval.py", line 373, in safe_eval
pycompat.reraise(ValueError, ValueError('%s: "%s" while evaluating\n%r' % (ustr(type(e)), ustr(e), expr)), exc_info[2])
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 86, in reraise
raise value.with_traceback(tb)
File "/usr/lib/python3/dist-packages/odoo/tools/safe_eval.py", line 350, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "", line 24, in <module>
ValueError: <class 'NameError'>: "name 'DEVENGABLE' is not defined" while evaluating
"TOTIM_SANNA = 0\nTOTIM_ISL = TOTIM\ndiasLicMed = 0\nseg_SANNA = 0\nseg_ISL = 0\n\nif payslip.contract_id.type_id.name != 'Sueldo Empresarial':\n if TOTIM_ISL >=round(payslip.indicadores_id.tope_imponible_afp*payslip.indicadores_id.uf):\n TOTIM_ISL =round(payslip.indicadores_id.tope_imponible_afp*payslip.indicadores_id.uf)\n seg_ISL = round(TOTIM_ISL*payslip.indicadores_id.isl/100)\n if worked_days.LICENCIA:\n if payslip.date_from :\n date = payslip.date_from\n else:\n date = datetime.now()\n TOTIM_SANNA = inputs.SC2.amount\n if TOTIM_SANNA ==0:\n DEVENGABLE=round(contract.wage+contract.otros_imp)\n GRATI=round(DEVENGABLE * 25 / 100 )\n if GRATI > (4.75 * payslip.indicadores_id.sueldo_minimo /12):\n GRATI = round (4.75 * payslip.indicadores_id.sueldo_minimo / 12)\n else:\n GRATI = GRATI\n TOTIM_SANNA = DEVENGABLE + GRATI\n if TOTIM_SANNA >=round(payslip.indicadores_id.tope_imponible_afp*payslip.indicadores_id.uf):\n TOTIM_SANNA =round(payslip.indicadores_id.tope_imponible_afp*payslip.indicadores_id.uf)\n if round(worked_days.LICENCIA.number_of_days) >= 30 or (round(worked_days.LICENCIA.number_of_days) >= 28 and payslip.date_from[6] == '2'):\n diasLicMed = 30\n else: \n diasLicMed = round(worked_days.LICENCIA.number_of_days)\n seg_SANNA = round(TOTIM_SANNA/30*diasLicMed*0.03 /100)\n result = seg_ISL + seg_SANNA\n else:\n result = seg_ISL\nelse:\n result = 0"


Historial de comunicación