minor fix create payroll in task
This commit is contained in:
parent
916c498a43
commit
6cebbed746
11
payroll.py
11
payroll.py
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue