From 8d306ff2ffb399a66e179e1d9e4cf45246dc83af Mon Sep 17 00:00:00 2001 From: Nick Clemens Date: Mon, 13 Apr 2020 11:38:28 +0000 Subject: [PATCH] Bug 25123: Count the current fine when reducing for maxFine If maxFine is set, we total the patrons outstanding fines when making an adjustment, however, we neglect to count the amount of a currently updating fine when doing so. To test: 1 - Set maxFine to 5 2 - Create an overdue amount of 4.99 for a patron 3 - Set an itemtype to have a fine of $.10 per day 4 - Checkout an item of that type to a patron and backdate the due date so it is overdue 5 - Run fines.pl with -v 6 - Note the fine is reduced from $.10 (or a multiple) to .01 7 - Run it again, a second cent is added 8 - Repeat and note it keeps happening until the amount of the fine is reached, exceeding the maxFine setting 9 - Apply patch 10 - Note the fine is now reduced to 0 and nothing is added to account Signed-off-by: Martin Renvoize Signed-off-by: Jonathan Druart Signed-off-by: Martin Renvoize --- C4/Overdues.pm | 1 - 1 file changed, 1 deletion(-) diff --git a/C4/Overdues.pm b/C4/Overdues.pm index 2f1212ba0c..b6773c2cf1 100644 --- a/C4/Overdues.pm +++ b/C4/Overdues.pm @@ -552,7 +552,6 @@ sub UpdateFine { } else { $accountline = $overdue; - next; } } $total_amount_other += $overdue->amountoutstanding; -- 2.39.5