From 903029f6385afa173f2335b18d1134cf1bc66085 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Wed, 7 Jan 2015 11:35:56 +0100 Subject: [PATCH] =?utf8?q?Dokumentation:=20Template-Variablenname=20f?= =?utf8?q?=C3=BCr=20Lieferbedingungen=20gefixt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/dokumentation.xml | 2 +- doc/html/ch03s02.html | 6 +++--- doc/html/ch04.html | 32 ++++++++++++++++---------------- doc/html/index.html | 2 +- doc/kivitendo-Dokumentation.pdf | Bin 674894 -> 675294 bytes 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index b7695c63f..df035e40d 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -3613,7 +3613,7 @@ ln -s $(pwd)/kivitendo-task-server.service /etc/systemd/system/ Beschreibung der Lieferbedingung - delivery_term.long_description + delivery_term.description_long Langtext bzw. übersetzter Langtext der Lieferbedingung diff --git a/doc/html/ch03s02.html b/doc/html/ch03s02.html index a3381b1e6..ae8133aa5 100644 --- a/doc/html/ch03s02.html +++ b/doc/html/ch03s02.html @@ -339,7 +339,7 @@

Datenbank-Objekt der Lieferbedingung

delivery_term.description

Beschreibung der Lieferbedingung

- delivery_term.long_description + delivery_term.description_long

Langtext bzw. übersetzter Langtext der Lieferbedingung

3.2.8. Variablen in Rechnungen

3.2.8.1. Allgemeine Variablen

creditremaining

Verbleibender Kredit

@@ -413,7 +413,7 @@ microfiche

Mikrofilm

netprice -

Nettopreis

+

Alternative zu sellprice, aber netprice entspricht dem effektiven Einzelpreis und beinhaltet Zeilenrabatt und Preisfaktor. netprice wird rückgerechnet aus Zeilensumme / Menge. Diese Variable ist nützlich, wenn man den gewährten Rabatt in der Druckvorlage nicht anzeigen möchte, aber Menge * Einzelpreis trotzdem die angezeigte Zeilensumme ergeben soll. netprice hat nichts mit Netto/Brutto im Sinne von Steuern zu tun.

nodiscount_linetotal

Zeilensumme ohne Rabatt

nodiscount_sub @@ -569,7 +569,7 @@ invdate

Rechnungsdatum

invnumber -

Rechnungsnummer

3.2.10. Variablen in anderen Vorlagen

3.2.10.1. Einführung

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

Rechnungsnummer

3.2.10. Variablen in anderen Vorlagen

3.2.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/ch04.html b/doc/html/ch04.html index 72b87bbbf..18b734b3c 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 Listenbegrenzung vclimit, @@ -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,14 +135,14 @@ "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 Geschwindigkeitsgründen nur einmal angelegt und dann nach jedem Request kurz resettet.

    Dieses Objekt kapselt auch den gerade aktiven Mandanten. 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 @@ -152,16 +152,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 @@ -174,20 +174,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 8fa725c49..14b0769dc 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ kivitendo 3.1.0: Installation, Konfiguration, Entwicklung

kivitendo 3.1.0: Installation, Konfiguration, Entwicklung


Inhaltsverzeichnis

1. Aktuelle Hinweise
2. Installation und Grundkonfiguration
2.1. Übersicht
2.2. Benötigte Software und Pakete
2.2.1. Betriebssystem
2.2.2. Benötigte Perl-Pakete installieren
2.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. Datenbankbenutzer anlegen
2.6. Webserver-Konfiguration
2.6.1. Grundkonfiguration mittels CGI
2.6.2. Konfiguration für FastCGI/FCGI
2.7. Der Task-Server
2.7.1. Verfügbare und notwendige Konfigurationsoptionen
2.7.2. Automatisches Starten des Task-Servers beim Booten
2.7.3. Wie der Task-Server gestartet und beendet wird
2.7.4. Task-Server mit mehreren Mandanten
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. Standard
2.12.3. f-tex
2.12.4. Der Druckvorlagensatz RB
2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen
2.13. OpenDocument-Vorlagen
2.14. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR
2.14.1. Einführung
2.14.2. Konfigurationsparameter
2.14.3. Festlegen der Parameter
2.14.4. Bemerkungen zu Bestandsmethode
2.14.5. Bekannte Probleme
2.15. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb
2.15.1. Einführung
2.15.2. Konto 3804 manuell anlegen
2.16. Verhalten des Bilanzberichts
2.17. Einstellungen pro Mandant
2.18. 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. Dokumentenvorlagen und verfügbare Variablen
3.2.1. Einführung
3.2.2. Variablen ausgeben
3.2.3. Verwendung in Druckbefehlen
3.2.4. Anfang und Ende der Tags verändern
3.2.5. Zuordnung von den Dateinamen zu den Funktionen
3.2.6. Sprache, Drucker und E-Mail
3.2.7. Allgemeine Variablen, die in allen Vorlagen vorhanden sind
3.2.8. Variablen in Rechnungen
3.2.9. Variablen in Mahnungen und Rechnungen über Mahngebühren
3.2.10. Variablen in anderen Vorlagen
3.2.11. Blöcke, bedingte Anweisungen und Schleifen
3.2.12. Markup-Code zur Textformatierung innerhalb von - Formularen
3.3. Excel-Vorlagen
3.3.1. Zusammenfassung
3.3.2. Bedienung
3.3.3. Variablensyntax
3.3.4. Einschränkungen
3.4. Mandantenkonfiguration Lager
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. SQL-Upgradedateien
4.3.1. Einführung
4.3.2. Format der Kontrollinformationen
4.3.3. Format von in Perl geschriebenen Datenbankupgradescripten
4.3.4. Hilfsscript dbupgrade2_tool.pl
4.4. Translations and languages
4.4.1. Introduction
4.4.2. Character set
4.4.3. File structure
4.5. Die kivitendo-Test-Suite
4.5.1. Einführung
4.5.2. Voraussetzungen
4.5.3. + Formularen
3.3. Excel-Vorlagen
3.3.1. Zusammenfassung
3.3.2. Bedienung
3.3.3. Variablensyntax
3.3.4. Einschränkungen
3.4. Mandantenkonfiguration Lager
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. SQL-Upgradedateien
4.3.1. Einführung
4.3.2. Format der Kontrollinformationen
4.3.3. Format von in Perl geschriebenen Datenbankupgradescripten
4.3.4. Hilfsscript dbupgrade2_tool.pl
4.4. Translations and languages
4.4.1. Introduction
4.4.2. Character set
4.4.3. File structure
4.5. Die kivitendo-Test-Suite
4.5.1. Einführung
4.5.2. Voraussetzungen
4.5.3. Existierende Tests ausführen
4.5.4. Bedeutung der verschiedenen Test-Scripte diff --git a/doc/kivitendo-Dokumentation.pdf b/doc/kivitendo-Dokumentation.pdf index 99a37432e002c108d601983325dfd18a8ba7dcad..080c256eae42d394f3c61e6dc4dedab48e34a1b1 100644 GIT binary patch delta 32589 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 LpTGY7>z7{u>K&h# delta 32269 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