C4::Accounts - Functions for dealing with Koha accounts

use C4::Accounts;

The functions in this module deal with the monetary aspect of Koha, including looking up and modifying the amount of money owed by a patron.

&recordpayment($borrowernumber, $payment);

Record payment by a patron. `$borrowernumber`

is the patron's borrower number. `$payment`

is a floating-point number, giving the amount that was paid.

Amounts owed are paid off oldest first. That is, if the patron has a $1 fine from Feb. 1, another $1 fine from Mar. 1, and makes a payment of $1.50, then the oldest fine will be paid off in full, and $0.50 will be credited to the next one.

&makepayment($borrowernumber, $acctnumber, $amount, $branchcode);

Records the fact that a patron has paid off the entire amount he or she owes.

`$borrowernumber`

is the patron's borrower number. `$acctnumber`

is the account that was credited. `$amount`

is the amount paid (this is only used to record the payment. It is assumed to be equal to the amount owed). `$branchcode`

is the code of the branch where payment was made.

$nextacct = &getnextacctno($borrowernumber);

Returns the next unused account number for the patron with the given borrower number.

&fixaccounts($borrowernumber, $accountnumber, $amount);

&manualinvoice($borrowernumber, $itemnumber, $description, $type, $amount, $user);

`$borrowernumber`

is the patron's borrower number. `$description`

is a description of the transaction. `$type`

may be one of `CS`

, `CB`

, `CW`

, `CF`

, `CL`

, `N`

, `L`

, or `REF`

. `$itemnumber`

is the item involved, if pertinent; otherwise, it should be the empty string.

$amountleft = &fixcredit($borrowernumber, $data, $barcode, $type, $user); This function is only used internally, not exported. FIXME - Figure out what this function does, and write it down.

# FIXME - Figure out what this function does, and write it down.

DBI(3)