From: Moritz Bunkus Date: Mon, 12 Nov 2012 16:47:39 +0000 (+0100) Subject: Druckvorlagen: Standard-Vorlagensatz im kivitendo-Design nach offizieller Demo X-Git-Tag: release-3.0.0beta1~2^2~2 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=5db079503f2becc785ea559907c17bb0aa2a096e;p=kivitendo-erp.git Druckvorlagen: Standard-Vorlagensatz im kivitendo-Design nach offizieller Demo Fixt #2049. --- diff --git a/templates/print/Standard/bin_list.html b/templates/print/Standard/bin_list.html deleted file mode 100644 index d57632dc7..000000000 --- a/templates/print/Standard/bin_list.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - -
-

- <%company%> -
<%address%> -

-
-

- Tel: <%tel%> -
Fax: <%fax%> -

- -
-

L A G E R L I S T E

-
-
  - - - - - - - - - - - -
AbsenderLieferanschrift
<%name%> -
<%street%> -
<%zipcode%> -
<%city%> -
<%country%> -
- - <%if contact%> -
Kontakt: <%contact%> - <%end contact%> - - <%if vendorphone%> -
Tel: <%vendorphone%> - <%end vendorphone%> - - <%if vendorfax%> -
Fax: <%vendorfax%> - <%end vendorfax%> - - <%if email%> -
<%email%> - <%end email%> - -
<%shiptoname%> -
<%shiptostreet%> -
<%shiptozipcode%> -
<%shiptocity%> -
<%shiptocountry%> - -
- <%if shiptocontact%> -
Kontakt: <%shiptocontact%> - <%end shiptocontact%> - - <%if shiptophone%> -
Tel: <%shiptophone%> - <%end shiptophone%> - - <%if shiptofax%> -
Fax: <%shiptofax%> - <%end shiptofax%> -
-
  - - - - - - <%if warehouse%> - - <%end warehouse%> - - - - - - - - <%if shippingdate%> - - <%end shippingdate%> - - <%if not shippingdate%> - - <%end shippingdate%> - - - - <%if warehouse%> - - <%end warehouse%> - - - - -
BestellNr. #DatumKontaktLagerVersandortLieferung durch
<%ordnumber%> <%shippingdate%><%orddate%><%employee%> <%warehouse%><%shippingpoint%> <%shipvia%> 
-
  - - - - - - - - - - - - - - <%foreach number%> - - - - - - - - - - - - <%end number%> - -
PosArtNr.BeschreibungSeriennummer MengeErh Lagerplatz
<%runningnumber%><%number%><%description%><%serialnumber%><%deliverydate%><%qty%><%ship%><%unit%><%bin%>
-
 
- diff --git a/templates/print/Standard/bin_list.tex b/templates/print/Standard/bin_list.tex index 67a78ed8b..91e3b9c97 100644 --- a/templates/print/Standard/bin_list.tex +++ b/templates/print/Standard/bin_list.tex @@ -29,7 +29,7 @@ \parbox{\textwidth}{ \parbox[b]{.42\textwidth}{% <%company%> - + <%address%> }\hfill \begin{tabular}[b]{rr@{}} @@ -40,6 +40,20 @@ \rule[1.5ex]{\textwidth}{0.5pt} } + +<%pagebreak 90 27 37%> +\end{tabularx} + +\newpage + +\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>} + +\vspace*{-12pt} + +\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}} + \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Seriennummer} & & \textbf{Menge} & \textbf{Erh} & & \textbf{Lagerplatz} \\ +<%end pagebreak%> + \vspace*{0.5cm} diff --git a/templates/print/Standard/credit_note.tex b/templates/print/Standard/credit_note.tex old mode 100644 new mode 100755 index 69ac965ac..3dd8b586a --- a/templates/print/Standard/credit_note.tex +++ b/templates/print/Standard/credit_note.tex @@ -1,78 +1,265 @@ -\documentclass[twoside]{scrartcl} -\usepackage{eurosym} -\usepackage{tabularx} -\usepackage{ifthen} -\usepackage[utf8]{inputenc} -\begin{document} - -\setlength{\parindent}{0cm} - -\pagestyle{empty} - -\newlength{\descrwidth}\setlength{\descrwidth}{10cm} +% credit_note.tex +% Verkauf Gutschrift +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.5 vom 16. November 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=$( )$ +% ---------- -\fontfamily{cmss}\fontshape{n}\selectfont +\documentclass[twoside]{scrartcl} +\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{etex} % Damit Marken verwendet werden koennen +\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite +\usepackage{booktabs} % Striche in Tabellen +\usepackage{numprint} % Zahlen formatiert ausgeben +\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 +\usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text +\newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften -\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont +% ---------- Report-Variablen zur Verwendung in lxbriefkopf.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}{tabelle$(employee_login)$.tex} -\vspace*{1.5cm} +% ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ---------- +% \newcommand{\companybank}{$(company_bank)$} +% \newcommand{\companybankcode}{$(company_bank_code)$} +% \newcommand{\companyaccountnumber}{$(company_account_number)$} -\begin{minipage}{8cm} - <%name%> +% ---------- 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,} + }\\[1\baselineskip] +} - <%street%> +% ---------- Rechnungsvariablen ---------- +\newcommand{\kundennummer}{$(customernumber)$} +\newcommand{\quonumber}{$(quonumber)$} % Angebotsnummer +\newcommand{\ordnumber}{$(ordnumber)$} % Auftragsnummer bei uns +\newcommand{\cusordnumber}{$(cusordnumber)$} % Auftragsnummer beim Kunden +\newcommand{\invnumber}{$(invnumber)$} % Rechnungsnummer +\newcommand{\invnumbercreditnote}{$(invnumber_for_credit_note)$} %Rechnungsnummer Gutschrift +\newcommand{\docnumber}{Rechnungsnummer: \invnumber} +\newcommand{\quodate}{$(quodate)$} % Angebotsdatum +\newcommand{\orddate}{$(orddate)$} % Auftragsdatum +\newcommand{\reqdate}{$(reqdate)$} % gewuenschtes Lieferdatum +\newcommand{\deliverydate}{$(deliverydate)$} % Lieferdatum +\newcommand{\invdate}{$(invdate)$} % Rechnungsdatum +\newcommand{\terms}{$(terms)$} % Zahlungsfrist +\newcommand{\duedate}{$(duedate)$} % Fälligkeitsdatum +\newcommand{\invtotal}{$(invtotal)$} % Gesamtbetrag +\newcommand{\paid}{$(paid)$} % Schon bezahlt +\newcommand{\total}{$(total)$} % Restbetrag - <%zipcode%> <%city%> +% ---------- 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)$} - <%country%> -\end{minipage} -\hfill -\begin{minipage}{6cm} - \rightline{\LARGE\textbf{\textit{Gutschrift}}} \vspace*{0.2cm} - \rightline{\large\textbf{\textit{Nr. <%invnumber%>% \vspace*{0.2cm} - }}} - für Rechnung: \hfill <%invnumber_for_credit_note%> +% ---------- Währungszeichen ---------- +\newcommand{\currency}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\currency\euro}{} +\ifthenelse{\equal{\currency}{YEN}}{\let\currency\textyen}{} +\ifthenelse{\equal{\currency}{GBP}}{\let\currency\pounds}{} +\ifthenelse{\equal{\currency}{USD}}{\let\currency\$}{} - Gutschriftdatum:\hfill <%invdate%> +% ---------- Ende Reportvariablen-Umsetzung ---------- - Auftrag-Nr:\hfill <%ordnumber%> +% ---------- Briefkopf dazuladen ---------- +\input{lxbriefkopf} - Telefon:\hfill <%phone%> +\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 - Telefax:\hfill <%fax%> +% ---------- Firmenlogo nur erste Seite ---------- +\thispagestyle{briefkopf} - Ansprechpartner:\hfill <%employee%> +% ---------- Datum und Nummern ---------- +% Position unterhalb des Briefkopfs +\vspace*{\vlogospacing} +\renewcommand{\arraystretch}{0.9} +\begin{minipage}[b]{177mm} +\sperren{\textbf{Gutschrift Nr. \invnumber}} +\hfill + \small + \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} + \textbf{Seite} & {\thepage} von \pageref{LastPage}\\ + \textbf{Datum} & \invdate \\ + \textbf{Kunden Nr.} & \kundennummer\\ + \nonemptyline{\textbf{Auftrag Nr.} &}{\ordnumber} + \nonemptyline{\textbf{Rechnung Nr.} &}{\invnumbercreditnote} + \nonemptyline{\textbf{Gutschrift Nr.} &}{\invnumber} + \textbf{Ansprechpartner} & \employeename\\ + \nonemptyline{\textbf{Durchwahl} &}{\employeetel} + \nonemptyline{\textbf{E-Mail} &}{\employeeemail} + \end{tabular}\\[10mm plus 20mm minus 10mm] \end{minipage} +\renewcommand{\arraystretch}{1} +\normalsize +% ---------- Begrüßung und Bemerkungen ---------- +\vspace{ 5mm} +%\lettergreeting +Hiermit erstatten wir Ihnen zur Rechnung Nr. \invnumbercreditnote{ } die nachfolgenden Positionen.\\ +Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügung. +%\\[0.4\baselineskip] +\ifthenelse{\isempty{$(notes)$}}{}{ + $(notes)$ + }% +\vspace{1\baselineskip}\\ +%Mit freundlichen Grüßen\\[1\baselineskip] +%\employeename\\[1\baselineskip] +% ---------- Die eigentliche-Tabelle ---------- +% ---------- Tabelle puffern ---------- +\begin{filecontents}{\employeetable} +% ---------- globale Variable laufsumme deklarieren ---------- +\resetlaufsumme +% ---------- Spaltendefinition ---------- +%\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{~\currency}}]}} +\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}} +% ---------- Kopfzeile der Tabelle ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + \endfirsthead +% ---------- Tabellenkopf nach dem Umbruch ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + & & \multicolumn{4}{r}{} & \MarkUebertrPos\\ + \endhead +% ---------- Fuss der Teiltabellen ---------- + \midrule + & & \multicolumn{4}{r}{} & \MarkZwsumPos \\ + \endfoot +% ---------- Das Ende der Tabelle ---------- + \midrule +% & & \multicolumn{4}{r}{ Nettobetrag:} & \MarkZwsumPos \\ + \endlastfoot +% ---------- Positionen ---------- +$(foreach number)$ + $(runningnumber)$ & + $(number)$ & + $(description)$ +% \ifthenelse{\equal{$(longdescription)$}{}}{}{\newline +% \renewcommand{\baselinestretch}{1}\footnotesize +% {\footnotesize $(longdescription)$ +% \renewcommand{\baselinestretch}{1}\normalsize +% }} + \ifthenelse{\equal{$(deliverydate_oe)$}{\leer}}{}{ + \newline Lieferdatum:~$(deliverydate_oe)$} + & + $(qty)$ & + $(unit)$ & + \ifthenelse{\isempty{$(sellprice)$}}{&}{ + \numprint{$(sellprice)$} + \ifthenelse{\equal{$(p_discount)$}{0}}{}{ -$(p_discount)$\%} & + \numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$} + }\\ % + $(end number)$ -\vspace*{0.5cm} - -Ihre Bestellung <%cusordnumber%> vom <%orddate%> -% \hfill - -\vspace*{0.5cm} - -Sehr geehrte Damen und Herren, - -\vspace{0.5cm} - -\begin{tabularx}{\textwidth}{lrXrr} - \hline - \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & - \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ - \hline - <%foreach number%> - <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> & - <%sellprice%> \euro & <%linetotal%> \euro \\ - <%if discount_sub%> & Zwischensumme: & & <%discount_sub%> \euro & <%end if%>\\ - <%end number%>\hline - \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\ - <%foreach tax%> - \multicolumn{4}{l}{<%taxdescription%>} & <%tax%> \euro \\ - <%end tax%> - \multicolumn{4}{l}{\textbf{Endbetrag}} & \textbf{<%invtotal%> \euro} \\ \hline -\end{tabularx} - -\vspace{1cm} +\end{longtable} +% ---------- Ende der Hilfsdatei ---------- +\end{filecontents} +% ---------- Puffertabelle öffnen ---------- +\LTXtable{\textwidth}{\employeetable} +%---------- Bereich für die Summen ---------- +\parbox{\textwidth}{ +%---------- Summenbereich nach recht schieben ---------- +\hfill +\setlength{\tabcolsep}{0mm} +\begin{tabular}{@{}r@{ }r@{ }l} + {Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\ +% ---------- Alle Steuern ausweisen ---------- + $(foreach tax)$ +% {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\ + {$(taxdescription)$}: & \numprint{$(tax)$}& \currency\\ + $(end tax)$ + \midrule + {\textbf{Rechnungsbetrag:}} & \bfseries\numprint{\invtotal} & \textbf{\currency}\\ +% ---------- Wenn bereits etwas gezahlt wurde ---------- +$(if invtotal != total)$ + $(foreach payment)$ + abzgl. Zahlung vom {$(paymentdate)$}:& {\numprint{-$(payment)$}} & \currency\\ + $(end paymentdate)$ + \midrule + \textbf{Verbleibend: } & \textbf{\numprint{\total}} & \textbf{\currency}\\ +$(end)$ +\bottomrule + \end{tabular} +} %Ende des Summenkasten +\vfill +% ---------- Nachbemerkung mit max. Abstand nach unten ---------- +{ +%Soweit nicht anders angegeben, +%\ifthenelse{\equal{\deliverydate}{\leer}} +% {entspricht das Leistungsdatum dem Rechnungsdatum.} +% {wurde die Leistung am {\deliverydate} erbracht.}\\[0.5em] +%Bitte überweisen Sie den Rechnungsbetrag in Höhe von +%{\numprint{\total}~\currency} innerhalb von +%\ifthenelse{\equal{\duedate}{\leer}}{{14}}{{\terms}}~Tagen +%auf das unten angegebene Konto. +%\ifthenelse{\equal{\duedate}{\leer}}{} +% {Nach dem {\duedate} behalten wir uns Verzugszinsen vor.} +Bitte nennen Sie uns eine Bankverbindung auf welche das Guthaben überwiesen werden soll.\\ +\vfil +\footnotesize +Bereits gelieferte Waren bleiben bis zur vollständigen Bezahlung der +Rechnung unser Eigentum. +} \end{document} - diff --git a/templates/print/Standard/invoice.html b/templates/print/Standard/invoice.html deleted file mode 100644 index 2858f4f08..000000000 --- a/templates/print/Standard/invoice.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - -
  - - - - - - - - - - - - -
-

- <%company%> -
<%address%> -

-
-

- Telefon <%tel%> -
Telefax <%fax%> -

-
-

R E C H N U N G

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<%foreach tax%> - - - -<%end tax%> - -<%if taxincluded%> - - - -<%end taxincluded%> - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - -
Ausgestellt am <%invdate%>
Bezahlbar bis <%duedate%>
Nummer <%invnumber%>
Lieferdatum <%deliverydate%>
 
-
- - - - - - - - - - - - - -
An:Lieferaddresse:
<%name%> -
<%street%> -
<%zipcode%> -
<%city%> -
<%country%> -
<%shiptoname%> -
<%shiptostreet%> -
<%shiptozipcode%> -
<%shiptocity%> -
<%shiptocountry%> -
-
 
- - - - - - - - - - - - -<%foreach number%> - - - - - - - - - - -<%end number%> - - - - - - - -<%if taxincluded%> - - - - -<%end taxincluded%> -<%if not taxincluded%> - - - - -<%end taxincluded%> - -<%foreach tax%> - - - - -<%end tax%> - -<%if paid%> - - - - -<%end paid%> - - - - - - - - -<%if total%> - - -<%end total%> - - - - - - -
NummerBeschreibungAnz. PreisRabTotal
<%number%><%description%><%qty%><%unit%><%sellprice%><%discount%><%linetotal%>

Total<%invtotal%>
Zwischensumme<%subtotal%>
<%taxdescription%> auf <%taxbase%><%tax%>
Bezahlt- <%paid%>
 
Bezahlbar innerhalb von <%terms%> TagenTotal<%total%>
 
-
- - -<%if notes%> - - -<%end notes%> - - - -
Bemerkungen:<%notes%> - Alle Preise in <%currency%> -
<%shippingpoint%> -
-
 
- - - - - -
- Rechnung ist bezahlbar innerhalb von <%terms%> Tagen. - Nach dem <%duedate%> werden Zinsen zu einem - monatlichen Satz von 1.5% verrechnet. - Waren bleiben im Besitz von <%company%> bis die Rechnung voll bezahlt ist. - Rückgaben werden mit 10% Lagergebühren belastet. Beschädigte Waren - und Waren ohne eine Rückgabenummer werden nicht entgegengenommen. - - - X
-
-
<%taxdescription%> Registration <%taxnumber%>
Steuern sind im Preis inbegriffen.
-
-
Bankverbindung -
Bank -
Bankleitzahl -
Konto No. - -
- -
- - - - diff --git a/templates/print/Standard/invoice.odt b/templates/print/Standard/invoice.odt index 822ba9062..6eac45b0e 100644 Binary files a/templates/print/Standard/invoice.odt and b/templates/print/Standard/invoice.odt differ diff --git a/templates/print/Standard/invoice.tex b/templates/print/Standard/invoice.tex index 27487a31b..78710fdfc 100644 --- a/templates/print/Standard/invoice.tex +++ b/templates/print/Standard/invoice.tex @@ -1,83 +1,292 @@ +% invoice.tex +% Rechnung Verkauf +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.5 vom 16. November 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} +\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{etex} % Damit Marken verwendet werden koennen +\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite +\usepackage{booktabs} % Striche in Tabellen +\usepackage{numprint} % Zahlen formatiert ausgeben +\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 +\usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text +\newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften -\setlength{\parindent}{0cm} +% ---------- 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}{tabelle$(employee_login)$.tex} -\pagestyle{empty} +% ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ---------- +% \newcommand{\companybank}{$(company_bank)$} +% \newcommand{\companybankcode}{$(company_bank_code)$} +% \newcommand{\companyaccountnumber}{$(company_account_number)$} -\newlength{\descrwidth}\setlength{\descrwidth}{10cm} +% ---------- 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,} + }\\[1\baselineskip] +} -\fontfamily{cmss}\fontshape{n}\selectfont +% ---------- Rechnungsvariablen ---------- +\newcommand{\kundennummer}{$(customernumber)$} +\newcommand{\quonumber}{$(quonumber)$} % Angebotsnummer +\newcommand{\ordnumber}{$(ordnumber)$} % Auftragsnummer bei uns +\newcommand{\cusordnumber}{$(cusordnumber)$} % Auftragsnummer beim Kunden +\newcommand{\invnumber}{$(invnumber)$} % Rechnungsnummer +\newcommand{\docnumber}{Rechnung Nr. \invnumber} +\newcommand{\quodate}{$(quodate)$} % Angebotsdatum +\newcommand{\orddate}{$(orddate)$} % Auftragsdatum +\newcommand{\reqdate}{$(reqdate)$} % gewuenschtes Lieferdatum +\newcommand{\deliverydate}{$(deliverydate)$} % Lieferdatum +\newcommand{\invdate}{$(invdate)$} % Rechnungsdatum +\newcommand{\terms}{$(terms)$} % Zahlungsfrist +\newcommand{\duedate}{$(duedate)$} % Fälligkeitsdatum +\newcommand{\invtotal}{$(invtotal)$} % Gesamtbetrag +\newcommand{\paid}{$(paid)$} % Schon bezahlt +\newcommand{\total}{$(total)$} % Restbetrag -\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont +% ---------- 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)$} -\vspace*{1.5cm} +% ---------- Währungszeichen ---------- +\newcommand{\currency}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\currency\euro}{} +\ifthenelse{\equal{\currency}{YEN}}{\let\currency\textyen}{} +\ifthenelse{\equal{\currency}{GBP}}{\let\currency\pounds}{} +\ifthenelse{\equal{\currency}{USD}}{\let\currency\$}{} -\begin{minipage}{8cm} - <%name%> +% ---------- Ende Reportvariablen-Umsetzung ---------- - <%street%> +% ---------- Briefkopf dazuladen ---------- +\input{kivitendobriefkopf} - <%zipcode%> <%city%> +\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} - <%country%> -\end{minipage} +% ---------- Datum und Nummern ---------- +% Position unterhalb des Briefkopfs +\vspace*{\vlogospacing} +\renewcommand{\arraystretch}{0.9} +\begin{minipage}[b]{177mm} +\sperren{\textbf{Rechnung Nr. \invnumber}} +{\tiny Bitte stets angeben} \hfill -\begin{minipage}{6cm} - \rightline{\LARGE\textbf{\textit{Rechnung}}} \vspace*{0.2cm} - \rightline{\large\textbf{\textit{Nr. <%invnumber%>% \vspace*{0.2cm} - }}} - - Rechnungsdatum:\hfill <%invdate%> - - Auftrag-Nr:\hfill <%ordnumber%> - - 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} & \invdate \\ + \textbf{Kunden Nr.} & \kundennummer\\ + \nonemptyline{\textbf{Auftrag Nr.} &}{\ordnumber} + \nonemptyline{\textbf{Rechnung Nr.} &}{\invnumber} + \textbf{Ansprechpartner} & \employeename\\ + \nonemptyline{\textbf{Durchwahl} &}{\employeetel} + \nonemptyline{\textbf{E-Mail} &}{\employeeemail} + \end{tabular}\\[10mm plus 20mm minus 10mm] \end{minipage} +\renewcommand{\arraystretch}{1} +\normalsize +% ---------- Begrüßung und Bemerkungen ---------- +\vspace{ 5mm} +\lettergreeting +Hiermit erlauben wir uns, Ihnen die nachfolgenden Positionen $(if orddate)$gemäß +Ihrem Auftrag vom \orddate{ }$(end)$in Rechnung zu stellen.\\ -\vspace*{0.5cm} +Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) +oder per E-Mail (\employeeemail) gerne zur Verfügung.\\[1\baselineskip] +\ifthenelse{\isempty{$(notes)$}}{}{ + $(notes)$\\[1\baselineskip] + }% +%Mit freundlichen Grüßen\\[1\baselineskip] +%\employeename\\[1\baselineskip] +% ---------- Die eigentliche-Tabelle ---------- +% ---------- Tabelle puffern ---------- +\begin{filecontents}{\employeetable} +% ---------- globale Variable laufsumme deklarieren ---------- +\resetlaufsumme +% ---------- Spaltendefinition ---------- +%\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{~\currency}}]}} +\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}} +% ---------- Kopfzeile der Tabelle ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + \endfirsthead +% ---------- Tabellenkopf nach dem Umbruch ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + & & \multicolumn{4}{r}{} & \MarkUebertrPos\\[1.5em] + \endhead +% ---------- Fuss der Teiltabellen ---------- + \midrule + & & \multicolumn{4}{r}{} & \MarkZwsumPos \\ + \endfoot +% ---------- Das Ende der Tabelle ---------- + \midrule +% & & \multicolumn{4}{r}{ Nettobetrag:} & \MarkZwsumPos \\ +\endlastfoot +% ---------- Positionen ---------- +$(foreach number)$ + $(runningnumber)$ & + $(number)$ & + $(description)$ +% \ifthenelse{\equal{$(longdescription)$}{}}{}{\newline +% \renewcommand{\baselinestretch}{1}\footnotesize +% {\footnotesize $(longdescription)$ +% \renewcommand{\baselinestretch}{1}\normalsize +% }} + \ifthenelse{\equal{$(deliverydate_oe)$}{\leer}}{}{ + \newline Lieferdatum:~$(deliverydate_oe)$} + & + $(qty)$ & + $(unit)$ & + \ifthenelse{\isempty{$(sellprice)$}}{&}{ + \numprint{$(sellprice)$} + \ifthenelse{\equal{$(p_discount)$}{0}}{}{ -$(p_discount)$\%} & + \numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$} + }\\ % + $(end number)$ -Ihre Bestellung <%cusordnumber%> vom <%orddate%> -% \hfill - - -\vspace*{0.5cm} - -Sehr geehrte Damen und Herren, - -für unsere erbrachten Lieferungen und Leistungen erlauben wir uns, -folgende Positionen in Rechnung zu stellen. - -\vspace{0.5cm} - -\begin{tabularx}{\textwidth}{lrXrr} - \hline - \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & - \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ - \hline - <%foreach number%> - <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> & - <%sellprice%> \euro & <%linetotal%> \euro \\ - <%if discount_sub%> & Zwischensumme: & & <%discount_sub%> \euro & <%end if%>\\ - <%end number%>\hline - \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\ - <%foreach tax%> - \multicolumn{4}{l}{<%taxdescription%>} & <%tax%> \euro \\ - <%end tax%> - \multicolumn{4}{l}{\textbf{Endbetrag}} & \textbf{<%invtotal%> \euro} \\ \hline -\end{tabularx} +\end{longtable} +% ---------- Ende der Hilfsdatei ---------- +\end{filecontents} +% ---------- Puffertabelle öffnen ---------- +\LTXtable{\textwidth}{\employeetable} +%---------- Bereich für die Summen ---------- +\parbox{\textwidth}{ +%---------- Summenbereich nach recht schieben ---------- +\hfill +\setlength{\tabcolsep}{0mm} +\begin{tabular}[b]{@{}r@{ }r@{ }l} + {Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\ +% ---------- Alle Steuern ausweisen ---------- + $(foreach tax)$ +% {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\ + {$(taxdescription)$}: & \numprint{$(tax)$}& \currency\\ + $(end tax)$ + \midrule + {\textbf{Rechnungsbetrag:}} & \bfseries\numprint{\invtotal} & \textbf{\currency}\\ +% ---------- Wenn bereits etwas gezahlt wurde ---------- +$(if invtotal != total)$ + $(foreach payment)$ + Zahlung vom {$(paymentdate)$}: & {\numprint{-$(payment)$}} & \currency \\ + $(end paymentdate)$ + \midrule + \textbf{Offener Betrag: } & \textbf{\numprint{\total}} & \textbf{\currency}\\ +$(end)$ +\bottomrule +\end{tabular} +} %Ende des Summenkasten -\vspace{1cm} -\ifthenelse{\equal{<%deliverydate%>}{}}{Das Leistungsdatum entspricht, soweit nicht anders angegeben, dem Rechnungsdatum.}{Liefertermin: <%deliverydate%>} \\ -Zahlbar bis <%duedate%> in Summe <%invtotal%> \euro\ ohne Abzüge. +% ---------- Lieferadresse ---------- +\ifthenelse{% + \equal{\shiptoname}{\name} \AND + \equal{\shiptodepartmentone}{\leer} \AND + \equal{\shiptodepartmenttwo}{\leer} \AND + \equal{\shiptostreet}{\street} \AND + \equal{\shiptozipcode}{\zipcode} \AND + \equal{\shiptocity}{\city} + }{} +{ +% ---------- Umbruch dazwischen verhindern ---------- +\vspace*{0.5em} +\parbox{\textwidth}{ +% ---------- Bereich für Lieferadresse ---------- +\textbf{Leistungsempfänger:}\hfill\parbox[t]{0.7\textwidth}{ + \shiptoname \\ + \nonemptyline{}{\shiptodepartmentone} + \nonemptyline{}{\shiptodepartmenttwo} + \shiptostreet \\ + \shiptocountry{ }\shiptozipcode{ }\shiptocity\\[1mm] + \nonemptyline{Tel: }{\shiptophone} + \nonemptyline{Fax: }{\shiptofax} + }%ende parbox +}% ende parbox +}% ende ifthenelse +% ---------- Nachbemerkung mit max. Abstand nach unten ---------- +$(if payment_terms)$ +\vspace*{0.5em} +\textbf{Zahlungsbedingungen:}\hfill\parbox[t]{0.7\textwidth}{$(payment_terms)$}\\ +$(end)$ +\vspace*{0.5em} +%Bitte überweisen Sie den Rechnungsbetrag in Höhe von +%{\numprint{\total}~\currency} innerhalb von +%%{\numprint{\total}~\currency} +%\ifthenelse{\equal{\duedate}{\leer}}{{14}}{{\terms}}~Tagen +%auf das unten angegebene Konto. +%\ifthenelse{\equal{\duedate}{\leer}}{}\\ \vfil +% {Nach dem {\duedate} behalten wir uns Verzugszinsen vor.} +Soweit nicht anders angegeben, \ifthenelse{\equal{\deliverydate}{\leer}} + {entspricht das Leistungsdatum dem Rechnungsdatum.} + {wurde die Leistung am {\deliverydate} erbracht.}\\ +\vfill +\footnotesize +Bereits gelieferte Waren bleiben bis zur vollständigen Bezahlung der +Rechnung unser Eigentum. +%} \end{document} - diff --git a/templates/print/Standard/kivitendo-seite1.pdf b/templates/print/Standard/kivitendo-seite1.pdf new file mode 100644 index 000000000..834384330 Binary files /dev/null and b/templates/print/Standard/kivitendo-seite1.pdf differ diff --git a/templates/print/Standard/kivitendo-seiteff.pdf b/templates/print/Standard/kivitendo-seiteff.pdf new file mode 100644 index 000000000..467d78513 Binary files /dev/null and b/templates/print/Standard/kivitendo-seiteff.pdf differ diff --git a/templates/print/Standard/kivitendobriefkopf.tex b/templates/print/Standard/kivitendobriefkopf.tex new file mode 100644 index 000000000..dac3d95cf --- /dev/null +++ b/templates/print/Standard/kivitendobriefkopf.tex @@ -0,0 +1,200 @@ +% kivitendobriefkopf.tex +% Erstellt von Norbert Simon, n.simon@linet-services.de +% Version 2.1 vom 21.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=$( )$ +% ---------- +\usepackage {color} +% ---------- Farbe für die Falzmarkierung ---------- +\definecolor{linecolor}{gray}{.75} +\definecolor{rulerlineFirst}{RGB}{95,115,5} % Linienfarben Seite 1 +\definecolor{rulerlinePages}{rgb}{0,0,0} % Linienfarben Folgeseiten +% ---------- Helvetica-Font für Fancyhdr ------------------------- +\newcommand{\helv}{% +\fontfamily{phv}\fontsize{8}{11}\selectfont} +% ---------- Helvetica Font einstellen ---------------------------- +\renewcommand{\familydefault}{\sfdefault} +\fontfamily{phv}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont +% Modern +% \fontfamily{cmss}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont +% ---------- Basiseinheiten für die Positionierung ----------------- +\newcommand{\vlogospacing}{63mm} % Erste Zeile unterhalb des Anschrift-Blocks +\newcommand{\hlogospacing}{35mm} % Logo-Breite für Ausrichtung +% ---------- Bankverbindung des Unternehmens ---------- +\newcommand{\companybank}{Bankname} +\newcommand{\companybankcode}{xxx xxx xx} +\newcommand{\companyaccountnumber}{xx xxx xxx xx} +% ---------- Elemente nur dann ausgeben, wenn ein Wert gesetzt ist ---------- +\newcommand{\leer}{} +\newcommand{\nonemptyline}[2]{\ifthenelse{\equal{#2}{\leer}}{}{#1#2\\}} +\newcommand{\hasvalue}[2]{\ifthenelse{\equal{#1}{\leer}}{}{#2}} +% ---------- Seitendefinition A4 ---------- +\setlength{\voffset}{-2.0cm} +\setlength{\hoffset}{-2.0cm} +\setlength{\topmargin}{0cm} +\setlength{\headheight}{0.5cm} +\setlength{\headsep}{1cm} +\setlength{\topskip}{0cm} +\setlength{\oddsidemargin}{1.5cm} +\setlength{\evensidemargin}{1.5cm} +\setlength{\textwidth}{174mm} +\setlength{\textheight}{24cm} +\setlength{\footskip}{1.8cm} +\setlength{\parindent}{0cm} +\renewcommand{\baselinestretch}{1} +% ---------- Abstand Tabellenzeilen erhöhen ---------- +\renewcommand{\arraystretch}{1.3} +%\fontfamily{cmss}\fontshape{n}\selectfont +%\fontfamily{phv}\fontshape{n}\selectfont +% ---------- Seitenköpfe und -Füße ---------- + +\newsavebox{\fusszeile} +\sbox{\fusszeile}{ + \tiny + \begin{minipage}[t]{\textwidth} + \renewcommand{\arraystretch}{0.9} + \hspace*{5mm} + \begin{tabular}[t]{l} + Firmenname 1 \\ + Firmenname 2\\ + Straße Nr\\ + Plz Ort\\ + \end{tabular} + \hfill + \begin{tabular}[t]{l} + \textbf{Sitz der Gesellschaft}\\ + Plz Ort\\ + \textbf{Geschäftsführer}\\ + Vorname Name\\ + \end{tabular} + \hfill + \begin{tabular}[t]{l} + \textbf{Handesregistereintrag}\\ + Amtsgericht Woshaltis\\ + HRB xxx\\ + \end{tabular} + \hfill + \begin{tabular}[t]{l} + USt-ID-Nr. DE xxxxxxxxx\\ + Steuer Nr. xx xxx xxxxx\\ + \end{tabular} + \hfill + \begin{tabular}[t]{l} + \textbf{Bankverbindung}\\ + \companybank\\ + BLZ \companybankcode\\ + Konto \companyaccountnumber\\ + \end{tabular} + \renewcommand{\arraystretch}{1} + \end{minipage} +}%Ende sbox +% ---------- Seitenstil-Definitionen ---------- +% pagestyle "plain" umdefinieren: +\fancypagestyle{plain}{% + + \fancyhf{} % Erstmal alles löschen +% \fancyfoot[OL,EL]{\usebox{\fusszeile}} + \fancyhead[L]{\usebox{\plainpages}} +% \fancyhead[C]{\helv\footnotesize \docnumber} +% \fancyhead[R]{\helv\footnotesize Seite \thepage/\pageref{LastPage}\hspace*{12mm}} + \fancyfoot[L]{\helv\footnotesize Seite \thepage/\pageref{LastPage}\hspace*{12mm}} + \fancyfoot[C]{\helv\footnotesize \docnumber} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} + \fancyfootoffset{10mm} + \fancyheadoffset{10mm} + } + +% pagestyle "briefkopf" definieren: +\fancypagestyle{briefkopf}{% + \fancyhf{} % Erstmal alles löschen + \fancyhead[L]{\usebox{\kopf}} +% \fancyfoot[OL,EL]{\usebox{\fusszeile}} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} + \fancyfootoffset{10mm} + \fancyheadoffset{10mm} + } + +\pagestyle{plain} % Alle Seiten bekommen plain als Default-Stil + +% ---------- Briefkopf ---------- +\newsavebox{\kopf} +\sbox{\kopf}{ + \setlength{\unitlength}{1mm} % In der picture-Umgebung sollen alle Zahlen die Einheit 1mm haben. + +\begin{picture}(0,0) +% ---------- Logo ---------- +% Das Logo muss sich im lx-erp-Pfad im Ordner users/ befinden und kann das +% Format PDF, JPG, PNG oder EPS haben. Mit einer EPS-Grafik kann lx nur einen +% Ausdruck nach Postscript machen. Die anderen Grafik-Formate erlauben nur +% einen PDF-Ausdruck. +% Position (put) ist abhängig von der Größe +% + + \put(-12.5,-288){\includegraphics*{kivitendo-seite1.pdf}} + + +% ---------- mit Latex gesetzter Briefkopf, rechtsbündig ---------- +% \put(146,-45){ +% \begin{minipage}[t]{35mm} +% \tiny \raggedright +% \small \raggedright +% \footnotesize \raggedright +% Firmenname 1\\ +% Firemnname 2\\ +% Straße Nr\\ +% PLZ Ort\\ +% \vspace{2mm} +% Telefon +49 xxx xxx xxx\\ +% Telefax +49 xxx xxx xxx\\ +% \vspace{2mm} +% E-Mail info@firma.de\\ +% Web www.firma.de +% \end{minipage} +% }%Ende put + +% ---------- Adressat ---------- +% \put(10,-45){\parbox{8cm}{ +% \begin{raggedright} +% \tiny{\hspace*{2mm}Firma~\textbullet~Straße Nr~\textbullet~Plz Ort} +% \small{\hspace*{2mm}Firma~\textbullet~Straße Nr~\textbullet~Plz Ort} +% \end{raggedright} +% }%parbox +% }%put + +% \put(10,-47){\color{rulerlineFirst}\rule{80mm}{0.3pt}} + \put(10,-52){ + \parbox[t]{8cm}{ + \normalsize + \name \\ + \nonemptyline{\cpgreeting{ }\cptitle{ }\cpgivenname{ }}{\cpname} + \nonemptyline{}{\departmentone} + \nonemptyline{}{\departmenttwo} + \street \\ + \country{ }\zipcode{ }\city\par + \vspace{3mm} + \nonemptyline{\small Fax:}{\fax} + \nonemptyline{\small Tel:}{\phone} + }%Ende parbox + }%Ende put + % Falzlinien - Werte ergeben sich aus topoffset etc. - im PDF ausgemessen und für gut befunden +% \put(-5,-95){\color{rulerlineFirst}\rule{2mm}{0.15pt}} +% \put(-8,-138){\color{rulerlineFirst}\rule{3mm}{0.2pt}} +% \put(-5,-200){\color{rulerlineFirst}\rule{2mm}{0.15pt}} +% \put(7,-265){\color{rulerlineFirst}\rule{\textwidth}{0.2pt}}%Trennline Fußzeile +\end{picture} +}%Ende sbox + +%%%%%%%%%%%%% Ende des Briefkopfes %%%%%%%%%%% +% ---------- Gestaltungselemente Plainseiten ---------- +\newsavebox{\plainpages} +\sbox{\plainpages}{ + \setlength{\unitlength}{1mm} % In der picture-Umgebung sollen alle Zahlen die Einheit 1mm haben. + \begin{picture}(0,0) + \put(-12.5,-288){\includegraphics*{kivitendo-seiteff.pdf}} + \end{picture} +}%Ende Sbox diff --git a/templates/print/Standard/mahnung.tex b/templates/print/Standard/mahnung.tex new file mode 100644 index 000000000..d5347696d --- /dev/null +++ b/templates/print/Standard/mahnung.tex @@ -0,0 +1,174 @@ +% overdue-notice-a.tex +% Verkauf Mahnung +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.5 vom 16. November 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{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{etex} % Damit Marken verwendet werden koennen +\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite +\usepackage{booktabs} % Striche in Tabellen +\usepackage{numprint} % Zahlen formatiert ausgeben +\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 +\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}{tabelle$(employee_login)$.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,} + }\\[1\baselineskip] +} + + +% ---------- Rechnungsvariablen ---------- +\newcommand{\kundennummer}{$(customernumber)$} +\newcommand{\quonumber}{$(quonumber)$} % Angebotsnummer +\newcommand{\ordnumber}{$(ordnumber)$} % Auftragsnummer bei uns +\newcommand{\cusordnumber}{$(cusordnumber)$} % Auftragsnummer beim Kunden +\newcommand{\invnumber}{$(invnumber)$} % Rechnungsnummer +\newcommand{\docnumber}{Rechnungsnummer: \invnumber} +\newcommand{\quodate}{$(quodate)$} % Angebotsdatum +\newcommand{\orddate}{$(orddate)$} % Auftragsdatum +\newcommand{\reqdate}{$(reqdate)$} % gewuenschtes Lieferdatum +\newcommand{\deliverydate}{$(deliverydate)$} % Lieferdatum +\newcommand{\invdate}{$(invdate)$} % Rechnungsdatum +\newcommand{\terms}{$(terms)$} % Zahlungsfrist +\newcommand{\duedate}{$(duedate)$} % Fälligkeitsdatum +\newcommand{\invtotal}{$(invtotal)$} % Gesamtbetrag +\newcommand{\paid}{$(paid)$} % Schon bezahlt +\newcommand{\total}{$(total)$} % Restbetrag +\newcommand{\dunningid}{$(dunning_id)$} % ID Zahlungserinnerung +\newcommand{\dunningdate}{$(dunning_date)$} % Datum der Zahlungserinnerung + + +% ---------- 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}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\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} + +\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{Mahnung}} +\hfill + \small + \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} + \textbf{Seite} & {\thepage} von \pageref{LastPage}\\ + \textbf{Datum} & \dunningdate \\ + \textbf{Kunden Nr.} & \kundennummer\\ + \textbf{Rechnung Nr.} & \invnumber\\ + \textbf{Ansprechpartner} & \employeename\\ + \nonemptyline{\textbf{Durchwahl} &}{\employeetel} + \nonemptyline{\textbf{E-Mail} &}{\employeeemail} + \end{tabular}\\[10mm plus 20mm minus 10mm] +\end{minipage} +\renewcommand{\arraystretch}{1} +\normalsize +% ---------- Begrüßung und Bemerkungen ---------- +\vspace{ 5mm} +\lettergreeting +Leider haben Sie unsere vorangegangene Zahlungserinnerung ignoriert. Das ist +bedauerlich, denn dadurch sind uns Kosten entstanden, die wir nun an Sie +weitergeben müssen. Damit keine weiteren Kosten für Sie entstehen, begleichen +Sie bitte die nachfolgend ausgewiesenen offenen Posten schnellstmöglich, +spätestens bis zum $(duedate)$.\\ %[1em plus 3em minus 1em] +\vspace*{1em} \\ +Mit freundlichen Grüßen\\[1em] +$(employee_name)$\\[2em] +\textbf{Offenen Forderungen}\\[0.5em] + +\setlength{\tabcolsep}{0mm} +\begin{tabular*}{\textwidth}{c@{\extracolsep\fill}c@{\extracolsep\fill}c@{\extracolsep\fill}r@{\extracolsep\fill}r@{\extracolsep\fill}r@{\extracolsep\fill}r} + \textbf{Rechnungs-Nr.} & \textbf{Datum} & \textbf{fällig am} & + \textbf{Betrag} & \textbf{Gebühr} & \textbf{Zinsen} & \textbf{zu zahlen} \\[1pt] +\hline\\ +$(foreach dn_invnumber)$ + $(dn_invnumber)$ & $(dn_transdate)$ & $(dn_duedate)$ & + $(dn_amount)$ \euro & $(dn_fee)$ \euro & $(dn_interest)$ \euro & $(dn_linetotal)$ \euro \\[1pt] +$(end dn_invnumber)$ +\cline{1-7}\\ + Insgesamt: & & & $(total_open_amount)$ \euro & $(fee)$ \euro & $(total_interest)$ \euro & \textbf{$(total_amount)$ \euro} +\end{tabular*} +\rule{\textwidth}{0.5pt} + +\vspace{0.5cm} + +\hfill \textbf{Bitte zahlen Sie umgehend $(total_amount)$ \euro} +\end{document} diff --git a/templates/print/Standard/mahnung_invoice.tex b/templates/print/Standard/mahnung_invoice.tex new file mode 100644 index 000000000..a60b698dd --- /dev/null +++ b/templates/print/Standard/mahnung_invoice.tex @@ -0,0 +1,169 @@ +% overdue-notice-a.tex +% Verkauf Mahnung +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.5 vom 16. November 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{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{etex} % Damit Marken verwendet werden koennen +\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite +\usepackage{booktabs} % Striche in Tabellen +\usepackage{numprint} % Zahlen formatiert ausgeben +\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 +\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}{tabelle$(employee_login)$.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,} + }\\[1\baselineskip] +} + + +% ---------- Rechnungsvariablen ---------- +\newcommand{\kundennummer}{$(customernumber)$} +\newcommand{\quonumber}{$(quonumber)$} % Angebotsnummer +\newcommand{\ordnumber}{$(ordnumber)$} % Auftragsnummer bei uns +\newcommand{\cusordnumber}{$(cusordnumber)$} % Auftragsnummer beim Kunden +\newcommand{\invnumber}{$(invnumber)$} % Rechnungsnummer +\newcommand{\docnumber}{Rechnungsnummer: \invnumber} +\newcommand{\quodate}{$(quodate)$} % Angebotsdatum +\newcommand{\orddate}{$(orddate)$} % Auftragsdatum +\newcommand{\reqdate}{$(reqdate)$} % gewuenschtes Lieferdatum +\newcommand{\deliverydate}{$(deliverydate)$} % Lieferdatum +\newcommand{\invdate}{$(invdate)$} % Rechnungsdatum +\newcommand{\terms}{$(terms)$} % Zahlungsfrist +\newcommand{\duedate}{$(duedate)$} % Fälligkeitsdatum +\newcommand{\invtotal}{$(invtotal)$} % Gesamtbetrag +\newcommand{\paid}{$(paid)$} % Schon bezahlt +\newcommand{\total}{$(total)$} % Restbetrag +\newcommand{\dunningid}{$(dunning_id)$} % ID Zahlungserinnerung +\newcommand{\dunningdate}{$(dunning_date)$} % Datum der Zahlungserinnerung + + +% ---------- 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}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\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} + +\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{Mahnrechnung Nr. \invnumber}} +\hfill + \small + \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} + \textbf{Seite} & {\thepage} von \pageref{LastPage}\\ + \textbf{Datum} & \invdate \\ + \textbf{Kunden Nr.} & \kundennummer\\ + \textbf{Rechnung Nr.} & \invnumber\\ + \textbf{Ansprechpartner} & \employeename\\ + \nonemptyline{\textbf{Durchwahl} &}{\employeetel} + \nonemptyline{\textbf{E-Mail} &}{\employeeemail} + \end{tabular}\\[10mm plus 20mm minus 10mm] +\end{minipage} +\renewcommand{\arraystretch}{1} +\normalsize +% ---------- Begrüßung und Bemerkungen ---------- +\vspace{ 5mm} +\lettergreeting + +Hiermit erlauben wir uns, Ihnen zu Mahnung $(dunning_id)$ +die nachfolgenden Positionen in Rechnung zu stellen.\\ + +Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) +oder per E-Mail (\employeeemail) gerne zur Verfügung.\\[1\baselineskip] + +\vspace*{0.5cm} + +Bitte begleichen Sie diese Forderung bis zum $(duedate)$. + +\vspace*{0.5cm} + +\begin{tabularx}{\textwidth}{Xr} + \textbf{Posten} & \multicolumn{1}{l}{\textbf{Betrag}}\\ + \hline + Mahngebühren & $(fee)$ EUR \\ + Zinsen & $(interest)$ EUR \\ + \cline{2-2} + Gesamtsumme & $(invamount)$ EUR\\ +\end{tabularx} + +\end{document} diff --git a/templates/print/Standard/mitBriefpapier.sty b/templates/print/Standard/mitBriefpapier.sty new file mode 100644 index 000000000..d697ba510 --- /dev/null +++ b/templates/print/Standard/mitBriefpapier.sty @@ -0,0 +1,68 @@ +\ProvidesFile{versionEins.sty} +\usepackage[utf8]{inputenc} +\usepackage{german} +\usepackage{graphicx} +% \usepackage{colortbl} +% \usepackage{lastpage} +% \usepackage{tabularx} + +% \pageref + +\setlength{\voffset}{-0.3cm} +\setlength{\hoffset}{-2.5cm} +\setlength{\topmargin}{0cm} +\setlength{\headheight}{0.5cm} +\setlength{\headsep}{1cm} +\setlength{\topskip}{0pt} +\setlength{\oddsidemargin}{2cm} +\setlength{\textwidth}{16.4cm} +\setlength{\textheight}{20.5cm} +\setlength{\footskip}{1cm} +\setlength{\parindent}{0pt} + +\setlength{\tabcolsep}{0.2cm} +\setlength{\unitlength}{1cm} + +\newcommand{\myhead}{% + \fontfamily{cmss}\fontsize{10pt}{10pt}\fontseries{m}\selectfont + \begin{picture}(0,0) + \put(-2.025,-26.95){\includegraphics*{kivitendo-seite1.pdf}} + \end{picture} +} + +\newcommand{\myfoot}{% +} + +\newcommand{\plainfoot}{% + \fontfamily{cmss}\fontsize{10pt}{10pt}\fontseries{m}\selectfont + \begin{minipage}[t][1cm][t]{\textwidth} + \begin{minipage}[t][1cm][t]{5cm} + \refnr + \end{minipage} \hspace*{10.25cm} + \begin{minipage}[t][1cm][t]{2cm} + Seite \thepage \\ + \end{minipage} + \end{minipage} +} + +\newcommand{\plainhead}{% + \fontfamily{cmss}\fontsize{10pt}{10pt}\fontseries{m}\selectfont + \begin{picture}(0,0) + \put(-2.025,-26.95){\includegraphics*{kivitendo-seiteff.pdf}} + \end{picture} +} + + +\renewcommand{\ps@headings}{% + \renewcommand{\@oddhead}{\myhead} + \renewcommand{\@evenhead}{\@oddhead}% + \renewcommand{\@oddfoot}{\myfoot} + \renewcommand{\@evenfoot}{\@oddfoot}% +} + +\renewcommand{\ps@plain}{% + \renewcommand{\@oddhead}{\plainhead} + \renewcommand{\@evenhead}{\@oddhead}% + \renewcommand{\@oddfoot}{\plainfoot} + \renewcommand{\@evenfoot}{\@oddfoot}% +} diff --git a/templates/print/Standard/ohneBriefpapier.sty b/templates/print/Standard/ohneBriefpapier.sty new file mode 100644 index 000000000..18639f360 --- /dev/null +++ b/templates/print/Standard/ohneBriefpapier.sty @@ -0,0 +1,66 @@ +\ProvidesFile{ohneBriefpapier.sty} +\usepackage[utf8]{inputenc} +\usepackage{german} +\usepackage{graphicx} +% \usepackage{colortbl} +% \usepackage{lastpage} +% \usepackage{tabularx} + +% \pageref + +\setlength{\voffset}{-0.3cm} +\setlength{\hoffset}{-2.5cm} +\setlength{\topmargin}{0cm} +\setlength{\headheight}{0.5cm} +\setlength{\headsep}{1cm} +\setlength{\topskip}{0pt} +\setlength{\oddsidemargin}{2cm} +\setlength{\textwidth}{16.4cm} +\setlength{\textheight}{20.5cm} +\setlength{\footskip}{1cm} +\setlength{\parindent}{0pt} + +\setlength{\tabcolsep}{0.2cm} +\setlength{\unitlength}{1cm} + +\newcommand{\myhead}{% + \fontfamily{cmss}\fontsize{10pt}{10pt}\fontseries{m}\selectfont + \begin{picture}(0,0) + \put(13.3,-23.8){\includegraphics*[width=3.6cm,keepaspectratio=true]{PNG/hinweis-rechts-unten.png}} + \end{picture} +} + +\newcommand{\myfoot}{% +} + +\newcommand{\plainfoot}{% + \fontfamily{cmss}\fontsize{10pt}{10pt}\fontseries{m}\selectfont + \begin{minipage}[t][1cm][t]{\textwidth} + \begin{minipage}[t][1cm][t]{5cm} + \refnr + \end{minipage} \hspace*{10.25cm} + \begin{minipage}[t][1cm][t]{2cm} + Seite \thepage \\ + \end{minipage} + \end{minipage} +} + +\newcommand{\plainhead}{% + \fontfamily{cmss}\fontsize{10pt}{10pt}\fontseries{m}\selectfont + +} + + +\renewcommand{\ps@headings}{% + \renewcommand{\@oddhead}{\myhead} + \renewcommand{\@evenhead}{\@oddhead}% + \renewcommand{\@oddfoot}{\myfoot} + \renewcommand{\@evenfoot}{\@oddfoot}% +} + +\renewcommand{\ps@plain}{% + \renewcommand{\@oddhead}{\plainhead} + \renewcommand{\@evenhead}{\@oddhead}% + \renewcommand{\@oddfoot}{\plainfoot} + \renewcommand{\@evenfoot}{\@oddfoot}% +} diff --git a/templates/print/Standard/pick_list.html b/templates/print/Standard/pick_list.html deleted file mode 100644 index 0de88eb5b..000000000 --- a/templates/print/Standard/pick_list.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - -
-

- <%company%> -
<%address%> -

-
-

- Tel: <%tel%> -
Fax: <%fax%> -

-
-

S A M M E L L I S T E

-
-
  - - - - - - - - - - - -
Lieferanschrift: 
<%shiptoname%> -
<%shiptostreet%> -
<%shiptozipcode%> -
<%shiptocity%> -
<%shiptocountry%> -
- <%if shiptocontact%> -
Kontakt: <%shiptocontact%> - <%end shiptocontact%> - - <%if shiptophone%> -
Tel: <%shiptophone%> - <%end shiptophone%> - - <%if shiptofax%> -
Fax: <%shiptofax%> - <%end shiptofax%> - - <%shiptoemail%> -
-
  - - - - - - <%if warehouse%> - - <%end warehouse%> - - - - - - - - <%if shippingdate%> - - <%end shippingdate%> - - <%if not shippingdate%> - - <%end shippingdate%> - - - - <%if warehouse%> - - <%end warehouse%> - - - - -
BestellNr. #DatumKontaktLagerVersandortTransportmittel
<%ordnumber%> <%shippingdate%><%orddate%><%employee%> <%warehouse%> <%shippingpoint%> <%shipvia%> 
-
  - - - - - - - - - - - - <%foreach number%> - - - - - - - - - <%end number%> -
PosNummerBeschreibungMengegeliefert Lagerplatz
<%runningnumber%> - <%number%><%description%><%qty%>[      ]<%unit%><%bin%>
-
 
- diff --git a/templates/print/Standard/pick_list.tex b/templates/print/Standard/pick_list.tex index 6da629b7f..f50518266 100644 --- a/templates/print/Standard/pick_list.tex +++ b/templates/print/Standard/pick_list.tex @@ -1,3 +1,14 @@ +% pick_list.tex +% Sammelliste Verkauf +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.5 vom 16.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[frame]{xy} \usepackage{tabularx} @@ -29,19 +40,34 @@ \parbox{\textwidth}{ \parbox[b]{.42\textwidth}{ - <%company%> + $(company)$ - <%address%> + $(address)$ }\hfill \begin{tabular}[b]{rr@{}} - Tel & <%tel%>\\ - Fax & <%fax%> + Tel & $(tel)$\\ + Fax & $(fax)$ \end{tabular} \rule[1.5ex]{\textwidth}{0.5pt} } +%$(pagebreak 90 27 37)$ +%\end{tabular*} + +%\newpage + +\markboth{$(company)$\hfill $(ordnumber)$}{$(company)$\hfill $(ordnumber)$} + +\vspace*{-12pt} + +%\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}} +% \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & +% \textbf{Menge} & \textbf{Lagerausgang} & & \textbf{Lagerplatz} \\ +%$(end pagebreak)$ + + \vspace*{0.5cm} \parbox[t]{1cm}{\hfill} @@ -54,24 +80,24 @@ \parbox[t]{1cm}{\hfill} \parbox[t]{.5\textwidth}{ -<%shiptoname%> \\ -<%shiptostreet%> \\ -<%shiptozipcode%> \\ -<%shiptocity%> \\ -<%shiptocountry%> +$(shiptoname)$ \\ +$(shiptostreet)$ \\ +$(shiptozipcode)$ \\ +$(shiptocity)$ \\ +$(shiptocountry)$ } \parbox[t]{.4\textwidth}{ - <%shiptocontact%> + $(shiptocontact)$ - <%if shiptophone%> - Tel: <%shiptophone%> - <%end shiptophone%> + $(if shiptophone)$ + Tel: $(shiptophone)$ + $(end shiptophone)$ - <%if shiptofax%> - Fax: <%shiptofax%> - <%end shiptofax%> + $(if shiptofax)$ + Fax: $(shiptofax)$ + $(end shiptofax)$ - <%shiptoemail%> + $(shiptoemail)$ } \hfill @@ -81,44 +107,58 @@ \hfill \vspace{1cm} - +\typeout{hier?} \begin{tabularx}{\textwidth}{*{6}{|X}|} \hline - \textbf{BestellNr. \#} & \textbf{Datum} & \textbf{Kontakt} - <%if warehouse%> - & \textbf{Lager} - <%end warehouse%> - & \textbf{Lagerplatz} & \textbf{Lieferung mit} \\ [0.5em] + \textbf{BestellNr. \#} & + \textbf{Datum} & + \textbf{Kontakt} & + $(if warehouse)$ \textbf{Lager} & $(end warehouse)$ + \textbf{Lagerplatz} & + \textbf{Lieferung mit} \\ [0.5em] \hline - <%ordnumber%> - <%if shippingdate%> - & <%shippingdate%> - <%end shippingdate%> - <%if not shippingdate%> - & <%orddate%> - <%end shippingdate%> - & <%employee%> - <%if warehouse%> - & <%warehouse%> - <%end warehouse%> - & <%shippingpoint%> & <%shipvia%> \\ + $(ordnumber)$ & + $(if shippingdate)$ $(shippingdate)$ &$(end shippingdate)$ + $(if not shippingdate)$ $(orddate)$ &$(end shippingdate)$ + $(employee)$ & + $(if warehouse)$ $(warehouse)$ &$(end warehouse)$ + $(shippingpoint)$ & + $(shipvia)$ \\ \hline \end{tabularx} \vspace{1cm} -\begin{tabular*}{\textwidth}{@{}rlp{\descrwidth}@{\extracolsep\fill}rcll@{}} - \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & - \textbf{Menge} & \textbf{Lagerausgang} & & \textbf{Lagerplatz} \\ -<%foreach number%> - <%runningnumber%> & <%number%> & <%description%> & - <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\ -<%end number%> -\end{tabular*} - +%\begin{tabular*}{\textwidth}{@{}rlp{\descrwidth}@{\extracolsep\fill}rcll@{}} +\setlength{\tabcolsep}{0mm} +\begin{tabularx}{\textwidth}{p{1.5cm}p{6cm}p{2cm}p{2cm}p{4cm}p{1.5cm}} + \textbf{Art-Nr} & + \textbf{Beschreibung} & + \textbf{Serien-Nr} & + \textbf{Menge} & + \textbf{Lager} & + \textbf{Lagerplatz} \\ +$(foreach number)$ + $(if si_qty)$ + $(foreach si_number)$ + $(si_number)$ & + $(si_description)$ & + $(si_chargenumber)$ & + \hfill $(si_qty)$ $(si_unit)$ & + $(si_warehouse)$ & + $(si_bin)$\\[1em] + $(end si_number)$ + $(else)$ + $(number)$ & + $(description)$ & + & + \hfill $(qty)$ $(unit)$ & + & \\[1em] + $(end si_qty)$ +$(end number)$ +\end{tabularx} \parbox{\textwidth}{ \rule{\textwidth}{2pt} } \end{document} - diff --git a/templates/print/Standard/proforma.tex b/templates/print/Standard/proforma.tex new file mode 100644 index 000000000..adefdde17 --- /dev/null +++ b/templates/print/Standard/proforma.tex @@ -0,0 +1,284 @@ +% proforma.tex für LX-Office ab V2.6.3 +% Proforma Rechnung Verkauf +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.5 vom 15. November 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{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{etex} % Damit Marken verwendet werden koennen +\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite +\usepackage{booktabs} % Striche in Tabellen +\usepackage{numprint} % Zahlen formatiert ausgeben +\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 +\usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text +\newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften + +% ---------- Report-Variablen für 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}{tabelle$(employee_login)$.tex} + +% ---------- eigene Bankverbindung falls nicht im Briefkopf ---------- +% \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,} + }\\[1\baselineskip] +} + +% ---------- Bestellvariablen ---------- +\newcommand{\quonumber}{$(quonumber)$} % Angebotsnummer +\newcommand{\ordnumber}{$(ordnumber)$} % Auftragsnummer bei uns +\newcommand{\cusordnumber}{$(cusordnumber)$} % Auftragsnummer beim Kunden +\newcommand{\invnumber}{$(invnumber)$} % Rechnungsnummer +\newcommand{\docnumber}{Proforma ReNr. {\ordnumber}} % \quonumber +\newcommand{\quodate}{$(quodate)$} +\newcommand{\kundennummer}{$(customernumber)$} +\newcommand{\reqdate}{$(reqdate)$} +\newcommand{\transdate}{$(transdate)$} + +% ---------- 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ährung setzen ---------- +\newcommand{\currency}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\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} + +\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 auf Seite 1 ---------- + \thispagestyle{briefkopf} + +% ---------- Datum und Nummern unterhalb des Briefkopfs ---------- +% Position unterhalb des Briefkopfs +\vspace*{\vlogospacing} +\renewcommand{\arraystretch}{0.9} +\begin{minipage}[b]{177mm} +\ifthenelse{\isempty{\invnumber}} +{\sperren{\textbf{Proforma-Rechnung Nr. \quonumber}}} +{\sperren{\textbf{Proforma-Rechnung Nr. \invnumber}}} +{\tiny Bitte stets angeben} +\hfill + \small + \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} + \textbf{Seite} & {\thepage} von \pageref{LastPage}\\ + \textbf{Datum} & \transdate \\ + \textbf{Kunden Nr.} & \kundennummer\\ + \ifthenelse{\isempty{\invnumber}} + {\textbf{Proforma-Rechnung Nr.} & \quonumber\\} + {\textbf{Proforma-Rechnung Nr.} & \invnumber\\} + \nonemptyline{\textbf{Vorraussichliches Lieferdatum:} &}{\reqdate} + \textbf{Ansprechpartner} & \employeename\\ + \nonemptyline{\textbf{Durchwahl} &}{\employeetel} + \nonemptyline{\textbf{E-Mail} &}{\employeeemail} + \end{tabular}\\[10mm plus 20mm minus 10mm] +\end{minipage} +\renewcommand{\arraystretch}{1} +\normalsize +% ---------- Begrüßung und Bemerkungen ---------- +\vspace{ 5mm} +\lettergreeting +bitte überweisen Sie den ausgewiesenen Rechnungsbetrag für Ihre +nachfolgend aufgeführte Bestellung auf das unten angegebene Konto. +\ifthenelse{\isempty{$(notes)$}}{}{ + \newline + $(notes)$ + } +\vspace{5mm} + +% ---------- Die eigentliche-Tabelle ---------- +% ---------- Tabelle puffern ---------- +\begin{filecontents}{\employeetable} +% ---------- globale Variable laufsumme deklarieren ---------- +\resetlaufsumme +% ---------- Spaltendefinition ---------- +%\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{~\currency}}]}} +\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}} +% ---------- Kopfzeile der Tabelle ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + \endfirsthead +% ---------- Tabellenkopf nach dem Umbruch ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + & & \multicolumn{4}{r}{} & \MarkUebertrPos\\[1.5em] + \endhead +% ---------- Fuss der Teiltabellen ---------- + \midrule + & & \multicolumn{4}{r}{} & \MarkZwsumPos \\ + \endfoot +% ---------- Das Ende der Tabelle ---------- + \midrule +% & & \multicolumn{4}{r}{ Nettobetrag:} & \MarkZwsumPos \\ + \endlastfoot +% ---------- Positionen ---------- + $(foreach number)$ + $(runningnumber)$ & + $(number)$ & + $(description)$ + \ifthenelse{\equal{$(longdescription)$}{}}{}{\newline + \renewcommand{\baselinestretch}{1}\footnotesize + {\footnotesize $(longdescription)$ + \renewcommand{\baselinestretch}{1}\normalsize + }} & + $(qty)$ & + $(unit)$ & + \ifthenelse{\isempty{$(sellprice)$}}{&}{ + \numprint{$(sellprice)$} + \ifthenelse{\equal{$(p_discount)$}{0}}{}{ -$(p_discount)$\%} & + \numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$} + }\\ % + $(end number)$ + +\end{longtable} +% ---------- Ende der Hilfsdatei ---------- +\end{filecontents} +% ---------- Puffertabelle öffnen ---------- +\LTXtable{\textwidth}{\employeetable} +%---------- Bereich für die Summen ---------- +\parbox{\textwidth}{ +%---------- Summenbereich nach recht schieben ---------- +\hfill +\setlength{\tabcolsep}{0mm} +\begin{tabular}{@{}r@{ }r@{ }l} +% \toprule + {Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\ +% ---------- Alle Steuern ausweisen ---------- + $(foreach tax)$ +% {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\ + {$(taxdescription)$}: & \numprint{$(tax)$}& \currency\\ + $(end tax)$ + \midrule + \ifthenelse{\isempty{$(ordtotal)$}} + {{\textbf{Gesamtbetrag:}} & \bfseries\numprint{$(invtotal)$} & \textbf{\currency}\\} + {{\textbf{Gesamtbetrag:}} & \bfseries\numprint{$(ordtotal)$} & \textbf{\currency}\\} + \bottomrule +\end{tabular} +} +% ---------- Transportmittel ---------- +$(if shipvia)$ +Lieferung per $(shipvia)$.\\[1em] +$(end)$ +% ---------- Lieferadresse ---------- +\ifthenelse{% + \equal{\shiptoname}{\name} \AND + \equal{\shiptodepartmentone}{\leer} \AND + \equal{\shiptodepartmenttwo}{\leer} \AND + \equal{\shiptostreet}{\street} \AND + \equal{\shiptozipcode}{\zipcode} \AND + \equal{\shiptocity}{\city} + }{}{ +% ---------- Umbruch dazwischen verhindern ---------- +\parbox{\textwidth}{ +% ---------- Bereich für Lieferadresse ---------- +\textbf{Lieferanschrift:}\hfill\parbox[t]{0.7\textwidth}{ + \shiptoname \\ + \nonemptyline{}{\shiptodepartmentone} + \nonemptyline{}{\shiptodepartmenttwo} + \shiptostreet \\ + \shiptocountry{ }\shiptozipcode{ }\shiptocity\\[1mm] + \nonemptyline{Tel: }{\shiptophone} + \nonemptyline{Fax: }{\shiptofax} + }%ende parbox +}% ende parbox +}% ende ifthenelse +% ---------- Nachbemerkung mit variablem Abstand ---------- +$(if reqdate)$ +\vspace*{0.5em} +\textbf{Das Angebot ist gültig bis zum \reqdate.}\\ +$(end)$ +$(if payment_terms)$ +\vspace*{0.5em} +\textbf{Zahlungsbedingungen:}\hfill\parbox[t]{0.7\textwidth}{$(payment_terms)$}\\ +$(end)$ +\vspace*{0.5em} +Die Ware bleibt bis zur vollständigen Bezahlung unser Eigentum. +$(if reqdate)$ +\vspace*{0.5em} +Sollte bis zum \reqdate{ }kein Zahlungseingang erfolgen, ist der Vertrag hinfällig. +$(end)$ +\vspace*{0.5em} +Nutzen Sie bitte für Fragen oder Änderungswünsche die oben angegebenen Kontaktmöglichkeiten.\\ \vfil +\parbox{\textwidth}{ +\vspace*{1em} +Mit freundlichen Grüßen\\ \vfil +\employeename +} % parbox +\vfill +\footnotesize +Es gelten unsere AGB, die wir Ihnen -- falls nicht zur Hand oder unbekannt -- gern zusenden. + +\end{document} diff --git a/templates/print/Standard/purchase_delivery_order.tex b/templates/print/Standard/purchase_delivery_order.tex new file mode 100644 index 000000000..cec5b7931 --- /dev/null +++ b/templates/print/Standard/purchase_delivery_order.tex @@ -0,0 +1,100 @@ +% purchase_delivery_order.tex für LX-Office ab V2.6.3 +% Bestell-Eingangslieferschein +% ---------- +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.1 vom 21.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[frame]{xy} +\usepackage{tabularx} +\usepackage[utf8]{inputenc} +\usepackage{graphicx} +\setlength{\voffset}{0.5cm} +\setlength{\hoffset}{-2.0cm} +\setlength{\topmargin}{0cm} +\setlength{\headheight}{0.5cm} +\setlength{\headsep}{1cm} +\setlength{\topskip}{0pt} +\setlength{\oddsidemargin}{1.0cm} +\setlength{\evensidemargin}{1.0cm} +\setlength{\textwidth}{17cm} +\setlength{\textheight}{24.7cm} +\setlength{\footskip}{1cm} +\setlength{\parindent}{0pt} +\renewcommand{\baselinestretch}{1} + +\begin{document} + +\pagestyle{myheadings} +\thispagestyle{empty} + +\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont + +\markboth{$(company)$\hfill $(ordnumber)$}{$(company)$\hfill $(ordnumber)$} + +\vspace*{0.5cm} + +\parbox[t]{1cm}{\hfill} +\parbox[t]{.5\textwidth}{ +\textbf{Von} +\vspace{0.7cm} + +$(name)$ \\ +$(street)$ \\ +$(zipcode)$ \\ +$(city)$ \\ +$(country)$ +} +\hfill + +\vspace{1cm} + +\textbf{Eingangslieferschein} +\hfill + +\vspace{1cm} + +\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline + \textbf{BestellNr. \#} & \textbf{Datum} & \textbf{Kontakt} + $(if warehouse)$ + & \textbf{Lager} + $(end warehouse)$ + & \textbf{Lagerplatz} & \textbf{Lieferung mit} \\ [0.5em] + \hline + + $(ordnumber)$ + $(if shippingdate)$ + & $(shippingdate)$ + $(end shippingdate)$ + $(if not shippingdate)$ + & $(orddate)$ + $(end shippingdate)$ + & $(employee)$ + $(if warehouse)$ + & $(warehouse)$ + $(end warehouse)$ + & $(shippingpoint)$ & $(shipvia)$ \\ + \hline +\end{tabularx} + +\vspace{1cm} + +\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}} + \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Seriennumner} & & \textbf{Menge} & \textbf{Erh} & & \textbf{Lagerplatz} \\ + +$(foreach number)$ + $(runningnumber)$ & $(number)$ & $(description)$ & $(serialnumber)$ & + $(deliverydate)$ & $(qty)$ & $(ship)$ & $(unit)$ & $(bin)$ \\ +$(end number)$ +\end{tabularx} + + +\rule{\textwidth}{2pt} + +\end{document} diff --git a/templates/print/Standard/purchase_order.html b/templates/print/Standard/purchase_order.html deleted file mode 100644 index e83c67a2b..000000000 --- a/templates/print/Standard/purchase_order.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - - -
  - - - - - - - - - - - - -
-

- <%company%> -
<%address%> -

-
-

- Telefon <%tel%> -
Telefax <%fax%> -

-
-

B E S T E L L U N G

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
Bestellungsdatum <%orddate%>
Lieferbar bis <%reqdate%>
Bestellnummer <%ordnumber%>
 
-
- - - - - - - - -
An:
<%name%> -
<%street%> -
<%zipcode%> -
<%city%> -
<%country%> -
-
 
- - - - - - - - - - - -<%foreach number%> - - - - - - - - - -<%end number%> - - - - - - - - - - -<%foreach tax%> - - - - -<%end tax%> - - - - - - - - - - - - - - - - -
NummerArtikelAnz PreisTotal
<%number%><%description%><%qty%><%unit%><%sellprice%><%linetotal%>

Zwischensumme<%subtotal%>
<%taxdescription%> @ <%taxrate%> %<%tax%>
 
Netto <%terms%> TageTotal<%total%>
 
-
- - -<%if notes%> - - -<%end notes%> - - - -
Bemerkungen<%notes%> - Alle Preise in <%currency%> -
<%shippingpoint%> -
-
 
- - - - - -
-   - - - X
-
-
- -
- - - - diff --git a/templates/print/Standard/purchase_order.tex b/templates/print/Standard/purchase_order.tex index 0e0bf395e..3abc8716c 100644 --- a/templates/print/Standard/purchase_order.tex +++ b/templates/print/Standard/purchase_order.tex @@ -1,68 +1,252 @@ +% purchase_order.tex für LX-Office ab V2.6.3 +% Einkauf - Bestellung +% ---------- +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.5 vom 15.November 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[utf8]{inputenc} -\begin{document} - -\thispagestyle{empty} - -\newlength{\descrwidth}\setlength{\descrwidth}{10cm} -\setlength{\parindent}{0cm} - -\fontfamily{cmss}\fontshape{n}\selectfont - -\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont - -\vspace*{1.5cm} - -\begin{minipage}{8cm} - <%name%> - - <%street%> - - <%zipcode%> <%city%> +\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{lastpage} % Fuer die Angabe "Seite 2 von 5" +\usepackage{filecontents} % Um von latex aus eine Datei schreiben zu koennen +\usepackage{etex} % Damit Marken verwendet werden koennen +\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite +\usepackage{booktabs} % Striche in Tabellen +\usepackage{numprint} % Zahlen formatiert ausgeben +\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 +\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}{tabelle$(employee_login)$.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,} + }\\[1\baselineskip] +} + +% ---------- Bestellvariablen ---------- +\newcommand{\quonumber}{$(quonumber)$} +\newcommand{\docnumber}{Bestellung Nr. \ordnumber} +\newcommand{\vendornumber}{$(vendornumber)$} +\newcommand{\reqdate}{$(reqdate)$} +\newcommand{\orddate}{$(orddate)$} +\newcommand{\ordnumber}{$(ordnumber)$} +\newcommand{\transdate}{$(transdate)$} + +% ---------- 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}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\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} - <%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{Bestellung Nr. \ordnumber}} \hfill -\begin{minipage}{6cm} - \rightline{\LARGE\textbf{\textit{Bestellung}}} - \rightline{\large\textbf{\textit{Nr. <%ordnumber%>% - }}} - - Datum:\hfill <%orddate%> - - 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} & \orddate \\ + \nonemptyline{\textbf{Lieferung bis} &}{\reqdate} + \nonemptyline{\textbf{Unsere Kunden Nr.} &}{\vendornumber} + \textbf{Bestellung Nr.} & \ordnumber\\ + \nonemptyline{\textbf{Terminwunsch} &}{\reqdate} + \textbf{Ansprechpartner} & \employeename\\ + \nonemptyline{\textbf{Durchwahl} &}{\employeetel} + \nonemptyline{\textbf{E-Mail} &}{\employeeemail} + \end{tabular}\\[10mm plus 20mm minus 10mm] \end{minipage} +\renewcommand{\arraystretch}{1} +\normalsize + + +% ---------- Begrüßung und Bemerkungen ---------- +\vspace{5mm} +\lettergreeting +gemäß Ihrem Angebot +\ifthenelse{\equal{\orddate}{\leer}}{}{vom \orddate{}}% +, beauftragen wir Sie mit der nachstehenden Lieferung. +Bei Fragen zur Bestellung, steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügung.\\ + +%\\[1\baselineskip] + +% ---------- Bemerkung übernehmen ---------- +\ifthenelse{\isempty{$(notes)$}}{}{ + \vspace{ 5mm} + $(notes)$ + \vspace*{5mm} + } + + +% ---------- Die eigentliche-Tabelle ---------- + +% ---------- Tabelle puffern ---------- +\begin{filecontents}{\employeetable} +% ---------- globale Variable laufsumme deklarieren +\resetlaufsumme +% ---------- Spaltendefinition ---------- +\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}} +% ---------- Kopfzeile der Tabelle ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + \endfirsthead +% ---------- Tabellenkopf nach dem Umbruch ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + & & \multicolumn{4}{r}{} & \MarkUebertrPos\\[1.5em] + \endhead +% ---------- Fuss der Teiltabellen ---------- + \midrule + & & \multicolumn{4}{r}{} & \MarkZwsumPos \\ + \endfoot +% ---------- Das Ende der Tabelle ---------- + \midrule +% & & \multicolumn{4}{r}{ Nettobetrag} & \MarkZwsumPos \\ + \endlastfoot +% ---------- Positionen ---------- + $(foreach number)$ + $(runningnumber)$ & + $(number)$ & + $(description)$ + \ifthenelse{\equal{$(longdescription)$}{}}{}{$(longdescription)$} & + $(qty)$ & + $(unit)$ & + \numprint{$(sellprice)$} & + \numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$} + \\ % + $(end number)$ +\end{longtable} +% ---------- Ende der Hilfsdatei ---------- +\end{filecontents} +% ---------- Puffertabelle öffnen ---------- +\LTXtable{\textwidth}{\employeetable} +%---------- Bereich für die Summen ---------- +\parbox{\textwidth}{ +%---------- Summenbereich nach recht schieben ---------- +\hfill +\setlength{\tabcolsep}{0mm} +\begin{tabular}{@{}r@{ }r@{ }l} +% \toprule + {Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\ +% ---------- Alle Steuern ausweisen ---------- + $(foreach tax)$ +% {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\ + {$(taxdescription)$}: & \numprint{$(tax)$}& \currency\\ + $(end tax)$ + \midrule + {\textbf{Gesamtbetrag:}} & \bfseries\numprint{$(ordtotal)$} & \textbf{\currency}\\ + \bottomrule +\end{tabular} +} +\vfill +Grundlage dieses Auftrages sind unsere Einkaufsbedingungen. +Wir bitten um gleichlautende Auftragsbestätigung.\\ +\vspace{1.5\baselineskip} + +\nonemptyline{\textbf{Liefertermin: }}{\reqdate} + +% ---------- Lieferadresse ---------- +\ifthenelse{\equal{\shiptocity}{\leer}}{}{ +% ---------- Umbruch dazwischen verhindern ---------- +\parbox{\textwidth}{ +\textbf{Lieferanschrift:} +%[7mm] +% \rule{10em}{0mm} +% ---------- Bereich für Lieferadresse ---------- + \parbox[t]{7cm}{ + \shiptoname \\ + \nonemptyline{}{\shiptodepartmentone} + \nonemptyline{}{\shiptodepartmenttwo} + \shiptostreet \\ + \shiptocountry{ }\shiptozipcode{ }\shiptocity\\[1mm] + \nonemptyline{Tel: }{\shiptophone} + \nonemptyline{Fax: }{\shiptofax} + }%ende parbox +}% ende parbox +}% ende ifthenelse -\vspace*{0.5cm} - - -Hiermit bestellen wir verbindlich folgende Positionen: -\vspace{0.5cm} - -\begin{tabularx}{\textwidth}{lrXrr} - \hline - \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & - \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ - \hline - <%foreach number%> - <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> & - <%sellprice%> \euro & <%linetotal%> \euro \\ - <%end number%> \hline - \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro\\ - <%foreach tax%> - \multicolumn{4}{l}{<%taxdescription%>} & <%tax%>\euro \\ - <%end tax%> - \multicolumn{4}{l}{\textbf{Endbetrag}} & \textbf{<%ordtotal%> \euro} \\ -\end{tabularx} -\hrule \end{document} diff --git a/templates/print/Standard/request_quotation.html b/templates/print/Standard/request_quotation.html deleted file mode 100644 index 6ff003634..000000000 --- a/templates/print/Standard/request_quotation.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - - -
  - - - - - - - - - - - - - - -
-

- <%company%> -
<%address%> -

-
- -

- Tel: <%tel%> -
Fax: <%fax%> -

-
-

A N F R A G E

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
Rechnungsanschrift:Lieferanschrift:
<%name%> -
<%street%> -
<%zipcode%> -
<%city%> -
<%country%> -
-<%if contact%> -
Kontakt: <%contact%> -<%end contact%> -<%if vendorphone%> -
Tel: <%vendorphone%> -<%end vendorphone%> -<%if vendorfax%> -
Fax: <%vendorfax%> -<%end vendorfax%> -
<%shiptoname%> -
<%shiptostreet%> -
<%shiptozipcode%> -
<%shiptocity%> -
<%shiptocountry%> -
-<%if shiptocontact%> -
Kontakt: <%shiptocontact%> -<%end shiptocontact%> -<%if shiptophone%> -
Tel: <%shiptophone%> -<%end shiptophone%> -<%if shiptofax%> -
Fax: <%shiptofax%> -<%end shiptofax%> -
-
 
- - - - - - - - - - - - - - - - - - -
AnfrageNr. #DatumErforderlich amKontaktLagerplatzVersand mit:
<%quonumber%><%quodate%><%reqdate%><%employee%><%shippingpoint%><%shipvia%>
-
Bitte teilen Sie uns Preise und Lieferzeit für folgende Artikel mit:
- - - - - - - - - - - - -<%foreach number%> - - - - - - - - -<%end number%> - - - - - -
ArtNr.BeschreibungMenge LieferungStückpreisGesamtpreis
<%number%><%description%><%qty%><%unit%>

-
- -<%if notes%> - - - - -<%end notes%> - -
Bemerkungen<%notes%>
-
 
- - - - - - -
  - X
-
-
- -
- - - - diff --git a/templates/print/Standard/request_quotation.tex b/templates/print/Standard/request_quotation.tex index d3ba6f531..913df1e1f 100644 --- a/templates/print/Standard/request_quotation.tex +++ b/templates/print/Standard/request_quotation.tex @@ -1,152 +1,245 @@ +% request_quotation.tex für LX-Office ab V2.6.3 +% Anfrage - Einkauf +% ---------- +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.5 vom 15. November 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[frame]{xy} -\usepackage{tabularx} -\usepackage{graphicx} -\usepackage{german} -\usepackage[utf8]{inputenc} -\setlength{\voffset}{0.5cm} -\setlength{\hoffset}{-2.0cm} -\setlength{\topmargin}{0cm} -\setlength{\headheight}{0.5cm} -\setlength{\headsep}{1cm} -\setlength{\topskip}{0pt} -\setlength{\oddsidemargin}{1.0cm} -\setlength{\evensidemargin}{1.0cm} -\setlength{\textwidth}{17cm} -\setlength{\textheight}{24.7cm} -\setlength{\footskip}{1cm} -\setlength{\parindent}{0pt} -\renewcommand{\baselinestretch}{1} -\begin{document} - -\newlength{\descrwidth}\setlength{\descrwidth}{12cm} -\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont - -\pagestyle{myheadings} -\thispagestyle{empty} - -\vspace*{-1.3cm} - -\parbox{\textwidth}{ - \parbox[b]{.42\textwidth}{ - <%company%> - - <%address%> - }\hfill - \begin{tabular}[b]{rr@{}} - Tel & <%tel%>\\ - Fax & <%fax%> - \end{tabular} - - \rule[1.5ex]{\textwidth}{0.5pt} -} - - -\vspace*{0.5cm} - -\parbox[t]{1cm}{\hfill} -\parbox[t]{.45\textwidth}{ -\textbf{To} -\vspace{0.7cm} - -<%name%> - -<%street%> - -<%zipcode%> - -<%city%> - -<%country%> - -\vspace{0.3cm} - -<%if contact%> -<%contact%> -<%end contact%> - -\vspace{0.2cm} - -<%if vendorphone%> -Tel: <%vendorphone%> -<%end vendorphone%> - -<%if vendorfax%> -Fax: <%vendorfax%> -<%end vendorfax%> - -<%email%> -} -\parbox[t]{.45\textwidth}{ -\textbf{Lieferanschrift} -\vspace{0.7cm} - -<%shiptoname%> - -<%shiptostreet%> - -<%shiptozipcode%> - -<%shiptocity%> - -<%shiptocountry%> - -\vspace{0.3cm} - -<%if shiptocontact%> -<%shiptocontact%> -<%end shiptocontact%> - -<%if shiptophone%> -Tel: <%shiptophone%> -<%end shiptophone%> - -<%if shiptofax%> -Fax: <%shiptofax%> -<%end shiptofax%> - -<%shiptoemail%> +\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{lastpage} % Fuer die Angabe "Seite 2 von 5" +\usepackage{filecontents} % Um von latex aus eine Datei schreiben zu koennen +\usepackage{etex} % Damit Marken verwendet werden koennen +\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite +\usepackage{booktabs} % Striche in Tabellen +\usepackage{numprint} % Zahlen formatiert ausgeben +\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 +\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}{tabelle$(employee_login)$.tex} + +% ---------- 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,} + }\\[1\baselineskip] } -\hfill -\vspace{1cm} +% ---------- Bestellvariablen ---------- +\newcommand{\quonumber}{$(quonumber)$} +\newcommand{\docnumber}{Anfrage Nr. {\quonumber}} +\newcommand{\vendornumber}{$(vendornumber)$} +\newcommand{\reqdate}{$(reqdate)$} +\newcommand{\orddate}{$(orddate)$} +\newcommand{\ordnumber}{$(ordnumber)$} +\newcommand{\transdate}{$(transdate)$} + +% ---------- 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}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\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} -\textbf{A N F R A G E} +\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{Anfrage Nr. \quonumber}} \hfill - -\vspace{1cm} - -\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline - \textbf{AnfrageNr. \#} & \textbf{Datum} & \textbf{Benötigt am} & \textbf{Kontakt} & \textbf{Lagerplatz} & \textbf{Lieferung mit} \\ [0.5ex] - \hline - <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\ - \hline -\end{tabularx} - -\vspace{1cm} - -Bitte nennen Sie uns für folgende Artikel Preis und Liefertermin: - -\vspace{1cm} - -\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rl} - \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Menge} & \\ -<%foreach number%> - <%number%> & <%description%> & <%qty%> & <%unit%> \\ -<%end number%> -\end{tabular*} - - + \small + \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} + \textbf{Seite} & {\thepage} von \pageref{LastPage}\\ + \textbf{Datum} & \transdate \\ + \nonemptyline{\textbf{Unsere Kunden Nr.} &}{\vendornumber} + \textbf{Anfrage Nr.} & \quonumber\\ + \nonemptyline{\textbf{Terminwunsch} &}{\reqdate} + \textbf{Ansprechpartner} & \employeename\\ + \nonemptyline{\textbf{Durchwahl} &}{\employeetel} + \nonemptyline{\textbf{E-Mail} &}{\employeeemail} + \end{tabular}\\[10mm plus 20mm minus 10mm] +\end{minipage} +\normalsize +\renewcommand{\arraystretch}{1} + +% ---------- Begrüßung und Bemerkungen ---------- +\vspace*{5mm} +\lettergreeting +hiermit bitten wir um ein für uns freibleibendes und kostenloses Angebot für die nachfolgenden Positionen. +Eventuell preisgünstigere Alternativen bitten wir gesondert anzubieten. +Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügung.\\[1\baselineskip] +\ifthenelse{\isempty{$(notes)$}}{}{ + $(notes)$\\[1\baselineskip] + }% +%Mit freundlichen Grüßen\\[1\baselineskip] +%\employeename\\[1\baselineskip] +% ---------- Die eigentliche-Tabelle ---------- +% ---------- Tabelle puffern ---------- +\begin{filecontents}{\employeetable} +% ---------- globale Variable laufsumme deklarieren ---------- +\resetlaufsumme +% ---------- Spaltendefinition ---------- +\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}} +% ---------- Kopfzeile der Tabelle ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + \endfirsthead +% ---------- Tabellenkopf nach dem Umbruch ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + & & \multicolumn{4}{r}{} & \MarkUebertrPos\\[1.5em] + \endhead +% ---------- Fuss der Teiltabellen ---------- + \midrule + & & \multicolumn{4}{r}{} & \MarkZwsumPos \\ + \endfoot +% ---------- Das Ende der Tabelle ---------- + \midrule +% & & \multicolumn{4}{r}{ Nettobetrag:} & \MarkZwsumPos \\ + \endlastfoot +% ---------- Positionen ---------- + $(foreach number)$ + $(runningnumber)$ & + $(number)$ & + $(description)$ + \ifthenelse{\equal{$(longdescription)$}{}}{}{\newline + \renewcommand{\baselinestretch}{1}\footnotesize + {\footnotesize $(longdescription)$ + \renewcommand{\baselinestretch}{1}\normalsize + }} & + $(qty)$ & + $(unit)$ & + \numprint{$(sellprice)$} + \ifthenelse{\equal{$(p_discount)$}{0}}{}{ -$(p_discount)$\%} & + \numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$} \\ % + $(end number)$ +\end{longtable} +% ---------- Ende der Hilfsdatei ---------- +\end{filecontents} +% ---------- Puffertabelle öffnen ---------- +\LTXtable{\textwidth}{\employeetable} + %---------- Bereich für die Summen ---------- \parbox{\textwidth}{ -\rule{\textwidth}{2pt} - + %---------- Summenbereich nach recht schieben ---------- \hfill - -<%if notes%> - <%notes%> -<%end if%> - +\setlength{\tabcolsep}{0mm} +\begin{tabular}{@{}r@{ }r@{ }l} +% \toprule + {Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\ +% ---------- Alle Steuern ausweisen ---------- + $(foreach tax)$ +% {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\ + {$(taxdescription)$}: & \numprint{$(tax)$}& \currency\\ + $(end tax)$ + \midrule + {\textbf{Gesamtbetrag:}} & \bfseries\numprint{$(ordtotal)$} & \textbf{\currency}\\ + \bottomrule +\end{tabular} } +% ---------- Lieferadresse ---------- +\ifthenelse{% + \equal{\shiptoname}{\name} \AND + \equal{\shiptodepartmentone}{\leer} \AND + \equal{\shiptodepartmenttwo}{\leer} \AND + \equal{\shiptostreet}{\street} \AND + \equal{\shiptozipcode}{\zipcode} \AND + \equal{\shiptocity}{\city} + }{}{ +% ---------- Umbruch dazwischen verhindern ---------- +\parbox{\textwidth}{ +\ifthenelse{\equal{$(shipvia)$}{\leer}}{}{Lieferung vorzugsweise mit $(shipvia)$.\\[1em]} + +\textbf{Lieferanschrift:} \hspace{2mm} +% \rule{10em}{0mm} +% ---------- Bereich für Lieferadresse ---------- + \parbox[t]{7cm}{ + \shiptoname \\ + \nonemptyline{}{\shiptodepartmentone} + \nonemptyline{}{\shiptodepartmenttwo} + \shiptostreet \\ + \shiptocountry{ }\shiptozipcode{ }\shiptocity\\[1mm] + \nonemptyline{Tel: }{\shiptophone} + \nonemptyline{Fax: }{\shiptofax} + }%ende parbox +}% ende parbox +}% ende ifthenelse + +%Mit freundlichen Grüßen\\[1\baselineskip] +%\employeename\\[1\baselineskip] \end{document} diff --git a/templates/print/Standard/sales_delivery_order.tex b/templates/print/Standard/sales_delivery_order.tex index c819d7654..bcad78be0 100644 --- a/templates/print/Standard/sales_delivery_order.tex +++ b/templates/print/Standard/sales_delivery_order.tex @@ -1,66 +1,192 @@ +% 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}{tabelle$(employee_login)$.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}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\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} - diff --git a/templates/print/Standard/sales_order.html b/templates/print/Standard/sales_order.html deleted file mode 100644 index 4cbe20afb..000000000 --- a/templates/print/Standard/sales_order.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - -
  - - - - - - - - - - - - -
-

- <%company%> -
<%address%> -

-
-

- Telefon <%tel%> -
Telefax <%fax%> -

-
-

B E S T E L L U N G

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
Bestelldatum <%orddate%>
Lieferbar bei <%reqdate%>
Bestellnummer <%ordnumber%>
 
-
- - - - - - - - - - - -
Verrechnet An:Lieferaddresse:
<%name%> -
<%street%> -
<%zipcode%> -
<%city%> -
<%country%> -
<%shiptoname%> -
<%shiptostreet%> -
<%shiptozipcode%> -
<%shiptocity%> -
<%shiptocountry%> -
-
 
- - - - - - - - - - - - -<%foreach number%> - - - - - - - - - - -<%end number%> - - - - - -<%if taxincluded%> - - - - -<%end taxincluded%> - -<%if not taxincluded%> - - - - -<%end taxincluded%> - -<%foreach tax%> - - - - -<%end tax%> - - - - - - - - - - - -<%if taxincluded%> - - - -<%end taxincluded%> - - - - - -
NummerArtikelAnz PreisRabTotal
<%number%><%description%><%qty%><%unit%><%sellprice%><%discount%><%linetotal%>

Total<%ordtotal%>
Zwischensumme<%subtotal%>
<%taxdescription%> auf <%taxbase%> @ <%taxrate%> %<%tax%>
 
Netto <%terms%> TageTotal<%ordtotal%>
Steuern sind im Preis inbegriffen
 
-
- - -<%if notes%> - - -<%end notes%> - - - -
Bemerkungen<%notes%> - Alle Preise in <%currency%> -
<%shippingpoint%> -
-
 
- - - - - -
- Spezialprodukte werden nicht zurückgenommen. Für alle anderen Waren - wird eine 10% Stornogebühr verrechnet. - - - X
-
-
- -
- - - - diff --git a/templates/print/Standard/sales_order.tex b/templates/print/Standard/sales_order.tex index 7cc8d8215..048a560d5 100644 --- a/templates/print/Standard/sales_order.tex +++ b/templates/print/Standard/sales_order.tex @@ -1,74 +1,273 @@ -\documentclass[twoside]{scrartcl} -\usepackage{eurosym} -\usepackage{tabularx} -\usepackage[utf8]{inputenc} -\begin{document} - -\thispagestyle{empty} - -\newlength{\descrwidth}\setlength{\descrwidth}{10cm} -\setlength{\parindent}{0cm} +% sales_order.tex +% Auftragsbestätigung Verkauf +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.5 vom 15. November 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=$( )$ +% ---------- -\fontfamily{cmss}\fontshape{n}\selectfont +\documentclass[twoside]{scrartcl} +\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{etex} % Damit Marken verwendet werden koennen +\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite +\usepackage{booktabs} % Striche in Tabellen +\usepackage{numprint} % Zahlen formatiert ausgeben +\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 +\usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text +\newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften -\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont -\vspace*{1.5cm} +% ---------- 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}{tabelle$(employee_login)$.tex} -\begin{minipage}{8cm} - <%name%> +% ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ---------- +% \newcommand{\companybank}{$(company_bank)$} +% \newcommand{\companybankcode}{$(company_bank_code)$} +% \newcommand{\companyaccountnumber}{$(company_account_number)$} - <%street%> +% ---------- 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,} + }\\[1\baselineskip] +} - <%zipcode%> <%city%> +% ---------- Bestellvariablen ---------- +\newcommand{\quonumber}{$(quonumber)$} +\newcommand{\ordnumber}{$(ordnumber)$} +\newcommand{\docnumber}{{\quonumber}} +\newcommand{\orddate}{$(orddate)$} +\newcommand{\quodate}{$(quodate)$} +\newcommand{\kundennummer}{$(customernumber)$} +\newcommand{\reqdate}{$(reqdate)$} +\newcommand{\transdate}{$(transdate)$} - <%country%> -\end{minipage} -\hfill -\begin{minipage}{6cm} - \rightline{\LARGE\textbf{\textit{Auftragsbestätigung}}} \vspace*{0.2cm} - \rightline{\large\textbf{\textit{Nr. <%ordnumber%>% - }}} \vspace*{0.2cm} +% ---------- 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)$} - Datum:\hfill <%orddate%> +% ---------- Währungszeichen ---------- +\newcommand{\currency}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\currency\euro}{} +\ifthenelse{\equal{\currency}{YEN}}{\let\currency\textyen}{} +\ifthenelse{\equal{\currency}{GBP}}{\let\currency\pounds}{} +\ifthenelse{\equal{\currency}{USD}}{\let\currency\$}{} - Kunden-Nr:\hfill <%customernumber%> +% ---------- Ende Reportvariablen-Umsetzung ---------- - Telefon:\hfill <%phone%> +% ---------- Briefkopf dazuladen ---------- +\input{kivitendobriefkopf} - Telefax:\hfill <%fax%> +\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} - Ansprechpartner:\hfill <%employee%> +% ---------- Datum und Nummern ---------- +% Position unterhalb des Briefkopfs +\vspace*{\vlogospacing} +\renewcommand{\arraystretch}{0.9} +\begin{minipage}[b]{177mm} +\sperren{\textbf{Auftragsbestätigung Nr. \ordnumber}} +\hfill + \small + \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} + \textbf{Seite} & {\thepage} von \pageref{LastPage}\\ + \textbf{Datum} & \orddate \\ + \textbf{Kunden Nr.} & \kundennummer\\ + \textbf{Angebot Nr.} & \docnumber\\ + \textbf{Auftragsbestätigung Nr.} & \ordnumber\\ + \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} +\renewcommand{\arraystretch}{1} +\normalsize +% ---------- Begrüßung und Bemerkungen ---------- +\vspace{5mm} +\lettergreeting +wir bedanken uns für Ihren Auftrag % +\ifthenelse{\equal{\orddate}{\leer}}{}{vom \orddate{ }}% +und bestätigen Ihnen diesen wie folgt.\\ +%Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügung.\\[1\baselineskip] +\ifthenelse{\isempty{$(notes)$}}{}{ + $(notes)$\\[1\baselineskip] + }% +%Mit freundlichen Grüßen\\[1\baselineskip] +%\employeename\\[1\baselineskip] +% ---------- Die eigentliche-Tabelle ---------- +% ---------- Tabelle puffern ---------- +\begin{filecontents}{\employeetable} +% ---------- globale Variable laufsumme deklarieren ---------- +\resetlaufsumme +% ---------- Spaltendefinition ---------- +%\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{~\currency}}]}} +\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}} +% ---------- Kopfzeile der Tabelle ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + \endfirsthead +% ---------- Tabellenkopf nach dem Umbruch ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + & & \multicolumn{4}{r}{} & \MarkUebertrPos\\[1.5em] + \endhead +% ---------- Fuss der Teiltabellen ---------- + \midrule + & & \multicolumn{4}{r}{} & \MarkZwsumPos \\ + \endfoot +% ---------- Das Ende der Tabelle ---------- + \midrule +% & & \multicolumn{4}{r}{ Nettobetrag:} & \MarkZwsumPos \\ + \endlastfoot +% ---------- Positionen ---------- + $(foreach number)$ + $(runningnumber)$ & + $(number)$ & + $(description)$ + \ifthenelse{\equal{$(longdescription)$}{}}{}{\newline + \renewcommand{\baselinestretch}{1}\footnotesize + {\footnotesize $(longdescription)$ + \renewcommand{\baselinestretch}{1}\normalsize + }} + \ifthenelse{\equal{$(deliverydate_oe)$}{\leer}}{}{ + \newline Lieferdatum:~$(deliverydate_oe)$} & + $(qty)$ & + $(unit)$ & + \ifthenelse{\isempty{$(sellprice)$}}{&}{ + \numprint{$(sellprice)$} + \ifthenelse{\equal{$(p_discount)$}{0}}{}{ -$(p_discount)$\%} & + \numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$} + }\\ % + $(end number)$ -\vspace*{0.5cm} - +\end{longtable} +% ---------- Ende der Hilfsdatei ---------- +\end{filecontents} +% ---------- Puffertabelle öffnen ---------- +\LTXtable{\textwidth}{\employeetable} +\parbox{\textwidth}{ +%---------- Summenbereich nach recht schieben ---------- \hfill +\setlength{\tabcolsep}{0mm} +\begin{tabular}{@{}r@{ }r@{ }l} +% \toprule + {Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\ +% ---------- Alle Steuern ausweisen ---------- + $(foreach tax)$ +% {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\ + {$(taxdescription)$}: & \numprint{$(tax)$}& \currency\\ + $(end tax)$ + \midrule + {\textbf{Gesamtbetrag:}} & \bfseries\numprint{$(ordtotal)$} & \textbf{\currency}\\ + \bottomrule +\end{tabular} +} +% ---------- Transportmittel ---------- +$(if shipvia)$ +Lieferung per $(shipvia)$.\\[1em] +$(end)$ +% ---------- Lieferadresse ---------- +\ifthenelse{% + \equal{\shiptoname}{\name} \AND + \equal{\shiptodepartmentone}{\leer} \AND + \equal{\shiptodepartmenttwo}{\leer} \AND + \equal{\shiptostreet}{\street} \AND + \equal{\shiptozipcode}{\zipcode} \AND + \equal{\shiptocity}{\city} + }{}{ +% ---------- Umbruch dazwischen verhindern ---------- +\vspace*{0.5em} +\parbox{\textwidth}{ +% ---------- Bereich für Lieferadresse ---------- +\textbf{Lieferanschrift:}\hfill\parbox[t]{0.7\textwidth}{ + \shiptoname \\ + \nonemptyline{}{\shiptodepartmentone} + \nonemptyline{}{\shiptodepartmenttwo} + \shiptostreet \\ + \shiptocountry{ }\shiptozipcode{ }\shiptocity\\[1mm] + \nonemptyline{Tel: }{\shiptophone} + \nonemptyline{Fax: }{\shiptofax} + }%ende parbox +}% ende parbox +}% ende ifthenelse +$(if payment_terms)$ +\vspace*{0.5em} +\textbf{Zahlungsbedingungen:}\hfill\parbox[t]{0.7\textwidth}{$(payment_terms)$}\\[1em] +$(end)$ +\vspace*{0.5em} +%Nutzen Sie bitte für Fragen oder Änderungswünsche die oben angegebenen Kontaktmöglichkeiten.\\ \vfil +\parbox{\textwidth}{ +Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügung.\\ -\vspace{0.5cm} - -\begin{tabularx}{\textwidth}{lrXrr} - \hline - \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & - \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ - \hline - <%foreach number%> - <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> & - <%sellprice%> \euro & <%linetotal%> \euro \\ - <%end number%> \hline - \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro\\ - <%foreach tax%> - \multicolumn{4}{l}{<%taxdescription%>} & <%tax%>\euro \\ - <%end tax%> - \multicolumn{4}{l}{\textbf{Endbetrag}} & \textbf{<%ordtotal%> \euro} \\ -\end{tabularx} -\hrule - -\vspace{1cm} -Vereinbarter Liefertermin: <%reqdate%> \\ \\ -\textit{Bitte kontrollieren Sie alle Positionen auf Übereinstimmung - mit Ihrer Bestellung! Abweichungen teilen Sie innerhalb von 3 Tagen - mit!} \\ \\ +Wir sichern Ihnen eine termin- und fachgerechte Ausführung zu.\\ +\vspace{1.5\baselineskip} +Mit freundlichen Grüßen\\ \vfil +\employeename +}% Ende Parbox +\vfill +\footnotesize +Es gelten unsere Liefer- und Zahlungsbedingungen, die wir Ihnen auf Wunsch gerne zukommen lassen. \end{document} - diff --git a/templates/print/Standard/sales_quotation.html b/templates/print/Standard/sales_quotation.html deleted file mode 100644 index 138063154..000000000 --- a/templates/print/Standard/sales_quotation.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - -
  - - - - - - - - - - - - - - - - -
-

- <%company%> -
<%address%> -

-
-

- Tel: <%tel%> -
Fax: <%fax%> -

-
 
-

A N G E B O T

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - -
<%name%> -
<%street%> -
<%zipcode%> -
<%city%> -
<%country%> -
-<%if contact%> -
Kontakt: <%contact%> -<%end contact%> - -<%if customerphone%> -
Tel: <%customerphone%> -<%end customerphone%> - -<%if customerfax%> -
Fax: <%customerfax%> -<%end customerfax%> - -<%if email%> -
<%email%> -<%end email%> -
-
 
- - - - - - - - - - - - - - - - - - -
NummerDatumGültig bisKontaktLagerplatzLieferung mit
<%quonumber%><%quodate%><%reqdate%><%employee%><%shippingpoint%><%shipvia%>
-
 
- - - - - - - - - - - - -<%foreach number%> - - - - - - - - - - - -<%end number%> - - - - - - -<%if taxincluded%> - - -<%end taxincluded%> - -<%if not taxincluded%> - - -<%end taxincluded%> - - -<%foreach tax%> - - - - -<%end tax%> - - - - - - - - - - - - - - - - -
Nr.ArtikelnummerBeschreibungMenge PreisRabattGesamtpreis
<%runningnumber%><%number%><%description%><%qty%><%unit%><%sellprice%><%discount%><%linetotal%>

Gesamtbetrag netto<%invtotal%>Zwischensumme<%subtotal%>
<%taxdescription%> von <%taxbase%> @ <%taxrate%> %<%tax%>
 
  -<%if terms%> - Zahlungsziel <%terms%> Tage -<%end terms%> - Gesamtbetrag brutto<%quototal%>
 
-
- - -<%if notes%> - - -<%end notes%> - - - -
Bemerkungen<%notes%> - Alle Preise in <%currency%> Euro -
-
 
- - - - - -
- Spezialanfertigungen können nicht zurückgenommen werden. - - - X
-
-
- -
- - - - - diff --git a/templates/print/Standard/sales_quotation.tex b/templates/print/Standard/sales_quotation.tex index 42c2422fb..f608ca08c 100644 --- a/templates/print/Standard/sales_quotation.tex +++ b/templates/print/Standard/sales_quotation.tex @@ -1,79 +1,277 @@ -\documentclass[twoside]{scrartcl} -\usepackage{eurosym} -\usepackage{tabularx} -\usepackage[utf8]{inputenc} -\begin{document} +% salex_quotation.tex +% Verkauf - Angebot +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.5 vom 15. November 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=$( )$ +% ---------- -\thispagestyle{empty} +\documentclass[twoside]{scrartcl} +\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{etex} % Damit Marken verwendet werden koennen +\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite +\usepackage{booktabs} % Striche in Tabellen +\usepackage{numprint} % Zahlen formatiert ausgeben +\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 +\usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text +\newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften -\newlength{\descrwidth}\setlength{\descrwidth}{10cm} -\setlength{\parindent}{0cm} -\fontfamily{cmss}\fontshape{n}\selectfont +% ---------- 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}{tabelle$(employee_login)$.tex} -\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont +% ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ---------- +% \newcommand{\companybank}{$(company_bank)$} +% \newcommand{\companybankcode}{$(company_bank_code)$} +% \newcommand{\companyaccountnumber}{$(company_account_number)$} -\vspace*{1.5cm} +% ---------- 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,} + }\\[1\baselineskip] +} -\begin{minipage}{8cm} - <%name%> +% ---------- Bestellvariablen ---------- +\newcommand{\quonumber}{$(quonumber)$} +\newcommand{\docnumber}{Angebot Nr. {\quonumber}} +\newcommand{\quodate}{$(quodate)$} +\newcommand{\kundennummer}{$(customernumber)$} +\newcommand{\reqdate}{$(reqdate)$} - <%street%> +% ---------- 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)$} - <%zipcode%> <%city%> +% ---------- Währungszeichen ---------- +\newcommand{\currency}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\currency\euro}{} +\ifthenelse{\equal{\currency}{YEN}}{\let\currency\textyen}{} +\ifthenelse{\equal{\currency}{GBP}}{\let\currency\pounds}{} +\ifthenelse{\equal{\currency}{USD}}{\let\currency\$}{} - <%country%> -\end{minipage} -\hfill -\begin{minipage}{6cm} - \rightline{\LARGE\textbf{\textit{Angebot}}} - \rightline{\large\textbf{\textit{Nr. <%quonumber%>% - }}} +% ---------- Ende Reportvariablen-Umsetzung ---------- - Datum:\hfill <%transdate%> +% ---------- Briefkopf dazuladen ---------- +\input{kivitendobriefkopf} - Kunden-Nr:\hfill <%customernumber%> - - Telefon:\hfill <%phone%> - - Telefax:\hfill <%fax%> +\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} - Ansprechpartner:\hfill <%employee%> +% ---------- Datum und Nummern ---------- +% Position unterhalb des Briefkopfs +\vspace*{\vlogospacing} +\renewcommand{\arraystretch}{0.9} +\begin{minipage}[b]{177mm} +\sperren{\textbf{Angebot Nr. \quonumber}} +\hfill + \small + \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} + \textbf{Seite} & {\thepage} von \pageref{LastPage}\\ + \textbf{Datum} & \quodate \\ + \nonemptyline{\textbf{Gültig bis} &}{\reqdate} + \textbf{Kunden Nr.} & \kundennummer\\ + \textbf{Angebot Nr.} & \quonumber\\ + \textbf{Ansprechpartner} & \employeename\\ + \nonemptyline{\textbf{Durchwahl} &}{\employeetel} + \nonemptyline{\textbf{E-Mail} &}{\employeeemail} + \end{tabular}\\[10mm plus 20mm minus 10mm] \end{minipage} +\renewcommand{\arraystretch}{1} +\normalsize +% ---------- Begrüßung und Bemerkungen ---------- +\vspace{5mm} +\lettergreeting +wir bedanken uns für Ihre Anfrage und bieten Ihnen gemäß unserer Liefer- und Zahlungsbedingungen hiermit freibleibend die nachfolgenden Positionen an. +\ifthenelse{\isempty{$(notes)$}}{}{ + \newline + $(notes)$ + } +\vspace{5mm} -\vspace*{0.5cm} +% ---------- Die eigentliche-Tabelle ---------- +% ---------- Tabelle puffern ---------- +\begin{filecontents}{\employeetable} +% ---------- globale Variable laufsumme deklarieren ---------- +\resetlaufsumme +% ---------- Spaltendefinition ---------- +%\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{~\currency}}]}} +\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}} +% ---------- Kopfzeile der Tabelle ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + \endfirsthead +% ---------- Tabellenkopf nach dem Umbruch ---------- + \textbf{Pos} & + \textbf{Art.Nr.} & + \textbf{Bezeichnung} & + \textbf{Menge} & + \textbf{ME} & + \textbf{EP/€} & + \textbf{GP/€} \\ + \midrule + & & \multicolumn{4}{r}{} & \MarkUebertrPos\\[1.5em] + \endhead +% ---------- Fuss der Teiltabellen ---------- + \midrule + & & \multicolumn{4}{r}{} & \MarkZwsumPos \\ + \endfoot +% ---------- Das Ende der Tabelle ---------- + \midrule +% & & \multicolumn{4}{r}{ Nettobetrag:} & \MarkZwsumPos \\ + \endlastfoot +% ---------- Positionen ---------- + $(foreach number)$ + $(runningnumber)$ & + $(number)$ & + $(description)$ + \ifthenelse{\equal{$(longdescription)$}{}}{}{\newline + \renewcommand{\baselinestretch}{1}\footnotesize + {\footnotesize $(longdescription)$ + \renewcommand{\baselinestretch}{1}\normalsize + }} & + $(qty)$ & + $(unit)$ & + \ifthenelse{\isempty{$(sellprice)$}}{&}{ + \numprint{$(sellprice)$} + \ifthenelse{\equal{$(p_discount)$}{0}}{}{ -$(p_discount)$\%} & + \numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$} + }\\ % + $(end number)$ +\end{longtable} +% ---------- Ende der Hilfsdatei ---------- +\end{filecontents} +% ---------- Puffertabelle öffnen ---------- +\LTXtable{\textwidth}{\employeetable} +%---------- Bereich für die Summen ---------- +\parbox{\textwidth}{ +%---------- Summenbereich nach rechts schieben ---------- \hfill - -\vspace{0.5cm} - -\begin{tabularx}{\textwidth}{lrXrr} - \hline - \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & - \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ - \hline - <%foreach number%> - <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> & - <%sellprice%> \euro & <%linetotal%> \euro \\ - <%end number%> \hline - \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\ - <%foreach tax%> - \multicolumn{4}{l}{<%taxdescription%>} & <%tax%> \euro \\ - <%end tax%> - \multicolumn{4}{l}{\textbf{Endbetrag}} & \textbf{<%ordtotal%> \euro } -\end{tabularx} -\hrule - -\vspace{0.2cm} - -Wir danken für Ihre Anfrage und hoffen, Ihnen hiermit ein interessantes Angebot gemacht zu haben. Das Angebot ist - gültig bis zum <%reqdate%>. Sollten Sie noch Fragen oder Änderungswünsche haben, können Sie uns gerne jederzeit - unter den oben genannten Telefonnummern oder eMail-Adressen kontaktieren. \\ - Bei der Durchführung des Auftrags gelten unsere AGB, die wir Ihnen gerne zuschicken. \\ \\ - Mit freundlichen Grüßen, \\ \\ \\ - <%employee_name%> - - - +\setlength{\tabcolsep}{0mm} +\begin{tabular}{@{}r@{ }r@{ }l} +% \toprule + {Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\ +% ---------- Alle Steuern ausweisen ---------- + $(foreach tax)$ +% {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\ + {$(taxdescription)$}: & \numprint{$(tax)$}& \currency\\ + $(end tax)$ + \midrule + {\textbf{Gesamtbetrag:}} & \bfseries\numprint{$(ordtotal)$} & \textbf{\currency}\\ + \bottomrule +\end{tabular} +} +% ---------- Nachbemerkung mit variablem Abstand ---------- +\vfil +$(if reqdate)$ +\vspace*{0.3em} +\textbf{Das Angebot ist gültig bis zum \reqdate.}\\ +\vfil +$(end)$ +$(if payment_terms)$ +\textbf{Zahlungsbedingungen:}\hfill\parbox[t]{0.7\textwidth}{$(payment_terms)$}\\ +\vfil +$(end)$ +% ---------- Transportmittel ---------- +$(if shipvia)$ +Lieferung per $(shipvia)$.\\[1em] +$(end)$ +% ---------- Lieferadresse ---------- +\ifthenelse{% + \equal{\shiptoname}{\name} \AND + \equal{\shiptodepartmentone}{\leer} \AND + \equal{\shiptodepartmenttwo}{\leer} \AND + \equal{\shiptostreet}{\street} \AND + \equal{\shiptozipcode}{\zipcode} \AND + \equal{\shiptocity}{\city} + }{}{ +% ---------- Umbruch dazwischen verhindern ---------- +\vspace*{0.5em} +\parbox{\textwidth}{ +% ---------- Bereich für Lieferadresse ---------- +\textbf{Lieferanschrift:}\hfill\parbox[t]{0.7\textwidth}{ + \shiptoname \\ + \nonemptyline{}{\shiptodepartmentone} + \nonemptyline{}{\shiptodepartmenttwo} + \shiptostreet \\ + \shiptocountry{ }\shiptozipcode{ }\shiptocity\\[1mm] + \nonemptyline{Tel: }{\shiptophone} + \nonemptyline{Fax: }{\shiptofax} + }%ende parbox + }% ende parbox +}% ende ifthenelse +\vspace*{0.5em} +\parbox{\textwidth}{ +Sollten Sie Fragen zu unserem Angebot haben, steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügung. +Wir hoffen, dass unser Angebot Ihre Zustimmung findet und würden uns freuen Ihren Auftrag zu erhalten.\par +\vspace{1.5\baselineskip} +Mit freundlichen Grüßen\\ \vfil +\employeename +}% Ende parbox +%\vspace{1.5\baselineskip} +\vfill +\textbf{Wollen Sie direkt bestellen?}\\[1.2em] +\small{Machen Sie durch Ihren Stempel und Ihre Unterschrift unser Angebot Nr. \quonumber \ zum Auftrag.}\\[1.2em] +\vspace{2.5\baselineskip}\\ +\rule{20em}{0.1pt}\\ +\hspace*{5em}Datum, Unterschrift \\ +\vfill +\footnotesize +Es gelten unsere Liefer- und Zahlungsbedingungen, die wir Ihnen auf Wunsch gerne zukommen lassen. \end{document} - diff --git a/templates/print/Standard/statement.html b/templates/print/Standard/statement.html deleted file mode 100644 index 37e612c3d..000000000 --- a/templates/print/Standard/statement.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - -
-

- <%company%> -
<%address%> -

-
-

- Tel: <%tel%> -
Fax: <%fax%> -

-

S T A T E M E N T

<%statementdate%>
-
  - - - - -
<%name%> -
<%street%> -
<%zipcode%> -
<%city%> -
<%country%> -
-<%if customerphone%> -
Tel: <%customerphone%> -<%end customerphone%> -<%if customerfax%> -
Fax: <%customerfax%> -<%end customerfax%> -<%if email%> -
<%email%> -<%end email%> -
-
  - - - - - - - - - - -<%foreach invnumber%> - - - - - - - - - -<%end invnumber%> - - - - - - - - -
Invoice #DateDueCurrent306090+
<%invnumber%><%invdate%><%duedate%><%c0%><%c30%><%c60%><%c90%>

   <%c0total%> - <%c30total%> - <%c60total%> - <%c90total%> -
-
  - - - - - -
Total Outstanding<%total%>
-
 
 Please make check payable to <%company%>. -
- diff --git a/templates/print/Standard/zahlungserinnerung.tex b/templates/print/Standard/zahlungserinnerung.tex index 679f6bd6e..f98f1a557 100644 --- a/templates/print/Standard/zahlungserinnerung.tex +++ b/templates/print/Standard/zahlungserinnerung.tex @@ -1,62 +1,169 @@ -\documentclass[10pt, oneside]{scrartcl} -\usepackage[utf8]{inputenc} -\usepackage{german} -\usepackage{tabularx} -\usepackage{xspace} -\usepackage{ifthen} -\usepackage{eso-pic} -\usepackage{longtable} -\usepackage{eurosym} - -\setlength{\voffset}{-0.3cm} -\setlength{\hoffset}{-2.2cm} -\setlength{\topmargin}{0cm} -\setlength{\headheight}{0.5cm} -\setlength{\headsep}{1cm} -\setlength{\topskip}{0pt} -\setlength{\oddsidemargin}{2cm} -%\setlength{\evensidemargin}{2cm} -\setlength{\textwidth}{16.4cm} -% \setlength{\textwidth}{13.4cm} -\setlength{\textheight}{23.5cm} -\setlength{\footskip}{1cm} -\setlength{\parindent}{0pt} -\setlength{\tabcolsep}{0cm} - -\renewcommand{\baselinestretch}{1} +% zahlungserinnerung.tex +% Zahlungserinnerung Verkauf +% Überarbeitet von Norbert Simon, n.simon@linet-services.de +% Version 2.1 vom 21.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=$( )$ +% ---------- -\begin{document} -\pagestyle{empty} -\fontfamily{cmss}\fontsize{10pt}{10pt}\fontseries{m}\selectfont +\documentclass[twoside]{scrartcl} +\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{etex} % Damit Marken verwendet werden koennen +\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite +\usepackage{booktabs} % Striche in Tabellen +\usepackage{numprint} % Zahlen formatiert ausgeben +\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 +\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}{tabelle$(employee_login)$.tex} + +% ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ---------- +% \newcommand{\companybank}{$(company_bank)$} +% \newcommand{\companybankcode}{$(company_bank_code)$} +% \newcommand{\companyaccountnumber}{$(company_account_number)$} -% \vspace*{5cm} +% ---------- 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,} + }\\[1\baselineskip] +} -<%name%> +% ---------- Rechnungsvariablen ---------- +\newcommand{\kundennummer}{$(customernumber)$} +\newcommand{\quonumber}{$(quonumber)$} % Angebotsnummer +\newcommand{\ordnumber}{$(ordnumber)$} % Auftragsnummer bei uns +\newcommand{\cusordnumber}{$(cusordnumber)$} % Auftragsnummer beim Kunden +\newcommand{\invnumber}{$(invnumber)$} % Rechnungsnummer +\newcommand{\docnumber}{Rechnungsnummer: \invnumber} +\newcommand{\quodate}{$(quodate)$} % Angebotsdatum +\newcommand{\orddate}{$(orddate)$} % Auftragsdatum +\newcommand{\reqdate}{$(reqdate)$} % gewuenschtes Lieferdatum +\newcommand{\deliverydate}{$(deliverydate)$} % Lieferdatum +\newcommand{\invdate}{$(invdate)$} % Rechnungsdatum +\newcommand{\terms}{$(terms)$} % Zahlungsfrist +\newcommand{\duedate}{$(duedate)$} % Fälligkeitsdatum +\newcommand{\invtotal}{$(invtotal)$} % Gesamtbetrag +\newcommand{\paid}{$(paid)$} % Schon bezahlt +\newcommand{\total}{$(total)$} % Restbetrag +\newcommand{\dunningid}{$(dunning_id)$} % ID Zahlungserinnerung +\newcommand{\dunningdate}{$(dunning_date)$} % Datum der Zahlungserinnerung -% \ifthenelse{\equal{<%cp_name%>}{}}{}{z.Hd. <%cp_name%>} +% ---------- 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)$} -<%street%> +% ---------- Währungszeichen ---------- +\newcommand{\currency}{$(currency)$} +\ifthenelse{\equal{\currency}{EUR}}{\let\currency\euro}{} +\ifthenelse{\equal{\currency}{YEN}}{\let\currency\textyen}{} +\ifthenelse{\equal{\currency}{GBP}}{\let\currency\pounds}{} +\ifthenelse{\equal{\currency}{USD}}{\let\currency\$}{} -<%zipcode%> <%city%> +% ---------- Ende Reportvariablen-Umsetzung ---------- + +% ---------- Briefkopf dazuladen ---------- +\input{kivitendobriefkopf} + +\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 -\begin{flushright}<%dunning_date%>\end{flushright} +% ---------- Firmenlogo nur erste Seite ---------- +\thispagestyle{briefkopf} -\vspace*{2.5cm} %\\ -\large -\textbf{Zahlungserinnerung} \\ \\ \\ +% ---------- Datum und Nummern ---------- +% Position unterhalb des Briefkopfs +\vspace*{\vlogospacing} +\renewcommand{\arraystretch}{0.9} +\begin{minipage}[b]{177mm} +\sperren{\textbf{Zahlungserinnerung}} + \hfill + \small + \begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} + \textbf{Seite} & {\thepage} von \pageref{LastPage}\\ + \textbf{Datum} & \dunningdate \\ + \textbf{Kunden Nr.} & \kundennummer\\ + \textbf{Rechnung Nr.} & \invnumber\\ + \textbf{Ansprechpartner} & \employeename\\ + \nonemptyline{\textbf{Durchwahl} &}{\employeetel} + \nonemptyline{\textbf{E-Mail} &}{\employeeemail} + \end{tabular}\\[10mm plus 20mm minus 10mm] +\end{minipage} +\renewcommand{\arraystretch}{1} \normalsize -Sehr geehrte Damen und Herren, \\ \\ \\ -man kann seine Augen nicht überall haben - offensichtlich haben Sie übersehen, die folgenden Rechnungen zu begleichen: \\ +% ---------- Begrüßung und Bemerkungen ---------- +\vspace{ 5mm} +\lettergreeting +man kann seine Augen nicht überall haben -- offensichtlich haben Sie übersehen, die folgenden Rechnungen zu begleichen: \\ \vspace{0.5cm} \\ -\begin{tabularx}{\textwidth}{l@{\hspace*{2cm}}X@{\hspace*{0.5cm}}r} +\setlength{\tabcolsep}{0mm} +%\begin{tabularx}{\textwidth}{l@{\hspace*{2cm}}X@{\hspace*{0.5cm}}r} +\begin{tabularx}{\textwidth}{l@{\extracolsep\fill}c@{\extracolsep\fill}r} \textbf{Rechnungsnummer} & \textbf{Rechnungsdatum} & \textbf{Rechnungsbetrag} \\ \hline && \\ - <%foreach dn_invnumber%> - <%dn_invnumber%> & <%dn_transdate%> & <%dn_amount%> \euro \\[0.1cm] - <%end dn_invnumber%> + $(foreach dn_invnumber)$ + $(dn_invnumber)$ & $(dn_transdate)$ & $(dn_amount)$ \euro \\[0.1cm] + $(end dn_invnumber)$ \end{tabularx} -\vspace*{0.5cm} \\ -Wir bitten Sie, diese bis zum <%dunning_duedate%> zu begleichen. \\ \\ \\ -Bitte beachten Sie, dass wir Zahlungseingänge nur bis zum <%dunning_date%> berücksichtigen konnten. Sollten Sie zwischenzeitlich bezahlt haben, betrachten Sie diese Zahlungserinnerung bitte als gegenstandslos. \\ \\ \\ -Mit freundlichen Grüßen, \\ \\ \\ \\ -<%employee_name%> +\vspace*{2em} \\ +Wir bitten Sie, diese bis zum $(dunning_duedate)$ zu begleichen.\\%[1em plus 3em minus 1em] +\vspace*{1em} \\ +Zahlungseingänge wurden bis zum $(dunning_date)$ berücksichtigt. +Sollten Sie zwischenzeitlich bezahlt haben, betrachten Sie diese +Zahlungserinnerung bitte als gegenstandslos.\\%[1em plus 3em minus 1em] +\vspace*{2em} \\ +Sollte es triftige Gründe für die Zahlungsverzögerung geben, setzen Sie sich +bitte mit uns in Verbindung, damit wir gemeinsam eine Lösung finden.\\ %[1em plus 3em minus 1em] +\vspace*{2em} \\ +Mit freundlichen Grüßen\\ %[1em plus 3em minus 1em] +\vspace*{1em} \\ +$(employee_name)$ \end{document} diff --git a/templates/print/Standard/zahlungserinnerung_invoice.tex b/templates/print/Standard/zahlungserinnerung_invoice.tex deleted file mode 100644 index bc5cfa67e..000000000 --- a/templates/print/Standard/zahlungserinnerung_invoice.tex +++ /dev/null @@ -1,75 +0,0 @@ -\documentclass[10pt, oneside]{scrartcl} -\usepackage[utf8]{inputenc} -\usepackage{german} -\usepackage{tabularx} -\usepackage{xspace} -\usepackage{ifthen} -\usepackage{eso-pic} -\usepackage{longtable} -\usepackage{eurosym} - -\setlength{\voffset}{-0.3cm} -\setlength{\hoffset}{-2.2cm} -\setlength{\topmargin}{0cm} -\setlength{\headheight}{0.5cm} -\setlength{\headsep}{1cm} -\setlength{\topskip}{0pt} -\setlength{\oddsidemargin}{2cm} -%\setlength{\evensidemargin}{2cm} -\setlength{\textwidth}{16.4cm} -% \setlength{\textwidth}{13.4cm} -\setlength{\textheight}{23.5cm} -\setlength{\footskip}{1cm} -\setlength{\parindent}{0pt} -\setlength{\tabcolsep}{0cm} - -\renewcommand{\baselinestretch}{1} - -\begin{document} -\pagestyle{empty} -\fontfamily{cmss}\fontsize{10pt}{10pt}\fontseries{m}\selectfont - -<%name%> - -<%street%> - -<%zipcode%> <%city%> - -\begin{flushright}<%invdate%>\end{flushright} - -\vspace*{2.5cm} - -\large -\textbf{Rechnung <%invnumber%>} - -\vspace*{1cm} - -\normalsize -Sehr geehrte Damen und Herren, - -\vspace*{1cm} -Hiermit stellen wir Ihnen zu Mahnung <%dunning_id%> die folgenden Posten in Rechnung: - -\vspace*{0.5cm} - -\begin{tabularx}{\textwidth}{Xr} - \textbf{Posten} & \multicolumn{1}{l}{\textbf{Betrag}}\\ - \hline - Mahngebühren & <%fee%> EUR \\ - Zinsen & <%interest%> EUR \\ - \cline{2-2} - Gesamtsumme & <%invamount%> EUR\\ -\end{tabularx} - -\vspace*{0.5cm} - -Bitte begleichen Sie diese Forderung bis zum <%duedate%>. - -\vspace*{0.5cm} - -Mit freundlichen Grüßen, - -\vspace*{2cm} -<%employee_name%> - -\end{document} diff --git a/templates/print/Standard/zwischensumme.sty b/templates/print/Standard/zwischensumme.sty new file mode 100644 index 000000000..b733fb3f8 --- /dev/null +++ b/templates/print/Standard/zwischensumme.sty @@ -0,0 +1,188 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Makros zur Berechnung und Ausgabe einer Zwischensumme bei langen Tabellen +% Der Hack der longtable Ausgabe ist von Heiko Oberdiek, das Paket zref auch. +% ---<(kaimartin)>---(August, 2007) +%Angepasst an 2.6.3 von n.simon@linet-services.de, 15. November 2011 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Diese Datei steht unter der GPL-Lizenz, Version 3 +% siehe http://www.gnu.de/licenses/gpl-3.0.html +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\usepackage{etex} % Damit Marken verwendet werden koennen +\usepackage[savepos,user]{zref} % Um die jeweils aktuelle Position zu merken +\usepackage{fltpoint} % Rechnen mit Komma-Zahlen +\usepackage{numprint} % Zahlen formatiert ausgeben +\usepackage{eurosym} % Das Euro-Zeichen +\usepackage{calc} % Fuer das Makro \widthof{} + +% Globale Einstellungen fuer numprint +\nprounddigits{2} % Zwei Nachkommasstellen +%% ",00" nicht durch ",--" ersetzen +\npprintnull + +\fpDecimalSign{.} + +\newcommand{\lxNumberFormatGermanInput}{\makeatletter\renewcommand*\nprt@ignorelist{.}\renewcommand*\nprt@dotlist{,}\makeatother} +\newcommand{\lxNumberFormatEnglishInput}{\makeatletter\renewcommand*\nprt@ignorelist{,}\renewcommand*\nprt@dotlist{.}\makeatother} + +\newcommand{\lxNumberFormatGerman}{\lxNumberFormatGermanInput\npthousandsep{.}\npdecimalsign{,}} +\newcommand{\lxNumberFormatGermanNoSeparator}{\lxNumberFormatGermanInput\npthousandsep{}\npdecimalsign{,}} + +\newcommand{\lxNumberFormatEnglish}{\lxNumberFormatEnglishInput\npthousandsep{,}\npdecimalsign{.}} +\newcommand{\lxNumberFormatEnglishNoSeparator}{\lxNumberFormatEnglishInput\npthousandsep{}\npdecimalsign{.}} + +\newcommand{\lxNumberFormatToUse}{\lxNumberFormatGerman} + +% Paketoptionen: Dezimaltrennzeichen und Tausendertrennzeichen +\DeclareOption{german}{\renewcommand{\lxNumberFormatToUse}{\lxNumberFormatGerman}} +\DeclareOption{germannosep}{\renewcommand{\lxNumberFormatToUse}{\lxNumberFormatGermanNoSeparator}} +\DeclareOption{english}{\renewcommand{\lxNumberFormatToUse}{\lxNumberFormatEnglish}} +\DeclareOption{englishnosep}{\renewcommand{\lxNumberFormatToUse}{\lxNumberFormatEnglishNoSeparator}} + +\ProcessOptions + +\lxNumberFormatToUse + +%%%%%%%%%%%%%%Befehle zur Berechnung der Zwischensumme%%%%%%%%%%%%%%%%%%%%%%% +\newcommand*\laufsumme{0} +\newcommand*\resetlaufsumme{\global\def\laufsumme{0}} +\newcommand*\addlaufsumme[1]{\fpAdd{\laufsumme}{\laufsumme}{#1}% + \global\let\laufsumme\laufsumme} +\newcommand*\printwert[1]{% +\lxNumberFormatToUse% +\lxNumberFormatEnglishInput% +\numprint{#1}% +\lxNumberFormatToUse} + +%%%%%%%%Plaintex-Hack fuer Positionierung der Zwischensummen%%%%%%%%%%%%%%%%%% + + +\makeatletter % Das at-Zeichen in Variablen zulassen + +% Variablen bereit stellen + \newdimen\drx + \newdimen\dry + + \newmarks\ltm@marks + \def\ltm@setmarks#1{% + \marks\ltm@marks{#1}% + } + \def\ltm@getmarks{% + \botmarks\ltm@marks + } + + +% Den aktuellen Wert der Laufsumme berechnen und merken +\newcommand*{\Wert}[1]{% + \addlaufsumme{#1}% Den uebergebenen Wert zur Laufsumme addieren + \expandafter\ltm@setmarks\expandafter{\laufsumme}% Die Laufsumme merken +} + +% Merken der aktuellen Position +\newcommand*{\MarkZwsumPos}{% + \leavevmode + \zsavepos{zwsumpos\thepage}% + \zrefused{zwsumpos\thepage}% +} + +\newcommand*{\MarkUebertrPos}{% + \leavevmode + \zsavepos{uebertrpos\thepage}% + \zrefused{uebertrpos\thepage}% +} + + +% Ausgabe der Zwischensumme +\def\ltm@insertfoot#1{% + \vbox to\z@{% + \vss + \hb@xt@\z@{% + \color@begingroup + \zsavepos{tabende\thepage}% % Die aktuelle Position merken + \drx=0sp + \dry=0sp + % Die aktuelle Position abziehen und die gemerkte addieren + \advance \drx by -\zposx{tabende\thepage}sp + \advance \drx by \zposx{zwsumpos\thepage}sp + \advance \dry by -\zposy{tabende\thepage}sp + \advance \dry by \zposy{zwsumpos\thepage}sp + \smash{\kern\drx\raise\dry% + \hbox{\makebox[0cm][r]{Zwischensumme:\hspace*{2em}\printwert{#1} \currency}}% + }% end smash + \color@endgroup + }% + }% +} + +% Ausgabe des Uebertrags +% Wie die Ausgabe der Zwischensumme, nur ohne neu gemerkte Position +\def\ltm@inserthead#1{% + \vbox to\z@{% + \vss + \hb@xt@\z@{% + \color@begingroup + \zsavepos{tabstart\thepage}% % Die aktuelle Position merken + \drx=0sp + \dry=0sp + % Die Position des Tabellenendes abziehen und zur gemerkten gehen + \advance \drx by -\zposx{tabstart\thepage}sp + \advance \drx by \zposx{uebertrpos\thepage}sp + \advance \dry by -\zposy{tabstart\thepage}sp + \advance \dry by \zposy{uebertrpos\thepage}sp + \smash{\kern\drx\raise\dry% + \hbox{\makebox[0cm][r]{Übertrag:\hspace*{2em}\printwert{#1} \currency}}% + }% end smash + \color@endgroup + }% + }% +} + +\def\ltm@lastfoot{} +\def\ltm@foot{\ltm@insertfoot{\ltm@getmarks}} +\def\ltm@head{\ltm@inserthead{\ltm@getmarks}} + + +% Ueberschreiben der Output-Routine von longtable +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen + \LT@err{floats and marginpars % + not allowed in a longtable}\@ehc + \else + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{% + \unvbox\z@\copy\LT@foot\ltm@foot\vss + }% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% + \fi + \fi + \global\@colroom\@colht + \global\vsize\@colht + \vbox{% + \unvbox\z@ + \box\ifvoid\LT@lastfoot + \LT@foot\ltm@foot + \else + \LT@lastfoot\ltm@lastfoot + \fi + }% + \fi + \else + \setbox\@cclv\vbox{% + \unvbox\@cclv\copy\LT@foot\ltm@foot\vss + }% + \@makecol + \@outputpage + \global\vsize\@colroom + \copy\LT@head\ltm@head + \fi +} + +\makeatother % Das at-Zeichen in Variablen wieder verbieten +%%%%%%%%%%%%%%%%%%%%Ende plaintex-Hack%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%