Dokumentvorlagen Standard LaTeX
[kivitendo-erp.git] / templates / print / Standard / sales_delivery_order.tex
index c819d76..51842a8 100644 (file)
+% sales_delivery_order.tex
+% Verkauf - Lieferschein
+% Überarbeitet von Norbert Simon, n.simon@linet-services.de
+% Version 2.5 vom 15.Oktober 2011
+% Basiert auf der Arbeit von kmk@lilalaser.de / 2007
+% Diese Vorlage steht unter der GPL-Lizenz, Version 3
+% siehe http://www.gnu.de/licenses/gpl-3.0.html
+% ----------
+% config: tag-style=$( )$
+% ----------
 \documentclass[twoside]{scrartcl}
-\usepackage{eurosym}
-\usepackage{tabularx}
-\usepackage{ifthen}
-\usepackage[utf8]{inputenc}
-\begin{document}
-
-\setlength{\parindent}{0cm}
-
-\pagestyle{empty}
-
-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
-
-\fontfamily{cmss}\fontshape{n}\selectfont
-
-\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+\usepackage{fancyhdr}       % Für den Seitenkopf und -Fuß
+\usepackage{ifpdf}          % Erlaubt eine Code-Weiche für PDF, oder DVI Ausgabe
+\usepackage{xifthen}        % Allgemeine Code-Weiche
+\usepackage{graphicx}       % Fuer die Einbindung der Logo-Graphik
+\usepackage{german}         % Deutsche Trenn-Tabelle
+\usepackage[utf8]{inputenc} % Umlaute direkt eingeben
+\usepackage{textcomp}       % Sonderzeichen
+\usepackage{lastpage}       % Fuer die Angabe "Seite 2 von 5"
+\usepackage{filecontents}   % Um von latex aus eine Datei schreiben zu koennen
+\usepackage{ltxtable}       % Mehrseiten-Tabellen mit variabler Spaltenbreite
+\usepackage{booktabs}      % Striche in Tabellen
+\usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text
+\newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften
+
+
+% ---------- Report-Variablen zur Verwendung in kivitendobriefkopf.tex ----------
+% ----------  Die eigenen Daten ----------
+\newcommand{\employeename}{$(employee_name)$}
+\newcommand{\employeecompany}{$(employee_company)$}
+\newcommand{\employeeaddress}{$(employee_address)$}
+\newcommand{\employeetel}{$(employee_tel)$}
+\newcommand{\employeefax}{$(employee_fax)$}
+\newcommand{\employeeemail}{$(employee_email)$}
+\newcommand{\employeecoustid}{$(employee_co_ustid)$}
+\newcommand{\employeetaxnumber}{$(employee_taxnumber)$}
+\newcommand{\employeetable}{$(template_meta.tmpfile NOESCAPE)$.table.tex}
+
+% ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ----------
+% \newcommand{\companybank}{$(company_bank)$}
+% \newcommand{\companybankcode}{$(company_bank_code)$}
+% \newcommand{\companyaccountnumber}{$(company_account_number)$}
+
+% ---------- Adressat ----------
+\newcommand{\name}{$(name)$}
+\newcommand{\departmentone}{$(department_1)$}
+\newcommand{\departmenttwo}{$(department_2)$}
+\newcommand{\cpgreeting}{$(cp_greeting)$}
+\newcommand{\cptitle}{$(cp_title)$}
+\newcommand{\cpgivenname}{$(cp_givenname)$}
+\newcommand{\cpname}{$(cp_name)$}
+\newcommand{\street}{$(street)$}
+\newcommand{\country}{$(country)$}
+\newcommand{\zipcode}{$(zipcode)$}
+\newcommand{\city}{$(city)$}
+\newcommand{\phone}{$(customerphone)$}
+\newcommand{\fax}{$(customerfax)$}
+\newcommand{\lettergreeting}{
+       \ifthenelse{\equal{$(cp_gender)$}{f}}
+        {Sehr geehrte Frau $(cp_name)$,}
+       {\ifthenelse{\equal{$(cp_gender)$}{m}}
+         {Sehr geehrter Herr $(cp_name)$,}
+         {Sehr geehrte Damen und Herren,}
+       }\\[0.3em]
+}
+
+% ---------- Bestellvariablen ----------
+\newcommand{\ordnumber}{$(ordnumber)$}
+\newcommand{\donumber}{$(donumber)$}
+%\newcommand{\donumber}{Lieferschein zu Auftrag Nr. \ordnumber}
+\newcommand{\deldate}{\the\day.\the\month.\the\year}
+\newcommand{\orddate}{$(orddate)$}
+\newcommand{\quodate}{$(quodate)$}
+\newcommand{\reqdate}{$(reqdate)$}
+\newcommand{\kundennummer}{$(customernumber)$}
+
+% ---------- Lieferadresse ----------
+\newcommand{\shiptoname}{$(shiptoname)$}
+\newcommand{\shiptocontact}{$(shiptocontact)$}
+\newcommand{\shiptodepartmentone}{$(shiptodepartment_1)$}
+\newcommand{\shiptodepartmenttwo}{$(shiptodepartment_2)$}
+\newcommand{\shiptostreet}{$(shiptostreet)$}
+\newcommand{\shiptocity}{$(shiptocity)$}
+\newcommand{\shiptocountry}{$(shiptocountry)$}
+\newcommand{\shiptophone}{$(shiptophone)$}
+\newcommand{\shiptozipcode}{$(shiptozipcode)$}
+\newcommand{\shiptofax}{$(shiptofax)$}
+
+% ---------- Währungszeichen ----------
+\newcommand{\currency}{\euro}
+\ifthenelse{\equal{$(currency)$}{YEN}}{\let\currency\textyen}{}
+\ifthenelse{\equal{$(currency)$}{GBP}}{\let\currency\pounds}{}
+\ifthenelse{\equal{$(currency)$}{USD}}{\let\currency\$}{}
+
+% ---------- Ende Reportvariablen-Umsetzung ----------
+
+% ---------- Briefkopf dazuladen ----------
+\input{kivitendobriefkopf}
 
-\vspace*{1.5cm}
-
-\begin{minipage}{8cm}
-  <%name%>
-
-  <%street%>
-
-  <%zipcode%> <%city%>
-
-  <%country%>
-\end{minipage}
+\begin{document}
+% ---------- Schrift Hauptdokuments (Computermodern-sanserif)  ----------
+% \fontfamily{cmss}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont
+% ---------- Schrift Helvetica ------------------------
+\fontfamily{phv}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont
+% ---------- Firmenlogo nur erste Seite ----------
+\thispagestyle{briefkopf}
+% ---------- Datum und Nummern ----------
+% Position unterhalb des Briefkopfs
+\vspace*{\vlogospacing}
+\renewcommand{\arraystretch}{0.9}
+\begin{minipage}[b]{177mm}
+\sperren{\textbf{Lieferschein Nr. \donumber}}
 \hfill
-\begin{minipage}{6cm}
-  \rightline{\LARGE\textbf{\textit{Lieferschein}}} \vspace*{0.2cm}
-  \rightline{\large\textbf{\textit{Nr. <%donumber%>% \vspace*{0.2cm}
-  }}}
-
-  Lieferscheindatum:\hfill <%dodate%>
-
-  Kunden-Nr:\hfill <%customernumber%>
-
-  Telefon:\hfill <%phone%>
-
-  Telefax:\hfill <%fax%>
-
-  Ansprechpartner:\hfill <%employee%>
+       \small
+       \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}}
+               \textbf{Seite} & {\thepage} von \pageref{LastPage}\\
+               \textbf{Datum} & \deldate \\
+               \textbf{Kunden Nr.} & \kundennummer\\
+               \textbf{Auftrag Nr.} & \ordnumber\\
+               \textbf{Lieferschein Nr.} & \donumber\\
+               \nonemptyline{\textbf{Vorraussichtl. Lieferdatum:} &}{\reqdate}
+               \textbf{Ansprechpartner} & \employeename\\
+               \nonemptyline{\textbf{Durchwahl} &}{\employeetel}
+               \nonemptyline{\textbf{E-Mail} &}{\employeeemail}
+       \end{tabular}\\[10mm plus 20mm minus 10mm]
 \end{minipage}
-
-\vspace*{0.5cm}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rl@{}}
-  \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} & \textbf{Einh}  \\
-
-<%foreach number%>
-  <%number%> & <%description%> & <%qty%> & <%unit%>   \\
-    & <%serialnumber%>  & & \\
-<%end number%>
-\end{tabular*}
-
-\vspace{1cm}
-<%if deliverydate%>
-        Die Auslieferung/Fertigstellung erfolgte am : <%deliverydate%>
-<%end if%>
-<%if notes%>
-  <%notes%>
-<%end if%>
+\renewcommand{\arraystretch}{1}
+\normalsize
+% ---------- Begrüßung und Bemerkungen ----------
+\vspace{ 5mm}
+%\lettergreeting
+Wir liefern Ihnen gemäß Ihrem Auftrag %
+\ifthenelse{\equal{\orddate}{\leer}}{}{vom \orddate{ }}%
+die unten aufgeführten Positionen.\\
+Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügnung.\par
+
+% ---------- Die eigentliche-Tabelle ----------
+% ---------- Tabelle puffern ----------
+\begin{filecontents}{\employeetable}
+% ---------- Spaltendefinition ----------
+\begin{longtable}{@{}rlX@{ }rl@{}}
+% ---------- Kopfzeile der Tabelle ----------
+               \textbf{Pos} &
+       \textbf{Art.Nr.} &
+       \textbf{Bezeichnung} &
+       \textbf{Menge} &
+       \textbf{ME}  \\
+       \midrule
+  \endfirsthead
+% ---------- Tabellenkopf nach dem Umbruch ----------
+               \textbf{Pos} &
+       \textbf{Art.Nr.} &
+       \textbf{Bezeichnung} &
+       \textbf{Menge} &
+       \textbf{ME} \\
+        \midrule
+  \endhead
+% ---------- Fuss der Teiltabellen ----------
+        \midrule
+  \endfoot
+% ---------- Das Ende der Tabelle ----------
+       \midrule
+  \endlastfoot
+% ---------- Positionen ----------
+  $(foreach number)$
+       $(runningnumber)$ &
+       $(number)$ &
+       $(description)$ &
+       $(qty)$ &
+       $(unit)$
+       \\ %
+  $(end number)$
+\end{longtable}
+% ----------  Ende der Hilfsdatei ----------
+\end{filecontents}
+% ---------- Puffertabelle öffnen ----------
+\LTXtable{\textwidth}{\employeetable}
+
+\vfill
+
+Lieferung entgegengenommen:\\[3em]
+\rule{20em}{0.1pt}\\
+\hspace*{5em}Datum, Unterschrift \\
+
+\vfill
+\tiny
+Die zur Zeit gültigen Allgemeinen Auftrags- und Verkaufsbedingungen wurden zur Kenntnis genommen.\\
+
+Beanstandungen sind innerhalb von fünf Werktagen bekanntzugeben. Später eingehende Beanstandungen können nicht mehr berücksichtigt werden. Bitte dokumentieren Sie eventuelle Verpackungs- und Transportschäden der Lieferung anhand von Fotos.
 
 \end{document}
-