Bugfix: Subcent Buchungen führten zu unbalanced ledger in DATEV Export.
authorSven Schöling <s.schoeling@linet-services.de>
Mon, 2 May 2011 10:30:19 +0000 (12:30 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Mon, 2 May 2011 10:30:19 +0000 (12:30 +0200)
commit0802cc15e703f9fec7d531a37827003e026c1667
treefa436578b7167b96e589505e2538b70209ca8afa
parent2a052485a4de4f8c9ea8f6dfdc5eb8fc0f2ed156
Bugfix: Subcent Buchungen führten zu unbalanced ledger in DATEV Export.

Wenn eine 1 cent Buchung auf ein normal versteuertes Konto gebucht wurde
tauchten 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
recht nachgiebig und bricht das aufsummieren ab, sobald die Summe der
bisherigen Buchungen kleiner ist als ein Cent. In diesem Fall ist das schon
nach der ersten Buchung der Fall, und bei der dritten Buchung wird dann ein
unbalanced ledger Fehler geworfen.

Der Fix prüft auf solche kleinen Werte und wechselt dafür in einen subcent
Modus, in dem auf zehntel Cent geprüft wird.
SL/DATEV.pm