From 83f6467be32b682914ec0b6e5d11619a6df2ead0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bernd=20Ble=C3=9Fmann?= Date: Thu, 24 Aug 2017 23:56:33 +0200 Subject: [PATCH] Dokumentation: Rechtschreibung/Grammatik Artikelklassifizierung u. miniDMS --- doc/dokumentation.xml | 116 ++++++++++++++++---------------- doc/html/ch03s07.html | 26 ++++--- doc/html/ch03s08.html | 56 +++++++-------- doc/kivitendo-Dokumentation.pdf | Bin 1065956 -> 1066029 bytes 4 files changed, 102 insertions(+), 96 deletions(-) diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index b651a4356..8b05300c3 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -6382,12 +6382,12 @@ Beschreibung: <%description%> Übersicht - Die Klassifizierung von Artikeln dient einer weiteren Gliederung + 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. @@ -6415,15 +6415,15 @@ Beschreibung: <%description%> - 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) Es können weitere Klassifizierungen angelegt werden. So kann es - z.B. für separat auszuweisende Artikel folgened Klassen geben: + z.B. für separat auszuweisende Artikel folgende Klassen geben: - + Lieferung (Logistik, Transport) mit Kürzel L @@ -6431,7 +6431,7 @@ Beschreibung: <%description%> Material (Verpackungsmaterial) mit Kürzel M - + @@ -6453,32 +6453,33 @@ Beschreibung: <%description%> separat ausweisen - hierzu gibt es zur Dokumentengenerierung - (LaTeX) zusätzliche Variable + (LaTeX) eine zusätzliche Variable - Beim separat ausweisen stehen im LaTeX die Variable <%non_separate_subtotal%> zur Verfügung, - die alle nicht separat auszuweisenden Artikelkosten saldiert, sowie - pro separat auszuweisenden Klassifizierungen die Variable <%separate_X_subtotal%> wobei X das - Kürzel der Klassifizierung ist. + Für das Attribut "separat ausweisen" stehen in den LaTeX-Vorlagen + die Variable <%non_separate_subtotal%> + zur Verfügung, die alle nicht separat auszuweisenden + Artikelkosten saldiert, sowie 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%> . + Verpackungsmaterial + <%separate_M_subtotal%>. Zwei-Zeichen Abkürzung - Der Typ des Artikel und die Klassifizierung werden durch zwei + 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. + Artikel-Typs ('P','A','S'), deutsch 'W', 'E', und 'D' für Ware + Erzeugnis oder Dienstleistung und ggf. weiterer Typen. - Der zweite (und ggf. auch ein dritter Buchstabe, falls nötig) + Der zweite Buchstabe (und ggf. auch ein dritter, falls nötig) entspricht der lokalisierten Abkürzung der Klassifizierung. Diese Abkürzung wird überall beim Auflisten von Artikeln zur @@ -6491,7 +6492,7 @@ Beschreibung: <%description%> Übersicht - Parallel zum alten WebDAV gibt es eine Datei-Management-Sytem, daß Dateien + Parallel zum alten WebDAV gibt es ein Datei-Management-System, das Dateien verschiedenen Typs verwaltet. Dies können @@ -6504,10 +6505,10 @@ Beschreibung: <%description%> per Scanner eingelesene PDF-Dateien, - per Email empfangene Dateianhänge unterschiedlichen Formats, + per E-Mail empfangene Dateianhänge unterschiedlichen Formats, - sowie speziel an Artikel hochgeladene Bilder sein. + sowie speziel für Artikel hochgeladene Bilder sein. @@ -6527,67 +6528,68 @@ Beschreibung: <%description%> - Dateisystem, + Dateisystem - WebDAV, + WebDAV - Schnittstelle zu externem Dokumenten-Management-System, + Schnittstelle zu externen Dokumenten-Management-Systemen - andere Datenbank, + andere Datenbank etc ... - Es gibt unterschiedliche Typen von Dateien, jedem Typ läßt sich in der - Mandantenkonfigurierung ein bestimmtes Backend zuordnen. + Es gibt unterschiedliche Typen von Dateien. Jedem Typ läßt sich in der + Mandantenkonfiguration ein bestimmtes Backend zuordnen. - "document", das sind entweder generierte,eingescannte oder hochgeladene PDF-Dateien, - die zu bestimmten ERP-Daten (ERP-Objekte, wi z.B. Rechnung, Lieferschein) gehören. + "document": Das sind entweder generierte, eingescannte oder hochgeladene PDF-Dateien, + die zu bestimmten ERP-Daten (ERP-Objekte, wie z.B. Rechnung, Lieferschein) gehören. - "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 + "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. - "image", Bilder an Artikeln. Diese können auch verkleinert in einer Vorschau (Thumbnail) + "image": Bilder für Artikel. Diese können auch verkleinert in einer Vorschau (Thumbnail) angezeigt werden. - 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: + 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: - "created" , vom System erzeugte Dokumente" + "created": vom System erzeugte Dokumente" - "uploaded", hochgeladene Dokumente + "uploaded": hochgeladene Dokumente - "email", vom Mailsystem empfangene Dateien + "email": vom Mail-System empfangene Dateien - "scanner[1]", von einem oder mehreren Scannern erzeugte Dateien. Existieren mehrere Scanner, - so sind diese durch unterschiedliche Quellennamen zu definieren + "scanner[1]": von einem oder mehreren Scannern erzeugte Dateien. Existieren mehrere Scanner, + so sind diese durch unterschiedliche Quellennamen zu definieren. 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 . + Die Quellen "scanner" und "email" müssen derzeit in der Datenbank konfiguriert werden + (siehe ). Anwendung Die Daten werden bei den ERP-Objekten als extra Reiter dargestellt. Eine Verkaufsrechnung z.B. hat die - Reiter "Dokumente" und "Dateianhänge. + Reiter "Dokumente" und "Dateianhänge". Reiter "Dateianhänge" @@ -6598,7 +6600,7 @@ Beschreibung: <%description%> 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. Reiter "Dateianhänge" @@ -6609,8 +6611,8 @@ Beschreibung: <%description%> Es können mehrere Dateien gleichzeitig hochgeladen werden, - solange in Summe die maximale Größe nicht überschritten wird. - (siehe + solange in Summe die maximale Größe nicht überschritten wird + (siehe ). Reiter "Dokumente" @@ -6621,7 +6623,7 @@ Beschreibung: <%description%> 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 zusätzliche Quellen konfiguriert, so sind diese z.B. bei Einkaufsrechnungen sichtbar: @@ -6640,12 +6642,12 @@ Beschreibung: <%description%> Konfigurierung - Mandantenkonfigurierung + Mandantenkonfiguration Reiter "Features" - Unter dem Reiter Features 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 + 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 Mandantenkonfig Reiter "Features" @@ -6671,15 +6673,15 @@ Beschreibung: <%description%> 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. Datenbank-Konfigurierung - 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 + 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. id | login | namespace | version | key | value @@ -6691,8 +6693,8 @@ Beschreibung: <%description%> 3 | #default# | file_sources | 0.00000 | emails | {"dir":"/var/tmp/emails","desc":"Empfangene Mails" } - Es ist daran gedacht, statt dem default Eintrag später für bestimmte Benutzer ('login') bestimmte Quellen zuzulassen, - dies wird nach Bedarf implementiert. + Es ist daran gedacht, statt dem Default-Eintrag später für bestimmte Benutzer ('login') bestimmte Quellen zuzulassen. + Dies wird nach Bedarf implementiert. kivitendo-Konfigurationsdatei @@ -6702,7 +6704,7 @@ Beschreibung: <%description%> [paths] document_path = /var/local/kivi_documents - Unter diesem Wurzelverzeichnis wird pro Mandant automatisch ein Unterverzeichnis mit der ID des Mandanten angelegt + Unter diesem Wurzelverzeichnis wird pro Mandant automatisch ein Unterverzeichnis mit der ID des Mandanten angelegt. diff --git a/doc/html/ch03s07.html b/doc/html/ch03s07.html index aeb41e99e..fb90d104a 100644 --- a/doc/html/ch03s07.html +++ b/doc/html/ch03s07.html @@ -1,25 +1,29 @@ - 3.7. Artikelklassifizierung

3.7. Artikelklassifizierung

3.7.1. Übersicht

Die Klassifizierung von Artikeln dient einer weiteren Gliederung + 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 + 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 - existierenden Artikel genommen, gültig für Verkauf und + 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 folgened Klassen geben:

  1. Lieferung (Logistik, Transport) mit Kürzel L

  2. 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 - (LaTeX) zusätzliche Variable

Beim separat ausweisen stehen im LaTeX die Variable <%non_separate_subtotal%> zur Verfügung, - die alle nicht separat auszuweisenden Artikelkosten saldiert, sowie - 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 Artikel und die Klassifizierung werden durch zwei + (LaTeX) eine zusätzliche Variable

Für das Attribut "separat ausweisen" stehen in den LaTeX-Vorlagen + die Variable <%non_separate_subtotal%> + zur Verfügung, die alle nicht separat auszuweisenden + Artikelkosten saldiert, sowie 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 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.

Der zweite (und ggf. auch ein dritter Buchstabe, falls nötig) + 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) entspricht der lokalisierten Abkürzung der Klassifizierung.

Diese Abkürzung wird überall beim Auflisten von Artikeln zur Erleichterung mit dargestellt.

\ No newline at end of file diff --git a/doc/html/ch03s08.html b/doc/html/ch03s08.html index 2bb4eac92..ad33d330f 100644 --- a/doc/html/ch03s08.html +++ b/doc/html/ch03s08.html @@ -1,41 +1,41 @@ - 3.8. Dateiverwaltung (Mini-DMS)

3.8. Dateiverwaltung (Mini-DMS)

3.8.1. Übersicht

Parallel zum alten WebDAV gibt es eine Datei-Management-Sytem, daß 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 Email empfangene Dateianhänge unterschiedlichen Formats,

  5. sowie speziel an 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 externem Dokumenten-Management-System,

  • andere Datenbank,

  • etc ...

Es gibt unterschiedliche Typen von Dateien, jedem Typ läßt sich in der - Mandantenkonfigurierung ein bestimmtes Backend zuordnen. -

  • "document", das sind entweder generierte,eingescannte oder hochgeladene PDF-Dateien, - die zu bestimmten ERP-Daten (ERP-Objekte, wi z.B. Rechnung, Lieferschein) gehören.

  • "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

  • "image", Bilder an Artikeln. Diese können auch verkleinert in einer Vorschau (Thumbnail) - angezeigt werden.

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: -

  • "created" , vom System erzeugte Dokumente"

  • "uploaded", hochgeladene Dokumente

  • "email", vom Mailsystem empfangene Dateien

  • "scanner[1]", von einem oder mehreren Scannern erzeugte Dateien. Existieren mehrere Scanner, - so sind diese durch unterschiedliche Quellennamen zu definieren

Je nach Dateityp sind nur bestimmte Quellen zulässig. So gibt es für "attachment" und "image" nur + 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 die Dateien und ihre Versionen in der Datenbank verwaltet. Darunter können verschiedene Implementierungen (Backends) gleichzeitig existieren: +

  • Dateisystem

  • WebDAV

  • Schnittstelle zu externen Dokumenten-Management-Systemen

  • andere Datenbank

  • etc ...

Es gibt unterschiedliche Typen von Dateien. Jedem Typ läßt sich in der + Mandantenkonfiguration ein bestimmtes Backend zuordnen. +

  • "document": Das sind entweder generierte, eingescannte oder hochgeladene PDF-Dateien, + die zu bestimmten ERP-Daten (ERP-Objekte, wie z.B. Rechnung, Lieferschein) gehören.

  • "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.

  • "image": Bilder für Artikel. Diese können auch verkleinert in einer Vorschau (Thumbnail) + angezeigt werden.

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: +

  • "created": vom System erzeugte Dokumente"

  • "uploaded": hochgeladene Dokumente

  • "email": vom Mail-System empfangene Dateien

  • "scanner[1]": von einem oder mehreren Scannern erzeugte Dateien. Existieren mehrere Scanner, + so sind diese durch unterschiedliche Quellennamen zu definieren.

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 Datenbank-Konfigurierung.

3.8.3. Anwendung

Die Daten werden bei den ERP-Objekten als extra Reiter dargestellt. + 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 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. + 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 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.

Es können mehrere Dateien gleichzeitig hochgeladen werden, - solange in Summe die maximale Größe nicht überschritten wird. - (siehe Mandantenkonfigurierung -

Sind keine weiteren Quellen für Dokumente konfiguriert, so gibt es nur "erzeugte Dokumente". + solange in Summe die maximale Größe nicht überschritten wird + (siehe Mandantenkonfigurierung).

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 Datenbank-Konfigurierung zusätzliche Quellen konfiguriert, 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. Mandantenkonfigurierung

3.8.4.1.1. Reiter "Features"

Unter dem Reiter Features 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

Die einzelnen Backends sind einzeln einschaltbar. Spezifische Backend-Konfigurierungen sind hier + 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 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 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 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. -

3.8.4.2. Datenbank-Konfigurierung

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 +

3.8.4.2. Datenbank-Konfigurierung

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.

  id |  login    |  namespace   | version |   key    |          value
 ----+-----------+--------------+---------+----------+---------------------------
@@ -45,9 +45,9 @@
                              {"dir":"/var/tmp/scanner2","desc":"Scanner Verkauf"}
   3 | #default# | file_sources | 0.00000 | emails   |
                              {"dir":"/var/tmp/emails","desc":"Empfangene Mails" }
-          

Es ist daran gedacht, statt dem default Eintrag später für bestimmte Benutzer ('login') bestimmte Quellen zuzulassen, - dies wird nach Bedarf implementiert.

3.8.4.3. kivitendo-Konfigurationsdatei

Dort ist im Abschnitt [paths] der relative oder absolute Pfad zum Dokumentenwurzelverzeichnis einzutragen. +

Es ist daran gedacht, statt dem Default-Eintrag später für bestimmte Benutzer ('login') bestimmte Quellen zuzulassen. + Dies wird nach Bedarf implementiert.

3.8.4.3. kivitendo-Konfigurationsdatei

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.

 [paths]
 document_path = /var/local/kivi_documents
-          

Unter diesem Wurzelverzeichnis wird pro Mandant automatisch ein Unterverzeichnis mit der ID des Mandanten angelegt

\ No newline at end of file +

Unter diesem Wurzelverzeichnis wird pro Mandant automatisch ein Unterverzeichnis mit der ID des Mandanten angelegt.

\ No newline at end of file diff --git a/doc/kivitendo-Dokumentation.pdf b/doc/kivitendo-Dokumentation.pdf index d43b6d0188edd4dd59228dddd18df67888c588db..54d4804f110ed8ee30a04a351e2cf32dd082048a 100644 GIT binary patch delta 27251 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 -- 2.20.1