Brutto-Gesamtbetrag wird (wieder) falsch berechnet - 2.0.1

intrinsicforce

Sehr aktives Mitglied
4. Oktober 2015
642
91
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
642
91
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
159
95
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
642
91
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
821
302
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
642
91
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
642
91
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
221
60
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
642
91
@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
221
60
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.
 
Ä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
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 1
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 4
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
Neu Umsatzsteuernummer von Kunden wird nicht in Wawi übertragen Shopify-Connector 4
Neu DHL Versenden 4.0 Firmenname wird nicht gedruckt JTL-ShippingLabels - Fehler und Bugs 6
Neu Anzeigen der Zahlungsart, die bei der Zahlung gesetzt wird Eigene Übersichten in der JTL-Wawi 10
Neu Die verwendete Version von JTL-Wawi wird nicht mehr unterstützt. Bitte nutzen Sie die Version 2.0.0.0 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Pickliste wird auf Packtisch und in Wawi unter Picklisten nicht angezeigt. JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu DHL Wunschzustellung wird bescheiden dargstellt - keine Shopzustellung auswählbar Plugins für JTL-Shop 0
Neu GLS WebAPI wird abgeschaltet (31.12.2026) JTL-ShippingLabels - Ideen, Lob und Kritik 4
Neu FBA-Streckenlager wird nicht mehr automatisch ausgebucht Einrichtung und Installation von JTL-eazyAuction 0
Unter-Unterkategorie Pfeil wird nicht angezeigt! Einrichtung JTL-Shop5 4
Unter-Unterkategorie Pfeil wird nicht angezeigt! Upgrade JTL-Shop4 auf JTL-Shop5 1
Kundennummer wird in E-Mail-Bestellung nicht angezeigt JTL-Wawi 1.10 0
Neu User-Agent ohne Kennung wird blockiert Onlineshop-Anbindung 4
OTTO: Keine Retourennummer (Hermes HSI) – Versandstatus wird nicht aktualisiert JTL-Wawi 1.11 1
Artikel erkennbar machen wenn nur als Dropshippimg zur Verfügung gestellt wird JTL-Wawi 1.10 5
Neu Rechnung wird zusätzlich auf Labeldrucker ausgegeben JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu Varkombis Import Fehler "#VARKOMBI WIRD NICHT ANGELEGT#" JTL-Ameise - Fehler und Bugs 4
Neu Neue Box im Footer erstellt, Inhalt wird nicht korrekt angezeigt Betrieb / Pflege von JTL-Shop 1
Neu Der Auftrag wird nicht ausgeliefert. Der Auftrag befindet sich bereits auf einer anderen Pickliste. User helfen Usern - Fragen zu JTL-Wawi 2
Neu JTL WAWI V1.11.6.0 Stornorechnung, Stornotext wird nicht gespeichert und ist nicht abrufbar JTL-Wawi - Fehler und Bugs 0
Verkaufseinheit wird nicht auf Angebot/Auftrag/Rechnung/Lieferschein ausgegeben JTL-Wawi 1.11 3
Skonto bei Barzahlung wird angezeigt, aber nicht vom Rechnungsbetrag abgezogen JTL-Wawi 1.9 11
Neu Falsches Vorschaubild wird angezeigt, obwohl das richtige Bild in JTL hinterlegt ist User helfen Usern - Fragen zu JTL-Wawi 0
Inaktive Zahlungsart wird bei Eingangsrechnungen angezeigt JTL-Wawi 1.11 0

Ähnliche Themen