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

Reply via email to