SL::DB::Helper::Sorted muss die sort_specs pro Klasse speichern, nicht global für alle.
Per default aufsteigend sortieren
Conflicts:
SL/DB/Manager/Customer.pm SL/DB/Manager/SalesProcess.pm
assign_attributes: nur leeren String und undef bei Zahlenspaletn auf NULL mappen, Wert 0 aber nicht
Automatisches Ergänzen von nicht aufgelisteten Werten bei Benutzung von Sorter
Damit muss "sub _sort_spec" für einfache Fälle nicht mehr angegebenwerden.
Helfer für Manager für das Sortieren von Datenbankergebnissen
render() kann nun auch JavaScript-Templates rendern und dafür passende HTTP-Header erzeugen
Formatfixes in Dokumentation
Ein System von Hooks, die vor oder nach Actions ausgeführt werden können
Controller-Namensraum nur ohne "strict refs" durchsuchbar
use strict
Fehlermeldung in parse_html_template - locales müssen schon lange nicht mehr templates erzeugen.
Dokumentationsupdate
API-Umstellung von SL::Controller::Base::render
Siehe Dokumentation im File, wie das API nun aussieht.
render-Aufrufsyntax vereinfacht
Hilfsfunktion 'render()' zum Rendern von Templates inklusive Titel & $::form->header
zzgl. notwendiger Anpassung von locales.pl
Controller-Base: Methode für HTTP-Redirect implementiert
Dokumentation
url_for: Template übergibt Hash-Parameter als Hash-Referenz
Trennzeichen für Controller-Routing von :: auf / geändert
templates/webpages/messages/form.html templates/webpages/messages/list.html
Neuer Routingmechanismus für Controller, die als Package implementiert sind
Voraussetzungen:
Merge branch 'master' of ssh://lx-office.linet-services.de/~/lx-office-erp
Nur dann Cookie setzen, wenn eine Session-ID vorhanden ist
Andernfalls wird bei einigen Fehlern (z.B. "action not defined") dasCookie auf 'NO_SESSION' zurückgesetzt, weil in dem Moment die Sessionnoch nicht wiederhergestellt wurde. Erschwert die Entwicklung...
Merge branch 'master' of ssh://lx-office/~/lx-office-erp
Menü refactored damit keine Icons verloren gehen.
Fix für Bug 1519.
flash_later(): In Session gespeicherter Flash für nächsten Request implementiert
Flash-Funktionen in eigenes Package verschoben
Kosmetik
Manager-Modul für Employee-Model mit Funktion 'current', die die aktuelle Angestellte zurückliefert
Hilfsfunktion 'ary_to_hash' für einfache Umwandlung eines Arrays in ein Hash
Bilder in der Warenansicht
Der anhaengenden Patch fuehrt drei neue Configparameter ein(~/config/lx-erp.conf.default) mit denen sich zum einen Artikelbilder in derArtikelmaske anzeigen lassen siehe:
http://gpl.coulmann.de/tmp/artikelbild_in_waren_maske.png...
Einige enter_sub/leave_sub-Paarungen gefixt
bin/mozilla/oe.pl
Laden von ge-YAML-dumpten Session-Inhalten gefixt
Das Löschen von Session-Keys auch außerhalb von create_or_refresh_session() implementiert
Speichern des Session-Inhaltes in eigene Funktion ausgelagert
Session-Inhalt als YAML-Dump speichern und laden
Debugmeldungen entfernt
Auth-DB auch bei Benutzerlogins aktualisieren, sofern notwendig
Admin-DB-Upgrade-Funktion nach DBUpgrade2 verschoben
DB-Upgrade-Mechanismus für auth-Scripte im Verzeichnis sql/Pg-upgrade2-auth implementiert
DRY
Funktionen update_available, update2_available nach DBUpgrade2.pm verschoben
Kosmetik & Codevereinfachung
Suffix & Schema übergeben
new bekommt Hash-Params, nicht positionsbezogene
Funktion "process_perl_script" von User.pm nach DBUpgrade2.pm verschoben
Funktion "process_query" von User.pm nach DBUpgrade2.pm verschoben
Umstellung DBUpgrade2-Modul auf Objekt-Aufrufsyntax
Für Auth*-Models eigene Datenbankverbindung nutzen
Taxbirdexport: Die korrekte Templateklasse ist XML, nicht xml.
Storno von Debitorenbuchungen: richtige Tabelle bzgl. 'paid' aktualisieren
Storno von Debitoren-/Kreditorenrechnungen: acc_trans_id nicht doppelt einfügen
acc_trans enthält bereits eine Primärschlüsselspalte
Der war nur bisher noch nicht als solcher markiert.
Hinzu kommt, dass RDBO acc_trans_id beim Anlegen von Einträgen inacc_trans nicht automatisch befüllt; genauer: explizit auf NULLsetzt. Das wiederum verwirrt andere Bereiche von Lx-Office....
Fehler im Bootstrapping besser handhaben.
Konkret, wenn config/authentication.pl nicht richtig geladen wird.
Fix für Bug 1472.
Neue Berechtigung batch_printing (Bugzilla 1493)
Damit kann der Menüpunkt "Druck" komplett ausgeblendet werden, wenn dies füreine Gruppe nicht freigeschaltet wurde. Für die Unterpunkte gelten weiterhindie alten Berechtigungen.
Die vorhandenen Gruppen werden nicht angepasst, d.h. diese Option muß für die...
Garantieren, dass gewisse Einträge in $self vorhanden sind, bevor sie benutzt werden
Fix für Bug 1492.
Bugfix zu 1421: Loeschen von Stornos bereitet eine Reihe von ProblemenNach dem Loeschen der Stornorechnung verblieb aber die originale Rechnung als"R(S)" und galt auch weiterhin als bezahlt anscheinend.Lösung: Entsprechend die Felder wieder zurückgesetzt. Zu Überlegen wäre, ob man Stornos löschen nicht ganz verbieten sollte.
Merge branch 'master' of ssh://git-jbueren@lx-office.linet-services.de/~/lx-office-erp
Session immer herstellen und refreshen, auch wenn System gesperrt ist
Fix für Bug 1467.
Bei falschem Passwort fünf Sekunden vor nächstem Versuch warten.
Bugfix für 1398:Ruft man sich das Lagerjournal auf, in dem ja eine Spalte fuer Projektnummernvorgesehen ist, bleibt diese Spalte jedoch immer leer, auch wenn in demjeweiligen Lieferschein zur Auslagerung eine Projektnummer stand.
Hintergrund: project_id oder globalproject_id wurde nicht an $request und $transfer übergeben....
Lieferanten in Warensuche nicht nach id sondern nach Namen suchen.
Fix für Bug 1440.
Revert von 55e9890a und 1465da30
Hintergrund. Wird eine Rechnung gebucht, bei der eine Auftragsnummberangegeben war, so werden beim erneuten Aufrufen der Rechnung durchdiesen Code gewisse sehr wichtige Felder (Zahlungsbedingungen,Steuerzone, Auftragsdatum etc) mit den Werten aus dem Auftrag...
Beim Buchen von Verkaufsrechnungen erzwingen, dass die Rechnungsnummer eindeutig ist
Fix für Bug 1454.
Eine Klasse zum Check und zur Erzeugung von eindeutigen Belegnummern
Neue Paketabhängigkeiten: Rose::Object, Rose::DB, Rose::DB::Object, Readonly
get_openbalance_date kann unter Umständen undef für $closedto bekommen, und muss damit umgehen können.
Berechnung des Mahnungszeitraumes: nur zuletzt ausgestellte Mahnung heranziehen
Werden für ein und dieselbe Rechnung mehrere Mahnungen auf demselbenMahnlevel erzeugt ("ich schicke der Kundin lieber noch eine weiterefreundliche Zahlungserinnerung"), so darf für die Berechnung des...
Benutzerdefinierte Variablen für Kunden beim Drucken von Mahnungen zur Verfügung stellen
Betrifft sowohl die Mahnung selber als auch eine eventuell für dieZinsen und Gebühren erstellte Rechnung.
Fix für Bug 1376.
Merge branch 'master' of ssh://git-bblessmann@lx-office.linet-services.de/~/lx-office-erp
Vorlagentyp "packing_list" gibt es nicht mehr
Wurde ursprünglich als Lieferschein aus Rechnung herausausgedruckt. Wird von der Funktionalität her von Einkaufs- undVerkaufslieferscheinen ersetzt.
typo: selectfirst_arayref_query -> selectfirst_array_query
Preis überschreiben bei Preisgruppe. Fix f. Bug 1185
Aber: im Code f. die Preisgruppen sind noch mehr Bugs,da muss nochmal umfassender nachgeschaut werden.
Form::header: Escape zuviel.
Dokumentation von header.
Seitentitel via JavaScript setzen
Stammt ursprünglich aus3cf46a171f748ecacb6fa0bf1e1df81c227fb117 ("Teil 1 von: Usability undLokalisierung de und de_DE (neu)") und wurde in50365526 ("Form::header") überschrieben.
Form::header
1. Code aufgeräumt. Viele der alten Idiome einheitlich gemacht und sortiert.Alle prints finden jetzt am Ende statt, fall jemand das ganze mal auf returnumbauen will. Alle Header werden vorher zusammengebaut.
2. jsscript flag entfernt. Javascripte werden jetzt immer mit ausgegeben....
Array initialisieren lassen, auch wenn keine Buchungen da sind
Ansonsten gibt es einen Fehler, dass undef nicht als Arrayreferenzbenutzt werden kann, wenn keine Buchungen im Exportzeitraum vorhandensind.
Dateiencodings auf UTF-8 geändert
Fix für Bug 1375.
Whitespace.
(Holger, bringt Deinem Editor bitte bei Witespace am Ende von Zeilen automatisch zu löschen)
CSV-Export mit UTF-8 als Encoding gefixt
Dabei die Abhängigkeit vom Modul IO::Wrap beseitigt.
Zahlen beim CSV-Export ohne Tausendertrennzeichen formatieren
Fix für Bug 1393.
Bilanz repariert
Die Bilanzfunktion war seit der Einführung einer EB kaputt. Das einfacheSummieren seit Anbeginn der Welt funktioniert nicht mehr, da die EB undSB-Buchungen alles verdoppeln.Am Tag der EB sollte die Bilanz die Eröffnungsbilanz reproduzieren und alles...
Mahnzinsen anhand des Fälligkeitsdatums berechnen
Fix für Bug 1384.
Signed-off-by: Moritz Bunkus <m.bunkus@linet-services.de>
Fehler beim Mergen: Schließende } versehentlich entfernt
Helferfunktionen für AJAX-Aufrufe/DOM-Modifikationen mit jQuery: Elemente ersetzen