version 1.4, 2011/03/21 04:19:25 |
version 1.16, 2012/01/31 04:36:28 |
|
|
[% USE Latex -%] |
[% USE Latex -%] |
[% FILTER latex("pdf") -%] |
[% FILTER latex("pdf") -%] |
% $AFresh1: invoice.tex.tt,v 1.3 2011/03/20 05:20:11 andrew Exp $ |
% $AFresh1: invoice.tex.tt,v 1.15 2012/01/27 04:13:45 andrew Exp $ |
\documentclass[oneside]{report} |
\documentclass[oneside]{report} |
|
\usepackage{graphicx} |
\usepackage[top=1in, bottom=1in, left=.75in, right=.75in]{geometry} |
\usepackage[top=1in, bottom=1in, left=.75in, right=.75in]{geometry} |
\usepackage{multicol} |
\usepackage{multicol} |
\usepackage{fancyhdr} |
\usepackage{fancyhdr} |
|
|
|
|
\pagestyle{fancy} |
\pagestyle{fancy} |
|
|
\lhead{[% from.name | latex_encode %]} |
\lhead{[% organization | latex_encode %]} |
\chead{Invoice \#\textbf{[% id | format('%06d') | latex_encode %]}} |
\chead{Invoice \#\textbf{[% id | format('%06d') | latex_encode %]}} |
\rhead{Page {\thepage}} |
\rhead{Page {\thepage}} |
|
|
\lfoot{[% info.0 | latex_encode %]} |
\lfoot{[% info.0 | latex_encode(except = "\\{}") %]} |
\cfoot{} |
\cfoot{} |
\rfoot{[% info.1 | latex_encode %]} |
\rfoot{[% info.1 | latex_encode(except = "\\{}") %]} |
|
|
\begin{document} |
\begin{document} |
\thispagestyle{empty} |
\thispagestyle{empty} |
|
\vspace*{-.75in} |
\begin{multicols}{2} |
\begin{multicols}{2} |
|
\parbox[t][1.625in]{\linewidth}{\large [% from | latex_encode(except = "\\{}") %] } |
|
|
{\large |
\parbox[t][1.5in]{\linewidth}{\Large [% to | latex_encode(except = "\\{}") %] } |
[% from.name | latex_encode %] |
|
|
|
[% IF from.attn -%] |
|
[% from.attn | latex_encode %] |
|
|
|
[% END -%] |
|
[% from.addr1 | latex_encode %] |
|
|
|
[% IF from.addr2 -%] |
|
[% from.addr2 | latex_encode %] |
|
|
|
[% END -%] |
|
[% from.city | latex_encode %], [% from.state | latex_encode %] \ [% from.zip | latex_encode %] |
|
} |
|
|
|
\vspace{.75in} |
|
|
|
{\Large |
|
[% to.name | latex_encode %] |
|
|
|
[% IF to.attn -%] |
|
[% to.attn | latex_encode %] |
|
|
|
[% END -%] |
|
[% to.addr1 | latex_encode %] |
|
|
|
[% IF to.addr2 -%] |
|
[% to.addr2 | latex_encode %] |
|
|
|
[% END -%] |
|
[% to.city | latex_encode %], [% to.state | latex_encode %] \ [% to.zip | latex_encode %] |
|
} |
|
|
|
\columnbreak |
\columnbreak |
|
|
\begin{flushright} |
\begin{flushright} |
|
|
\begin{tabular}{ | p{3in} | } |
\includegraphics{[% logo %]} |
\hline |
|
LOGO \\ |
|
\hline |
|
\end{tabular} |
|
|
|
\hfill |
\hfill |
\vfill |
\vfill |
|
|
\hline |
\hline |
Invoice No. & \textbf{[% id | format('%06d') | latex_encode %]} \\ |
Invoice No. & \textbf{[% id | format('%06d') | latex_encode %]} \\ |
%Page & {\thepage} \\ |
%Page & {\thepage} \\ |
Invoice Date & \today \\ |
[%- IF invdate %] |
|
Invoice Date & [% invdate.strftime('%B %d, %Y') | latex_encode %] \\ |
|
[%- END %] |
[%- IF start %] |
[%- IF start %] |
Start & [% start | latex_encode %] \\ |
From & [% start.strftime('%B %d, %Y') | latex_encode %] \\ |
[%- END %] |
[%- END %] |
[%- IF end- %] |
[%- IF end- %] |
End & [% end | latex_encode %] \\ |
Through & [% end.strftime('%B %d, %Y') | latex_encode %] \\ |
[%- END %] |
[%- END %] |
Invoice Total & [% total | format('%.2f') | latex_encode %] \\ |
[% IF total -%] |
|
Invoice Total & [% total | format('$%.2f') | latex_encode %] \\ |
|
[%- END %] |
[% IF past_due -%] |
[% IF past_due -%] |
Past Due & [% past_due | format('%.2f') | latex_encode %] \\ |
Past Due & [% past_due | format('$%.2f') | latex_encode %] \\ |
[%- END %] |
[%- END %] |
|
[% IF unpaid -%] |
|
Unpaid & [% unpaid | format('$%.2f') | latex_encode %] \\ |
|
[%- END %] |
[%- IF total_due -%] |
[%- IF total_due -%] |
Total Due & [% total_due | format('%.2f') | latex_encode %] \\ |
Total Due & [% total_due | format('$%.2f') | latex_encode %] \\ |
[%- END %] |
[%- END %] |
\hline |
\hline |
\multicolumn{2}{|c|}{[% info.0 | latex_encode %]} \\ |
\multicolumn{2}{|c|}{[% info.0 | latex_encode(except = "\\{}") %]} \\ |
\multicolumn{2}{|c|}{[% info.1 | latex_encode %]} \\ |
\multicolumn{2}{|c|}{[% info.1 | latex_encode(except = "\\{}") %]} \\ |
\hline |
\hline |
\end{tabular} |
\end{tabular} |
|
|
|
|
\end{multicols} |
\end{multicols} |
|
|
\begin{invoice}{USD}{0} |
\begin{invoice}{USD}{0} |
[%- FOR p IN projects %] |
|
|
[%- FOR p IN projects %] |
\ProjectTitle{[% p.title | latex_encode %]}% |
\ProjectTitle{[% p.title | latex_encode %]}% |
[%- IF p.detail %] |
[%- IF p.detail %] |
\\\multicolumn{5}{l}{[% p.detail | latex_encode %]}\\% |
\\\multicolumn{5}{l}{[% p.detail | latex_encode %]}\\% |
[% END -%] |
[% END -%] |
|
|
[%- FOR f IN p.fees %] |
[%- FOR f IN p.fees %] |
\Fee{[% f.contents | latex_encode %]}{[% f.rate | latex_encode %]}{[% f.count | latex_encode %]} |
\Fee{[% f.contents | latex_encode %]}{[% f.rate | latex_encode %]}{[% f.count | latex_encode %]}% |
[%- IF f.detail %] |
[%- IF f.detail %] |
\multicolumn{5}{l}{\small \textbullet \ [% f.detail | latex_encode %]}\\% |
\multicolumn{5}{l}{\small \textbullet \ [% f.detail | latex_encode %]}\\% |
[% END -%] |
[% END -%] |
[%- END -%] |
[%- END -%] |
|
|
[%- FOR e IN p.expenses %] |
[%- FOR e IN p.expenses %] |
\EBC{[% e.contents | latex_encode %]}{[% e.amount | latex_encode %]} |
\EBC{[% e.contents | latex_encode %]}{[% e.amount | latex_encode %]}% |
[%- IF e.detail %] |
[%- IF e.detail %] |
\multicolumn{5}{l}{\small \textbullet \ [% e.detail | latex_encode %]}\\% |
\multicolumn{5}{l}{\small \textbullet \ [% e.detail | latex_encode %]}\\% |
[% END -%] |
[% END -%] |
[%- END -%] |
[%- END -%] |
[%- END %] |
|
[%- IF discount %] |
[%- END # projects %] |
\\\Discount{[% discount.contents | latex_encode %]}{[% discount.amount | latex_encode %]}% |
|
[%- END %] |
[%- IF discount %] |
|
\\\Discount{[% discount.contents | latex_encode %]}{[% discount.amount | latex_encode %]}\\% |
|
[%- END %] |
|
|
\end{invoice} |
\end{invoice} |
|
|
\end{document} |
\end{document} |