%% file: Standard Multipage.tex %% Purpose: Multipage bill template for e-Bills %% %% Created by Mark Asplen-Taylor %% Asplen Management Ltd %% www.asplen.co.uk %% %% Modified for Freeside by Kristian Hoffman %% %% Changes %% 0.1 4/12/00 Created %% 0.2 18/10/01 More fields added %% 1.0 16/11/01 RELEASED %% 1.2 16/10/02 Invoice number added %% 1.3 2/12/02 Logo graphic added %% 1.4 7/2/03 Multipage headers/footers added %% n/a forked for Freeside; checked into CVS %% \documentclass[letterpaper]{article} \usepackage{fancyhdr,lastpage,ifthen,array,longtable,afterpage,caption,multirow,bigstrut} \usepackage{graphicx} % required for logo graphic \usepackage[utf8]{inputenc} % multilanguage support \usepackage[T1]{fontenc} \addtolength{\voffset}{-0.0cm} % top margin to top of header \addtolength{\hoffset}{-0.6cm} % left margin on page \addtolength{\topmargin}{-1.25cm} \setlength{\headheight}{2.0cm} % height of header \setlength{\headsep}{1.0cm} \setlength{\footskip}{1.0cm} % bottom of footer from bottom of text %\addtolength{\textwidth}{2.1in} % width of text \setlength{\textwidth}{19.5cm} \setlength{\textheight}{19.5cm} \setlength{\oddsidemargin}{-0.9cm} % odd page left margin \setlength{\evensidemargin}{-0.9cm} % even page left margin \LTchunksize=40 \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{1pt} \renewcommand{\footrule}{ \ifthenelse{\equal{\thepage}{1}} { } { \vbox to 0pt{\rule{\headwidth}{\footrulewidth}\vss} } } \newcommand{\extracouponspace}{3.6cm} % Adjust the inset of the mailing address \newcommand{\addressinset}[1][]{\hspace{1.0cm}} % Adjust the inset of the return address and logo \newcommand{\returninset}[1][]{\hspace{-0.25cm}} % New command for address lines i.e. skip them if blank \newcommand{\addressline}[1]{\ifthenelse{\equal{#1}{}}{}{#1\\}} % Inserts dollar symbol \newcommand{\dollar}[1][]{\symbol{36}} % Remove plain style header/footer \fancypagestyle{plain}{ \fancyhead{} } \fancyhf{} % Define fancy header/footer for first and subsequent pages \fancyfoot[C]{ \ifthenelse{\equal{\thepage}{1}} { % First page \vspace{-\extracouponspace}\rule[0.5em]{\textwidth}{\footrulewidth}\\Detach and return this remittance form with your payment.\\ \begin{tabular}{ll} \begin{tabular}{ll} \returninset \begin{tabular}{ll} \makebox{ \includegraphics{/usr/local/etc/freeside/cache.DBI:Pg:dbname=freeside/cust_bill.681.XoeuvJBe.eps}} & \begin{minipage}[b]{5.5cm} Freeside Test 5.0.1\\* 1234 Example Lane\\* Exampleton, CA~~54321\\* \end{minipage}\\ \end{tabular}& \begin{tabular}{r@{: }lr} Invoice date & \textbf{Dec~26th,~2015} & \multirow{4}*{ \makebox{ \begin{minipage}[t]{7.0cm} \textbf{Samara Towne}\\ \addressline{Olson Inc} \addressline{46706 Kadin Hill \#780} \addressline{Trailer W 2-E} \addressline{Owensboro, KS~~69113} \addressline{} \ \end{minipage}}}\\ Customer\#& \textbf{135} & \\ Total Due & \textbf{0.00} & \\ \rule{0pt}{2.25em}Amount Enclosed & \rule{2cm}{1pt}& \\ \end{tabular}\\ \rule{0pt}{1cm} &\\ \end{tabular}\\ \begin{tabular}{ll} \addressinset \rule{0.5cm}{0cm} & \makebox{ \begin{minipage}[t]{7.0cm} Freeside Test 5.0.1\\* 1234 Example Lane\\* Exampleton, CA~~54321\\* \end{minipage}} \hfill \end{tabular}\\ \end{tabular}\\ \small{ Freeside Test 5.0.1 }\vspace{\extracouponspace} } { % ... pages \small{ Freeside Test 5.0.1 } } } \fancyfoot[R]{ \ifthenelse{\equal{\thepage}{1}} { % First page } { % ... pages \small{\thepage\ of \pageref{LastPage}} } } \fancyhead[L]{ \ifthenelse{\equal{\thepage}{1}} { % First page \returninset \makebox{ \begin{tabular}{ll} \includegraphics{/usr/local/etc/freeside/cache.DBI:Pg:dbname=freeside/cust_bill.681.XoeuvJBe.eps} & \begin{minipage}[b]{5.5cm} Freeside Test 5.0.1\\* 1234 Example Lane\\* Exampleton, CA~~54321\\* \end{minipage}\\ \end{tabular} } } { % ... pages %\includegraphics{/usr/local/etc/freeside/cache.DBI:Pg:dbname=freeside/cust_bill.681.XoeuvJBe.eps} % Uncomment if you want the logo on all pages. } } \fancyhead[R]{ \ifthenelse{\equal{\thepage}{1}} { % First page \begin{tabular}{ccc} Invoice date & Invoice \# & Customer \#\\ \vspace{0.2cm} \textbf{Dec~26th,~2015} & \textbf{681} & \textbf{135} \\\hline \rule{0pt}{5ex} &~~ \huge{\textsc{Invoice}} & \\ \vspace{-0.2cm} & & \\\hline \end{tabular} } { % ... pages \small{ \begin{tabular}{lll} Invoice date & Invoice \# & Customer \#\\ \textbf{Dec~26th,~2015} & \textbf{681} & \textbf{135}\\ \end{tabular} } } } \pagestyle{fancy} %% Font options are: %% bch Bitsream Charter %% put Utopia %% phv Adobe Helvetica %% pnc New Century Schoolbook %% ptm Times %% pcr Courier \renewcommand{\familydefault}{phv} % Commands for freeside table header... \newcommand{\FSdescriptionlength} { 8.2cm } \newcommand{\FSdescriptioncolumncount} { 4 } \newcommand{\FSunitcolumns}{ \makebox[2.5cm][r]{\textbf{~~Unit Price}} &\makebox[1.4cm]{\textbf{~Quantity}} & } \newcommand{\FShead}{ \hline \rule{0pt}{2.5ex} \makebox[1.4cm]{} & \multicolumn{\FSdescriptioncolumncount}{l}{\makebox[\FSdescriptionlength][l]{\textbf{Description}}}& \FSunitcolumns \makebox[1.6cm][r]{\textbf{Amount}} \\ \hline } % ...description... \newcommand{\FSdesc}[5]{ \multicolumn{1}{c}{\rule{0pt}{2.5ex}\textbf{#1}} & \multicolumn{4}{l}{\textbf{#2}} & \multicolumn{1}{r}{\textbf{#3}} & \multicolumn{1}{r}{\textbf{#4}} & \multicolumn{1}{r}{\textbf{#5}}\\ } % ...extended description... \newcommand{\FSextdesc}[1]{ \multicolumn{1}{l}{\rule{0pt}{1.0ex}} & %% \multicolumn{2}{l}{\small{~-~#1}}\\ #1\\ } % ...and total line items. \newcommand{\FStotaldesc}[2]{ & \multicolumn{6}{l}{#1} & #2\\ } \begin{document} % Headers and footers defined for the first page \addressinset \rule{0.5cm}{0cm} \makebox{ \begin{minipage}[t]{7.0cm} \vspace{0.25cm} \textbf{Samara Towne}\\ \addressline{Olson Inc} \addressline{46706 Kadin Hill \#780} \addressline{Trailer W 2-E} \addressline{Owensboro, KS~~69113} \addressline{} \end{minipage}} \hfill \makebox{ \begin{minipage}[t]{6.4cm} \begin{flushright} \\ ~\\ \end{flushright} \end{minipage}} \vspace{1.5cm} % % \section*{} \captionsetup{singlelinecheck=false,justification=raggedright,font={Large,sc,bf}}\ifthenelse{\equal{\thepage}{1}}{\setlength{\LTextracouponspace}{\extracouponspace}}{\setlength{\LTextracouponspace}{0pt}}\begin{longtable}{cllllllr}\caption*{ Charges}\\\FShead\endfirsthead\multicolumn{7}{r}{\rule{0pt}{2.5ex}Continued from previous page}\\\FShead\endhead\multicolumn{7}{r}{\rule{0pt}{2.5ex}Continued on next page...}\\\endfoot\hline\FStotaldesc{\textbf{Total Charges}}{\textbf{\dollar 142.42}} \FStotaldesc{Payment received 12/26/15}{$-$\dollar 142.42} \FStotaldesc{\textbf{Balance Due}}{\textbf{\dollar 0.00}} \hline\endlastfoot\hline \FSdesc{}{Monthly prorated broadband Setup}{\dollar40.00}{1}{\dollar40.00}* \FSextdesc{\multicolumn{6}{l}{\small{~~~Test svc\_broadband: IP:10.98.22.188, MAC:00007E436BF5}}}* \FSdesc{}{Monthly prorated broadband (12/26/15 - 01/01/16)}{\dollar90.00}{1}{\dollar17.42}* \FSextdesc{\multicolumn{6}{l}{\small{~~~Test svc\_broadband: IP:10.98.22.188, MAC:00007E436BF5}}}* \FSextdesc{\multicolumn{6}{l}{\small{~~~Prorated (Dec 26 - Jan 01): \$17.42}}}* \hline \FSdesc{}{Annual subscription domain (12/26/15 - 12/01/16)}{\dollar25.00}{1}{\dollar25.00}* \FSextdesc{\multicolumn{6}{l}{\small{~~~Test svc\_domain: botsford-mueller.com}}}* \hline \FSdesc{}{Monthly anniversary phone x4 (12/26/15 - 01/26/16)}{\dollar60.00}{1}{\dollar60.00}* \FSextdesc{\multicolumn{6}{l}{\small{~~~Test svc\_phone: 152300260278657}}}* \end{longtable} \vfill \begin{minipage}[t]{\textwidth} %% %% Add any customer specific notes in here %% \section*{\textsc{Notes}} \begin{enumerate} \item Please make your check payable to \textbf{Freeside Test 5.0.1}. \item If you have any questions please email or telephone. \end{enumerate} \ifthenelse{\equal{\thepage}{1}}{\rule{0pt}{\extracouponspace}}{} \end{minipage} \end{document}