From 1d2c5120add6c4c63723c7ef896b5d0b8fe962df Mon Sep 17 00:00:00 2001 From: jeff Date: Mon, 2 Jun 2008 11:16:09 +0000 Subject: typeset tear-off remittance coupon --- conf/invoice_latex | 33 +++++++++++++++++++++++++++------ conf/invoice_latexcoupon | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 6 deletions(-) create mode 100644 conf/invoice_latexcoupon (limited to 'conf') diff --git a/conf/invoice_latex b/conf/invoice_latex index aadd326c5..7e5ecdd81 100644 --- a/conf/invoice_latex +++ b/conf/invoice_latex @@ -19,7 +19,7 @@ \documentclass[letterpaper]{article} -\usepackage{fancyhdr,lastpage,ifthen,longtable,afterpage,caption} +\usepackage{fancyhdr,lastpage,ifthen,longtable,afterpage,caption,multirow,bigstrut} \usepackage{graphicx} % required for logo graphic \addtolength{\voffset}{-0.0cm} % top margin to top of header @@ -40,6 +40,19 @@ \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{1pt} +\renewcommand{\footrule}{ +[@-- + $coupon ? '\ifthenelse{\equal{\thepage}{1}}' : ''; +--@] + { + } + { + \vbox to 0pt{\rule{\headwidth}{\footrulewidth}\vss} + } +} + +\newcommand{\extracouponspace}{4.8cm} + % Adjust the inset of the mailing address \newcommand{\addressinset}[1][]{\hspace{1.0cm}} @@ -62,9 +75,16 @@ \fancyfoot[C]{ \ifthenelse{\equal{\thepage}{1}} { % First page - \small{ +[@-- + if ($coupon) { + $OUT .= '\vspace{-\extracouponspace}'; + $OUT .= '\rule[0.5em]{\textwidth}{\footrulewidth}\\\\'; + $OUT .= $coupon; + } + ''; +--@] \small{ [@-- $footer --@] - } + }[@-- $coupon ? '\vspace{\extracouponspace}' : '' --@] } { % ... pages \small{ @@ -167,6 +187,7 @@ % % % +[@-- $coupon ? '\enlargethispage{-\extracouponspace}' : '' --@] \begin{tabular}{ll} \addressinset \rule{0cm}{0cm} & \makebox{ @@ -227,12 +248,12 @@ Terms: [@-- $terms --@]\\ '{' . $section->{'subtotal'} . '}' . "\n"; } - if ($section == $sections[$#sections]) { - foreach my $line (@total_items) { + #if ($section == $sections[$#sections]) { + foreach my $line (grep {$_->{section}->{description} eq $section->{description}} @total_items) { $OUT .= '\FStotaldesc{' . $line->{'total_item'} . '}' . '{' . $line->{'total_amount'} . '}' . "\n"; } - } + #} $OUT .= '\hline'; $OUT .= '\endlastfoot'; diff --git a/conf/invoice_latexcoupon b/conf/invoice_latexcoupon new file mode 100644 index 000000000..8cbdb5239 --- /dev/null +++ b/conf/invoice_latexcoupon @@ -0,0 +1,33 @@ +Detach and return this remittance form with your your payment.\\ +\begin{tabular}{ll} +\returninset +\begin{tabular}{ll} + \makebox{ \includegraphics{[@-- $logo_file --@]}} & + \begin{minipage}[b]{5.5cm} +[@-- $returnaddress --@] + \end{minipage} +\end{tabular}& +\begin{tabular}{r@{: }lr} +Invoice date & \textbf{[@-- $date --@]} & \multirow{4}*{ +\makebox{ +\begin{minipage}[t]{5.0cm} +\textbf{[@-- $payname --@]}\\ +\addressline{[@-- $company --@]} +\addressline{[@-- $address1 --@]} +\addressline{[@-- $address2 --@]} +\addressline{[@-- $city --@], [@-- $state --@]~~[@-- $zip --@]} +\addressline{[@-- $country --@]} +\end{minipage}}}\\ +Customer\#& \textbf{[@-- $custnum --@]} & \\ +Total Due & \textbf{[@-- $balance --@]} & \\ +\rule{0pt}{2.25em}Amount Enclosed & \rule{2cm}{1pt}& \\ +\end{tabular}\\ +\rule{0pt}{1cm} &\\ +\begin{tabular}{ll} +\addressinset \rule{0.5cm}{0cm} & +\makebox{ +\begin{minipage}[t]{5.0cm} +[@-- $returnaddress --@] +\end{minipage}} +\end{tabular}\\ +\end{tabular}\\ -- cgit v1.2.1