Registriert seit: 28. Mär 2005
Ort: Hamburg
849 Beiträge
Delphi 11 Alexandria
|
AW: MwSt. wird falsch berechnet. (Einige nutzen eine falsche Formel!)
2. Jul 2024, 14:43
Mit
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,
sum(BruttoSumme) as BruttoSumme
from RePos
group by RENR, MwStSatz
)
;
sollten die Ergebnisse korrekt sein.
Super, danke! Sieht gut aus. Nur die Rundung auf 2 Stellen fehlt noch. sum(BruttoSumme) unten ist die *Summe* aller Positionssummen. Die Positionssummen haben 4 Nachkommastellen. Also muss sum(BruttoSumme) gerundet werden, weil das die Bruttorechnungssumme ist. Das ist ja der Betrag, der bezahlt wird. Mit der gerundeten Summe werden MwSt. und Netto ausgerechnet.
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
)
;
|
|
Zitat
|