kivitendo/templates/print/marei/invoice.tex @ 90d21825
4987cdc7 | Jan Büren | \documentclass[paper=a4,fontsize=10pt]{scrartcl}
|
||
\usepackage{kiviletter}
|
||||
56f1a79e | Jan Büren | <%if template_meta.formname == "invoice_copy"%>
|
||
\usepackage{transparent}
|
||||
\DeclareNewLayer[page,foreground,contents={
|
||||
\parbox[c][\layerheight][c]{\layerwidth}{\centering\color{gray}\scalebox{11}{\rotatebox{60}{\texttransparent{0.5}{\rechnungskopie}}}}
|
||||
}]{foreground}
|
||||
\AddLayersToPageStyle{kivitendo.letter.first}{foreground}%Hintergrund für die erste Seite aktivieren
|
||||
\AddLayersToPageStyle{kivitendo.letter}{foreground}%Hintergrund für die erste Seite aktivieren
|
||||
ab064135 | Marei Peischl | <%end template_meta.formname == "invoice_copy"%>
|
||
56f1a79e | Jan Büren | |||
4987cdc7 | Jan Büren | |||
% Variablen, die in settings verwendet werden
|
||||
\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
|
||||
\newcommand{\lxmedia} {<%media%>}
|
||||
\newcommand{\lxcurrency} {<%currency%>}
|
||||
\newcommand{\kivicompany} {<%employee_company%>}
|
||||
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
|
||||
\input{insettings.tex}
|
||||
2fb4c76f | Bernd Bleßmann | <%if template_meta.formname == "invoice_for_advance_payment"%>
|
||
\renewcommand{\rechnung}{\anzahlungsrechnung}
|
||||
ab064135 | Marei Peischl | <%end template_meta.formname == "invoice_for_advance_payment"%>
|
||
4987cdc7 | Jan Büren | |||
b104bc85 | Bernd Bleßmann | <%if template_meta.formname == "final_invoice"%>
|
||
\renewcommand{\rechnung}{\schlussrechnung}
|
||||
ab064135 | Marei Peischl | <%end template_meta.formname == "final_invoice"%>
|
||
b104bc85 | Bernd Bleßmann | |||
4987cdc7 | Jan Büren | % laufende Kopfzeile:
|
||
\ourhead{\kundennummer}{<%customernumber%>}{\rechnung}{<%invnumber%>}{<%invdate%>}
|
||||
\setkomavar*{date}{\rechnungsdatum}
|
||||
\setkomavar{date}{<%invdate%>}
|
||||
\setkomavar{customer}{<%customernumber%>}
|
||||
\setkomavar{fromname}{<%employee_name%>}
|
||||
\setkomavar{fromphone}{<%employee_tel%>}
|
||||
\setkomavar{fromemail}{<%employee_email%>}
|
||||
6b742ae9 | Marei Peischl | \setkomavar{title}{%
|
||
e6518ce7 | Marei Peischl | \rechnung~ \nr ~<%invnumber%>%
|
||
4987cdc7 | Jan Büren | }
|
||
9aa2a4ab | Marei Peischl | <%if ordnumber%>%
|
||
e6518ce7 | Marei Peischl | \setkomavar*{myref}{\auftragsnummer}
|
||
\setkomavar{myref}{<%ordnumber%>}
|
||||
ab064135 | Marei Peischl | <%end ordnumber%>%
|
||
6974d60c | Jan Büren | <%if tax_point%>%
|
||
\setkomavar*{taxpoint}{\leistungsdatum}
|
||||
\setkomavar{taxpoint}{<%tax_point%>}
|
||||
ab064135 | Marei Peischl | <%end tax_point%>%
|
||
9aa2a4ab | Marei Peischl | <%if cusordnumber%>%
|
||
e6518ce7 | Marei Peischl | \setkomavar*{yourref}{\ihreBestellnummer}
|
||
\setkomavar{yourref}{<%cusordnumber%>}
|
||||
ab064135 | Marei Peischl | <%end cusordnumber%>%
|
||
9aa2a4ab | Marei Peischl | <%if donumber%>%
|
||
e6518ce7 | Marei Peischl | \setkomavar{delivery}{<%donumber%>}
|
||
ab064135 | Marei Peischl | <%end donumber%>%
|
||
d3fffb1c | Marei Peischl | |||
9aa2a4ab | Marei Peischl | <%if quonumber%>%
|
||
4987cdc7 | Jan Büren | \setkomavar{quote}{<%quonumber%>}
|
||
ab064135 | Marei Peischl | <%end quonumber%>%
|
||
4987cdc7 | Jan Büren | |||
fd7bc620 | Jan Büren | \setkomavar{transaction}{<%transaction_description%>}
|
||
9aa2a4ab | Marei Peischl | <%if shiptoname%>%
|
||
4987cdc7 | Jan Büren | \makeatletter
|
||
\begin{lrbox}\shippingAddressBox
|
||||
e6518ce7 | Marei Peischl | \parbox{\useplength{toaddrwidth}}{
|
||
\backaddr@format{\scriptsize\usekomafont{backaddress}%
|
||||
\strut\abweichendeLieferadresse
|
||||
}
|
||||
\par\smallskip
|
||||
\setlength{\parskip}{\z@}
|
||||
\par
|
||||
\normalsize
|
||||
<%shiptoname%>\par
|
||||
<%if shiptocontact%> <%shiptocontact%><%end if%>\par
|
||||
<%shiptodepartment_1%>\par
|
||||
<%shiptodepartment_2%>\par
|
||||
<%shiptostreet%>\par
|
||||
<%shiptozipcode%> <%shiptocity%>%
|
||||
}
|
||||
4987cdc7 | Jan Büren | \end{lrbox}
|
||
\makeatother
|
||||
ab064135 | Marei Peischl | <%end shiptoname%>%
|
||
4987cdc7 | Jan Büren | |||
\begin{document}
|
||||
510bf237 | Marei Peischl | \begin{letter}{%
|
||
ab064135 | Marei Peischl | <%if billing_address_id%>%
|
||
<%billing_address_name%> \strut\\%
|
||||
<%if department_1%><%billing_address_department_1%>\\<%end if%>%
|
||||
<%if department_2%><%billing_address_department_2%>\\<%end if%>%
|
||||
<%cp_title%> <%cp_givenname%> <%cp_name%>\strut\\%me%>\strut\\%me%>\strut\\%me%>\strut\\%
|
||||
<%billing_address_street%>\strut\\%
|
||||
<%billing_address_zipcode%> <%billing_address_city%> \strut\\%
|
||||
<%billing_address_country%>\strut\\%
|
||||
<%else%>%
|
||||
<%name%>\strut\\%
|
||||
<%if department_1%><%department_1%>\\<%end if%>%
|
||||
<%if department_2%><%department_2%>\\<%end if%>%
|
||||
<%cp_title%> <%cp_givenname%> <%cp_name%>\strut\\%
|
||||
<%street%>\strut\\%
|
||||
<%zipcode%> <%city%>\strut\\%
|
||||
<%country%>\strut%
|
||||
<%end billing_address_id%>%
|
||||
}
|
||||
4987cdc7 | Jan Büren | |||
ab064135 | Marei Peischl | % Bei Kontaktperson Anrede nach Geschlecht unterscheiden.
|
||
% Bei natürlichen Personen persönliche Anrede, sonst allgemeine Anrede.
|
||||
\opening{
|
||||
\Ifstr{<%cp_name%>}{}
|
||||
{<%if natural_person%><%greeting%> <%name%>,<%else%>\anrede}<%end if%>
|
||||
{
|
||||
\Ifstr{<%cp_gender%>}{f}
|
||||
{\anredefrau}
|
||||
{\anredeherr}
|
||||
3d229eb9 | Marei Peischl | <%cp_title%> <%cp_name%>,
|
||
}
|
||||
}
|
||||
ab064135 | Marei Peischl | \thispagestyle{kivitendo.letter.first}
|
||
<%if notes%>%
|
||||
<%notes%>%
|
||||
\vspace{0.5cm}
|
||||
<%end notes%>%
|
||||
%PricingTabular* kann automatisch spalten ignorieren
|
||||
% \begin{PricingTabular*}[id=false]
|
||||
% deaktiviert damit die Spalte der Produktnummer
|
||||
% analog ist dies für pos, amount, price, pricetotal möglich.
|
||||
% Die Spalte der Bezeichnung ist nicht deaktivierbar
|
||||
%
|
||||
% Darüber hinaus kann die Reihenfolge verändert werden, die Voreinstellung entspricht:
|
||||
% \begin{PricingTabular*[columns={pos, id, desc, amount, price, pricetotal}]
|
||||
% Auf diese Art ist auch möglich mehrSpalten anzulegen als definiert sind. Für jede Spalte kann die Breite über weitere Optionen angepasst werden, die Einträge der columns-Liste entspricht den Spaltennamen.
|
||||
%
|
||||
% id = false, % deaktiviert die Spalte der Artikelnummer
|
||||
% amount = 1cm, % Setzt die Breite der Mengenspalte auf 1cm
|
||||
% desc/header = Artikelbeschreibung, %Ändert die Überschrift der Bezeichnunsspalte in „Artikelbeschreibung”
|
||||
\begin{PricingTabular*}%
|
||||
% eigentliche Tabelle
|
||||
\FakeTable{%
|
||||
<%foreach number%>%
|
||||
<%runningnumber%> &%
|
||||
<%number%> &%
|
||||
\textbf{<%description%>}%
|
||||
<%if longdescription%>\ExtraDescription{<%longdescription%>}<%end longdescription%>%
|
||||
<%if serialnumber%>\ExtraDescription{\seriennummer: <%serialnumber%>}<%end serialnumber%>%
|
||||
<%if ean%>\ExtraDescription{\ean: <%ean%>}<%end ean%>%
|
||||
<%if projectnumber%>\ExtraDescription{\projektnummer: <%projectnumber%>}<%end projectnumber%>%
|
||||
&%
|
||||
<%qty%> <%unit%> &%
|
||||
<%sellprice%>&%
|
||||
\Ifstr{<%p_discount%>}{0}{}{\sffamily\scriptsize{(-<%p_discount%>\,\%)}}%
|
||||
<%linetotal%>\tabularnewline%
|
||||
3d229eb9 | Marei Peischl | <%end number%>%
|
||
ab064135 | Marei Peischl | }%
|
||
\begin{PricingTotal}%
|
||||
% Tabellenende letzte Seite
|
||||
\nettobetrag & <%subtotal%>\\%
|
||||
<%foreach tax%>%
|
||||
<%taxdescription%> & <%tax%>\\%
|
||||
<%end tax%>%
|
||||
\bfseries\schlussbetrag & \bfseries <%invtotal%>\\%
|
||||
\end{PricingTotal}%
|
||||
\end{PricingTabular*}
|
||||
\vspace{0.2cm}
|
||||
<%if template_meta.formname == "final_invoice"%>
|
||||
058e3bc7 | Jan Büren | <%if iap_existing%>
|
||
\abzueglichAnzahlungsrechnungen:\\
|
||||
\begin{SimpleTabular}[colspec=llr<{\tabcurrency}r<{\tabcurrency},headline={\bfseries\nr& \bfseries\date& \bfseries\betrag & \bfseries\ust}]%
|
||||
<%foreach iap_invnumber%>%
|
||||
<%iap_invnumber%> & <%iap_transdate_as_date%> & <%iap_amount%> & <%iap_taxamount%>\\%
|
||||
<%end iap_invnumber%>%
|
||||
\end{SimpleTabular}%
|
||||
ab064135 | Marei Peischl | \bfseries\rechnungsbetrag: <%iap_final_amount%> \currency\\%
|
||
347cb9f2 | Marei Peischl | <%end iap_existing%>
|
||
ab064135 | Marei Peischl | <%end%>%
|
||
6ef2a546 | Bernd Bleßmann | |||
ab064135 | Marei Peischl | \Ifstr{<%deliverydate%>}{}{%
|
||
\leistungsdatumGleichRechnungsdatum%
|
||||
}{
|
||||
\lieferungErfolgtAm ~<%deliverydate%>.
|
||||
}\\
|
||||
4987cdc7 | Jan Büren | |||
ab064135 | Marei Peischl | <%if payment_terms%>%
|
||
\zahlung ~<%payment_terms%>\\
|
||||
<%end payment_terms%>%
|
||||
4987cdc7 | Jan Büren | |||
ab064135 | Marei Peischl | <%if delivery_term%>%
|
||
\lieferung ~<%delivery_term.description_long%>\\
|
||||
<%end delivery_term%>%
|
||||
4987cdc7 | Jan Büren | |||
ab064135 | Marei Peischl | <%if ustid%>\ihreustid ~<%ustid%>.\\<%end if%>%
|
||
4987cdc7 | Jan Büren | |||
ab064135 | Marei Peischl | \ifnum<%taxzone_id%>=1
|
||
\steuerfreiEU\\ % EU mit USt-ID Nummer
|
||||
\else
|
||||
\ifnum<%taxzone_id%>=3
|
||||
\steuerfreiAUS\\ % Außerhalb EU
|
||||
\fi
|
||||
\fi
|
||||
4987cdc7 | Jan Büren | |||
ab064135 | Marei Peischl | \closing{\gruesse}
|
||
4987cdc7 | Jan Büren | |||
\end{letter}
|
||||
\end{document}
|