Minimale Kosmetik
Bugfix:Verkaeufer und Bearbeiter waren in den Rechnungsberichten durcheinandergekommen.Sind jetzt getrennt und korrekt in den Berichten einzubinden.
Maske ein wenig gestaucht, damit sie noch auf 1024 passt.Das naechste mal muss aber Moeglichkeit her, die Daten irgendwie einzeln aufzuklappen.
Aenderung Darstellung Warendialog:
Formel und Bemerkung haben jetzt dieselbe Hoehe, und werden nicht kleiner gemacht als 4.
Update Bug: Positionsbeschreibungen in Angeboten und Auftraegen wurden beim Update falsch gequotet.
Bugfix:customer wurde nicht mehr richtig gesetzt was bugs bie der anzeige erzeugt hat.
Bei der Umwandlung in Aufträge die ausgewählte Währung beibehalten.
Debugcode...
Kosmetik.
Nur dann rowcount von form_details ableiten, wenn ein bestehender Vorgang aus der Datenbank ausgelesen wird, nicht aber z.B. beim Umwandeln von Angeot in Auftrag. Fix für Commit 3140.
Fokus Patch.
Angeregt durch Bug798, allerdings erweitert und verallgemeinert.
Essentiell merkt sich Lx-Office jetzt in den Bereichen Auftrag, Rechnung, Einkaufsrechnung und Lizenzen die Fokusposition bei Update.
Das Javascript ist in common.js enthalten. Um es in andere Bereiche einzubinden muessen die folgenden Schritte gemacht werden:...
Bugfix: Update im Warendialog hatte die Warengruppe verschluckt.
Wechselkurse.
Zum einen den unsaeglichen Algorithmus zum setzen von exchangerate und forex im ganzen Porgramm geaendert.Dann einen Bug mit der Angzeige der Wechselkurseingabe in oe.pl gefixt.Ausserdem Bug 666 gefixt.
Bugfix: Kreditorenbuchungen übernehmen jetzt bei Update auch die bemerkungen des geanderten Lieferanten.
Bugfix in isblank. (Tip: Benutzt nie split '.' wenn ihr nicht wirklich sicher seid was das macht.)
Ausserdem akzeptieren Einkaufsrechnungen jetzt keine leeren Rechnungsnummern mehr, da Einkaufsrechnungen immer unter der Rechnungsnummer des Lieferanten abgespeichert werden.
Ansprechpartner Dropdownboxen zeigen jetzt auch in Auftraegen den Vornamen an.
Commit 2570 war teilweise nutzlos.
Bugfix (böse klammer zuviel).
Ausserdem Department Dropdownbox ausgelagert ins template.
better safe than sorry...
Weitere, nicht ganz so behutsame Codesaeuberungen.
order_links auf aktuelle code richtlinien gebracht, und einige konstruktionen behutsam vereinfacht.
Refactoring.
Angleichung der Templatenamen in OE an das allgemeine Namensschema.
Kosmetik
Das Bearbeiteb der Vorlagen von Rechnungen über Gebühren und Zinsen zu Mahnungsvorlagen implementiert.
2 Sicherheitschecks.
Contacts loeschbar gemacht (gibt noch kleinere probleme mit dem javascript)
Und der eigentliche Loeschmechanismus.
Loeschen in diesem Fall heisst den Eintrag verwaisen, d.h. der Eintrag ist noch im System, aber keinem Kunden zugeordnet.
Testanwendung der CGI::Ajax Modifikation:
Lieferadressen haben jetzt einen (noch nutzlosen) Loeschenbutton, der ausgeblendet wird, wenn die Lieferadressen nicht 'echt' sind, oder wenn sie bereits vorhanen sind.
Kleine Code Kosmetik.Ausserdem Aufruf von CGI::Ajax so geaendert, dass die Ajax Javascript Routinen nur einmal generiert werden.
einfachere ajax methoden
Warendialog -> Preisgruppen in Template ausgelagert.Template blendet die komplette Tabelle aus, wenn keine Preisgruppen gefunden werden.
Kontakte sortiert ausgeben.
Bugfix zu Bug 789: Ansprechpartner zeigen jetzt auch den Vornamen an
Lx-Office Header angefuegt
Stichtagsbezogene Auswertungen von offenen Forderungen und Verbindlichkeiten
Beim Verschicken von Belegen per Email den Betreff analog zum Namen des Anhangs vorbelegen, sofern der Betreff nicht vom Aufrufer vorgegeben wird.
Verfrühtes Escapen von %-Zeichen in $form, führte dazu, dass bei aus Vorgängen (Angebot, Auftrag etc) heraus neu angelegten Artikeln %-zeichen als %26 dargestellt wurden.
Debugcode entfernt.
Doppeltes Umwandeln von " in " verhindern.
Beim Erstellen des XUL/XML-Menüs die HTTP-Antwort von $form->create_http_response() erzeugen lassen, weil diese die nötigen Session-Cookies setzt.
Das Quoten/Unquoten von speziellen Zeichen in zentrale Hilfsfunktionen in Locale verlagert.
Entitaeten fuer die Umlaute hinzugefuegt
Doppeltes Quoting von HTML-Sonderzeichen vermeiden (CGI quotet den Inhalt bereits).
Administration: Einen Button zum Testen der Datenbankeinstellung in der Maske zur Bearbeitung der Benutzerdaten eingefügt.
Ein Anführungszeichen zu viel. Fix für Bug 786.
Tabellenzeilen farblich unterschiedlich hinterlegen.
Das bereits existierende CGI-Objekt benutzen.
Einlagern: Nach der Artikelauswahl per Popup automatisch "Erneuern" drücken.
Das Attribut "lagerfähig" gibt es in der offiziellen Version gar nicht.
Der Transfertyp "verschickt" wird bei Lieferscheinen benötigt.
Adminfunktionen "Datenbank sichern" und "Datenbank wiederherstellen" deaktiviert, weil sie momentan nicht an die Authentifizierungsdatenbank angepasst sind.
Kleine Codevereinfachung.
Benutzerrechteüberprüfung für die io.pl in eine eigene Funktion ausgelagert.
Bei Lieferscheinen muss der Preisfaktor versteckt mitgeschleift werden.
Preisfaktoren nicht bei Lieferscheinen anzeigen.
Fälschlicherweise gemergeten Code entfernt.
Umstellung der PDF-Erzeugungsroutine des ReportGenerator auf die Verwendung des Perl-Moduls PDF::API2, sofern es installiert ist, mit Fallback zur alten Routine mit html2ps.
Projektverwaltung in eine eigene Datei ausgelagert und auf die Verwendung von Template umgestellt.
Die beiden Templates wurden verschoben.
Übergabe des Templates an den ReportGenerator nicht über $form, sondern über ReportGenerator::set_options().
Umbau der bisherigen Saldenbilanz zu einer richtigen Summen- Saldenliste unter Benutzung desReportgenerator Frameworks
Lieferscheine im Einkauf und Verkauf. Bisher nur gemerget, noch nicht getestet.
Login und Passwort nicht mit als Entwurf speichern.
Lagerverwaltung implementiert.
Benutzerauthentifizierung: Unterscheidung zwischen "Falsches Passwort" und "Session abgelaufen".
Benutzerkonfiguration um Einstellungen zur Aufgabenliste erweitert.
Admininterface: Wenn eine gültige Session mit gültigem Admin-Passwort vorliegt, dann gleich die Benutzerliste anzeigen, wenn die Admin-URL ohne weitere Parameter aufgerufen wird.
Beim Anlegen von Artikeln aus Vorgängen heraus auch die Langbeschreibung mit übernehmen.
Logikfehler bei Codeumstellung in Revision 2963.
Die Variablen login und password müssen/dürfen seit der Umstellung auf Session basierte Authentifizierung nicht mehr übergeben werden.
Zwei neue Features:1. Beliebige Notizen für Kunden und Lieferanten können angelegt werden. Solche Notizen können auf Wiedervorlage gelegt werden, was durch 2. implementiert ist.2. Einkaufs- und Verkaufsbelege können auf Wiedervorlage gelegt werden. Wiedervorlagen können für beliebige Nutzer erstellt werden (Aufgabe an andere Nutzer deligieren). Anstehende Wiedervorlagen und abgelaufene Angebote werden auf der Startseite in einer Aufgabenliste angezeigt.
creditlimit und creditremaining werden nicht mehr formatiert übergeben, sondern unformatiert.
Implementation des Features "Benutzerdefinierte Variablen für Kunden- und Lieferantenstammdaten".
Im alten Menü den Loginnamen in der Kopfzeile anzeigen.
Bei Preisanfragen wurde in der Drop-Down-Box für "formname" der Wert "Angebot" anstelle von "Anfrage" angezeigt.
Wenn man nach einem erfolgreichen Login die selbe Installation in einem zweiten Browserfenster öffnet, so wird gleich die Startseite angezeigt und nicht mehr das Login. Technisch ausgedrückt: Wenn "login.pl" aufgerufen wird, keine Aktion übergeben wird und eine gültige Session vorliegt, dann wird der Loginbildschirm umgangen.
Große Teile unbenutzten Codes und dazugehörige HTML-Vorlagen aus common.pl entfernt.
Umstellung der Benutzerverwaltung von Dateien im Verzeichnis "users" auf die Verwendung einer Authentifizierungsdatenbank.Es ist erforderlich, die Dateien doc/UPGRADE und doc/INSTALL/index.html zu lesen und die angesprochenen Punkte auszuführen, um nach einem Upgrade weiter arbeiten zu können.
ct->get_delivery auf template umgestellt
CT form_footer auf Templates umgestellt
Customer/Vendor add/edit Dialog auf templates umgestellt.
Fehler etwas abgefedert bei falschem/fehlendem Login.
(Wie sieht denn das aus, sofort die nackte Fehlermeldung zu kriegen....)
Unterstützung für strukturierte Variablennamen und Hash- und Arraystrukturen in $form in den mitzuschleifenden Variablen.
- form header auf templates ausgelagert,- bugfixes.- dead code aus pre buchungsgruppen entfernt.
choice umgebaut, und nebenbei den sqlfehler in top100 gefixt
Confirm Priceupdate auf Templates umgestellt
Presiaktualisierung Schritt 1 auf Templates umgestellt
Perltidy mangle rueckgaengig gemacht fuer spaeteres Templating
Waren/Dienstleistungen/Erzeugnisse Suche auf Template umgestellt
Bugfix:Bei einer Standardanfrage wurden die Mengen nicht mitangezeigt, weil die Datenbankanfrage gestartet wurde, bevor alle l_switches geparst wurden.
%options ist inzwischen ein Hash, also es auch so benutzen (siehe Revision 2842).
Das Bearbeiten der Einstellungen, die in der Tabelle "defaults" gespeichert werden, wurde in eine eigene Maske ausgelagert, die unter "System -> Nummernkreise und Standardkonten" aufrufbar ist. Bei "Programm -> Benutzereinstellungen" hingegen befinden sich nur noch Einstellungen, die pro Benutzer einstellbar sind (also die Sachen aus %myconfig).
Automatischen Zeilenumbruch in bestimmten Tabellenzellen in Einkaufs- und Verkaufsmasken verhindern.
Feature "Preisfaktoren" wieder implementiert, das teilweise in Revision 2889 rausgeflogen ist.