View Issue Details

IDProjectCategoryView StatusLast Update
0001197FakturamaAllgemein (General)public2026-11-04 23:02
Reporterso Assigned Torheydenr  
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionopen 
PlatformPCOSWindowsOS Version11
Product Version2.1.3 
Summary0001197: Falsche Rechnungs-Gesamtsumme nach Umschaltung auf Steuerfrei
Description

Hallo, vielleicht habe ich ja auch etwas falsch konfiguriert. Aber ich kämpfe schon seit Tagen an einem Fehler mit der Steuer bei der Rechnungserstellung.
Ich muss wahlweise Rechnungen Steuerfrei (als Subunternehmer) oder mit MwSt (für Endkunden) ausstellen. Ich erfasse eine neue Rechnung. Schalte ich vor der Erfassung der "Produkte" das Rechnungsdokument von "Mit MwSt." auf "Steuerfrei" um, werden die einzelnen Produkte als "Steuerfrei" mit ihrem Nettopreis erfasst, die "Summe netto" stimmt, die Anzeige unten rechts in der Rechnungsansicht MwSt. ist 0 aber bei "Gesamt" steht die Gesamtsumme mit MwSt. Klicke ich jetzt nochmal in der Steuer-Auswahlbox des Gesamtdokumentes auf "Steuerfrei" ändert sich die Gesamtsumme auf den Netto-Betrag. Heißt für mich, ich muss jetzt nach Erstellung einer steuerfreien Rechnung immer nochmal "Steuerfrei" selektieren, damit die Gesamtsumme stimmt.
Noch verrückter wird es wenn ich erst ein paar Produkte mit Steuer eingebe, dann die Rechnung auf Steuerfrei umschalte und dann weiter Produkte eingebe. Dann werden die Produkte vor der Umschaltung korrekt netto gerechnet, die nach der Umschaltung mit MwSt. Die Gesamtanzeige "MwSt." unten in der Rechnungsansicht bleibt aber wieder auf 0. Ich muss also am Ende nochmal umschalten.
Konfiguration:
Ich habe zwei Steuersätze: "Steuerfrei" 0% und "MwSt" 19%, beide der Kategorie "Umsatzsteuer" zugeordnet, Standard ist "Steuerfrei".
Meine Produktpreise sind netto, ich habe hier bei allen Produkten aber als MwSt meinen Steuersatz mit 19% gewählt. Sonst kann ich keine Rechnungen mit MwSt schreiben.
Wo liegt der Fehler?

Steps To Reproduce
  • Einstellungen/Dokumente: Preise in Artikelliste Netto
  • Einstellungen/Produkte: Preise als Netto eingeben, MwSt auswählbar
  • Steuersätze: Steuerfrei: Beschreibung "Steuerfrei", Wert 0%, Kategorie Umsatzsteuer, Standard
  • Steuersätze: MwSt: Beschreibung "gesetzl. MwSt.", Wert 19%, Kategorie Umsatzsteuer
  • Produkte: ein beliebiges Produkt, Preis(netto) 100€, Einkaufspreis 0€, MwSt. "gesetzl. MwSt."
  • Debitor anlegen, unter Reiter "Sonstiges" "Netto oder Brutto" auf "---" lassen
  • neue Rechnung anlegen, Gesamt-MwSt steht anfangs immer auf "Mit MwSt.". Diesen auf "Steuerfrei" umschalten.
  • jetzt ein Produkt (z.B. das Beispielprodukt) hinzufügen, die Summe Netto zeigt "100€", die MwSt "0€" und Gesamt "119€".
TagsNo tags attached.
Attached Files
20250521_Falsche_Summe.jpg (152,506 bytes)   
20250521_Falsche_Summe.jpg (152,506 bytes)   

Activities

so

2026-11-02 20:58

reporter   ~0001680

Durch Code-Analyse in Version 2.2.0 mit Hilfe von KI habe ich folgende Fehlererklärung und folgenden Korrekturvorschlag erhalten, die für mich ziemlich schlüssig klingen:

Fehlerbeschreibung: Falsche Berechnung der Gesamtsumme nach Umstellung auf „Keine Steuer“

Reproduzierbares Verhalten:

  1. Ein neues Dokument mit der Einstellung „Mit MwSt.“ erstellen.
  2. Mehrere Artikel mit regulärem MwSt.-Satz hinzufügen. Die Mehrwertsteuer wird korrekt berechnet.
  3. Im Dokument den Steuersatz auf „Keine Steuer“ umstellen. Die bereits vorhandenen Positionen werden korrekt auf 0 % umgestellt und die Gesamtsumme entspricht der Nettosumme.
  4. Anschließend weitere Artikel hinzufügen.

Hier tritt der Fehler auf: Die neu hinzugefügten Positionen werden intern weiterhin mit dem ursprünglichen MwSt.-Satz berechnet. Dadurch enthält die Gesamtsumme weiterhin Mehrwertsteuer, obwohl das Dokument auf „Keine Steuer“ eingestellt ist. Der Wert der gesamten MwSt. in der Summenübersicht bleibt dabei auf 0.

Als Workaround muss man den Steuersatz zunächst wieder auf „Mit MwSt.“ und anschließend erneut auf „Keine Steuer“ umstellen. Dadurch werden auch die nachträglich hinzugefügten Positionen korrekt umgestellt.

Vermutete Ursache im Quellcode:

In DocumentItemListTable.java wird beim Aufruf von setItemsNoVat() der Wert noVat für alle bereits vorhandenen Positionen gesetzt. Gleichzeitig wird der aktuelle Steuersatz in noVatReference gespeichert.

Beim Hinzufügen einer neuen Position über addNewItem() wird dieser Steuerzustand jedoch nicht auf die neue Position übertragen.

Die neue Position erhält deshalb zunächst noVat = false (Standardwert), obwohl das Dokument bereits auf „Keine Steuer“ eingestellt ist. Die MwSt.-Spalte in der Positionsliste zeigt aufgrund von noVatReference trotzdem weiterhin 0 % an. Die eigentliche Berechnung verwendet jedoch den Wert noVat der jeweiligen Position. Da dieser bei den neu hinzugefügten Positionen weiterhin false ist, wird bei der Berechnung der reguläre MwSt.-Satz berücksichtigt. Dadurch entsteht die Abweichung zwischen der angezeigten MwSt. von 0 und der tatsächlich in der Gesamtsumme enthaltenen Mehrwertsteuer.

Lösungsvorschlag:

In DocumentItemListTable.java innerhalb von addNewItem() direkt vor dem Einfügen der neuen Position den aktuellen Steuerzustand übernehmen:

newItem.getDocumentItem().setNoVat(noVatReference != null);

Damit erhält jede neu hinzugefügte Position denselben Steuerstatus wie die bereits vorhandenen Positionen. Die Änderung sollte zentral in addNewItem() erfolgen, damit sie unabhängig davon greift, auf welchem Weg eine Position hinzugefügt wird.

Der Lösungsvorschlag wurde anhand des Quellcodes hergeleitet, ist aber noch nicht durch einen Programmlauf getestet.

rheydenr

2026-11-03 00:24

administrator   ~0001681

Hast Du schon die neue 2.2.1 ausprobiert?

so

2026-11-03 19:27

reporter   ~0001682

Laut KI ist es zumindest nicht behoben.
Ich habe gerade die 2.2.1RC1 heruntergeladen und getestet. Das Verhalten ist bei Umschaltung der MwSt von "Mit MwSt." auf "Keine Steuer" noch schlimmer geworden.
In der 2.2.0 wurden alle bisherigen Positionen in der Rechnungstabelle in der Spalte "MwSt." von 19% auf 0% umgeschaltet, die gesamte MwSt ging auf 0 € und der Gesamtpreis wurde gleich der Summe Netto.
Bei der 2.2.1 bleiben alle bisherigen Positionen in der Rechnungstabelle in der Spalte "MwSt." auf 19%. Die gesamte MwSt geht trotzdem auf 0 €, aber der Gesamtpreis bleibt um 19% höher als die Summe Netto.
Das einzige Problem der 2.2.0 ist, dass neu aufgenommene Positionen in der Rechnungstabelle in der Spalte "MwSt." korrekt mit 0% angezeigt werden, die gesamte MwSt bleibt auf 0€ aber der Gesamtpreis ist für die neu hinzugefügten Produkte um 19% gegenüber der Summe Netto erhöht.

rheydenr

2026-11-03 23:05

administrator   ~0001683

Last edited: 2026-11-03 23:12

Ich hab's mir nochmal angesehen. Deine Beobachtung kann ich nur teilweise nachvollziehen. Wenn ich die Combobox auf "keine Steuer" setze, dann wird die Rechnung mit 0€ MwSt. ausgewiesen. Die Gesamtsumme ist gleich der Nettosumme (plus Versand). In den einzelnen Rechnungspositionen bleibt die MwSt. rein informatorisch drin (sonst hätte man da auch gleich 0% MwSt. nehmen können). Ich finde das eigentlich halbwegs stimmig.

rheydenr

2026-11-03 23:14

administrator   ~0001684

so

2026-11-04 23:02

reporter   ~0001686

Ich habe eine neue Rechnung angelegt. als erstes auf "keine Steuer" umgeschaltet. Einen Artikel für 25€ netto hinzugefügt.
Warum ist dann die Gesamtsumme 29,75? Und warum funktioniert das bei Dir?
Und ich finde es tatsächlich auch ziemlich verwirrend, wenn beim Artikel 19% MwSt steht. bei der 2.2.0 wurde beim Umschalten auf "keine Steuer" bei allen Artikeln die Steuer auf 0% geschaltet.
Kann es daran liegen, wie die Artikel in der Produktdatenbank eingetragen sind? Die Artikel sind bei uns netto eingetragen und als Steuersatz 19%.
Mein Schwiegersohn arbeitet teilweise als Subunternehmer, stellt dann steuerfreie Rechnungen. Teilweise aber für Privatleute, dann muss er auch die MwSt in der Rechnung ausweisen.
Die Version ist die 2.2.1-SNAPSHOT.
Was ganz verwirrend ist. Im letzten Screenshot habe ich die Steuer in der Zeile des Artikels per Hand auf 0% umgestellt. Dann stimmt es auch.
Das obere Feld MwSt. schaltet bei mir nur die untere MwSt.-Zeile zwischen 4,75€ und 0€ hin und her. Die Gesamtsumme bleibt immer auf 29,75€.
Kannst Du bei Dir auch mal die Versandkosten weglassen?

Issue History

Date Modified Username Field Change
2025-05-21 19:35 so New Issue
2025-05-21 19:35 so File Added: 20250521_Falsche_Summe.jpg
2025-06-03 20:47 rheydenr Assigned To => rheydenr
2025-06-03 20:47 rheydenr Status new => assigned
2026-11-02 20:58 so Note Added: 0001680
2026-11-03 00:24 rheydenr Status assigned => feedback
2026-11-03 00:24 rheydenr Note Added: 0001681
2026-11-03 19:27 so Note Added: 0001682
2026-11-03 19:27 so Status feedback => assigned
2026-11-03 23:05 rheydenr Note Added: 0001683
2026-11-03 23:12 rheydenr Note Edited: 0001683
2026-11-03 23:14 rheydenr Note Added: 0001684
2026-11-03 23:14 rheydenr File Added: Screenshot 2026-11-03 231208.png
2026-11-03 23:14 rheydenr File Added: Screenshot 2026-11-03 231349.png
2026-11-04 23:02 so Note Added: 0001686
2026-11-04 23:02 so File Added: Screenshot 2026-11-04 224504.png
2026-11-04 23:02 so File Added: Screenshot 2026-11-04 224959.png
2026-11-04 23:02 so File Added: Screenshot 2026-11-04 225331.png
2026-11-04 23:02 so File Added: Screenshot 2026-11-04 225601.png