update tests
[freeside.git] / FS-Test / share / output / view / cust_bill-tex.cgi / invnum=681:notice_name=Invoice
1 %% file: Standard Multipage.tex\r
2 %% Purpose: Multipage bill template for e-Bills\r
3 %% \r
4 %% Created by Mark Asplen-Taylor\r
5 %% Asplen Management Ltd\r
6 %% www.asplen.co.uk\r
7 %%\r
8 %% Modified for Freeside by Kristian Hoffman\r
9 %%\r
10 %% Changes\r
11 %%      0.1     4/12/00 Created\r
12 %%      0.2     18/10/01        More fields added\r
13 %%      1.0     16/11/01        RELEASED\r
14 %%      1.2     16/10/02        Invoice number added\r
15 %%      1.3     2/12/02 Logo graphic added\r
16 %%      1.4     7/2/03  Multipage headers/footers added\r
17 %%      n/a     forked for Freeside; checked into CVS\r
18 %%\r
19 \r
20 \documentclass[letterpaper]{article}\r
21 \r
22 \usepackage{fancyhdr,lastpage,ifthen,array,longtable,afterpage,caption,multirow,bigstrut}\r
23 \usepackage{graphicx}                   % required for logo graphic\r
24 \usepackage[utf8]{inputenc}             % multilanguage support\r
25 \usepackage[T1]{fontenc}\r
26 \r
27 \r
28 \addtolength{\voffset}{-0.0cm}          % top margin to top of header\r
29 \addtolength{\hoffset}{-0.6cm}          % left margin on page\r
30 \addtolength{\topmargin}{-1.25cm}\r
31 \setlength{\headheight}{2.0cm}          % height of header\r
32 \setlength{\headsep}{1.0cm}\r
33 \setlength{\footskip}{1.0cm}            % bottom of footer from bottom of text\r
34 \r
35 %\addtolength{\textwidth}{2.1in}        % width of text\r
36 \setlength{\textwidth}{19.5cm}\r
37 \setlength{\textheight}{19.5cm}\r
38 \setlength{\oddsidemargin}{-0.9cm}      % odd page left margin\r
39 \setlength{\evensidemargin}{-0.9cm}     % even page left margin\r
40 \r
41 \LTchunksize=40\r
42 \r
43 \renewcommand{\headrulewidth}{0pt}\r
44 \renewcommand{\footrulewidth}{1pt}\r
45 \r
46 \renewcommand{\footrule}{\r
47 \ifthenelse{\equal{\thepage}{1}}\r
48   {\r
49   }\r
50   {\r
51     \vbox to 0pt{\rule{\headwidth}{\footrulewidth}\vss}\r
52   }\r
53 }\r
54 \r
55 \newcommand{\extracouponspace}{3.6cm}\r
56 \r
57 % Adjust the inset of the mailing address\r
58 \newcommand{\addressinset}[1][]{\hspace{1.0cm}}\r
59 \r
60 % Adjust the inset of the return address and logo\r
61 \newcommand{\returninset}[1][]{\hspace{-0.25cm}}\r
62 \r
63 % New command for address lines i.e. skip them if blank\r
64 \newcommand{\addressline}[1]{\ifthenelse{\equal{#1}{}}{}{#1\\}}\r
65 \r
66 % Inserts dollar symbol\r
67 \newcommand{\dollar}[1][]{\symbol{36}}\r
68 \r
69 % Remove plain style header/footer\r
70 \fancypagestyle{plain}{\r
71   \fancyhead{}\r
72 }\r
73 \fancyhf{}\r
74 \r
75 % Define fancy header/footer for first and subsequent pages\r
76 \fancyfoot[C]{\r
77   \ifthenelse{\equal{\thepage}{1}}\r
78   { % First page\r
79 \vspace{-\extracouponspace}\rule[0.5em]{\textwidth}{\footrulewidth}\\Detach and return this remittance form with your payment.\\\r
80 \begin{tabular}{ll}\r
81 \begin{tabular}{ll}\r
82 \returninset\r
83 \begin{tabular}{ll}\r
84   \makebox{ \includegraphics{/usr/local/etc/freeside/cache.DBI:Pg:dbname=freeside/cust_bill.681.aSksR2dX.eps}} & \r
85   \begin{minipage}[b]{5.5cm}\r
86 Freeside Test 5.0.1\\*
87 1234 Example Lane\\*
88 Exampleton, CA~~54321\\*\r
89     \end{minipage}\\\r
90 \end{tabular}&\r
91 \begin{tabular}{r@{: }lr}\r
92 Invoice date & \textbf{Dec~26th,~2015} & \multirow{4}*{\r
93 \makebox{\r
94 \begin{minipage}[t]{7.0cm}\r
95 \textbf{Samara Towne}\\\r
96 \addressline{Olson Inc}\r
97 \addressline{46706 Kadin Hill \#780}\r
98 \addressline{Trailer W 2-E}\r
99 \addressline{Owensboro, KS~~69113}\r
100 \addressline{}\r
101 \\r
102 \end{minipage}}}\\\r
103 Customer\#& \textbf{135} & \\\r
104 Total Due & \textbf{0.00} & \\\r
105 \rule{0pt}{2.25em}Amount Enclosed & \rule{2cm}{1pt}& \\\r
106 \end{tabular}\\\r
107 \rule{0pt}{1cm} &\\\r
108 \end{tabular}\\\r
109 \begin{tabular}{ll}\r
110 \addressinset \rule{0.5cm}{0cm} &\r
111 \makebox{\r
112 \begin{minipage}[t]{7.0cm}\r
113 Freeside Test 5.0.1\\*
114 1234 Example Lane\\*
115 Exampleton, CA~~54321\\*\r
116 \end{minipage}}\r
117 \hfill\r
118 \end{tabular}\\\r
119 \end{tabular}\\\r \small{\r
120 Freeside Test 5.0.1\r
121     }\vspace{\extracouponspace}\r
122   }\r
123   { % ... pages\r
124     \small{\r
125 Freeside Test 5.0.1\r
126     }\r
127   }\r
128 }\r
129 \r
130 \fancyfoot[R]{\r
131   \ifthenelse{\equal{\thepage}{1}}\r
132   { % First page\r
133   }\r
134   { % ... pages\r
135     \small{\thepage\ of \pageref{LastPage}}\r
136   }\r
137 }\r
138 \r
139 \fancyhead[L]{\r
140   \ifthenelse{\equal{\thepage}{1}}\r
141   { % First page\r
142     \returninset\r
143     \makebox{\r
144       \begin{tabular}{ll}\r
145         \includegraphics{/usr/local/etc/freeside/cache.DBI:Pg:dbname=freeside/cust_bill.681.aSksR2dX.eps} & \r
146         \begin{minipage}[b]{5.5cm}\r
147 Freeside Test 5.0.1\\*
148 1234 Example Lane\\*
149 Exampleton, CA~~54321\\*\r
150         \end{minipage}\\\r
151       \end{tabular}\r
152     }\r
153   }\r
154   { % ... pages\r
155     %\includegraphics{/usr/local/etc/freeside/cache.DBI:Pg:dbname=freeside/cust_bill.681.aSksR2dX.eps}  % Uncomment if you want the logo on all pages.\r
156   }\r
157 }\r
158 \r
159 \fancyhead[R]{\r
160   \ifthenelse{\equal{\thepage}{1}}\r
161   { % First page\r
162     \begin{tabular}{ccc}\r
163     Invoice date & Invoice \# & Customer \#\\\r
164     \vspace{0.2cm}\r
165     \textbf{Dec~26th,~2015} & \textbf{681} & \textbf{135} \\\hline\r
166     \rule{0pt}{5ex} &~~ \huge{\textsc{Invoice}} & \\\r
167     \vspace{-0.2cm}\r
168      & & \\\hline\r
169     \end{tabular}\r
170   }\r
171   { % ... pages\r
172     \small{\r
173       \begin{tabular}{lll}\r
174       Invoice date & Invoice \# & Customer \#\\\r
175       \textbf{Dec~26th,~2015} & \textbf{681} & \textbf{135}\\\r
176       \end{tabular}\r
177     }\r
178   }\r
179 }\r
180 \r
181 \pagestyle{fancy}\r
182 \r
183 \r
184 %% Font options are:\r
185 %%      bch     Bitsream Charter\r
186 %%      put     Utopia\r
187 %%      phv     Adobe Helvetica\r
188 %%      pnc     New Century Schoolbook\r
189 %%      ptm     Times\r
190 %%      pcr     Courier\r
191 \r
192 \renewcommand{\familydefault}{phv}\r
193 \r
194 \r
195 % Commands for freeside table header...\r
196 \r
197 \newcommand{\FSdescriptionlength} { 8.2cm }\r
198 \newcommand{\FSdescriptioncolumncount} { 4 }\r
199 \newcommand{\FSunitcolumns}{ \makebox[2.5cm][r]{\textbf{~~Unit Price}} &\makebox[1.4cm]{\textbf{~Quantity}} &  }\r
200 \r
201 \newcommand{\FShead}{\r
202   \hline\r
203   \rule{0pt}{2.5ex}\r
204   \makebox[1.4cm]{} &\r
205   \multicolumn{\FSdescriptioncolumncount}{l}{\makebox[\FSdescriptionlength][l]{\textbf{Description}}}&\r
206   \FSunitcolumns\r
207   \makebox[1.6cm][r]{\textbf{Amount}} \\\r
208   \hline\r
209 }\r
210 \r
211 % ...description...\r
212 \newcommand{\FSdesc}[5]{\r
213   \multicolumn{1}{c}{\rule{0pt}{2.5ex}\textbf{#1}} &\r
214   \multicolumn{4}{l}{\textbf{#2}} &\r
215   \multicolumn{1}{r}{\textbf{#3}} &
216   \multicolumn{1}{r}{\textbf{#4}} &
217 \r
218   \multicolumn{1}{r}{\textbf{#5}}\\\r
219 }\r
220 % ...extended description...\r
221 \newcommand{\FSextdesc}[1]{\r
222   \multicolumn{1}{l}{\rule{0pt}{1.0ex}} &\r
223 %%  \multicolumn{2}{l}{\small{~-~#1}}\\\r
224 #1\\\r
225 }\r
226 % ...and total line items.\r
227 \newcommand{\FStotaldesc}[2]{\r
228   & \multicolumn{6}{l}{#1} & #2\\\r
229 }\r
230 \r
231 \r
232 \begin{document}\r
233 %       Headers and footers defined for the first page\r
234 \addressinset \rule{0.5cm}{0cm} \r
235 \makebox{\r
236 \begin{minipage}[t]{7.0cm}\r
237 \vspace{0.25cm}\r
238 \textbf{Samara Towne}\\\r
239 \addressline{Olson Inc}\r
240 \addressline{46706 Kadin Hill \#780}\r
241 \addressline{Trailer W 2-E}\r
242 \addressline{Owensboro, KS~~69113}\r
243 \addressline{}\r
244 \end{minipage}}\r
245 \hfill\r
246 \makebox{\r
247 \begin{minipage}[t]{6.4cm}\r
248 \r
249 \begin{flushright}\r
250 \\\r
251 ~\\\r
252 \end{flushright}\r
253 \end{minipage}}\r
254 \vspace{1.5cm}\r
255 %\r
256 \r
257 %\r
258 \section*{}\r
259 \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}}
260 \FStotaldesc{Payment received 12/26/15}{$-$\dollar 142.42}
261 \FStotaldesc{\textbf{Balance Due}}{\textbf{\dollar 0.00}}
262 \hline\endlastfoot\hline
263 \FSdesc{}{Monthly prorated broadband Setup}{\dollar40.00}{1}{\dollar40.00}*
264 \FSextdesc{\multicolumn{6}{l}{\small{~~~Test svc\_broadband: IP:10.98.22.188, MAC:00007E436BF5}}}*
265 \FSdesc{}{Monthly prorated broadband (12/26/15 - 01/01/16)}{\dollar90.00}{1}{\dollar17.42}*
266 \FSextdesc{\multicolumn{6}{l}{\small{~~~Test svc\_broadband: IP:10.98.22.188, MAC:00007E436BF5}}}*
267 \FSextdesc{\multicolumn{6}{l}{\small{~~~Prorated (Dec 26 - Jan 01): \$17.42}}}*
268 \hline
269 \FSdesc{}{Annual subscription domain (12/26/15 - 12/01/16)}{\dollar25.00}{1}{\dollar25.00}*
270 \FSextdesc{\multicolumn{6}{l}{\small{~~~Test svc\_domain: botsford-mueller.com}}}*
271 \hline
272 \FSdesc{}{Monthly anniversary phone x4 (12/26/15 - 01/26/16)}{\dollar60.00}{1}{\dollar60.00}*
273 \FSextdesc{\multicolumn{6}{l}{\small{~~~Test svc\_phone: 152300260278657}}}*
274 \end{longtable}\r
275 \vfill\r
276 \begin{minipage}[t]{\textwidth}\r
277   %%
278 %%      Add any customer specific notes in here
279 %%
280 \section*{\textsc{Notes}}
281 \begin{enumerate}
282 \item Please make your check payable to \textbf{Freeside Test 5.0.1}.
283 \item If you have any questions please email or telephone.
284 \end{enumerate}\r
285   \ifthenelse{\equal{\thepage}{1}}{\rule{0pt}{\extracouponspace}}{}\r
286 \end{minipage}\r
287 \end{document}\r
288