diff options
author | Ivan Kohler <ivan@freeside.biz> | 2016-03-27 01:19:41 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2016-03-27 01:19:41 -0700 |
commit | 4d2467d2b8c2134f8cab6907c675a9c4f56472ed (patch) | |
tree | 23f49c075cae1b8aaa0d7119dd51004e4ab4eaba | |
parent | d8036c151e9706250765dc52eddd1e587df8f710 (diff) |
freeside inc. web services for address normalizaion and printing, RT#33849
-rw-r--r-- | FS/FS/Conf.pm | 4 | ||||
-rw-r--r-- | FS/FS/Template_Mixin.pm | 9 | ||||
-rw-r--r-- | conf/invoice_html | 6 | ||||
-rw-r--r-- | conf/invoice_latex | 6 |
4 files changed, 17 insertions, 8 deletions
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm index c2b558dca..248954a82 100644 --- a/FS/FS/Conf.pm +++ b/FS/FS/Conf.pm @@ -1442,8 +1442,8 @@ and customer address. Include units.', { 'key' => 'invoice_latexverticalreturnaddress', - 'section' => 'invoicing', - 'description' => 'Place the return address under the company logo rather than beside it.', + 'section' => 'deprecated', + 'description' => 'Deprecated. With old invoice_latex template, places the return address under the company logo rather than beside it.', 'type' => 'checkbox', 'per_agent' => 1, }, diff --git a/FS/FS/Template_Mixin.pm b/FS/FS/Template_Mixin.pm index f92a5646c..6974f7da3 100644 --- a/FS/FS/Template_Mixin.pm +++ b/FS/FS/Template_Mixin.pm @@ -1669,6 +1669,13 @@ sub print_generic { } else { # this is where we actually create the invoice + if ( $params{no_addresses} ) { + delete $invoice_data{$_} foreach qw( + payname company address1 address2 city state zip country + ); + $invoice_data{returnaddress} = '~'; + } + warn "filling in template for invoice ". $self->invnum. "\n" if $DEBUG; warn join("\n", map " $_ => ". $invoice_data{$_}, keys %invoice_data). "\n" @@ -2396,7 +2403,7 @@ sub postal_mail_fsinc { } $company_city =~ s/,$//; - my $file = $self->print_pdf(%opt); + my $file = $self->print_pdf(%opt, 'no_addresses' => 1); my $pages = CAM::PDF->new($file)->numPages; my $ua = LWP::UserAgent->new( 'ssl_opts' => { 'verify_hostname'=>0 }); diff --git a/conf/invoice_html b/conf/invoice_html index e1af70703..9d6f52842 100644 --- a/conf/invoice_html +++ b/conf/invoice_html @@ -51,8 +51,8 @@ <table class="invoice_header" width="100%"> <tr> - <td><img src="<%= $cid ? "cid:$cid" : "cust_bill-logo.cgi?invnum=$invnum;template=$template" %>"></td> <td align="left"><%= $returnaddress %></td> + <td align="left"><img src="<%= $cid ? "cid:$cid" : "cust_bill-logo.cgi?invnum=$invnum;template=$template" %>"></td> <td align="right"> <table CLASS="invoice_headerright" cellspacing=0> <tr> @@ -83,9 +83,11 @@ </table> </td> </tr> + </table> + <table class="invoice_header" width="100%"> <tr> - <td> + <td WIDTH="10%"> </td> <td align="left"> <b><%= $payname %></b><BR> diff --git a/conf/invoice_latex b/conf/invoice_latex index ceff84bd2..b64cc690b 100644 --- a/conf/invoice_latex +++ b/conf/invoice_latex @@ -39,7 +39,7 @@ \addtolength{\voffset}{-0.0cm} % top margin to top of header
\addtolength{\hoffset}{-0.6cm} % left margin on page
-\addtolength{\topmargin}{[@-- defined($topmargin) ? $topmargin : '-1.25cm' --@]}
+\addtolength{\topmargin}{[@-- defined($topmargin) ? $topmargin : '-1.00cm' --@]}
\setlength{\headheight}{2.0cm} % height of header
\setlength{\headsep}{[@-- defined($headsep) ? $headsep : '1.0cm' --@]}
\setlength{\footskip}{1.0cm} % bottom of footer from bottom of text
@@ -124,10 +124,10 @@ \returninset
\makebox{
\begin{tabular}{ll}
- \includegraphics{[@-- $logo_file --@]} & [@-- $verticalreturnaddress ? '\\\\' : '' --@]
\begin{minipage}[b]{5.5cm}
[@-- $returnaddress --@]
- \end{minipage}\\
+ \end{minipage} &
+ \includegraphics{[@-- $logo_file --@]}\\
\end{tabular}
}
}
|