Berechnung Nettobetrag bei Gutscheinen in Prozent

Begonnen von MichaelSchmitt, April 16, 2009, 17:23:32

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

MichaelSchmitt

Hallo,

ich habe einen Fehler bei der Berechnung der Nettowerte im Warenkorb festgestellt. Und zwar habe ich folgenden Vorgang:

Artikel Nr. 1          37,95 EUR
10% Gutschein      -3,79 EUR
-----------------------------------------
Summe                34,16 EUR
Versand                 4,95 EUR
-----------------------------------------
Total                   39,11 EUR

Total Netto          32,26 EUR

enthaltene MwSt    6,85 EUR


Die Werte Total und Total netto lasse ich mir mit ssp::get_wktotalsum() bzw. ssp::get_cart_wktotalsum_netto() ausgeben.
Wenn ich den Nettowert Total Netto jedoch mit der Hand nachrechne, komme ich auf einen Wert von 32,86 EUR. Auch die enthaltene MwSt. wird entsprechend falsch ausgegeben.

Wenn man den Gutschein nicht berücksichtigt, erhält man folgende Berechnung der MwSt.:

Artikel 1             37,95 EUR
Versand               4,95 EUR
---------------------------------------
Summe              42,90 EUR

enthaltene MwSt. 6,85 EUR

Somit wurde die MwSt. im Beispiel oben scheinbar ohne Berücksichtigung des Gutscheins berechnet. Falls man nun im Beispiel wiederum die MwSt. 6,85 EUR von der Summe Total 39,11 EUR abzieht, so erhält man gerade Total netto in Höhe von 32,26 EUR.

Die fehlerhafte Berechnung kommt nur bei Gutscheinen mit Prozentangaben vor.
Hat einer von Euch diesen Fehler auch schon einmal festgestellt??

Viele Grüße
Michael

dobra

mfG
dobra

dobra

nachdem mir gerade nichts einfällt, was ich noch in einen meiner Shops einbauen könnte  :)
hab ich mal Dein Problem im Demoshop nachgestellt.
= einen Artikel mit 37,95 angelegt, dem Kunde 10% Rabatt gegeben, die Versandkosten auf 4,95 geändert und die Nettosumme im WK ausgegeben.

also bei mir wird alles korrekt berechnet


wie gibst Du denn die Steuer aus?

das einzige, was hier "falsch" ist, ist die Cent-Rundung  :(
37,95 + 4,96 - 3,79 = 39,11 und nicht 39,10
d.h. hier werden die nach-Kommastellen nicht korrekt gerundet
(dieses Problem hab ich auch vor längerem schon mal an den Support geschrieben, aber scheinbar gibts dafür keine Lösung)
mfG
dobra

dobra

Nachtrag:

oups - ich war da wohl in Gedanken immer noch beim Rabatt...
Das Problem sind ja hier GS in Prozent  :-[

Also das konnte ich im Demoshop nachvollziehen

hier die Lösung:

<!--spmacro:module(show)
sub mwst {
my $gespreis = ssp::get_wktotalsum ();
my $out = main::fp((($gespreis)*19)/119);
main::mprint($out);
}

sub netto {
my $gespreis = ssp::get_wktotalsum ();
my $mwst = ((($gespreis)*19)/119);
my $out = main::fp($gespreis - $mwst);
main::mprint($out);
}
-->


Den Nettobetrag gibst Du mit __show::netto__ aus und die Mwst mit __show::mwst __
dann werden die Beträge auch bei % GS richtig angezeigt

mfG
dobra

MichaelSchmitt

Hallo Dobra,

ich habe das auch auf Deine Art gelöst und den Nettobetrag separat berechnet. Allerdings müssen wir auch MwSt.-Sätze von 7% berücksichtigen. D.h. man muss von jeder Warenkorb-Positionen die MwSt. separat abziehen und die einzelnen Positionen dann aufaddieren.

Viele Grüße
Michael