Debugcode entfernt.
Artikel mit negativem Lagerbestand ebenfalls im Bericht ausgeben, damit dieser vom Benutzer korrigiert werden kann.
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
Die Warengruppe beim Ausdruck der Vorlage zur Verfügung stellen.
Hinweise auf 2.6
altes JS-Menu wieder aktiviert - ist nicht schön, aber funktioniert besser
Preise incl/excl
Buchungsgruppen, diverses
Units, UTF-Trans, Query-Funktion, Buchungsgruppen
Units, UTF-Trans, db-Connect
Steuer aus Buchungsgruppen, Textapassung
westermm hat völlig zu Recht auf die Änderungen in Revision 3512 hingewiesen. Das Feld v_customer_id ist aus Versehen in den Kundenbereich gerutscht und gehört nur in den Lieferantenbereich. Wieder aus der Funktion save_customer entfernt. jb
Sync mit offizieller Version.
Den Query-Parser so angepasst, dass bei Queries, die sich über mehrere Zeilen erstrecken, am Ende jeder Zeile ein Whitespace eingefügt wird, damit keine Wörter direkt aneinandergehängt werden (Newlines werden vorher abgeschnitten).
Häßlichen Debug-Code von vorhin entfernt.
Mindestlagerbestand bei Lieferantenaufträgen anzeigen. Offen: Wiederverwendung is_purchase
Vergessener Lauf von locales.pl
Wie gerade angedroht hier noch das sql-Skript zum sic leeren
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.
Image, Shop, Weight wieder rein
Ein Bug rausgeholt, einen neuen wieder reingesetzt. Zusatz zu: r3473, der Else-Zweig (Lieferant) benötigt auch das entsprechende Input-Feld v_customer_id
CRM in die Gruppenrechte eingefügt
Die Variable zum Speichern des Preisfaktors heisst "price_factor_id".
Strict in 4 Dateien wieder deaktiviert.
Idee war gut, aber einige interne Mechaniken verhindern, dass strict so einfach eingesetzt werden kann.Diese Mechaniken, unter anderem die beliebte Array/Scalar Schizophrenie, lassen sich nicht ohne weiteres fixen,...
Beim Buchen von Kreditoren- und Debitorenbuchungen immer die richtigen Steuerschlüssel in acc_trans eintragen. Vorher konnte es den Fall geben, dass bei mehreren Einträgen für ein Konto in einer Kreditoren- oder Debitorenbuchung mit unterschiedlichen Steuerschlüssel zwar die richtigen Steuersätze berechnet aber die falschen Steuerschlüssel gespeichert wurden.
Beim Buchen von Verkaufsrechnungen muss die Umbuchung der Warenbestandskonten mit Steuerschlüssel 0 ( = keine Steuer) vermerkt werden.
Script verschieben
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.
strict deaktivieren, solange upgradescripte nicht strict sind.
Reportgenerator strict
Mehr Perlcode strict gemacht.
Das gute alte set_permissions Script. Sollte endlich auch mal ins unstable.
Re-Datum und Knopf neben einander anordnen mit "nowrap"
Zahlenformatierung mit H/S in eigene Funktion gesteckt.
Spalte 'ordnumber' darf nicht NULL sein.
Beim Umwandeln in Aufträge die Auftragsnummer auf keinen Fall vorbelegt lassen.
DATEV-Schnittstelle: Auslagerung von KNE-Schreibfunktionen in eigenes Modul. Kosmetik. Einrückung. Coderefactoring für bessere Lesbarkeit.
Typo in Template korrigiert: webpages -> ct -> form_header'is_sustomer' nach 'is_customer' Ferner die Feldbeschreibung angepasst:Kundennummer beim Kunden ist fast gut, Lieferanten-Nr. beim Kunden diebessere Idee (wir befinden uns ja dort in Stammdaten -> Berichte ->...
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.
Feld auffüllen in eigene Funktion verlagert.
Beim Upgrade und Einführung des neuen Lagers die Zeilen in inventorymit leerer Chargennummer befüllen (nicht mit NULL), weil der Rest desLagercodes von leeren Strings ausgeht, wenn keine Chargennummerverwendet wird. Ansonsten wertet Lx-Office zwei Einträge ohne...
<pagebreak> auch in der Langbeschreibung auswerten.
Die JavaScript-Funktion heißt jetzt "focus()".
Die JavaScript-Funktion heißt "focus()".
PostgreSQL-Versionen vor 8.0 erlauben nicht, in einem Befehl neue Spalten hinzuzufügen und gleichzeitig den Defaultwert zu setzen.
Form einmal durchgecheckt. Einige kaputte Sachen deaktiviert, und das ganze mit strict durchgecheckt.
Bei verschachtelten Schleifen in der inneren Schleife eine andere Schleifenvariable als in der äußeren Schleife benutzen. Bei Perl 5.10 wird ansonsten unter der Bedingung "äußere Schleifenvariable mit my deklariert, innere hingegen ohne my" Speicher korrumpiert, und es trägt zum einfacheren Verständnis bei. Fix für Bug 839.
Einige Variablen der Warenstammdaten auch beim Ausdruck zur Verfügung stellen: ean, make, model.
Beim Speichern von Wiedervorlagen aus dem Wiedervorlagebericht heraus wurden Kopien der Notizen erstellt anstatt eine bereits bestehende Notiz zu aktualisieren.
Import von Bankdaten,
Tabelle wie in CRM/update/BLZ.sql beschrieben anlegen,Menü erweitern:
[System--Import CSV--BLZ]module=lxo-import/blz.php
Der ReportGenerator escapet HTML-Sonderzeichen, sodass auch wortwörtlich so zu sehen ist -- also ihm nur ein normales Leerzeichen übergeben.
Beim Buchen von Zahlungseingängen zu Debitorenrechnungen das Feld "bezahlt" bei der Rechnung aktualisieren.
Schalter Lastschrift (Verfahren) für Kunden/Lieferanten
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.
Lokale Variablen auch als lokal deklarieren.
Die Emailadresse gibt es nicht, also auch nicht anzeigen.
Drucken von offenen Forderungen/Verbindlichkeiten: Die nachfolgende Funktion erwartet, dass die Zählung bei 1 beginnt, $row_idx startet aber bei 0.
Optionen des Scripts dokumentiert.
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.
Locales Quoting war fehlerhaft.
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.
Bei Berechnung des absoluten Rabattes den Rundungsfehler mit einbeziehen.
Beim DATEV-Export das Jahr in der Datei angeben, das durch den ausgewählten Zeitraum gegeben ist, und nicht das aktuelle Jahr.
Notes darf beim Speichern einer Wiedervorlage gerne das bereits bestehende Datenbankhandle benutzen, damit im Fehlerfalle weder die Note noch die Wiedervorlage gespeichert werden.
Konzeptioneller Fehler. Da es mehr als ein Form-Objekt geben kann (in diesem Falle beim Wiederherstellen von $form mittels restore_form()), darf das Standard-Datenbankhandle nicht geschlossen werden, wenn ein Form-Objekt vernichtet wird, sondern erst, wenn das Programm beendet wird.
Doppeltes Escapen von Anführungszeichen vermeiden.
Auch versteckte Variablen HTML-escapen.
Attribut "name" HTML-escapen.
Nicht doppelt quoten.
Doppeltes Quoting von Anführungszeichen vermeiden.
DATEV-Export nicht beim ersten Fehler abbrechen, sondern eine Liste aller Fehler für den ausgewählten Zeitraum ausgeben und dann erst abbrechen. Das Datenbankhandle nicht schließen, das geschieht automatisch beim Programmende.
Kosmetik; mehr Variablen umbenannt
Kosmetik; Code vereinfacht
Variable $i in $trans umbenannt.
Kosmetik; Variablen lokal deklarieren.
Doppeltes HTML-Quoting vermeiden (das CGI-Modul quotet selber schon).