Revision 0bae9fe6
Von Jan Büren vor mehr als 9 Jahren hinzugefügt
SL/Template.pm | ||
---|---|---|
52 | 52 |
} keys %dir_h; |
53 | 53 |
|
54 | 54 |
tie %dir_h, 'IO::Dir', "$::lx_office_conf{paths}->{templates}/print"; |
55 |
my @allmaster = ('Standard', sort grep { -d ("$::lx_office_conf{paths}->{templates}/print" . "/$_") && !/^\.\.?$/ && !/^Standard$/ } keys %dir_h);
|
|
55 |
my @allmaster = (sort grep { -d ("$::lx_office_conf{paths}->{templates}/print" . "/$_") && !/^\.\.?$/ && !/^Standard$/ } keys %dir_h); |
|
56 | 56 |
|
57 | 57 |
return ( |
58 | 58 |
print_templates => \@alldir, |
templates/print/Standard/bin_list.tex | ||
---|---|---|
1 |
\documentclass[twoside]{scrartcl} |
|
2 |
\usepackage[frame]{xy} |
|
3 |
\usepackage{tabularx} |
|
4 |
\usepackage[utf8]{inputenc} |
|
5 |
\usepackage{graphicx} |
|
6 |
\setlength{\voffset}{0.5cm} |
|
7 |
\setlength{\hoffset}{-2.0cm} |
|
8 |
\setlength{\topmargin}{0cm} |
|
9 |
\setlength{\headheight}{0.5cm} |
|
10 |
\setlength{\headsep}{1cm} |
|
11 |
\setlength{\topskip}{0pt} |
|
12 |
\setlength{\oddsidemargin}{1.0cm} |
|
13 |
\setlength{\evensidemargin}{1.0cm} |
|
14 |
\setlength{\textwidth}{17cm} |
|
15 |
\setlength{\textheight}{24.7cm} |
|
16 |
\setlength{\footskip}{1cm} |
|
17 |
\setlength{\parindent}{0pt} |
|
18 |
\renewcommand{\baselinestretch}{1} |
|
19 |
|
|
20 |
\begin{document} |
|
21 |
|
|
22 |
\pagestyle{myheadings} |
|
23 |
\thispagestyle{empty} |
|
24 |
|
|
25 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
|
26 |
|
|
27 |
\vspace*{-1.3cm} |
|
28 |
|
|
29 |
\parbox{\textwidth}{ |
|
30 |
\parbox[b]{.42\textwidth}{% |
|
31 |
<%company%> |
|
32 |
|
|
33 |
<%address%> |
|
34 |
}\hfill |
|
35 |
\begin{tabular}[b]{rr@{}} |
|
36 |
Tel & <%tel%>\\ |
|
37 |
Fax & <%fax%> |
|
38 |
\end{tabular} |
|
39 |
|
|
40 |
\rule[1.5ex]{\textwidth}{0.5pt} |
|
41 |
} |
|
42 |
|
|
43 |
|
|
44 |
<%pagebreak 90 27 37%> |
|
45 |
\end{tabularx} |
|
46 |
|
|
47 |
\newpage |
|
48 |
|
|
49 |
\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>} |
|
50 |
|
|
51 |
\vspace*{-12pt} |
|
52 |
|
|
53 |
\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}} |
|
54 |
\textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Seriennummer} & & \textbf{Menge} & \textbf{Erh} & & \textbf{Lagerplatz} \\ |
|
55 |
<%end pagebreak%> |
|
56 |
|
|
57 |
|
|
58 |
\vspace*{0.5cm} |
|
59 |
|
|
60 |
\parbox[t]{1cm}{\hfill} |
|
61 |
\parbox[t]{.5\textwidth}{ |
|
62 |
\textbf{Von} |
|
63 |
\vspace{0.7cm} |
|
64 |
|
|
65 |
<%name%> \\ |
|
66 |
<%street%> \\ |
|
67 |
<%zipcode%> \\ |
|
68 |
<%city%> \\ |
|
69 |
<%country%> |
|
70 |
} |
|
71 |
\parbox[t]{.4\textwidth}{ |
|
72 |
\textbf{Lieferanschrift} |
|
73 |
\vspace{0.7cm} |
|
74 |
|
|
75 |
<%shiptoname%> \\ |
|
76 |
<%shiptostreet%> \\ |
|
77 |
<%shiptozipcode%> \\ |
|
78 |
<%shiptocity%> \\ |
|
79 |
<%shiptocountry%> |
|
80 |
} |
|
81 |
\hfill |
|
82 |
|
|
83 |
\vspace{1cm} |
|
84 |
|
|
85 |
\textbf{L A G E R L I S T E} |
|
86 |
\hfill |
|
87 |
|
|
88 |
\vspace{1cm} |
|
89 |
|
|
90 |
\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline |
|
91 |
\textbf{BestellNr. \#} & \textbf{Datum} & \textbf{Kontakt} |
|
92 |
<%if warehouse%> |
|
93 |
& \textbf{Lager} |
|
94 |
<%end warehouse%> |
|
95 |
& \textbf{Lagerplatz} & \textbf{Lieferung mit} \\ [0.5em] |
|
96 |
\hline |
|
97 |
|
|
98 |
<%ordnumber%> |
|
99 |
<%if shippingdate%> |
|
100 |
& <%shippingdate%> |
|
101 |
<%end shippingdate%> |
|
102 |
<%if not shippingdate%> |
|
103 |
& <%orddate%> |
|
104 |
<%end shippingdate%> |
|
105 |
& <%employee%> |
|
106 |
<%if warehouse%> |
|
107 |
& <%warehouse%> |
|
108 |
<%end warehouse%> |
|
109 |
& <%shippingpoint%> & <%shipvia%> \\ |
|
110 |
\hline |
|
111 |
\end{tabularx} |
|
112 |
|
|
113 |
\vspace{1cm} |
|
114 |
|
|
115 |
\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}} |
|
116 |
\textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Seriennumner} & & \textbf{Menge} & \textbf{Erh} & & \textbf{Lagerplatz} \\ |
|
117 |
|
|
118 |
<%foreach number%> |
|
119 |
<%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> & |
|
120 |
<%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\ |
|
121 |
<%end number%> |
|
122 |
\end{tabularx} |
|
123 |
|
|
124 |
|
|
125 |
\rule{\textwidth}{2pt} |
|
126 |
|
|
127 |
\end{document} |
|
128 |
|
templates/print/Standard/check.tex | ||
---|---|---|
1 |
\documentclass[twoside]{scrartcl} |
|
2 |
\usepackage[frame]{xy} |
|
3 |
\usepackage{tabularx} |
|
4 |
\usepackage[utf8]{inputenc} |
|
5 |
\setlength{\voffset}{0.4cm} |
|
6 |
\setlength{\hoffset}{-2.0cm} |
|
7 |
\setlength{\topmargin}{0cm} |
|
8 |
\setlength{\headheight}{0.0cm} |
|
9 |
\setlength{\headsep}{1cm} |
|
10 |
\setlength{\topskip}{0pt} |
|
11 |
\setlength{\oddsidemargin}{1.0cm} |
|
12 |
\setlength{\evensidemargin}{1.0cm} |
|
13 |
\setlength{\textwidth}{17cm} |
|
14 |
\setlength{\textheight}{24.5cm} |
|
15 |
\setlength{\footskip}{1cm} |
|
16 |
\setlength{\parindent}{0pt} |
|
17 |
\renewcommand{\baselinestretch}{1} |
|
18 |
\begin{document} |
|
19 |
|
|
20 |
|
|
21 |
\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont |
|
22 |
|
|
23 |
\parbox[t]{12cm}{ |
|
24 |
<%company%> |
|
25 |
|
|
26 |
<%address%>} |
|
27 |
\hfill |
|
28 |
\parbox[t]{6cm}{\hfill <%source%>} |
|
29 |
|
|
30 |
\vspace*{0.6cm} |
|
31 |
|
|
32 |
<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill} |
|
33 |
|
|
34 |
\vspace{0.5cm} |
|
35 |
|
|
36 |
\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%> |
|
37 |
|
|
38 |
\vspace{0.5cm} |
|
39 |
|
|
40 |
<%name%> |
|
41 |
|
|
42 |
<%street%> |
|
43 |
|
|
44 |
<%zipcode%> |
|
45 |
|
|
46 |
<%city%> |
|
47 |
|
|
48 |
<%country%> |
|
49 |
|
|
50 |
\vspace{2.8cm} |
|
51 |
|
|
52 |
<%company%> |
|
53 |
|
|
54 |
\vspace{0.5cm} |
|
55 |
|
|
56 |
<%name%> \hfill <%datepaid%> \hfill <%source%> |
|
57 |
|
|
58 |
\vspace{0.5cm} |
|
59 |
\begin{tabularx}{\textwidth}{lXrr@{}} |
|
60 |
\textbf{Rechnung} & \textbf{Ausgestellt} |
|
61 |
& \textbf{Fällig} & \textbf{Verrechnet} \\ |
|
62 |
<%foreach invnumber%> |
|
63 |
<%invnumber%> & <%invdate%> \dotfill |
|
64 |
& <%due%> & <%paid%> \\ |
|
65 |
<%end invnumber%> |
|
66 |
\end{tabularx} |
|
67 |
|
|
68 |
\vfill |
|
69 |
|
|
70 |
\end{document} |
|
71 |
|
templates/print/Standard/credit_note.tex | ||
---|---|---|
1 |
% credit_note.tex |
|
2 |
% Verkauf Gutschrift |
|
3 |
% Überarbeitet von Norbert Simon, n.simon@linet-services.de |
|
4 |
% Version 2.5 vom 16. November 2011 |
|
5 |
% Basiert auf der Arbeit von kmk@lilalaser.de / 2007 |
|
6 |
% Diese Vorlage steht unter der GPL-Lizenz, Version 3 |
|
7 |
% siehe http://www.gnu.de/licenses/gpl-3.0.html |
|
8 |
% ---------- |
|
9 |
% config: tag-style=$( )$ |
|
10 |
% ---------- |
|
11 |
|
|
12 |
\documentclass[twoside]{scrartcl} |
|
13 |
\usepackage{fancyhdr} % Für den Seitenkopf und -Fuß |
|
14 |
\usepackage{ifpdf} % Erlaubt eine Code-Weiche für PDF, oder DVI Ausgabe |
|
15 |
\usepackage{xifthen} % Allgemeine Code-Weiche |
|
16 |
\usepackage{graphicx} % Fuer die Einbindung der Logo-Graphik |
|
17 |
\usepackage{german} % Deutsche Trenn-Tabelle |
|
18 |
\usepackage[utf8]{inputenc} % Umlaute direkt eingeben |
|
19 |
\usepackage{textcomp} % Sonderzeichen |
|
20 |
\usepackage{lastpage} % Fuer die Angabe "Seite 2 von 5" |
|
21 |
\usepackage{filecontents} % Um von latex aus eine Datei schreiben zu koennen |
|
22 |
\usepackage{etex} % Damit Marken verwendet werden koennen |
|
23 |
\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite |
|
24 |
\usepackage{booktabs} % Striche in Tabellen |
|
25 |
\usepackage{numprint} % Zahlen formatiert ausgeben |
|
26 |
\usepackage[$(if myconfig_output_numberformat =~ "1.000,00")$german$(else)$$(if myconfig_output_numberformat =~ "1000,00")$germannosep$(else)$$(if myconfig_output_numberformat =~ "1,000.00")$english$(else)$englishnosep$(end)$$(end)$$(end)$]{zwischensumme} % Lokales Makro zur Berechnung der Zwischensummen |
|
27 |
\usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text |
|
28 |
\newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften |
|
29 |
|
|
30 |
% ---------- Report-Variablen zur Verwendung in lxbriefkopf.tex ---------- |
|
31 |
% ---------- Die eigenen Daten ---------- |
|
32 |
\newcommand{\employeename}{$(employee_name)$} |
|
33 |
\newcommand{\employeecompany}{$(employee_company)$} |
|
34 |
\newcommand{\employeeaddress}{$(employee_address)$} |
|
35 |
\newcommand{\employeetel}{$(employee_tel)$} |
|
36 |
\newcommand{\employeefax}{$(employee_fax)$} |
|
37 |
\newcommand{\employeeemail}{$(employee_email)$} |
|
38 |
\newcommand{\employeecoustid}{$(employee_co_ustid)$} |
|
39 |
\newcommand{\employeetaxnumber}{$(employee_taxnumber)$} |
|
40 |
\newcommand{\employeetable}{$(template_meta.tmpfile NOESCAPE)$.table.tex} |
|
41 |
|
|
42 |
% ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ---------- |
|
43 |
% \newcommand{\companybank}{$(company_bank)$} |
|
44 |
% \newcommand{\companybankcode}{$(company_bank_code)$} |
|
45 |
% \newcommand{\companyaccountnumber}{$(company_account_number)$} |
|
46 |
|
|
47 |
% ---------- Adressat ---------- |
|
48 |
\newcommand{\name}{$(name)$} |
|
49 |
\newcommand{\departmentone}{$(department_1)$} |
|
50 |
\newcommand{\departmenttwo}{$(department_2)$} |
|
51 |
\newcommand{\cpgreeting}{$(cp_greeting)$} |
|
52 |
\newcommand{\cptitle}{$(cp_title)$} |
|
53 |
\newcommand{\cpgivenname}{$(cp_givenname)$} |
|
54 |
\newcommand{\cpname}{$(cp_name)$} |
|
55 |
\newcommand{\street}{$(street)$} |
|
56 |
\newcommand{\country}{$(country)$} |
|
57 |
\newcommand{\zipcode}{$(zipcode)$} |
|
58 |
\newcommand{\city}{$(city)$} |
|
59 |
\newcommand{\phone}{$(customerphone)$} |
|
60 |
\newcommand{\fax}{$(customerfax)$} |
|
61 |
\newcommand{\lettergreeting}{ |
|
62 |
\ifthenelse{\equal{$(cp_gender)$}{f}} |
|
63 |
{Sehr geehrte Frau $(cp_name)$,} |
|
64 |
{\ifthenelse{\equal{$(cp_gender)$}{m}} |
|
65 |
{Sehr geehrter Herr $(cp_name)$,} |
|
66 |
{Sehr geehrte Damen und Herren,} |
|
67 |
}\\[1\baselineskip] |
|
68 |
} |
|
69 |
|
|
70 |
% ---------- Rechnungsvariablen ---------- |
|
71 |
\newcommand{\kundennummer}{$(customernumber)$} |
|
72 |
\newcommand{\quonumber}{$(quonumber)$} % Angebotsnummer |
|
73 |
\newcommand{\ordnumber}{$(ordnumber)$} % Auftragsnummer bei uns |
|
74 |
\newcommand{\cusordnumber}{$(cusordnumber)$} % Auftragsnummer beim Kunden |
|
75 |
\newcommand{\invnumber}{$(invnumber)$} % Rechnungsnummer |
|
76 |
\newcommand{\invnumbercreditnote}{$(invnumber_for_credit_note)$} %Rechnungsnummer Gutschrift |
|
77 |
\newcommand{\docnumber}{Rechnungsnummer: \invnumber} |
|
78 |
\newcommand{\quodate}{$(quodate)$} % Angebotsdatum |
|
79 |
\newcommand{\orddate}{$(orddate)$} % Auftragsdatum |
|
80 |
\newcommand{\reqdate}{$(reqdate)$} % gewuenschtes Lieferdatum |
|
81 |
\newcommand{\deliverydate}{$(deliverydate)$} % Lieferdatum |
|
82 |
\newcommand{\invdate}{$(invdate)$} % Rechnungsdatum |
|
83 |
\newcommand{\terms}{$(terms)$} % Zahlungsfrist |
|
84 |
\newcommand{\duedate}{$(duedate)$} % Fälligkeitsdatum |
|
85 |
\newcommand{\invtotal}{$(invtotal)$} % Gesamtbetrag |
|
86 |
\newcommand{\paid}{$(paid)$} % Schon bezahlt |
|
87 |
\newcommand{\total}{$(total)$} % Restbetrag |
|
88 |
|
|
89 |
% ---------- Lieferadresse ---------- |
|
90 |
\newcommand{\shiptoname}{$(shiptoname)$} |
|
91 |
\newcommand{\shiptocontact}{$(shiptocontact)$} |
|
92 |
\newcommand{\shiptodepartmentone}{$(shiptodepartment_1)$} |
|
93 |
\newcommand{\shiptodepartmenttwo}{$(shiptodepartment_2)$} |
|
94 |
\newcommand{\shiptostreet}{$(shiptostreet)$} |
|
95 |
\newcommand{\shiptocity}{$(shiptocity)$} |
|
96 |
\newcommand{\shiptocountry}{$(shiptocountry)$} |
|
97 |
\newcommand{\shiptophone}{$(shiptophone)$} |
|
98 |
\newcommand{\shiptozipcode}{$(shiptozipcode)$} |
|
99 |
\newcommand{\shiptofax}{$(shiptofax)$} |
|
100 |
|
|
101 |
% ---------- Währungszeichen ---------- |
|
102 |
\newcommand{\currency}{\euro} |
|
103 |
\ifthenelse{\equal{$(currency)$}{YEN}}{\let\currency\textyen}{} |
|
104 |
\ifthenelse{\equal{$(currency)$}{GBP}}{\let\currency\pounds}{} |
|
105 |
\ifthenelse{\equal{$(currency)$}{USD}}{\let\currency\$}{} |
|
106 |
|
|
107 |
% ---------- Ende Reportvariablen-Umsetzung ---------- |
|
108 |
|
|
109 |
% ---------- Briefkopf dazuladen ---------- |
|
110 |
\input{lxbriefkopf} |
|
111 |
|
|
112 |
\begin{document} |
|
113 |
% ---------- Schrift Hauptdokuments (Computermodern-sanserif) ---------- |
|
114 |
% \fontfamily{cmss}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont |
|
115 |
% ---------- Schrift Helvetica ------------------------ |
|
116 |
\fontfamily{phv}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont |
|
117 |
|
|
118 |
% ---------- Firmenlogo nur erste Seite ---------- |
|
119 |
\thispagestyle{briefkopf} |
|
120 |
|
|
121 |
% ---------- Datum und Nummern ---------- |
|
122 |
% Position unterhalb des Briefkopfs |
|
123 |
\vspace*{\vlogospacing} |
|
124 |
\renewcommand{\arraystretch}{0.9} |
|
125 |
\begin{minipage}[b]{177mm} |
|
126 |
\sperren{\textbf{Gutschrift Nr. \invnumber}} |
|
127 |
\hfill |
|
128 |
\small |
|
129 |
\begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} |
|
130 |
\textbf{Seite} & {\thepage} von \pageref{LastPage}\\ |
|
131 |
\textbf{Datum} & \invdate \\ |
|
132 |
\textbf{Kunden Nr.} & \kundennummer\\ |
|
133 |
\nonemptyline{\textbf{Auftrag Nr.} &}{\ordnumber} |
|
134 |
\nonemptyline{\textbf{Rechnung Nr.} &}{\invnumbercreditnote} |
|
135 |
\nonemptyline{\textbf{Gutschrift Nr.} &}{\invnumber} |
|
136 |
\textbf{Ansprechpartner} & \employeename\\ |
|
137 |
\nonemptyline{\textbf{Durchwahl} &}{\employeetel} |
|
138 |
\nonemptyline{\textbf{E-Mail} &}{\employeeemail} |
|
139 |
\end{tabular}\\[10mm plus 20mm minus 10mm] |
|
140 |
\end{minipage} |
|
141 |
\renewcommand{\arraystretch}{1} |
|
142 |
\normalsize |
|
143 |
% ---------- Begrüßung und Bemerkungen ---------- |
|
144 |
\vspace{ 5mm} |
|
145 |
%\lettergreeting |
|
146 |
Hiermit erstatten wir Ihnen zur Rechnung Nr. \invnumbercreditnote{ } die nachfolgenden Positionen.\\ |
|
147 |
Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) oder per E-Mail (\employeeemail) gerne zur Verfügung. |
|
148 |
%\\[0.4\baselineskip] |
|
149 |
\ifthenelse{\isempty{$(notes)$}}{}{ |
|
150 |
$(notes)$ |
|
151 |
}% |
|
152 |
\vspace{1\baselineskip}\\ |
|
153 |
%Mit freundlichen Grüßen\\[1\baselineskip] |
|
154 |
%\employeename\\[1\baselineskip] |
|
155 |
% ---------- Die eigentliche-Tabelle ---------- |
|
156 |
% ---------- Tabelle puffern ---------- |
|
157 |
\begin{filecontents}{\employeetable} |
|
158 |
% ---------- globale Variable laufsumme deklarieren ---------- |
|
159 |
\resetlaufsumme |
|
160 |
% ---------- Spaltendefinition ---------- |
|
161 |
%\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{~\currency}}]}} |
|
162 |
\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}} |
|
163 |
% ---------- Kopfzeile der Tabelle ---------- |
|
164 |
\textbf{Pos} & |
|
165 |
\textbf{Art.Nr.} & |
|
166 |
\textbf{Bezeichnung} & |
|
167 |
\textbf{Menge} & |
|
168 |
\textbf{ME} & |
|
169 |
\textbf{EP/€} & |
|
170 |
\textbf{GP/€} \\ |
|
171 |
\midrule |
|
172 |
\endfirsthead |
|
173 |
% ---------- Tabellenkopf nach dem Umbruch ---------- |
|
174 |
\textbf{Pos} & |
|
175 |
\textbf{Art.Nr.} & |
|
176 |
\textbf{Bezeichnung} & |
|
177 |
\textbf{Menge} & |
|
178 |
\textbf{ME} & |
|
179 |
\textbf{EP/€} & |
|
180 |
\textbf{GP/€} \\ |
|
181 |
\midrule |
|
182 |
& & \multicolumn{4}{r}{} & \MarkUebertrPos\\ |
|
183 |
\endhead |
|
184 |
% ---------- Fuss der Teiltabellen ---------- |
|
185 |
\midrule |
|
186 |
& & \multicolumn{4}{r}{} & \MarkZwsumPos \\ |
|
187 |
\endfoot |
|
188 |
% ---------- Das Ende der Tabelle ---------- |
|
189 |
\midrule |
|
190 |
% & & \multicolumn{4}{r}{ Nettobetrag:} & \MarkZwsumPos \\ |
|
191 |
\endlastfoot |
|
192 |
% ---------- Positionen ---------- |
|
193 |
$(foreach number)$ |
|
194 |
$(runningnumber)$ & |
|
195 |
$(number)$ & |
|
196 |
$(description)$ |
|
197 |
% \ifthenelse{\equal{$(longdescription)$}{}}{}{\newline |
|
198 |
% \renewcommand{\baselinestretch}{1}\footnotesize |
|
199 |
% {\footnotesize $(longdescription)$ |
|
200 |
% \renewcommand{\baselinestretch}{1}\normalsize |
|
201 |
% }} |
|
202 |
\ifthenelse{\equal{$(deliverydate_oe)$}{\leer}}{}{ |
|
203 |
\newline Lieferdatum:~$(deliverydate_oe)$} |
|
204 |
& |
|
205 |
$(qty)$ & |
|
206 |
$(unit)$ & |
|
207 |
\ifthenelse{\isempty{$(sellprice)$}}{&}{ |
|
208 |
\numprint{$(sellprice)$} |
|
209 |
\ifthenelse{\equal{$(p_discount)$}{0}}{}{ -$(p_discount)$\%} & |
|
210 |
\numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$} |
|
211 |
}\\ % |
|
212 |
$(end number)$ |
|
213 |
|
|
214 |
\end{longtable} |
|
215 |
% ---------- Ende der Hilfsdatei ---------- |
|
216 |
\end{filecontents} |
|
217 |
% ---------- Puffertabelle öffnen ---------- |
|
218 |
\LTXtable{\textwidth}{\employeetable} |
|
219 |
%---------- Bereich für die Summen ---------- |
|
220 |
\parbox{\textwidth}{ |
|
221 |
%---------- Summenbereich nach recht schieben ---------- |
|
222 |
\hfill |
|
223 |
\setlength{\tabcolsep}{0mm} |
|
224 |
\begin{tabular}{@{}r@{ }r@{ }l} |
|
225 |
{Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\ |
|
226 |
% ---------- Alle Steuern ausweisen ---------- |
|
227 |
$(foreach tax)$ |
|
228 |
% {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\ |
|
229 |
{$(taxdescription)$}: & \numprint{$(tax)$}& \currency\\ |
|
230 |
$(end tax)$ |
|
231 |
\midrule |
|
232 |
{\textbf{Rechnungsbetrag:}} & \bfseries\numprint{\invtotal} & \textbf{\currency}\\ |
|
233 |
% ---------- Wenn bereits etwas gezahlt wurde ---------- |
|
234 |
$(if invtotal != total)$ |
|
235 |
$(foreach payment)$ |
|
236 |
abzgl. Zahlung vom {$(paymentdate)$}:& {\numprint{-$(payment)$}} & \currency\\ |
|
237 |
$(end paymentdate)$ |
|
238 |
\midrule |
|
239 |
\textbf{Verbleibend: } & \textbf{\numprint{\total}} & \textbf{\currency}\\ |
|
240 |
$(end)$ |
|
241 |
\bottomrule |
|
242 |
\end{tabular} |
|
243 |
} %Ende des Summenkasten |
|
244 |
\vfill |
|
245 |
% ---------- Nachbemerkung mit max. Abstand nach unten ---------- |
|
246 |
{ |
|
247 |
%Soweit nicht anders angegeben, |
|
248 |
%\ifthenelse{\equal{\deliverydate}{\leer}} |
|
249 |
% {entspricht das Leistungsdatum dem Rechnungsdatum.} |
|
250 |
% {wurde die Leistung am {\deliverydate} erbracht.}\\[0.5em] |
|
251 |
%Bitte überweisen Sie den Rechnungsbetrag in Höhe von |
|
252 |
%{\numprint{\total}~\currency} innerhalb von |
|
253 |
%\ifthenelse{\equal{\duedate}{\leer}}{{14}}{{\terms}}~Tagen |
|
254 |
%auf das unten angegebene Konto. |
|
255 |
%\ifthenelse{\equal{\duedate}{\leer}}{} |
|
256 |
% {Nach dem {\duedate} behalten wir uns Verzugszinsen vor.} |
|
257 |
Bitte nennen Sie uns eine Bankverbindung auf welche das Guthaben überwiesen werden soll.\\ |
|
258 |
\vfil |
|
259 |
\footnotesize |
|
260 |
Bereits gelieferte Waren bleiben bis zur vollständigen Bezahlung der |
|
261 |
Rechnung unser Eigentum. |
|
262 |
} |
|
263 |
|
|
264 |
\end{document} |
templates/print/Standard/invoice.tex | ||
---|---|---|
1 |
% invoice.tex |
|
2 |
% Rechnung Verkauf |
|
3 |
% Überarbeitet von Norbert Simon, n.simon@linet-services.de |
|
4 |
% Version 2.5 vom 16. November 2011 |
|
5 |
% Basiert auf der Arbeit von kmk@lilalaser.de / 2007 |
|
6 |
% Diese Vorlage steht unter der GPL-Lizenz, Version 3 |
|
7 |
% siehe http://www.gnu.de/licenses/gpl-3.0.html |
|
8 |
% ---------- |
|
9 |
% config: tag-style=$( )$ |
|
10 |
% ---------- |
|
11 |
|
|
12 |
\documentclass[twoside]{scrartcl} |
|
13 |
\usepackage{fancyhdr} % Für den Seitenkopf und -Fuß |
|
14 |
\usepackage{ifpdf} % Erlaubt eine Code-Weiche für PDF, oder DVI Ausgabe |
|
15 |
\usepackage{xifthen} % Allgemeine Code-Weiche |
|
16 |
\usepackage{graphicx} % Fuer die Einbindung der Logo-Graphik |
|
17 |
\usepackage{german} % Deutsche Trenn-Tabelle |
|
18 |
\usepackage[utf8]{inputenc} % Umlaute direkt eingeben |
|
19 |
\usepackage{textcomp} % Sonderzeichen |
|
20 |
\usepackage{lastpage} % Fuer die Angabe "Seite 2 von 5" |
|
21 |
\usepackage{filecontents} % Um von latex aus eine Datei schreiben zu koennen |
|
22 |
\usepackage{etex} % Damit Marken verwendet werden koennen |
|
23 |
\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite |
|
24 |
\usepackage{booktabs} % Striche in Tabellen |
|
25 |
\usepackage{numprint} % Zahlen formatiert ausgeben |
|
26 |
\usepackage[$(if myconfig_output_numberformat =~ "1.000,00")$german$(else)$$(if myconfig_output_numberformat =~ "1000,00")$germannosep$(else)$$(if myconfig_output_numberformat =~ "1,000.00")$english$(else)$englishnosep$(end)$$(end)$$(end)$]{zwischensumme} % Lokales Makro zur Berechnung der Zwischensummen |
|
27 |
\usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text |
|
28 |
\newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften |
|
29 |
|
|
30 |
% ---------- Report-Variablen zur Verwendung in kivitendobriefkopf.tex ---------- |
|
31 |
% ---------- Die eigenen Daten ---------- |
|
32 |
\newcommand{\employeename}{$(employee_name)$} |
|
33 |
\newcommand{\employeecompany}{$(employee_company)$} |
|
34 |
\newcommand{\employeeaddress}{$(employee_address)$} |
|
35 |
\newcommand{\employeetel}{$(employee_tel)$} |
|
36 |
\newcommand{\employeefax}{$(employee_fax)$} |
|
37 |
\newcommand{\employeeemail}{$(employee_email)$} |
|
38 |
\newcommand{\employeecoustid}{$(employee_co_ustid)$} |
|
39 |
\newcommand{\employeetaxnumber}{$(employee_taxnumber)$} |
|
40 |
\newcommand{\employeetable}{$(template_meta.tmpfile NOESCAPE)$.table.tex} |
|
41 |
|
|
42 |
% ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ---------- |
|
43 |
% \newcommand{\companybank}{$(company_bank)$} |
|
44 |
% \newcommand{\companybankcode}{$(company_bank_code)$} |
|
45 |
% \newcommand{\companyaccountnumber}{$(company_account_number)$} |
|
46 |
|
|
47 |
% ---------- Adressat ---------- |
|
48 |
\newcommand{\name}{$(name)$} |
|
49 |
\newcommand{\departmentone}{$(department_1)$} |
|
50 |
\newcommand{\departmenttwo}{$(department_2)$} |
|
51 |
\newcommand{\cpgreeting}{$(cp_greeting)$} |
|
52 |
\newcommand{\cptitle}{$(cp_title)$} |
|
53 |
\newcommand{\cpgivenname}{$(cp_givenname)$} |
|
54 |
\newcommand{\cpname}{$(cp_name)$} |
|
55 |
\newcommand{\street}{$(street)$} |
|
56 |
\newcommand{\country}{$(country)$} |
|
57 |
\newcommand{\zipcode}{$(zipcode)$} |
|
58 |
\newcommand{\city}{$(city)$} |
|
59 |
\newcommand{\phone}{$(customerphone)$} |
|
60 |
\newcommand{\fax}{$(customerfax)$} |
|
61 |
\newcommand{\lettergreeting}{ |
|
62 |
\ifthenelse{\equal{$(cp_gender)$}{f}} |
|
63 |
{Sehr geehrte Frau $(cp_name)$,} |
|
64 |
{\ifthenelse{\equal{$(cp_gender)$}{m}} |
|
65 |
{Sehr geehrter Herr $(cp_name)$,} |
|
66 |
{Sehr geehrte Damen und Herren,} |
|
67 |
}\\[1\baselineskip] |
|
68 |
} |
|
69 |
|
|
70 |
% ---------- Rechnungsvariablen ---------- |
|
71 |
\newcommand{\kundennummer}{$(customernumber)$} |
|
72 |
\newcommand{\quonumber}{$(quonumber)$} % Angebotsnummer |
|
73 |
\newcommand{\ordnumber}{$(ordnumber)$} % Auftragsnummer bei uns |
|
74 |
\newcommand{\cusordnumber}{$(cusordnumber)$} % Auftragsnummer beim Kunden |
|
75 |
\newcommand{\invnumber}{$(invnumber)$} % Rechnungsnummer |
|
76 |
\newcommand{\docnumber}{Rechnung Nr. \invnumber} |
|
77 |
\newcommand{\quodate}{$(quodate)$} % Angebotsdatum |
|
78 |
\newcommand{\orddate}{$(orddate)$} % Auftragsdatum |
|
79 |
\newcommand{\reqdate}{$(reqdate)$} % gewuenschtes Lieferdatum |
|
80 |
\newcommand{\deliverydate}{$(deliverydate)$} % Lieferdatum |
|
81 |
\newcommand{\invdate}{$(invdate)$} % Rechnungsdatum |
|
82 |
\newcommand{\terms}{$(terms)$} % Zahlungsfrist |
|
83 |
\newcommand{\duedate}{$(duedate)$} % Fälligkeitsdatum |
|
84 |
\newcommand{\invtotal}{$(invtotal)$} % Gesamtbetrag |
|
85 |
\newcommand{\paid}{$(paid)$} % Schon bezahlt |
|
86 |
\newcommand{\total}{$(total)$} % Restbetrag |
|
87 |
|
|
88 |
% ---------- Lieferadresse ---------- |
|
89 |
\newcommand{\shiptoname}{$(shiptoname)$} |
|
90 |
\newcommand{\shiptocontact}{$(shiptocontact)$} |
|
91 |
\newcommand{\shiptodepartmentone}{$(shiptodepartment_1)$} |
|
92 |
\newcommand{\shiptodepartmenttwo}{$(shiptodepartment_2)$} |
|
93 |
\newcommand{\shiptostreet}{$(shiptostreet)$} |
|
94 |
\newcommand{\shiptocity}{$(shiptocity)$} |
|
95 |
\newcommand{\shiptocountry}{$(shiptocountry)$} |
|
96 |
\newcommand{\shiptophone}{$(shiptophone)$} |
|
97 |
\newcommand{\shiptozipcode}{$(shiptozipcode)$} |
|
98 |
\newcommand{\shiptofax}{$(shiptofax)$} |
|
99 |
|
|
100 |
% ---------- Währungszeichen ---------- |
|
101 |
\newcommand{\currency}{\euro} |
|
102 |
\ifthenelse{\equal{$(currency)$}{YEN}}{\let\currency\textyen}{} |
|
103 |
\ifthenelse{\equal{$(currency)$}{GBP}}{\let\currency\pounds}{} |
|
104 |
\ifthenelse{\equal{$(currency)$}{USD}}{\let\currency\$}{} |
|
105 |
|
|
106 |
% ---------- Ende Reportvariablen-Umsetzung ---------- |
|
107 |
|
|
108 |
% ---------- Briefkopf dazuladen ---------- |
|
109 |
\input{kivitendobriefkopf} |
|
110 |
|
|
111 |
\begin{document} |
|
112 |
% ---------- Schrift Hauptdokuments (Computermodern-sanserif) ---------- |
|
113 |
% \fontfamily{cmss}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont |
|
114 |
% ---------- Schrift Helvetica ------------------------ |
|
115 |
\fontfamily{phv}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont |
|
116 |
% ---------- Firmenlogo nur erste Seite ---------- |
|
117 |
\thispagestyle{briefkopf} |
|
118 |
|
|
119 |
% ---------- Datum und Nummern ---------- |
|
120 |
% Position unterhalb des Briefkopfs |
|
121 |
\vspace*{\vlogospacing} |
|
122 |
\renewcommand{\arraystretch}{0.9} |
|
123 |
\begin{minipage}[b]{177mm} |
|
124 |
\sperren{\textbf{Rechnung Nr. \invnumber}} |
|
125 |
{\tiny Bitte stets angeben} |
|
126 |
\hfill |
|
127 |
\small |
|
128 |
\begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} |
|
129 |
\textbf{Seite} & {\thepage} von \pageref{LastPage}\\ |
|
130 |
\textbf{Datum} & \invdate \\ |
|
131 |
\textbf{Kunden Nr.} & \kundennummer\\ |
|
132 |
\nonemptyline{\textbf{Auftrag Nr.} &}{\ordnumber} |
|
133 |
\nonemptyline{\textbf{Rechnung Nr.} &}{\invnumber} |
|
134 |
\textbf{Ansprechpartner} & \employeename\\ |
|
135 |
\nonemptyline{\textbf{Durchwahl} &}{\employeetel} |
|
136 |
\nonemptyline{\textbf{E-Mail} &}{\employeeemail} |
|
137 |
\end{tabular}\\[10mm plus 20mm minus 10mm] |
|
138 |
\end{minipage} |
|
139 |
\renewcommand{\arraystretch}{1} |
|
140 |
\normalsize |
|
141 |
% ---------- Begrüßung und Bemerkungen ---------- |
|
142 |
\vspace{ 5mm} |
|
143 |
\lettergreeting |
|
144 |
Hiermit erlauben wir uns, Ihnen die nachfolgenden Positionen $(if orddate)$gemäß |
|
145 |
Ihrem Auftrag vom \orddate{ }$(end)$in Rechnung zu stellen.\\ |
|
146 |
|
|
147 |
Für Nachfragen steht Ihnen \employeename \ per Telefon (\employeetel) |
|
148 |
oder per E-Mail (\employeeemail) gerne zur Verfügung.\\[1\baselineskip] |
|
149 |
\ifthenelse{\isempty{$(notes)$}}{}{ |
|
150 |
$(notes)$\\[1\baselineskip] |
|
151 |
}% |
|
152 |
%Mit freundlichen Grüßen\\[1\baselineskip] |
|
153 |
%\employeename\\[1\baselineskip] |
|
154 |
% ---------- Die eigentliche-Tabelle ---------- |
|
155 |
% ---------- Tabelle puffern ---------- |
|
156 |
\begin{filecontents}{\employeetable} |
|
157 |
% ---------- globale Variable laufsumme deklarieren ---------- |
|
158 |
\resetlaufsumme |
|
159 |
% ---------- Spaltendefinition ---------- |
|
160 |
%\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{~\currency}}]}} |
|
161 |
\begin{longtable}{@{}rlX@{ }rlrr@{\makebox[\widthof{\textbf{}}]}} |
|
162 |
% ---------- Kopfzeile der Tabelle ---------- |
|
163 |
\textbf{Pos} & |
|
164 |
\textbf{Art.Nr.} & |
|
165 |
\textbf{Bezeichnung} & |
|
166 |
\textbf{Menge} & |
|
167 |
\textbf{ME} & |
|
168 |
\textbf{EP/€} & |
|
169 |
\textbf{GP/€} \\ |
|
170 |
\midrule |
|
171 |
\endfirsthead |
|
172 |
% ---------- Tabellenkopf nach dem Umbruch ---------- |
|
173 |
\textbf{Pos} & |
|
174 |
\textbf{Art.Nr.} & |
|
175 |
\textbf{Bezeichnung} & |
|
176 |
\textbf{Menge} & |
|
177 |
\textbf{ME} & |
|
178 |
\textbf{EP/€} & |
|
179 |
\textbf{GP/€} \\ |
|
180 |
\midrule |
|
181 |
& & \multicolumn{4}{r}{} & \MarkUebertrPos\\[1.5em] |
|
182 |
\endhead |
|
183 |
% ---------- Fuss der Teiltabellen ---------- |
|
184 |
\midrule |
|
185 |
& & \multicolumn{4}{r}{} & \MarkZwsumPos \\ |
|
186 |
\endfoot |
|
187 |
% ---------- Das Ende der Tabelle ---------- |
|
188 |
\midrule |
|
189 |
% & & \multicolumn{4}{r}{ Nettobetrag:} & \MarkZwsumPos \\ |
|
190 |
\endlastfoot |
|
191 |
% ---------- Positionen ---------- |
|
192 |
$(foreach number)$ |
|
193 |
$(runningnumber)$ & |
|
194 |
$(number)$ & |
|
195 |
$(description)$ |
|
196 |
% \ifthenelse{\equal{$(longdescription)$}{}}{}{\newline |
|
197 |
% \renewcommand{\baselinestretch}{1}\footnotesize |
|
198 |
% {\footnotesize $(longdescription)$ |
|
199 |
% \renewcommand{\baselinestretch}{1}\normalsize |
|
200 |
% }} |
|
201 |
\ifthenelse{\equal{$(deliverydate_oe)$}{\leer}}{}{ |
|
202 |
\newline Lieferdatum:~$(deliverydate_oe)$} |
|
203 |
& |
|
204 |
$(qty)$ & |
|
205 |
$(unit)$ & |
|
206 |
\ifthenelse{\isempty{$(sellprice)$}}{&}{ |
|
207 |
\numprint{$(sellprice)$} |
|
208 |
\ifthenelse{\equal{$(p_discount)$}{0}}{}{ -$(p_discount)$\%} & |
|
209 |
\numprint{$(linetotal)$}\Wert{$(linetotal NOFORMAT)$} |
|
210 |
}\\ % |
|
211 |
$(end number)$ |
|
212 |
|
|
213 |
\end{longtable} |
|
214 |
% ---------- Ende der Hilfsdatei ---------- |
|
215 |
\end{filecontents} |
|
216 |
% ---------- Puffertabelle öffnen ---------- |
|
217 |
\LTXtable{\textwidth}{\employeetable} |
|
218 |
%---------- Bereich für die Summen ---------- |
|
219 |
\parbox{\textwidth}{ |
|
220 |
%---------- Summenbereich nach recht schieben ---------- |
|
221 |
\hfill |
|
222 |
\setlength{\tabcolsep}{0mm} |
|
223 |
\begin{tabular}[b]{@{}r@{ }r@{ }l} |
|
224 |
{Nettobetrag:}& \numprint{$(subtotal)$}& \currency\\ |
|
225 |
% ---------- Alle Steuern ausweisen ---------- |
|
226 |
$(foreach tax)$ |
|
227 |
% {$(taxdescription)$ auf }\numprint{$(taxbase)$}~\currency: & \numprint{$(tax)$}& \\ |
|
228 |
{$(taxdescription)$}: & \numprint{$(tax)$}& \currency\\ |
|
229 |
$(end tax)$ |
|
230 |
\midrule |
|
231 |
{\textbf{Rechnungsbetrag:}} & \bfseries\numprint{\invtotal} & \textbf{\currency}\\ |
|
232 |
% ---------- Wenn bereits etwas gezahlt wurde ---------- |
|
233 |
$(if invtotal != total)$ |
|
234 |
$(foreach payment)$ |
|
235 |
Zahlung vom {$(paymentdate)$}: & {\numprint{-$(payment)$}} & \currency \\ |
|
236 |
$(end paymentdate)$ |
|
237 |
\midrule |
|
238 |
\textbf{Offener Betrag: } & \textbf{\numprint{\total}} & \textbf{\currency}\\ |
|
239 |
$(end)$ |
|
240 |
\bottomrule |
|
241 |
\end{tabular} |
|
242 |
} %Ende des Summenkasten |
|
243 |
|
|
244 |
% ---------- Lieferadresse ---------- |
|
245 |
\ifthenelse{% |
|
246 |
\equal{\shiptoname}{\name} \AND |
|
247 |
\equal{\shiptodepartmentone}{\leer} \AND |
|
248 |
\equal{\shiptodepartmenttwo}{\leer} \AND |
|
249 |
\equal{\shiptostreet}{\street} \AND |
|
250 |
\equal{\shiptozipcode}{\zipcode} \AND |
|
251 |
\equal{\shiptocity}{\city} |
|
252 |
}{} |
|
253 |
{ |
|
254 |
% ---------- Umbruch dazwischen verhindern ---------- |
|
255 |
\vspace*{0.5em} |
|
256 |
\parbox{\textwidth}{ |
|
257 |
% ---------- Bereich für Lieferadresse ---------- |
|
258 |
\textbf{Leistungsempfänger:}\hfill\parbox[t]{0.7\textwidth}{ |
|
259 |
\shiptoname \\ |
|
260 |
\nonemptyline{}{\shiptodepartmentone} |
|
261 |
\nonemptyline{}{\shiptodepartmenttwo} |
|
262 |
\shiptostreet \\ |
|
263 |
\shiptocountry{ }\shiptozipcode{ }\shiptocity\\[1mm] |
|
264 |
\nonemptyline{Tel: }{\shiptophone} |
|
265 |
\nonemptyline{Fax: }{\shiptofax} |
|
266 |
}%ende parbox |
|
267 |
}% ende parbox |
|
268 |
}% ende ifthenelse |
|
269 |
% ---------- Nachbemerkung mit max. Abstand nach unten ---------- |
|
270 |
$(if payment_terms)$ |
|
271 |
\vspace*{0.5em} |
|
272 |
\textbf{Zahlungsbedingungen:}\hfill\parbox[t]{0.7\textwidth}{$(payment_terms)$}\\ |
|
273 |
$(end)$ |
|
274 |
\vspace*{0.5em} |
|
275 |
%Bitte überweisen Sie den Rechnungsbetrag in Höhe von |
|
276 |
%{\numprint{\total}~\currency} innerhalb von |
|
277 |
%%{\numprint{\total}~\currency} |
|
278 |
%\ifthenelse{\equal{\duedate}{\leer}}{{14}}{{\terms}}~Tagen |
|
279 |
%auf das unten angegebene Konto. |
|
280 |
%\ifthenelse{\equal{\duedate}{\leer}}{}\\ \vfil |
|
281 |
% {Nach dem {\duedate} behalten wir uns Verzugszinsen vor.} |
|
282 |
Soweit nicht anders angegeben, \ifthenelse{\equal{\deliverydate}{\leer}} |
|
283 |
{entspricht das Leistungsdatum dem Rechnungsdatum.} |
|
284 |
{wurde die Leistung am {\deliverydate} erbracht.}\\ |
|
285 |
\vfill |
|
286 |
\footnotesize |
|
287 |
Bereits gelieferte Waren bleiben bis zur vollständigen Bezahlung der |
|
288 |
Rechnung unser Eigentum. |
|
289 |
%} |
|
290 |
|
|
291 |
\end{document} |
templates/print/Standard/kivitendo.sty | ||
---|---|---|
1 |
\ProvidesFile{kivitendo.sty} |
|
2 |
\usepackage{colortbl} |
|
3 |
\usepackage{eurosym} |
|
4 |
\usepackage{german} |
|
5 |
\usepackage{graphicx} |
|
6 |
\usepackage{ifthen} |
|
7 |
\usepackage[utf8]{inputenc} |
|
8 |
\usepackage{latexsym} |
|
9 |
\usepackage{longtable} |
|
10 |
\usepackage{textcomp} |
|
11 |
|
|
12 |
%% Paketoptionen |
|
13 |
\newboolean{defaultbg}\setboolean{defaultbg}{true} |
|
14 |
\newboolean{draftbg} |
|
15 |
\newboolean{reqspeclogo} |
|
16 |
\newboolean{secondpagelogo} |
|
17 |
\DeclareOption{nologo}{\setboolean{defaultbg}{false}} |
|
18 |
\DeclareOption{draftlogo}{\setboolean{defaultbg}{false}\setboolean{draftbg}{true}} |
|
19 |
\DeclareOption{reqspeclogo}{\setboolean{reqspeclogo}{true}} |
|
20 |
\DeclareOption{secondpagelogo}{\setboolean{defaultbg}{false}\setboolean{secondpagelogo}{true}} |
|
21 |
\ProcessOptions |
|
22 |
|
|
23 |
%% Seitenlayout |
|
24 |
\setlength{\voffset}{-1.5cm} |
|
25 |
\setlength{\hoffset}{-2.5cm} |
|
26 |
\setlength{\topmargin}{0cm} |
|
27 |
\setlength{\headheight}{0.5cm} |
|
28 |
\setlength{\headsep}{1cm} |
|
29 |
\setlength{\topskip}{0pt} |
|
30 |
\setlength{\oddsidemargin}{2cm} |
|
31 |
\setlength{\textwidth}{16.4cm} |
|
32 |
\setlength{\textheight}{25cm} |
|
33 |
\setlength{\footskip}{1cm} |
|
34 |
\setlength{\parindent}{0pt} |
|
35 |
\setlength{\tabcolsep}{0.2cm} |
|
36 |
|
|
37 |
\setlength{\unitlength}{1cm} |
|
38 |
|
|
39 |
\newcommand{\kivitendobgsettings}{% |
|
40 |
\setlength{\headsep}{2.5cm} |
|
41 |
\setlength{\textheight}{22.5cm} |
|
42 |
\setlength{\footskip}{0.9cm} |
|
43 |
} |
|
44 |
|
|
45 |
%% Standardschrift |
|
46 |
\newcommand{\defaultfont}{\fontfamily{cmss}\fontsize{10pt}{12pt}\fontseries{m}\selectfont} |
|
47 |
\renewcommand{\familydefault}{cmss} |
|
48 |
|
|
49 |
%% Checkboxen |
|
50 |
\newsavebox{\checkedbox} |
|
51 |
\savebox{\checkedbox}(0.2,0.4){ |
|
52 |
\put(-0.15,-0.425){$\times$} |
|
53 |
\put(-0.15,-0.45){$\Box$} |
|
54 |
} |
|
55 |
\newsavebox{\uncheckedbox} |
|
56 |
\savebox{\uncheckedbox}(0.2,0.4){ |
|
57 |
\put(-0.15,-0.45){$\Box$} |
|
58 |
} |
|
59 |
|
|
60 |
%% Farben |
|
61 |
\definecolor{kivitendoorange}{rgb}{1,0.4,0.2} |
|
62 |
\definecolor{kivitendodarkred}{rgb}{0.49,0,0} |
|
63 |
\definecolor{kivitendoyellow}{rgb}{1,1,0.4} |
|
64 |
\definecolor{kivitendobggray}{gray}{0.9} |
|
65 |
\definecolor{kivitendowhite}{gray}{1} |
|
66 |
|
|
67 |
%% Kopf- und Fußzeilen |
|
68 |
\newcommand{\kivitendofirsthead}{} |
|
69 |
\newcommand{\kivitendofirstfoot}{} |
|
70 |
\newcommand{\kivitendosecondhead}{} |
|
71 |
\newcommand{\kivitendosecondfoot}{\centerline{\defaultfont\small Seite \thepage}} |
|
72 |
|
|
73 |
\newcommand{\myhead}{% |
|
74 |
\ifthenelse{\boolean{defaultbg}}{% |
|
75 |
\begin{picture}(0,0) |
|
76 |
\put(-2.025,-28.1){\includegraphics*[width=\paperwidth,keepaspectratio=true]{images/hintergrund_seite1.png}} |
|
77 |
\end{picture}% |
|
78 |
}{}% |
|
79 |
\ifthenelse{\boolean{secondpagelogo}}{% |
|
80 |
\begin{picture}(0,0) |
|
81 |
\put(-2.025,-28.1){\includegraphics*[width=\paperwidth,keepaspectratio=true]{images/hintergrund_seite2.png}} |
|
82 |
\end{picture}% |
|
83 |
}{}% |
|
84 |
\ifthenelse{\boolean{draftbg}}{% |
|
85 |
\begin{picture}(0,0) |
|
86 |
\put(-2.025,-26.9){\includegraphics*[width=\paperwidth,keepaspectratio=true]{images/draft.png}} |
|
87 |
\end{picture}% |
|
88 |
}{}% |
|
89 |
\ifthenelse{\boolean{reqspeclogo}}{% |
|
90 |
\begin{picture}(0,0) |
|
91 |
\put(3,-22){\includegraphics*[width=13cm,keepaspectratio=true]{images/schachfiguren.jpg}} |
|
92 |
\put(0.275,-4.1){\colorbox{kivitendoorange}{\begin{minipage}[t][4.5cm]{2.5cm}\hspace*{2.5cm}\end{minipage}}} |
|
93 |
\put(0.275,-8.8){\colorbox{kivitendodarkred}{\begin{minipage}[t][4.5cm]{2.5cm}\hspace*{2.5cm}\end{minipage}}} |
|
94 |
\put(0.275,-13.5){\colorbox{kivitendoyellow}{\begin{minipage}[t][4.5cm]{2.5cm}\hspace*{2.5cm}\end{minipage}}} |
|
95 |
\end{picture}% |
|
96 |
}{}% |
|
97 |
\kivitendofirsthead |
|
98 |
} |
|
99 |
|
|
100 |
\newcommand{\mysecondhead}{% |
|
101 |
\ifthenelse{\boolean{defaultbg} \or \boolean{secondpagelogo}}{% |
|
102 |
\begin{picture}(0,0) |
|
103 |
\put(-2.025,-28.1){\includegraphics*[width=\paperwidth,keepaspectratio=true]{images/hintergrund_seite2.png}} |
|
104 |
\end{picture}% |
|
105 |
}{}% |
|
106 |
\ifthenelse{\boolean{draftbg}}{% |
|
107 |
\begin{picture}(0,0) |
|
108 |
\put(-2.025,-26.9){\includegraphics*[width=\paperwidth,keepaspectratio=true]{images/draft.png}} |
|
109 |
\end{picture}% |
|
110 |
}{}% |
|
111 |
\kivitendosecondhead |
|
112 |
} |
|
113 |
|
|
114 |
\newcommand{\myfoot}{\kivitendofirstfoot} |
|
115 |
\newcommand{\mysecondfoot}{\kivitendosecondfoot} |
|
116 |
|
|
117 |
\renewcommand{\ps@headings}{% |
|
118 |
\renewcommand{\@oddhead}{\myhead} |
|
119 |
\renewcommand{\@evenhead}{\@oddhead}% |
|
120 |
\renewcommand{\@oddfoot}{\myfoot} |
|
121 |
\renewcommand{\@evenfoot}{\@oddfoot}% |
|
122 |
} |
|
123 |
|
|
124 |
\renewcommand{\ps@plain}{% |
|
125 |
\renewcommand{\@oddhead}{\mysecondhead} |
|
126 |
\renewcommand{\@evenhead}{\@oddhead}% |
|
127 |
\renewcommand{\@oddfoot}{\mysecondfoot} |
|
128 |
\renewcommand{\@evenfoot}{\@oddfoot}% |
|
129 |
} |
|
130 |
|
|
131 |
\pagestyle{plain} |
|
132 |
\thispagestyle{headings} |
|
133 |
|
|
134 |
% Abschnitte mit Kasten hinterlegt |
|
135 |
|
|
136 |
\newcommand{\reqspecsectionstyle}{% |
|
137 |
\renewcommand{\thesection}{\alph{section}} |
|
138 |
\makeatletter |
|
139 |
\def\section{\@ifstar\unnumberedsection\numberedsection} |
|
140 |
\makeatother |
|
141 |
} |
|
142 |
|
|
143 |
\makeatletter |
|
144 |
\def\numberedsection{\@ifnextchar[%] |
|
145 |
\numberedsectionwithtwoarguments\numberedsectionwithoneargument} |
|
146 |
\def\unnumberedsection{\@ifnextchar[%] |
|
147 |
\unnumberedsectionwithtwoarguments\unnumberedsectionwithoneargument} |
|
148 |
\def\numberedsectionwithoneargument#1{\numberedsectionwithtwoarguments[#1]{#1}} |
|
149 |
\def\unnumberedsectionwithoneargument#1{\unnumberedsectionwithtwoarguments[#1]{#1}} |
|
150 |
\def\numberedsectionwithtwoarguments[#1]#2{% |
|
151 |
\ifhmode\par\fi |
|
152 |
\removelastskip |
|
153 |
\vskip 3ex\goodbreak |
|
154 |
\refstepcounter{section}% |
|
155 |
\noindent |
|
156 |
\begingroup |
|
157 |
\leavevmode\Large\bfseries\raggedright |
|
158 |
\begin{picture}(0,0) |
|
159 |
\put(0,0){\colorbox{kivitendoorange}{\parbox{0.7cm}{\hspace*{0.7cm}\\\vspace*{0.2cm}}}} |
|
160 |
\end{picture}% |
|
161 |
\hspace*{0.3cm}\textcolor{white}{\thesection{}.}% |
|
162 |
\quad% |
|
163 |
#2 |
|
164 |
\par |
|
165 |
\endgroup |
|
166 |
\vskip 2ex\nobreak |
|
167 |
\addcontentsline{toc}{section}{\protect\numberline{\thesection{}.}#1}% |
|
168 |
} |
|
169 |
\def\unnumberedsectionwithtwoarguments[#1]#2{% |
|
170 |
\ifhmode\par\fi |
|
171 |
\removelastskip |
|
172 |
\vskip 3ex\goodbreak |
|
173 |
\noindent |
|
174 |
\begingroup |
|
175 |
\leavevmode\Large\bfseries\raggedright |
|
176 |
\leavevmode\Large\bfseries\raggedright |
|
177 |
#2 |
|
178 |
\par |
|
179 |
\endgroup |
|
180 |
\vskip 2ex\nobreak% |
|
181 |
} |
|
182 |
\makeatother |
templates/print/Standard/kivitendobriefkopf.tex | ||
---|---|---|
1 |
% kivitendobriefkopf.tex |
|
2 |
% Erstellt von Norbert Simon, n.simon@linet-services.de |
|
3 |
% Version 2.1 vom 21.Oktober 2011 |
|
4 |
% Basiert auf der Arbeit von kmk@lilalaser.de / 2007 |
|
5 |
% Diese Vorlage steht unter der GPL-Lizenz, Version 3 |
|
6 |
% siehe http://www.gnu.de/licenses/gpl-3.0.html |
|
7 |
% ---------- |
|
8 |
% config: tag-style=$( )$ |
|
9 |
% ---------- |
|
10 |
\usepackage {color} |
|
11 |
% ---------- Farbe für die Falzmarkierung ---------- |
|
12 |
\definecolor{linecolor}{gray}{.75} |
|
13 |
\definecolor{rulerlineFirst}{RGB}{95,115,5} % Linienfarben Seite 1 |
|
14 |
\definecolor{rulerlinePages}{rgb}{0,0,0} % Linienfarben Folgeseiten |
|
15 |
% ---------- Helvetica-Font für Fancyhdr ------------------------- |
|
16 |
\newcommand{\helv}{% |
|
17 |
\fontfamily{phv}\fontsize{8}{11}\selectfont} |
|
18 |
% ---------- Helvetica Font einstellen ---------------------------- |
|
19 |
\renewcommand{\familydefault}{\sfdefault} |
|
20 |
\fontfamily{phv}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont |
|
21 |
% Modern |
|
22 |
% \fontfamily{cmss}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont |
|
23 |
% ---------- Basiseinheiten für die Positionierung ----------------- |
|
24 |
\newcommand{\vlogospacing}{63mm} % Erste Zeile unterhalb des Anschrift-Blocks |
|
25 |
\newcommand{\hlogospacing}{35mm} % Logo-Breite für Ausrichtung |
|
26 |
% ---------- Bankverbindung des Unternehmens ---------- |
|
27 |
\newcommand{\companybank}{Bankname} |
|
28 |
\newcommand{\companybankcode}{xxx xxx xx} |
|
29 |
\newcommand{\companyaccountnumber}{xx xxx xxx xx} |
|
30 |
% ---------- Elemente nur dann ausgeben, wenn ein Wert gesetzt ist ---------- |
|
31 |
\newcommand{\leer}{} |
|
32 |
\newcommand{\nonemptyline}[2]{\ifthenelse{\equal{#2}{\leer}}{}{#1#2\\}} |
|
33 |
\newcommand{\hasvalue}[2]{\ifthenelse{\equal{#1}{\leer}}{}{#2}} |
|
34 |
% ---------- Seitendefinition A4 ---------- |
|
35 |
\setlength{\voffset}{-2.0cm} |
|
36 |
\setlength{\hoffset}{-2.0cm} |
|
37 |
\setlength{\topmargin}{0cm} |
|
38 |
\setlength{\headheight}{0.5cm} |
|
39 |
\setlength{\headsep}{1cm} |
|
40 |
\setlength{\topskip}{0cm} |
|
41 |
\setlength{\oddsidemargin}{1.5cm} |
|
42 |
\setlength{\evensidemargin}{1.5cm} |
|
43 |
\setlength{\textwidth}{174mm} |
|
44 |
\setlength{\textheight}{24cm} |
|
45 |
\setlength{\footskip}{1.8cm} |
|
46 |
\setlength{\parindent}{0cm} |
|
47 |
\renewcommand{\baselinestretch}{1} |
|
48 |
% ---------- Abstand Tabellenzeilen erhöhen ---------- |
|
49 |
\renewcommand{\arraystretch}{1.3} |
|
50 |
%\fontfamily{cmss}\fontshape{n}\selectfont |
|
51 |
%\fontfamily{phv}\fontshape{n}\selectfont |
|
52 |
% ---------- Seitenköpfe und -Füße ---------- |
|
53 |
|
|
54 |
\newsavebox{\fusszeile} |
|
55 |
\sbox{\fusszeile}{ |
|
56 |
\tiny |
|
57 |
\begin{minipage}[t]{\textwidth} |
|
58 |
\renewcommand{\arraystretch}{0.9} |
|
59 |
\hspace*{5mm} |
|
60 |
\begin{tabular}[t]{l} |
|
61 |
Firmenname 1 \\ |
|
62 |
Firmenname 2\\ |
|
63 |
Straße Nr\\ |
|
64 |
Plz Ort\\ |
|
65 |
\end{tabular} |
|
66 |
\hfill |
|
67 |
\begin{tabular}[t]{l} |
|
68 |
\textbf{Sitz der Gesellschaft}\\ |
|
69 |
Plz Ort\\ |
|
70 |
\textbf{Geschäftsführer}\\ |
|
71 |
Vorname Name\\ |
|
72 |
\end{tabular} |
|
73 |
\hfill |
|
74 |
\begin{tabular}[t]{l} |
|
75 |
\textbf{Handesregistereintrag}\\ |
|
76 |
Amtsgericht Woshaltis\\ |
|
77 |
HRB xxx\\ |
|
78 |
\end{tabular} |
|
79 |
\hfill |
|
80 |
\begin{tabular}[t]{l} |
|
81 |
USt-ID-Nr. DE xxxxxxxxx\\ |
|
82 |
Steuer Nr. xx xxx xxxxx\\ |
|
83 |
\end{tabular} |
|
84 |
\hfill |
|
85 |
\begin{tabular}[t]{l} |
|
86 |
\textbf{Bankverbindung}\\ |
|
87 |
\companybank\\ |
|
88 |
BLZ \companybankcode\\ |
|
89 |
Konto \companyaccountnumber\\ |
|
90 |
\end{tabular} |
|
91 |
\renewcommand{\arraystretch}{1} |
|
92 |
\end{minipage} |
|
93 |
}%Ende sbox |
|
94 |
% ---------- Seitenstil-Definitionen ---------- |
|
95 |
% pagestyle "plain" umdefinieren: |
|
96 |
\fancypagestyle{plain}{% |
|
97 |
|
|
98 |
\fancyhf{} % Erstmal alles löschen |
|
99 |
% \fancyfoot[OL,EL]{\usebox{\fusszeile}} |
|
100 |
\fancyhead[L]{\usebox{\plainpages}} |
|
101 |
% \fancyhead[C]{\helv\footnotesize \docnumber} |
|
102 |
% \fancyhead[R]{\helv\footnotesize Seite \thepage/\pageref{LastPage}\hspace*{12mm}} |
|
103 |
\fancyfoot[L]{\helv\footnotesize Seite \thepage/\pageref{LastPage}\hspace*{12mm}} |
|
104 |
\fancyfoot[C]{\helv\footnotesize \docnumber} |
|
105 |
\renewcommand{\headrulewidth}{0pt} |
|
106 |
\renewcommand{\footrulewidth}{0pt} |
|
107 |
\fancyfootoffset{10mm} |
|
108 |
\fancyheadoffset{10mm} |
|
109 |
} |
|
110 |
|
|
111 |
% pagestyle "briefkopf" definieren: |
|
112 |
\fancypagestyle{briefkopf}{% |
|
113 |
\fancyhf{} % Erstmal alles löschen |
|
114 |
\fancyhead[L]{\usebox{\kopf}} |
|
115 |
% \fancyfoot[OL,EL]{\usebox{\fusszeile}} |
|
116 |
\renewcommand{\headrulewidth}{0pt} |
|
117 |
\renewcommand{\footrulewidth}{0pt} |
|
118 |
\fancyfootoffset{10mm} |
|
119 |
\fancyheadoffset{10mm} |
|
120 |
} |
|
121 |
|
|
122 |
\pagestyle{plain} % Alle Seiten bekommen plain als Default-Stil |
|
123 |
|
|
124 |
% ---------- Briefkopf ---------- |
|
125 |
\newsavebox{\kopf} |
|
126 |
\sbox{\kopf}{ |
|
127 |
\setlength{\unitlength}{1mm} % In der picture-Umgebung sollen alle Zahlen die Einheit 1mm haben. |
|
128 |
|
|
129 |
\begin{picture}(0,0) |
|
130 |
% ---------- Logo ---------- |
|
131 |
% Das Logo muss sich im lx-erp-Pfad im Ordner users/ befinden und kann das |
|
132 |
% Format PDF, JPG, PNG oder EPS haben. Mit einer EPS-Grafik kann lx nur einen |
|
133 |
% Ausdruck nach Postscript machen. Die anderen Grafik-Formate erlauben nur |
|
134 |
% einen PDF-Ausdruck. |
|
135 |
% Position (put) ist abhängig von der Größe |
|
136 |
% |
|
137 |
|
|
138 |
\put(-12.5,-288){\includegraphics*{kivitendo-seite1.pdf}} |
|
139 |
|
|
140 |
|
|
141 |
% ---------- mit Latex gesetzter Briefkopf, rechtsbündig ---------- |
|
142 |
% \put(146,-45){ |
|
143 |
% \begin{minipage}[t]{35mm} |
|
144 |
% \tiny \raggedright |
|
145 |
% \small \raggedright |
|
146 |
% \footnotesize \raggedright |
|
147 |
% Firmenname 1\\ |
|
148 |
% Firemnname 2\\ |
|
149 |
% Straße Nr\\ |
|
150 |
% PLZ Ort\\ |
|
151 |
% \vspace{2mm} |
|
152 |
% Telefon +49 xxx xxx xxx\\ |
|
153 |
% Telefax +49 xxx xxx xxx\\ |
|
154 |
% \vspace{2mm} |
|
155 |
% E-Mail info@firma.de\\ |
|
156 |
% Web www.firma.de |
|
157 |
% \end{minipage} |
|
158 |
% }%Ende put |
|
159 |
|
|
160 |
% ---------- Adressat ---------- |
|
161 |
% \put(10,-45){\parbox{8cm}{ |
|
162 |
% \begin{raggedright} |
|
163 |
% \tiny{\hspace*{2mm}Firma~\textbullet~Straße Nr~\textbullet~Plz Ort} |
|
164 |
% \small{\hspace*{2mm}Firma~\textbullet~Straße Nr~\textbullet~Plz Ort} |
|
165 |
% \end{raggedright} |
|
166 |
% }%parbox |
|
167 |
% }%put |
|
168 |
|
|
169 |
% \put(10,-47){\color{rulerlineFirst}\rule{80mm}{0.3pt}} |
|
170 |
\put(10,-52){ |
|
171 |
\parbox[t]{8cm}{ |
|
172 |
\normalsize |
|
173 |
\name \\ |
|
174 |
\nonemptyline{\cpgreeting{ }\cptitle{ }\cpgivenname{ }}{\cpname} |
|
175 |
\nonemptyline{}{\departmentone} |
|
176 |
\nonemptyline{}{\departmenttwo} |
|
177 |
\street \\ |
|
178 |
\country{ }\zipcode{ }\city\par |
|
179 |
\vspace{3mm} |
|
180 |
\nonemptyline{\small Fax:}{\fax} |
|
181 |
\nonemptyline{\small Tel:}{\phone} |
|
182 |
}%Ende parbox |
|
183 |
}%Ende put |
|
184 |
% Falzlinien - Werte ergeben sich aus topoffset etc. - im PDF ausgemessen und für gut befunden |
|
185 |
% \put(-5,-95){\color{rulerlineFirst}\rule{2mm}{0.15pt}} |
|
186 |
% \put(-8,-138){\color{rulerlineFirst}\rule{3mm}{0.2pt}} |
|
187 |
% \put(-5,-200){\color{rulerlineFirst}\rule{2mm}{0.15pt}} |
|
188 |
% \put(7,-265){\color{rulerlineFirst}\rule{\textwidth}{0.2pt}}%Trennline Fußzeile |
|
189 |
\end{picture} |
|
190 |
}%Ende sbox |
|
191 |
|
|
192 |
%%%%%%%%%%%%% Ende des Briefkopfes %%%%%%%%%%% |
|
193 |
% ---------- Gestaltungselemente Plainseiten ---------- |
|
194 |
\newsavebox{\plainpages} |
|
195 |
\sbox{\plainpages}{ |
|
196 |
\setlength{\unitlength}{1mm} % In der picture-Umgebung sollen alle Zahlen die Einheit 1mm haben. |
|
197 |
\begin{picture}(0,0) |
|
198 |
\put(-12.5,-288){\includegraphics*{kivitendo-seiteff.pdf}} |
|
199 |
\end{picture} |
|
200 |
}%Ende Sbox |
templates/print/Standard/letter.tex | ||
---|---|---|
1 |
\documentclass[twoside]{scrartcl} |
|
2 |
\usepackage{eurosym} |
|
3 |
\usepackage{tabularx} |
|
4 |
\usepackage[utf8]{inputenc} |
|
5 |
\setlength{\voffset}{0.5cm} |
|
6 |
\setlength{\hoffset}{-2.0cm} |
|
7 |
\setlength{\topmargin}{0cm} |
|
8 |
\setlength{\headheight}{0.5cm} |
|
9 |
\setlength{\headsep}{1cm} |
|
10 |
\setlength{\topskip}{0pt} |
|
11 |
\setlength{\oddsidemargin}{1.0cm} |
|
12 |
\setlength{\evensidemargin}{1.0cm} |
|
13 |
\setlength{\textwidth}{19.2cm} |
|
14 |
\setlength{\textheight}{24.5cm} |
|
15 |
\setlength{\footskip}{1cm} |
|
16 |
\setlength{\parindent}{0pt} |
|
17 |
\begin{document} |
|
18 |
|
|
19 |
\thispagestyle{empty} |
|
20 |
|
|
21 |
\newlength{\descrwidth}\setlength{\descrwidth}{10cm} |
|
22 |
\setlength{\parindent}{0cm} |
|
23 |
|
|
24 |
\fontfamily{cmss}\fontshape{n}\selectfont |
|
25 |
|
|
26 |
<%pagebreak 80 28 37%> |
|
27 |
\end{tabularx} |
|
28 |
|
|
29 |
\newpage |
|
30 |
|
|
31 |
%\begin{tabularx}{\textwidth}{lrXrr} |
|
32 |
% \hline |
|
33 |
% \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & |
|
34 |
% \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ |
|
35 |
% \hline |
|
36 |
% <%foreach number%> |
|
37 |
% <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> & |
|
38 |
% <%sellprice%> & <%linetotal%>\\ |
|
39 |
% <%end number%> |
|
40 |
%<%end pagebreak%> |
|
41 |
|
|
42 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
|
43 |
|
|
44 |
\vspace*{1cm} |
|
45 |
|
|
46 |
\begin{minipage}{14cm} |
|
47 |
|
|
48 |
<%name%> |
|
49 |
|
|
50 |
<%contact_formal%> |
|
51 |
|
|
52 |
<%countrycode%> <%zipcode%> <%city%> |
|
53 |
|
|
54 |
<%country%> |
|
55 |
|
|
56 |
\end{minipage} |
|
57 |
\hfill |
|
58 |
\begin{minipage}{6cm} |
|
59 |
\end{minipage} |
|
60 |
|
|
61 |
\vspace{2.5cm} |
|
62 |
|
|
63 |
\begin{minipage}{14cm} |
|
64 |
|
|
65 |
\textbf{<%reference%>} |
|
66 |
|
|
67 |
\vspace{1cm} |
|
68 |
|
|
69 |
|
|
70 |
\textbf{<%subject%>} |
|
71 |
|
|
72 |
\vspace{1cm} |
|
73 |
|
|
74 |
<%greeting%> |
|
75 |
|
|
76 |
\vspace{0.5cm} |
|
77 |
|
|
78 |
<%body%> |
|
79 |
|
|
80 |
\vspace{0.5cm} |
|
81 |
|
|
82 |
<%close%> |
|
83 |
|
|
84 |
<%company_name%> |
|
85 |
|
|
86 |
\end{minipage} |
|
87 |
\hfill |
|
88 |
\begin{minipage}{6cm} |
|
89 |
<%date%> |
|
90 |
|
|
91 |
\vspace{5cm} |
|
92 |
|
|
93 |
Anlagen | Attch.: |
|
94 |
\end{minipage} |
|
95 |
|
|
96 |
\vspace*{0.5cm} |
|
97 |
|
|
98 |
\begin{minipage}{6cm} |
|
99 |
|
|
100 |
\textbf{<%employee%>} |
|
101 |
|
|
102 |
<%employee_position%> |
|
103 |
|
|
104 |
\end{minipage} |
|
105 |
\begin{minipage}{6cm} |
|
106 |
|
|
107 |
\textbf{<%salesman%>} |
|
108 |
|
|
109 |
<%salesman_position%> |
|
110 |
|
|
111 |
\end{minipage} |
|
112 |
|
|
113 |
\end{document} |
|
114 |
|
templates/print/Standard/mahnung.tex | ||
---|---|---|
1 |
% overdue-notice-a.tex |
|
2 |
% Verkauf Mahnung |
|
3 |
% Überarbeitet von Norbert Simon, n.simon@linet-services.de |
|
4 |
% Version 2.5 vom 16. November 2011 |
|
5 |
% Basiert auf der Arbeit von kmk@lilalaser.de / 2007 |
|
6 |
% Diese Vorlage steht unter der GPL-Lizenz, Version 3 |
|
7 |
% siehe http://www.gnu.de/licenses/gpl-3.0.html |
|
8 |
% ---------- |
|
9 |
% config: tag-style=$( )$ |
|
10 |
% ---------- |
|
11 |
\documentclass[twoside]{scrartcl} |
|
12 |
\usepackage{fancyhdr} % Für den Seitenkopf und -Fuß |
|
13 |
\usepackage{ifpdf} % Erlaubt eine Code-Weiche für PDF, oder DVI Ausgabe |
|
14 |
\usepackage{xifthen} % Allgemeine Code-Weiche |
|
15 |
\usepackage{graphicx} % Fuer die Einbindung der Logo-Graphik |
|
16 |
\usepackage{german} % Deutsche Trenn-Tabelle |
|
17 |
\usepackage[utf8]{inputenc} % Umlaute direkt eingeben |
|
18 |
\usepackage{textcomp} % Sonderzeichen |
|
19 |
\usepackage{lastpage} % Fuer die Angabe "Seite 2 von 5" |
|
20 |
\usepackage{filecontents} % Um von latex aus eine Datei schreiben zu koennen |
|
21 |
\usepackage{etex} % Damit Marken verwendet werden koennen |
|
22 |
\usepackage{ltxtable} % Mehrseiten-Tabellen mit variabler Spaltenbreite |
|
23 |
\usepackage{booktabs} % Striche in Tabellen |
|
24 |
\usepackage{numprint} % Zahlen formatiert ausgeben |
|
25 |
\usepackage[$(if myconfig_output_numberformat =~ "1.000,00")$german$(else)$$(if myconfig_output_numberformat =~ "1000,00")$germannosep$(else)$$(if myconfig_output_numberformat =~ "1,000.00")$english$(else)$englishnosep$(end)$$(end)$$(end)$]{zwischensumme} % Lokales Makro zur Berechnung der Zwischensummen |
|
26 |
\usepackage{microtype,relsize} %Feinpositionierung, Sperren von Text |
|
27 |
\newcommand*{\sperren}[1]{\normalsize\textls*[200]{#1}} %Sperrung Überrschriften |
|
28 |
|
|
29 |
% ---------- Report-Variablen zur Verwendung in kivitendobriefkopf.tex ---------- |
|
30 |
% ---------- Die eigenen Daten ---------- |
|
31 |
\newcommand{\employeename}{$(employee_name)$} |
|
32 |
\newcommand{\employeecompany}{$(employee_company)$} |
|
33 |
\newcommand{\employeeaddress}{$(employee_address)$} |
|
34 |
\newcommand{\employeetel}{$(employee_tel)$} |
|
35 |
\newcommand{\employeefax}{$(employee_fax)$} |
|
36 |
\newcommand{\employeeemail}{$(employee_email)$} |
|
37 |
\newcommand{\employeecoustid}{$(employee_co_ustid)$} |
|
38 |
\newcommand{\employeetaxnumber}{$(employee_taxnumber)$} |
|
39 |
\newcommand{\employeetable}{$(template_meta.tmpfile NOESCAPE)$.table.tex} |
|
40 |
|
|
41 |
% ---------- Eigene Bankverbindung falls nicht im Briefkopf gesetzt ---------- |
|
42 |
% \newcommand{\companybank}{$(company_bank)$} |
|
43 |
% \newcommand{\companybankcode}{$(company_bank_code)$} |
|
44 |
% \newcommand{\companyaccountnumber}{$(company_account_number)$} |
|
45 |
|
|
46 |
% ---------- Adressat ---------- |
|
47 |
\newcommand{\name}{$(name)$} |
|
48 |
\newcommand{\departmentone}{$(department_1)$} |
|
49 |
\newcommand{\departmenttwo}{$(department_2)$} |
|
50 |
\newcommand{\cpgreeting}{$(cp_greeting)$} |
|
51 |
\newcommand{\cptitle}{$(cp_title)$} |
|
52 |
\newcommand{\cpgivenname}{$(cp_givenname)$} |
|
53 |
\newcommand{\cpname}{$(cp_name)$} |
|
54 |
\newcommand{\street}{$(street)$} |
|
55 |
\newcommand{\country}{$(country)$} |
|
56 |
\newcommand{\zipcode}{$(zipcode)$} |
|
57 |
\newcommand{\city}{$(city)$} |
|
58 |
\newcommand{\phone}{$(customerphone)$} |
|
59 |
\newcommand{\fax}{$(customerfax)$} |
|
60 |
\newcommand{\lettergreeting}{ |
|
61 |
\ifthenelse{\equal{$(cp_gender)$}{f}} |
|
62 |
{Sehr geehrte Frau $(cp_name)$,} |
|
63 |
{\ifthenelse{\equal{$(cp_gender)$}{m}} |
|
64 |
{Sehr geehrter Herr $(cp_name)$,} |
|
65 |
{Sehr geehrte Damen und Herren,} |
|
66 |
}\\[1\baselineskip] |
|
67 |
} |
|
68 |
|
|
69 |
|
|
70 |
% ---------- Rechnungsvariablen ---------- |
|
71 |
\newcommand{\kundennummer}{$(customernumber)$} |
|
72 |
\newcommand{\quonumber}{$(quonumber)$} % Angebotsnummer |
|
73 |
\newcommand{\ordnumber}{$(ordnumber)$} % Auftragsnummer bei uns |
|
74 |
\newcommand{\cusordnumber}{$(cusordnumber)$} % Auftragsnummer beim Kunden |
|
75 |
\newcommand{\invnumber}{$(invnumber)$} % Rechnungsnummer |
|
76 |
\newcommand{\docnumber}{Rechnungsnummer: \invnumber} |
|
77 |
\newcommand{\quodate}{$(quodate)$} % Angebotsdatum |
|
78 |
\newcommand{\orddate}{$(orddate)$} % Auftragsdatum |
|
79 |
\newcommand{\reqdate}{$(reqdate)$} % gewuenschtes Lieferdatum |
|
80 |
\newcommand{\deliverydate}{$(deliverydate)$} % Lieferdatum |
|
81 |
\newcommand{\invdate}{$(invdate)$} % Rechnungsdatum |
|
82 |
\newcommand{\terms}{$(terms)$} % Zahlungsfrist |
|
83 |
\newcommand{\duedate}{$(duedate)$} % Fälligkeitsdatum |
|
84 |
\newcommand{\invtotal}{$(invtotal)$} % Gesamtbetrag |
|
85 |
\newcommand{\paid}{$(paid)$} % Schon bezahlt |
|
86 |
\newcommand{\total}{$(total)$} % Restbetrag |
|
87 |
\newcommand{\dunningid}{$(dunning_id)$} % ID Zahlungserinnerung |
|
88 |
\newcommand{\dunningdate}{$(dunning_date)$} % Datum der Zahlungserinnerung |
|
89 |
|
|
90 |
|
|
91 |
% ---------- Lieferadresse ---------- |
|
92 |
\newcommand{\shiptoname}{$(shiptoname)$} |
|
93 |
\newcommand{\shiptocontact}{$(shiptocontact)$} |
|
94 |
\newcommand{\shiptodepartmentone}{$(shiptodepartment_1)$} |
|
95 |
\newcommand{\shiptodepartmenttwo}{$(shiptodepartment_2)$} |
|
96 |
\newcommand{\shiptostreet}{$(shiptostreet)$} |
|
97 |
\newcommand{\shiptocity}{$(shiptocity)$} |
|
98 |
\newcommand{\shiptocountry}{$(shiptocountry)$} |
|
99 |
\newcommand{\shiptophone}{$(shiptophone)$} |
|
100 |
\newcommand{\shiptozipcode}{$(shiptozipcode)$} |
|
101 |
\newcommand{\shiptofax}{$(shiptofax)$} |
|
102 |
|
|
103 |
% ---------- Währungszeichen ---------- |
|
104 |
\newcommand{\currency}{\euro} |
|
105 |
\ifthenelse{\equal{$(currency)$}{YEN}}{\let\currency\textyen}{} |
|
106 |
\ifthenelse{\equal{$(currency)$}{GBP}}{\let\currency\pounds}{} |
|
107 |
\ifthenelse{\equal{$(currency)$}{USD}}{\let\currency\$}{} |
|
108 |
|
|
109 |
% ---------- Ende Reportvariablen-Umsetzung ---------- |
|
110 |
|
|
111 |
% ---------- Briefkopf dazuladen ---------- |
|
112 |
\input{kivitendobriefkopf} |
|
113 |
|
|
114 |
\begin{document} |
|
115 |
% ---------- Schrift Hauptdokuments (Computermodern-sanserif) ---------- |
|
116 |
% \fontfamily{cmss}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont |
|
117 |
% ---------- Schrift Helvetica ------------------------ |
|
118 |
\fontfamily{phv}\fontsize{10}{12pt plus 0.12pt minus 0.1pt}\selectfont |
|
119 |
|
|
120 |
% ---------- Firmenlogo nur erste Seite ---------- |
|
121 |
\thispagestyle{briefkopf} |
|
122 |
|
|
123 |
% ---------- Datum und Nummern ---------- |
|
124 |
% Position unterhalb des Briefkopfs |
|
125 |
\vspace*{\vlogospacing} |
|
126 |
\renewcommand{\arraystretch}{0.9} |
|
127 |
\begin{minipage}[b]{177mm} |
|
128 |
\sperren{\textbf{Mahnung}} |
|
129 |
\hfill |
|
130 |
\small |
|
131 |
\begin{tabular}[b]{r@{\hspace{2mm}}p{\hlogospacing}} |
|
132 |
\textbf{Seite} & {\thepage} von \pageref{LastPage}\\ |
|
133 |
\textbf{Datum} & \dunningdate \\ |
|
134 |
\textbf{Kunden Nr.} & \kundennummer\\ |
|
135 |
\textbf{Rechnung Nr.} & \invnumber\\ |
|
136 |
\textbf{Ansprechpartner} & \employeename\\ |
|
137 |
\nonemptyline{\textbf{Durchwahl} &}{\employeetel} |
|
138 |
\nonemptyline{\textbf{E-Mail} &}{\employeeemail} |
|
139 |
\end{tabular}\\[10mm plus 20mm minus 10mm] |
|
140 |
\end{minipage} |
|
141 |
\renewcommand{\arraystretch}{1} |
|
142 |
\normalsize |
|
143 |
% ---------- Begrüßung und Bemerkungen ---------- |
|
144 |
\vspace{ 5mm} |
|
145 |
\lettergreeting |
|
146 |
Leider haben Sie unsere vorangegangene Zahlungserinnerung ignoriert. Das ist |
|
147 |
bedauerlich, denn dadurch sind uns Kosten entstanden, die wir nun an Sie |
|
148 |
weitergeben müssen. Damit keine weiteren Kosten für Sie entstehen, begleichen |
|
149 |
Sie bitte die nachfolgend ausgewiesenen offenen Posten schnellstmöglich, |
Auch abrufbar als: Unified diff
Standard-Druckvorlagen entfernt
Da die Standard-Druckvorlagen nicht mehr weiter gepflegt werden, enstprechend für den
nächsten Release als Auswahloption entfernt.