minor fix create payroll in task

This commit is contained in:
Wilson Gomez 2023-06-09 16:46:10 -05:00
parent 916c498a43
commit 6cebbed746
1 changed files with 7 additions and 4 deletions

View File

@ -3,6 +3,7 @@
import calendar
import copy
import time
import traceback
from decimal import Decimal
from datetime import date, timedelta
from dateutil.relativedelta import relativedelta
@ -2489,7 +2490,7 @@ class PayrollTask(ModelSQL, ModelView):
payrolls_period = Payroll.search([
('period', '=', period_id),
])
cache_wage_dict = Payroll.create_cache_wage_types()
employee_payroll = [p.employee.id for p in payrolls_period]
employees = task.data['args']['employees']
@ -2523,19 +2524,21 @@ class PayrollTask(ModelSQL, ModelView):
WageType = Pool().get('staff.wage_type')
wage_types = WageType.browse(task.data['args']['wage_types'])
wages = [
(wage_type, None, None) for wage_type in wage_types
(cache_wage_dict[wage_type.id], None, None) for wage_type in wage_types
]
PayrollCreate = Payroll.create
if payroll_to_create:
payrolls = PayrollCreate(payroll_to_create)
for payroll in payrolls:
try:
payroll.set_preliquidation(config, {}, None)
payroll.set_preliquidation(config, {}, None, cache_wage_dict)
if wages:
payroll._create_payroll_lines(config, wages, None, {})
payroll._create_payroll_lines(config, wages, None, {}, cache_wage_dict)
except Exception as e:
print('Fallo al crear nomina : ', e)
traceback.print_exc()
def get_values(self, contract, start_date, end_date):
employee = contract.employee