CSV-Import: Auswahl der Felder für die Duplikat-Prüfung
fixt 1964
CSV-Import: Fehlermeldungen anzeigen gefixt
Controller/CsvImport: file und worker verfügbar machen
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
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
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
Initparameter für SL/Mailer
Damit man das charset mitgeben kann.
Fehler in der Behandlung von Preisgruppen der wahrscheinlich die verschwindenden Preise ausgelöst hat.
Keine Passwörter mehr in Sessions speichern.
Der vorherige Mechanismus hat Passwörter in der Session hinterlegt, um beijedem Request überprüfen zu können, ob die Zugriffsrechte immernoch bestehen.Gedacht war das vor allem für LDAP Authetifizierung, wo der Admin den Zugang...
Workaround zu einem Firefox 13 bug der verhindert dass Zahlungsbedindungen das Lieferdatum aktualisieren.
Merge branch 'master' of git@vc.linet-services.de:public/lx-office-erp
Kleinigkeiten
Ansprechpersonensuche um PLZ, Ort ergänzt
Und nach Straße, PLZ, Ort sortierbar gemacht
Straße, PLZ, Ort bei Ansprechpersonen bearbeiten
Behebt #1931.
Kosmetik: Einrückung fixen
Überflüssiges <tr>-Tag entfernen
Benutzerdefinierte Variablen bei Ansprechpartnern über CSV importierbar machen.
Ansprechpartner: Feld 'E-Mail' direkt hinter Namen positionieren
Primärschlüsselspaltennamen aus Meta-Informationen holen
Benutzerdefinierte Variablen verweisen auf die Primärschlüsselspalteihrer Bezugstabelle. Dieser Spaltenname kann beim Helper mit derOption 'id' überschrieben werden. Allerdings defaultete er vorher auf...
Ticket 1925 - Bei SEPA-Einzug datepaid setzen
Code angepasst, so daß beim Buchen datepaid gesetzt wird.Aber keine Datenkorrektur für alte Buchungen durchgeführt.
RDBO-Meta-Informationen nach CustomVariables-Helper-Benutzung initialisieren
Bug 1926 - Zufälliger Dateiname für PDF Spooldateien
Beim Erstellen der Spooldatei beim Warteschlangendruck den Dateinamen perFile::Temp::tempfile erstellen. Die bisherige Kombination aus time und PID hatPDF-Dateien überschrieben, wenn zwei Spooldateien in der gleichen Sekunde...
Buchungsjournal: Feld Referenz in Referenz / Rechnungsnummer umbenanntFerner noch drei Sachen übersetzt und entsprechend eine deutsche Übersetzung angelegt.Hintergrund: Referenz ist irreführend, da bei Verkaufs- und Einkaufsbelegen diesesFeld in der Maske nicht vorkommt, sondern in dem Fall die Rechnungsnummer gemeint ist....
Variablen vorbelegen
Index abfangen
Parameter frü Cli-Aufruf angepasst
Changelog für neuen Verkaufsbericht
Erlaubte Sortierparameter für Verkaufsbericht filtern
Parameter nicht ungeprüft übergeben, aber Liste der erlauben Parameter mußgepflegt werden.