Bug in Auflistung von Lieferscheinen: Gibt es mehrere Aufträge mit der gleichen Auftragsnummer, und wenn so eine Nummer bei einem Lieferschein eingetragen war, so wurden diese Lieferscheine gleich mehrfach aufgeführt. Die Links zu den Aufträgen führten dann zusätzlich möglicherweise zu den falschen Aufträgen (von Verkauf in Einkauf und umgekehrt). Falsche Form-Typen führen zu falschen Datenbankabfragen ("customer" vs "vendor"), sodass die Datenbankabfrage im Einkauf tatsächlich die Verkaufslieferscheine lieferte.
Lieferdatum pro Zeile wurde nach Umstellung auf Template in Rechnungen nicht mehr angezeigt
Anlegen von Waren und Dienstleistungen aus Vorgängen heraus: Wird gleich eine Langbeschreibung eingegeben, so wird diese nun in das Bemerkungsfeld des neuanzulegenden Artikels übernommen.
Anlegen von Waren und Dienstleistungen aus Vorgängen heraus: Beim eingegebenen Preis wurde der Nachkommaanteil abgeschnitten. Zusätzlich wird der Preis nun beim "Einkaufspreis" eingetragen, wenn der Artikel aus einem Einkaufsformular heraus angelegt wird.
Kontenuebersicht und SuSa die Unterscheidung von EUR und Blianzierung beigebracht
Ueberarbeiteter Kontenbericht
Trennung zwischen Dienstleistungs- und Wareneinheiten aufgehoben.
Beim Aufrufen einer Hauptbuchbuchung konnten die Details nicht mehr angezeigt werden
Ausgabefunktionen fuer offene Forderungen und Verbindlichekeiten und SuSa ueberarbeitet
Bei bereits gebuchten Buchungen konnten die Details nicht mehr angezeigt werden
Bugfix: 698, Titel bei Erzeugnisreports.
Bugfix: oldcustomer/oldvendor wurden beim laden nicht richtig gesetzt, was Versuche ein geladenes Angebot ohne update zu speichern verbuggt hat.
Die Tabelle "warehouse_access" gibt es in der offiziellen Version nicht. Fix für Bug 820.
Erstellen von Rechnungen aus mehreren Lieferscheinen heraus.
Markieren von Dialogbuchungen als Eroeffnungs- oder Schlussbilanzbuchungen
Fehler in der Berechnung des angezeigten Lagerausgangs/Lagereingangs in Lieferscheinen.
Auch noch Buecherkontrolle
Ueberarbeitete Buecherkontrolle
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.