minor fix

This commit is contained in:
Camilo Sarmiento 2020-05-23 18:27:13 -05:00
parent 207f47e43d
commit 8ad3fb5e2e
1 changed files with 13 additions and 5 deletions

View File

@ -331,8 +331,7 @@ class Payroll(Workflow, ModelSQL, ModelView):
if not line.wage_type:
continue
if line.wage_type.expense_formula:
salary_args = self.get_salary_full(line.wage_type)
expense = line.wage_type.compute_expense(salary_args)
expense = line.get_expense_amount()
if line.wage_type.definition == 'payment':
amount_debit = line.amount + expense
@ -413,17 +412,19 @@ class Payroll(Workflow, ModelSQL, ModelView):
config = Pool().get('staff.configuration')(1)
values = []
salary_args = {}
salary_in_date = self.contract.get_salary_in_date(
self.end)
for wage, party in wages:
if wage.salary_constitute:
if wage.amount_required:
salary_args = self.get_salary_full(wage)
else:
salary_args['salary'] = self.employee.salary
salary_args['salary'] = salary_in_date
else:
salary_args = self.get_salary_full(wage)
if config and config.minimum_salary and wage.type_concept == 'transport' and \
self.employee.salary >= (config.minimum_salary * 2):
salary_in_date >= (config.minimum_salary * 2):
unit_value = 0
else:
unit_value = wage.compute_unit_price(salary_args)
@ -436,7 +437,7 @@ class Payroll(Workflow, ModelSQL, ModelView):
qty = self.get_line_quantity(wage, self.start, self.end,
extras, discount)
values.append(self.get_line(wage, qty, unit_value, party))
print(values)
PayrollLine.create(values)
def set_preliquidation(self, extras, discounts=None):
@ -733,6 +734,13 @@ class PayrollLine(ModelSQL, ModelView):
move_line['credit'] += values['credit']
return move_line
def get_expense_amount(self):
expense = 0
if self.wage_type.expense_formula:
salary_args = self.payroll.get_salary_full(self.wage_type)
expense = self.wage_type.compute_expense(salary_args)
return expense
class PayrollReport(CompanyReport):
__name__ = 'staff.payroll'