&getrefunds
&chargelostitem
&ReversePayment
- &makepartialpayment
&recordpayment_selectaccts
&WriteOffFee
&purge_zero_balance_fees
);
}
-# makepayment needs to be fixed to handle partials till then this separate subroutine
-# fills in
-sub makepartialpayment {
- my ( $accountlines_id, $borrowernumber, $accountno, $amount, $user, $branch, $payment_note ) = @_;
-
- my $line = Koha::Account::Lines->find( $accountlines_id );
-
- return Koha::Account->new(
- {
- patron_id => $borrowernumber,
- }
- )->pay(
- {
- amount => $amount,
- lines => [ $line ],
- note => $payment_note,
- library_id => $branch,
- }
- );
-
-}
-
=head2 WriteOffFee
WriteOffFee( $borrowernumber, $accountline_id, $itemnum, $accounttype, $amount, $branch, $payment_note );
note => $payment_note
}
);
- } else {
- makepartialpayment( $accountlines_id, $borrowernumber, $accountno, $total_paid,
- $user, $branch, $payment_note );
+ }
+ else {
+ my $line = Koha::Account::Lines->find($accountlines_id);
+
+ Koha::Account->new( { patron_id => $borrowernumber, } )->pay(
+ {
+ amount => $total_paid,
+ lines => [$line],
+ note => $payment_note,
+ library_id => $branch,
+ }
+ );
}
print $input->redirect(
"/cgi-bin/koha/members/pay.pl?borrowernumber=$borrowernumber");
getrefunds
ReversePayment
recordpayment_selectaccts
- makepartialpayment
WriteOffFee
purge_zero_balance_fees )
);
}
};
-subtest "makepartialpayment() tests" => sub {
+subtest "Even more Koha::Account::pay tests" => sub {
plan tests => 6;
is( $rs->count(), 1, 'Accountline created' );
+ my $account = Koha::Account->new( { patron_id => $borrowernumber } );
+ my $line = Koha::Account::Lines->find( $accountline->{ accountlines_id } );
# make the full payment
- makepartialpayment(
- $accountline->{ accountlines_id }, $borrowernumber,
- $accountline->{ accountno }, $partialamount,
- $borrowernumber, $branch, 'A payment note' );
-
- # TODO: someone should write actual tests for makepartialpayment()
+ $account->pay({ lines => [$line], amount => $partialamount, library_id => $branch, note => 'A payment note' });
my $stat = $schema->resultset('Statistic')->search({
branch => $branch,