\documentclass[a4paper,oneside,dutch]{isodoc} % rubber: clean <%= @number %>.out \usepackage{array} \usepackage[utf8]{inputenc} \usepackage{pxfonts} \setupdocument{ %% Language and style, dutch, fill, %% Company info. company=<%= @company.name %>, who=<%= @company.contact_name %>, street=<%= @company.address_street %>, zip=<%= @company.address_postal_code %>, city=<%= @company.address_city %>, country=<%= @company.country %>, countrycode=<%= @company.country_code %>, logoaddress={\hspace{-4.4em} \begin{tabular}{l@{\ }l} <% if @company.name.blank? %> \addresstext: & \who\\ <% else %> \addresstext: & \company \\ <% unless @company.contact_name.blank? %> \addresswhotext: & \who \\ <% end %><% end %> & \street\\ & \zip\ \city\\[.2em] <% unless @company.phone.blank? %> \phonetext: & \phoneprefix\phone\\ <% end %><% unless @company.cell.blank? %> \cellphonetext: & \phoneprefix\cellphone\\ <% end %><% unless @company.email.blank? %> \emailtext: & \email\\[.2em] <% end %><% unless @company.chamber.blank? %> \chambertext: & \chamber\\ <% end %><% unless @company.vatno.blank? %> \vatnotext: & \vatno <% end %> \end{tabular}}, %% Footer. <% unless @company.website.blank? %> footer,<% end %> areacode=31, phone=<%= @company.phone %>, cellphone=<%= @company.cell %>, email=<%= @company.email %>, website=<%= @company.website %>, %% Addressee info. %foreign, to={<%= @customer.name %>\\<% unless @customer.financial_contact.blank? %><%= @customer.financial_contact %>\\<% end %><%= @customer.address_street%>\\ <%= @customer.address_postal_code %> <%= @customer.address_city %>}, % Headlines. date=<%= @invoice.created_at.to_formatted_s(:day_code) %>, ourref=<%= @number %>, <% period = @period.map { |p| I18n.l p, :format => :month_and_year }.uniq case period.length when 1 %> subject=Factuur <%= period.first %>,<% when 2 %> subject=Factuur <%= period.join(" t/m ") %>,<% end %> yourref=, %% Payment data. term=30, accountname=<%= @company.accountname %>, <% unless @company.accountiban.blank? %> iban=<%= @company.accountiban %>, <% end %><% unless @company.bank_bic.blank? %> bic=<%= @company.bank_bic %>, <% end %><% unless @company.vatno.blank? %> vatno=<%= @company.vatno %>, <% end %><% unless @company.chamber.blank? %> chamber=<%= @company.chamber %> <% end %>} \setlength{\parindent}{0pt} \setlength{\parskip}{\medskipamount} <% if @company.bank_name.present? %> \renewcommand{\accountnotext}{<%= @company.bank_name %> rekeningnr} <% end %>\newcommand{\addresstext}{adres} \newcommand{\addresswhotext}{t.n.v.} \renewcommand{\chambertext}{KvK-nr} \renewcommand{\datetext}{Factuurdatum} \renewcommand{\emailtext}{e-mail} \renewcommand{\invoicetext}{\Large\textbf{Factuur}} \renewcommand{\ourreftext}{Factuurnummer} \renewcommand{\referencetext}{factuurnummer} \renewcommand{\vatnotext}{btw-nr} \renewcommand{\websitetext}{website} \newenvironment{ihtable}% {\vskip1em\tabularx{\linewidth}{@{}X|@{\quad}r|@{\quad}r|@{\quad}r@{}} \descriptiontext&Aantal uur&Uurtarief&\amounttext\ML}% {\endtabularx} \newcommand{\ihitem}[4]{#1&\currency~#3&\currency~#4\\} \newcommand{\ifcitem}[3]{#1&--&\currency~#3\\} \newcommand{\ihsubtotal}[1]{\cmidrule[.0em]{4-4}% \textit{Subtotaal}&&&\currency~#1\\} \newcommand{\ihnosubtotal}[1]{\cmidrule[.0em]{4-4}&&&\\} \newcommand{\ihvat}[2]{\textit{Btw-heffing #1}&&&\currency~#2\\} \newcommand{\ihtotal}[1]{\cmidrule[.05em]{4-4}% \textbf{\totaltext}&&&\textbf{\currency~#1}} \newenvironment{istable}% {\vskip1em\tabularx{\linewidth}{@{}X@{\quad}l@{\qquad}r@{}} \descriptiontext&Datum&Aantal uur\ML}% {\endtabularx} \newcommand{\istask}[1]{\textbf{#1}\\} \newcommand{\isitem}[3]{\quad #1\\} \begin{document} \invoice{ \hypersetup{pdftitle=\invoicetext\ naar\ \toname\ gedateerd \date\ (\ourref)} \begin{ihtable} <% subtotal = 0.0 @tasks.each do |task, line| if line[1].blank? %> \ifcitem{<%= task.comment_or_name %>}% {<%= number_with_precision(line[0]) %>}% {<%= number_with_precision(line[2]) %>} <% else %> \ihitem{<%= task.comment_or_name %>}% {<%= number_with_precision(line[0]) %>}% {<%= number_with_precision(line[1]) %>}% {<%= number_with_precision(line[2]) %>} <% end subtotal += line[2] end vattotal = 0.0 if @company.vatno.blank? %> \ihnosubtotal{} <% else %> \ihsubtotal{<%= number_with_precision(subtotal) %>}<% @vat.keys.sort.each do |rate| vattotal += @vat[rate] %> \ihvat{<%= "%d\\%%" % rate %>}{<%= number_with_precision(@vat[rate]) %>}<% end end %> \ihtotal{<%= number_with_precision(subtotal + vattotal) %>} \end{ihtable} \vspace{2em} <% if @invoice.include_specification? %> Zie bijlage op de volgende pagina voor een nadere specificatie.\\[1em]<%end %> Ik verzoek u vriendelijk het verschuldigde bedrag binnen 30 dagen na factuurdatum over te maken onder vermelding van het factuurnummer. \\ \accountdata } <% if @invoice.include_specification? %>{ \newpage {\bfseries\scshape\Large Specificatie} Hieronder volgt een specificatie van gemaakte uren per taak per uitgevoerde activiteit. \begin{istable} <% @invoice.tasks.each do |task| %> \istask{<%= task.comment_or_name %>}<% task.time_entries.each do |time_entry| %> \isitem{<%= time_entry.comment || "Geen opmerking" %>}% {<%= time_entry.date.to_date %>}% {<%= number_with_precision(time_entry.hours_total) %>}<% end %>\\[\medskipamount]<% end %> \end{istable} \label{LastPageOf\thelettercount} }<% end %> \end{document}