fix method compute_liquidation

This commit is contained in:
Wilson Gomez 2023-05-10 17:07:51 -05:00
parent 3f840b642a
commit 5e75ac0a4f
1 changed files with 14 additions and 4 deletions

View File

@ -217,7 +217,17 @@ class Liquidation(Workflow, ModelSQL, ModelView):
pool = Pool()
UvtWithholding = pool.get('staff.payroll.uvt_withholding')
WageType = pool.get('staff.wage_type')
wage_tax = WageType.search([('type_concept', '=', 'tax')])
fields_names = [
'unit_price_formula', 'concepts_salary', 'salary_constitute',
'name', 'sequence', 'definition', 'unit_price_formula',
'expense_formula', 'uom', 'default_quantity', 'type_concept',
'salary_constitute', 'receipt', 'concepts_salary',
'contract_finish', 'limit_days', 'month_application',
'minimal_amount', 'adjust_days_worked', 'round_amounts',
'debit_account.name', 'credit_account.name',
'deduction_account.name', 'account_60_40.name'
]
wage_tax = WageType.search_read([('type_concept', '=', 'tax')], fields_names=fields_names)
if not wage_tax:
return
@ -247,9 +257,9 @@ class Liquidation(Workflow, ModelSQL, ModelView):
amount_tax = rec.currency.round(Decimal(amount_tax))
if amount_tax:
create_tax = {
'sequence': wage_tax.sequence,
'wage': wage_tax.id,
'description': wage_tax.name,
'sequence': wage_tax['sequence'],
'wage': wage_tax['id'],
'description': wage_tax['name'],
'amount': amount_tax * -1,
'days': rec.time_contracting,
'account': wage_tax.credit_account,