<tfoot>
<tr>
<td colspan="9" style="text-align: right; font-weight:bold;">Totals:</td>
- <td>[% totaldue %]</td>
- <td>[% totalprice %]</td>
+ <td>[% totaldue %]</td>
+ <td>[% finetotal %]</td>
+ <td>[% totalprice %]</td>
<td colspan="3"><div class="date-select">
<p><label for="newduedate">Renewal due date:</label> <input type="text" size="12" id="newduedate" name="newduedate" value="[% newduedate %]" readonly="readonly" />
</p>
<th scope="col">Checked out from</th>
<th scope="col">Call no</th>
<th scope="col">Charge</th>
+ <th scope="col">Fine</th>
<th scope="col">Price</th>
<th scope="col">Renew <p class="column-tool"><a href="#" id="CheckAllRenewals">select all</a> | <a href="#" id="UncheckAllRenewals">none</a></p></th>
<th scope="col">Check in <p class="column-tool"><a href="#" id="CheckAllCheckins">select all</a> | <a href="#" id="UncheckAllCheckins">none</a></p></th>
return parseFloat(oObj.charge).toFixed(2);
}
},
+ {
+ "mDataProp": function ( oObj ) {
+ if ( ! oObj.fine ) oObj.fine = 0;
+ return parseFloat(oObj.fine).toFixed(2);
+ }
+ },
{
"mDataProp": function ( oObj ) {
if ( ! oObj.price ) oObj.price = 0;
],
"fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
var total_charge = 0;
+ var total_fine = 0;
var total_price = 0;
for ( var i=0; i < aaData.length; i++ ) {
total_charge += aaData[i]['charge'] * 1;
+ total_fine += aaData[i]['fine'] * 1;
total_price += aaData[i]['price'] * 1;
}
var nCells = nRow.getElementsByTagName('td');
nCells[1].innerHTML = total_charge.toFixed(2);
- nCells[2].innerHTML = total_price.toFixed(2);
+ nCells[2].innerHTML = total_fine.toFixed(2);
+ nCells[3].innerHTML = total_price.toFixed(2);
},
"bPaginate": false,
"bProcessing": true,
return parseFloat(oObj.charge).toFixed(2);
}
},
+ {
+ "mDataProp": function ( oObj ) {
+ if ( ! oObj.fine ) oObj.fine = 0;
+ return parseFloat(oObj.fine).toFixed(2);
+ }
+ },
{
"mDataProp": function ( oObj ) {
if ( ! oObj.price ) oObj.price = 0;
use C4::Biblio qw(GetMarcBiblio GetFrameworkCode GetRecordValue );
use C4::Circulation qw(GetIssuingCharges CanBookBeRenewed GetRenewCount GetSoonestRenewDate);
use C4::Koha qw(GetAuthorisedValueByCode);
+use C4::Overdues qw(GetFine);
use C4::Context;
use Koha::DateUtils;
my @checkouts_previous;
while ( my $c = $sth->fetchrow_hashref() ) {
my ($charge) = GetIssuingCharges( $c->{itemnumber}, $c->{borrowernumber} );
+ my $fine = GetFine( $c->{itemnumber}, $c->{borrowernumber} );
my ( $can_renew, $can_renew_error ) =
CanBookBeRenewed( $c->{borrowernumber}, $c->{itemnumber} );
branchname => $c->{branchname},
itemcallnumber => $c->{itemcallnumber} || q{},
charge => $charge,
+ fine => $fine,
price => $c->{replacementprice} || q{},
can_renew => $can_renew,
can_renew_error => $can_renew_error,