X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fsearch%2Fcust_bill.cgi;h=0c9f27f426ee005103de00e8d0994a477c729f39;hp=a961455bec8d5ffeae53a78a412cbeb5c262f8a2;hb=22a35047ecdffff80110e06cc08fc84f9ddba9b0;hpb=3d671921441ba8422650b54435a1959ad1d4c71d
diff --git a/httemplate/search/cust_bill.cgi b/httemplate/search/cust_bill.cgi
index a961455be..0c9f27f42 100755
--- a/httemplate/search/cust_bill.cgi
+++ b/httemplate/search/cust_bill.cgi
@@ -1,20 +1,6 @@
<%
-#
-
-use strict;
-use vars qw ( $cgi $invnum $query $sortby @cust_bill );
-use CGI;
-use CGI::Carp qw(fatalsToBrowser);
-use Date::Format;
-use FS::UID qw(cgisuidsetup);
-use FS::CGI qw(popurl header menubar eidiot table );
-use FS::Record qw(qsearch qsearchs);
-use FS::cust_bill;
-use FS::cust_main;
-
-$cgi = new CGI;
-cgisuidsetup($cgi);
+my(@cust_bill, $sortby);
if ( $cgi->keywords ) {
my($query) = $cgi->keywords;
if ( $query eq 'invnum' ) {
@@ -55,7 +41,7 @@ if ( $cgi->keywords ) {
}
} else {
$cgi->param('invnum') =~ /^\s*(FS-)?(\d+)\s*$/;
- $invnum = $2;
+ my $invnum = $2;
@cust_bill = qsearchs('cust_bill', { 'invnum' => $invnum } );
$sortby = \*invnum_sort;
}
@@ -67,8 +53,7 @@ if ( scalar(@cust_bill) == 1 ) {
eidiot("Invoice not found.");
} else {
my $total = scalar(@cust_bill);
- print $cgi->header( '-expires' => 'now' ),
- &header("Invoice Search Results", menubar(
+ print header("Invoice Search Results", menubar(
'Main Menu', popurl(2)
)), "$total matching invoices found
", &table(), <
@@ -82,25 +67,29 @@ if ( scalar(@cust_bill) == 1 ) {
END
my(%saw, $cust_bill);
+ my($tot_balance, $tot_amount) = (0, 0);
foreach $cust_bill (
sort $sortby grep(!$saw{$_->invnum}++, @cust_bill)
) {
my($invnum, $owed, $charged, $date ) = (
$cust_bill->invnum,
- $cust_bill->owed,
- $cust_bill->charged,
+ sprintf("%.2f", $cust_bill->owed),
+ sprintf("%.2f", $cust_bill->charged),
$cust_bill->_date,
);
my $pdate = time2str("%b %d %Y", $date);
+ $tot_balance += $owed;
+ $tot_amount += $charged;
+
my $rowspan = 1;
my $view = popurl(2). "view/cust_bill.cgi?$invnum";
print <
$invnum |
- \$$owed |
- \$$charged |
+ \$$owed |
+ \$$charged |
$pdate |
END
my $custnum = $cust_bill->custnum;
@@ -123,8 +112,11 @@ END
print "";
}
-
+ $tot_balance = sprintf("%.2f", $tot_balance);
+ $tot_amount = sprintf("%.2f", $tot_amount);
print < | Total | Total |
+ | \$$tot_balance | \$$tot_amount |