From 512bdfe419cf75c6254ae48ad4c8356dc5967591 Mon Sep 17 00:00:00 2001 From: "wulf@coulmann.de" Date: Sat, 9 Feb 2013 11:32:50 +0100 Subject: [PATCH] dokumentation von c_vendor_id v_customer_id --- doc/dokumentation.xml | 16 ++++++++++++++++ doc/html/ch03s02.html | 6 +++++- doc/html/ch04.html | 32 ++++++++++++++++---------------- doc/html/index.html | 2 +- doc/kivitendo-Dokumentation.pdf | Bin 652397 -> 652449 bytes 5 files changed, 38 insertions(+), 18 deletions(-) diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index f0b048516..0c41875ee 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -2764,6 +2764,22 @@ ln -s $(pwd)/kivitendo-task-server.service /etc/systemd/system/ + + c_vendor_id + + + Lieferantennummer beim Kunden (nur Kunden) + + + + + v_customer_id + + + Kundennummer beim Lieferanten (nur Lieferanten) + + + cp_email diff --git a/doc/html/ch03s02.html b/doc/html/ch03s02.html index a9a91b6e9..be6068573 100644 --- a/doc/html/ch03s02.html +++ b/doc/html/ch03s02.html @@ -173,6 +173,10 @@

Kontakt

country

Land

+ c_vendor_id +

Lieferantennummer beim Kunden (nur Kunden)

+ v_customer_id +

Kundennummer beim Lieferanten (nur Lieferanten)

cp_email

Email des Ansprechpartners

cp_givenname @@ -556,7 +560,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 614e8745e..e52c8c11d 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 (admin.pl) 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 (admin.pl) 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,12 +135,12 @@ "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.

    4.1.3.6. $::lx_office_conf

    • Objekt der Klasse + Request kurz resettet.

    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 @@ -150,16 +150,16 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ file = /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 @@ -172,20 +172,20 @@ file = /tmp/kivitendo-debug.log

    ist der Key file$::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 63b7d7d5b..340202aa8 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ kivitendo 3.0.0: Installation, Konfiguration, Entwicklung

kivitendo 3.0.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 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. Benutzer- und Gruppenverwaltung
2.9.1. Zusammenhänge
2.9.2. Datenbanken anlegen
2.9.3. Gruppen anlegen
2.9.4. Benutzer anlegen
2.9.5. Gruppenmitgliedschaften verwalten
2.9.6. Migration alter Installationen
2.10. E-Mail-Versand aus kivitendo heraus
2.10.1. Versand über lokalen E-Mail-Server
2.10.2. Versand über einen SMTP-Server
2.11. Drucken mit kivitendo
2.11.1. Vorlagenverzeichnis anlegen
2.11.2. Standard
2.11.3. f-tex
2.11.4. RB
2.11.5. Allgemeine Hinweise zu LaTeX Vorlagen
2.12. OpenDocument-Vorlagen
2.13. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR
2.13.1. Einführung
2.13.2. Konfigurationsparameter
2.13.3. Festlegen der Parameter
2.13.4. Bemerkungen zu Bestandsmethode
2.13.5. Bekannte Probleme
2.14. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb
2.14.1. Einführung
2.14.2. Konto 3804 manuell anlegen
2.15. Einstellungen pro Mandant
2.16. 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
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.2.5. Bekannte Probleme
4.3. SQL-Upgradedateien
4.3.1. Einführung
4.3.2. Format der Kontrollinformationen
4.3.3. Hilfsscript dbupgrade2_tool.pl
4.4. Translations and languages
4.4.1. Introduction
4.4.2. 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
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.2.5. Bekannte Probleme
4.3. SQL-Upgradedateien
4.3.1. Einführung
4.3.2. Format der Kontrollinformationen
4.3.3. Hilfsscript dbupgrade2_tool.pl
4.4. Translations and languages
4.4.1. Introduction
4.4.2. 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 097eaf393eb366ce2345bb234c0c46be29362c47..ecd5a0da8d9bcd1fd08576e058799a977fdb96e1 100644 GIT binary patch delta 36305 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 delta 36312 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 Y