X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/4bc92b103cc3ae7d8db3ec9f456510a69dc8e3e0..b293ff8ad52fc76ba0c44783e3982418114d6b08:/templates/print/marei/insettings.tex

diff --git a/templates/print/marei/insettings.tex b/templates/print/marei/insettings.tex
index d9a22f7e1..4174909c4 100644
--- a/templates/print/marei/insettings.tex
+++ b/templates/print/marei/insettings.tex
@@ -1,106 +1,136 @@
 %% insettings.tex
-%% Copyright 2019 Marei Peischl
-\ProvidesFile{insettings.tex}[2019/12/22 Konfigurationsdatei kivitendo ERP]
+%% Copyright 2019â2022 Marei Peischl
+\ProvidesFile{insettings.tex}[2022/02/23 Konfigurationsdatei kivitendo ERP]
 % SprachÃ¼berprÃ¼fung
 \RequirePackage[english, ngerman]{babel}
+
+\makeatletter
 \Ifstr{\lxlangcode}{EN}{
-	\makeatletter
-	\main@language{english}
-	\makeatother
-	\input{english.tex}}{
-	\Ifstr{\lxlangcode}{DE}{
-		\makeatletter
-		\main@language{ngerman}
-		\makeatother
-		\input{deutsch.tex}}{\input{deutsch.tex}}
+  \main@language{english}
+  \input{english.tex}}{
+  \Ifstr{\lxlangcode}{DE}{
+    \main@language{ngerman}
+    \input{deutsch.tex}}{\input{deutsch.tex}}
 } % Ende EN
 
-
 % Mandanten-/FirmenabhÃ¤ngigkeiten
 
 % 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
 \setupIdentpath{\kivicompany}
 
-% Lade die Konfiguration aus dem entsprechenden Unterordner
-\input{\identpath/ident.tex}
-
-
 %Setze Briefkopf-logo falls vorhanden
 \setkomavar{fromlogo}{\includegraphics[width=.25\linewidth]{\identpath/briefkopf}}
 
 %Ganzseitiger Briefbogen als Hintergrund:
 %\DeclareNewLayer[page,background,
-%	contents={\includegraphics{Briefbogen}} %Hier muss der Dateinamen und ggf. die BildgrÃ¶Ãe angepasst werden, falls es abweichende MaÃe vom Papierformat hat.
+%  contents={\includegraphics{Briefbogen}} %Hier muss der Dateinamen und ggf. die BildgrÃ¶Ãe angepasst werden, falls es abweichende MaÃe vom Papierformat hat.
 %]{background}
 %\AddLayersToPageStyle{kivitendo.letter.first}{background}%Hintergrund fÃ¼r die erste Seite aktivieren
 %\AddLayersToPageStyle{kivitendo.letter}{background}% Hintergrund fÃ¼r die Ã¼brigen Briefseiten aktivieren.
 
+% Lade die Konfiguration aus dem entsprechenden Unterordner
+\input{\identpath/ident.tex}
+
 
 % WÃ¤hrungen/Konten
 % Die Konfiguration bedindet sich in der Datei 
-% \identpath/<euro/chf/usd/default>_account.tex
-\setupCurrencyConfig{\identpath}{\lxcurrency}
+% \identpath/<euro/chf/usd>_account.tex
+% das optionale Argument ist als euro vorbelegt und gibt die Einstellung an, falls \lxcurrency nicht von kivitendo Ã¼bergeben wird.
+
+\setupCurrencyConfig[euro]{\identpath}{\lxcurrency}
 
 
 % Befehl f. normale Schriftart und -grÃ¶Ãe
 
 \KOMAoptions{
-	fontsize=10pt,
-	parskip=half-,% Absatzkennzeichnung durch Abstand statt Einzug
+  fontsize=10pt,
+  parskip=half-,% Absatzkennzeichnung durch Abstand statt Einzug
 }
+% Hier ist es auch mÃ¶glich zusÃ¤tzliche Schriftarten zu laden.
+% 
+% - Falls pdfLaTeX verwendet wird, findet man unter https://www.tug.org/FontCatalogue/ eine gute *bersicht, wie die Schrifteen geladen werden.
+%
+% In diesem Beispiel wird lediglich auf eine Serifenlose Schriftart umgestellt.
 \renewcommand*{\familydefault}{\sfdefault}
-\KOMAoptions{fontsize=10pt}
+% - Falls XeLaTeX/LuaLaTeX verwendet wird, kann mit fontspec Ã¼ber den Namen eine Installierte Systemschriftart verwendet werden.
+% \usepackage{fontspec}
+% \setmainfont{Schriftart}
+% ggf. muss dann die Ãnderung von \familydefault entfernt werden.
 
 % Einstellungen f. Kopf und Fuss
 \pagestyle{kivitendo.letter}
-% Befehl f. laufende Kopfzeile:
+
+
+% Beginn Anpassungen der Kopfzeile:
+\setkomafont{pagehead}{\scriptsize}
+% Das Standardformat setzt in der Kopfzeile die folgende Reihenfolge:
+%
 % 1. Text f. Kunden- oder Lieferantennummer (oder leer, wenn diese nicht ausgegeben werden soll)
 % 2. Kunden- oder Lieferantennummer (oder leer)
 % 3. Belegname {oder leer}
 % 4. Belegnummer {oder leer}
 % 5. Belegdatum {oder leer}
 % Beispiel: \ourhead{\kundennummer}{<%customernumber%>}{\angebot}{<%quonumber%>}{<%quodate%>}
-\setkomafont{pagehead}{\scriptsize}
+% Eine Anpassunge ist Ã¼ber Ãnderung dieses Makros mÃ¶glich oder Ã¼ber direktes BefÃ¼llen der Felder 
+% % \ifoot{<inhalt innen/links>}\cfoot{<inhalt zentriert>}\ofoot{<inhalt auÃen/rechts>}
+% dann sollte jedoch darauf geachtet werden, dass das Makro in den einzelnen Vorlagen aufgerufen wird und daher definiert sein sollte. 
 \newcommand{\ourhead}[5] {
-\chead{
-  \ifnum\thepage=1
-  \else
-      \makebox[\textwidth]{
+  \chead{
+    \makebox[\textwidth]{
       \Ifstr{#1}{}{}{#1: #2 \hspace{0.7cm}}
       #3
       \Ifstr{#4}{}{}{~\nr: #4}
       \Ifstr{#5}{}{}{\vom ~ #5}
       \hspace{0.7cm} - \seite ~ \thepage/\letterlastpage  ~-%
-      }
-  \fi
-}
+    }
+  }
 }
 
-
-\normalfont % damit die footerbox schon in der standard-schriftart gebaut wird.
-%% % Firmenfuss
-% Das speichern als Box ermÃ¶glicht es, die HÃ¶he automatisch anzupassen:
-\setkomafont{pagefoot}{\tiny}
-
-%Box generieren, um die HÃ¶he des FuÃres zu kennen
-\newsavebox\footerbox
-\begin{lrbox}\footerbox
-	\usekomafont{pagefoot}%
-     \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}p{5cm}p{4.5cm}lr@{}}%
-	\firma                 & \email              & \textKontonummer & \kontonummer \\
-	\strasse               & \homepage           & \textBank        & \bank \\
-	\ort                   & \textUstid\ \ustid  & \textIban        & \iban \\
-	\textTelefon~\telefon  & \finanzamt          & \textBic         & \bic \\
-	\Ifstr{\fax}{}{}{\textFax~\fax} & &\textBankleitzahl	& \bankleitzahl
-	\end{tabular*}
-\end{lrbox}
-
-%FuÃhÃ¶he auf HÃ¶he der Box
-\setlength{\footheight}{\dimexpr\ht\footerbox+\dp\footerbox}
-\geometry{bottom=\dimexpr\csname g_kivi_margin_dim\endcsname +\footheight}
-\savegeometry{kivi.letter@default}
-
-%Box in den FuÃ eintragen:
-\cfoot{\usebox\footerbox}
-
+%Ende Anpassungen der Kopfzeile
+
+
+%Beginn Anpassungen der FuÃzeile:
+%Der folgende Block passt die FuÃzeile so an, dass sich der untere Rand automatisch anpasst. Der Inhaltsteil ist entsprechend markiert, anstatt dieser Anpassungen ist es auch mÃ¶glich den FuÃ Ã¼ber die KOMA-Script-Makros 
+% \ifoot{<inhalt innen/links>}\cfoot{<inhalt zentriert>}\ofoot{<inhalt auÃen/rechts>}
+% anzupassen.
+\normalfont %Basisschriftart aktivieren, damit der FuÃ entsprechend gebaut wird.
+\setkomafont{pagefoot}{\tiny} %Kleine schriftart fÃ¼r den FuÃblock
+
+%Box generieren, um die HÃ¶he des FuÃes zu kennen, damit ist eine automatische Anpassung des unteren Randes mÃ¶glich
+\if@kivi@footer
+
+  \newsavebox\footerbox
+  \begin{lrbox}\footerbox
+    \usekomafont{pagefoot}%
+    % Anfang des eigentlichen Inhaltes der FuÃzeile
+    \begin{tabular*}{\textwidth}[t]{@{\extracolsep{\fill}}p{.25\linewidth}p{.25\linewidth}r@{\extracolsep{0pt}\hspace{2\tabcolsep}}l@{}}%
+      \firma                 & \email              & \textKontonummer       & \kontonummer \\
+      \strasse               & \homepage           & \textBank             & \bank \\
+      \ort                   & \textUstid\ \ustid  & \textIban             & \iban \\
+      \textTelefon~\telefon  & \finanzamt          & \textBic              & \bic \\
+      \Ifstr{\fax}{}{}{\textFax~\fax} &        &\textBankleitzahl       & \bankleitzahl
+    \end{tabular*}
+    % Ende des FuÃzeileninhaltes.
+  \end{lrbox}
+
+  %Box in den FuÃ eintragen, durch die zusÃ¤tzliche Angabe in der eckigen Klammer, wird die FuÃzeile auch auf der ersten Seite verwendet, falls fÃ¼r die erste Seite eine unterschiedliche FuÃzeile verwendet werden soll, ist es mÃ¶glich den obigen Mechanismus mit einem anderen Makronamen als footerbox zu kopieren
+  \cfoot[\usebox\footerbox]{\usebox\footerbox}
+
+  %FuÃhÃ¶he auf HÃ¶he der Box
+  %Automatische Anpassung des unteren Randes
+  \setlength{\footheight}{\dimexpr\ht\footerbox+\dp\footerbox}
+  \setlength{\footskip}{\dimexpr\footheight+\baselineskip}
+  \geometry{
+    includefoot,
+    %  bottom=1cm,% Falls der untere Rand kleiner sein soll, als die SeitenrÃ¤nder.
+    %   Weitere Anpassungen der RÃ¤nder sind hier ebenfalls mÃ¶glich
+  }
+
+\fi
+% Ende Anpassungen der FuÃzeile
+
+%Mandantenspezifische ergÃ¤nzende Einstellungen, falls nÃ¶tig:
+%\InputIfFileExists{\identpath/dateiname}{}{}
+
+\makeatother
 \endinput
