Whitespace Purge
Bug 815, fix aus is.pl übernommen.
Bug 882, Patch übernommen.
Bug 905.
check_currency sicherer gemacht und eine aufrufschwäche in do.pl beseitigt.
Dialogbuchen: Positionsfelder "Beleg" und "Memo" dürfen nicht sowohl als Eingabefeld als auch als verstecktes Formularfeld übergeben werden, weil sie ansonsten gar nicht in der Datenbank ankommen. Fix für Bug 858.
Falsche Zuordnung von Entity-Namen zu Umlauten.
Sprachsupport eingebaut
No more " und keine abgeschnittenen Zeichen nach " Geprüft: Versandort, Transportmittel, Vorgangsbezeichnung, Bemerkung, interne Bezeichnung, Rechnungsnummer, Lieferscheinnummer, Auftragsnummer, Angebotsnummer, Bestellnummer des Kunden UND Gutschriftnummer. Nerv. ;-)
"-Bug in Rechnungen für Artikelnamen und Versandort behoben.
Lieferscheinnummer (donumber) auch in Rechnungen übergeben und als Druckvariable zu Verfügung stellen. OFFEN: Lieferscheinnummern fuer Rechnungen bestehend aus mehreren Lieferscheinen
altes JS-Menu wieder aktiviert - ist nicht schön, aber funktioniert besser
Häßlichen Debug-Code von vorhin entfernt.
Mindestlagerbestand bei Lieferantenaufträgen anzeigen. Offen: Wiederverwendung is_purchase
Stammdaten > Berichte -> Kunden -> Suchfeld | Das zusammengefasst Adressfeld (Straße PLZ Ort) wieder in die Einzelkomponenten aufgeteilt. Zusätzlich die Suche um den Nachnamen des Ansprechpartners ergänzt. Die 'In Bericht aufnehmen'-Felder um Straße, PLZ, Ort zusammenhängend rechts ergänzt. Das unnötige SIC-Ankreuzfeld rausgeworfen, überhaupt alle sic_code-Einträge entrümpelt und wo wir schon mal dabei sind auch gleich die Tabellen in der DB gelöscht bzw. angepasst (hoffentlich vermisst die keiner ... ;)). Im Bonuslevel noch einen fehlerhaften HTML-div-Tag in der Suchmaske entsorgt.
Bei Kreditorenbuchungen die Umsatzsteuer-Steuerschlüssel und bei Debitorenbuchungen die Vorsteuer-Steuerschlüssel nicht anzeigen.
Kreditoren-, Debitoren- und Dialogbuchenmasken:1. Die Checkboxen "Korrektur" entfernt.2. Die Eingabezeilen für den Steuerbetrag in einfache Anzeigen des von Lx-Office ausgerechneten Steuerbetrages umgewandelt.
Grund ist, dass Steuern, die mit "Korrektur" eingegeben wurden und nicht exakt dem Steuersatz entsprachen, die zum ausgewählten Steuerschlüssel gehörten, dafür gesorgt haben, dass diese Transaktion nicht über die DATEV-Schnittstelle exportiert werden kann.
Das "readonly"-Attribut muss innerhalb des HTML-Tags stehen.
Re-Datum und Knopf neben einander anordnen mit "nowrap"
Zahlenformatierung mit H/S in eigene Funktion gesteckt.
Beim Umwandeln in Aufträge die Auftragsnummer auf keinen Fall vorbelegt lassen.
Lagerbestandswert zum Lagerbericht ergänzt.
Bei Kreditorenbuchungsberichten in der Typ-Spalte auch Stornos gesondert ausweisen.
Stornierte Rechnung und Stornorechnung falsch herum markiert in der Typ-Spalte.
Die JavaScript-Funktion heißt jetzt "focus()".
Die JavaScript-Funktion heißt "focus()".
Beim Speichern von Wiedervorlagen aus dem Wiedervorlagebericht heraus wurden Kopien der Notizen erstellt anstatt eine bereits bestehende Notiz zu aktualisieren.
Der ReportGenerator escapet HTML-Sonderzeichen, sodass auch wortwörtlich so zu sehen ist -- also ihm nur ein normales Leerzeichen übergeben.
Drucken von ps/pdf auf "Drucker" geht nicht. Führt zu einem Fehler im Apache Error-Log.
Zugangskontrolle mithilfe des Eintrags "acs" in der Benutzerkonfiguration wird nicht mehr benutzt.
Bugfix: subtotal wurde nicht ans template weitergereicht.
Drucken von offenen Forderungen/Verbindlichkeiten: Die nachfolgende Funktion erwartet, dass die Zählung bei 1 beginnt, $row_idx startet aber bei 0.
Bei der Auswahl von Artikeln auch wirklich den Ausgewählten weiterverarbeiten. Bei mehr als zehn angezeigten Artikeln wird ansonsten ein falscher genommen, weil der reguläre Ausdruck nicht zwangsweise bis zum Stringende gematcht hat.
Bugfix: Pushlisten müssen mit Komma getrennt werden.
Beim Export der Kunden-/Lieferantenstammdatenberichte auch die Suchfelder mit übergeben, damit nicht die komplette Liste exportiert wird.
Doppeltes Escapen von Anführungszeichen vermeiden.
Auch versteckte Variablen HTML-escapen.
Nicht doppelt quoten.
Doppeltes Quoting von Anführungszeichen vermeiden.
Doppeltes HTML-Quoting vermeiden (das CGI-Modul quotet selber schon).
Bei Lieferanschrift-Drop-Down auch die Straße und den Ort anzeigen.
Gelieferte Menge abholen kann nur bei schon gespeicherten Aufträgen funktionieren.
form_footer in ic.pl in Template ausgelagert.
Auslagern von Hersteller/Modell-Zeilen in eigene Templates. Hersteller/Modell auch wieder für Waren aktiviert, nicht nur für Erzeugnisse. Fix für Bug 843.
Beim Anlegen eines Lieferscheins die Kunden-/Lieferantendetails auslesen (z.B. Sprache).
Bugfix beim Anlegen der Authentifizierungsdatenbank mit UTF-8. Anzeigen von Fehlermeldungen, wenn Lx-Office nicht mit UTF-8 sondern z.B. ISO-8859 konfiguriert ist und Datenbanken auf einem PostgreSQL angelegt werden sollen, das selber UTF-8 verwendet (weil das nicht geht). Forcieren von UTF-8 als Datenbankcharset auf PostgreSQL-Installationen, die mit UTF-8 als Charset angelegt wurden.
Konsistenz: Der Button, der das Detail-Popup-Fenster für Kunden und Lieferanten öffnet, sollte überall gleich beschriftet sein (mit "D").
Sortieren nach Vorgangsbezeichnung ermöglichen. Fix für Bug 749.
DHTML-Menü: Immer die Breite der <ul> vorgeben.
Auswahlen von Radiobuttons auf Selectboxen umgestellt.
Das Javascript-Menü durch eine andere Implementation ersetzt, die auch unter dem Internet Explorer 7 funktioniert.
Benutzerdefinierte Variablen für Projekte implementiert.
Adressenfix
Berechtigungsprüfung bei den Buttons "Speichern und ..." in den Kunden-/Lieferantenstammdaten korrigiert.
Bei $form->parse_template() nur dann die ganzen Variablen employee_* überschreiben, wenn employee_id nicht gesetzt ist. In io.pl die ganzen employee_*-Variablen mit denen des ausgewählten Bearbeiters belegen und nicht mit denen des aktuellen Benutzers.
Beim Verschicken von Emails überprüfen, ob es im Vorlagenverzeichnis eine Vorlage gibt, deren Name "_email" hinter dem Formulartyp enthält und diese verwenden, sofern sie existiert (z.B. "sales_quotation_email_en.tex" für eine LaTeX-Angebotsvorlage in Englisch).
Top100 Editor deaktiviert, da er seit mehreren Versionen nicht mehr funktioniert.Muss detailliert modernisiert werden.
top100 und addto100 funktionieren eingeschränkt und bleiben daher erhalten.
Vereinfachtes Template, und alten Code entfernt.
AJAX-Antworten nicht direkt $cgi->header() ausgeben, sondern über eine Funktion, die auch das Charset ausgibt.
Debugcode... Stupid me!
Anführungszeichen nicht doppelt quoten.
Debugcode
Das XUL/XML-Menü muss auch bei Verwendung von UTF-8 als Zeichensatz richtig codiert werden.
TODO-Liste: Preisanfragen und Angebote richtig anzeigen.
Beim Bearbeiten von Konten die Funktion "als neu speichern" hinzugefuegt, um ein Konto mit allen Einstelungen zu klonen
Bei Wandlung von Angeboten/Preisanfragen in Aufträge erst beim Speichern der Aufträge das Angebot/die Preisanfrage schließen.
Beim Umwandeln von Aufträgen in Rechnungen nicht sofort den Auftrag schließen. Beim Buchen von Rechnungen die Aufträge schließen, aus denen die Rechnung erzeugt wurde (auch mit Umweg über Lieferscheine), sofern der Auftrag damit vollständig abgerechnet wurde.
Eingangsrechnungen: Wird das Rechnungsdatum verändert, so wird per AJAX das Fälligkeitsdatum anhand der beim Lieferanten hinterlegten Zahlungsbedingungen berechnet und im Formular ersetzt.
Berichte über Zahlungsein- und ausgänge auf und absteigend sortierbar gemacht.
Kosmetik
Buchungsjournal auf- und absteigend sortierbar gemacht.
Wiedervorlagenbericht sortierbar gemacht.
Bericht über Mahnungen sortierbar gemacht.
Sortierung in Berichten über Kunden und Lieferanten auch auf- und absteigbar sortierbar gemacht.
Sortierung in Berichten über Ausgangsrechnungen/Debitorenbuchungen auch auf- und absteigbar sortierbar gemacht.
Sortierung in Berichten über Eingangsrechnungen/Kreditorenbuchungen auch auf- und absteigbar sortierbar gemacht.
Auslagerung gemeinsamen Codes.
Sortierung in Berichten über Lieferscheine auch auf- und absteigbar sortierbar gemacht.
Sortierung in Berichten über Angebote / Aufträge / Presianfragen auch auf- und absteigbar sortierbar gemacht.
Im Emaildialog wurden die Druckoptionen nicht angezeigt, weil das Template-Modul mit Variablennamen nicht zurechtkommt, die mit einem Unterstrich beginnen.
Beim Umwandeln von Angeboten/Preisanfragen in Aufträge die IDs in record_links speichern. Beim Umwandeln von Aufträgen und Lieferscheinen in Rechnungen die IDs in record_links speichern.
1. Variable umbenannt, in der die IDs aus OE zwischengespeichert werden, aus denen ein Lieferschein erzeugt wurde.2. Erweiterung von "RecordLinks->create_links()" um einen Modus, um die IDs aus einem String zu erhalten.3. Bug: Bei Umwandlung von Auftrag in Lieferschein Variable "delivered" leeren, weil ansonsten evtl der noch nicht gespeicherte Liferschein bereits als ausgelagert gilt.
Verknüpfungen zwischen Angeboten, Aufträgen, Lieferscheinen, Rechnungen in einer eigenen Tabelle speichern.
Doppelter-Code-Vermeidung
check_name() kann auch von der Lieferscheinbearbeitung aus aufgerufen werden.
Administration: Wenn eine neue Authentifizierungsdatenbank angelegt wird und keine Benutzermigration erfolgt (sprich eine frische Installation von 2.6.0 oder neuer), so wird eine Standardgruppe namens "Vollzugriff" angelegt, die volle Rechte auf alle Funktionen erhält.
Aufträge: Anzeige der gelieferten Menge mit der selben Einheit, die in der Zeile ausgewählt wurde, um leichter vergleichbar zu sein.
Eingrenzung nach Datum bei offene Forderungen und Verbindlichkeiten
Sortierfunktion und Zwischensummen bei Kontenuebersichten eingebaut
------------------------------------------------------------------------r7136 | mbunkus | 2008-06-20 11:16:19 +0200 (Fri, 20 Jun 2008) | 1 line
Lieferscheine: Ein Button eingefügt, mit dem man Lieferscheine als geschlossen markieren kann, ohne sie in Rechnungen umwandeln zu müssen....
------------------------------------------------------------------------r7135 | mbunkus | 2008-06-20 10:56:08 +0200 (Fri, 20 Jun 2008) | 1 line
Wenn eine Rechnung aus einem oder mehreren Lieferscheinen erstellt wird, so wird beim Buchen der Rechnung automatisch alle Lieferscheine als geschlossen markiert, aus denen die Rechnung erstellt wurde....
------------------------------------------------------------------------r7133 | mbunkus | 2008-06-20 10:19:46 +0200 (Fri, 20 Jun 2008) | 1 line
Verhindern, dass Lieferscheine mehrfach ein- bzw. ausgelagert werden.------------------------------------------------------------------------
------------------------------------------------------------------------r7132 | mbunkus | 2008-06-20 10:12:27 +0200 (Fri, 20 Jun 2008) | 1 line
Lieferscheine: Die Entscheidung, ob ein Lieferschein bearbeitet werden darf, wird vom Flag "delivered" abhängig gemacht, nicht von "closed"....
Doppeltes Parsen von Zahlen vermeiden (passiert beim Speichern von Aufträgen, in denen die Liefermenge angezeigt werden soll).
Ausgabe angepasst
Erweiterung der Ausgabe in der Kontenuebersicht
Kosmetik (wird demnaechst in template ausgelagert).
Den Preisfaktor nicht vor dem Runden des Einzelpreises einbeziehen, sonst kommen stark verfaelschte Ergebnisse heraus. Berechnung von Zeilensumme und Rabatt in io.pl mit OE.pm abgeglichen.