From 2b78282553141dd52f3364a2d15110df4c8946c2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20B=C3=BCren?= Date: Thu, 12 Nov 2020 13:06:08 +0100 Subject: [PATCH] Vergessener Doku-Lauf --- doc/html/ch02s02.html | 9 ++++----- doc/html/ch02s06.html | 10 +++++----- doc/html/ch02s07.html | 6 +++--- doc/html/ch02s13.html | 14 +++++++------- doc/html/ch03.html | 5 ++++- doc/html/ch03s03.html | 2 +- doc/html/ch03s07.html | 8 ++++---- doc/html/ch03s08.html | 10 +++++----- doc/html/ch03s09.html | 14 +++++++------- doc/html/ch03s10.html | 4 ++-- doc/html/ch04.html | 32 ++++++++++++++++---------------- doc/html/index.html | 4 ++-- doc/kivitendo-Dokumentation.pdf | Bin 1374556 -> 1374840 bytes 13 files changed, 60 insertions(+), 58 deletions(-) diff --git a/doc/html/ch02s02.html b/doc/html/ch02s02.html index 998fd65be..27e104ad0 100644 --- a/doc/html/ch02s02.html +++ b/doc/html/ch02s02.html @@ -155,7 +155,7 @@ libimage-info-perl libgd-gd2-perl libapache2-mod-fcgid \ libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl \ libcrypt-pbkdf2-perl git libcgi-pm-perl libtext-unidecode-perl libwww-perl\ - postgresql-contrib aqbanking-tools poppler-utils libhtml-restrict-perl\ + postgresql-contrib poppler-utils libhtml-restrict-perl\ libdatetime-set-perl libset-infinite-perl liblist-utilsby-perl\ libdaemon-generic-perl libfile-flock-perl libfile-slurp-perl\ libfile-mimeinfo-perl libpbkdf2-tiny-perl libregexp-ipv6-perl \ @@ -221,9 +221,8 @@

Zusätzlich müssen einige Pakete aus dem CPAN installiert werden. Dazu können Sie die folgenden Befehle anwenden:

cpan DateTime::event::Cron DateTime::Set FCGI \
   HTML::Restrict PBKDF2::Tiny Rose::Db::Object Set::Infinite

2.2.3. Andere Pakete installieren

  • - aqbanking-tools Für das Parsen des MT940 Bankformats (Version 6 oder höher)

  • poppler-utils 'pdfinfo' zum Erkennen der Seitenanzahl bei der PDF-Generierung

  • - Postgres Trigram-Index Für datenbankoptimierte Suchanfragen. Bspw. im Paket postgresql-contrib enthalten

Debian und Ubuntu:

apt install aqbanking-tools postgresql-contrib poppler-utils

-

Fedora:

dnf install aqbanking poppler-utils postgresql-contrib

-

openSUSE:

zypper install aqbanking-tools poppler-tools

+ Postgres Trigram-Index Für datenbankoptimierte Suchanfragen. Bspw. im Paket postgresql-contrib enthalten

Debian und Ubuntu:

apt install postgresql-contrib poppler-utils

+

Fedora:

dnf install poppler-utils postgresql-contrib

+

openSUSE:

zypper install poppler-tools

\ No newline at end of file diff --git a/doc/html/ch02s06.html b/doc/html/ch02s06.html index ef46abcb5..a9cd196e3 100644 --- a/doc/html/ch02s06.html +++ b/doc/html/ch02s06.html @@ -1,6 +1,6 @@ - 2.6. Webserver-Konfiguration

2.6. Webserver-Konfiguration

2.6.1. Grundkonfiguration mittels CGI

[Anmerkung]Anmerkung

Für einen deutlichen Performanceschub sorgt die Ausführung + 2.6. Webserver-Konfiguration

2.6. Webserver-Konfiguration

2.6.1. Grundkonfiguration mittels CGI

[Anmerkung]Anmerkung

Für einen deutlichen Performanceschub sorgt die Ausführung mittels FastCGI/FCGI. Die Einrichtung wird ausführlich im Abschnitt Konfiguration für FastCGI/FCGI beschrieben.

Der Zugriff auf das Programmverzeichnis muss in der Apache Webserverkonfigurationsdatei httpd.conf eingestellt @@ -104,13 +104,13 @@ AliasMatch ^/url/for/kivitendo-erp-fcgid/[^/]+\.pl /path/to/kivitendo-erp/dispat Alias /url/for/kivitendo-erp-fcgid/ /path/to/kivitendo-erp/

Dann ist unter /url/for/kivitendo-erp/ die normale Version erreichbar, und unter /url/for/kivitendo-erp-fcgid/ die - FastCGI-Version.

2.6.3. Authentifizierung mittels HTTP Basic Authentication

+ FastCGI-Version.

2.6.3. Authentifizierung mittels HTTP Basic Authentication

Kivitendo unterstützt, dass Benutzerauthentifizierung über den Webserver mittels des »Basic«-HTTP-Authentifizierungs-Schema erfolgt (siehe RFC 7617). Dazu ist es aber nötig, dass der dabei vom Client mitgeschickte Header Authorization vom Webserver an Kivitendo über die Umgebungsvariable HTTP_AUTHORIZATION weitergegeben wird, was standardmäßig nicht der Fall ist. Für Apache kann dies über die folgende Konfigurationsoption aktiviert werden: -

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

2.6.4. Aktivierung von mod_rewrite/directory_match für git basierte Installationen

+

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

2.6.4. Aktivierung von mod_rewrite/directory_match für git basierte Installationen

Aufgrund von aktuellen (Mitte 2020) Sicherheitswarnungen für git basierte Webanwendungen ist die mitausgelieferte .htaccess restriktiver geworden und verhindert somit das Auslesen von git basierten Daten. Für debian/ubuntu muss das Modul mod_rewrite einmalig so aktiviert werden: @@ -125,13 +125,13 @@ Alias /url/for/kivitendo-erp-fcgid/ /path/to/kivitendo-erp/ Require all denied </DirectoryMatch>

-

2.6.5. Weitergehende Konfiguration

Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung +

2.6.5. Weitergehende Konfiguration

Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung von kivitendo nur über https-verschlüsselten Verbindungen, sowie weiteren Zusatzmassnahmen, wie beispielsweise Basic Authenticate. Die Konfigurationsmöglichkeiten sprengen allerdings den Rahmen dieser Anleitung, hier ein Hinweis auf einen entsprechenden Foreneintrag (Stand Sept. 2015) und einen aktuellen (Stand Mai 2017) - SSL-Konfigurations-Generator.

2.6.1. Aktivierung von Apache2 modsecurity

Aufgrund des OpenSource Charakters ist kivitendo nicht "out of the box" sicher. + SSL-Konfigurations-Generator.

2.6.1. Aktivierung von Apache2 modsecurity

Aufgrund des OpenSource Charakters ist kivitendo nicht "out of the box" sicher. Organisatorisch empfehlen wir hier die enge Zusammenarbeit mit einem kivitendo Partner der auch in der Lage ist weiterführende Fragen in Bezug auf Datenschutz und Datensicherheit zu beantworten. Unabhängig davon empfehlen wir im Webserver Bereich die Aktivierung und Konfiguration des Moduls modsecurity für den Apache2, damit diff --git a/doc/html/ch02s07.html b/doc/html/ch02s07.html index 07d7e2ac2..d5c1aae18 100644 --- a/doc/html/ch02s07.html +++ b/doc/html/ch02s07.html @@ -44,7 +44,7 @@ Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess einzubinden. Da das bei neueren Linux-Distributionen aber nicht zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die - anstelle eines symbolischen Links verwendet werden können.

2.7.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere + anstelle eines symbolischen Links verwendet werden können.

2.7.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere openSUSE, ältere Fedora)

Kopieren Sie die Datei scripts/boot/system-v/kivitendo-task-server nach /etc/init.d/kivitendo-task-server. Passen @@ -52,12 +52,12 @@ DAEMON=....). Binden Sie das Script in den Boot-Prozess ein. Dies ist distributionsabhängig:

  • Debian-basierende Systeme:

    update-rc.d kivitendo-task-server defaults
     insserv kivitendo-task-server
  • Ältere openSUSE und ältere Fedora:

    chkconfig --add kivitendo-task-server

Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden:

/etc/init.d/kivitendo-task-server start

2.7.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)

Kopieren Sie die Datei + werden:

/etc/init.d/kivitendo-task-server start

2.7.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)

Kopieren Sie die Datei scripts/boot/upstart/kivitendo-task-server.conf nach /etc/init/kivitendo-task-server.conf. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile exec ....).

Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden:

service kivitendo-task-server start

2.7.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere + werden:

service kivitendo-task-server start

2.7.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere Fedora, neuere Ubuntu und neuere Debians)

Kopieren Sie die Datei scripts/boot/systemd/kivitendo-task-server.service nach /etc/systemd/system/. Passen Sie in der diff --git a/doc/html/ch02s13.html b/doc/html/ch02s13.html index 74498e0b9..c95b04d6e 100644 --- a/doc/html/ch02s13.html +++ b/doc/html/ch02s13.html @@ -63,14 +63,14 @@ Verzeichnis umbenannt werden.

Dieses Verzeichnis, wie auch das komplette users-Verzeichnis, muss vom Webserver beschreibbar sein. Dieses wurde bereits erledigt (siehe Manuelle Installation des Programmpaketes), kann aber erneut - überprüft werden, wenn die Konvertierung nach PDF fehlschlägt.

2.13.1. OpenDocument (odt) Druckvorlagen mit Makros

OpenDocument Vorlagen können Makros enthalten, welche komplexere + überprüft werden, wenn die Konvertierung nach PDF fehlschlägt.

2.13.1. OpenDocument (odt) Druckvorlagen mit Makros

OpenDocument Vorlagen können Makros enthalten, welche komplexere Aufgaben erfüllen.

Der Vorlagensatz "rev-odt" enthält solche Vorlagen mit Schweizer Bank-Einzahlungsscheinen (BESR). Diese Makros haben die Aufgabe, die in den Einzahlungsscheinen benötigte Referenznummer und Kodierzeile zu erzeugen. Hier eine kurze Beschreibung, wie die Makros aufgebaut sind, und was bei ihrer Nutzung zu beachten ist (in fett sind nötige einmalige - Anpassungen aufgeführt):

2.13.1.1. Bezeichnung der Vorlagen

Rechnung: invoice_besr.odt, Auftrag: - sales_order_besr.odt

2.13.1.2. Vorbereitungen im Adminbereich

Damit beim Erstellen von Rechnungen und Aufträgen neben der + Anpassungen aufgeführt):

2.13.1.1. Bezeichnung der Vorlagen

Rechnung: invoice_besr.odt, Auftrag: + sales_order_besr.odt

2.13.1.2. Vorbereitungen im Adminbereich

Damit beim Erstellen von Rechnungen und Aufträgen neben der Standardvorlage ohne Einzahlungsschein weitere Vorlagen (z.B. mit Einzahlungsschein) auswählbar sind, muss für jedes Vorlagen-Suffix ein Drucker eingerichtet werden:

  • Druckeradministration → Drucker hinzufügen

  • Mandant wählen

  • Druckerbeschreibung → aussagekräftiger Text: wird in der @@ -79,11 +79,11 @@ Aufträgen oder Rechnungen als odt-Datei keine Bedeutung, darf aber nicht leer sein)

  • Vorlagenkürzel → besr bzw. selbst gewähltes Vorlagensuffix (muss genau der Zeichenfolge entsprechen, die zwischen - "invoice_" bzw. "sales_order_" und ".odt" steht.)

  • speichern

2.13.1.3. Benutzereinstellungen

Wer den Ausdruck mit Einzahlungsschein als Standardeinstellung + "invoice_" bzw. "sales_order_" und ".odt" steht.)

  • speichern

  • 2.13.1.3. Benutzereinstellungen

    Wer den Ausdruck mit Einzahlungsschein als Standardeinstellung im Rechnungs- bzw. Auftragsformular angezeigt haben möchte, kann dies persönlich für sich bei den Benutzereinstellungen konfigurieren:

    • Programm → Benutzereinstellungen → Druckoptionen

    • Standardvorlagenformat → OpenDocument/OASIS

    • Standardausgabekanal → Bildschirm

    • Standarddrucker → gewünschte Druckerbeschreibung auswählen - (z.B. mit Einzahlungsschein Bank xy)

    • Anzahl Kopien → leer

    • speichern

    2.13.1.4. Aufbau und nötige Anpassungen der Vorlagen

    In der Vorlage sind als Modul "BESR" 4 Makros gespeichert, die + (z.B. mit Einzahlungsschein Bank xy)

  • Anzahl Kopien → leer

  • speichern

  • 2.13.1.4. Aufbau und nötige Anpassungen der Vorlagen

    In der Vorlage sind als Modul "BESR" 4 Makros gespeichert, die aus dem von kivitendo erzeugten odt-Dokument die korrekte Referenznummer inklusive Prüfziffer sowie die Kodierzeile in OCRB-Schrift erzeugen und am richtigen Ort ins Dokument @@ -112,12 +112,12 @@ angepasst werden. Dabei ist darauf zu achten, dass sich die Positionen der Postkonto-Nummern der Bank, sowie der Zeichenfolgen dddfr, DDDREF1, DDDREF2, 609, DDDKODIERZEILE nicht - verschieben.

    2.13.1.5. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer + verschieben.

    2.13.1.5. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer odt-Rechnung (analog bei Auftrag)

    Im Fussbereich der Rechnungsmaske muss neben Rechnung, OpenDocument/OASIS und Bildschirm die im Adminbereich erstellte Druckerbeschreibung ausgewählt werden, falls diese nicht bereits bei den Benutzereinstellungen als persönlicher Standard gewählt - wurde.

    2.13.1.6. Makroeinstellungen in LibreOffice anpassen

    Falls beim Öffnen einer von kivitendo erzeugten odt-Rechnung + wurde.

    2.13.1.6. Makroeinstellungen in LibreOffice anpassen

    Falls beim Öffnen einer von kivitendo erzeugten odt-Rechnung die Meldung kommt, dass Makros aus Sicherheitsgründen nicht ausgeführt werden, so müssen folgende Einstellungen in LibreOffice angepasst werden:

    • Extras → Optionen → Sicherheit → Makrosicherheit

    • Sicherheitslevel auf "Mittel" einstellen (Diese diff --git a/doc/html/ch03.html b/doc/html/ch03.html index 189e2c90e..3c8329510 100644 --- a/doc/html/ch03.html +++ b/doc/html/ch03.html @@ -139,7 +139,10 @@ bis zu welchem Monat und Jahr die aktuelle Abrechnungsperiode dauert: Abrechnungszeitrum: <%period_start_date FORMAT=%m/%Y%> bis <%period_end_date FORMAT=%m/%Y%> -

    3.1.4. Auflisten

    Unter Verkauf->Berichte->Aufträge finden sich zwei neue +

    Beim automatischen Versand der Rechnugen via E-Mail können neben diesen speziellen Variablen auch einige Eigenschaften der + Rechnung selber als Variablen im Betreff & dem Text der E-Mails genutzt werden. Beispiele sind + <%invnumber%> für die Rechnungsnummber oder <transaction_description%> für die + Vorgangsbezeichnung. Diese Variablen stehen beim Erzeugen der Rechnung logischerweise noch nicht zur Verfügung.

    3.1.4. Auflisten

    Unter Verkauf->Berichte->Aufträge finden sich zwei neue Checkboxen, "Wiederkehrende Rechnungen aktiv" und "Wiederkehrende Rechnungen inaktiv", mit denen man sich einen Überglick über die wiederkehrenden Rechnungen verschaffen kann.

    3.1.5. Erzeugung der eigentlichen Rechnungen

    Die zeitliche und periodische Überprüfung, ob eine diff --git a/doc/html/ch03s03.html b/doc/html/ch03s03.html index fc05d066a..17a457a33 100644 --- a/doc/html/ch03s03.html +++ b/doc/html/ch03s03.html @@ -617,7 +617,7 @@ invdate

    Rechnungsdatum

    invnumber -

    Rechnungsnummer

    3.3.10. Variablen in anderen Vorlagen

    3.3.10.1. Einführung

    Die Variablen in anderen Vorlagen sind ähnlich wie in der +

    Rechnungsnummer

    3.3.10. Variablen in anderen Vorlagen

    3.3.10.1. Einführung

    Die Variablen in anderen Vorlagen sind ähnlich wie in der Rechnung. Allerdings heißen die Variablen, die mit inv beginnen, jetzt anders. Bei den Angeboten fangen sie mit quo für "quotation" an: diff --git a/doc/html/ch03s07.html b/doc/html/ch03s07.html index 15f53f575..e94b3e3a7 100644 --- a/doc/html/ch03s07.html +++ b/doc/html/ch03s07.html @@ -1,15 +1,15 @@ - 3.7. Artikelklassifizierung

    3.7. Artikelklassifizierung

    3.7.1. Übersicht

    Die Klassifizierung von Artikeln dient einer weiteren + 3.7. Artikelklassifizierung

    3.7. Artikelklassifizierung

    3.7.1. Übersicht

    Die Klassifizierung von Artikeln dient einer weiteren Gliederung, um zum Beispiel den Einkauf vom Verkauf zu trennen, gekennzeichnet durch eine Beschreibung (z.B. "Einkauf") und ein Kürzel (z.B. "E"). Für jede Klassifizierung besteht eine Beschreibung und eine Abkürzung die normalerweise aus einem Zeichen besteht, kann aber auf mehrere Zeichen erweitert werden, falls zur Unterscheidung - notwendig. Sinnvoll sind jedoch nur maximal 2 Zeichen.

    3.7.2. Basisklassifizierung

    Als Basisklassifizierungen gibt es

    • Einkauf

    • Verkauf

    • Handelsware

    • Produktion

    • - keine - (diese wird bei einer Aktualisierung für alle + notwendig. Sinnvoll sind jedoch nur maximal 2 Zeichen.

    3.7.2. Basisklassifizierung

    Als Basisklassifizierungen gibt es

    • Einkauf

    • Verkauf

    • Handelsware

    • Produktion

    • - keine - (diese wird bei einer Aktualisierung für alle existierenden Artikel verwendet und ist gültig für Verkauf und Einkauf)

    Es können weitere Klassifizierungen angelegt werden. So kann es - z.B. für separat auszuweisende Artikel folgende Klassen geben:

    • Lieferung (Logistik, Transport) mit Kürzel L

    • Material (Verpackungsmaterial) mit Kürzel M

    3.7.3. Attribute

    Bisher haben die Klassifizierungen folgende Attribute, die auch + z.B. für separat auszuweisende Artikel folgende Klassen geben:

    • Lieferung (Logistik, Transport) mit Kürzel L

    • Material (Verpackungsmaterial) mit Kürzel M

    3.7.3. Attribute

    Bisher haben die Klassifizierungen folgende Attribute, die auch alle gleichzeitg gültig sein können

    • gültig für Verkauf - dieser Artikel kann im Verkauf genutzt werden

    • gültig für Einkauf - dieser Artikel kann im Einkauf genutzt werden

    • separat ausweisen - hierzu gibt es zur Dokumentengenerierung @@ -19,7 +19,7 @@ pro separat auszuweisenden Klassifizierungen die Variable< %separate_X_subtotal%>, wobei X das Kürzel der Klassifizierung ist.

      Im obigen Beispiel wäre das für Lieferkosten <%separate_L_subtotal%> und für Verpackungsmaterial - <%separate_M_subtotal%>.

    3.7.4. Zwei-Zeichen Abkürzung

    Der Typ des Artikels und die Klassifizierung werden durch zwei + <%separate_M_subtotal%>.

    3.7.4. Zwei-Zeichen Abkürzung

    Der Typ des Artikels und die Klassifizierung werden durch zwei Buchstaben dargestellt. Der erste Buchstabe ist eine Lokalisierung des Artikel-Typs ('P','A','S'), deutsch 'W', 'E', und 'D' für Ware Erzeugnis oder Dienstleistung und ggf. weiterer Typen.

    Der zweite Buchstabe (und ggf. auch ein dritter, falls nötig) diff --git a/doc/html/ch03s08.html b/doc/html/ch03s08.html index e938f7d79..7407e4671 100644 --- a/doc/html/ch03s08.html +++ b/doc/html/ch03s08.html @@ -1,10 +1,10 @@ - 3.8. Dateiverwaltung (Mini-DMS)

    3.8. Dateiverwaltung (Mini-DMS)

    3.8.1. Übersicht

    Parallel zum alten WebDAV gibt es ein Datei-Management-System, + 3.8. Dateiverwaltung (Mini-DMS)

    3.8. Dateiverwaltung (Mini-DMS)

    3.8.1. Übersicht

    Parallel zum alten WebDAV gibt es ein Datei-Management-System, das Dateien verschiedenen Typs verwaltet. Dies können

    1. aus ERP-Daten per LaTeX Template erzeugte PDF-Dokumente,

    2. zu bestimmten ERP-Daten gehörende Anhangdateien unterschiedlichen Formats,

    3. per Scanner eingelesene PDF-Dateien,

    4. per E-Mail empfangene Dateianhänge unterschiedlichen - Formats,

    5. sowie speziel für Artikel hochgeladene Bilder sein.

    3.8.2. Struktur

    Über eine vom Speichermedium unabhängige Zwischenschicht werden + Formats,

  • sowie speziel für Artikel hochgeladene Bilder sein.

  • 3.8.2. Struktur

    Über eine vom Speichermedium unabhängige Zwischenschicht werden die Dateien und ihre Versionen in der Datenbank verwaltet. Darunter können verschiedene Implementierungen (Backends) gleichzeitig existieren:

    • Dateisystem

    • WebDAV

    • Schnittstelle zu externen @@ -23,7 +23,7 @@ für "attachment" und "image" nur die Quelle "uploaded". Für "document" gibt es auf jeden Fall die Quelle "created". Die Quellen "scanner" und "email" müssen derzeit in der Datenbank konfiguriert werden (siehe - Datenbank-Konfigurierung).

    3.8.3. Anwendung

    Die Daten werden bei den ERP-Objekten als extra Reiter + Datenbank-Konfigurierung).

    3.8.3. Anwendung

    Die Daten werden bei den ERP-Objekten als extra Reiter dargestellt. Eine Verkaufsrechnung z.B. hat die Reiter "Dokumente" und "Dateianhänge".

    Bei den Dateianhängen wird immer nur die aktuelle Version einer Datei angezeigt. Wird eine Datei mit gleichem Namen hochgeladen, so @@ -39,13 +39,13 @@ so sind diese z.B. bei Einkaufsrechnungen sichtbar:

    Statt des Löschens wird hier die Datei zurück zur Quelle verschoben. Somit kann die Datei anschließend an ein anderes ERP-Objekt angehängt werden.

    Derzeit sind "Titel" und "Beschreibung" noch nicht genutzt. Sie - sind bisher nur bei Bildern relevant.

    3.8.4. Konfigurierung

    3.8.4.1. Mandantenkonfiguration

    3.8.4.1.1. Reiter "Features"

    Unter dem Reiter Features + sind bisher nur bei Bildern relevant.

    3.8.4. Konfigurierung

    3.8.4.1. Mandantenkonfiguration

    3.8.4.1.1. Reiter "Features"

    Unter dem Reiter Features im Abschnitt Dateimanagement ist neben dem "alten" WebDAV das Dateimangement generell zu- und abschaltbar, sowie die Zuordnung der Dateitypen zu Backends. Die Löschbarkeit von Dateien, sowie die maximale Uploadgröße sind Backend-unabhängig

    Die einzelnen Backends sind einzeln einschaltbar. Spezifische Backend-Konfigurierungen sind hier noch - ergänzbar.

    3.8.4.1.2. Reiter "Allgemeine Dokumentenanhänge"

    Unter dem Reiter Allgemeine + ergänzbar.

    3.8.4.1.2. Reiter "Allgemeine Dokumentenanhänge"

    Unter dem Reiter Allgemeine Dokumentenanhänge kann für alle ERP-Dokumente ( Angebote, Aufträge, Lieferscheine, Rechnungen im Verkauf und Einkauf ) allgemeingültige Anhänge hochgeladen werden.

    Diese Anhänge werden beim Generieren von PDF-Dateien an die diff --git a/doc/html/ch03s09.html b/doc/html/ch03s09.html index e58e3b1c6..9dd90a556 100644 --- a/doc/html/ch03s09.html +++ b/doc/html/ch03s09.html @@ -1,13 +1,13 @@ - 3.9. Webshop-Api

    3.9. Webshop-Api

    Das Shopmodul bietet die Möglichkeit Onlineshopartikel und + 3.9. Webshop-Api

    3.9. Webshop-Api

    Das Shopmodul bietet die Möglichkeit Onlineshopartikel und Onlineshopbestellungen zu verwalten und zu bearbeiten.

    Es ist Multishopfähig, d.h. Artikel können mehreren oder unterschiedlichen Shops zugeordnet werden. Bestellungen können aus mehreren Shops geholt werden.

    Zur Zeit bietet das Modul nur einen Connector zur REST-Api von Shopware. Weitere Connectoren können dazu programmiert und eingerichtet - werden.

    3.9.1. Rechte für die Webshopapi

    In der Administration können folgende Rechte vergeben - werden

    • Webshopartikel anlegen und bearbeiten

    • Shopbestellungen holen und bearbeiten

    • Shop anlegen und bearbeiten

    3.9.2. Konfiguration

    Unter System->Webshops können Shops angelegt und konfiguriert - werden

    3.9.3. Webshopartikel

    3.9.3.1. Shopvariablenreiter in Artikelstammdaten

    Mit dem Recht "Shopartikel anlegen und bearbeiten" und des + werden.

    3.9.1. Rechte für die Webshopapi

    In der Administration können folgende Rechte vergeben + werden

    • Webshopartikel anlegen und bearbeiten

    • Shopbestellungen holen und bearbeiten

    • Shop anlegen und bearbeiten

    3.9.2. Konfiguration

    Unter System->Webshops können Shops angelegt und konfiguriert + werden

    3.9.3. Webshopartikel

    3.9.3.1. Shopvariablenreiter in Artikelstammdaten

    Mit dem Recht "Shopartikel anlegen und bearbeiten" und des Markers "Shopartikel" in den Basisdaten zeigt sich der Reiter "Shopvariablen" in den Artikelstammdaten. Hier können jetzt die Artikel mit @@ -16,11 +16,11 @@ Stelle können auch beliebig viele Bilder dem Shopartikel zugeordnet werden. Artikelbilder gelten für alle Shops.

    Die Artikelgruppen werden direkt vom Shopsystem geholt somit ist es möglich einen Artikel auch mehreren Gruppen - zuzuordenen

    3.9.3.2. Shopartikelliste

    Unter dem Menu Webshop->Webshop Artikel hat man nochmal + zuzuordenen

    3.9.3.2. Shopartikelliste

    Unter dem Menu Webshop->Webshop Artikel hat man nochmal eine Gesamtübersicht. Von hier aus ist es möglich Artikel im Stapel unter verschiedenen Kriterien <alles><nur Preis><nur Bestand><Preis und Bestand> an die jeweiligen Shops - hochzuladen.

    3.9.4. Bestellimport

    Unter dem Menupunkt Webshop->Webshop Import öffnet sich die + hochzuladen.

    3.9.4. Bestellimport

    Unter dem Menupunkt Webshop->Webshop Import öffnet sich die Bestellimportsliste. Hier ist sind Möglichkeiten gegeben Neue Bestellungen vom Shop abzuholen, geholte Bestellungen im Stapel oder einzeln als Auftrag zu transferieren. Die Liste kann nach @@ -52,7 +52,7 @@ auch der Grund für die Auftragssperre sein.

  • Die Buttons "Auftrag erstellen" und "Kunde mit Rechnungsadresse überschreiben" zeigen sich erst, wenn ein Kunde aus dem Listing ausgewählt ist.

  • Es ist aber möglich die Shopbestellung zu löschen.

  • Ist eine Bestellung schon übernommen, zeigen sich an dieser - Stelle, die dazugehörigen Belegverknüpfungen.

  • 3.9.5. Mapping der Daten

    Das Mapping der kivitendo Daten mit den Shopdaten geschieht in + Stelle, die dazugehörigen Belegverknüpfungen.

    3.9.5. Mapping der Daten

    Das Mapping der kivitendo Daten mit den Shopdaten geschieht in der Datei SL/ShopConnector/<SHOPCONNECTORNAME>.pm z.B.:SL/ShopConnector/Shopware.pm

    In dieser Datei gibt es einen Bereich wo die Bestellpostionen, die Bestellkopfdaten und die Artikeldaten gemapt werden. In dieser diff --git a/doc/html/ch03s10.html b/doc/html/ch03s10.html index e3aaa246e..c6e155ba2 100644 --- a/doc/html/ch03s10.html +++ b/doc/html/ch03s10.html @@ -35,12 +35,12 @@

    3.10.3. Erstellen von ZUGFeRD Rechnungen in Kivitendo

    Für die Erstellung von ZUGFeRD Rechnungen bedarf es in kivitendo zwei Dinge:

    1. Die Erstellung muss in der Mandantenkonfiguration aktiviert sein

    2. Beim mindestens einem Bankkonto muss die Option - „Nutzung von ZUGFeRD“ aktiviert sein

    3.10.3.1. Mandantenkonfiguration

    Die Einstellung für die Erstellung von ZUGFeRD Rechnungen + „Nutzung von ZUGFeRD“ aktiviert sein

    3.10.3.1. Mandantenkonfiguration

    Die Einstellung für die Erstellung von ZUGFeRD Rechnungen erfolgt unter „System“ → „Mandatenkonfiguration“ → „Features“. Im Abschnitt „Einkauf und Verkauf“ finden Sie die Einstellung „Verkaufsrechnungen mit ZUGFeRD-Daten erzeugen“. Hier besteht die Auswahl zwischen:

    • ZUGFeRD-Rechnungen erzeugen

    • ZUGFeRD-Rechnungen im Testmodus erzeugen

    • Keine ZUGFeRD Rechnungen erzeugen

    Rechnungen die als PDF erzeugt werden, werden je nach - Einstellung nun im ZUGFeRD Format ausgegeben.

    3.10.3.2. Konfiguration der Bankkonten

    Unter „System → Bankkonten“ muss bei mindestens einem + Einstellung nun im ZUGFeRD Format ausgegeben.

    3.10.3.2. Konfiguration der Bankkonten

    Unter „System → Bankkonten“ muss bei mindestens einem Bankkonto die Option „Nutzung mit ZUGFeRD“ auf „Ja“ gestellt werden.

    3.10.4. Einlesen von ZUGFeRD Rechnungen in Kivitendo

    Es lassen sich auch Rechnungen von Kreditoren, die im ZUGFeRD Format erstellt wurden, nach Kivitendo importieren. diff --git a/doc/html/ch04.html b/doc/html/ch04.html index f78a81c03..ebea68ec9 100644 --- a/doc/html/ch04.html +++ b/doc/html/ch04.html @@ -1,6 +1,6 @@ - Kapitel 4. Entwicklerdokumentation

    Kapitel 4. Entwicklerdokumentation

    4.1. Globale Variablen

    4.1.1. Wie sehen globale Variablen in Perl aus?

    Globale Variablen liegen in einem speziellen namespace namens + Kapitel 4. Entwicklerdokumentation

    Kapitel 4. Entwicklerdokumentation

    4.1. Globale Variablen

    4.1.1. Wie sehen globale Variablen in Perl aus?

    Globale Variablen liegen in einem speziellen namespace namens "main", der von überall erreichbar ist. Darüber hinaus sind bareword globs global und die meisten speziellen Variablen sind... speziell.

    Daraus ergeben sich folgende Formen:

    @@ -25,7 +25,7 @@ $PACKAGE::form.

    local $form

    Alle Änderungen an $form werden am Ende - des scopes zurückgesetzt

    4.1.2. Warum sind globale Variablen ein Problem?

    Das erste Problem ist FCGI™.

    + des scopes zurückgesetzt

    4.1.2. Warum sind globale Variablen ein Problem?

    Das erste Problem ist FCGI™.

    SQL-Ledger™ hat fast alles im globalen namespace abgelegt, und erwartet, dass es da auch wiederzufinden ist. Unter FCGI™ müssen diese Sachen aber wieder @@ -39,7 +39,7 @@ dies hat, seit der Einführung, u.a. schon so manche langwierige Bug-Suche verkürzt. Da globale Variablen aber implizit mit Package angegeben werden, werden die nicht geprüft, und somit kann sich - schnell ein Tippfehler einschleichen.

    4.1.3. Kanonische globale Variablen

    Um dieses Problem im Griff zu halten gibt es einige wenige + schnell ein Tippfehler einschleichen.

    4.1.3. Kanonische globale Variablen

    Um dieses Problem im Griff zu halten gibt es einige wenige globale Variablen, die kanonisch sind, d.h. sie haben bestimmte vorgegebenen Eigenschaften, und alles andere sollte anderweitig umhergereicht werden.

    Diese Variablen sind im Moment die folgenden neun:

    • @@ -62,7 +62,7 @@ $::request

    Damit diese nicht erneut als Müllhalde missbraucht werden, im Folgenden eine kurze Erläuterung der bestimmten vorgegebenen - Eigenschaften (Konventionen):

    4.1.3.1. $::form

    • Ist ein Objekt der Klasse + Eigenschaften (Konventionen):

      4.1.3.1. $::form

      • Ist ein Objekt der Klasse "Form"

      • Wird nach jedem Request gelöscht

      • Muss auch in Tests und Konsolenscripts vorhanden sein.

      • Enthält am Anfang eines Requests die Requestparameter vom User

      • Kann zwar intern über Requestgrenzen ein Datenbankhandle @@ -110,7 +110,7 @@ push @{ $form->{TEMPLATE_ARRAYS}{number} }, $form->{"partnumber_$i"}; push @{ $form->{TEMPLATE_ARRAYS}{description} }, $form->{"description_$i"}; # ... -}

      4.1.3.2. %::myconfig

      • Das einzige Hash unter den globalen Variablen

      • Wird spätestens benötigt wenn auf die Datenbank +}

      4.1.3.2. %::myconfig

      • Das einzige Hash unter den globalen Variablen

      • Wird spätestens benötigt wenn auf die Datenbank zugegriffen wird

      • Wird bei jedem Request neu erstellt.

      • Enthält die Userdaten des aktuellen Logins

      • Sollte nicht ohne Filterung irgendwo gedumpt werden oder extern serialisiert werden, weil da auch der Datenbankzugriff für diesen user drinsteht.

      • Enthält unter anderem Datumsformat dateformat und @@ -122,10 +122,10 @@ überwiegend die Daten, die sich unter Programm -> Einstellungen befinden, bzw. die Informationen über den Benutzer die über die - Administrator-Schnittstelle eingegeben wurden.

      4.1.3.3. $::locale

      • Objekt der Klasse "Locale"

      • Wird pro Request erstellt

      • Muss auch für Tests und Scripte immer verfügbar + Administrator-Schnittstelle eingegeben wurden.

      4.1.3.3. $::locale

      • Objekt der Klasse "Locale"

      • Wird pro Request erstellt

      • Muss auch für Tests und Scripte immer verfügbar sein.

      • Cached intern über Requestgrenzen hinweg benutzte Locales

      Lokalisierung für den aktuellen User. Alle Übersetzungen, - Zahlen- und Datumsformatierungen laufen über dieses Objekt.

      4.1.3.4. $::lxdebug

      • Objekt der Klasse "LXDebug"

      • Wird global gecached

      • Muss immer verfügbar sein, in nahezu allen + Zahlen- und Datumsformatierungen laufen über dieses Objekt.

      4.1.3.4. $::lxdebug

      • Objekt der Klasse "LXDebug"

      • Wird global gecached

      • Muss immer verfügbar sein, in nahezu allen Funktionen

      $::lxdebug stellt Debuggingfunktionen bereit, wie "enter_sub" und @@ -135,7 +135,7 @@ "message" und "dump" mit denen man flott Informationen ins Log (tmp/kivitendo-debug.log) packen kann.

      Beispielsweise so:

      $main::lxdebug->message(0, 'Meine Konfig:' . Dumper (%::myconfig));
      -$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

      4.1.3.5. $::auth

      • Objekt der Klasse "SL::Auth"

      • Wird global gecached

      • Hat eine permanente DB Verbindung zur Authdatenbank

      • Wird nach jedem Request resettet.

      +$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

      4.1.3.5. $::auth

      • Objekt der Klasse "SL::Auth"

      • Wird global gecached

      • Hat eine permanente DB Verbindung zur Authdatenbank

      • Wird nach jedem Request resettet.

      $::auth stellt Funktionen bereit um die Rechte des aktuellen Users abzufragen. Obwohl diese Informationen vom aktuellen User abhängen wird das Objekt aus @@ -144,7 +144,7 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ Dessen Einstellungen können über $::auth->client abgefragt werden; Rückgabewert ist ein Hash mit den Werten aus der Tabelle - auth.clients.

      4.1.3.6. $::lx_office_conf

      • Objekt der Klasse + auth.clients.

      4.1.3.6. $::lx_office_conf

      • Objekt der Klasse "SL::LxOfficeConf"

      • Global gecached

      • Repräsentation der config/kivitendo.conf[.default]-Dateien

      Globale Konfiguration. Configdateien werden zum Start gelesen und danach nicht mehr angefasst. Es ist derzeit nicht geplant, dass @@ -154,16 +154,16 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ file_name = /tmp/kivitendo-debug.log

      ist der Key file im Programm als $::lx_office_conf->{debug}{file} erreichbar.

      [Warnung]Warnung

      Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert.

      4.1.3.7. $::instance_conf

      • Objekt der Klasse + Hashkeys, sind also nicht gegen Tippfehler abgesichert.

    4.1.3.7. $::instance_conf

    • Objekt der Klasse "SL::InstanceConfiguration"

    • wird pro Request neu erstellt

    Funktioniert wie $::lx_office_conf, speichert aber Daten die von der Instanz abhängig sind. Eine Instanz ist hier eine Mandantendatenbank. Beispielsweise überprüft

    $::instance_conf->get_inventory_system eq 'perpetual'

    - ob die berüchtigte Bestandsmethode zur Anwendung kommt.

    4.1.3.8. $::dispatcher

    • Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.

    4.1.3.8. $::dispatcher

    • Objekt der Klasse "SL::Dispatcher"

    • wird pro Serverprozess erstellt.

    • enthält Informationen über die technische Verbindung zum Server

    Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.

    4.1.3.9. $::request

    • Hashref (evtl später Objekt)

    • Wird pro Request neu initialisiert.

    • Keine Unterstruktur garantiert.

    + Objekt untergebracht.

    4.1.3.9. $::request

    • Hashref (evtl später Objekt)

    • Wird pro Request neu initialisiert.

    • Keine Unterstruktur garantiert.

    $::request ist ein generischer Platz um Daten "für den aktuellen Request" abzulegen. Sollte nicht für action at a distance benutzt werden, sondern um lokales memoizing zu @@ -176,20 +176,20 @@ file_name = /tmp/kivitendo-debug.log

    ist der Key f $::request

  • Muss ich von anderen Teilen des Programms lesend drauf zugreifen? Dann $::request, aber Zugriff über - Wrappermethode

  • 4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als + Wrappermethode

    4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren

    • Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked

    • liegt jetzt unter $::request->{cgi} -

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil +

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.

    • Liegt jetzt unter $::request->{cache}{all_units}

    • Wird nur in AM->retrieve_all_units() gesetzt oder - gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions + gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions abzufangen.

    • Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen darstellt, und da nie welche auftreten.

    • komplette recursion protection wurde entfernt.

    \ No newline at end of file diff --git a/doc/html/index.html b/doc/html/index.html index 6eef76b90..b405e6c01 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -2,8 +2,8 @@ kivitendo 3.5.6.1: Installation, Konfiguration, Entwicklung

    kivitendo 3.5.6.1: Installation, Konfiguration, - Entwicklung


    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Übersicht
    2.2. Benötigte Software und Pakete
    2.2.1. Betriebssystem
    2.2.2. Benötigte Perl-Pakete installieren
    2.2.3. Andere Pakete installieren
    2.3. Manuelle Installation des Programmpaketes
    2.4. kivitendo-Konfigurationsdatei
    2.4.1. Einführung
    2.4.2. Abschnitte und Parameter
    2.4.3. Versionen vor 2.6.3
    2.5. Anpassung der PostgreSQL-Konfiguration
    2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8
    2.5.2. Änderungen an Konfigurationsdateien
    2.5.3. Erweiterung für servergespeicherte Prozeduren
    2.5.4. Erweiterung für Trigram Prozeduren
    2.5.5. Datenbankbenutzer anlegen
    2.6. Webserver-Konfiguration
    2.6.1. Grundkonfiguration mittels CGI
    2.6.2. Konfiguration für FastCGI/FCGI
    2.6.3. Authentifizierung mittels HTTP Basic Authentication
    2.6.4. Aktivierung von mod_rewrite/directory_match für git basierte Installationen
    2.6.5. Weitergehende Konfiguration
    2.7. Der Task-Server
    2.7.1. Verfügbare und notwendige Konfigurationsoptionen
    2.7.2. Konfiguration der Mandanten für den Task-Server
    2.7.3. Automatisches Starten des Task-Servers beim Booten
    2.7.4. Wie der Task-Server gestartet und beendet wird
    2.7.5. Exemplarische Konfiguration eines Hintergrund-Jobs, der die Jahreszahl in allen Nummernkreisen zum Jahreswechsel erhöht
    2.8. Benutzerauthentifizierung und Administratorpasswort
    2.8.1. Grundlagen zur Benutzerauthentifizierung
    2.8.2. Administratorpasswort
    2.8.3. Authentifizierungsdatenbank
    2.8.4. Passwortüberprüfung
    2.8.5. Name des Session-Cookies
    2.8.6. Anlegen der Authentifizierungsdatenbank
    2.9. Mandanten-, Benutzer- und Gruppenverwaltung
    2.9.1. Zusammenhänge
    2.9.2. Mandanten, Benutzer und Gruppen
    2.9.3. Datenbanken anlegen
    2.9.4. Gruppen anlegen
    2.9.5. Benutzer anlegen
    2.9.6. Mandanten anlegen
    2.10. Drucker- und Systemverwaltung
    2.10.1. Druckeradministration
    2.10.2. System sperren / entsperren
    2.11. E-Mail-Versand aus kivitendo heraus
    2.11.1. Versand über lokalen E-Mail-Server
    2.11.2. Versand über einen SMTP-Server
    2.12. Drucken mit kivitendo
    2.12.1. Vorlagenverzeichnis anlegen
    2.12.2. Der Druckvorlagensatz RB
    2.12.3. Der Druckvorlagensatz rev-odt
    2.12.4. Allgemeine Hinweise zu LaTeX Vorlagen
    2.13. OpenDocument-Vorlagen
    2.13.1. OpenDocument (odt) Druckvorlagen mit Makros
    2.14. Nomenklatur
    2.14.1. Datum bei Buchungen
    2.15. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: + Entwicklung

    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Übersicht
    2.2. Benötigte Software und Pakete
    2.2.1. Betriebssystem
    2.2.2. Benötigte Perl-Pakete installieren
    2.2.3. Andere Pakete installieren
    2.3. Manuelle Installation des Programmpaketes
    2.4. kivitendo-Konfigurationsdatei
    2.4.1. Einführung
    2.4.2. Abschnitte und Parameter
    2.4.3. Versionen vor 2.6.3
    2.5. Anpassung der PostgreSQL-Konfiguration
    2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8
    2.5.2. Änderungen an Konfigurationsdateien
    2.5.3. Erweiterung für servergespeicherte Prozeduren
    2.5.4. Erweiterung für Trigram Prozeduren
    2.5.5. Datenbankbenutzer anlegen
    2.6. Webserver-Konfiguration
    2.6.1. Grundkonfiguration mittels CGI
    2.6.2. Konfiguration für FastCGI/FCGI
    2.6.3. Authentifizierung mittels HTTP Basic Authentication
    2.6.4. Aktivierung von mod_rewrite/directory_match für git basierte Installationen
    2.6.5. Weitergehende Konfiguration
    2.7. Der Task-Server
    2.7.1. Verfügbare und notwendige Konfigurationsoptionen
    2.7.2. Konfiguration der Mandanten für den Task-Server
    2.7.3. Automatisches Starten des Task-Servers beim Booten
    2.7.4. Wie der Task-Server gestartet und beendet wird
    2.7.5. Exemplarische Konfiguration eines Hintergrund-Jobs, der die Jahreszahl in allen Nummernkreisen zum Jahreswechsel erhöht
    2.8. Benutzerauthentifizierung und Administratorpasswort
    2.8.1. Grundlagen zur Benutzerauthentifizierung
    2.8.2. Administratorpasswort
    2.8.3. Authentifizierungsdatenbank
    2.8.4. Passwortüberprüfung
    2.8.5. Name des Session-Cookies
    2.8.6. Anlegen der Authentifizierungsdatenbank
    2.9. Mandanten-, Benutzer- und Gruppenverwaltung
    2.9.1. Zusammenhänge
    2.9.2. Mandanten, Benutzer und Gruppen
    2.9.3. Datenbanken anlegen
    2.9.4. Gruppen anlegen
    2.9.5. Benutzer anlegen
    2.9.6. Mandanten anlegen
    2.10. Drucker- und Systemverwaltung
    2.10.1. Druckeradministration
    2.10.2. System sperren / entsperren
    2.11. E-Mail-Versand aus kivitendo heraus
    2.11.1. Versand über lokalen E-Mail-Server
    2.11.2. Versand über einen SMTP-Server
    2.12. Drucken mit kivitendo
    2.12.1. Vorlagenverzeichnis anlegen
    2.12.2. Der Druckvorlagensatz RB
    2.12.3. Der Druckvorlagensatz rev-odt
    2.12.4. Allgemeine Hinweise zu LaTeX Vorlagen
    2.13. OpenDocument-Vorlagen
    2.13.1. OpenDocument (odt) Druckvorlagen mit Makros
    2.14. Nomenklatur
    2.14.1. Datum bei Buchungen
    2.15. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR
    2.15.1. Einführung
    2.15.2. Konfigurationsparameter
    2.15.3. Festlegen der Parameter
    2.15.4. Bemerkungen zur Bestandsmethode
    2.15.5. Bekannte Probleme
    2.16. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb
    2.16.1. Einführung
    2.16.2. Konto 3804 manuell anlegen
    2.17. Verhalten des Bilanzberichts
    2.18. Erfolgsrechnung
    2.19. Rundung in Verkaufsbelegen
    2.20. Einstellungen pro Mandant
    2.21. kivitendo ERP verwenden
    3. Features und Funktionen
    3.1. Wiederkehrende Rechnungen
    3.1.1. Einführung
    3.1.2. Konfiguration
    3.1.3. Spezielle Variablen
    3.1.4. Auflisten
    3.1.5. Erzeugung der eigentlichen Rechnungen
    3.1.6. Erste Rechnung für aktuellen Monat erstellen
    3.2. Bankerweiterung
    3.2.1. Einführung
    3.3. Dokumentenvorlagen und verfügbare Variablen
    3.3.1. Einführung
    3.3.2. Variablen ausgeben
    3.3.3. Verwendung in Druckbefehlen
    3.3.4. Anfang und Ende der Tags verändern
    3.3.5. Zuordnung von den Dateinamen zu den Funktionen
    3.3.6. Sprache, Drucker und E-Mail
    3.3.7. Allgemeine Variablen, die in allen Vorlagen vorhanden sind
    3.3.8. Variablen in Rechnungen
    3.3.9. Variablen in Mahnungen und Rechnungen über Mahngebühren
    3.3.10. Variablen in anderen Vorlagen
    3.3.11. Blöcke, bedingte Anweisungen und Schleifen
    3.3.12. Markup-Code zur Textformatierung innerhalb von - Formularen
    3.3.13. Hinweise zur Anrede
    3.4. Excel-Vorlagen
    3.4.1. Zusammenfassung
    3.4.2. Bedienung
    3.4.3. Variablensyntax
    3.4.4. Einschränkungen
    3.5. Mandantenkonfiguration Lager
    3.6. Schweizer Kontenpläne
    3.7. Artikelklassifizierung
    3.7.1. Übersicht
    3.7.2. Basisklassifizierung
    3.7.3. Attribute
    3.7.4. Zwei-Zeichen Abkürzung
    3.8. Dateiverwaltung (Mini-DMS)
    3.8.1. Übersicht
    3.8.2. Struktur
    3.8.3. Anwendung
    3.8.4. Konfigurierung
    3.9. Webshop-Api
    3.9.1. Rechte für die Webshopapi
    3.9.2. Konfiguration
    3.9.3. Webshopartikel
    3.9.4. Bestellimport
    3.9.5. Mapping der Daten
    3.10. ZUGFeRD Rechnungen
    3.10.1. Vorbedingung
    3.10.2. Übersicht
    3.10.3. Erstellen von ZUGFeRD Rechnungen in Kivitendo
    3.10.4. Einlesen von ZUGFeRD Rechnungen in Kivitendo
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.3. Programmatische API-Aufrufe
    4.3.1. Einführung
    4.3.2. Wahl des Mandanten
    4.3.3. HTTP-»Basic«-Authentifizierung
    4.3.4. Authentifizierung mit Parametern
    4.3.5. Beispiele
    4.4. SQL-Upgradedateien
    4.4.1. Einführung
    4.4.2. Format der Kontrollinformationen
    4.4.3. Format von in Perl geschriebenen + Formularen
    3.3.13. Hinweise zur Anrede
    3.4. Excel-Vorlagen
    3.4.1. Zusammenfassung
    3.4.2. Bedienung
    3.4.3. Variablensyntax
    3.4.4. Einschränkungen
    3.5. Mandantenkonfiguration Lager
    3.6. Schweizer Kontenpläne
    3.7. Artikelklassifizierung
    3.7.1. Übersicht
    3.7.2. Basisklassifizierung
    3.7.3. Attribute
    3.7.4. Zwei-Zeichen Abkürzung
    3.8. Dateiverwaltung (Mini-DMS)
    3.8.1. Übersicht
    3.8.2. Struktur
    3.8.3. Anwendung
    3.8.4. Konfigurierung
    3.9. Webshop-Api
    3.9.1. Rechte für die Webshopapi
    3.9.2. Konfiguration
    3.9.3. Webshopartikel
    3.9.4. Bestellimport
    3.9.5. Mapping der Daten
    3.10. ZUGFeRD Rechnungen
    3.10.1. Vorbedingung
    3.10.2. Übersicht
    3.10.3. Erstellen von ZUGFeRD Rechnungen in Kivitendo
    3.10.4. Einlesen von ZUGFeRD Rechnungen in Kivitendo
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.3. Programmatische API-Aufrufe
    4.3.1. Einführung
    4.3.2. Wahl des Mandanten
    4.3.3. HTTP-»Basic«-Authentifizierung
    4.3.4. Authentifizierung mit Parametern
    4.3.5. Beispiele
    4.4. SQL-Upgradedateien
    4.4.1. Einführung
    4.4.2. Format der Kontrollinformationen
    4.4.3. Format von in Perl geschriebenen Datenbankupgradescripten
    4.4.4. Hilfsscript dbupgrade2_tool.pl
    4.5. Translations and languages
    4.5.1. Introduction
    4.5.2. Character set
    4.5.3. File structure
    4.6. Die kivitendo-Test-Suite
    4.6.1. Einführung
    4.6.2. Voraussetzungen
    4.6.3. Existierende Tests ausführen
    4.6.4. Bedeutung der verschiedenen Test-Scripte
    4.6.5. Neue Test-Scripte erstellen
    4.7. Stil-Richtlinien
    4.8. Dokumentation erstellen
    4.8.1. Einführung
    4.8.2. Benötigte Software
    4.8.3. PDFs und HTML-Seiten erstellen
    4.8.4. Einchecken in das Git-Repository
    \ No newline at end of file diff --git a/doc/kivitendo-Dokumentation.pdf b/doc/kivitendo-Dokumentation.pdf index 642166423afd5441cf3816b883d599ee0b81c8b7..d27fed34923005d823702e0146fcdc70a3bd256a 100644 GIT binary patch delta 82089 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%0AxUE92IfI7M)@sMc z<#_RByl9gYaM@BhiPN28ff-C54kTzHCI&l!9h9imax5&vc#j#5Jh+S%1Q^?ic*L6n zvpCEQ@ zqwGoa(>7{;-|qA#OC{FTX;IP4j-+e!C9KCI&1x6e1$*44RN247QcT%9fsTK!s?6%y z<$7!5F-YO%WZ>2@M`2%S1Q$`0QeH|`>g5{wO36)IWCBRXo}Kj|@^2YtW{w&wBbmHy z8JW@3)%BdN>3Ir_NoL7zyd69->Up(J$X|O+CZK$omfLqBv^a5Hc*MiG@7wE2J!X zH`s_Ai9d>Y81FukC%h+rD`1iA|xs%glm%=ro$OI~`5t{V8t`i!@^* zK`Ejcm7@NhDA_*}#nvvEf)|7dSwrx)eobZ|>sm)(bw zcKxBp`~_npI$QnAN`=`kqn`;Vo}+#+mxS5#eA#Z~wV6-nP9>}#5@O7(_PMK83OJ{z z(Xzo2JF6(^%sN6IT%Ni^htk=5il{fYeJ8yu8n*}-h0hs9l&ax1yL`u7RkHE%YS)|L z{JCKGNV(d*$T=~jqWmyfcEYok0D_n8{k2X(;^XoVekx>j29E$7LfYtB=@GrSV`k0y zL-}e_i?g(#0TO&Z!v_kqfE65rn9!em*yZVurXkw@)$rZldS7pv21pP``9 za&&>#`Xv8tm_k+y%`0LvD+8Y{;#ME_E`fqd3(B~jVZVdjo;9)|^4Iz9fy2sd@frOy zVNRbTw0pYAM2`{3lQk_;xaCWHl+B{<|g|j#S7^T zSOxW1)m#R@-CDX!FsgIiiVqK{28u;pZzPw}_Z{m48U%?v*H4MVhz0w)@lMmzt5`0` zlpQ)nERhJnH_BIw@7^5mqJw2s?@HHPP_QT^^Z_uX@#LbX+CO6VfYoI;sPXf!xlo%6 zmkT=+qASFWX*?HWwdED)Y3t`{rmTG^UzJ6jx9pZ9Rxm-7gRvIR$P}H-h;!c7?Pu_` zmv0L(;N6Jz^I35wD}MJDTYNzoqc9VDepvS;a)J;8rbpd@=b^p-Kx|#DW3F@g*qaj9 z+UpfjBBHFV2hf`dnF(>Mv%}^E%=h9@+nXxmIyQlLL|9e%?Jt zV1izQs%8a_UdCLW+gR{7304Zuq#gye43`{~#4PDKdZ|J`Z>6gMJ|yk?e4nd!N3V+i zK}JIZRs@-RoH;=Cq@cu+7Zm@va!}hyeq_>bQ*qrz^9Dq2DuC70mAQ)IMO+cgR)CVc z_1q3*mLmeEA4VDV3_p|IqOJQBxyAVhLyKU@vnu)3cMXaQrCiTAaGLHkW`73ZKdxVP zAT`x2URul^^V`*^Zyv}MD#iMD1wmRr+xRq~fngko=!xqhhL-fm-m{JD$&hqlFf~^s zB&C$+z&52v=ATJ%;|xc}TB~B*J+yyLxqb4{&|(t*`k}3Mfmp?!>Fe9zTpf&7e|U`^ zq26qUXHwlD_d0*jPl^Skjp$`07pNEa^BsVPPx$Jw(^t{PLDT znBb9ER$M^&kZ%SneTd|@ePfN1Zak6TTaRSF#3H60i&j$FapG90gn{AO$`GR-JwrJ z#k@x{^&I^xgJJWN zl?96TY^}@9V~;66Z>~{)4xOg;f$^VQ?j?n{l#7XUW#5re@(Ejc(|4%wii_oaY@B=B zP*T%X==Q$fPXrBmr1791c&DwIObmE;?BneAFujq19&V{EAg!*pmDfqZI{$cCHI}h+As7(Ad@VWjDH!rf2!92_DtEd6+jy2cg!NjNQ^8i1X4IVNc@r8 z{IV2IOa{%_faWXS1K>U6oKL8F4v);NHA5HWPK)@h)q1Y^ar!|^8R4HUyML}Hj1=ZU z`ee5|1aCtLAYNip|W za(EKwVf9Hx{?oVQ(J;#QWYIgDhzR72J@hEgRu$?=M-FF^d8+{cQ z5{wkRw`V%3g-vIvYOv!Rw7@D()-#_uG5R2^wO0W@r{d9x@kzEm3ZyJ|T!&zanjvFkk`$M%({U?*Z*B3kKW${>We?1(`>+Rb{a`EjK)mbCP zZ;?`gm?XiusFHps7=hMI9W8R#;;>#5jm=4x%&rC@WhVLDi7D>Sg+he9xbz;-u5JsI zp5X-cKD{X1>NL2PF8wOVMVQ)tzlKl?w>rsUyFTUd+UOaYS+#@t2Fvy`Kg?!P;xG_VMBRX=q&P8E6Kl_Xd42t0aehw58Kex>s}t!so; zlU1sI(8G&h6#8Cxj`GtP9SKdAQ*E)*91DWfud~7#p5D9zQ{VZgaFwJ(iIr)}^6>*Q zLi4dAo`LzTF|7)|Y``gnIm2>f7zW@(XTW^Fge@A1>|GzwrS%kYwUscEw)!C%XmVR94gl=Dd&Zg*yHYlzXF6`iv`<$!^LV=VXvQ4a;f&4p#6)<#e175fw3OOwEz zr5feYdiTk(W6#Fxp+_;I@As#c<#!_eo$$7MTLe-)?oS#Aw_V>)&V$@n;)uUC*SENZ zJ+@}8GZ;Uu%j%9%2pOC_WSc9fzJKTrYg`g)uKC;#2^X<+#PDK0`YqDA>1iXt_Qe37^KYye;E3u9`>uJMX5=L$+dy~HS!h0Rn4RXezrWtcw6`^0 z<}a$SpE)hMVk37!Oj_OMNDXl8m+M1oRKXp~Z0K2^Ih?L}NiDDZQl+%w@Y0;{vW#D` z@IxTXIPVH5RtV8~(h2&UJ^;`3AWPO=dHJeEeA-4zI2gj{Kkxags7;2d*RQ%VU!>+|fz{Ry5fG6KM{ql*td-A-Hq! zMUQ2$vzF|DKp}dRcq5Fw{H~$i55y*v%#@-+iZ4ZIX%J?8uQxiB@o;3X_dp(BtJTka zM9+VMUe|1BM)V=KC0C&dts#;4eOpPJ58ra0WI=GpKQsdh1{AEQPNwGW8dSR!samNl z+%b@+-9|p-;rlv*9pQAPzT4W=xLw|Y)k<@{BrRAhT~U2AI%dtt-;f)u=97pGLbs10 zjAZQ{a~Xctw$wP^;B|1jWk0i!V$kd0xMc6s?)fzPV`NPKN+6B$ZZR8-{qR2GYEb^o zPc3cRcar?(Q6T{w;o_bIHaMlFnFLOQ-x3#h9GTkJHN?~G7y9AK4IWyV_dUg$!A-Xh zy)urrjTfmiyd_%u3D&c{UF;-59UUDXB+k!~k&vE^b_^-M+His%MTB?h+U-Qyz3E!& zETKA=JeDAs6Q`lswJd*LSlW>W$x|r^Qt-IGN?d)#RMf_^BfpiH6z25izO_5iAkVCl zecu4j;VOG#LOqZ<@m;8criS!)T|OneLlv+fnVV~5X_>>^iUQqY>%e!--qUrW&>c=~ zdP*wdd>eFnVbfGa%Xe18Z#s{{X0ss;>v${(=7&$MknMFmHtJgipBn@3-G6T$E z4yu>jL-L0Nfi9e%iK!SBv2(*X!_&pZEYOYoT8a;Xo|0>28(X_zlyM%gHRr<7`};VW zmG2QAO)XAu*D3{0;0@u8BWs3UI*)9!HI%&Nf2%+idtHPg{f%5eWb`Q&iYvsV7Edj63TjFj zyY?0w+vgz zR*n(8AMT}S!|{4wARbuV<*uz*npl0a#!lHJaN=Zxpyh@o14wT@o>iTL)mex z9SZc{2E=pa6^&8#5PS)(v>rV|w45N%req5&XB!~@vBzxwG(8N286XZFiPcEFj+|p- zV&&!u+7;yz?Y<`w#ggd)OGN_|nw=KscC0J(4));gGtA0Yzmfpmw@i+-9%ACZI$*Cd zw+C*JeCHagovfX!{T94Xo>trP=C1!zH@VXy8NBH4>tGgY0|Py(vrU1ir+5gL1r~Yu zS@6CEX8*doqD~~!aV%$pxWelnk=i0S_?sv*hNE0@JtJyCUN^6yZFkPoLz&#hXXSaN zcD~eB_fx~xA!TVkech+2GV0!YjRnX=4)=9mpTLUPC3op%S`aM*QTw&X+fqzt)1;>) zuuUOtYA0>{Xl?eKj@G;Qc?geXVdcV;&{RC`!6EaH1)?wU#Elt+XK&uf6dmp{)h(SD zBc4WG8YZRZJs%mg7h&(EEu9=JKP%fvFrO|R!mA=C{UCG8_7X2KOpm=|KUbK-HIZIw zN^{tQd@qP3h=hFagLw*_RqXI8+%~)l1J$UGZ-~c)w>rZF4(d)}rk=@r0V3#9oQh<= z-4F|d1yZwzM~i^-x!fP}8V#1P?sN|?3?7>wz)Q^s6!`rB0)ddQBRn6lpKvK?W3h`g zW@vjPPq|G@cj$P%;>VWD^x+-f*0)oh+J^Z}h))|=t-{?Uo3?LVh=m?o-oV2CZVGmC ztB_7)zAGugOYI@5Z(?~rJxY#5bJsb*`5H%CSIfO|eLhbbKOVf6mX;hiyG|IXoWZ3! zn?^^PH%;D;lNhg(rAiaP=BaneN&c7H`wx5%>}%U@{qgMcD;XlW-q5$#qm-XwiKB{k zJqsztRL8zG--6dIYD||(ZNb2G_SWRDd6~mP=F7~$g54izo9d{9Va`Z|q(k|QOl1`z znQK@zQixjNHtHWevGa##$)+>CnO-_oz)+V9Xd|WSPF)=2x zOil*t7}90}X*x_c@R7n*RkM36iPf($>T9nt4r+QVBUD+_a9(-~j&xa;cwW2K*Pa!4 zV;biNDZpNMSfKTmOGX2AkI(IOsfdMYE3^_qn#`o>tE>!vBgdcn(5l!RmD!r@-<#Y z<3C%=Vr;&SlkoO9pjJ4kSWMcT&aL|#6Qd(* z1)U3_gc(VYr#<=vZz>=xTjoP5%2a=4)9bA&i;@HOn`#DcFn=mxK|t5bzz$r}iea>8Vs4XS9tsxTDrnN>eg%Qy^;4cIhB5(-dT|4@m__!#j^c2E3V<911Ua zBEQjVA9Xtm;g4KRwvN>exq+~L7N7kj-j8WB{GGEQ1*dp*1*iBb&^-{DshP~U%(=OF z1elGeIaOZUo4ZgO{2xTk!^Z`I#U;RpuwxNCqXqH)OXq>M{-FPYpmfM7836$Vj730B z^Pg-Ufxl$`f~a{QQ3vK-&`4>dZ!w;e1gzE7en}D2(hwooKc%iL7 z*-#yfunG7nf&Xy?fPZlWfRJ)1hZgWJhmQyFC+8PL&CSIJ=^%m{M2wo#bA!_KX@yojekj`Ip-hX|-!v}5sN&odC zRQx|qz{e$^palIVoEP*r8w63oCE%k1@cc)Dw*C|e;DKb|{(ny3;RF5Ygx}EbVPWs_ z@gW#^1mtx5{~5&(ZT%tg7xbI{I|)qipg!a0|5pQkXzMRJ^hKyqfPb7&jYrT#`L7T7 zL4Wz+7X*pGCzzuAS0sR+`%jU-APAU%fRFNDEdl(0x&9XfnSgR=|Bv&RC4k?S0J;B7 zej!2va$4?x3<2PkQnF=8A*G%;rg0dm6HK5_D zB!k-ipQ8i-e>n;YK@Q0Xc&PyY*)9NW{b4&4f`~o)|B4RC1^hFXzaU5qltcUPV9?t7 zbFkkKwE*w$=>Q*c_Y7*szg7de0e^b)Hw3jK;T|7)Y9=`W#eW3~wZJOJ@k8G z${>eU#=pJ?@(BE;D-?n(kV6B`_3s=DfxLWw=HxF3@&U^E zFC5V7`SZf@8~PQFb|Pq`4=JEC?0=f^asQ>+F9=G8>bFV`jh+PMuS@4Y^AeDc_b;=5 zLBHt#qo(GRx90{> z0|5Ytpc?@hA`to#59H33fDF>`tE(nd2m&=P^y1X|3*&c#VwbWp#OJ}-@HEt{*Cc~z<;`xhZhL=(+fNxZl1pt1cLqy6Av%w z|4(18zcFY={5vlA-^_tp!p9}>*C2dQKm2J4AMf85Lsz4J_k}K?{^|?l`QI=>{SRIA z@&DyQ5HH|Q7xHpLmu`Ow1o46d{=lHici#UU1Zpim5BHzpg!1^g!GCpzE{6Za___ab zAul)oAGHS^gd4gf`?D`M5cH>Uyxh}^T5VSm|v6*(M-&F>POHyIPiV8M#5*F}8nQ<7~q}GV6#A2=&5Jl>79(0}) zr*u9$Jdt^b^DNl-a0d==U@AixM=}zmv>)7l^G{#CcpYD%=D1vT#kxuRxHO}_vviWL zsU4@>{4`!smCP9QW7JfRz7>nm|hFzBSvN|$F|DF6x+h!2JV0>K-#u*f> z-z4qndx*2}$PFB@_54|lz1oE|w01{apF*$@f@zYj8-RyoHK7sSzB@HaYb1n*|0Ap1Yag)5^~;||0Jdu+1&^Q9-S*JA7;ELi#HMX&T< zhUWQ9?o`0=$HbQf+o(x~-beC^ZCnO|`CQ;IU%l#KkzWG`pH^KfgfYG7v6FYPjDr*` zu!qP#h13hKeaI}6U~O~NB(psydSCH1;e4;&8xYujUG&ma+HM4%eIljDw8juOj~202BW65 z>V;g2@cLGh;9BdL7EJnSEc9Q9KKwznzzOlvurO-Krv(CQa?!xLTr{vgRXQ-TWf4*X z#L3kpb2>oa%_)ivOUzINSd+#H81CC+j?F&?i0aCT8!9b=jp;`-7N!v%Y@IMpGmh!n zTw2mXLhRDn0gs}e@Dx&mN2*$QQ+jCNk<5;enzZ+2iWLHDGD-j@rx=*>I>3fB$H1O) z2#=5&;M|B@M0i?Ee@Sy(r=BVpSeuFqSf93}xn9Vc=-hkRZ3a)7HUWkUlB7o4o<$6{ z9GVQ~fMN5){{z@(Oae@D3@qiiCYjSI0fw^31!7PSaew%K7mUdPy!(W}EMjC`wY#b? zYLYQcc|+uu4oGvkVoY?#6A7;T;M7>0(wIQ`%S5_TVOigRw9|T&x#n zPBigmGK7M)nFXT|)<35~R{sOwkTESV$e<4@K?ok+W8#r}78Mo+I#fZfZDyVT_L<87 zMqOHyC=ds)g6^;p&X|*&z1)=<``^ir9+k`ziM2^;47BtDcv%m?Wm0j1G}3%BVnzQ# zlyw48Ow)C^!LhrJY_VXZ;8W~SJ?WG*=)7y@M#>DOE7i=bGRaD{EgcZzp;5{VSf*_G zUi)xz4*w4u)@U&xiqq+IkclR~mR|F5M$ zmhw&pw$1Y_Se|D)5paZf7A%bp6EBhZA*J6p)W~8dAZCUeJWX7%JY!%>nsN+z)^ciI zLelX6kT03pf~CCkK_b5MqC0F|IxmHnUU1>G&(l;o)lnC(P!kl;@Mf;I9v1G1if-(t&?3RNFYvbL4=$%&`- zY*O)rC;)jelR`1@u48gPKum`wQ7FcuRUt%0wdu$fURpq4-QCq=|2z2^{7jni5`a*f zjKzSJVL5p8GYN0bn1KbJv!F$P)~p0nA*RZ#kkUJ$6r+g``+jV0Chr~##A&^zo+pu` zTpvvot#*fQ)L8IzbTk@xEP3SnVh;b0b}XMe96$2tGEk)iyatvP9sHo0+Bb2zc!15g* zo7??Aawn*ZpaMCEj0FnM3&e<}lyFL~;YIeO@*e~oNq!3bI`;u3l}7?hHlhm1sR?PU zlQJVHAG+}W`hj|2>i$ZKoR|il!RBOTn6bo3K|z{gG9AO%!!zFeKY-{_4JM(RFus?^ zG|s|u4o?itV!r?7K{>P!bTM;dol^>83Su&4=Oxp(*GlqlP)y;)_H*x zFO$^pW#)GvG?}VcGjR=gc6LTpkTchO&^q~I!;%M6J5-y zXxK=)S6GdE2Ll^8D2Un6Bs7DG7tnEyk*W;vGQxsN$SRg=Tn&|HBOg;o(-^e*Bm4aSHm_a1_r zrR6lH)Ke3bs>JcjXr}r=vlb6*ZZioCP&K!KkUuLCz?5GBrkWctqP09GH2g-bgO5?F zI!}5GwPU<8eUOZ(_!z!RO)%o(g<67-p{w|qx~e}2X6~fQC%5;11s}(EtFc&i1Fzb$ z>L|LJjV-IwE3!(>^s&b$KBkiD#pp&%^@;DP_{|P+TQNgG@bK4i-;|ura}*!X>UIJK zCu{IzUgT!aSupq>X-Azjl~jFi;qr_0F@*tt5T?z=(A_AutF9>FseZr$u{IC9osa7> zQ}P`)Np4tW;&XwNrnG3XHkn^2_am*`JAkU10#gNypb!%jyPKL8KK}OiUf%vv9yOgR zDIRpX4cs*R`gdUaI1Ch~5=8~eR7y3=W&Z}dQYU}mWuBk*hGyg3o$U*lvIXgM;iF(_ z513ft7L>#PI+LmJo&yNnDRPL!dD*M6*7|~wkX_|;L|@H8z)Ts!=R7kCnf<&3+XGZ} zg2hNJgU2oJ*d5Mq+LEe8rZpzfb2J!lY+s1ki9%L^EA24}uuWxc-Yr7Jq+b?o#-Sy zb2^<*ZhK`X82$JlA`zr!ER3%2p;FF^DZKUK&PxBsx!1&*NCZa1?RnxAFL@Xo|U0XC>gqtf~G${bP`~=0X+xzdoyuJPB_g_A` zaw$@Cl8w{%$x$S0%+v@IR?RdTOOH$vkM`yDd#BT&xi3VRf&q-+!I?_}ug|ui8k_m0 zf}P@-&(_nZIRC6wK_p7m#6+pd

    a%{`S?s!LvxVuA2f$T&f*mO_+-0sR&8tI+j#z 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 -- 2.20.1