Ust-id beim DATEV-Export mit übergeben
tax_id auslesen
Statt die tax_id aus einem Join auf die Tabelle taxkeys zu bekommen,wird nun direkt von der acc_trans auf die Steuer zugegriffen. Diesgeschieht an verschiedenen Stellen:
Die tax_id wird jetzt in Kreditoren-/Debitoren- und Dialogbuchungen...
DATEV-Check für nur eine Buchung
Bisher hat der DATEV-Check nach Erstellung einer Buchung immer denganzen Tag geprüft. Jetzt wird nur noch die Buchung selbst aufDATEV-Kompatibilität geprüft.
Beim DATEV-Export Lieferdatum als entscheidenden Tag zur Bestimmung der Steuer berücksichtigenAnalog wie bei Einkaufs- und Verkaufsbelegen wird jetzt auch beim DATEV-Exportdas Lieferdatum der Transaktion verwendet.
chart_link auslesen
Die Spalte chart_link aus der acc_trans wird jetzt auch in derausgelesen (im Datev-Export und bei Berichten).
Kosmetik: Leerzeichen am Zeilenende weg.
Lx-Office heißt nun kivitendo
Doppelte Splitbuchung bei Debitoren- und Kreditorenbuchungen
Erweiterung zu Bug 1676 - dieser hat Problem bei gemischter Rechnung undGutschrift behoben. Es kann aber durch Eingeben von Minusbeträgen auchbei Debitoren- und Kreditorenbuchungen zu doppelten Splitbuchungen...
DATEV Export modular gekapselt.
Kosmetik - Formatierung vereinheitlicht
Bezeichnungen und Hinweise in 'Konto bearbeiten' verbessert.
Buchungskonto ist nicht exakt der richtige Begriffe, sondern Sammelkonto.Die Eigenschaften der Aufklapp-Menüs überprüft und entsprechend fehlerhafteHinweise durch (hoffentlich) sinnvollere Empfehlungen ersetzt....
Bug 1676 - DATEV Export bei gemischter Rechnung/Gutschrift schlägt fehl
Bei ar/ap-Rechnungen wird jetzt nicht mehr nach dem größten Betrag gesucht,sondern nach dem Buchungskonto wo link AR oder AP ist, also das Forderungs-oder Verbindlichkeitskonto. Damit klappen auch gemischte...
Fixes für das "my $var if $cond;" pattern.
Alle 2-arg open in 3-arg open verwandelt.
Subcent Grenze auf 0.05 anheben.
Akuter Fall von Geoffrey:
habe einen neuen Fall wo es nicht klappt, mit meinem alten abs($count) > 0.005aber schon.
Unbalanced ledger!
accno | amount-------+---------- 3310 | -0.06000 5400 | 0.05042 1406 | 0.00958
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.