%
my( $cust_main ) = @_;
my @invoicing_list = $cust_main->invoicing_list;
%>
Billing information
(Bill now)
<%= ntable("#cccccc") %>
| <%= ntable("#cccccc",2) %>
|
| Billing type |
<% if ( $cust_main->payby eq 'CARD' || $cust_main->payby eq 'DCRD' ) { %>
Credit card <%= $cust_main->payby eq 'CARD' ? '(automatic)' : '(on-demand)' %>
|
| Card number |
<%= $cust_main->payinfo_masked %> |
<%
#false laziness w/elements/select-month_year.html & edit/cust_main/billing.html
my( $mon, $year );
my $date = $cust_main->paydate || '12-2037';
if ( $date =~ /^(\d{4})-(\d{1,2})-\d{1,2}$/ ) { #PostgreSQL date format
( $mon, $year ) = ( $2, $1 );
} elsif ( $date =~ /^(\d{1,2})-(\d{1,2}-)?(\d{4}$)/ ) {
( $mon, $year ) = ( $1, $3 );
} else {
warn "unrecognized expiration date format: $date";
( $mon, $year ) = ( '', '' );
}
%>
| Expiration |
<%= "$mon/$year" %> |
<% if ( $cust_main->paystart_month ) { %>
| Start date |
<%= $cust_main->paystart_month. '/'. $cust_main->paystart_year %>
|
<% } elsif ( $cust_main->payissue ) { %>
| Issue # |
<%= $cust_main->payissue %>
|
<% } %>
| Name on card |
<%= $cust_main->payname %> |
<% } elsif ( $cust_main->payby eq 'CHEK' || $cust_main->payby eq 'DCHK') {
my( $account, $aba ) = split('@', $cust_main->payinfo );
%>
Electronic check <%= $cust_main->payby eq 'CHEK' ? '(automatic)' : '(on-demand)' %>
| ABA/Routing code |
<%= $aba %> |
| Account number |
<%= 'x'x(length($account)-2). substr($account,(length($account)-2)) %> |
| Bank name |
<%= $cust_main->payname %> |
<% } elsif ( $cust_main->payby eq 'LECB' ) {
$cust_main->payinfo =~ /^(\d{3})(\d{3})(\d{4})$/;
my $payinfo = "$1-$2-$3";
%>
Phone bill billing
| Phone number |
<%= $payinfo %> |
<% } elsif ( $cust_main->payby eq 'BILL' ) { %>
Billing
<% if ( $cust_main->payinfo ) { %>
| P.O. |
<%= $cust_main->payinfo %> |
<% } %>
| Attention |
<%= $cust_main->payname %> |
<% } elsif ( $cust_main->payby eq 'COMP' ) { %>
Complimentary
| Authorized by |
<%= $cust_main->payinfo %> |
<%
#false laziness w/above etc.
my( $mon, $year );
my $date = $cust_main->paydate || '12-2037';
if ( $date =~ /^(\d{4})-(\d{1,2})-\d{1,2}$/ ) { #PostgreSQL date format
( $mon, $year ) = ( $2, $1 );
} elsif ( $date =~ /^(\d{1,2})-(\d{1,2}-)?(\d{4}$)/ ) {
( $mon, $year ) = ( $1, $3 );
} else {
warn "unrecognized expiration date format: $date";
( $mon, $year ) = ( '', '' );
}
%>
| Expiration |
<%= "$mon/$year" %> |
<% } %>
| Tax exempt |
<%= $cust_main->tax ? 'yes' : 'no' %> |
| Postal invoices |
<%= ( grep { $_ eq 'POST' } @invoicing_list ) ? 'yes' : 'no' %>
|
| FAX invoices |
<%= ( grep { $_ eq 'FAX' } @invoicing_list ) ? 'yes' : 'no' %>
|
| Email invoices |
<%= join(', ', grep { $_ !~ /^(POST|FAX)$/ } @invoicing_list ) || 'no' %>
|