Ein Query in $::form->create_links beschleunigt
$::lxdebug->log_time optional text mitgeben.
STDOUT nicht neu aufmachen
Funktionen die Listen zurückgeben kommen in Template::Plugins als arrayref an. -.-
$::all_units nicht in SL::Form benutzen.
Die einzige verbliebene instanz von all_units ist jetzt nur noch in SL::AMDie muss noch gefixt werden, aber die anderen beiden haben damit nichts zu tun.
%::debug_options => $::lx_office_conf->{debug}->{options}
Globale Hashes sind mit der jetzigen Konfiguration eh nicht schreibbar (zumGlück) und der Standard benutzt das eh nicht. Wenn also einer das braucht,bitte das benutzen.
Warning beim Watchdog unterdrücken.
$::all_units nicht in MoreCommon benutzen.
compare_numbers argumente nicht rausshiften
Nachtrag zu 3-arg open: STDOUT nicht überflüssig öffnen.
Führte zu einem skurrilen Bug wo der :raw Layer unter cgi nicht auf STDOUT propagiert wird
Änderbarkeit bei Zahlungen f. Einkaufsrechnungen konfigurierbar.
Nie, immer oder am selben Tag, einstellbar in der lx_office.conf
Änderbarkeit bei Zahlungen f. Verkaufsrechnungen konfigurierbar.
Alle 2-arg open in 3-arg open verwandelt.
iterator muss resettet werden
Csv Import Helper: classenlose profile dürfen den Dispatcher nicht abschiessen.
Verhindern, dass Customvars bei zirkulären Includes mehrfach registriert werden.
doc typo
custom_variables accessor wird jetzt vom mixin erstellt.
typo
eine warning beseitigt.
tabelle invoice <-> InvoiceItem.
CVars als Object Mixin.
Conflicts:
SL/DB/Customer.pm SL/DB/Part.pm SL/DB/Vendor.pm
Update SEPA-XML-Dateien-Erzeugung auf Spezifikation v2.5
Fix für Bug 1699.
Änderbarkeit der Zahlungen bei Debitorenbuchungen konfigurierbar
Kosmetik
Merge branch 'master' into bug1640
Merge branch 'master' of lx-office.linet-services.de:lx-office-erp
Artikelauswahl gefixt: das Ausgewählte nehmen, nicht den ersten Treffer
Hintergrund: Suche in SL/IS.pm hat (sehr außergewöhnlich) einSuchkriterium nach EAN mit "OR" verknüpft. Dadurch, dass die Suchenach ID schlicht ans Ende mit "AND" gestellt wurde, ergab sich grob...
Änderbarkeit bei Zahlungen f. Kreditorenbuchungen konfigurierbar machen.
gldate bei Zahlungen bei Kreditorenbuchungen auf current_date setzen
Bessere Fehlermeldung ausgeben, wenn eine Anwendung wie pdflatex nicht gefunden wird
Zahlungen bei Kreditorenbuchungen nur am selben Tag löschbar machen.
Siehe auch Bug 1640. Ändert zwar nichts am Bug, steht da aber alsAnregung drin.
Projektnummer pro Beleg auch für Debitoren- und Kreditorenbuchungen.
Suchen auch nach positionsbezogenen Projektnummern bei Debitoren- und Kreditorenbuchungen.
Bei den Berichten für Verkaus- und Einkaufsrechnungen wird auch auf diepositionsbezogenen Projektnummern bei Debitoren- und Kreditorenbuchungengefiltert.
Listenpreis wird beim Laden von Verkaufsformularen gesetzt.
Vorher war der immer 0. Jetzt wird aus parts gesetzt. In denTabellen der Verkaufsdokumente ist er nicht drin, wird dortalso nicht gespeichert.
Bei Locking dasselbe DB-Handle verwenden
Dasselbe Porblem wie beim commitaf281b3c71e26f85e07e44f5fe1b8b52bceb4b4e
Vorauswahl der Sprache darf auch leer sein
Vorauswahl der Sprache fuer Kunden in defaults
Warengruppe als Dropdown bei Stammdaten/Berichte/Waren
Zum commit von gerade noch entsprechend employee korrekt ausgelesen und gldate vom richtigen Datensatz
Buchungsjournal: Bearbeiter und Buchungsdatum
- Buchungsjournal: Auswahl nach Bearbeiter einschränken
- Sortierung: Auswahl ob Buchungsjournal nach Buchungsdatum oder Rechnungsdatum sortiert wird (Buchungsdatum ist Default)
- Datumsauswahl von-bis berücksichtigt ebenfalls Auswahl...
In Konfiguration angegebene Anwendungen in PATH suchen
Fix für Bug 1690.
myconfig bei cogs und process_assembly übergeben
Umstellung von eur zu 3 Variablen in defaults
accounting_method inventory_system profit_determination
Details siehe doc/umstellung_eur.txt
Podfixes.
Seit der neuen Klasse für den Zugriff auf 'defaults' ist durch das"SELECT ..." die 'defaults' in der DB-Verbindung gelockt, die überget_standard_dbh zurückgegeben wird. Versucht nun SL/TransNumber, mit"LOCK defaults" die Tabelle ebenfalls zu locken, so klappt das nur,...
enter_sub(2)/leave_sub(2) nur loggen, wenn TRACE2 als Log-Level gesetzt ist
Bisher wurde das Argument als normales Log-Level interpretiert, wasDEBUG1 entsprach. Das ist aber unintuitiv und macht es relativsinnlos, DEBUG1 zu benutzen, weil es zusammen mit TRACE plötzlich alle...
Eine Klasse & globale Variable zur Verwaltung von mandantenbasierter Konfiguration
Default-Passwort-Algo: SHA256 mit Salzen durch Login
Bei Passwortänderung Login für Salzen übergeben
Optionaler, automatischer FCGI-Restart nach Request bei Programmänderungen
Muss in Konfiguration in [debug] mit restart_fcgi_process_on_changesangeschaltet werden. Überwacht alle Dateien in SL, bin, config,templates/webpages sowie einige im Basisverzeichnis auf Änderungen des...
Prozess-ID & Uhrzeit nicht sichtbar in Session-Keys verwenden
Benutzer-Anmeldung verweigern, wenn nicht eingespielte Admin-DB-Upgrades vorhanden sind
Nicht immer alle Session-Werte automatisch laden und parsen
Durch das Speichern ganzer Forms in der Session wurde das Laden sehrlangsam, weil bei jedem Request alle Session-Werte geladen und mitYAML geparst wurden. Rief man z.B. ein Erzeugnis mit 50 Einzelteilen...
Bug 1275: Unbenutzte Lieferadressen lassen sich nicht löschen
Code für Löschen von Lieferadresse und Kontaktperson hatte sich vermischt.
Mehr Dokumentation für SL/LxDebug.pm
Form::init_template gibt immer das Template-Objekt zurück
Dokumentation für SL/LXDebug.pm
Funktion für unified diff zweier Objekte/Strings in Debugausgabe
Eval-Error im Dispatcher auch auf STDERR ausgeben
Wurde bereits ein Template ausgegeben, bevor der Fehler auftrat, sokonnte es sein, dass die Fehlermeldung komplett verschluckt bzw. vomBrowser nicht angezeigt wird.
Warnung "no statement is executing" vermeiden
Passwort-Änderungen auch in der Session speichern
Fall 'kein Hash-Algorithmus angegeben' bei alten Passwörtern richtig behandeln
create_unique_session_value hat immer falsch auf Eindeutigkeit der Nummer geprüft
Keine großen GET-Requests via HTTP-Redirect erfordern
Bugfix für 1609.
Verwaltung von Kunden-/Lieferantentypen auf Controller umgestellt
flash_later durch Auto-Restore von 'FLASH' von Session nach $::form gefixt
Bug wurde in c90b4dcd implementiert. Hintergrund:
c90b4dcd sollte ermöglichen, dass Werte in der Session gespeichertwerden, die aber nicht automatisch nach $::form zurück kopiert...
Verwaltung von Abteilungen auf Controller umgestellt
Actions 'move_up' und 'move_down' gibt es nicht mehr
Feature "Lizenzen" entfernt
Hat grob gesehen niemand benutzt, es funktionierte nicht, und wurdeseit gefühlten 20 Jahren nicht weiter entwickelt.
In Einkaufsbelegen Übersetzungen von Artikeln berücksichtigen
Fix für Bug 1677.
Bei Artikelauswahl nur ID als Hidden mitschleifen, nicht alle Artikeldetails
Fix für Bug 1670.
Admin-Passwort immer gehasht speichern, auch wenn LDAP-Authentifizierung aktiv ist
Das Admin-Passwort nicht im Klartext in Session-Tabelle ablegen
Das Benutzer-Passwort nicht im Klartext in Session-Tabelle ablegen
Passwort-Hashing in eigenes Modul ausgelagert
Manager-Klasse für Customer
Framework für after/before-Hooks bei load/save/delete
SL/X.pm
Verwendung von Exception::Lite anstelle von ExceptionClass wie imKundenprojekt.
Anstatt über "action_" zu croaken gibt der Base Controller jetzt eine freundliche Meldung.
Kundenspezifische Felder entfernt
Beispieldatei bei CSV-Import herunterladen
Hilfstext für Spalte 'type' bei Artikelstammdaten
Import von Lieferanten/Lieferanten-Artikelnummern (makemodel) zu Artikeln
Ausgewähltes Zahlenformat berücksichtigen
Importieren von Preisgruppen
Preisaktualisierung bestehender Artikel
Refactoring: gemeinsamen Code ausgelagert; Ansprechpersonen/Lieferadressen: Kunden-/Lieferantennamen anzeigen
Auf alle Fehler auf einmal testen und nicht beim ersten abbrechen
Überflüssige Zeilen entfernt
Infotext anzeigen, wenn nur Preis aktualisiert wird
Überflüssiger Accessor
Typo
TODO
Hilfetexte für Lieferanschriftenstammdatenimport
Hilfetexte für Kunden-/Lieferantenstammdatenimport
Hilfetexte anzeigen; sehr viele Übersetzungen