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...
Redundanten Template-Code in bank_transactions/invoices.html aufgeräumt
Kreditorenbeleg: Kontenbeschreibung für Zahlungskonten anzeigen
Wie bei EK-Rechnung. Zur Sicherheit ein eigenesForm-Feld generiert, anstatt die select box nur zu disablen.
Payment Kosmetik/Konvention
POD aktualisiert. Pflicht-Parameter am Anfangder Methode prüfen
Kosmetik, Kommentar verbessert, toter Code entfernt
Kontoauszug verbuchen rückgängig machen. Closedto und GL
Falls eine Buchung in einer geschlossenen Periode ist,erst gar nicht die Möglichkeit zum Anwählen geben.Ferner GLTransaction auch erlauben, allerdings diese dannkomplett (gl Nebenbuch) rauslöschen
BT valutadate anstelle transdate an pay_invoice
Der Tag der Buchung ist in diesem Fall der Tag derWertstellung, entsprechend "richtigeren" wert an pay_invoiceübergeben.
BankTransaction(closed_period) Prüft Valutadatum gegen closedto
Gibt 1 (wahr) zurück falls das Valutadatum der Bankbewegunginnerhalb einer geschloßenen Periode ist. Andernfalls 0.
POD, Test und 2 Stellen im Controller geändert.Offen: Payment-Helper, der sollte allerdings nichts über den Zustand...
SelfTest Transaction zum commit von gerade: weniger false positives
Bei Buchungen, bei denen nicht ein RecordLink existiert (GL),gelöscht, ist es nicht mehr möglich sauber auf verwaiste Einträge zutesten. Entsprechend min(itime) from bank_transaction_acc_trans als...
BankTransaction: want a whole lotta test
neuer Test full_workflow in bank_transactions1.Verbucht drei Verkaufsrechnungen nacheinander, davoneine mit Zahlungsbedingung Skonto nach ZB. Zusätzlichzu den Nebenbücher werden acc_trans Einträge kontrolliert,...
Reconciliation: Veto, kein invoice_amount nachträglich setzen.
Im Fehlerfall die Summe der Bank gegenüber der Buchungenan Benutzer (testfall) übergeben.
unlink_bank_transaction optionaler parameter für testfall
BankTransaction Die richtigen (erwarteten) Parameter von amount an pay_invoice
Stellt den vorherigen Zustand im Controller wieder her, der überFallunterschiede vom Invoice-Typ Vorzeichen verschoben hat.Tests laufen damit erstmal durch. Ferner kann und muss es mehr...
Payment pay_invoice alle acc_trans_ids sammeln
Hintergrund. new_acc_trans wird mehrfach für verschiedeneFälle verwendet, entsprechend nach jeder Änderung einsammeln
BankTransactionAccTrans für ALL.pm
Manuelle Zahlungen verbieten, falls mit Kontoauszug verknüpft.
Falls die Änderbarkeit von Zahlungen nicht auf niemals steht,entsprechend Überbuchen / manuelles Ändern verbieten.Der Fehlertext weißt zusätzlich auf die Funktion im Bankbewegungs-Bericht hin
locales und changelog für BankTransaction-Änderungen