BackgroundJob-Manager sortierbar machen
Kosmetik: white space removal
Helferfunktion L.yes_no_tag()
Implementiert die Standard-"Ja/Nein"-Selectbox via L.select_tag(...,L.options_for_select())
Kosmetik: Einrückung verringern durch Shortcut
Locale: Methode format_date_object zum Formatieren von DateTime-Instanzen; Doku
Unterstützt auch Ausgabe von Stunden, Minuten, Sekunden mittels einesParameters 'precision'.
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Login-Maske: Zu Menu redirecten falls bereits eingeloggt
Wenn man bereits eingeloggt ist und irgendwo im Programm zu login.plredirectet wird (z.B. beim Speichern der Benutzereinstellungen), sowurde durch die Umstellung des Loginmechanismusses neulich leider die...
Das alte FavIcon durch das neue Kivitendo-Logo ersetzt.
Konfigurationsdatei: Verweise von "Lx-Office" in "kivitendo" umbenennen
Konfigurationsdateien config/lx_office.conf{.default} in kivitendo.conf{.default} umbenennen
Basis-Module ("Encode") normal mit "use" laden
Alte Selennium-Tests löschen
Dokumentation: Lx-Office in kivitendo umbenennen
CSV-Import: Auswahl der Felder für die Duplikat-Prüfung
fixt 1964
CSV-Import: Fehlermeldungen anzeigen gefixt
Installation aus git und einer Vorversion ins releasemanagement übernommen
Net::SMTP::SSL und Net::SMTP::TLS als optionale Module gekennzeichnet.
Via SMTP Zeilen normalisiert verschicken
Der SMTP-Standard (RFC 821) verlangt, dass Zeilen nicht länger als1000 Zeichen sind und mit <CRLF> abgeschlossen werden.
Anhänge kommen in der "sub print" aber als ein großer Blob an, derzwar schon nach Zeilen aufgespalten ist, aber trotzdem zu groß ist,...
Beim Anlegen der Auth-DB/-Tabellen Admin-Passwort mitschleifen
Solange die Auth-Strukturen nicht existieren, muss das Admin-Passwortals Zeichen des gültigen Logins als Hiddens mitgeschliffen werden. Daswar auch vorher schon so, nur steht das vom Benutzer eingegebene...
Ermöglichen, dass Templates in SL/Dispatcher.pm übersetzt werden
In Dispatcher.pm erledigt die Sub "show_error" das Rendern. Ihr wirdder Name des Templates übergeben. Das erkennt aber"scripts/locales.pl" nicht als Render-Anweisung und übersetzt dieTemplates deshalb nicht automatisch. Also muss Dispatcher.pm etwas...
Fehlende Übersetzungen ergänzt
Controller/CsvImport: file und worker verfügbar machen
E-Mails auch per SMTP verschicken können
Default ist nun, via SMTP über localhost zu verschicken. MöglicheOptionen sind: TLS oder SSL-Verschlüsselung, Authentifizierung,Verwendung von Sendmail anstelle von SMTP (wie bisher).
Dokumentation folgt morgen.
Bei nicht zu quotenden Shell-Argumenten Exception werfen
Vor Exception-Ausgabe sicherstellen, dass das aktuelle Verzeichnis OK ist
Auch das Installationsbasisverzeichnis in @INC aufnehmen
Hintergrund ist konditionales Requiren von SL-Modulen, wenn vorher einchdir gemacht wurde (blöder alter Code, der chdirt...).
CSV-Import für benutzerdefinierte Variablen gefixt
Sollte nun mit allen CSV-Imports funktionieren. Der alte Fixhat nur mit Customer/Vendor funktioniert.
Part-CSV-Import: Bei Update model_X und lastcost_X bei make_X berücksichtigen
implementiert #1901
Waren-CSV-Import: Einlesen des Einkaufspreises ins makemodel
CSV-Kunden-/Lieferantenimport: Verwendung von TransNumber zur Erzeugung von Nummern
implementiert #1972
CSV-Import: Projekte
implementiert #1907
Changelog-Eintrag zu Gewicht in Verkaufsbericht
Rundungsfehler in Verkaufsbericht
In der Verkaufsbericht gab es je nach Anzeigeoptionen nochRundungsfehler.qty wird nun auf 2 Stellen gerundet und weight auf 3 Stellen.
Merge branch 'GewichtinVerkaufsbericht'
Gewicht im Verkaufsbericht
Im Verkaufsbericht kann man sich jetzt auch das Gewicht vonverkauften Teilen anzeigen lassen.
Controller-Code nach internem Umschreiben des Requests von 'login.pl' laden
User-Login auf Controller umgestellt
User- und Adminlogin jederzeit via Formularfelder ermöglichen
Formularfelder und Session-Keys für Logins umbenannt
Ziel: Ermöglichen, dass Login & Passwort auch wieder perFormularfelder mit jedem Request übertragen werden, aber nicht mehr sooffensichtlich im "Formularfeldernamensraum" rumgeistern -- sondernleicht aussortierbar sind. Die Formularfelder, die mit "{AUTH}"...
Kosmetik: Doku-Formatierung
Dispatcher: Auch Controller ermöglichen, die Admin-Login benötigen
Default ist für Controller, dass all ihre Funktionen User-Loginsbenötigen. Kann ein Controller ändern, indem er die Sub"get_auth_level" überschreibt (siehe Doku inSL::Contrller::Base). Dies schafft die Basis dafür, auch Admin-Dinge...
SQL-Upgrade: '@encoding' als Alias für '@charset' erkennen
Tippfehler aus commit 46bc75c8079099de22ccbc6281b04f42ade67f1a korrigiert.
CsvImport::Parts: Option zum Überspringen von Artikeln mit existierenden Nummern
implementiert #1965
Historiensuchmaschine von date Magic befreit
War ursprünglich Teil von 46bc75c8079099de22ccbc6281b04f42ade67f1a.Das Javascript hatte noch ein paar Bugs, die sollten damit behoben sein.
Date-Input-Felder durch 'L.date_tag's ersetzt
Border-Fehler für JS-Menü unterscheidet nicht Links- vs Mittel-Klick (Ticket #1921)
Sonderzeichen in Einzelansicht Erzeugnis
Wenn in der Artikelbeschreibung oder Warengruppe von Bestandteilendes Erzeugnis Sonderzeichen verwendet werden, kam es bisher zuProblemen, vor allem wenn man den Button "Aktualisieren" benutzt.Dieser Fehler ist nun behoben, sowohl für die Artikelbeschreibung,...
POD-Dokumentation zu SL::DBUpgrade2
Schreibfehler in Parametername
Verkaufsbericht Einheiten und Preisfaktoren berücksichtigen
Im Verkaufsbericht werden jetzt auch Einheiten und Preisfaktorenberücksichtigt. Vorher kam es zu Fehlern, wenn man Rechnungenmit von den Basisangaben abweichenden Einheiten oder Preisfaktorenerstellt hat. Weiterhin werden in dem Bericht nur noch absolute Mengen...
ap::form_footer auf template umgestellt.
Unnötiges CVar->get_configs entfernt.
employees direkt in der Datenbank sortieren.
Spaltenueberschriften Export auf Import abgleichen
implementiert #1851
Rose Upgrade für custom_variables
Natürlich nur die sub_modules auf '' setzen, die auch NULL sind.
behebt #1924
Unbenutztes vorkommen von write_trigger in do.pl entfernt.
no tabs!
Administrationsoberflaeche: aktive User anzeigen
implementiert #1853
Autom. Update des Faelligkeitsdatums bei Kreditorenbuchungen
behebt #1936
Sprung von Wiedervorlage zu Kreditorenbuchung in Kreditorenbuchung gefixt(Ticket #1940)
JS-Menu: Bei Mittel-Klick Link im neuen Fenster öffnen(Ticket #1921)
Gelöschte Aufträge nicht mehr im Lieferschein verlinken(Ticket #1692)
Meldung beim Speichern einer Wiedervorlage anzeigen(Ticket #1697)
SL::SessionFile::Random - damit man sich nicht selber einen Namen ausdenken muss
POD-Doku aktualisieren
Fixt #1967.
Implementation eines programmatischen Interfaces zum Task-Server
Umbenennung "lx-office-task-server" in "kivitendo-task-server"
Task-Server mit SIGALRM sofort aufwecken können
Modul "SL::System::Process" für system-relevante Befehle
Wie z.B. einer Funktion, die den absoluten Pfad zu denKivitendo-Programmdateien zurückliefert.
Parsing von multipart/formdata beschleuningt.
Die entsprechende Routine hatte einen bösen Fall von Shlemiel the Painter'salgorithm [1]. Dadurch wurden Fileuploads mit mehr als 20k Zeilen extremlangsam. Binärdaten wie pdfs oder Bilder hat das nicht gestört, aber bei CSV...
InstanceConfig auch im task_server laden
Ansonsten gehen CreatePeriodicInvoices nicht
Warnung von Config::Std zur Compilezeit unterdrücken.
Boot-Scripte von "Lx-Office" auf "Kivitendo" umbenannt
Bug 1961
Nach dem erstellen einer Einkaufsrechnung wird der Einkaufspreis aktualisiert. Dabei entstand bisher ein Fehler, wenn man andere Einheiten als die Standardeinheit der Waren/Dienstleistungen benutzt. Das ist nun behoben.
Vorschaumodus: Lokalisierung leicht geändert.
Preview Mode bei Imports
Bei großen Imports interessieren einen meist nur die Fehler, oder die erstenpaar zeilen um zu sehen ob der Import so gut aussieht. Diese Modi sind jetztverfügbar.
Bug 1960 - Datenverlust beim CSV-Warenimport bei Preisen
wenn sellprice, listprice oder lastcost in der Importdatei nichtexplizit mit eigener Spalte gesetzt wurden, wurden die ursprünglichenPreise beim Preisupdate mit 0 überschrieben.
Fix von Sven.
Bei Importdaten das UTF8 BOM ignorieren.
behebt Bug 1872
Warenimport bei grossen Datenbanken.
Der Warenimport hat bisher alle Waren ausgelesen und dann im Hash umsortiert.Bei einer Datenbank mit 84k Waren hat das 22s gedauert, und 700MBArbeitsspeicher gefressen, das ist nicht zumutbar. Nun wird jeder Wert einzeln...
strict für selftest base
Keine Längenbeschränkung für Spalte phone in den Tabellen customer und vendor.
Erzeugnis: lastcost-Konflikt für makemodel und Komponenten
Sowohl die EK-Preise der Erzeugnis-Komponenten als auch die EK-Preiseder makemodel-Versionen werden in $form->{lastcost_$i} gespeichert undüberlagern sich damit.
Und da diese auch noch im Hintergrund unterschiedlich...
Preisgruppen in all_parts Lieferanten
(Implementierung grösstenteils von Geoffrey, leicht modifiziert von mir)
Steuer bei Debitorenbuchung gefixed
Steuerbetrag ist wieder Text statt Inputfeld
Fehler kam durch Commit cf5fe23a0f13baaa7637ac66898945d3e9da42f4"ar form_header nach template ausgelagert"
Wahrscheinlich Fehler durch Automatisierung
Datev Export - bei include in html vollen Dateinamen benutzen
SelfTests
Es gibt jetzt ein Grundgerüst um Selbsttests durchzuführen, und bei Problemeneinen Administrator per Mail zu benachrichtigen. Die Selbsttests werden Überdas SelfTest Modul für den Taskserver verwaltet, und in config/lx_office.confim Block [self_test] konfiguriert. Die Tests werden in TAP ausgeliefert und...
Mehr spellchecks