Fines are not calculating until after circulation is closed
Bug #1484989 reported by
Dale Rigney
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Evergreen |
Fix Released
|
Medium
|
Unassigned | ||
2.8 |
Fix Released
|
Medium
|
Unassigned |
Bug Description
Tested on 2.8.2 and Master.
Prior to 2.8 fines were generated before the circulation was closed. On 2.8 it appears that the circulations are closed and then the fines are generated resulting in closed circulation transactions with overdue fees.
To test create a checkout and backdate the checkout and due date, then check the item in. The circulation will close out and then overdue fines will be calculated.
Changed in evergreen: | |
assignee: | nobody → Dan Wells (dbw2) |
Changed in evergreen: | |
importance: | Undecided → Medium |
Changed in evergreen: | |
status: | Incomplete → Confirmed |
Changed in evergreen: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
I'm a little confused by this bug ticket.
How often is the fine_generator script being run on this system? If it's not happening quickly enough, then no fines would show up until after the checkin occurred anyways.
So the test example probably is an invalid test anyways, given that if you backdate the checkout so that the item appears overdue, then check it in, of course there'd be no fines generated for the circulation unless enough time was given for the fine generator to run and generate the associated fines.
Having the system catch up fines after checkin seems right to me. Are you saying that xact_finish is being set inappropriately? Or that checkin_time is being set?
It's possible some of the recent juggling for billings caused some bad ordering of events here?
Marking incomplete pending more details explaining the situation.