X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fview%2Fcust_main%2Fbilling.html;h=fa3863b13ba1a7452a0d6838ec779bb689092df2;hb=5e05724a635a22776f1b973f5d7e77989da4e048;hp=30397fd3ed5b52f0519e2bb134c227f4dbba0308;hpb=2b49cbe76b94c6c1561aa2bf37beba7d47591190;p=freeside.git
diff --git a/httemplate/view/cust_main/billing.html b/httemplate/view/cust_main/billing.html
index 30397fd3e..fa3863b13 100644
--- a/httemplate/view/cust_main/billing.html
+++ b/httemplate/view/cust_main/billing.html
@@ -1,164 +1,214 @@
-<%
- my( $cust_main ) = @_;
- my @invoicing_list = $cust_main->invoicing_list;
-%>
-
Billing information
-(Bill now)
-<%= ntable("#cccccc") %>
<%= ntable("#cccccc",2) %>
+%# If we can't see the unencrypted card, then bill now is an exercise in
+%# frustration (without some sort of job queue magic to send it to a secure
+%# machine, anyway)
+%if ( $FS::CurrentUser::CurrentUser->access_right('Bill customer now')
+% && ! $cust_main->is_encrypted($cust_main->payinfo)
+% ) {
+ (Bill now)
+% }
+
+<% ntable("#cccccc") %> |
<% ntable("#cccccc",2) %>
+
+%( my $balance = $cust_main->balance )
+% =~ s/^(\-?)(.*)$/$1<\/FONT>$money_char$2/;
+
+
+ Balance due |
+ <% $balance %> |
+
Billing type |
+% if ( $cust_main->payby eq 'CARD' || $cust_main->payby eq 'DCRD' ) {
-<% if ( $cust_main->payby eq 'CARD' || $cust_main->payby eq 'DCRD' ) { %>
- Credit card <%= $cust_main->payby eq 'CARD' ? '(automatic)' : '(on-demand)' %>
+ 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 ) = ( '', '' );
-}
-%>
+ | <% $cust_main->paymask %> |
+
+%
+%#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" %> |
+ <% "$mon/$year" %> |
+% if ( $cust_main->paystart_month ) {
-<% if ( $cust_main->paystart_month ) { %>
Start date |
- <%= $cust_main->paystart_month. '/'. $cust_main->paystart_year %>
+ | <% $cust_main->paystart_month. '/'. $cust_main->paystart_year %>
|
-<% } elsif ( $cust_main->payissue ) { %>
+% } elsif ( $cust_main->payissue ) {
+
Issue # |
- <%= $cust_main->payissue %>
+ | <% $cust_main->payissue %>
|
-<% } %>
+% }
+
Name on card |
- <%= $cust_main->payname %> |
+ <% $cust_main->payname %> |
+% } elsif ( $cust_main->payby eq 'CHEK' || $cust_main->payby eq 'DCHK') {
+% my( $account, $aba ) = split('@', $cust_main->payinfo );
+%
-<% } 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)' %>
+ Electronic check <% $cust_main->payby eq 'CHEK' ? '(automatic)' : '(on-demand)' %>
ABA/Routing code |
- <%= $aba %> |
+ <% $aba %> |
Account number |
- <%= $account %> |
+ <% 'x'x(length($account)-2). substr($account,(length($account)-2)) %> |
+
+
+ Account type |
+ <% $cust_main->paytype %> |
Bank name |
- <%= $cust_main->payname %> |
+ <% $cust_main->payname %> |
+
+% if ( $conf->exists('show_bankstate') ) {
+
+ <% $paystate_label %> |
+ <% $cust_main->paystate || ' ' %> |
+% }
+% } elsif ( $cust_main->payby eq 'LECB' ) {
+% $cust_main->payinfo =~ /^(\d{3})(\d{3})(\d{4})$/;
+% my $payinfo = "$1-$2-$3";
+%
-<% } 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 %> |
+ <% $payinfo %> |
+% } elsif ( $cust_main->payby eq 'BILL' ) {
-<% } elsif ( $cust_main->payby eq 'BILL' ) { %>
Billing
+% if ( $cust_main->payinfo ) {
- <% if ( $cust_main->payinfo ) { %>
P.O. |
- <%= $cust_main->payinfo %> |
+ <% $cust_main->payinfo %> |
- <% } %>
+% }
+
Attention |
- <%= $cust_main->payname %> |
+ <% $cust_main->payname %> |
+% } elsif ( $cust_main->payby eq 'COMP' ) {
-<% } 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 ) = ( '', '' );
-}
-%>
+ <% $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" %> |
+ <% "$mon/$year" %> |
+% }
-<% } %>
Tax exempt |
- <%= $cust_main->tax ? 'yes' : 'no' %> |
+ <% $cust_main->tax ? 'yes' : 'no' %> |
Postal invoices |
- <%= ( grep { $_ eq 'POST' } @invoicing_list ) ? 'yes' : 'no' %>
+ <% ( grep { $_ eq 'POST' } @invoicing_list ) ? 'yes' : 'no' %>
|
FAX invoices |
- <%= ( grep { $_ eq 'FAX' } @invoicing_list ) ? 'yes' : 'no' %>
+ <% ( grep { $_ eq 'FAX' } @invoicing_list ) ? 'yes' : 'no' %>
|
Email invoices |
- <%= join(', ', grep { $_ !~ /^(POST|FAX)$/ } @invoicing_list ) || 'no' %>
+ <% join(', ', grep { $_ !~ /^(POST|FAX)$/ } @invoicing_list ) || 'no' %>
+ |
+
+
+ Invoice terms |
+
+ <% $cust_main->invoice_terms || 'Default ('. ( $conf->config('invoice_default_terms') || 'Payable upon receipt' ). ')' %>
|
+% if ( $conf->exists('voip-cust_cdr_spools') ) {
+
+ Spool CDRs |
+ <% $cust_main->spool_cdr ? 'yes' : 'no' %> |
+
+% }
+
+<%once>
+
+my $paystate_label = FS::Msgcat::_gettext('paystate');
+$paystate_label = 'Bank state' if $paystate_label =~/^paystate$/;
+
+%once>
+<%init>
+
+my( $cust_main ) = @_;
+my @invoicing_list = $cust_main->invoicing_list;
+my $conf = new FS::Conf;
+my $money_char = $conf->config('money_char') || '$';
+%init>