3c2cc8da26
The patron summary print lists the replacement prices and rental charges of items and totals them. With this patch they will be formatted according to the CurrencyFormat system preference. To test: - Find or create a patron with some checkouts - Make sure some items have replacement price set and some have a rental charge - "Print summary" from the account in staff - Verify that charges and prices in the checkouts table are formatted correctly - Toggle CurrencyFormat to different settings Signed-off-by: helene hickey <hickeyhe@wgc.school.nz> Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
159 lines
6.6 KiB
Text
159 lines
6.6 KiB
Text
[% USE Koha %]
|
|
[% USE Branches %]
|
|
[% USE KohaDates %]
|
|
[% USE Price %]
|
|
[% SET footerjs = 1 %]
|
|
|
|
[% PROCESS 'accounts.inc' %]
|
|
|
|
[% INCLUDE 'doc-head-open.inc' %]
|
|
<title>Summary for [% patron.firstname | html %] [% patron.surname | html %] ([% patron.cardnumber | html %])</title>
|
|
[% INCLUDE 'doc-head-close.inc' %]
|
|
</head>
|
|
|
|
<body id="pat_moremember-print" class="pat">
|
|
<div id="main">
|
|
<h3><a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% patron.cardnumber | uri %]">Account summary: [% patron.firstname | html %] [% patron.surname | html %] ([% patron.cardnumber | html %])</a></h3>
|
|
|
|
<ul>
|
|
[% IF Koha.Preference( 'AddressFormat' ) %]
|
|
[% INCLUDE "member-display-address-style-${ Koha.Preference( 'AddressFormat' ) }.inc" %]
|
|
[% ELSE %]
|
|
[% INCLUDE 'member-display-address-style-us.inc' %]
|
|
[% END %]
|
|
<li>[% IF ( patron.phone ) %][% patron.phone | html %][% ELSE %](no phone number on file)[% END %]</li>
|
|
<li>[% IF ( patron.email ) %][% patron.email | html %][% ELSE %](no primary email on file)[% END %]</li>
|
|
[% IF ( patron.emailpro ) %]
|
|
<li>[% patron.emailpro | html %]</li>
|
|
[% END %]
|
|
<li>Registration date: [% patron.dateenrolled | $KohaDates %]</li>
|
|
<li>Expiration date: [% patron.dateexpiry | $KohaDates %]</li>
|
|
<li>Library: [% Branches.GetName( patron.branchcode ) | html %]</li>
|
|
<li>Category: [% patron.category.description | html %]</li>
|
|
</ul>
|
|
|
|
[% IF ( issues ) %]
|
|
<table>
|
|
<caption>Items checked out</caption>
|
|
<tr>
|
|
<th>Title</th>
|
|
<th>Author</th>
|
|
<th>Call no</th>
|
|
<th>Item type</th>
|
|
<th>Date due</th>
|
|
<th>Barcode</th>
|
|
<th>Charge</th>
|
|
<th>Price</th>
|
|
<th>Status</th>
|
|
</tr>
|
|
|
|
[% FOREACH issue IN issues %]
|
|
[% IF ( issue.overdue ) %]<tr class="overdue">[% ELSE %]<tr>[% END %]
|
|
<td>
|
|
[% issue.title | html %]
|
|
<a href="/cgi-bin/koha/catalogue/detail.pl?item=[% issue.itemnumber | uri %]&biblionumber=[% issue.biblionumber | uri %]&bi=[% issue.biblioitemnumber | uri %]"></a>
|
|
</td>
|
|
<td>[% issue.author | html %]</td>
|
|
<td>[% issue.itemcallnumber | html %]</td>
|
|
<td>[% issue.itemtype_description | html %]</td>
|
|
<td>[% issue.date_due | $KohaDates as_due_date => 1 %]</td>
|
|
<td>[% issue.barcode | html %]</td>
|
|
<td>[% issue.charge | $Price %]</td>
|
|
<td>[% issue.replacementprice | $Price %]</td>
|
|
<td>[% IF ( issue.overdue ) %]Overdue![% ELSE %] [% END %]</td>
|
|
</tr>
|
|
[% END %]
|
|
|
|
<tr>
|
|
<td colspan="6" style="text-align: right; font-weight:bold;">Totals:</td>
|
|
<td>[% totaldue | $Price %]</td>
|
|
<td>[% totalprice | $Price %]</td>
|
|
<td colspan="3"> </td>
|
|
</tr>
|
|
</table>
|
|
[% END %]
|
|
|
|
[% IF ( reserves ) %]
|
|
<table>
|
|
<caption>Pending holds</caption>
|
|
<tr>
|
|
<th>Title</th>
|
|
<th>Author</th>
|
|
<th>Placed on</th>
|
|
<th>Expires on</th>
|
|
<th>Pick up location</th>
|
|
</tr>
|
|
|
|
[% FOREACH reserve IN reserves %]
|
|
<tr>
|
|
<td>[% reserve.title | html %]</td>
|
|
<td>[% reserve.author | html %]</td>
|
|
<td>[% reserve.reservedate | $KohaDates %]</td>
|
|
<td>[% reserve.expirationdate | $KohaDates %]</td>
|
|
<td>[% reserve.waiting_at | html %]</td>
|
|
</tr>
|
|
[% END %]
|
|
</table>
|
|
[% END %]
|
|
[% IF accounts && totaldue != 0 %]
|
|
<table id="table_account_fines">
|
|
<caption>Account fines and payments</caption>
|
|
<thead>
|
|
<tr>
|
|
<th>Date</th>
|
|
<th>Description of charges</th>
|
|
<th>Note</th>
|
|
<th>Amount</th>
|
|
<th>Outstanding</th>
|
|
</tr>
|
|
</thead>
|
|
|
|
[% FOREACH account IN accounts %]
|
|
<tr>
|
|
<td>[% account.date | $KohaDates %]</td>
|
|
<td>
|
|
[% PROCESS account_type_description account=account %]
|
|
[%- IF account.payment_type %]
|
|
, [% AuthorisedValues.GetByCode('PAYMENT_TYPE', account.payment_type) | html %]
|
|
[% END %]
|
|
[%- IF account.description %]
|
|
, [% account.description | html %]
|
|
[% END %]
|
|
|
|
[% IF ( account.itemnumber AND account.accounttype != 'F' AND account.accounttype != 'FU' ) %]
|
|
<a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=[% account.item.biblionumber | uri %]&itemnumber=[% account.itemnumber | uri %]">[% account.item.biblio.title | html %]</a>
|
|
[% END %]
|
|
</td>
|
|
<td>
|
|
[% account.note | html_line_break %]
|
|
</td>
|
|
[% IF ( account.amount < 0 ) %]
|
|
<td class="credit" style="text-align: right;">
|
|
[% ELSE %]
|
|
<td class="debit" style="text-align: right;">
|
|
[% END %][% account.amount | $Price %]
|
|
</td>
|
|
[% IF ( account.amountoutstanding < 0 ) %]
|
|
<td class="credit" style="text-align: right;">
|
|
[% ELSE %]
|
|
<td class="debit" style="text-align: right;">
|
|
[% END %]
|
|
[% account.amountoutstanding | $Price %]
|
|
</td>
|
|
</tr>
|
|
[% END %]
|
|
|
|
<tfoot>
|
|
<tr>
|
|
<td colspan="4">Total due</td>
|
|
<td colspan="2" style="text-align:right;">[% totaldue | $Price %]</td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
[% END %]
|
|
|
|
[% MACRO jsinclude BLOCK %]
|
|
[% INCLUDE 'slip-print.inc' #printThenClose %]
|
|
[% END %]
|
|
|
|
[% INCLUDE 'intranet-bottom.inc' %]
|