% include("/elements/header.html",'Invoice View', menubar(
  "View this customer (#$custnum)" => "${p}view/cust_main.cgi?$custnum",
)) %>
% if ( $cust_bill->owed > 0
%      && scalar( grep $payby{$_}, qw(BILL CASH WEST MCRD) )
%      && $FS::CurrentUser::CurrentUser->access_right('Post payment')
%    )
% {
%     my $s = 0;
      Post 
%     if ( $payby{'BILL'} ) { 
          <% $s++ ? ' | ' : '' %>
          check
%     } 
%     if ( $payby{'CASH'} ) { 
          <% $s++ ? ' | ' : '' %>
          cash
%     } 
%     if ( $payby{'WEST'} ) { 
          <% $s++ ? ' | ' : '' %>
          Western Union
%     } 
%     if ( $payby{'MCRD'} ) { 
          <% $s++ ? ' | ' : '' %>
          manual credit card
%     } 
      payment against this invoice
% } 
% if ( $FS::CurrentUser::CurrentUser->access_right('Resend invoices') ) {
    Re-print this invoice
%   if ( grep { $_ ne 'POST' } $cust_bill->cust_main->invoicing_list ) { 
        | Re-email this invoice
%   } 
%   if ( $conf->exists('hylafax') && length($cust_bill->cust_main->fax) ) { 
        | Re-fax this invoice
%   } 
    
% } 
% if ( $conf->exists('invoice_latex') ) { 
  View typeset invoice
  
% } 
% my $br = 0;
% if ( $cust_bill->num_cust_event ) { $br++;
( View invoice events ) 
% } 
% if ( $cust_bill->num_cust_bill_event ) { $br++;
( View deprecated, old-style invoice events ) 
% }
<% $br ? '
' : '' %>
% if ( $conf->exists('invoice_html') ) { 
  <% join('', $cust_bill->print_html('', $templatename) ) %>
% } else { 
  
<% join('', $cust_bill->print_text('', $templatename) ) %>
% } 
<% include('/elements/footer.html') %>
<%init>
die "access denied"
  unless $FS::CurrentUser::CurrentUser->access_right('View invoices');
#untaint invnum
my($query) = $cgi->keywords;
$query =~ /^((.+)-)?(\d+)$/;
my $templatename = $2;
my $invnum = $3;
my $conf = new FS::Conf;
my @payby =  grep /\w/, $conf->config('payby');
#@payby = (qw( CARD DCRD CHEK DCHK LECB BILL CASH WEST COMP ))
@payby = (qw( CARD DCRD CHEK DCHK LECB BILL CASH COMP ))
  unless @payby;
my %payby = map { $_=>1 } @payby;
my $cust_bill = qsearchs({
  'select'    => 'cust_bill.*',
  'table'     => 'cust_bill',
  'addl_from' => 'LEFT JOIN cust_main USING ( custnum )',
  'hashref'   => { 'invnum' => $invnum },
  'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql,
});
die "Invoice #$invnum not found!" unless $cust_bill;
my $custnum = $cust_bill->custnum;
#my $printed = $cust_bill->printed;
my $link = $templatename ? "$templatename-$invnum" : $invnum;
%init>