<%= $ship_enable ? ('' ) : '' %>
"> <%= $returnaddress %>
Invoice date
<%= $date %>
Invoice #
<%= $invnum %>
Customer #
<%= $custnum %>
  <%= $notice_name ? substr($notice_name, 0, 1) : 'I' %><%= $notice_name ? uc(substr($notice_name, 1)) : 'NVOICE' %>  
<%= $payname %>
<%= join('
', grep length($_), $company, $address1, $address2, "$city, $state  $zip", $country, ) %>
'. join('
',grep length($_), 'Service Address', $ship_company, $ship_address1, $ship_address2, "$ship_city, $ship_state $ship_zip", $ship_country, ' ', ' ', ). '
Terms: <%= $terms %>
<%= $po_line %>
<%= $summary %> <%= my $notfirst = 0; my $columncount = $unitprices ? 5 : 3; foreach my $section ( grep { !$summary || $_->{description} ne $finance_section } @sections ) { if ($section->{'pretotal'} && !$summary) { $OUT .= '
' if $notfirst; $OUT .= ''; } unless ($section->{'summarized'}) { $OUT .= '
'. '

'. uc(substr($section->{'pretotal'},0,1)). ''. uc(substr($section->{'pretotal'},1)). ''. '

'. '

' if ( $notfirst || $section->{'pretotal'} && !$summary ); $OUT .= '
'; if ($section->{'description'}) { $OUT .= '

'. uc(substr($section->{'description'},0,1)). ''. uc(substr($section->{'description'},1)). ''. '

'; }else{ $OUT .= '

CHARGES'. '

'; } $OUT .= '

'; $OUT .= ''. ''; if ($section->{header_generator}) { my $header = &{$section->{header_generator}}(); $OUT .= $header; $columncount = scalar(my @array = split /<\/th>'. ( $unitprices ? ''. '' : '' ). ''; } $OUT .= ''; my $lastref = 0; foreach my $line ( grep { ( scalar(@sections) > 1 ? $section->{'description'} eq $_->{'section'}->{'description'} : 1 ) } @detail_items ) { $OUT .= ''. ''. ''. ( $unitprices ? ''. '' : '' ). ''; } $OUT .= ''; $lastref = $line->{'ref'}; if ( @{$line->{'ext_description'} } ) { unless ( $section->{description_generator} ) { $OUT .= '{'ext_description'} } ) { $OUT .= ''. ( $section->{'description_generator'} ? '' : '' ). ''. '' } unless ( $section->{description_generator} ) { $OUT .= '
DescriptionUnit PriceQuantityAmount
'. ( $line->{'ref'} ne $lastref ? $line->{'ref'} : '' ). ''. $line->{'description'}. ''. $line->{'unit_amount'}. ''. $line->{'quantity'}. ''. $line->{'amount'}. '
/i ? '' : 'colspan=99' ). '>'. '  '. $ext_desc. '
'; } $OUT .= ''; } } if ($section->{'description'} || $multisection) { my $style = 'border-top: 3px solid #000000;'. 'border-bottom: 3px solid #000000;'; $OUT .= ''. qq( ); if ($section->{total_generator}) { $OUT .= &{$section->{total_generator}}($section); } else { $OUT .= qq(' : '>' ). $section->{'description'}. ' Total '. qq(). $section->{'subtotal'}. ''; } $OUT .= ''; } } if ($section->{'posttotal'}) { $OUT .= ''; $OUT .= '

'. $section->{'posttotal'}. ''. '

'; $OUT .= ''; } $notfirst++; } my $style = 'border-top: 3px solid #000000;'; my $linenum = 0; foreach my $line ( @total_items ) { $style .= 'border-bottom: 3px solid #000000;' if ++$linenum == scalar(@total_items) - ( $balance_due_below_line ? 1 : 0 ); $OUT .= ''; if ($section->{total_line_generator}) { $OUT .= &{$section->{total_line_generator}}($line); } else { $OUT .= qq( ). qq('. $line->{'total_item'}. ''. qq(). $line->{'total_amount'}. ''; } $OUT .= ''; $style=''; } %>

<%= length($summary) ? '' : ( $smallernotes ? ''.$notes.'' : $notes ) %>


><%= $footer %>