X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/dad97fb27d5a99077ff17b4b8a70cdfeeed36346..53593baa211863fbf66540cf1bcc36c8fb37257f:/templates/print/marei/insettings.tex

diff --git a/templates/print/marei/insettings.tex b/templates/print/marei/insettings.tex
index fae4f3100..4174909c4 100644
--- a/templates/print/marei/insettings.tex
+++ b/templates/print/marei/insettings.tex
@@ -1,131 +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}
-\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}}
-} % Ende EN
 
+\makeatletter
+\Ifstr{\lxlangcode}{EN}{
+  \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
-% Hat man mehrere Mandanten muÃ man statt "Firma1" den Datenbanknamen seines
-% Mandanten eingeben.
-
-\ExplSyntaxOn
-\int_set:Nn \l_kivi_tmp_int {1}
-\bool_set_true:N \l_kivi_tmp_bool
-\bool_while_do:Nn \l_kivi_tmp_bool {
-	\file_if_exist:nTF {firma\int_use:N \l_kivi_tmp_int/ident.tex}
-	{
-	\str_if_in:NnTF \kivicompany {Firma\int_use:N \l_kivi_tmp_int}
-		{
-		\newcommand*{\identpath}{firma\int_use:N \l_kivi_tmpa_int}
-		\bool_set_false:N \l_kivi_tmp_bool
-		}
-		{\int_incr:N \l_kivi_tmp_int}
-	}
-	{
-	\bool_set_false:N \l_kivi_tmp_bool
-	\newcommand*{\identpath}{firma}
-	}
-}
-
-\ExplSyntaxOff
-
-
-% IdentitÃ¤t
-\input{\identpath/ident.tex}
-
-\ExplSyntaxOn
+% 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}
 
 %Setze Briefkopf-logo falls vorhanden
 \setkomavar{fromlogo}{\includegraphics[width=.25\linewidth]{\identpath/briefkopf}}
 
-% WÃ¤hrungen/Konten
-\tl_new:N \g_kivi_currency_tl
-\str_if_in:NnT \lxcurrency {USD} {\tl_gset:Nn \g_kivi_currency_tl {usd}}
-\str_if_in:NnT \lxcurrency {CHF} {\tl_gset:Nn \g_kivi_currency_tl {chf}}
-\str_if_in:NnT \lxcurrency {EUR} {\tl_gset:Nn \g_kivi_currency_tl {euro}}
-\tl_if_empty:NT  \g_kivi_currency_tl {
-	\tl_gset:Nn \g_kivi_currency_tl {default}
-	\edef \currency {\tl_to_str:N \lxcurrency}
-}
-
-\input{\identpath/\g_kivi_currency_tl _account.tex}
+%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.
+%]{background}
+%\AddLayersToPageStyle{kivitendo.letter.first}{background}%Hintergrund fÃ¼r die erste Seite aktivieren
+%\AddLayersToPageStyle{kivitendo.letter}{background}% Hintergrund fÃ¼r die Ã¼brigen Briefseiten aktivieren.
 
-\ExplSyntaxOff
+% Lade die Konfiguration aus dem entsprechenden Unterordner
+\input{\identpath/ident.tex}
 
 
-% keine AbsÃ¤tze nach rechts einrÃ¼cken
-\setlength\parindent{0pt}
+% WÃ¤hrungen/Konten
+% Die Konfiguration bedindet sich in der Datei 
+% \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
+}
+% 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]{
-      \ifstr{#1}{}{}{#1: #2 \hspace{0.7cm}}
+  \chead{
+    \makebox[\textwidth]{
+      \Ifstr{#1}{}{}{#1: #2 \hspace{0.7cm}}
       #3
-      \ifstr{#4}{}{}{~\nr: #4}
-      \ifstr{#5}{}{}{\vom ~ #5}
+      \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
