I've updated my invoice template, and am very happy. Thanks to Rolf Stöckli,
who helped me with the text not-wrapping issue. The following is my code.
Jeff
Sr. Accountant
IX Systems
\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{tabularx}
\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
\usepackage{graphicx}
\begin{document}
\newlength{\descrwidth}\setlength{\descrwidth}{65mm}
\newlength{\partwidth}\setlength{\partwidth}{35mm}
\pagestyle{myheadings}
\thispagestyle{empty}
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\newsavebox{\ftr}
\sbox{\ftr}{
\parbox{\textwidth}{
\tiny
\rule[1.5em]{\textwidth}{0.5pt}
Payment due NET<%terms%> Days from date of Invoice. Interest on overdue amounts will
acrue at the rate of 12\% per annum starting from<%duedate%> until paid in full.
Items returned are subject to a 10\% restocking charge.
A return authorization must be obtained from<%company%> before goods are
returned. Returns must be shipped prepaid and properly insured.
<%company%> will not be responsible for damages during transit.
}
}
letterhead.tex
<https://dev-accounting.ixsystems.com/am.pl?action=display_form&file=templates/matto//letterhead.tex&path=bin/mozilla&login=jeff>
\begin{center}
\begin{tabularx}{0.15\textwidth}%
{...@{\extracolsep{\fill}}cccc}
\textbf{I N V O I C E} \\
\end{tabularx}
\end{center}
<%pagebreak 50 22 50%>
\end{tabularx}
\rule{\textwidth}{2pt}
\vspace{0.2cm}
\hfill
\begin{tabularx}{\textwidth}...@{\hspace{1cm}}r@{}}
& Subtotal& <%sumcarriedforward%> \\
\end{tabularx}
\newpage
\markboth{<%company%>\hfill<%invnumber%>}{<%company%>\hfill<%invnumber%>}
\begin{tabularx}{\textwidt...@{}rp{\partwidth}p{\descrwidth}rxlrrr@{}}
\textbf{Pos}& \textbf{Number}& \textbf{Description}& & \textbf{Qt'y}&
\textbf{Unit}& \textbf{Price}& \textbf{Disc \%}& \textbf{Amount} \\
[0.5em]
& carried forward from page<%lastpage%> & & & & & & &
<%sumcarriedforward%> \\ [0.5em]
<%end pagebreak%>
\vspace*{0.5cm}
\parbox[t]{.5\textwidth}{
\textbf{Bill To}
\vspace{0.3cm}
<%name%>
<%address1%>
<%address2%>
<%city%>
<%if state%>
\hspace{-0.1cm},<%state%>
<%end state%>
<%zipcode%>
<%country%>
}
\parbox[t]{.5\textwidth}{
\textbf{Ship To}
\vspace{0.3cm}
<%shiptoname%>
<%shiptoaddress1%>
<%shiptoaddress2%>
<%shiptocity%>
<%if shiptostate%>
\hspace{-0.1cm},<%shiptostate%>
<%end shiptostate%>
<%shiptozipcode%>
<%shiptocountry%>
}
\hfill
\vspace{1cm}
\hfill
\vspace{1cm}
\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
\textbf{Invoice \#}& \textbf{Date}& \textbf{Due}& \textbf{Order \#}
& \textbf{Salesperson}& \textbf{Shipping Point}& \textbf{Ship via} \\
[0.5em]
\hline
<%invnumber%> & <%invdate%> & <%duedate%> & <%ordnumber%> &
<%employee%>
& <%shippingpoint%> & <%shipvia%> \\
\hline
\end{tabularx}
\vspace{1cm}
\begin{tabularx}{\textwidt...@{}rp{\partwidth}p{\descrwidth}rxlrrr@{}}
\textbf{Pos}& \textbf{Number}& \textbf{Description}& & \textbf{Qt'y}&
\textbf{Unit}& \textbf{Price}& \textbf{Disc \%}& \textbf{Amount} \\
[0.5em]
<%foreach number%>
<%runningnumber%> & <%number%> & <%description%> & <%deliverydate%> &
<%qty%> & <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%>
\\
<%end number%>
\end{tabularx}
\parbox{\textwidth}{
\rule{\textwidth}{2pt}
\vspace{0.2cm}
\hfill
\begin{tabularx}{15cm}...@{\hspace{1cm}}r@{}}
& Subtotal& <%subtotal%> \\
<%foreach tax%>
& <%taxdescription%> on<%taxbase%> & <%tax%> \\
<%end tax%>
<%if paid%>
& Paid& -<%paid%> \\
<%end paid%>
\hline
<%if total%>
& Balance Due& <%total%>
<%end total%>
\end{tabularx}
\vspace{0.3cm}
\hfill
All prices in \textbf{<%currency%>} funds.
\vspace*{12pt}
<%notes%>
}
\hfill
\hspace{1cm}
\centering{\textbf{Thank You for your valued business!}}
\rule{\textwidth}{0.5pt}
\usebox{\ftr}
\end{document}
--
Jeff Kaminsky
Sr. Accountant
IX Systems
408-943-4100 ext 122
_______________________________________________
SQL-Ledger mailing list
[email protected]
http://lists.ledger123.com/mailman/listinfo/sql-ledger