<% 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' %>