mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[FIX] account_payment_disperse: sign when paying existing vendor bills with applied credits
This commit is contained in:
@@ -159,7 +159,7 @@ class AccountRegisterPaymentsInvoiceLine(models.TransientModel):
|
|||||||
due_behavior = line.wizard_id.due_date_behavior
|
due_behavior = line.wizard_id.due_date_behavior
|
||||||
total_amount = 0.0
|
total_amount = 0.0
|
||||||
total_reconciled = 0.0
|
total_reconciled = 0.0
|
||||||
# TODO partial reconcile will need sign check
|
|
||||||
if due_behavior == 'due':
|
if due_behavior == 'due':
|
||||||
for move_line in invoice.line_ids.filtered(lambda r: (
|
for move_line in invoice.line_ids.filtered(lambda r: (
|
||||||
not r.reconciled
|
not r.reconciled
|
||||||
@@ -169,7 +169,7 @@ class AccountRegisterPaymentsInvoiceLine(models.TransientModel):
|
|||||||
amount = move_line.debit - move_line.credit
|
amount = move_line.debit - move_line.credit
|
||||||
total_amount += amount
|
total_amount += amount
|
||||||
for partial_line in move_line.matched_debit_ids:
|
for partial_line in move_line.matched_debit_ids:
|
||||||
total_reconciled += partial_line.amount
|
total_reconciled -= partial_line.amount
|
||||||
for partial_line in move_line.matched_credit_ids:
|
for partial_line in move_line.matched_credit_ids:
|
||||||
total_reconciled += partial_line.amount
|
total_reconciled += partial_line.amount
|
||||||
else:
|
else:
|
||||||
@@ -182,13 +182,12 @@ class AccountRegisterPaymentsInvoiceLine(models.TransientModel):
|
|||||||
amount = move_line.debit - move_line.credit
|
amount = move_line.debit - move_line.credit
|
||||||
total_amount += amount
|
total_amount += amount
|
||||||
for partial_line in move_line.matched_debit_ids:
|
for partial_line in move_line.matched_debit_ids:
|
||||||
total_reconciled += partial_line.amount
|
total_reconciled -= partial_line.amount
|
||||||
for partial_line in move_line.matched_credit_ids:
|
for partial_line in move_line.matched_credit_ids:
|
||||||
total_reconciled += partial_line.amount
|
total_reconciled += partial_line.amount
|
||||||
values = {
|
values = {
|
||||||
'residual': residual,
|
'residual': residual,
|
||||||
'residual_due': sign * (total_amount - total_reconciled),
|
'residual_due': sign * (total_amount - total_reconciled),
|
||||||
# 'difference': sign * ((line.amount or 0.0) - residual),
|
|
||||||
'difference': (line.amount or 0.0) - residual,
|
'difference': (line.amount or 0.0) - residual,
|
||||||
'partner_id': invoice.partner_id.id,
|
'partner_id': invoice.partner_id.id,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user