From ed4d6e58d41cb271a35f72b8481041be85789fa8 Mon Sep 17 00:00:00 2001 From: Graeme Gellatly Date: Sun, 2 Jun 2019 23:17:35 +1200 Subject: [PATCH] [FIX] Aging Buckets In certain scenarios involving mutliple payments for multiple invoices, where the reconciliation happens together and the debit move is the smaller item the aging duplicates its value, making the balance greater than it should be. This fix works by preventing moves where different lines are both partial reconciled being grouped together by adding the lines id to the group by clause of _show_buckets_sql_q1 --- .../report/customer_activity_statement.py | 2 +- .../report/customer_outstanding_statement.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/customer_activity_statement/report/customer_activity_statement.py b/customer_activity_statement/report/customer_activity_statement.py index ff9f497a..e9f0055f 100644 --- a/customer_activity_statement/report/customer_activity_statement.py +++ b/customer_activity_statement/report/customer_activity_statement.py @@ -162,7 +162,7 @@ class CustomerActivityStatement(models.AbstractModel): ) AND l.date <= '%s' AND not l.blocked GROUP BY l.partner_id, l.currency_id, l.date, l.date_maturity, l.amount_currency, l.balance, l.move_id, - l.company_id + l.company_id, l.id """ % (date_end, date_end, partners, account_type, date_end, date_end, date_end) diff --git a/customer_outstanding_statement/report/customer_outstanding_statement.py b/customer_outstanding_statement/report/customer_outstanding_statement.py index 1ad45b76..4341e3d7 100644 --- a/customer_outstanding_statement/report/customer_outstanding_statement.py +++ b/customer_outstanding_statement/report/customer_outstanding_statement.py @@ -155,7 +155,7 @@ class CustomerOutstandingStatement(models.AbstractModel): ) AND l.date <= '%s' AND not l.blocked GROUP BY l.partner_id, l.currency_id, l.date, l.date_maturity, l.amount_currency, l.balance, l.move_id, - l.company_id + l.company_id, l.id """ % (date_end, date_end, partners, account_type, date_end, date_end, date_end)