[Koha-bugs] [Bug 27079] New: UpdateFine adds refunds for fines paid off before return

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Mon Nov 23 16:14:31 CET 2020


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

            Bug ID: 27079
           Summary: UpdateFine adds refunds for fines paid off before
                    return
 Change sponsored?: ---
           Product: Koha
           Version: master
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P5 - low
         Component: Fines and fees
          Assignee: koha-bugs at lists.koha-community.org
          Reporter: nick at bywatersolutions.com
        QA Contact: testopia at bugs.koha-community.org

The issue seems to be that the amount passed in to UpdateFine fails the
comparison to $accountline->amount - one is $1.80 and the other is $1.80000
and comparison fails:

576     if ( $accountline ) {
577         if ( $accountline->amount != $amount ) {

To recreate:
1 - Set a circ rule to have a .15 per day fine
2 - Issue an item of this type to a borrower
3 - Make it 12 days overdue either at checkout or in the db:
    UPDATE issues SET date_due = DATE_SUB(CURDATE(),INTERVAL 12 DAY);
4 - Run the fines job or just put a fine in place:
    INSERT INTO accountlines
(issue_id,borrowernumber,itemnumber,amount,debit_type_code,status,amountoutstanding)
SELECT issue_id,5,itemnumber,1.80,'OVERDUE','UNRETURNED',1.80 FROM issues WHERE
borrowernumber=5;
5 - Pay the fine for the patron
6 - Check in the item
7 - Note that the patron has an 'Overpayment refund' of $0.00

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


More information about the Koha-bugs mailing list