![]() |
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
Zitat:
|
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Zitat:
Es muss ein "Multiplikator für das Herausrechnen der Umsatzsteuer" benutzt werden. |
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
Brutto zu Netto = Brutto / 1,19
Netto zu Brutto = Netto * 1,19 Quelle und darin Herleitung sowie weiterführende Quellen und Referenzen: ![]() |
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
Zitat:
![]() und meine andere Quelle (siehe PDF oben, ein Wirtschaftsprüfer) Diskussion mit dem Prüfer vom Finanzamt: "Ja, aber auf blitzrechner.de stand, dass ich das so machen soll/kann." Die Artikel von blitzrechner.de und co. werden in der Regel von Copywritern verfasst, die gut im Marketing sind und Texte über alles mögliche schreiben. |
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
Die Rechnerei ist doch alles kompletter Blödsinn.
Solange man "richtig" rechnet, sind beide Verfahren identisch. (* 0,15966... zu /1,19*0,19) Wenn aber zwischendurch gerundet wird, ist es immer unterschiedlich. Das bedeutet, wenn mit 0,1597 gerechnet wird ist das natürlich ganz anders als bei 0,1596638... In den "hier geposteten" Texten steht 15,97 (= 19/119). Das ist ja nicht ganz in Ordnung. Soll man mit 15,97 rechnen oder mit 19/119 ?? Im zweiten Fall sind alle Ergebniss gleich als wenn man geteilt durch 1,19 rechnen würde. Ich hatte schon Fälle, da haben die Prüfer auf Endsummen in Rechnungen geschaut und damit gerechnet. Im Fall von 15,97 bei den Einzelpositionen hätte das vermutlich mächtig Ärger gegeben. |
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
Zitat:
Auch mein Steuerberater sagt, rechne mit dem Multiplikator, wie es in dem Dokument vom den "Finanzämtern Baden-Württemberg" steht. Fragt doch mal euren Steuerberater, was der dazu sagt. Ich denke wir als Softwareentwicker können und sollten das nicht entscheiden, welche Formel verwendet werden solle. Die Frage hier ist ja, warum kommt mit einer von zwei Formeln das falsche Ergebnis raus. |
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
Das Problem liegt nicht in den Rechenverfahren sondern in der Datenbank bzw. in FireBird:
SQL-Code:
Habe mal eine der Views "erweitert" und dann die Ergebnisse verglichen.
select
RENR, MWSTSATZ, cast(round(BruttoSumme, 2) as NUMERIC(18,2)) as Brutto, (MwStSatz / (MwStSatz + 100)) as mwst_1, round((MwStSatz / (MwStSatz + 100)),2) as mwst_2, BruttoSumme * (MwStSatz / (MwStSatz + 100)) as mwst_3, BruttoSumme * MwStSatz / (MwStSatz + 100) as mwst_4, round(BruttoSumme * MwStSatz / (MwStSatz + 100),2) as mwst_5, cast(round(round(BruttoSumme, 2) * (MwStSatz / (MwStSatz + 100)), 2) as NUMERIC(18,2)) as Mwst, cast(round(round(BruttoSumme, 2) * MwStSatz / (MwStSatz + 100), 2) as NUMERIC(18,2)) as Mwst_Cast, cast(round(BruttoSumme, 2) - (round(round(BruttoSumme, 2) * (MwStSatz / (MwStSatz + 100)), 2)) as NUMERIC(18,2)) as Netto from ( select RENR, MwStSatz, sum(BruttoSumme) as BruttoSumme from RePos group by RENR, MwStSatz ) ; Mathematisch sind
SQL-Code:
cast(round(round(BruttoSumme, 2) * (MwStSatz / (MwStSatz + 100)), 2) as NUMERIC(18,2)) as Mwst,
und
SQL-Code:
cast(round(round(BruttoSumme, 2) * MwStSatz / (MwStSatz + 100), 2) as NUMERIC(18,2)) as Mwst_Cast,
identisch. Die Klammerung von
SQL-Code:
ist nicht zwingend erforderlich, es würde auch
(MwStSatz / (MwStSatz + 100))
SQL-Code:
ausreichen.
MwStSatz / (MwStSatz + 100)
Das Problem dabei ist: FireBird liefert mit bzw. ohne diese Klammern unterschiedliche Ergebnisse. Bei FireBird ist
Delphi-Quellcode:
was anderes als
BruttoSumme * (MwStSatz / (MwStSatz + 100))
Delphi-Quellcode:
.
BruttoSumme * MwStSatz / (MwStSatz + 100)
Aus für mich nicht nachvollziehbaren Gründen ist der Ergebnis der Berechnung
Delphi-Quellcode:
bei FireBird falsch.
BruttoSumme * (MwStSatz / (MwStSatz + 100))
|
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
23.940.000,00/150.000.000,00 ergibt exakt 0,1596. Das ist (19/119) nach 4 Nachkommastellen abgeschnitten. Das kann natürlich kein korrektes Ergebnis liefern.
Zitat:
Die Formel
Delphi-Quellcode:
muss schon ohne Rundung der Zwischenergebnisse durchgeführt werden. Wenn Zwischenergebnisse gerundet werden sollen, dann wird das in der Regel auch so beschrieben. Andernfalls muss man mit der erforderlichen Genauigkeit rechnen, zwar mit den eingegebenen Integer- bzw. Round(x,2)-Werten aber nicht gerundeten Zwischenwerten.
Brutto*(MWStSatz/(MWStSatz + 100)
Ich zitiere hier mal aus dem offiziellen Programmablaufplan für die Einkommensteuerberechnung: Zitat:
|
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
Mit
SQL-Code:
sollten die Ergebnisse korrekt sein.
CREATE VIEW RESUMME_C(
RENR, MWSTSATZ, BRUTTO, MWST, NETTO) AS select RENR, MWSTSATZ, cast(BruttoSumme as NUMERIC(18,2)) as Brutto, cast(BruttoSumme * MwStSatz / (MwStSatz + 100) as NUMERIC(18,2)) as Mwst, cast(BruttoSumme - BruttoSumme * MwStSatz / (MwStSatz + 100) as NUMERIC(18,2)) as Netto from ( select RENR, MwStSatz, sum(BruttoSumme) as BruttoSumme from RePos group by RENR, MwStSatz ) ; |
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
Zitat:
SQL-Code:
CREATE VIEW RESUMME_C(
RENR, MWSTSATZ, BRUTTO, MWST, NETTO) AS select RENR, MWSTSATZ, cast(BruttoSumme as NUMERIC(18,2)) as Brutto, cast(BruttoSumme * MwStSatz / (MwStSatz + 100) as NUMERIC(18,2)) as Mwst, cast(BruttoSumme - BruttoSumme * MwStSatz / (MwStSatz + 100) as NUMERIC(18,2)) as Netto from ( select RENR, MwStSatz, round(sum(BruttoSumme), 2) as BruttoSumme <--- hier runden from RePos group by RENR, MwStSatz ) ; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz