Dokumentation: Rechtschreibung/Grammatik Artikelklassifizierung u. miniDMS
[kivitendo-erp.git] / doc / dokumentation.xml
index 2d77d00..8b05300 100644 (file)
@@ -2,7 +2,7 @@
 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
 <book id="kivitendo-documentation" lang="de">
-  <title>kivitendo 3.4.1: Installation, Konfiguration, Entwicklung</title>
+  <title>kivitendo 3.5.0: Installation, Konfiguration, Entwicklung</title>
 
   <chapter id="Aktuelle-Hinweise">
     <title>Aktuelle Hinweise</title>
             <para><literal>File::Copy::Recursive</literal></para>
           </listitem>
 
+          <listitem>
+            <para><literal>File::MimeInfo</literal></para>
+          </listitem>
+
           <listitem>
             <para><literal>GD</literal></para>
           </listitem>
             <para><literal>Text::Iconv</literal></para>
           </listitem>
 
+           <listitem>
+            <para><literal>Text::Unidecode</literal></para>
+          </listitem>
+
           <listitem>
             <para><literal>URI</literal></para>
           </listitem>
             <para><literal>YAML</literal></para>
           </listitem>
         </itemizedlist>
+        <para>Seit Version größer v3.5.0 sind die folgenden Pakete hinzugekommen:
+        <literal>Text::Unidecode</literal></para>
 
         <para>Seit Version v3.4.0 sind die folgenden Pakete hinzugekommen:
         <literal>Algorithm::CheckDigits</literal><literal>PBKDF2::Tiny</literal></para>
   libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl \
   libimage-info-perl libgd-gd2-perl libapache2-mod-fcgid \
   libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl \
-  libcrypt-pbkdf2-perl git libcgi-pm-perl
+  libcrypt-pbkdf2-perl git libcgi-pm-perl libtext-unidecode-perl
 </programlisting>
 
           <para>Für das Paket HTML::Restrict gibt es kein Debian-Paket, dies
@@ -424,7 +434,8 @@ cpan HTML::Restrict</programlisting>
         <para>Seit Version v3.4.0 wird für den Bankimport optional das Paket
         'aqbanking-tools' benötigt.</para>
 
-        <para>Ubuntu: <programlisting>apt install aqbanking-tools</programlisting></para>
+        <para>Debian und Ubuntu: <programlisting>apt install aqbanking-tools
+        </programlisting></para>
 
         <para>OpenSuSE: <programlisting>zypper install aqbanking-tools</programlisting></para>
 
@@ -432,7 +443,8 @@ cpan HTML::Restrict</programlisting>
         Seitenanzahl von PDF_Dokumenten 'pdfinfo' benötigt was im Paket
         'poppler-utils' enthalten ist.</para>
 
-        <para>Ubuntu: <programlisting>apt install poppler-utils</programlisting></para>
+        <para>Debian und Ubuntu: <programlisting>apt install poppler-utils
+        </programlisting></para>
 
         <para>OpenSuSE: <programlisting>zypper install poppler-tools</programlisting></para>
       </sect2>
@@ -496,16 +508,45 @@ tar xvzf kivitendo-erp-3.4.1.tgz</programlisting>
         <para>Wir empfehlen eine Installation mittels des Versionsmanagager
         git. Hierfür muss ein git-Client installiert sein. Damit ist man sehr
         viel flexibler für zukünftige Upgrades. Installations-Anleitung (bitte
-        die Pfade anpassen) bspw. wie folgt: <programlisting>cd /usr/local/src/
+        die Pfade anpassen) bspw. wie folgt: <programlisting>cd /var/www/
 git clone https://github.com/kivitendo/kivitendo-erp.git
 cd kivitendo-erp/
 git checkout `git tag -l | egrep -ve "(beta|rc)" | tail -1`</programlisting>
+        Erläuterung: Der Befehl wechselt zur letzten Stable-Version (git tag -l listet
+       alle Tags auf, das egrep schmeisst alle Einträge mit beta oder rc raus und
+       das tail gibt davon den obersten Treffer zurück).
+
         Sehr sinnvoll ist es, direkt im Anschluss einen eigenen Branch zu
         erzeugen, um bspw. seine eigenen Druckvorlagen-Anpassungen damit zu
         verwalten. Hierfür reicht ein simples <programlisting>  git checkout -b meine_eigenen_änderungen</programlisting>
         nach dem letzten Kommando (weiterführende Informationen <ulink
-        url="http://git-scm.com/book/en/v2/Getting-Started-Git-Basics">getting
-        started with git</ulink>).</para>
+        url="http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html">
+        Git Magic</ulink>).</para>
+
+<para>
+        Ein beispielhafter Workflow für Druckvorlagen-Anpassungen von 3.4.1 nach 3.5:
+        <programlisting>
+$ git clone https://github.com/kivitendo/kivitendo-erp.git
+$ cd kivitendo-erp/
+$ git checkout release-3.4.1     # das ist der aktuelle release, den wir wollen
+$ git add templates/fullhouse    # das sind unsere druckvorlagen inkl. produktbilder
+$ git commit -m "juhu tolle ändernungen"
+[meine_aenderungen 1d89e41] juhu tolle ändernungen
+ 4 files changed, 380 insertions(+)
+ create mode 100644 templates/fullhouse/img/webdav/tesla.png
+ create mode 100644 templates/fullhouse/mahnung.tex
+ create mode 100644 templates/fullhouse/zahlungserinnerung_zwei.tex
+ create mode 100644 templates/fullhouse/zahlungserinnerung_zwei_invoice.tex
+
+# 5 Jahre später ...
+
+$ git fetch
+$ git rebase --onto release-3.5.0 release-3.4.1 meine_aenderungen
+Zunächst wird der Branch zurückgespult, um Ihre Änderungen
+darauf neu anzuwenden ...
+Wende an: juhu tolle ändernungen
+$ service apache2 restart
+</programlisting></para>
       </note>
     </sect1>
 
@@ -837,8 +878,7 @@ Alias /kivitendo-erp/ /var/www/kivitendo-erp/
 &lt;/Directory&gt;
 
 &lt;Directory /var/www/kivitendo-erp/users&gt;
- Order Deny,Allow
- Deny from All
+ Require all granted
 &lt;/Directory&gt;</programlisting>
 
         <para>Ersetzen Sie dabei die Pfade durch diejenigen, in die Sie vorher
@@ -1058,7 +1098,9 @@ Alias       /url/for/kivitendo-erp-fcgid/          /path/to/kivitendo-erp/</prog
         Konfigurationsmöglichkeiten sprengen allerdings den Rahmen dieser
         Anleitung, hier ein Hinweis auf einen entsprechenden <ulink
         url="http://redmine.kivitendo-premium.de/boards/1/topics/142">Foreneintrag
-        (Stand Sept. 2015)</ulink></para>
+        (Stand Sept. 2015)</ulink> und einen aktuellen (Stand Mai 2017)
+        <ulink url="https://mozilla.github.io/server-side-tls/ssl-config-generator/">
+        SSL-Konfigurations-Generator</ulink>.</para>
       </sect2>
     </sect1>
 
@@ -1079,6 +1121,13 @@ Alias       /url/for/kivitendo-erp-fcgid/          /path/to/kivitendo-erp/</prog
       Servers integriert werden muss, damit er automatisch gestartet wird.
       Dies kann kivitendo nicht für Sie erledigen.</para>
 
+      <para>Da der Taskserver als Perlscript läuft, wird Arbeitsspeicher,
+      der einmal benötigt wurde, nicht mehr an das Betriebssystem zurückgegeben,
+      solange der Taskserver läuft. Dies kann dazu führen, dass ein länger
+      laufender Taskserver mit der Zeit immer mehr Arbeitsspeicher für sich
+      beansprucht. Es ist deshalb sinnvoll, dass der Taskserver in regelmässigen
+      Abständen neu gestartet wird.</para>
+
       <sect2 id="Konfiguration-des-Task-Servers">
         <title>Verfügbare und notwendige Konfigurationsoptionen</title>
 
@@ -1142,7 +1191,7 @@ Alias       /url/for/kivitendo-erp-fcgid/          /path/to/kivitendo-erp/</prog
         anstelle eines symbolischen Links verwendet werden können.</para>
 
         <sect3>
-          <title>SystemV-basierende Systeme (z.B. Debian, ältere OpenSUSE,
+          <title>SystemV-basierende Systeme (z.B. ältere Debian, ältere OpenSUSE,
           ältere Fedora)</title>
 
           <para>Kopieren Sie die Datei
@@ -1157,7 +1206,6 @@ Alias       /url/for/kivitendo-erp-fcgid/          /path/to/kivitendo-erp/</prog
               <para>Debian-basierende Systeme:</para>
 
               <programlisting>update-rc.d kivitendo-task-server defaults
-# Nur bei Debian Squeeze und neuer:
 insserv kivitendo-task-server</programlisting>
             </listitem>
 
@@ -1191,7 +1239,7 @@ insserv kivitendo-task-server</programlisting>
 
         <sect3>
           <title>systemd-basierende Systeme (z.B. neure openSUSE, neuere
-          Fedora, neuere Ubuntu und Debians)</title>
+          Fedora, neuere Ubuntu und neuere Debians)</title>
 
           <para>Kopieren Sie die Datei <filename>scripts/boot/systemd/kivitendo-task-server.service</filename> nach
           <filename>/etc/systemd/system/</filename>. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeilen
@@ -2186,8 +2234,33 @@ systemctl enable kivitendo-task-server.service</programlisting>
         und nicht nur Teile davon, da dies sonst oft zu einer odt-Datei führt,
         die vom Parser nicht korrekt gelesen werden kann.</para>
 
+        <para>Mahnungen können unter folgenden Einschränkungen mit den odt-Vorlagen
+        im Vorlagensatz rev-odt erzeugt werden:</para>
+
+        <itemizedlist>
+          <listitem>
+            <para>als Druckoption steht nur 'PDF(OpenDocument/OASIS)' zur
+            Verfügung, das heisst, die Mahnungen werden als PDF-Datei ausgegeben.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>für jede Rechnung muss eine eigene Mahnung erzeugt werden
+            (auch wenn bei einzelnen KundInnen mehrere überfällige Rechnungen
+            vorhanden sind).</para>
+          </listitem>
+        </itemizedlist>
+
+        <para>Mehrere Mahnungen für eine Kundin / einen Kunden werden zu einer
+        PDF-Datei zusammengefasst</para>
+
+        <para>Die Vorlagen zahlungserinnerung.odt sowie mahnung.odt sind für das
+        Erstellen einer Zahlungserinnerung bzw. Mahnung selbst vorgesehen, die
+        Vorlage mahnung_invoice.odt für das Erstellen einer Rechnung über die
+        verrechneten Mahngebühren und Verzugszinsen.</para>
+
         <para>Zur Zeit gibt es in kivitendo noch keine Möglichkeit,
-        odt-Vorlagen bei Mahnungen, Briefen und Pflichtenheften einzusetzen.
+        odt-Vorlagen bei Briefen und Pflichtenheften einzusetzen.
         Entsprechende Vorlagen sind deshalb nicht vorhanden.</para>
 
         <para>Fehlermeldungen, Anregungen und Wünsche bitte senden an:
@@ -2609,6 +2682,53 @@ systemctl enable kivitendo-task-server.service</programlisting>
       </sect2>
     </sect1>
 
+    <sect1 id="nomenclature">
+      <title>Nomenklatur</title>
+
+      <sect2 id="booking.dates">
+        <title>Datum bei Buchungen</title>
+
+        <para>Seit der Version 3.5 werden für Buchungen in kivitendo einheitlich
+        folgende Bezeichnungen verwendet:</para>
+
+        <itemizedlist>
+          <listitem>
+            <para><option>Erfassungsdatum</option> (en: <option>Entry Date</option>,
+            code: <option>Gldate</option>)</para>
+
+            <para>bezeichnet das Datum, an dem die Buchung in kivitendo erfasst wurde.
+            </para>
+          </listitem>
+
+          <listitem>
+            <para><option>Buchungsdatum</option> (en: <option>Booking Date</option>,
+            code: <option>Transdate</option>)</para>
+
+            <para>bezeichnet das buchhaltungstechnisch für eine Buchung relevante
+            Datum</para>
+
+            <para>Das <option>Rechnungsdatum</option> bei Verkaufs- und
+            Einkaufsrechnungen entspricht dem Buchungsdatum. Das heisst, in
+            Berichten wie dem Buchungsjournal, in denen eine Spalte
+            <option>Buchungsdatum</option> angezeigt werden kann, erscheint hier
+            im Fall von Rechnungen das Rechnungsdatum.</para>
+          </listitem>
+
+          <listitem>
+            <para>Bezieht sich ein verbuchter Beleg auf einen Zeitpunkt, der nicht mit
+            dem Buchungsdatum übereinstimmt, so kann dieses Datum momentan in kivitendo
+            nur unter Bemerkungen erfasst werden.</para>
+
+            <para>Möglicherweise wird für solche Fälle in einer späteren Version von
+            kivitendo ein dritter Datumswert für Buchungen erstellt. (Beispiel:
+            Einkaufsbeleg stammt aus einem früheren Jahr, das bereits
+            buchhaltungstechnisch abgeschlossen wurde, und muss deshalb später
+            verbucht werden.)</para>
+          </listitem>
+        </itemizedlist>
+      </sect2>
+    </sect1>
+
     <sect1 id="config.eur">
       <title>Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung:
       EUR</title>
@@ -3002,7 +3122,7 @@ systemctl enable kivitendo-task-server.service</programlisting>
 
       <para><emphasis role="bold">Achtung:</emphasis> Werden Verkaufsbelege
       in anderen Währungen als der Standardwährung erstellt, so muss in
-      kivitendo 3.4.1 die Genauigkeit 0.01 verwendet werden.</para>
+      kivitendo ab Version 3.4.1 die Genauigkeit 0.01 verwendet werden.</para>
       <para>Das heisst, Firmen in der Schweiz, die teilweise Verkaufsrechnungen
       in Euro oder anderen Währungen erstellen wollen, müssen beim Erstellen
       der Datenbank als Genauigkeit 0.01 wählen und können zur Zeit die
@@ -6219,16 +6339,24 @@ Beschreibung: &lt;%description%&gt;
     <sect1 id="features.swiss-charts-of-accounts">
          <title>Schweizer Kontenpläne</title>
 
-         <para>Seit der Version 3.4.1 stehen in kivitendo 2 Kontenpläne für
+         <para>Seit der Version 3.5 stehen in kivitendo 3 Kontenpläne für
          den Einsatz in der Schweiz zur Verfügung, einer für Firmen und
-         Organisationen, die nicht mehrwertsteuerpflichtig sind, und einer
-         für Firmen, die mehrwertsteuerpflichtig sind.</para>
+         Organisationen, die nicht mehrwertsteuerpflichtig sind, einer
+         für Firmen, die mehrwertsteuerpflichtig sind und einer speziell
+          für Vereine.</para>
 
          <para>Die Kontenpläne orientieren sich am in der Schweiz üblicherweise
          verwendeten KMU-Kontenrahmen und sind mit der Revision des Schweizerischen
          Obligationenrechts (OR) vom 1.1.2013 kompatibel, insbesondere
          <literal>Art.957a Abs.2</literal>.</para>
 
+          <para>Beim Vereinskontenplan sind standardmässig nur die Konten 1100
+          (Debitoren CHF) und 1101 (Debitoren EUR) als Buchungskonten im Verkauf
+          sowie die Konten 2000 (Kreditoren CHF) und 2001 (Kreditoren EUR) als
+          Buchungskonten im Einkauf vorgesehen. Weitere Konten können bei Bedarf
+          in den Konto-Detaileinstellungen als Einkaufs- oder Verkaufskonten
+          konfiguriert werden.</para>
+
          <para>Die Möglichkeit, Saldosteuersätze zu verwenden ist in der aktuellen
          Version von kivitendo noch nicht integriert.</para>
 
@@ -6240,6 +6368,9 @@ Beschreibung: &lt;%description%&gt;
 
          <para>So werden bei Kreditorenbuchungen keine Vorsteuern verbucht.</para>
 
+          <para>Bezugssteuern für aus dem Ausland bezogene Dienstleistungen müssen
+          manuell verbucht werden.</para>
+
          <para>Wünsche für Anpassungen an den Schweizer Kontenplänen sowie
          Vorschläge für weitere (z.B. branchenspezifische) Kontenpläne
          bitte an <literal>empfang@revamp-it.ch</literal> senden.</para>
@@ -6251,12 +6382,12 @@ Beschreibung: &lt;%description%&gt;
       <sect2>
         <title>Übersicht</title>
 
-        <para>Die Klassifizierung von Artikeln dient einer weiteren Gliederung
+        <para>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
+        Zeichen erweitert werden, falls zur Unterscheidung notwendig. Sinnvoll
         sind jedoch nur maximal 2 Zeichen.</para>
       </sect2>
 
@@ -6284,15 +6415,15 @@ Beschreibung: &lt;%description%&gt;
 
           <listitem>
             <para>- keine - (diese wird bei einer Aktualisierung für alle
-            existierenden Artikel genommen, gültig für Verkauf und
+            existierenden Artikel verwendet und ist gültig für Verkauf und
             Einkauf)</para>
           </listitem>
         </itemizedlist>
 
         <para>Es können weitere Klassifizierungen angelegt werden. So kann es
-        z.B. für separat auszuweisende Artikel folgened Klassen geben:</para>
+        z.B. für separat auszuweisende Artikel folgende Klassen geben:</para>
 
-        <orderedlist>
+        <itemizedlist>
           <listitem>
             <para>Lieferung (Logistik, Transport) mit Kürzel L</para>
           </listitem>
@@ -6300,7 +6431,7 @@ Beschreibung: &lt;%description%&gt;
           <listitem>
             <para>Material (Verpackungsmaterial) mit Kürzel M</para>
           </listitem>
-        </orderedlist>
+        </itemizedlist>
       </sect2>
 
       <sect2>
@@ -6322,32 +6453,33 @@ Beschreibung: &lt;%description%&gt;
 
           <listitem>
             <para>separat ausweisen - hierzu gibt es zur Dokumentengenerierung
-            (LaTeX) zusätzliche Variable</para>
+            (LaTeX) eine zusätzliche Variable</para>
           </listitem>
         </itemizedlist>
 
-        <para>Beim separat ausweisen stehen im LaTeX die Variable <emphasis
-        role="bold">&lt;%non_separate_subtotal%&gt; </emphasis>zur Verfügung,
-        die alle nicht separat auszuweisenden Artikelkosten saldiert, sowie
-        pro separat auszuweisenden Klassifizierungen die Variable<emphasis
-        role="bold"> &lt;%separate_X_subtotal%&gt;</emphasis> wobei X das
-        Kürzel der Klassifizierung ist.</para>
+        <para>Für das Attribut "separat ausweisen" stehen in den LaTeX-Vorlagen
+        die Variable <emphasis role="bold">&lt;%non_separate_subtotal%&gt;
+        </emphasis>zur Verfügung, die alle nicht separat auszuweisenden
+        Artikelkosten saldiert, sowie pro separat auszuweisenden
+        Klassifizierungen die Variable<emphasis role="bold">&lt;
+        %separate_X_subtotal%&gt;</emphasis>, wobei X das Kürzel der
+        Klassifizierung ist.</para>
 
         <para>Im obigen Beispiel wäre das für Lieferkosten <emphasis
         role="bold">&lt;%separate_L_subtotal%&gt;</emphasis> und für
-        Verpackungsmaterial <emphasis
-        role="bold">&lt;%separate_M_subtotal%&gt; </emphasis>.</para>
+        Verpackungsmaterial <emphasis role="bold">
+        &lt;%separate_M_subtotal%&gt;</emphasis>.</para>
       </sect2>
 
       <sect2>
         <title>Zwei-Zeichen Abkürzung</title>
 
-        <para>Der Typ des Artikel und die Klassifizierung werden durch zwei
+        <para>Der Typ des Artikels und die Klassifizierung werden durch zwei
         Buchstaben dargestellt. Der erste Buchstabe ist eine Lokalisierung des
-        Typs des Artikel ('P','A','S') , deutch 'W', 'E', und 'D' für Ware
-        Erzeugnis oder Dienstleistung, ggf. weitere Typen.</para>
+        Artikel-Typs ('P','A','S'), deutsch 'W', 'E', und 'D' für Ware
+        Erzeugnis oder Dienstleistung und ggf. weiterer Typen.</para>
 
-        <para>Der zweite (und ggf. auch ein dritter Buchstabe, falls nötig)
+        <para>Der zweite Buchstabe (und ggf. auch ein dritter, falls nötig)
         entspricht der lokalisierten Abkürzung der Klassifizierung.</para>
 
         <para>Diese Abkürzung wird überall beim Auflisten von Artikeln zur
@@ -6360,7 +6492,7 @@ Beschreibung: &lt;%description%&gt;
 
       <sect2>
         <title>Übersicht</title>
-        <para>Parallel zum alten WebDAV gibt es eine Datei-Management-Sytem, daß Dateien
+        <para>Parallel zum alten WebDAV gibt es ein Datei-Management-System, das Dateien
         verschiedenen Typs verwaltet. Dies können</para>
         <orderedlist>
           <listitem>
@@ -6373,10 +6505,10 @@ Beschreibung: &lt;%description%&gt;
             <para>per Scanner eingelesene PDF-Dateien,</para>
           </listitem>
           <listitem>
-            <para>per Email empfangene Dateianhänge unterschiedlichen Formats,</para>
+            <para>per E-Mail empfangene Dateianhänge unterschiedlichen Formats,</para>
           </listitem>
           <listitem>
-            <para>sowie speziel an Artikel hochgeladene Bilder sein.</para>
+            <para>sowie speziel für Artikel hochgeladene Bilder sein.</para>
           </listitem>
         </orderedlist>
         <screenshot>
@@ -6396,67 +6528,68 @@ Beschreibung: &lt;%description%&gt;
       </para>
         <itemizedlist>
           <listitem>
-            <para>Dateisystem,</para>
+            <para>Dateisystem</para>
           </listitem>
           <listitem>
-            <para>WebDAV,</para>
+            <para>WebDAV</para>
           </listitem>
           <listitem>
-            <para>Schnittstelle zu externem Dokumenten-Management-System,</para>
+            <para>Schnittstelle zu externen Dokumenten-Management-Systemen</para>
           </listitem>
           <listitem>
-            <para>andere Datenbank,</para>
+            <para>andere Datenbank</para>
           </listitem>
           <listitem>
             <para>etc ...</para>
           </listitem>
         </itemizedlist>
-        <para>Es gibt unterschiedliche Typen von Dateien, jedem Typ läßt sich in der
-              Mandantenkonfigurierung ein bestimmtes Backend zuordnen.
+        <para>Es gibt unterschiedliche Typen von Dateien. Jedem Typ läßt sich in der
+              Mandantenkonfiguration ein bestimmtes Backend zuordnen.
         </para>
         <itemizedlist>
           <listitem>
-            <para>"document", das sind entweder generierte,eingescannte oder hochgeladene PDF-Dateien,
-                  die zu bestimmten ERP-Daten (ERP-Objekte, wi z.B. Rechnung, Lieferschein) gehören.</para>
+            <para>"document": Das sind entweder generierte, eingescannte oder hochgeladene PDF-Dateien,
+                  die zu bestimmten ERP-Daten (ERP-Objekte, wie z.B. Rechnung, Lieferschein) gehören.</para>
           </listitem>
           <listitem>
-            <para>"attachment", zusätzlich hochgeladene Dokumente, die an bestimmte ERP-Objekte angehängt werden,
-            z.B. technische Zeichnungen,Aufmaße. Diese können auch an Artikeln,
-            Lieferanten und Kunden hinterlegt sein</para>
+            <para>"attachment": zusätzlich hochgeladene Dokumente, die an bestimmte ERP-Objekte angehängt werden,
+            z.B. technische Zeichnungen, Aufmaße. Diese können auch für Artikel,
+            Lieferanten und Kunden hinterlegt sein.</para>
           </listitem>
           <listitem>
-            <para>"image", Bilder an Artikeln. Diese können auch verkleinert in einer Vorschau (Thumbnail)
+            <para>"image": Bilder für Artikel. Diese können auch verkleinert in einer Vorschau (Thumbnail)
             angezeigt werden.</para>
           </listitem>
         </itemizedlist>
-        <para>Zusätzlich werden in der Datenbank zu den Dateien neben der Zuordnung zu ERP-Objekten, des Dateityps
-        des Dateinamens und des Backends in dem die Datei gespeichert ist auch die Quelle der Datei notiert:
+        <para>Zusätzlich werden in der Datenbank zu den Dateien neben der Zuordnung zu ERP-Objekten, Dateityp
+        Dateinamen und Backend, in dem die Datei gespeichert ist, auch die Quelle der Datei notiert:
         </para>
         <itemizedlist>
           <listitem>
-            <para> "created" , vom System erzeugte Dokumente"</para>
+            <para> "created": vom System erzeugte Dokumente"</para>
           </listitem>
           <listitem>
-            <para> "uploaded", hochgeladene Dokumente</para>
+            <para> "uploaded": hochgeladene Dokumente</para>
           </listitem>
           <listitem>
-            <para> "email", vom Mailsystem empfangene Dateien</para>
+            <para> "email": vom Mail-System empfangene Dateien</para>
           </listitem>
           <listitem>
-            <para> "scanner[1]", von einem oder mehreren Scannern erzeugte Dateien. Existieren mehrere Scanner,
-            so sind diese durch unterschiedliche Quellennamen zu definieren</para>
+            <para> "scanner[1]": von einem oder mehreren Scannern erzeugte Dateien. Existieren mehrere Scanner,
+            so sind diese durch unterschiedliche Quellennamen zu definieren.</para>
           </listitem>
         </itemizedlist>
         <para>Je nach Dateityp sind nur bestimmte Quellen zulässig. So gibt es 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 <xref linkend="file_management.dbconfig"/>.</para>
+        Die Quellen "scanner" und "email" müssen derzeit in der Datenbank konfiguriert werden
+        (siehe <xref linkend="file_management.dbconfig"/>).</para>
       </sect2>
 
       <sect2>
         <title>Anwendung</title>
         <para>Die Daten werden bei den ERP-Objekten als extra Reiter dargestellt.
         Eine Verkaufsrechnung z.B. hat die
-        Reiter "Dokumente" und "Dateianhänge.</para>
+        Reiter "Dokumente" und "Dateianhänge".</para>
         <screenshot>
           <screeninfo>Reiter "Dateianhänge"</screeninfo>
           <mediaobject>
@@ -6467,7 +6600,7 @@ Beschreibung: &lt;%description%&gt;
         </screenshot>
         <para>Bei den Dateianhängen wird immer nur die aktuelle Version einer Datei angezeigt.
         Wird eine Datei mit gleichem Namen hochgeladen, so wird eine neue Version der Datei erstellt.
-        Vorher wird der Anwender durch einen Dialog ob er eine neue Version anlegen will oder
+        Vorher wird der Anwender durch einen Dialog gefragt, ob er eine neue Version anlegen will oder
         ob er die Datei umbenennen will, falls es eine neue Datei sein soll.</para>
         <screenshot>
           <screeninfo>Reiter "Dateianhänge"</screeninfo>
@@ -6478,8 +6611,8 @@ Beschreibung: &lt;%description%&gt;
           </mediaobject>
         </screenshot>
         <para>Es können mehrere Dateien gleichzeitig hochgeladen werden,
-        solange in Summe die maximale Größe nicht überschritten wird.
-        (siehe <xref linkend="file_management.clientconfig"/></para>
+        solange in Summe die maximale Größe nicht überschritten wird
+        (siehe <xref linkend="file_management.clientconfig"/>).</para>
         <screenshot>
           <screeninfo>Reiter "Dokumente"</screeninfo>
           <mediaobject>
@@ -6490,7 +6623,7 @@ Beschreibung: &lt;%description%&gt;
         </screenshot>
         <para>Sind keine weiteren Quellen für Dokumente konfiguriert, so gibt es nur "erzeugte Dokumente".
         Es werden alle Versionen der generierten Datei angezeigt. Für Verkaufsrechnungen kommen keine
-        anderen Quellen zur Geltung. Werden entsprechend
+        anderen Quellen zur Geltung. Werden entsprechend der
         <xref linkend="file_management.dbconfig"/> zusätzliche Quellen konfiguriert, so sind diese z.B. bei
         Einkaufsrechnungen sichtbar:</para>
         <screenshot>
@@ -6509,12 +6642,12 @@ Beschreibung: &lt;%description%&gt;
       <sect2>
         <title>Konfigurierung</title>
         <sect3 id="file_management.clientconfig" xreflabel="Mandantenkonfigurierung">
-          <title>Mandantenkonfigurierung</title>
+          <title>Mandantenkonfiguration</title>
           <sect4>
             <title>Reiter "Features"</title>
-            <para>Unter dem Reiter <emphasis role="bold">Features</emphasis> im Abschnit Dateimanagement ist
-            neben dem "alten" WebDAV das Dateimangement general zu- und abschaltbar, sowie die Zuordnung der
-          Dateitypen zu Backends. Die Löschbarkeit von Dateien sowie die maximale Uploadgröße sind Backend-unabhängig</para>
+            <para>Unter dem Reiter <emphasis role="bold">Features</emphasis> 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</para>
         <screenshot>
           <screeninfo>Mandantenkonfig Reiter "Features"</screeninfo>
           <mediaobject>
@@ -6524,7 +6657,7 @@ Beschreibung: &lt;%description%&gt;
           </mediaobject>
         </screenshot>
         <para>Die einzelnen Backends sind einzeln einschaltbar. Spezifische Backend-Konfigurierungen sind hier
-        noch ergänzbar. Für das Backend Dateisystem ist das Wurzelverzeichnis für den Mandanten einzugeben.</para>
+        noch ergänzbar.</para>
         </sect4>
           <sect4>
             <title>Reiter "Allgemeine Dokumentenanhänge"</title>
@@ -6540,18 +6673,18 @@ Beschreibung: &lt;%description%&gt;
           </mediaobject>
         </screenshot>
         <para>Diese Anhänge werden beim Generieren von PDF-Dateien an die ERP-Dokumente angehängt,
-        z.B. AGBs oder aktuelle Angebote. Es werden in dem Fall die Daten kopiert, sodaß an den ERP-Dokumenten immer
+        z.B. AGBs oder aktuelle Angebote. Es werden in dem Fall die Daten kopiert, sodass an den ERP-Dokumenten immer
         die Anhänge zum Generierungszeitpunkt eingebettet sind.
         </para>
         </sect4>
         </sect3>
         <sect3 id="file_management.dbconfig" xreflabel="Datenbank-Konfigurierung">
           <title>Datenbank-Konfigurierung</title>
-          <para>Die zusätzlichen Quellen für email oder ein oder mehrere Scanner sind derzeit vom Administrator
-          direkt in der Datenbanktablle "user_preferences" einzurichten. Die "value" ist im JSON-Format
+          <para>Die zusätzlichen Quellen für "email" oder ein oder mehrere Scanner sind derzeit vom Administrator
+          direkt in der Datenbanktabelle "user_preferences" einzurichten. Die "value" ist im JSON-Format
           mit den jeweiligen Werten des Verzeichnisses und der Beschreibung der Quelle.</para>
           <programlisting>
- id |  login    |  namespace   | version |   key    |          value                         
+ id |  login    |  namespace   | version |   key    |          value
 ----+-----------+--------------+---------+----------+---------------------------
   1 | #default# | file_sources | 0.00000 | scanner1 |
                              {"dir":"/var/tmp/scanner1","desc":"Scanner Einkauf"}
@@ -6560,10 +6693,20 @@ Beschreibung: &lt;%description%&gt;
   3 | #default# | file_sources | 0.00000 | emails   |
                              {"dir":"/var/tmp/emails","desc":"Empfangene Mails" }
           </programlisting>
-          <para>Es ist daran gedacht, statt dem default Eintrag später für bestimmte Benutzer ('login') bestimmte Quellen zuzulassen,
-          dies wird nach Bedarf implementiert.</para>
+          <para>Es ist daran gedacht, statt dem Default-Eintrag später für bestimmte Benutzer ('login') bestimmte Quellen zuzulassen.
+          Dies wird nach Bedarf implementiert.</para>
         </sect3>
-      </sect2>
+        <sect3 id="file_management.kiviconfig" xreflabel="kivitendo-Konfigurationsdatei">
+          <title>kivitendo-Konfigurationsdatei</title>
+          <para>Dort ist im Abschnitt [paths] der relative oder absolute Pfad zum Dokumentenwurzelverzeichnis einzutragen.
+          Dieser muss für den Webserver schreib- und lesbar sein, jedoch nicht ausführbar.</para>
+          <programlisting>
+[paths]
+document_path = /var/local/kivi_documents
+          </programlisting>
+          <para>Unter diesem Wurzelverzeichnis wird pro Mandant automatisch ein Unterverzeichnis mit der ID des Mandanten angelegt.</para>
+        </sect3>
+     </sect2>
     </sect1>
   </chapter>
 
@@ -7834,6 +7977,16 @@ $self-&gt;{more_texts} = {
             <literal>perl-URI-Find</literal>; openSUSE:
             <literal>perl-URI-Find</literal>)</para>
           </listitem>
+
+          <listitem>
+            <para><literal>Sys::CPU</literal> (Debian-Panetname: <literal>libsys-cpu-perl</literal>; Fedora und openSUSE: nicht
+            vorhanden)</para>
+          </listitem>
+
+          <listitem>
+            <para><literal>Thread::Pool::Simple</literal> (Debian-Panetname: <literal>libthread-pool-simple-perl</literal>; Fedora und
+            openSUSE: nicht vorhanden)</para>
+          </listitem>
         </itemizedlist>
 
         <para>Weitere Voraussetzung ist, dass die Testsuite ihre eigene