}
if ( $guarantees_non_issues_charges > $no_issues_charge_guarantees && !$inprocess && !$allowfineoverride) {
- $issuingimpossible{DEBT_GUARANTEES} = sprintf( "%.2f", $guarantees_non_issues_charges );
+ $issuingimpossible{DEBT_GUARANTEES} = $guarantees_non_issues_charges;
} elsif ( $guarantees_non_issues_charges > $no_issues_charge_guarantees && !$inprocess && $allowfineoverride) {
- $needsconfirmation{DEBT_GUARANTEES} = sprintf( "%.2f", $guarantees_non_issues_charges );
+ $needsconfirmation{DEBT_GUARANTEES} = $guarantees_non_issues_charges;
} elsif ( $allfinesneedoverride && $guarantees_non_issues_charges > 0 && $guarantees_non_issues_charges <= $no_issues_charge_guarantees && !$inprocess ) {
- $needsconfirmation{DEBT_GUARANTEES} = sprintf( "%.2f", $guarantees_non_issues_charges );
+ $needsconfirmation{DEBT_GUARANTEES} = $guarantees_non_issues_charges;
}
}
if ( $guarantees_non_issues_charges > $no_issues_charge_guarantees ) {
my %flaginfo;
$flaginfo{'message'} = sprintf 'patron guarantees owe %.02f', $guarantees_non_issues_charges;
- $flaginfo{'amount'} = sprintf "%.02f", $guarantees_non_issues_charges;
+ $flaginfo{'amount'} = $guarantees_non_issues_charges;
$flaginfo{'noissues'} = 1 unless C4::Context->preference("allowfineoverride");
$flags{'CHARGES_GUARANTEES'} = \%flaginfo;
}
[% USE KohaDates %]
[% USE ColumnsSettings %]
[% USE ItemTypes %]
+[% USE Price %]
[% IF Koha.Preference('ExportRemoveFields') OR Koha.Preference('ExportWithCsvProfile') %]
[% SET exports_enabled = 1 %]
[% END %]
[% END %]
[% IF ( DEBT_GUARANTEES ) %]
- <li>The patron's guarantees collectively have a debt of [% DEBT_GUARANTEES %].</li>
+ <li>The patron's guarantees collectively have a debt of [% DEBT_GUARANTEES | $Price %].</li>
[% END %]
[% IF ( RENTALCHARGE && RENTALCHARGE > 0 ) %]
[% USE Branches %]
[% USE KohaDates %]
+[% USE Price %]
[% IF ( export_remove_fields OR export_with_csv_profile ) %]
[% SET exports_enabled = 1 %]
[% END %]
<div class="dialog alert">
Cannot check out!
[% IF charges_is_blocker %]
- Checkouts are <span class="circ-hlt">BLOCKED</span> because fine balance is <span class="circ-hlt">OVER THE LIMIT</span>.
+ <span class="circ-hlt">Checkouts are BLOCKED because fine balance is OVER THE LIMIT.</span>
+ [% END %]
+ [% IF charges_guarantees_is_blocker %]
+ <li>
+ <span class="circ-hlt">Fees & Charges:</span> Patron's guarantees collectively owe [% chargesamount_guarantees | $Price %].
+ </li>
+ <li>
+ <span class="circ-hlt">Checkouts are BLOCKED because fine balance is OVER THE LIMIT.</span>
+ </li>
[% END %]
</div>
[% ELSIF borrower and not checkout_infos %]
use Modern::Perl;
-use Test::More tests => 15;
+use Test::More tests => 13;
use Test::Warn;
use C4::Context;
$object->store();
is( $object->in_storage, 1, "Object is now stored" );
-my $guarantee1 = Koha::Patron->new(
- {
- categorycode => $categorycode,
- branchcode => $branchcode,
- guarantorid => $object->id
- }
-)->store();
-my $guarantee2 = Koha::Patron->new(
- {
- categorycode => $categorycode,
- branchcode => $branchcode,
- guarantorid => $object->id
- }
-)->store();
-my @guarantees = $object->guarantees();
-is( $guarantees[0]->id, $guarantee1->id, "First guarantee matchs" );
-is( $guarantees[1]->id, $guarantee2->id, "Second guarantee matchs" );
my $borrowernumber = $object->borrowernumber;