Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0bae9fe6

Von Jan Büren vor mehr als 9 Jahren hinzugefügt

  • ID 0bae9fe6eb53a230c2f2e32b9d2975b1bc8fe64c
  • Vorgänger 4f14c25d
  • Nachfolger 96f2dabc

Standard-Druckvorlagen entfernt

Da die Standard-Druckvorlagen nicht mehr weiter gepflegt werden, enstprechend für den
nächsten Release als Auswahloption entfernt.

Unterschiede anzeigen:

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,
... Dieser Diff wurde abgeschnitten, weil er die maximale Anzahl anzuzeigender Zeilen überschreitet.

Auch abrufbar als: Unified diff