View | Details | Raw Unified | Return to bug 22982
Collapse All | Expand All

(-)a/Koha/Account.pm (-2 / +6 lines)
Lines 108-114 sub pay { Link Here
108
        $fine->amountoutstanding($new_amountoutstanding)->store();
108
        $fine->amountoutstanding($new_amountoutstanding)->store();
109
        $balance_remaining = $balance_remaining - $amount_to_pay;
109
        $balance_remaining = $balance_remaining - $amount_to_pay;
110
110
111
        if ( $fine->itemnumber && $fine->accounttype && ( $fine->accounttype eq 'L' ) )
111
        if ( $new_amountoutstanding == 0 && $fine->itemnumber && $fine->accounttype && ( $fine->accounttype eq 'L' ) )
112
        {
112
        {
113
            C4::Circulation::ReturnLostItem( $self->{patron_id}, $fine->itemnumber );
113
            C4::Circulation::ReturnLostItem( $self->{patron_id}, $fine->itemnumber );
114
        }
114
        }
Lines 164-169 sub pay { Link Here
164
        $fine->amountoutstanding( $old_amountoutstanding - $amount_to_pay );
164
        $fine->amountoutstanding( $old_amountoutstanding - $amount_to_pay );
165
        $fine->store();
165
        $fine->store();
166
166
167
        if ( $fine->amountoutstanding == 0 && $fine->itemnumber && $fine->accounttype && ( $fine->accounttype eq 'L' ) )
168
        {
169
            C4::Circulation::ReturnLostItem( $self->{patron_id}, $fine->itemnumber );
170
        }
171
167
        my $account_offset = Koha::Account::Offset->new(
172
        my $account_offset = Koha::Account::Offset->new(
168
            {
173
            {
169
                debit_id => $fine->id,
174
                debit_id => $fine->id,
170
- 

Return to bug 22982