Zum Inhalt springen

Fehler bei MwSt Berechnung

Erstellt am 28. August 2006 · 7 Antworten · letzte Antwort am 2. September 2006

Tags: Frage

malisch01 ·

Hallo,

komme nicht weiter. Habe schon das Forum ohne Erfolg durchsucht.Benutze products 2.5.0 und TYPO3 4.0.
Habe im Constant-Editor TAX percentage = 0 und unter Constants
plugin.tt_products.TAXpercentage = 0,
weil die meisten Produkte ohne MwSt sind.

Wenn ich jetzt ein Produkt mit 16% MwSt (z.B
2.00 EUR) anlege, dann gibt er mir an der Stelle von dem ###PRICE_TOTAL_ONLY_TAX### Marker, später im Warenkorb,0.28 EUR MwSt anstatt 0.32 EUR. Warum führt er hier eine falsche Berechnung durch?

Im unteren thread ist beschrieben wie man die enthaltene MwSt ausgibt.

#33249

Das funktioniert bei mir nur im Warenkorb aber nicht
in der Einzelansicht der Artikel. Gibt es hier jetzt einen einfacheren Lösungsweg oder muss man immer noch wie ober beschrieben vorgehen?

danke im voraus

malisch01 ·

Hallo,

jetzt klappt es auch mit der Einzelansicht.
Die beiden Marker heißen.

###PRICE_TOTAL_ONLY_TAX### und ###PRICE_ONLY_TAX###

Aber die Berechnung stimmt immer noch nicht?
Bei 3€ Warenwert inklusive 7% MwSt berechnet er leider 0.20 EUR und nicht 0.21 EUR :o
bei 10 Artikeln für 30€ berechnet er sogar 1.96 EUR und nicht 2.10 EUR ? :o
Ich kann das nicht nachvollziehen. Hab mir auch den php-code von basket und
basket_view angeschaut, bin aber ein phpnoob. Rundet er da irgendwie ?
Gruss

Flink ·
malisch01 schrieb

Rundet er da irgendwie ?

:o

class.tx_ttproducts_price.php

function getPrice
...

		$rc = $this->getPriceTax($price, $bTax, $taxIncluded, $taxFactor);
		$rc = round ($rc, 2);
		return $rc;
	} // getPrice

Am Ende muß diese Rundung auf 2 Nachkommastellen eingefügt werden.
Es ist ab 2.5.0 im letzten Upload korrigiert.

malisch01 ·

Danke für die Hilfe Flink,

aber es funktioniert immer noch nicht richtig. 😢
Er gibt folgendes aus :
bei 3 € Warenwert und 7% MwSt ist die enthaltene MwSt 0.20 EUR.
Bei 30 € rundet er zumindestens richtig auf und gibt 2.00 EUR MwSt aus.
Ein € falsch ist definitiv zuviel.

Habe round($rc, 2) an die richtige Stelle in tx_ttproducts_price__php eingefügt.
Dasselbe mit round($rc, 3); ohne Erfolg.
Ich glaube das round funktioniert richtig und es liegt an der toNumber() Funktion.
Wo aus dem ?String? ein float (int)gemacht wird.Habe dann

else {
            $rc = (int) $text;

in der toNumber() Funktion zu

else {
            $rc = (float) $text;

geändert. Wieder kein Erfolg.
Auch habe ich Komma anstatt Punkt (?wegen toNumber()?)eingesetzt auch ohne Erfolg.

Habe dann die neue tx_ttproducts_price__php gegen die alte ausgestauscht. Mit dem
selben Ergebnis. 😢

Hat jemand noch eine Idee, ausser das ich php lernen sollte.

danke im voraus

Flink ·
malisch01 schrieb

bei 3 € Warenwert und 7% MwSt ist die enthaltene MwSt 0.20 EUR.
Habe round($rc, 2) an die richtige Stelle in tx_ttproducts_price__php eingefügt.

Wieviele Produkte zu welchen Werten verwendest du hier?

Flink ·
malisch01 schrieb

Ein Produkt mit 3 EUR Warenwert und 7 % MwSt.
Standard-MwSt ist 0%.

Wenn TAXincluded=1 , dann ist für den Betrag ohne MWSt doch EUR 2.80 richtig.
7% sind 19.6 Cent, die auf 20 Cent für die Steuer gerundet werden.