Query zur besseren Lesbarkeit formartiert.
Beim Ausdrucken von Rechnungen das Feld "memo" der Zahlungseingänge als Array "paymentmemo" zur Verfügung stellen. Die Dokumentation bezüglich der Vorlagenvariablen für die Zahlungen überarbeitet.
Variablen zwischenspeichern und wiederherstellen, sofern sie existieren, auch wenn sie undefiniert sind. Bugfix für diesen Fall: Angebot mit einem Kunden, der beim Kunden eine Sprache hinterlegt hat. Angebot hat explizit keine Sprache ausgewählt und wurde gespeichert. Wenn man das Angebot aufruft, wurde ohne diese Änderung nun wieder die beim Kunden hinterlegte Sprache ausgewählt....
Beim PDF-Export von Berichten dünnere Linien benutzen.
Codecleanup UStVA & Bugfixes bei Verwendung von UTF-8
Das UStVA-Modul enthält hardgecodet die Namen der Bundesländer.Diese enthalten Umlaute, die in ISO-8859-1 codiert sind. Wird hingegenein anderes Datenbank-Charset wie UTF-8 verwendet, so klappt dieUStVA-Konfiguration nicht. Das wurde behoben, indem die Ländernamen...
Bugzilla Eintrag 856 EAN auch fuers Einlagern ... Teil II von III
Bug #897 behoben: Belege wurden im Buchungsjournal nicht korrekt angezeigt, Zusaetzlich Suchen nach Belegen angepasst, so dass der komplette Buchungssatz ausgegeben wird und Sortierung nach Belegen ausgeschaltet
Die Berechnung des Fälligkeitsdatums anhand des momentan eingetragenen Rechnungsdatums durchführen, und nicht anhand des Serverdatums.
Fix für Bug 927.
Beim PDF- und CSV-Export der verschiedenen Berichte die vorherige Sortierreihenfolge beibehalten.
Fix für Bug 845.
sicherer Algorithmus.
Jeden DATEV-Export in ein eigenes, eindeutig benanntes Verzeichnis schreiben, damit sich DATEV-Exporte nicht gegenseitig überschreiben.
Temporäre Verzeichnisse werden beim nächsten Aufruf gelöscht, sofern sie älter als acht Stunden sind.Fix für Bug 924.
Can't use an undefined value as a HASH reference at SL/OE.pm line 942 - @sven Meine Mandantendaten haben keine Abteilung, am besten gleich pruefen. jan
Debugcode entfernt.
Debug-Code entfernt
Pruefung auf Dienstleistung ist vom Meister Bunkus gesegnet
Auch Erzeugnisse koennen jetzt ueber die normale Einlager-Maske eingelagert werden (z.b. Retouren von Erzeugnissen)
UStVA-Konfiguration: die Steuernummerneinstellung für Deutschland wieder gefixt.
In Deutschland soll die Steuernummer via "System" > "UStVA-Einstellungen" konfiguriert werden. Das war defekt, weil die Funktion "USTVA>get_coa()" nicht aufgerufen wurde und die Konfigurationsmethoden dachten, der Kontenrahmen wäre kein deutscher Kontenrahmen....
Anfangssaldo von Konten ist unabhängig von gewählten Abteilungen.
Whitespace
Kosmetik (nachlaufende Leerzeichen entfernt).
Patch für Bug 878.
Department jetzt in sämtlichen OE Masken als department_id und department verfügbar.
Erste Aenderung fuer die Umsetzung der Bugzilla Erweiterung 856 Warenbewegung im Lager per EAN suchbar machen - Anpassung fuer die Umlagermaske - Im anschliessenden Bericht wird die EAN nicht angezeigt
Das Modul SL/MIME.pm zum Commit Revision 3987.
Beim Verschicken von Dokumenten per EMail die MIME-Header richtig setzen:
1. MIME-Header anhand des Dateinamens setzen; weniger anhand von $form->{format}, weil das nicht immer gesetzt ist und nicht immer zu einem richtigen MIME-Typ führt (so ist "format" z.B. "opendocument", und der MIME-Typ lautet aber "vnd.oasis.opendocument.text")....
Kosmetik.
Das Feld Einlagern unter Erzeugnis erfassen hat derzeit keine Funktion - Laut Holger war dies der alte Weg Erzeugnisse einzulagern - Falls es eine 'neue' Funktion Erzeugnis einlagern (ungleich Erzeugnis fertigen) geben soll, sollte diese im Menu Lager angesiedelt sein (meine Meinung)
Die hoffentlich letzten Änderungen um den Bug 935 zu schliessen. Ferner eine Anpassung im Frontend, um die Fehlermeldung bei Artikeln mit double-quotes 'erscheinen' zu lassen
Suche auch nach EAN auf Gleichheit, wenn nur partnumber gefüllt ist
Erweiterung der Kundenmaske um IBAN und BIC - Patch aus xplace Projekt
Bug 935 'geflickt' Beim Erzeugnisse fertigen können auch Erzeugnisse Bestandteil des Erzeugnisses sein, deswegen muss die Prüfung noch um parts.assembly=false erweitert werden, um Dienstleistungen eindeutig zu identifizieren
Bug 935 'gefixt' Beim Erzeugnisse fertigen können auch Dienstleistungen Bestandteil des Erzeugnisses sein. Dienstleistungen werden bei der Prüfung, ob diese im Lager vorhanden sind, ausgeklammert (select blabla parts [...] and not parts.inventory_accno_id is null). Danke an Joachim Zach
Holger hat gut aufgepasst, beim Erzeugnis fertigen wurden alle Waren und Dienstleistungen angezeigt. Ich hatte vergessen die entsprechende Abfrage in Common.pm einzuchecken - Ferner ein paar 'my' für späteres strict spendiert (War beim Debug nützlich)
Berichte->Aufträge nach Lieferdatum auswählen
Zusätzlich zu dem Auftragsdatum kann in der Berichtsmaske für Aufträge nun auch das Lieferdatum eingegrenzt werden.
Bilanzfunktion:- Dezimalstellen
Bilanzfunktion:- Kontonummern- korrekte Formatierungen
Kunden->Lieferanten Dialog mit Links versehen.
Code aufgeräumt.
weitere bilanzlogik einschmelzungen.
Bilanz Fix - erste Version.
Erzeugnisse fertigen, erste Version fertiggestellt. Bugzilla noch oeffnen fuer rueckverfolgbarkeit - Ferner offen, Lagerplaetze und verschiedene Lager
Dokufix
Bugfix für "Zahlung buchen":
Wenn eine Rechnung anfangs keine Währung zugewiesen hat, weil noch keineWährungen eingetragen wurden, später aber in den BenutzereinstellungenWährungen definiert werden, so führte das dazu, dass bei Buchen derZahlungen Lx-Office fälschlicherweise angenommen hat, dass der Benutzer...
cross von common.pl nach MoreCommon verschoben.
Die JavaScript-Funktion "encodeURIComponent()" benutzt immer UTF-8 als Zeichensatz, egal, was die HTTP-Header oder das <form>-Element sagen. Also muss der Input bei Erhalt in den Zeichensatz der Installation konvertiert werden.
Whitespace Purge für Bugfixes
schöner so.
Charset nur bei Type 'text' Anhängen setzen.
Patch aus Bug 881 übernommen.
Potentieller Fix für Bug 879. IS::cogs hatte unsicheres basefactor Handling.
Whitespace Purge
kaputtes quoting, berichtet in Bug 815.
Bug 905.
check_currency sicherer gemacht und eine aufrufschwäche in do.pl beseitigt.
altes JS-Menu wieder aktiviert - ist nicht schön, aber funktioniert besser
Artikel mit negativem Lagerbestand ebenfalls im Bericht ausgeben, damit dieser vom Benutzer korrigiert werden kann.
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.
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).
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.
CRM in die Gruppenrechte eingefügt
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.
Bei Kreditorenbuchungen die Umsatzsteuer-Steuerschlüssel und bei Debitorenbuchungen die Vorsteuer-Steuerschlüssel nicht anzeigen.
strict deaktivieren, solange upgradescripte nicht strict sind.
Reportgenerator strict
Mehr Perlcode strict gemacht.
Spalte 'ordnumber' darf nicht NULL sein.
DATEV-Schnittstelle: Auslagerung von KNE-Schreibfunktionen in eigenes Modul. Kosmetik. Einrückung. Coderefactoring für bessere Lesbarkeit.
Lagerbestandswert zum Lagerbericht ergänzt.
Bei Kreditorenbuchungsberichten in der Typ-Spalte auch Stornos gesondert ausweisen.
Feld auffüllen in eigene Funktion verlagert.
<pagebreak> auch in der Langbeschreibung auswerten.
Die JavaScript-Funktion heißt jetzt "focus()".
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 Buchen von Zahlungseingängen zu Debitorenrechnungen das Feld "bezahlt" bei der Rechnung aktualisieren.
Schalter Lastschrift (Verfahren) für Kunden/Lieferanten
Zugangskontrolle mithilfe des Eintrags "acs" in der Benutzerkonfiguration wird nicht mehr benutzt.
Lokale Variablen auch als lokal deklarieren.
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.
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.
Kosmetik
Eine Option "@ignore: 1" für Datenbankupgradescripte, mit denen das Script von Lx-Office ignoriert wird. Kann benutzt werden, um ein Script temporär zu deaktivieren, z.B. wenn man noch am Entwickeln ist.