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

% } elsif ( $link eq 'print' ) { <% include('/elements/header-popup.html', "Refund 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', "Refund 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) %> Refund# <% $cust_refund->refundnum %> Date <% time2str"%a %b %o, %Y %r", $cust_refund->_date %> Amount <% $money_char. $cust_refund->refund %> Reason <% $cust_refund->reason %> Refund method <% $cust_refund->payby_name %><% $cust_refund->paymask ? ' #'.$cust_refund->paymask : '' %> % if ( $cust_refund->payby =~ /^(CARD|CHEK|LECB)$/ && $cust_refund->paybatch ) { Processor <% $cust_refund->processor %> Authorization# <% $cust_refund->authorization %> % if ( $cust_refund->order_number ) { Order# <% $cust_refund->order_number %> % } % } % 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'); #'View customer refunds' ??? $cgi->param('refundnum') =~ /^(\d+)$/ or die "no refundnum"; my $refundnum = $1; my $link = ''; if ( $cgi->param('link') =~ /^(\w+)$/ ) { $link = $1; } my $cust_refund = qsearchs({ 'select' => 'cust_refund.*', 'table' => 'cust_refund', 'addl_from' => 'LEFT JOIN cust_main USING ( custnum )', 'hashref' => { 'refundnum' => $refundnum }, 'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql, }); die "Refund #$refundnum not found!" unless $cust_refund; my $pr_link = "${p}view/cust_refund.html?link=print;refundnum=$refundnum"; my $custnum = $cust_refund->custnum; my $display_custnum = $cust_refund->cust_main->display_custnum; my $conf = new FS::Conf; my $money_char = $conf->config('money_char') || '$'; tie my %payby, 'Tie::IxHash', FS::payby->payby2longname;