From a80cfe6e265367b3134606a4095fb60549d60ee1 Mon Sep 17 00:00:00 2001 From: Cem Aydin Date: Tue, 18 Jan 2022 14:48:52 +0100 Subject: [PATCH] =?utf8?q?Dokumentation:=20Schweizer=20QR-Rechnung=20Varia?= =?utf8?q?nte=20IBAN=20ohne=20Referenz=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit - changelog angepasst - kleinere Rechtschreibkorrekturen - HTML und PDF neu erzeugt --- doc/changelog | 2 +- doc/dokumentation.xml | 36 ++++++++++++++++++++----------- doc/html/ch02s13.html | 37 +++++++++++++++++++------------- 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 | 2 +- doc/kivitendo-Dokumentation.pdf | Bin 1394585 -> 1394670 bytes 11 files changed, 83 insertions(+), 64 deletions(-) diff --git a/doc/changelog b/doc/changelog index 8d2b19ba1..53113b382 100644 --- a/doc/changelog +++ b/doc/changelog @@ -20,7 +20,7 @@ Mittelgroße neue Features: ausgewählt werden. Sie stehen den Druckvorlagen als eigene Variablen zur Verfügung. - Unterstützung für Schweizer QR-Rechnung mit OpenDocument Vorlagen. - Variante: QR-IBAN mit QR-Referenz + Varianten: QR-IBAN mit QR-Referenz, IBAN ohne Referenz Kleinere neue Features und Detailverbesserungen: diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index c89a7fa21..6079ae1b0 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -2791,14 +2791,24 @@ digits_year: 4 Mit der Version 3.5.9 unterstützt Kivitendo die Erstellung von Schweizer QR-Rechnungen gemäss Swiss - Payment Standards, Version 2.2. Implementiert ist hierbei die - Variante: QR-IBAN mit - QR-Referenz. + Payment Standards, Version 2.2. Implementiert sind hierbei die + Varianten: + + + + QR-IBAN mit + QR-Referenz + + + + IBAN ohne Referenz + + Der Vorlagensatz "rev-odt" enthält die Vorlage invoice_qr.odt, welche für die Erstellung von QR-Rechnungen vorgesehen ist. Damit diese verwendet werden kann muss - wie obenstehend Beschrieben ein Drucker hinzugefügt werden (siehe + wie obenstehend beschrieben ein Drucker hinzugefügt werden (siehe ). Alternativ kann die Vorlage umbenannt werden in invoice.odt. @@ -2806,7 +2816,7 @@ digits_year: 4 Die Vorlage invoice_qr.odt kann beliebig angepasst werden. Zwingend muss diese jedoch das QR-Code Platzhalter Bild, als eingebettetes Bild, enthalten. Da dieses beim - Ausdrucken/Erzeugen der Rechnung, durch das neu generierte QR-Code + Ausdrucken/Erzeugen der Rechnung durch das neu generierte QR-Code Bild ersetzt wird. @@ -2818,8 +2828,9 @@ digits_year: 4 Unter System → Mandatenkonfiguration → Features. Im Abschnitt Einkauf und - Verkauf muss der Punkt Verkaufsrechnungen mit - Schweizer QR-Rechnung erzeugen aktiviert werden. + Verkauf, beim Punkt Verkaufsrechnungen mit + Schweizer QR-Rechnung erzeugen, die gewünschte Variante + wählen. @@ -2831,8 +2842,9 @@ digits_year: 4 role="bold">Ja gestellt werden. - Dieses Konto muss unter IBAN eine gültige QR-IBAN Nummer enthalten. Diese + Für die Variante QR-IBAN mit + QR-Referenz muss dieses Konto unter IBAN eine gültige + QR-IBAN Nummer enthalten. Diese unterscheidet sich von der regulären IBAN. Zusätzlich muss eine gültige Bankkonto @@ -2842,7 +2854,7 @@ digits_year: 4 Diese werden von der jeweiligen Bank vergeben. - Sind mehrere Konten ausgewählt, wird das erste + Sind mehrere Konten ausgewählt wird das erste verwendet. @@ -2852,10 +2864,10 @@ digits_year: 4 Die Adressdaten zum Zahlungsempfänger werden aus der Mandantenkonfiguration entnommen. Unter System → - Mandatenkonfiguration → Verschiedenes, Abschnitt + Mandantenkonfiguration → Verschiedenes, Abschnitt Firmenname und -adresse. - Die Adressdaten zum Zahlungspflichtigen, stammen aus den + Die Adressdaten zum Zahlungspflichtigen stammen aus den Kundendaten der jeweiligen Rechnung. Diese können in der Vorlage mit den jeweiligen Variablen diff --git a/doc/html/ch02s13.html b/doc/html/ch02s13.html index 60ad38f32..c0d283321 100644 --- a/doc/html/ch02s13.html +++ b/doc/html/ch02s13.html @@ -132,43 +132,50 @@ Vorlagen sind keine speziellen Einstellungen in LibreOffice nötig.

2.13.2. Schweizer QR-Rechnung mit OpenDocument Vorlagen

2.13.2.1. Übersicht

Mit der Version 3.5.9 unterstützt Kivitendo die Erstellung von Schweizer QR-Rechnungen gemäss Swiss - Payment Standards, Version 2.2. Implementiert ist hierbei die - Variante: QR-IBAN mit - QR-Referenz.

Der Vorlagensatz "rev-odt" enthält die Vorlage + Payment Standards, Version 2.2. Implementiert sind hierbei die + Varianten:

  • + QR-IBAN mit + QR-Referenz +

  • + IBAN ohne Referenz +

Der Vorlagensatz "rev-odt" enthält die Vorlage invoice_qr.odt, welche für die Erstellung von QR-Rechnungen vorgesehen ist. Damit diese verwendet werden kann muss - wie obenstehend Beschrieben ein Drucker hinzugefügt werden (siehe + wie obenstehend beschrieben ein Drucker hinzugefügt werden (siehe Abschnitt 2.13.1.2, „Vorbereitungen im Adminbereich“ ). Alternativ kann die Vorlage umbenannt werden in invoice.odt.

Die Vorlage invoice_qr.odt kann beliebig angepasst werden. Zwingend muss diese jedoch das QR-Code Platzhalter Bild, als eingebettetes Bild, enthalten. Da dieses beim - Ausdrucken/Erzeugen der Rechnung, durch das neu generierte QR-Code - Bild ersetzt wird.

2.13.2.2. Einstellungen

2.13.2.2.1. Mandantenkonfiguration

Unter System → Mandatenkonfiguration → + Ausdrucken/Erzeugen der Rechnung durch das neu generierte QR-Code + Bild ersetzt wird.

2.13.2.2. Einstellungen

2.13.2.2.1. Mandantenkonfiguration

Unter System → Mandatenkonfiguration → Features. Im Abschnitt Einkauf und - Verkauf muss der Punkt Verkaufsrechnungen mit - Schweizer QR-Rechnung erzeugen aktiviert werden.

2.13.2.2.2. Konfiguration der Bankkonten

Unter System → Bankkonten muss bei + Verkauf, beim Punkt Verkaufsrechnungen mit + Schweizer QR-Rechnung erzeugen, die gewünschte Variante + wählen.

2.13.2.2.2. Konfiguration der Bankkonten

Unter System → Bankkonten muss bei mindestens einem Bankkonto die Option Nutzung mit - Schweizer QR-Rechnung auf Ja gestellt werden.

[Tipp]Tipp

Dieses Konto muss unter IBAN eine gültige QR-IBAN Nummer enthalten. Diese + Schweizer QR-Rechnung auf Ja gestellt werden.

[Tipp]Tipp

Für die Variante QR-IBAN mit + QR-Referenz muss dieses Konto unter IBAN eine gültige + QR-IBAN Nummer enthalten. Diese unterscheidet sich von der regulären IBAN.

Zusätzlich muss eine gültige Bankkonto Identifikationsnummer angegeben werden - (6-stellig).

Diese werden von der jeweiligen Bank vergeben.

Sind mehrere Konten ausgewählt, wird das erste - verwendet.

2.13.2.3. Adressdaten

Die Adressdaten zum Zahlungsempfänger werden aus der + (6-stellig).

Diese werden von der jeweiligen Bank vergeben.

Sind mehrere Konten ausgewählt wird das erste + verwendet.

2.13.2.3. Adressdaten

Die Adressdaten zum Zahlungsempfänger werden aus der Mandantenkonfiguration entnommen. Unter System → - Mandatenkonfiguration → Verschiedenes, Abschnitt + Mandantenkonfiguration → Verschiedenes, Abschnitt Firmenname und -adresse. -

Die Adressdaten zum Zahlungspflichtigen, stammen aus den +

Die Adressdaten zum Zahlungspflichtigen stammen aus den Kundendaten der jeweiligen Rechnung.

Diese können in der Vorlage mit den jeweiligen Variablen eingetragen werden. Siehe auch: Abschnitt 3.3, „Dokumentenvorlagen und verfügbare Variablen“

Der erzeugte QR-Code verwendet Adress-Typ "K" (Kombinierte - Adressfelder, 2 Zeilen).

2.13.2.4. Referenznummer

Die Referenznummer wird in Kivitendo erzeugt und setzt sich + Adressfelder, 2 Zeilen).

2.13.2.4. Referenznummer

Die Referenznummer wird in Kivitendo erzeugt und setzt sich wiefolgt zusammen:

  • Bankkonto Identifikationsnummer (6-stellig)

  • Kundennummer (6-stellig, mit führenden Nullen aufgefüllt)

  • Auftragsnummer (7-stellig, mit führenden Nullen aufgefüllt)

  • Rechnungsnummer (7-stellig, mit führenden Nullen aufgefüllt)

  • Prüfziffer (1-stellig, berechnet mittels modulo 10, rekursiv)

Es sind lediglich Ziffern erlaubt. Allfällige Prefixe mit Buchstaben werden entfernt und fehlende Stellen werden mit führenden - Nullen aufgefüllt.

2.13.2.5. Zusätzliche Variablen für Vorlage

Zusätzlich zu den in der Vorlage standardmässig verfügbaren + Nullen aufgefüllt.

2.13.2.5. Zusätzliche Variablen für Vorlage

Zusätzlich zu den in der Vorlage standardmässig verfügbaren Variablen (siehe Abschnitt 3.3, „Dokumentenvorlagen und verfügbare Variablen“), werden die folgenden Variablen erzeugt:

ref_number_formatted

Referenznummer formatiert mit Leerzeichen, z.B.: 21 00000 00003 13947 14300 09017

iban_formatted

IBAN formatiert mit Leerzeichen

amount_formatted

Betrag formatiert mit Tausendertrennzeichen Leerschlag, diff --git a/doc/html/ch03s03.html b/doc/html/ch03s03.html index 65e59f6f9..081a6bf6f 100644 --- a/doc/html/ch03s03.html +++ b/doc/html/ch03s03.html @@ -633,7 +633,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 b5c2cf041..7e4ca4e30 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 e5ae5fa6b..6fbc206f0 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 174eb1f2c..caad5e367 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 5acf71789..629a2a83c 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 28aa0a066..67528d5d4 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 0b3c929f6..05f595345 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -5,5 +5,5 @@ 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.6.6. Aktivierung von Apache2 modsecurity
    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.13.2. Schweizer QR-Rechnung mit OpenDocument Vorlagen
    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 f1056d4f0274775041cb3977c12a6c468f86b72b..207a44091513b0d1f21b966db7b49fee999a9191 100644 GIT binary patch delta 62011 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 delta 61831 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 -- 2.20.1