Merge branch 'gewicht'
[kivitendo-erp.git] / templates / print / Standard / credit_note.tex
1 % credit_note.tex
2 % Verkauf Gutschrift
3 % Überarbeitet von Norbert Simon, n.simon@linet-services.de
4 % Version 2.5 vom 16. November 2011
5 % Basiert auf der Arbeit von kmk@lilalaser.de / 2007
6 % Diese Vorlage steht unter der GPL-Lizenz, Version 3
7 % siehe http://www.gnu.de/licenses/gpl-3.0.html
8 % ----------
9 % config: tag-style=$( )$
10 % ----------
11
12 \documentclass[twoside]{scrartcl}
13 \usepackage{fancyhdr}       % Für den Seitenkopf und -Fuß
14 \usepackage{ifpdf}          % Erlaubt eine Code-Weiche für PDF, oder DVI Ausgabe
15 \usepackage{xifthen}        % Allgemeine Code-Weiche
16 \usepackage{graphicx}       % Fuer die Einbindung der Logo-Graphik
17 \usepackage{german}         % Deutsche Trenn-Tabelle
18 \usepackage[utf8]{inputenc} % Umlaute direkt eingeben
19 \usepackage{textcomp}       % Sonderzeichen
20 \usepackage{lastpage}       % Fuer die Angabe "Seite 2 von 5"
21 \usepackage{filecontents}   % Um von latex aus eine Datei schreiben zu koennen
22 \usepackage{etex}           % Damit Marken verwendet werden koennen
23 \usepackage{ltxtable}       % Mehrseiten-Tabellen mit variabler Spaltenbreite
24 \usepackage{booktabs}       % Striche in Tabellen
25 \usepackage{numprint}       % Zahlen formatiert ausgeben
26 \usepackage[$(if myconfig_output_numberformat =~ "1.000,00")$german$(else)$$(if myconfig_output_numberformat =~ "1000,00")$germannosep$(else)$$(if myconfig_output_numberformat =~ "1,000.00")$english$(else)$englishnosep$(end)$$(end)$$(end)$]{zwischensumme}  % Lokales Makro zur Berechnung der Zwischensummen
27 \usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text
28 \newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften
29
30 % ---------- Report-Variablen zur Verwendung in lxbriefkopf.tex ----------
31 % ----------  Die eigenen Daten ----------
32 \newcommand{\employeename}{$(employee_name)$}
33 \newcommand{\employeecompany}{$(employee_company)$}
34 \newcommand{\employeeaddress}{$(employee_address)$}
35 \newcommand{\employeetel}{$(employee_tel)$}
36 \newcommand{\employeefax}{$(employee_fax)$}
37 \newcommand{\employeeemail}{$(employee_email)$}
38 \newcommand{\employeecoustid}{$(employee_co_ustid)$}
39 \newcommand{\employeetaxnumber}{$(employee_taxnumber)$}
40 \newcommand{\employeetable}{tabelle$(employee_login)$.tex}
41
42 % ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ----------
43 % \newcommand{\companybank}{$(company_bank)$}
44 % \newcommand{\companybankcode}{$(company_bank_code)$}
45 % \newcommand{\companyaccountnumber}{$(company_account_number)$}
46
47 % ---------- Adressat ----------
48 \newcommand{\name}{$(name)$}
49 \newcommand{\departmentone}{$(department_1)$}
50 \newcommand{\departmenttwo}{$(department_2)$}
51 \newcommand{\cpgreeting}{$(cp_greeting)$}
52 \newcommand{\cptitle}{$(cp_title)$}
53 \newcommand{\cpgivenname}{$(cp_givenname)$}
54 \newcommand{\cpname}{$(cp_name)$}
55 \newcommand{\street}{$(street)$}
56 \newcommand{\country}{$(country)$}
57 \newcommand{\zipcode}{$(zipcode)$}
58 \newcommand{\city}{$(city)$}
59 \newcommand{\phone}{$(customerphone)$}
60 \newcommand{\fax}{$(customerfax)$}
61 \newcommand{\lettergreeting}{
62         \ifthenelse{\equal{$(cp_gender)$}{f}}
63          {Sehr geehrte Frau $(cp_name)$,}
64         {\ifthenelse{\equal{$(cp_gender)$}{m}}
65           {Sehr geehrter Herr $(cp_name)$,}
66           {Sehr geehrte Damen und Herren,}
67         }\\[1\baselineskip]
68 }
69
70 % ---------- Rechnungsvariablen ----------
71 \newcommand{\kundennummer}{$(customernumber)$}
72 \newcommand{\quonumber}{$(quonumber)$}          % Angebotsnummer
73 \newcommand{\ordnumber}{$(ordnumber)$}          % Auftragsnummer bei uns
74 \newcommand{\cusordnumber}{$(cusordnumber)$}    % Auftragsnummer beim Kunden
75 \newcommand{\invnumber}{$(invnumber)$}          % Rechnungsnummer
76 \newcommand{\invnumbercreditnote}{$(invnumber_for_credit_note)$} %Rechnungsnummer Gutschrift
77 \newcommand{\docnumber}{Rechnungsnummer: \invnumber}
78 \newcommand{\quodate}{$(quodate)$}              % Angebotsdatum
79 \newcommand{\orddate}{$(orddate)$}              % Auftragsdatum
80 \newcommand{\reqdate}{$(reqdate)$}              % gewuenschtes Lieferdatum
81 \newcommand{\deliverydate}{$(deliverydate)$}    % Lieferdatum
82 \newcommand{\invdate}{$(invdate)$}              % Rechnungsdatum
83 \newcommand{\terms}{$(terms)$}                  % Zahlungsfrist
84 \newcommand{\duedate}{$(duedate)$}              % Fälligkeitsdatum
85 \newcommand{\invtotal}{$(invtotal)$}            % Gesamtbetrag
86 \newcommand{\paid}{$(paid)$}                    % Schon bezahlt
87 \newcommand{\total}{$(total)$}                  % Restbetrag
88
89 % ---------- Lieferadresse ----------
90 \newcommand{\shiptoname}{$(shiptoname)$}
91 \newcommand{\shiptocontact}{$(shiptocontact)$}
92 \newcommand{\shiptodepartmentone}{$(shiptodepartment_1)$}
93 \newcommand{\shiptodepartmenttwo}{$(shiptodepartment_2)$}
94 \newcommand{\shiptostreet}{$(shiptostreet)$}
95 \newcommand{\shiptocity}{$(shiptocity)$}
96 \newcommand{\shiptocountry}{$(shiptocountry)$}
97 \newcommand{\shiptophone}{$(shiptophone)$}
98 \newcommand{\shiptozipcode}{$(shiptozipcode)$}
99 \newcommand{\shiptofax}{$(shiptofax)$}
100
101 % ---------- Währungszeichen ----------
102 \newcommand{\currency}{$(currency)$}
103 \ifthenelse{\equal{\currency}{EUR}}{\let\currency\euro}{}
104 \ifthenelse{\equal{\currency}{YEN}}{\let\currency\textyen}{}
105 \ifthenelse{\equal{\currency}{GBP}}{\let\currency\pounds}{}
106 \ifthenelse{\equal{\currency}{USD}}{\let\currency\$}{}
107
108 % ---------- Ende Reportvariablen-Umsetzung ----------
109
110 % ---------- Briefkopf dazuladen ----------
111 \input{lxbriefkopf}
112
113 \begin{document}
114 % ---------- Schrift Hauptdokuments (Computermodern-sanserif)  ----------
115 % \fontfamily{cmss}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont
116 % ---------- Schrift Helvetica ------------------------
117 \fontfamily{phv}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont
118
119 % ---------- Firmenlogo nur erste Seite ----------
120 \thispagestyle{briefkopf}
121
122 % ---------- Datum und Nummern ----------
123 % Position unterhalb des Briefkopfs
124 \vspace*{\vlogospacing}
125 \renewcommand{\arraystretch}{0.9}
126 \begin{minipage}[b]{177mm}
127 \sperren{\textbf{Gutschrift Nr. \invnumber}}
128 \hfill
129         \small
130         \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}}
131                 \textbf{Seite} & {\thepage} von \pageref{LastPage}\\
132                 \textbf{Datum} & \invdate \\
133                 \textbf{Kunden Nr.} & \kundennummer\\
134                 \nonemptyline{\textbf{Auftrag Nr.} &}{\ordnumber}
135                 \nonemptyline{\textbf{Rechnung Nr.} &}{\invnumbercreditnote}
136                 \nonemptyline{\textbf{Gutschrift Nr.} &}{\invnumber}
137                 \textbf{Ansprechpartner} & \employeename\\
138                 \nonemptyline{\textbf{Durchwahl} &}{\employeetel}
139                 \nonemptyline{\textbf{E-Mail} &}{\employeeemail}
140         \end{tabular}\\[10mm plus 20mm minus 10mm]
141 \end{minipage}
142 \renewcommand{\arraystretch}{1}
143 \normalsize
144 % ---------- Begrüßung und Bemerkungen ----------
145 \vspace{ 5mm}
146 %\lettergreeting
147 Hiermit erstatten wir Ihnen zur Rechnung Nr. \invnumbercreditnote{ } die nachfolgenden Positionen.\\
148 Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügung.
149 %\\[0.4\baselineskip]
150 \ifthenelse{\isempty{$(notes)$}}{}{
151       $(notes)$
152       }%
153 \vspace{1\baselineskip}\\
154 %Mit freundlichen Grüßen\\[1\baselineskip]
155 %\employeename\\[1\baselineskip]
156 % ---------- Die eigentliche-Tabelle ----------
157 % ---------- Tabelle puffern ----------
158 \begin{filecontents}{\employeetable}
159 % ---------- globale Variable laufsumme deklarieren ----------
160 \resetlaufsumme
161 % ---------- Spaltendefinition ----------
162 %\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{~\currency}}]}}
163 \begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}}
164 % ---------- Kopfzeile der Tabelle ----------
165         \textbf{Pos} &
166         \textbf{Art.Nr.} &
167         \textbf{Bezeichnung} &
168         \textbf{Menge} &
169         \textbf{ME} &
170         \textbf{EP/€} &
171         \textbf{GP/€} \\
172         \midrule
173   \endfirsthead
174 % ---------- Tabellenkopf nach dem Umbruch ----------
175         \textbf{Pos} &
176         \textbf{Art.Nr.} &
177         \textbf{Bezeichnung} &
178         \textbf{Menge} &
179         \textbf{ME} &
180         \textbf{EP/€} &
181         \textbf{GP/€} \\
182         \midrule
183         & & \multicolumn{4}{r}{} & \MarkUebertrPos\\
184   \endhead
185 % ---------- Fuss der Teiltabellen ----------
186         \midrule
187         & & \multicolumn{4}{r}{} & \MarkZwsumPos \\
188   \endfoot
189 % ---------- Das Ende der Tabelle ----------
190         \midrule
191 %       & & \multicolumn{4}{r}{ Nettobetrag:} & \MarkZwsumPos \\
192   \endlastfoot
193 % ---------- Positionen ----------
194 $(foreach number)$
195         $(runningnumber)$ &
196         $(number)$ &
197         $(description)$
198 %       \ifthenelse{\equal{$(longdescription)$}{}}{}{\newline
199 %       \renewcommand{\baselinestretch}{1}\footnotesize
200 %       {\footnotesize $(longdescription)$
201 %       \renewcommand{\baselinestretch}{1}\normalsize
202 %       }}
203         \ifthenelse{\equal{$(deliverydate_oe)$}{\leer}}{}{
204                 \newline Lieferdatum:~$(deliverydate_oe)$}
205         &
206         $(qty)$ &
207         $(unit)$ &
208         \ifthenelse{\isempty{$(sellprice)$}}{&}{
209                 \numprint{$(sellprice)$}
210                 \ifthenelse{\equal{$(p_discount)$}{0}}{}{ -$(p_discount)$\%} &
211                 \numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$}  
212         }\\ %
213   $(end number)$
214
215 \end{longtable}
216 % ----------  Ende der Hilfsdatei ----------
217 \end{filecontents}
218 % ---------- Puffertabelle öffnen ----------
219 \LTXtable{\textwidth}{\employeetable}
220 %---------- Bereich für die Summen ----------
221 \parbox{\textwidth}{
222 %---------- Summenbereich nach recht schieben  ----------
223 \hfill
224 \setlength{\tabcolsep}{0mm}
225 \begin{tabular}{@{}r@{ }r@{ }l}
226    {Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\
227 % ---------- Alle Steuern ausweisen ----------
228    $(foreach tax)$
229 %       {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\
230                 {$(taxdescription)$}:  & \numprint{$(tax)$}& \currency\\
231    $(end tax)$
232    \midrule 
233    {\textbf{Rechnungsbetrag:}} & \bfseries\numprint{\invtotal} & \textbf{\currency}\\
234 % ---------- Wenn bereits etwas gezahlt wurde ----------
235 $(if invtotal != total)$
236         $(foreach payment)$
237            abzgl. Zahlung vom {$(paymentdate)$}:& {\numprint{-$(payment)$}} & \currency\\
238         $(end paymentdate)$
239         \midrule
240         \textbf{Verbleibend: } & \textbf{\numprint{\total}} & \textbf{\currency}\\
241 $(end)$
242 \bottomrule
243  \end{tabular}
244 } %Ende des Summenkasten
245 \vfill
246 % ---------- Nachbemerkung mit max. Abstand nach unten ----------
247 {
248 %Soweit nicht anders angegeben,
249 %\ifthenelse{\equal{\deliverydate}{\leer}}
250 %   {entspricht das Leistungsdatum dem Rechnungsdatum.}
251 %   {wurde die Leistung am {\deliverydate} erbracht.}\\[0.5em]
252 %Bitte überweisen Sie den Rechnungsbetrag in Höhe von
253 %{\numprint{\total}~\currency} innerhalb von
254 %\ifthenelse{\equal{\duedate}{\leer}}{{14}}{{\terms}}~Tagen
255 %auf das unten angegebene Konto.
256 %\ifthenelse{\equal{\duedate}{\leer}}{}
257 %  {Nach dem {\duedate} behalten wir uns Verzugszinsen vor.}
258 Bitte nennen Sie uns eine Bankverbindung auf welche das Guthaben überwiesen werden soll.\\
259 \vfil
260 \footnotesize
261 Bereits gelieferte Waren bleiben bis zur vollständigen Bezahlung der
262 Rechnung unser Eigentum.
263 }
264
265 \end{document}