https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38477

            Bug ID: 38477
           Summary: Regression: new overdue fine applied incorrectly when
                    using "Refund Lost Item Charge and Charge New Overdue
                    Fine" option in circ rules
 Change sponsored?: ---
           Product: Koha
           Version: Main
          Hardware: All
                OS: All
            Status: NEW
          Severity: major
          Priority: P5 - low
         Component: Circulation
          Assignee: [email protected]
          Reporter: [email protected]
        QA Contact: [email protected]
                CC: [email protected], [email protected]
        Depends on: 30254

Bug 30254 fixed this something like this previously. We're seeing erroneous
fines created for patrons who previously returned something on time. In
production, this occurs when an item is marked lost while not checked out to a
patron. When that item is later found and checked in, Koha finds the most
recent checkout and generates an overdue fine using the current date as the
return date of the item (even though the item was returned at some point in the
past).

Set these sysprefs:
- FinesMode: Calculate and Charge
- WhenLostForgiveFine: Forgive
- WhenLostChargeReplacementFee: Charge

In circ rules:
- Have a rule that charges fines
- Set Refund lost item replacement fee to "Refund lost item charge and charge
new overdue fine"

1 - Have/create item with replacement price
2 - Check item out to patron 1, due date in past
3 - Run fines.pl
4 - confirm fines on patron 1
5 - mark item lost
6 - confirm replacement cost generated and fine forgiven on patron 1
7 - check item in 
8 - confirm replacement cost forgiven and new fine generated on patron 1
9 - check item out to patron 2, due date in future
10 - check item in
11 - mark item lost (no replacement fee generated because item is not checked
out)
12 - in database, update date_due for checkout to patron 2, set to a date in
the past
13 - check item in
14 - confirm patron 2 now has a fine

At step 12 we're pushing the date_due of the old issue into the past to make
date_due<curdate(). In production, this comes up when there are days between
steps 10 and 13.


Referenced Bugs:

https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30254
[Bug 30254] New overdue fine applied to incorrectly when using "Refund lost
item charge and charge new overdue fine" option in circ rules
-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to