Merge branch 'master' of github.com:kivitendo/kivitendo-erp
[kivitendo-erp.git] / templates / print / Standard / request_quotation.tex
1 % request_quotation.tex für LX-Office ab V2.6.3
2 % Anfrage - Einkauf
3 % ----------
4 % Überarbeitet von Norbert Simon, n.simon@linet-services.de
5 % Version 2.5 vom 15. November 2011
6 % Basiert auf der Arbeit von kmk@lilalaser.de / 2007
7 % Diese Vorlage steht unter der GPL-Lizenz, Version 3
8 % siehe http://www.gnu.de/licenses/gpl-3.0.html
9 % ----------
10 % config: tag-style=$( )$
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{lastpage}       % Fuer die Angabe "Seite 2 von 5"
20 \usepackage{filecontents}   % Um von latex aus eine Datei schreiben zu koennen
21 \usepackage{etex}           % Damit Marken verwendet werden koennen
22 \usepackage{ltxtable}       % Mehrseiten-Tabellen mit variabler Spaltenbreite
23 \usepackage{booktabs}       % Striche in Tabellen
24 \usepackage{numprint}       % Zahlen formatiert ausgeben
25 \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
26 \usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text
27 \newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften
28
29 % ---------- Report-Variablen zur Verwendung in kivitendobriefkopf.tex ----------
30 % ----------  Die eigenen Daten ----------
31 \newcommand{\employeename}{$(employee_name)$}
32 \newcommand{\employeecompany}{$(employee_company)$}
33 \newcommand{\employeeaddress}{$(employee_address)$}
34 \newcommand{\employeetel}{$(employee_tel)$}
35 \newcommand{\employeefax}{$(employee_fax)$}
36 \newcommand{\employeeemail}{$(employee_email)$}
37 \newcommand{\employeecoustid}{$(employee_co_ustid)$}
38 \newcommand{\employeetaxnumber}{$(employee_taxnumber)$}
39 \newcommand{\employeetable}{$(template_meta.tmpfile NOESCAPE)$.table.tex}
40
41 % ---------- Adressat ----------
42 \newcommand{\name}{$(name)$}
43 \newcommand{\departmentone}{$(department_1)$}
44 \newcommand{\departmenttwo}{$(department_2)$}
45 \newcommand{\cpgreeting}{$(cp_greeting)$}
46 \newcommand{\cptitle}{$(cp_title)$}
47 \newcommand{\cpgivenname}{$(cp_givenname)$}
48 \newcommand{\cpname}{$(cp_name)$}
49 \newcommand{\street}{$(street)$}
50 \newcommand{\country}{$(country)$}
51 \newcommand{\zipcode}{$(zipcode)$}
52 \newcommand{\city}{$(city)$}
53 \newcommand{\phone}{$(customerphone)$}
54 \newcommand{\fax}{$(customerfax)$}
55 \newcommand{\lettergreeting}{
56         \ifthenelse{\equal{$(cp_gender)$}{f}}
57          {Sehr geehrte Frau $(cp_name)$,}
58         {\ifthenelse{\equal{$(cp_gender)$}{m}}
59           {Sehr geehrter Herr $(cp_name)$,}
60           {Sehr geehrte Damen und Herren,}
61         }\\[1\baselineskip]
62 }
63
64 % ---------- Bestellvariablen ----------
65 \newcommand{\quonumber}{$(quonumber)$}
66 \newcommand{\docnumber}{Anfrage Nr. {\quonumber}}
67 \newcommand{\vendornumber}{$(vendornumber)$}
68 \newcommand{\reqdate}{$(reqdate)$}
69 \newcommand{\orddate}{$(orddate)$}
70 \newcommand{\ordnumber}{$(ordnumber)$}
71 \newcommand{\transdate}{$(transdate)$}
72
73 % ---------- Lieferadresse ----------
74 \newcommand{\shiptoname}{$(shiptoname)$}
75 \newcommand{\shiptocontact}{$(shiptocontact)$}
76 \newcommand{\shiptodepartmentone}{$(shiptodepartment_1)$}
77 \newcommand{\shiptodepartmenttwo}{$(shiptodepartment_2)$}
78 \newcommand{\shiptostreet}{$(shiptostreet)$}
79 \newcommand{\shiptocity}{$(shiptocity)$}
80 \newcommand{\shiptocountry}{$(shiptocountry)$}
81 \newcommand{\shiptophone}{$(shiptophone)$}
82 \newcommand{\shiptozipcode}{$(shiptozipcode)$}
83 \newcommand{\shiptofax}{$(shiptofax)$}
84
85 % ---------- Währungszeichen ----------
86 \newcommand{\currency}{\euro}
87 \ifthenelse{\equal{$(currency)$}{YEN}}{\let\currency\textyen}{}
88 \ifthenelse{\equal{$(currency)$}{GBP}}{\let\currency\pounds}{}
89 \ifthenelse{\equal{$(currency)$}{USD}}{\let\currency\$}{}
90
91 % ---------- Ende Reportvariablen-Umsetzung ----------
92
93 % ---------- Briefkopf dazuladen ----------
94 \input{kivitendobriefkopf}
95
96 \begin{document}
97 % ---------- Schrift Hauptdokuments (Computermodern-sanserif)  ----------
98 % \fontfamily{cmss}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont
99 % ---------- Schrift Helvetica ------------------------
100 \fontfamily{phv}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont
101 % ---------- Firmenlogo nur erste Seite ----------
102 \thispagestyle{briefkopf}
103
104 % ---------- Datum und Nummern ----------
105 % Position unterhalb des Briefkopfs
106 \vspace*{\vlogospacing}
107 \renewcommand{\arraystretch}{0.9}
108 \begin{minipage}[b]{177mm}
109 \sperren{\textbf{Anfrage Nr. \quonumber}}
110 \hfill
111         \small
112         \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}}
113                 \textbf{Seite} & {\thepage} von \pageref{LastPage}\\
114                 \textbf{Datum} & \transdate \\
115                 \nonemptyline{\textbf{Unsere Kunden Nr.} &}{\vendornumber}
116                 \textbf{Anfrage Nr.} & \quonumber\\
117                 \nonemptyline{\textbf{Terminwunsch} &}{\reqdate}
118                 \textbf{Ansprechpartner} & \employeename\\
119                 \nonemptyline{\textbf{Durchwahl} &}{\employeetel}
120                 \nonemptyline{\textbf{E-Mail} &}{\employeeemail}
121         \end{tabular}\\[10mm plus 20mm minus 10mm]
122 \end{minipage}
123 \normalsize
124 \renewcommand{\arraystretch}{1}
125
126 % ---------- Begrüßung und Bemerkungen ----------
127 \vspace*{5mm}
128 \lettergreeting
129 hiermit bitten wir um ein für uns freibleibendes und kostenloses Angebot für die nachfolgenden Positionen.
130 Eventuell preisgünstigere Alternativen bitten wir gesondert anzubieten.
131 Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügung.\\[1\baselineskip]
132 \ifthenelse{\isempty{$(notes)$}}{}{
133       $(notes)$\\[1\baselineskip]
134       }%
135 %Mit freundlichen Grüßen\\[1\baselineskip]
136 %\employeename\\[1\baselineskip]
137 % ---------- Die eigentliche-Tabelle ----------
138 % ---------- Tabelle puffern ----------
139 \begin{filecontents}{\employeetable}
140 % ---------- globale Variable laufsumme deklarieren ----------
141 \resetlaufsumme
142 % ---------- Spaltendefinition ----------
143 \begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}}
144 % ---------- Kopfzeile der Tabelle ----------
145         \textbf{Pos} &
146         \textbf{Art.Nr.} &
147         \textbf{Bezeichnung} &
148         \textbf{Menge} &
149         \textbf{ME} &
150         \textbf{EP/€} &
151         \textbf{GP/€} \\
152         \midrule
153   \endfirsthead
154 % ---------- Tabellenkopf nach dem Umbruch ----------
155         \textbf{Pos} &
156         \textbf{Art.Nr.} &
157         \textbf{Bezeichnung} &
158         \textbf{Menge} &
159         \textbf{ME} &
160         \textbf{EP/€} &
161         \textbf{GP/€} \\
162         \midrule
163         & & \multicolumn{4}{r}{} & \MarkUebertrPos\\[1.5em]
164   \endhead
165 % ---------- Fuss der Teiltabellen ----------
166         \midrule
167         & & \multicolumn{4}{r}{} & \MarkZwsumPos \\
168   \endfoot
169 % ---------- Das Ende der Tabelle ----------
170         \midrule
171 %       & & \multicolumn{4}{r}{ Nettobetrag:} & \MarkZwsumPos \\
172   \endlastfoot
173 % ---------- Positionen ----------
174   $(foreach number)$
175         $(runningnumber)$ &
176         $(number)$ &
177         $(description)$
178         \ifthenelse{\equal{$(longdescription)$}{}}{}{\newline
179         \renewcommand{\baselinestretch}{1}\footnotesize
180         {\footnotesize $(longdescription)$
181         \renewcommand{\baselinestretch}{1}\normalsize
182         }} &
183         $(qty)$ &
184         $(unit)$ &
185         \numprint{$(sellprice)$}
186         \ifthenelse{\equal{$(p_discount)$}{0}}{}{ -$(p_discount)$\%} &
187         \numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$} \\ %
188   $(end number)$
189 \end{longtable}
190 % ----------  Ende der Hilfsdatei ----------
191 \end{filecontents}
192 % ---------- Puffertabelle öffnen ----------
193 \LTXtable{\textwidth}{\employeetable}
194  %---------- Bereich für die Summen ----------
195 \parbox{\textwidth}{
196  %---------- Summenbereich nach recht schieben  ----------
197 \hfill
198 \setlength{\tabcolsep}{0mm}
199 \begin{tabular}{@{}r@{ }r@{ }l}
200 %   \toprule
201    {Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\
202 % ---------- Alle Steuern ausweisen ----------
203    $(foreach tax)$
204 %       {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\
205                 {$(taxdescription)$}:  & \numprint{$(tax)$}& \currency\\
206    $(end tax)$
207    \midrule
208    {\textbf{Gesamtbetrag:}} & \bfseries\numprint{$(ordtotal)$} & \textbf{\currency}\\
209    \bottomrule
210 \end{tabular}
211 }
212 % ---------- Lieferadresse ----------
213 \ifthenelse{%
214      \equal{\shiptoname}{\name} \AND
215      \equal{\shiptodepartmentone}{\leer} \AND
216      \equal{\shiptodepartmenttwo}{\leer} \AND
217      \equal{\shiptostreet}{\street} \AND
218      \equal{\shiptozipcode}{\zipcode} \AND
219      \equal{\shiptocity}{\city}
220      }{}{
221 % ---------- Umbruch dazwischen verhindern ----------
222 \parbox{\textwidth}{
223 \ifthenelse{\equal{$(shipvia)$}{\leer}}{}{Lieferung vorzugsweise mit $(shipvia)$.\\[1em]}
224
225 \textbf{Lieferanschrift:} \hspace{2mm}
226 %    \rule{10em}{0mm}
227 % ---------- Bereich für Lieferadresse ----------
228         \parbox[t]{7cm}{
229                 \shiptoname \\
230                 \nonemptyline{}{\shiptodepartmentone}
231                 \nonemptyline{}{\shiptodepartmenttwo}
232                 \shiptostreet \\
233                 \shiptocountry{ }\shiptozipcode{ }\shiptocity\\[1mm]
234                 \nonemptyline{Tel: }{\shiptophone}
235                 \nonemptyline{Fax: }{\shiptofax}
236         }%ende parbox
237 }% ende parbox
238 }% ende ifthenelse
239
240 %Mit freundlichen Grüßen\\[1\baselineskip]
241 %\employeename\\[1\baselineskip]
242
243 \end{document}
244