From f8d1b96b6c16b8935ed083391e215ba6b0158277 Mon Sep 17 00:00:00 2001 From: Marei Peischl Date: Sun, 22 Dec 2019 19:05:11 +0100 Subject: [PATCH] invoice -> letter --- invoice.tex | 257 ++++++++++++++++++++++------------------------------ 1 file changed, 107 insertions(+), 150 deletions(-) diff --git a/invoice.tex b/invoice.tex index 537e2c3d2..3e267c1c5 100644 --- a/invoice.tex +++ b/invoice.tex @@ -15,170 +15,122 @@ \ourhead{\kundennummer}{<%customernumber%>}{\rechnung}{<%invnumber%>}{<%invdate%>} -\begin{document} - -test: <%iccvar_test%> - - -pflicht: <%iccvar_pflicht%> - - -testware: <%iccvar_test_ware%> - - -\ourfont -\begin{minipage}[t]{8cm} - \scriptsize - - {\color{gray}\underline{\firma\ $\cdot$ \strasse\ $\cdot$ \ort}} - \normalsize - - \vspace*{0.3cm} - - <%name%> - - <%if department_1%><%department_1%><%end if%> - - <%if department_2%><%department_2%><%end if%> - - <%cp_givenname%> <%cp_name%> - - <%street%> - - ~ - - <%zipcode%> <%city%> - - <%country%> -\end{minipage} -\hfill -\begin{minipage}[t]{6cm} - \hfill{\LARGE\textbf{\rechnung}} - - \vspace*{0.2cm} - - \hfill{\large\textbf{\nr ~<%invnumber%>}} - - \vspace*{0.2cm} - - \rechnungsdatum:\hfill <%invdate%> - - <%if ordnumber%>\auftragsnummer:\hfill <%ordnumber%> <%end if%> - - \kundennummer:\hfill <%customernumber%> - - <%if cusordnumber%>\ihreBestellnummer:\hfill <%cusordnumber%><%end if%> - - <%if donumber%>\lieferschein~\nr:\hfill <%donumber%><%end if%> - - <%if quonumber%>\angebot~\nr:\hfill <%quonumber%><%end if%> - - \ansprechpartner:\hfill <%employee_name%> - - \textTelefon \hfill <%employee_tel%> +\begin{letter} + +\setkomavar*{date}{\rechnungsdatum} + +\setkomavar{date}{<%invdate%>} +\setkomavar{customer}{<%customernumber%>} +\setkomavar{fromname}{<%employee_name%>} +\setkomavar{fromphone}{<%employee_tel%>} +\setkomavar{fromemail}{<%employee_email%>} +\setkomavar{title}{ + \rechnung~ \nr ~<%invnumber%> +} +<%if ordnumber%> +\setkomavar*{myref}{\auftragsnummer} +\setkomavar{myref}{<%ordnumber%>} +<%end if%> +<%if cusordnumber%> +\setkomavar*{yourref}{\ihreBestellnummer} +\setkomavar{yourref}{<%cusordnumber%>} +<%end if%> +<%if donumber%> + \setkomavar{delivery}{<%donumber%>} +<%end if%> +<%if quonumber%> +\setkomavar{quote}{<%quonumber%>} +<%end if%> - \textEmail \hfill <%employee_email%> -\end{minipage} <%if shiptoname%> - \vspace{0.8cm} - \scriptsize \underline{\abweichendeLieferadresse:}\\ - \normalsize <%shiptoname%> - - <%if shiptocontact%> <%shiptocontact%><%end if%> - - <%shiptodepartment_1%> - - <%shiptodepartment_2%> - - <%shiptostreet%> - - <%shiptozipcode%> <%shiptocity%> +\makeatletter +\begin{lrbox}\shippingAddressBox + \parbox{\useplength{toaddrwidth}}{ + \backaddr@format{\scriptsize\usekomafont{backaddress}% + \strut abweichende Lieferadresse + } + \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%> + } +\end{lrbox} +\makeatother <%end if%> -\vspace*{1.5cm} +\begin{document} -\hfill +\begin{letter}{ + <%name%>\strut\\ + <%if department_1%><%department_1%>\\<%end if%> + <%if department_2%><%department_2%>\\<%end if%> + <%cp_givenname%> <%cp_name%>\strut\\ + <%street%>\strut\\ + <%zipcode%> <%city%>\strut\\ + <%country%> \strut + } % Anrede nach Geschlecht unterscheiden -\ifthenelse{\equal{<%cp_name%>}{}}{\anrede}{ - \ifthenelse{\equal{<%cp_gender%>}{f}} - {\anredefrau}{\anredeherr} <%cp_title%> <%cp_name%>,}\\ -%\rechnungsformel\\ +\opening{ + \ifstr{<%cp_name%>}{} + {\anrede} + { + \ifstr{<%cp_gender%>}{f} + {\anredefrau} + {\anredeherr} + <%cp_title%> <%cp_name%>, + } + } +\thispagestyle{kivitendo.letter.first} <%if notes%> <%notes%> + \vspace{0.5cm} <%end if%> -\vspace{0.5cm} - - -% -% - longtable kann innerhalb der Tabelle umbrechen -% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen -% Übertrag machen -% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. -% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu: -% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf) -% -\setlength\LTleft\parindent % Tabelle beginnt am linken Textrand -\setlength\LTright{0pt} % Tabelle endet am rechten Textrand -\begin{longtable}{@{}rrp{7cm}@{\extracolsep{\fill}}rrr@{}} -% Tabellenkopf -\hline -\textbf{\position} & \textbf{\artikelnummer} & \textbf{\bezeichnung} & \textbf{\menge} & \textbf{\einzelpreis} & \textbf{\gesamtpreis} \\ -\hline\\ -\endhead - -% Tabellenkopf erste Seite -\hline -\textbf{\position} & \textbf{\artikelnummer} & \textbf{\bezeichnung} & \textbf{\menge} & \textbf{\einzelpreis} & \textbf{\gesamtpreis} \\ -\hline\\[-0.5em] -\endfirsthead - -% Tabellenende -\\ -\multicolumn{6}{@{}r@{}}{\weiteraufnaechsterseite} -\endfoot +\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 +<%end number%> +} +\begin{PricingTotal} % Tabellenende letzte Seite -\hline\\ -\multicolumn{5}{@{}l}{\nettobetrag} & <%subtotal%> \currency\\ +\nettobetrag & <%subtotal%>\\ <%foreach tax%> -\multicolumn{5}{@{}l}{<%taxdescription%>} & <%tax%> \currency\\ +<%taxdescription%> & <%tax%>\\ <%end tax%> -\multicolumn{5}{@{}l}{\textbf{\schlussbetrag}} & \textbf{<%invtotal%>} \currency\\ -\hline\hline\\ -\endlastfoot - -% eigentliche Tabelle -<%foreach number%> - <%runningnumber%> & - <%number%> & - \textbf{<%description%>} & - \raggedleft <%qty%> <%unit%> & - <%sellprice%> \currency & - \ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}} - \ourfont{<%linetotal%> \currency} \\* % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden - - <%if longdescription%> && \scriptsize <%longdescription%>\\<%end longdescription%> - <%if reqdate%> && \scriptsize \lieferdatum: <%reqdate%>\\<%end reqdate%> - <%if serialnumber%> && \scriptsize \seriennummer: <%serialnumber%>\\<%end serialnumber%> - <%if ean%> && \scriptsize \ean: <%ean%>\\<%end ean%> - <%if projectnumber%> && \scriptsize \projektnummer: <%projectnumber%>\\<%end projectnumber%> -test: <%ic_cvar_test%>& -pflicht: <%ic_cvar_pflicht%>& -testware: <%ic_cvar_test_ware%>& -&\\ - \\[-0.8em] -<%end number%> - -\end{longtable} - +\bfseries\schlussbetrag & \bfseries <%ordtotal%>\\ +\end{PricingTotal} +\end{PricingTabular*} \vspace{0.2cm} -\ifthenelse{\equal{<%deliverydate%>}{}}{\leistungsdatumGleichRechnungsdatum}{\lieferungErfolgtAm ~<%deliverydate%>.} \\ +\ifstr{<%deliverydate%>}{}{}{% + \leistungsdatumGleichRechnungsdatum% +}{ + \lieferungErfolgtAm ~<%deliverydate%>. +}\\ <%if payment_terms%> \zahlung ~<%payment_terms%>\\ @@ -190,12 +142,17 @@ testware: <%ic_cvar_test_ware%>& <%if ustid%>\ihreustid ~<%ustid%>.\\<%end if%> -\ifthenelse{\equal{<%taxzone_id%>}{1}} - {\steuerfreiEU\\}{} % EU mit USt-ID Nummer -\ifthenelse{\equal{<%taxzone_id%>}{3}} - {\steuerfreiAUS\\}{} % Außerhalb EU +\ifnum<%taxzone_id%>=1 + \steuerfreiEU\\ % EU mit USt-ID Nummer +\else + \ifnum<%taxzone_id%>=3 + \steuerfreiAUS\\ % Außerhalb EU + \fi +\fi + +\closing{\gruesse} + -\gruesse \\ \\ \\ - <%employee_name%> +\end{letter} \end{document} -- 2.20.1