[Koha-bugs] [Bug 14402] Add --fees option to cleanup_database.pl to purge all 0 balance fees and payments older than the given number of days

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Wed Sep 2 17:47:03 CEST 2015


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=14402

--- Comment #7 from Barton Chittenden <barton at bywatersolutions.com> ---
(In reply to Kyle M Hall from comment #3)
> (In reply to Katrin Fischer from comment #1)
> > Hm, this would need good testing. I think you also need to make sure there
> > is no problem with the way credits work. But it would be good to have!
> 
> Credits have a negative amount and amountoutstanding, so the query would
> definitely not affect credits.

Payments and credits have a negative amount and a *0* amountoutstanding.

As I understand accountlines, the account balance is calculated by summing the
amountoutstanding... so removing the records for credits and payments won't
affect the balance, but I'm concerned about partial payments: consider the case
of partial payments:

+-----------------+----------------+-----------+-------------------+------------+------------------------+
| accountlines_id | borrowernumber | amount    | amountoutstanding | date      
| description            |
+-----------------+----------------+-----------+-------------------+------------+------------------------+
|              10 |              1 |  6.000000 |          3.000000 | 2015-08-03
| test 5                 |
|              11 |              1 |  3.000000 |          0.000000 | 2015-08-03
|  partial payment       |
+-----------------+----------------+-----------+-------------------+------------+------------------------+

If we run cleanup_database.pl with a --fees 20, accountlines_id 11 will be
removed (0.000000 amountoutstanding, date < 2015-08-13). but accountlines_id 10
won't be removed, because 3.000000 amountoutstanding > 0. The borrower's
balance will remain at 3.00, (rather than the original 6.00), but the payment
record won't be there.

There's no way around this -- accountlines doesn't provide a way to determine
what a credit or debit was applied to.

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list