Dokumentvorlagen Standard LaTeX
[kivitendo-erp.git] / templates / print / Standard / purchase_order.tex
1 % purchase_order.tex für LX-Office ab V2.6.3
2 % Einkauf - Bestellung
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 % ---------- Report-Variablen zur Verwendung in kivitendobriefkopf.tex ----------
29 % ----------  Die eigenen Daten ----------
30 \newcommand{\employeename}{$(employee_name)$}
31 \newcommand{\employeecompany}{$(employee_company)$}
32 \newcommand{\employeeaddress}{$(employee_address)$}
33 \newcommand{\employeetel}{$(employee_tel)$}
34 \newcommand{\employeefax}{$(employee_fax)$}
35 \newcommand{\employeeemail}{$(employee_email)$}
36 \newcommand{\employeecoustid}{$(employee_co_ustid)$}
37 \newcommand{\employeetaxnumber}{$(employee_taxnumber)$}
38 \newcommand{\employeetable}{$(template_meta.tmpfile NOESCAPE)$.table.tex}
39
40 % ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ----------
41 % \newcommand{\companybank}{$(company_bank)$}
42 % \newcommand{\companybankcode}{$(company_bank_code)$}
43 % \newcommand{\companyaccountnumber}{$(company_account_number)$}
44
45 % ---------- Adressat ----------
46 \newcommand{\name}{$(name)$}
47 \newcommand{\departmentone}{$(department_1)$}
48 \newcommand{\departmenttwo}{$(department_2)$}
49 \newcommand{\cpgreeting}{$(cp_greeting)$}
50 \newcommand{\cptitle}{$(cp_title)$}
51 \newcommand{\cpgivenname}{$(cp_givenname)$}
52 \newcommand{\cpname}{$(cp_name)$}
53 \newcommand{\street}{$(street)$}
54 \newcommand{\country}{$(country)$}
55 \newcommand{\zipcode}{$(zipcode)$}
56 \newcommand{\city}{$(city)$}
57 \newcommand{\phone}{$(customerphone)$}
58 \newcommand{\fax}{$(customerfax)$}
59 \newcommand{\lettergreeting}{
60         \ifthenelse{\equal{$(cp_gender)$}{f}}
61          {Sehr geehrte Frau $(cp_name)$,}
62         {\ifthenelse{\equal{$(cp_gender)$}{m}}
63           {Sehr geehrter Herr $(cp_name)$,}
64           {Sehr geehrte Damen und Herren,}
65         }\\[1\baselineskip]
66 }
67
68 % ---------- Bestellvariablen ----------
69 \newcommand{\quonumber}{$(quonumber)$}
70 \newcommand{\docnumber}{Bestellung Nr. \ordnumber}
71 \newcommand{\vendornumber}{$(vendornumber)$}
72 \newcommand{\reqdate}{$(reqdate)$}
73 \newcommand{\orddate}{$(orddate)$}
74 \newcommand{\ordnumber}{$(ordnumber)$}
75 \newcommand{\transdate}{$(transdate)$}
76
77 % ---------- Lieferadresse ----------
78 \newcommand{\shiptoname}{$(shiptoname)$}
79 \newcommand{\shiptocontact}{$(shiptocontact)$}
80 \newcommand{\shiptodepartmentone}{$(shiptodepartment_1)$}
81 \newcommand{\shiptodepartmenttwo}{$(shiptodepartment_2)$}
82 \newcommand{\shiptostreet}{$(shiptostreet)$}
83 \newcommand{\shiptocity}{$(shiptocity)$}
84 \newcommand{\shiptocountry}{$(shiptocountry)$}
85 \newcommand{\shiptophone}{$(shiptophone)$}
86 \newcommand{\shiptozipcode}{$(shiptozipcode)$}
87 \newcommand{\shiptofax}{$(shiptofax)$}
88
89 % ---------- Währungszeichen ----------
90 \newcommand{\currency}{\euro}
91 \ifthenelse{\equal{$(currency)$}{YEN}}{\let\currency\textyen}{}
92 \ifthenelse{\equal{$(currency)$}{GBP}}{\let\currency\pounds}{}
93 \ifthenelse{\equal{$(currency)$}{USD}}{\let\currency\$}{}
94
95 % ---------- Ende Reportvariablen-Umsetzung ----------
96
97 % ---------- Briefkopf dazuladen ----------
98 \input{kivitendobriefkopf}
99
100 \begin{document}
101 % ---------- Schrift Hauptdokuments (Computermodern-sanserif)  ----------
102 % \fontfamily{cmss}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont
103 % ---------- Schrift Helvetica ------------------------
104 \fontfamily{phv}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont
105 % ---------- Firmenlogo nur erste Seite ----------
106 \thispagestyle{briefkopf}
107
108 % ---------- Datum und Nummern ----------
109 % Position unterhalb des Briefkopfs
110 \vspace*{\vlogospacing}
111 \renewcommand{\arraystretch}{0.9}
112 \begin{minipage}[b]{177mm}
113 \sperren{\textbf{Bestellung Nr. \ordnumber}}
114 \hfill
115         \small
116         \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}}
117                 \textbf{Seite} & {\thepage} von \pageref{LastPage}\\
118                 \textbf{Datum} & \orddate \\
119                 \nonemptyline{\textbf{Lieferung bis} &}{\reqdate}
120                 \nonemptyline{\textbf{Unsere Kunden Nr.} &}{\vendornumber}
121                 \textbf{Bestellung Nr.} & \ordnumber\\
122                 \nonemptyline{\textbf{Terminwunsch} &}{\reqdate}
123                 \textbf{Ansprechpartner} & \employeename\\
124                 \nonemptyline{\textbf{Durchwahl} &}{\employeetel}
125                 \nonemptyline{\textbf{E-Mail} &}{\employeeemail}
126         \end{tabular}\\[10mm plus 20mm minus 10mm]
127 \end{minipage}
128 \renewcommand{\arraystretch}{1}
129 \normalsize
130
131
132 % ---------- Begrüßung und Bemerkungen ----------
133 \vspace{5mm}
134 \lettergreeting
135 gemäß Ihrem Angebot
136 \ifthenelse{\equal{\orddate}{\leer}}{}{vom \orddate{}}%
137 , beauftragen wir Sie mit der nachstehenden Lieferung.
138 Bei Fragen zur Bestellung, steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügung.\\
139
140 %\\[1\baselineskip]
141
142 % ---------- Bemerkung übernehmen ----------
143 \ifthenelse{\isempty{$(notes)$}}{}{
144       \vspace{ 5mm}
145       $(notes)$
146       \vspace*{5mm}
147       }
148
149
150 % ---------- Die eigentliche-Tabelle ----------
151
152 % ---------- Tabelle puffern ----------
153 \begin{filecontents}{\employeetable}
154 % ---------- globale Variable laufsumme deklarieren
155 \resetlaufsumme
156 % ---------- Spaltendefinition ----------
157 \begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}}
158 % ---------- Kopfzeile der Tabelle ----------
159         \textbf{Pos} &
160         \textbf{Art.Nr.} &
161         \textbf{Bezeichnung} &
162         \textbf{Menge} &
163         \textbf{ME} &
164         \textbf{EP/€} &
165         \textbf{GP/€} \\
166         \midrule
167   \endfirsthead
168 % ---------- Tabellenkopf nach dem Umbruch ----------
169         \textbf{Pos} &
170         \textbf{Art.Nr.} &
171         \textbf{Bezeichnung} &
172         \textbf{Menge} &
173         \textbf{ME} &
174         \textbf{EP/€} &
175         \textbf{GP/€} \\
176         \midrule
177         & & \multicolumn{4}{r}{} & \MarkUebertrPos\\[1.5em]
178   \endhead
179 % ---------- Fuss der Teiltabellen ----------
180         \midrule
181         & & \multicolumn{4}{r}{} & \MarkZwsumPos \\
182   \endfoot
183 % ---------- Das Ende der Tabelle ----------
184         \midrule
185 %       & & \multicolumn{4}{r}{ Nettobetrag} & \MarkZwsumPos \\
186   \endlastfoot
187 % ---------- Positionen ----------
188   $(foreach number)$
189         $(runningnumber)$ &
190         $(number)$ &
191         $(description)$
192         \ifthenelse{\equal{$(longdescription)$}{}}{}{$(longdescription)$} &
193         $(qty)$ &
194         $(unit)$ &
195         \numprint{$(sellprice)$} &
196         \numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$}
197        \\ %
198   $(end number)$
199 \end{longtable}
200 % ----------  Ende der Hilfsdatei ----------
201 \end{filecontents}
202 % ---------- Puffertabelle öffnen ----------
203 \LTXtable{\textwidth}{\employeetable}
204 %---------- Bereich für die Summen ----------
205 \parbox{\textwidth}{
206 %---------- Summenbereich nach recht schieben  ----------
207 \hfill
208 \setlength{\tabcolsep}{0mm}
209 \begin{tabular}{@{}r@{ }r@{ }l}
210 %   \toprule
211    {Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\
212 % ---------- Alle Steuern ausweisen ----------
213    $(foreach tax)$
214 %       {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\
215                 {$(taxdescription)$}:  & \numprint{$(tax)$}& \currency\\
216    $(end tax)$
217    \midrule
218    {\textbf{Gesamtbetrag:}} & \bfseries\numprint{$(ordtotal)$} & \textbf{\currency}\\
219    \bottomrule
220 \end{tabular}
221 }
222 \vfill
223 Grundlage dieses Auftrages sind unsere Einkaufsbedingungen.
224 Wir bitten um gleichlautende Auftragsbestätigung.\\
225 \vspace{1.5\baselineskip}
226
227 \nonemptyline{\textbf{Liefertermin: }}{\reqdate}
228
229 % ---------- Lieferadresse ----------
230 \ifthenelse{\equal{\shiptocity}{\leer}}{}{
231 % ---------- Umbruch dazwischen verhindern ----------
232 \parbox{\textwidth}{
233 \textbf{Lieferanschrift:}
234 %[7mm]
235 %    \rule{10em}{0mm}
236 % ---------- Bereich für Lieferadresse ----------
237         \parbox[t]{7cm}{
238                 \shiptoname \\
239                 \nonemptyline{}{\shiptodepartmentone}
240                 \nonemptyline{}{\shiptodepartmenttwo}
241                 \shiptostreet \\
242                 \shiptocountry{ }\shiptozipcode{ }\shiptocity\\[1mm]
243                 \nonemptyline{Tel: }{\shiptophone}
244                 \nonemptyline{Fax: }{\shiptofax}
245         }%ende parbox
246 }% ende parbox
247 }% ende ifthenelse
248
249
250 \end{document}
251