Bugfix: Subcent Buchungen führten zu unbalanced ledger in DATEV Export.
Wenn eine 1 cent Buchung auf ein normal versteuertes Konto gebucht wurdetauchten die Buchungen in der folgenden Reihenfolge in der Datenbank auf:
-0.00840-0.00160+0.01000
Der Algorithmus, der die Buchungen aufsummiert, ist aus historischen Gründen...
Globale Variablen $::userspath, $::templates, $::membersfile nach %::lx_office_conf verschoben
Array initialisieren lassen, auch wenn keine Buchungen da sind
Ansonsten gibt es einen Fehler, dass undef nicht als Arrayreferenzbenutzt werden kann, wenn keine Buchungen im Exportzeitraum vorhandensind.
Dateiencodings auf UTF-8 geändert
Fix für Bug 1375.
Aufrufe von 'exit' durch eigene Funktion '::end_of_request()' ersetzt.
Außerdem dafür gesorgt, dass Meldungen, die per$form->show_generic_(error|information) ausgegeben werden, nichtdoppelt angezeigt werden.
Conflicts:
bin/mozilla/io.pl bin/mozilla/oe.pl
DATEV-Export: Brutto/Brutto-Abweichungen summieren und Erklärung anzeigen, falls existent
DATEV-Export: Rundungsfehler berücksichtigen & Codevereinfachung
DATEV-Export: Abweichungen des Bruttobetrages durch Aufteilen des Fehlers auf einzelne Positionen aktiviert
und die restlichen .pm Module.
Einführung einer ID-Spalte in acc_trans
Die Benutzung der von PostgreSQL zur Verfügung gestelltenSpalte "oid" hat ihre Tücken. Über diese wird in Lx-Office dieReihenfolge der Einträge in acc_trans geregelt. Wird aber einUPDATE-SQL-Query auf acc_trans ausgeführt, so kann es (anscheinend...
Diverse Bugfixes im DATEV-Export
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.
DATEV-Schnittstelle: Auslagerung von KNE-Schreibfunktionen in eigenes Modul. Kosmetik. Einrückung. Coderefactoring für bessere Lesbarkeit.
Feld auffüllen in eigene Funktion verlagert.
Beim DATEV-Export das Jahr in der Datei angeben, das durch den ausgewählten Zeitraum gegeben ist, und nicht das aktuelle Jahr.
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
Fehler beim Export von Buchungen mit 16% behoben
Der Datevexport wird nicht mehr in Dateien im datev/-Verzeichnis geschrieben, sondern dem Benutzer als ZIP-Archiv zum Download angeboten.
Syntaxhighlighting für Emacs erleichtert.
Uebernahme der kompletten Version, so wie sie Philip als "Demo-Version" gezeigt hat, in das unstable-Repo. Dabei werden auch einige Patches, die seit der 2.2.0 hier eingepflegt wurden, wieder ueberschrieben. Diese werden in den naechsten Tagen wieder eingespielt, sofern noetig. Zu den neuen Features gehoeren (ohne Anspruch auf Vollstaendigkeit) Mahnwesen, Einheiten, Template-Neucodierung, AJAX-basierende Dialoge an einigen Stellen, Buchungsgruppen etc etc.
Kosmetik: Perltidy-Lauf nach den Einstellungen in doc/programmierrichtlinien.txt ueber alle .pl und .pm.
Merge von 853 aus unstable: KorrekturSTDERR entfernt, Packet List in Lieferschein umbenannt, Vorlagen geändert, locales
Merge von 715 aus unstable: DATEV BugfixBei spaeteren Buchungen zu einem Beleg wurde immer der volle Rechnungsbetrag benutzt
Merge von 610 aus unstable: Datev BugRueckmeldung eingebaut, damit waehrend großen Exportvorgaengen kein Timeout vom Server kommt
Merge von 604 aus unstable: Datev BugFehler bei negativen Umsaetzen behoben
Alle Dateien durch Perltidy laufen lassen. Die verwendeten Optionen sind am Ende der neu hinzugefuegten Datei doc/programmierstilrichtlinien.txt zu finden.