2 #<!-- $Id: cust_pay.cgi,v 1.1 2001-12-26 09:18:18 ivan Exp $ -->
5 use vars qw( $cgi $sortby @cust_pay );
7 use CGI::Carp qw(fatalsToBrowser);
9 use FS::UID qw(cgisuidsetup);
10 use FS::CGI qw(popurl header menubar idiot table );
11 use FS::Record qw(qsearch );
18 $cgi->param('payinfo') =~ /^\s*(\d+)\s*$/ or die "illegal payinfo";
20 $cgi->param('payby') =~ /^(\w+)$/ or die "illegal payby";
22 @cust_pay = qsearch('cust_pay', { 'payinfo' => $payinfo,
23 'payby' => $payby } );
24 $sortby = \*date_sort;
27 #if ( scalar(@cust_pay) == 1 ) {
28 # my $invnum = $cust_bill[0]->invnum;
29 # print $cgi->redirect(popurl(2). "view/cust_bill.cgi?$invnum"); #redirect
30 } elsif ( scalar(@cust_pay) == 0 ) {
31 idiot("Check # not found.");
34 my $total = scalar(@cust_pay);
35 my $s = $total > 1 ? 's' : '';
36 print header("Check # Search Results", menubar(
37 'Main Menu', popurl(2)
38 )), "$total matching check$s found<BR>", &table(), <<END;
49 foreach my $cust_pay (
50 sort $sortby grep(!$saw{$_->paynum}++, @cust_pay)
52 my($paynum, $custnum, $payinfo, $amount, $date ) = (
56 sprintf("%.2f", $cust_pay->paid),
59 my $pdate = time2str("%b %d %Y", $date);
63 my $view = popurl(2). "view/cust_main.cgi?". $custnum.
64 "#". $payby. $payinfo;
68 <TD ROWSPAN=$rowspan><A HREF="$view"><FONT SIZE=-1>$payinfo</FONT></A></TD>
69 <TD ROWSPAN=$rowspan ALIGN="right"><A HREF="$view"><FONT SIZE=-1>\$$amount</FONT></A></TD>
70 <TD ROWSPAN=$rowspan><A HREF="$view"><FONT SIZE=-1>$pdate</FONT></A></TD>
72 my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } );
74 #my $cview = popurl(2). "view/cust_main.cgi?". $cust_main->custnum;
75 my ( $name, $company ) = (
76 $cust_main->last. ', '. $cust_main->first,
80 <TD ROWSPAN=$rowspan><A HREF="$view"><FONT SIZE=-1>$name</FONT></A></TD>
81 <TD ROWSPAN=$rowspan><A HREF="$view"><FONT SIZE=-1>$company</FONT></A></TD>
85 <TD ROWSPAN=$rowspan COLSPAN=2>WARNING: couldn't find cust_main.custnum $custnum (cust_pay.paynum $paynum)</TD>
102 # $a->invnum <=> $b->invnum;
106 # $a->custnum <=> $b->custnum || $a->invnum <=> $b->invnum;
110 $a->_date <=> $b->_date || $a->invnum <=> $b->invnum;