Erstellt vor 4 Jahren

Geschlossen vor 4 Jahren

#1579 closed Fehler (fixed)

Einkaufsrechnung mit bestimmten Werten und 'Steuer im Preis inbegriffen'

Erstellt von: information@… Verantwortlicher: m.bunkus@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 2.6.2 beta
Schweregrad: Verbesserung Stichworte: Einkauf
Beobachter: grichardson@…

Beschreibung

O.K., das ist fies, aber eben nicht ganz korrekt:

Wenn ich eine Einkaufsrechnung mit bestimmten Werten und Positionen buche, habe ich einen Rundungsfehler von einem Cent und dieser wird als Bilanzfehler: -0,010 im Buchungsjournal angezeigt.

Wenn ich diesselben Werte netto buche erhalte ich einen um einen Cent nach unten abweichenden Bruttobetrag und das Buchungsjournal stimmt.

Anhänge (3)

rechnung-23213.png (41.1 KB) - hinzugefügt von information@… vor 4 Jahren.
Einkaufsrechnung: Wichtig 2. Position ist eine Dienstleistung
buchungsjournal.png (21.3 KB) - hinzugefügt von information@… vor 4 Jahren.
Buchungsjournal mit Bilanzfehler
rechnung 23123 als netto erfasst.png (42.5 KB) - hinzugefügt von information@… vor 4 Jahren.
23123 als netto

Alle Anhänge herunterladen als: .zip

Änderungshistorie (8)

Geändert vor 4 Jahren durch information@…

Einkaufsrechnung: Wichtig 2. Position ist eine Dienstleistung

Geändert vor 4 Jahren durch information@…

Buchungsjournal mit Bilanzfehler

Geändert vor 4 Jahren durch information@…

23123 als netto

comment:1 Geändert vor 4 Jahren durch information@…

Zum Vergleich nochmal die beiden Einträge in der DB:

test38=# select chart_id,amount from acc_trans where trans_id=2;

chart_id | amount


151 | -7.55000

15 | -47.36000

733 | -10.43000

51 | 65.35000

(4 Zeilen)

test38=# select chart_id,amount from acc_trans where trans_id=3;

chart_id | amount


151 | -7.55000

15 | -47.36000

733 | -10.43000

51 | 65.34000

(4 Zeilen)

Gemein, gemein.

comment:2 Geändert vor 4 Jahren durch information@…

comment:3 Geändert vor 4 Jahren durch grichardson@…

  • Beobachter grichardson@… hinzugefügt

OK, das ist ein Rundungsproblem. Die Dienstleistung ist in sofern wichtig, als daß dadurch die Positionen auf verschiedene Konten gebucht wurde (Warenaufwand und Waren). Um die Nettozahlen zu berechnen ist es mathematisch egal, ob erst alle Bruttozahlen addiert und aus der Summe netto berechnet wird oder ob ich von jeder Bruttozahl das Netto errechne und dann die Nettozahlen addiere:

((4*14.09)+8.99)/1.19 = 54.91596 -> gerundet 54.92

(4*14.09)/1.19 + 8.99/1.19 = 54.91596

Wenn man allerdings bei der ersten Methode vor dem Addieren auf zwei Stellen rundet erhält man:

(4*14.09)/1.19 + 8.99/1.19 = 47.361 + 7.554 ~ 47.36 + 7.55 = 54.91

47.36 und 7.55 sind hier dann auch die Zahlen, die im Buchungsjournal auftauchen.

Der Bilanzfehler bewirkt natürlich auch, daß der DATEV-Export dadurch einen Fehler schmeißt (1 Cent Differenz)

comment:4 Geändert vor 4 Jahren durch grichardson@…

  • Status von new nach assigned geändert

comment:5 Geändert vor 4 Jahren durch grichardson@…

  • Lösung auf fixed gesetzt
  • Status von assigned nach closed geändert

Die Ursache des Fehlers sollte in Commit cc47124952e133ee4edbc116d927b90040dc8a05 behoben sein.

Schon vorhandene Bilanzfehler im Buchungsjournal sind dadurch jetzt aber noch nicht behoben, das müßte man wohl manuell in der acc_trans beheben, im Falle des Beispiels hier wird für das Konto mit der chart_id 15 nach dem Bugfix -47.37 berechnet und gebucht.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.