Brutto-Gesamtbetrag wird (wieder) falsch berechnet - 2.0.1

intrinsicforce

Sehr aktives Mitglied
4. Oktober 2015
669
96
Wawi 2.0.1
Schon fast vermisst, die Rundungsfehler der Wawi, mal zu viel, mal zu wenig. Diesmal sogar etwas großzügiger. Aus 65,212 wird z.B. 65,23, siehe Screenshot (Bestellung stammt aus JTL Shop 5.7.0, Bestellbestätigungsemail vom Shop summiert auf 65,21). Nettobetrag wird aber noch korrekt ausgegeben.

Der gleiche Auftrag wurde in einer 1.9.x Version betrachtet noch mit dem richtigen Bruttowert 65,21 beziffert, sowohl in Auftragsansicht, Auftragsbestätigung und Rechnung. Wird dann später aus der 2.0.1 Wawi heraus erneut eine Rechnung an den Kunden versendet oder exportiert, hat diese einen anderen Gesamtbetrag (Chaos bei der FiBu, GoBD...)

Nachtrag: Es sind auch Aufträge betroffen, die manuell in der Wawi erstellt werden.


Nachtrag 2: Fehlverhalten ist wie folgt reproduzierbar:
Konstellation 1: 1 Position mit 27,00 EUR netto = 32,13 EUR Brutto (korrekt)
Konstellation 2: 2 Positionen, 22,50 EUR + 4,50 EUR (Summe 27,00 EUR netto) = 32,14 Brutto (falsch)


berechnungsfehler.png
 
Zuletzt bearbeitet:

intrinsicforce

Sehr aktives Mitglied
4. Oktober 2015
669
96
Leider nicht, das Problem liegt 100 % an der Wawi. Es sind nicht alle Aufträge betroffen, aber ein großer Teil, der viel Chaos in der Buchhaltung stiften wird.

Wie gesagt, wenn Rechnung mit 1.9.x für Auftrag A erstellt wird, ist der Betrag zB 10.00, wenn die gleiche Rechnung später mit 2.0.1 erneut gedruckt wird, ist der Betrag 10,01. Das hat nichts mit dem Shop zu tun.
 

Harry_

Gut bekanntes Mitglied
11. Juni 2019
172
24
Evtl. liegt es daran wie die Steuer berechnet wird.
Jede Position einzeln oder nur die Gesamtsumme, da wird es zu Abweichungen kommen (rechne es mal durch).
 

Javi

Sehr aktives Mitglied
13. November 2021
160
98
Bochum
Leider nicht, das Problem liegt 100 % an der Wawi. Es sind nicht alle Aufträge betroffen, aber ein großer Teil, der viel Chaos in der Buchhaltung stiften wird.

Wie gesagt, wenn Rechnung mit 1.9.x für Auftrag A erstellt wird, ist der Betrag zB 10.00, wenn die gleiche Rechnung später mit 2.0.1 erneut gedruckt wird, ist der Betrag 10,01. Das hat nichts mit dem Shop zu tun.
Hi, wenn nur Bestellungen aus dem Shop betroffen sind, dann liegt der Fehler sehr wahrscheinlich im Shop selbst.

bei uns hat das hier geholfen.
Shop 5.6? Da gibts das hier: https://issues.jtl-software.de/issues/SHOP-9358
In dem Fall kann es helfen in der /includes/src/Cart/Cart.php die Zeilen 1094, 1144 und 1171 von

$total = \round(\round($total, 3), 2);

in

$total = \round(\round($total, 4), 2);

zu ändern.
 

intrinsicforce

Sehr aktives Mitglied
4. Oktober 2015
669
96
Hi, wenn nur Bestellungen aus dem Shop betroffen sind, dann liegt der Fehler sehr wahrscheinlich im Shop selbst.

bei uns hat das hier geholfen.
Shop 5.6? Da gibts das hier: https://issues.jtl-software.de/issues/SHOP-9358
In dem Fall kann es helfen in der /includes/src/Cart/Cart.php die Zeilen 1094, 1144 und 1171 von

$total = \round(\round($total, 3), 2);

in

$total = \round(\round($total, 4), 2);

zu ändern.
Sieh dir doch mal das Beispiel vom ersten Post an, habe neue Screenshots hochgeladen. Es sind auch Aufträge betroffen, die nicht vom Shop kommen.

ES IST NICHT DER SHOP
 
Zuletzt bearbeitet:

MirkoWK

Sehr aktives Mitglied
14. März 2022
830
304
Hi,

der zweite Fall oben sind ja 2 Werte, welche wohl erst jeweils gerundet und dann summiert werden. (22,5 * 19% = 4,275 = 4,28 / 4,5 * 19% = 0,855 = 0,86 > ergibt dann 5,14. Dagegen 27 * 19% = 5,13.

Das wird dann wohl einfach anders wie im Shop behandelt.

Viele Grüße
Mirko
 

intrinsicforce

Sehr aktives Mitglied
4. Oktober 2015
669
96
Hi,

der zweite Fall oben sind ja 2 Werte, welche wohl erst jeweils gerundet und dann summiert werden. (22,5 * 19% = 4,275 = 4,28 / 4,5 * 19% = 0,855 = 0,86 > ergibt dann 5,14. Dagegen 27 * 19% = 5,13.

Das wird dann wohl einfach anders wie im Shop behandelt.

Viele Grüße
Mirko
Vielleicht rechnet die Wawi neuerdings tatsächlich so, aber die Brutto-Positionswerte sind nicht gerundet in der Datenbank gespeichert - wie man auch auf dem Screenshot sieht.
 
Zuletzt bearbeitet:

intrinsicforce

Sehr aktives Mitglied
4. Oktober 2015
669
96
Sorry, aber was soll diese Bemerkung? So falsch ist der Ansatz m.E. nicht :(
Sorry, hatte gehofft es noch rechtzeitig gelöscht zu haben. Bisschen überreagiert. Aber um ehrlich zu sein ist es mir egal, wie genau der Fehler zustandekommt, und es ist nicht meine Aufgabe, das zu prüfen.

JTL haut halt Betas als stable raus wie gewohnt und baut Fehler ein die einfach immer und immer wieder kommen. Oder lässt einbauen, mittlerweile doch auch nur noch am vibecoden. Diese Rundungsdifferenzgeschichten kommen ja regelmäßig wieder in der Wawi (Aufträge, Rechnungen, XRechnung) und im Shop (siehe Suchwort "Rundungsdifferenz", "Rundungsfehler" im Issuetracker).

Ist vielleicht jemand im Forum der diesen Fehler netterweise bestätigen würde damit das Problem auch ernstgenommen wird, bevor es erst im nächsten Quartal oder gar im nächsten Jahr beim Steuerberater auffällt?

edit: Stichwort XRechnung, glaube hier wird ja neuerdings auch auf Positionsebene gerundet... Damit es validierbar ist, da nicht mehr als 2 Nachkommastellen akzeptiert werden. Mal so, mal so! Chaos!
 
Zuletzt bearbeitet:

ergowebshop

Sehr aktives Mitglied
14. Januar 2022
222
61
Bestätige, hier ist es auch so in 2.0.1, kann man sogar in einen Auftrag packen 5,13+5,14

Screenshot 2026-04-22 174018.png


Erinnert thematisch an diesen Klassiker seit 2013, der alte Freund Rundungsfehler:
https://forum.jtl-software.de/threads/rundungsdifferenzen.100765/page-5

Bzgl. XRechnung kannst du auch Beträge runden, z.B.

Code:
{%- for position in Report.InvoicePosition -%}
{{ position.TotalNetPrice | Nummer : '0.00', 'de-DE' }}
{%- endfor -%}

Oder wenn gar nichts hilft direkt was aus der Datenbank abfragen. Nicht schön, aber möglich.

Code:
{% capture query -%}
                SELECT TOP (1) irgendwas
                FROM Rechnung.tRechnung
                ...
{% endcapture -%}
{%- assign ergebnis = query | DirectQueryScalar -%}
Ergebnis: {{ ergebnis }}
 
  • Gefällt mir
Reaktionen: intrinsicforce

intrinsicforce

Sehr aktives Mitglied
4. Oktober 2015
669
96
@ergowebshop danke für die Bestätigung.

Wurde das XRechnungs-Format nicht ohnehin überarbeitet? Wundere mich grade dass wieder Beträge als "Nummer : '0.0000', 'en-US'" ausgegeben werden bei neu hinzugefügter Vorlage.

Der Workaround wird wohl helfen was Rechnungs- und Auftragsdokumente betrifft, aber in der Wawi stehen dann rund 30 % der Aufträge mit Unter- bzw Überzahlung da. Hier muss jedes mal geprüft werden, ob das durch die falsche Berechnung durch die Wawi kommt, oder ob der Kunde tatsächlich zu viel/zu wenig überwiesen hat, und dementsprechend eine Korrektur vorgenommen werden. Sonst gibt's später überall Differenzen bei den Debitorensalden in der FiBu. Stundenlanges ausziffern aufgrund von banalen Softwarefehlern hat mir schon genug Zeit und Geld gekostet...
 
  • Gefällt mir
Reaktionen: ple

ergowebshop

Sehr aktives Mitglied
14. Januar 2022
222
61
Wurde das XRechnungs-Format nicht ohnehin überarbeitet?
Mehrmals, in der 1.0 von 2017, in der 1.1 von 2018, in der 1.2 und 1.2.1 von 2019, angewendet 2020, in der 2.3.1, lange bevor JTL das auf dem Schirm hatte bzw. angeblich umsetzen wollte, in der 3.0.0 von 2023, in der 3.0.1, in der 3.0.2 die eigentlich nur bis Juli 2025 geplant war.
Und mit EU-Norm EN 16931-1:2026 wird voraussichtlich Mitte 2026 die Version 4.0 veröffentlicht.
Aber weil man damit Marcell D'Avis mäßig noch nicht ausgelastet war gab und gibt es ja auch noch mehrere Zugferd Versionen.

Frag mich nicht was eigentlich gilt mit den Nachkommastellen da, wir machen einfach auf zwei Nachkommastellen und bei internationalen auf en-US.
Aber wie gesagt, ändert ja nichts am ursprünglichen Thema der Wawi Rundung.
Und da haben wir noch garnicht darüber gesprochen ob Rechnung und Rechnungskorrektur genauso runden.
 

Buk

Aktives Mitglied
11. Februar 2016
1
0
Hallo,
also wir haben keinen Shop und haben das gleiche Problem. Zieht sich von Aufträgen in Rechnungen, was jetzt mit unseren B2B Kunden Probleme macht in der Buchhaltung.
 

weitergehts

Aktives Mitglied
13. April 2015
64
3
NRW
Hallo, gibt es schon was neues zu den falschen Preisen?
Ich habe das gleiche Problem seit dem Update auf 2.0.3. Wie es scheint rundet die WAWI netto auf 2 Nachkommastellen.
 

Peeters

Gut bekanntes Mitglied
6. Oktober 2023
154
24
Düsseldorf
Wir verwenden 2.0.3, und JTL verwendet hier die Horizontale Umsatzsteuerberechnung. Diese ist per se also nicht falsch, es gibt halt Vor- und Nachteile.

Horizontale Steuerberechnung
Funktionsweise: Die Steuer wird für jede einzelne Artikelzeile (Position) separat berechnet und kaufmännisch gerundet. Der Gesamtsteuerbetrag ist die Summe all dieser gerundeten Einzelbeträge.
Vorteil: Transparente Darstellung, da der genaue Steueranteil direkt an der Position nachvollziehbar ist.
Nachteil: Die Summe der gerundeten Einzelsteuerbeträge weicht bei vielen Positionen fast immer leicht vom Gesamtbetrag ab, der bei einer Gesamtsummenberechnung herauskäme.

Vertikale Steuerberechnung
Funktionsweise: Zuerst werden alle Nettobeträge (Summe der Netto-Werte) desselben Steuersatzes über die gesamte Rechnung addiert. Die Umsatzsteuer wird erst am Ende auf diese Gesamtsumme aufgeschlagen und gerundet.
Vorteil: Keine Rundungsdifferenzen, da nur einmal am Ende der gesamten Rechnung gerundet wird.
Nachteil: Der ausgewiesene Steuerwert auf Einzelpositionen lässt sich oft nicht exakt auf den Cent genau zurückrechnen (z. B. wenn 19 % aus einer Position aufgeteilt werden sollen).

Rundungsdifferenzen (Beispiel)
Wenn 3 Artikel für jeweils Netto 3,33 verkauft werden, addieren sich diese zu 9,99 netto. Die Mehrwertsteuer beträgt 19%.

Vertikal:
9,99 x 0,19 = 1,8981. Gerundet sind das 1,90.

Horizontal:
3,33 x 0,19 = 0,6327. Gerundet sind das pro Artikel 0,63. Bei 3 Artikeln sind das 3x 0,63 = 1,89.
Ergebnis: Es entsteht eine Differenz von 0,01.
 

Anhänge

  • Screenshot 2026-05-28 113331.png
    Screenshot 2026-05-28 113331.png
    21,7 KB · Aufrufe: 10

GOEKE

Aktives Mitglied
13. November 2018
6
1
Wir haben das gleiche Chaos.. unfassbar für so eine Software...
müssen das auch in der Datev alles manuel berichtigen, damit dort es stimmt.
 

neuling-help

Sehr aktives Mitglied
15. Mai 2016
324
71
Wir haben das Problem nun seit Wawi 2.0.4 auch. Wie handhabt ihr dieses Problem? Wir hatten Rechungen (nicht bezahlt) noch in der Wawi. Jetzt nach dem Update mussten wir feststellen, als ein Kunde bezahlt hat, dass die Rechnung weiterhin unter Nicht bezahlt aufgeführt wurde. Grund: Jetzt ist der Rechnungsbetrag auf einmal 2 Cent höher. Die PDF Rechnung ist weiterhin mit dem alten Betrag versehen. Einfach 2 cent per Zahlungseingang setzen wird am ende das Problem ja auch nicht beheben, wenn wir alle Infos falsch an Datev übermitteln oder?
 
Ähnliche Themen
Titel Forum Antworten Datum
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Name der Versandarten wird im Auftrag sporadisch nicht mehr angezeigt (2.0.3) JTL-Wawi 2.0 2
Neu Nummernkreis Kundennummer wird ignoriert JTL-Wawi - Fehler und Bugs 0
Rechnung wird zu spät erzeugt JTL-Wawi 2.0 1
Neu Hinweis zum Auftrag wird seit Update auf die 1.11 nicht mehr angezeigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Skonto wird bei Zahlung setzen nicht berücksichtigt JTL-Wawi 1.11 2
Neu WMS-APP funktioniert nicht - Fehlermeldung: andere Edition wird benötigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu ACHTUNG: AB-Preis wird rechtlich falsch ausgegeben Betrieb / Pflege von JTL-Shop 3
Neu DHL Versenden 4.0 Tracking ID wird gekürzt JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Rechnungskorrektur/Storno wird auf falsches Buchungskonto gebucht JTL-Wawi - Fehler und Bugs 1
Neu AMAZON Anbindung - Bearbeitungszeit - wird nicht an AMAZON Übermittelt Amazon-Anbindung - Ideen, Lob und Kritik 0
Rechnung speichern - WaWi wird geschlossen JTL-Wawi 2.0 4
Neu Status wird immer wieder überschrieben Shopify-Connector 0
Neu Nach Update in Dez 2025 wird TSE Swissbit nicht mehr erkannt JTL-POS - Fehler und Bugs 1
Neu DHL 4.0 Versandschnittstelle wird nicht aufgeführt? JTL-ShippingLabels - Fehler und Bugs 5
Neu Gini Scan & Pay wird zum 1. Juni 2026 eingestellt. Gibt es Alternativen? Plugins für JTL-Shop 8
Amazon Rechnungslayout geändert, per IDU wird trotzdem die alte Vorlage hochgeladen JTL-Wawi 1.9 2
Neu Nach Umstellung DHL Versenden 4.0 wird Kleinpaket nun auf DHL Paket Labeldrucker ausgegeben statt auf Kleinpaketdrucker JTL-ShippingLabels - Fehler und Bugs 18
Neu Zahlung zugewiesen, aber keine Rechnung wird angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Neu Sendungsnummer in Versandmail wird nicht korrekt befüllt Arbeitsabläufe in JTL-Wawi 1
Neu Versanderweiterung in EU- Länder - Was wird vergessen? Business Jungle 5
Neu 2.0.0: Workflow Queue wird nicht abgearbeitet via API JTL-Wawi 2.0 1
Neu Überverkäufer aktiviert, es wird aber kein Bestand zu Amazon übertragen Amazon-Anbindung - Fehler und Bugs 0
JTL-Wawi eBay Fahrzeugverwendung (K-Typen) wird nicht aktiviert trotz Ameise-Import JTL-Wawi 1.10 0

Ähnliche Themen