marei: simplify insettings.tex file structure
[kivitendo-erp.git] / templates / print / marei / insettings.tex
1 %% insettings.tex
2 %% Copyright 2019 Marei Peischl
3 \ProvidesFile{insettings.tex}[2019/12/22 Konfigurationsdatei kivitendo ERP]
4 % Sprachüberprüfung
5 \RequirePackage[english, ngerman]{babel}
6 \Ifstr{\lxlangcode}{EN}{
7         \makeatletter
8         \main@language{english}
9         \makeatother
10         \input{english.tex}}{
11         \Ifstr{\lxlangcode}{DE}{
12                 \makeatletter
13                 \main@language{ngerman}
14                 \makeatother
15                 \input{deutsch.tex}}{\input{deutsch.tex}}
16 } % Ende EN
17
18
19 % Mandanten-/Firmenabhängigkeiten
20
21 % Pfad zu firmenspez. Angaben, sofern kein Unterordner mit dem Datenbanknamen des Mandanten in der Vorlage existiert, wird der Unterordner „firma“ verwendet. Der Datenbankname ist ab hier im Makro \identpath gespeichert
22 \setupIdentpath{\kivicompany}
23
24 % Lade die Konfiguration aus dem entsprechenden Unterordner
25 \input{\identpath/ident.tex}
26
27
28 %Setze Briefkopf-logo falls vorhanden
29 \setkomavar{fromlogo}{\includegraphics[width=.25\linewidth]{\identpath/briefkopf}}
30
31 % Währungen/Konten
32 % Die Konfiguration bedindet sich in der Datei 
33 % \identpath/<euro/chf/usd/default>_account.tex
34 \setupCurrencyConfig{\identpath}{\lxcurrency}
35
36
37 % Befehl f. normale Schriftart und -größe
38
39 \KOMAoptions{
40         fontsize=10pt,
41         parskip=half-,% Absatzkennzeichnung durch Abstand statt Einzug
42 }
43 \renewcommand*{\familydefault}{\sfdefault}
44 \KOMAoptions{fontsize=10pt}
45
46 % Einstellungen f. Kopf und Fuss
47 \pagestyle{kivitendo.letter}
48 % Befehl f. laufende Kopfzeile:
49 % 1. Text f. Kunden- oder Lieferantennummer (oder leer, wenn diese nicht ausgegeben werden soll)
50 % 2. Kunden- oder Lieferantennummer (oder leer)
51 % 3. Belegname {oder leer}
52 % 4. Belegnummer {oder leer}
53 % 5. Belegdatum {oder leer}
54 % Beispiel: \ourhead{\kundennummer}{<%customernumber%>}{\angebot}{<%quonumber%>}{<%quodate%>}
55 \setkomafont{pagehead}{\scriptsize}
56 \newcommand{\ourhead}[5] {
57 \chead{
58   \ifnum\thepage=1
59   \else
60       \makebox[\textwidth]{
61       \Ifstr{#1}{}{}{#1: #2 \hspace{0.7cm}}
62       #3
63       \Ifstr{#4}{}{}{~\nr: #4}
64       \Ifstr{#5}{}{}{\vom ~ #5}
65       \hspace{0.7cm} - \seite ~ \thepage/\letterlastpage  ~-%
66       }
67   \fi
68 }
69 }
70
71
72 \normalfont % damit die footerbox schon in der standard-schriftart gebaut wird.
73 %% % Firmenfuss
74 % Das speichern als Box ermöglicht es, die Höhe automatisch anzupassen:
75 \setkomafont{pagefoot}{\tiny}
76
77 %Box generieren, um die Höhe des Fußres zu kennen
78 \newsavebox\footerbox
79 \begin{lrbox}\footerbox
80         \usekomafont{pagefoot}%
81      \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}p{5cm}p{4.5cm}lr@{}}%
82         \firma                 & \email              & \textKontonummer & \kontonummer \\
83         \strasse               & \homepage           & \textBank        & \bank \\
84         \ort                   & \textUstid\ \ustid  & \textIban        & \iban \\
85         \textTelefon~\telefon  & \finanzamt          & \textBic         & \bic \\
86         \Ifstr{\fax}{}{}{\textFax~\fax} & &\textBankleitzahl    & \bankleitzahl
87         \end{tabular*}
88 \end{lrbox}
89
90 %Fußhöhe auf Höhe der Box
91 \setlength{\footheight}{\dimexpr\ht\footerbox+\dp\footerbox}
92 \geometry{bottom=\dimexpr\csname g_kivi_margin_dim\endcsname +\footheight}
93 \savegeometry{kivi.letter@default}
94
95 %Box in den Fuß eintragen:
96 \cfoot{\usebox\footerbox}
97
98 \endinput