% if ( $link eq 'popup' ) { <% include('/elements/header-popup.html', "$thing Receipt" ) %>
Print

% } elsif ( $link eq 'print' ) { <% include('/elements/header-popup.html', "$thing Receipt" ) %> % #it would be nice if the menubar could be hidden for print, but better to % # have it available than not, otherwise the user winds up at a dead end <% menubar( "View this customer (#$display_custnum)" => "${p}view/cust_main.cgi?$custnum", ) %>

% } else { <% include('/elements/header.html', "$thing Receipt", menubar( "View this customer (#$display_custnum)" => "${p}view/cust_main.cgi?$custnum", 'Print receipt' => $pr_link, )) %> % } % unless ($link eq 'popup' ) { <% include('/elements/small_custview.html', $custnum, scalar($conf->config('countrydefault')), 1, #no balance ) %>

% } <% ntable("#cccccc", 2) %> Payment# <% $cust_pay->paynum %> Date <% time2str"%a %b %o, %Y %r", $cust_pay->_date %> % if ( $void ) { Void Date <% time2str"%a %b %o, %Y %r", $cust_pay->void_date %> %# %# Void reason %# <% $cust_pay->reason %> %# % } Amount <% $money_char. $cust_pay->paid %> Payment method <% $cust_pay->payby_name %> #<% $cust_pay->paymask %> % if ( $cust_pay->payby =~ /^(CARD|CHEK|LECB)$/ && $cust_pay->paybatch ) { Processor <% $cust_pay->processor %> Authorization# <% $cust_pay->authorization %> % if ( $cust_pay->order_number ) { Order# <% $cust_pay->order_number %> % } % } % if ( $conf->exists('pkg-balances') && $cust_pay->pkgnum ) { % my $cust_pkg = qsearchs('cust_pkg', { 'pkgnum' => $cust_pay->pkgnum } ); For package <% $cust_pkg->pkg_label_long %> % } % if ( $link eq 'print' ) { % } % if ( $link =~ /^(popup|print)$/ ) { % } else { <% include('/elements/footer.html') %> % } <%init> my $curuser = $FS::CurrentUser::CurrentUser; die "access denied" unless $curuser->access_right('View invoices') #remove this in 1.9 EVENTUALLY || $curuser->access_right('View customer payments'); $cgi->param('paynum') =~ /^(\d+)$/ or die "no paynum"; my $paynum = $1; my $link = ''; if ( $cgi->param('link') =~ /^(\w+)$/ ) { $link = $1; } my $void = $cgi->param('void') ? 1 : 0; my $thing = $void ? 'Voided Payment' : 'Payment'; my $table = $void ? 'cust_pay_void' : 'cust_pay'; my $cust_pay = qsearchs({ 'select' => "$table.*", 'table' => $table, 'addl_from' => 'LEFT JOIN cust_main USING ( custnum )', 'hashref' => { 'paynum' => $paynum }, 'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql, }); die "$thing #$paynum not found!" unless $cust_pay; my $pr_link = "${p}view/cust_pay.html?link=print;paynum=$paynum;void=$void"; my $custnum = $cust_pay->custnum; my $display_custnum = $cust_pay->cust_main->display_custnum; my $conf = new FS::Conf; my $money_char = $conf->config('money_char') || '$'; tie my %payby, 'Tie::IxHash', FS::payby->payby2longname;