Task-Server: Debug-Meldung, falls Beendigung wg. Memory-Limit.
memory_usage_is_too_high von Dispatcher nach System::Process verschoben
(cherry picked from commit c0e3364a21b2da1c61564ddb8d9afa5ab6489f9c)
task_server.pl: Speicherlimit beachten
(cherry picked from commit 7fcf2ca9960d160419aa89824cb4fb3a25188ad9)
Dokumentation: Andere Pakete an zentraler Stelle bündeln
Viele Admins überlesen die Notiz, dass postgresql-contrib nochbenötigt wird, wenn die Info 'nur' im Kapitel Datenbank steht.Kapitel 2.2.3 unterhalb der Perl-Pakete kurz gebündelt und allenotwendigen nicht Perl Pakete dort mit einem Installationsbefehl gesetzt.
Dokumentation: weitere Anpassung für openSUSE
SuSE Installations-Doku überarbeitet
Bugfix: Brieffunktion prüft im Einkauf auf Verkaufsbriefrechte
Ternärer Operator für Fallunterscheidung(is_sales or is_not_very_much_sales)
Auftrags-Controller: item-ids nach Speichern richtig setzen
Vergessen, den idx in jedem Fall weiterzuzählen. Dadurch konnte es passieren,das Positionen aus dem Auftrag gelöscht und evtl. Langtexte und Werte der2. Zeile falsch zugeordnet wurden.
Nachtrag zu:...
Benutzereinstellungen für Höhe des Scrollbereichs f. Positionen …
… im neuen Auftrags-Controller
Auftrags-Controller: Einstellungen/Höhe des Scrollbereichs berücksichtigen …
… für den Positionsbereich
UserPreferences-Helper f. Scrollbar-Einstellungen in Belegen
Hier kann die Höhe des scrollbaren Postitionsbereichs im neuenAuftrags-Controller abgelegt werden.
Changelog (Bei DB Verwendungszweck)
Kontoauszug verbuchen, bei DB Verwendungszweck übernehmen
Dialogbuchungen aus Kontoauszugs-Import erstellen,der Verwendungszweck wird in die Beschreibung übernommen
Dialogbuchungen aus Bankimport nicht stornieren
Die acc_trans_ids werden hier auch noch gelöscht undneu geschrieben. Die Verknüpfungs-Info gehen entsprechend kaputt.Solange die Periode noch nicht geschlossen ist, ist ein Neuverbuchender Bankbewegung wesentlich sinnvoller.
PartPicker: auch nach ungültigen oder allen Artikeln suchen können.
Dazu kann ein Parameter "status" (active/obsolete/all) übergeben werden.Ohne diesen Parameter ist das Verhalten wie zuvor (nur gültige).
Wiederkehrende Rechnungen: Druckvorlage nach Auftragssprache auswählen
Bisher wurde immer die Standarddruckvorlage genutzt und die im Auftragund damit der Rechnung eingestellte Sprache komplett ignoriert.
Weiterhin wird der Dateiname des Anhangs nach der eingestellten...
LXDebug: fix level2string für diverse Level, inklusive WARN
Task-Server: CLI-Option zur Ausführung eines einzelnen Jobs
Führt einen einen bestimmten Job exakt einmal aus, egal, ob der Jobaktiv ist oder was sein nächstes Ausführungsdatum ist. Anschließendbeendet sich der Task-Server wieder.
Das Argument ist die Datenbank-ID aus Tabelle »background_jobs«....
Admin-Controller: Anlegen der Vollzugriffs-Gruppe gefixt
Nach dem Anlegen einer neuen Auth-DB und neuer Session-Tabellen sollteeigenlich auch eine Gruppe namens »Vollzugriff« angelegt werden, dieZugriff auf alle Funktionen bekommt — wurde sie aber nicht....
Admin-Controller: falscher Funktionsname für Auth-Variablen gefixt
Die Umstellung auf Auth-Handler mit Einführung der Möglichkeit, sichauch über HTTP-Basic-Authentifizierung anzumelden, hat als Änderungmitgebracht, dass dieAuthentfizieriungsvariablen (z.B. »{AUTH}admin_password«) nicht mehr...
SessionValue: damit klarkommen, dass Auth-DB & Session-Tabellen nicht existieren
Durch die Änderungen letztens, mit der Session-Werte auch bei parallellaufenden kivitendo-Requests richtig erhalten bleiben, wurdeSessionValue so umgeschrieben, dass es davon ausgeht, dass sowohl die...
Mailer: Encoding der Namen von Dateianhängen gefixt
Email::MIME encodiert den Dateinamen, der im »Content-Disposition«-Header enthalten ist, nicht selber. Daher muss der Aufrufer dastun. Andernfalls kann es bei Nicht-ASCII-Zeichen dann dazu kommen,dass das empfangene Mail-Programm diese in einem anderen Zeichensatz...
Periodische Rechnungen: find_template-Aufruf gefit
find_template gibt je nach Kontext (Skalar vs. Array) unterschiedlicheDinge zurück. Innerhalb einer Hashzuweisung herrscht Array-Kontext,und damit kann je nach Reihenfolge, in der die Hash-Parameter von Perl...
Module: weitere Anpassungen für Exception::Lite → Exception::Class
Druckvorlagen RB Syntax-Fix für notes (VK-Angebot)
Ist aus Versehen mit der letzten Überarbeitung reingekommen.
Doku: Apache 2.2 Direktiven entfernt
Der Hinweis für ältere Versionen ist ausreichend.Entsprechend entfernt.
Doku: ghostscript als Paket für LaTeX ergänzt
Die Mahnungen benötigen dieses Paket
Session Content: Query zum Einlesen gefixt
Operatorpräzedenz wurde falsch berücksichtigt.
Session Content: Race condition gehoben
Der ursprüngliche Mechanismus hat einfach nur alle Session Variablengespeichert und beim Session restore wieder geladen. Es hat sich abergezeigt, dass große Daten in der Session Requests deutlich langsamermachen, also wurde das Flag auto_restore eingeführt. Session Werte, die...
OrderController: nach Speichern hiddens der ids wieder setzen, …
… falls die Makse nicht neu geladen wird.
OrderController: Kosmetik
Sessions: keine Prüfung der Quell-IP-Adresse
Wenn ein Hostname sowohl A- (IPv4) als auch AAAA-Records (IPv6)aufweist, nutzen manche Reverse Proxies wie nginx mal IPv4, malIPv6. Dadurch prüft kivitendo manchmal (nämlich genau dann, wenn dieVerbindung über IPv4 reinkommt) die Quell-IP. Wurde die Session aber...
Doku: Installations-Anmerkungen für Debian/Ubuntu ergänzt
Doku: debian 10 getestet
Doku: fix copy-paste Fehler libyaml-perl
Installation-Doku typo libdatetime-event-perl -> libdatetime-event-cron-perl
Merge branch 'f-bundled-perl-modules'
Module: Dokumentation angepasst
Module: implizite Anforderung auf Set::Crontab entfernt
kivitendo nutzt das Modul nicht direkt, sondern nurDateTime::Event::Cron. Das nutzt Set::Crontab unter der Haube, weshalbwir keine direkte Abhängigkeit deklarieren sollten.
SL::DB::Cache nach SL::DB::Helper::Cache verschoben
Da es sich nicht um eine Mapping-Klasse einer Tabelle handelt, solltesie nicht direkt innerhalb von SL::DB liegen.
Typo: Schwellenwert statt Schwellwert
PDF::Table - fehlerhafte Headerbearbeitung ab Seite 2
ab Seite 2 werden die benötigten Weiten der Spalten um die Zahl der Headerzeilennach hinten verschoben. Dann kommt es zu fehlenden Zeilenumbrüchen in manchen Zellen
Da Pushen von leerem Array führt zu diesem Fehler, d.h. es wird doppelt gepushed....
PDF::Table - einige undefined warnings gefixt
PDF::Table: Warnungen und "-" Artefakte bei undef entfernt
PDF::Table: Zusätzliche header richtigrum anzeigen
PDF::Table: Prop Index korrekt indizieren
PDF::Table: Proportional skalieren statt adaptiv
PDF::Table: Rahmen bei umgebrochenen Zeilen in der korrekten Länge zeichnen.
Endlosschleife im PDF-Tabellenmodul und damit im PDF-Export gefixt
Wenn die Tabelle zu breit wird und dann irgendwann nicht einmal mehr einWort in eine Zeile passt, dann muss das Wort trotzdem gesetzt werden;andernfalls würde das PDF::Table-Modul in einer Endlosschleife enden....
ReportGenerator: Unterstützung für das Verbinden von Tabellenzellen mit dem "colspan"-Attribut in der PDF-Ausgabe.
Reimplementiert a18cc3f5dedae1c8b541b10df3b67153518663a6
ReportGenerator: Unterstützung für mehrzeilige und individuell festgelegte Tabellenköpfe/Spaltenüberschriften implementiert.
Reimplementiert den PDF/Table.pm Teil von 84ba8214f6f1e68de5fa317b8239a7888a4aac03
Unterstützung für zellenübergreifende Überschriften im PDF-Export des ReportGenerators verbessert.
Reimplementation von d3897394/35cd4452.
Module: Update von PDF::Table auf 0.10.1
Module: 'modules/fallback' nicht mehr in @INC aufnehmen
Module: Dokumentations-Update
Module: Exception::Lite durch Exception::Class ersetzt
SelfTest: gldate mit itime vergleichen - sollte übereinstimmen
Dialogbuchung: Mehrfach-Stornos oder Löschen von Stornos verbieten
OrderItem-Manager: Sortierung: runningnumber gibt es nicht -> position
Module: Update der Dokumentation
Module: Devel::REPL::Plugin::* aus modules/override verschoben
Es handelt sich um explizit für kivitendo geschriebene Module, dahersind sie im override falsch.
Module: gebundletes YAML durch dünnen Wrapper über YAML::XS & YAML ersetzt
Variable »$query« nicht durch doppelts »my« shadowen
Module: Doku zu nicht mehr gebundleten Modulen entfernen
Module: Rose::DBx::Cache::Anywhere durch eigene Variante ersetzt
Module: Fallback-Version von DateTime::Event::Cron entfernt
Ist in Debian/Ubuntu inzwischen paketiert.
Module: Fallback-Version von Set::Crontab entfernt
Module: Fallback-Version von Sort::Naturally entfernt
Module: überflüssige Prüfung auf Test::Harness entfernt
Perl 5.10.1 wird seit kivitendo 3.1.0 vorausgesetzt, und 5.10.1enthält Test::Harness im Core.
Merge branch 'f-project-search-custom-variables'
OrderController Sortierung berichtigt. Sort::Naturally hat auch nichtwie erwartet sortiert
Pflichtenhefte: Exportoption bzgl. benutzerdefinierter Variablen in Suchmaske gefixt
Projekte: benutzerdefinierte Variablen in Suchmaske
locales: nicht mehr benutzte Strings entfernt
Projekte: alte Suchmaske entfernt
OrderController: reorder mit Sort::Naturally damit nach Preis ordentlichsortiert wird
Falsches Recht für Kreditorenbeleg überprüft
special_chars: ↔ und ↕ ergänzt
Bankauszug verbuchen: TT Zuweisung ohne $
Ansonsten wird bei der Vorauswahl 'Skonto nach ZB' keinvorbelegter Betrag angezeigt.
BankTransaction: save_bt keinen bezahlten rechnungen akzeptieren
Telefonnummernsuche: Datenank-ID & Typ zurückgeben
Merge branch 'f-phone-number-lookup'
Dokumentation: HTML & PDF gebaut
Dokumentation: zu programmatischen API-Aufrufen ergänzt
Dokumentation: Struktur gefixt
Bankverbuchungen: freies Skonto auch abziehen. Code-Vereinfachung (not_assigned)
Vergessen, den freien Skonto-Betrag von invoice_amountabzuziehen. Not-Aus-Schalter in feeb3fc8352. Jetzt auchim Controller saubere Fehlermeldung ausgeben.
locales: Etwas exakter beschrieben
Order-Controller: beim Neuberechnen auf Reihenfolge achten, …
… sonst kam es vor, dass die Zeilensummen durcheinander kamen, dadie Reihenfolge der items von PTC und Order nicht zwingend gleich ist.Wenn beide sortieren (PTC tat dies schon), dann stimmt's.
Berichte Kunden/Lieferanten u. Artikel: CVars von Typ Datum als hidden mitnehmen
Damit die Filter beim Export oder beim Sortieren nicht verschwinden.Behebt #215 (redmine).
t/db_helper/payment.t: keine Klammern bei subroutine-Definition
sonst gibt es eine Warnung bzgl. Prototypen
API für Telefonnummernrückwärtssuche
Dokumentationsupdate für HTTP Basic Authentication
Authentifizierung: Unterstützung für HTTP Basic Authentication RFC 7617
Bankbewegung: Zuweisungsüberbuchungen per Constraint verbieten
locales freies Skonto
Kontoauszug verbuchen: Zugewiesen abzgl. Skonto berechnen
Oberflächen-Kosmetik, damit der Benutzer klarer sieht,was am Ende der Bankbewegung auf Skonto und von der Bankbewegung abgezogen wird.
Testfall: closedto für bank_transactions angepasst
Prüfung auf Date 30.12.18 < 30.12.18 ist nicht falschZeitstempel beide auf 0h
Schnellsuche für Verkaufs- & Einkaufslieferscheine
Kontoauszug verbuchen: Neuen Skonto-Typ
Eingabe eines freien Skonto-Betrags in der Maske aktiv.Ferner Anzeigen des Skonto-Betrags bei with_skonto_pt, damitder Anwender besser visuell unterstützt wird.
Payment::pay_invoice um Zahlungsbedingung freies Skonto erweitert
POD angepasst. Falls der Zahlungstyp free_skonto und der Parameterskonto_amount übergeben wird, so wird dieser anstelle von einemberechneten Skonto-Betrag verbucht. Das Vorzeichen wird entsprechend...