Umstellung der Mehrwersteuer in PrestaShop

Bevor man die Umstellung der MWST vornehmen kann ist es wichtig, das Funktionsprinzip von PrestaShop bezüglich der Preisbildung zu kennen. PrestaShop speichert im Standard den Nettopreis jedes Produktes in der Datenbank. Der Endpreis des Artikels wird dann im Shop je nach Steuergebiet des Kunden errechnet. 

Konstante Brutto-Verkaufspreise

In der Regel möchte man bei einer Anpassung der Mehrwertsteuer den Verkaufspreis konstant halten – daher muss der Nettopreis der Artikel angepasst werden. Andernfalls würden Schwellenpreise verschwinden und es würden sich nach der Umstellung „krumme“ Bruttopreise ergeben. Daher reicht es nicht, einfach die Steuerregeln anzupassen sondern die Produktpreise in der Datenbank müssen neu errechnet werden.

Wie immer sollte man vor so eine Anpassung am Artikelstamm zuerst ein Backup der Shopdatenbank erstellen. 

Steuersätze anpassen

Danach kann man im PrestaShop Admin unter Lokalisierung>Steuersätze die Steuersätze anpassen. Dabei ist darauf zu achten, alle nötigen Steuersätze umzustellen, so auch die für Liechtenstein wenn man für das Land einen eigenen Steuersatz führt. Hat man dies umgesetzt, stimmen die Preise im Shop erstmal nicht mehr. Bei einer Umstellung von 8% auf 7.7% sind die Preise nun 0.3% zu hoch. Nun muss man daher die Korrektur der Nettopreise in der Datenbank vornehmen.

Wichtig ist, die Änderung nur für Artikel mit der richtigen Steuerregel auszuführen. Wenn man z.B. auch Produkte mit ermässigter MwSt. hat, so müssen diese ausgeschlossen werden. Die Eingrenzung erfolgt über das Feld „id_tax_rules_group“. Im Admin unter „Lokalisierung“ > „Steuerregeln“ kann man die ID der Steuerregel sehen, für welche die Preisanpassung durchgeführt werden muss. Die ID in meinen Beispiel ist „12“ und steht für „CH Standard Rate“. 

Anpassung in der Datenbank

Die Anpassung der Nettopreise muss in 4 Tabellen erfolgen. Zwei betreffen die Produkte, die anderen beiden die Produktvarianten mit abweichenden Preisen. Bei der Aktualisierung der Preise ist es wichtig, zuerst den korrekten Bruttopreis des Produktes zu errechnen, und von diesem dann auf den neuen Nettopreis zu schliessen. Andernfalls kommt es unweigerlich zu grösseren Rundungsdifferenzen. Die Formel für die Korrektur der Preise lautet:

((Nettopreis * (100+Alter Steuersatz)/100) * 100) /  (100+Neuer Steuersatz), also im Falle einer Umstellung von 8% auf 7.7% wäre das ((Nettopreis * 1.08) * 100) / 107.7

Daraus ergeben sich dann die beiden SQLs für die Produktpreise wie folgt (Das Kürzel vor den Tabellennamen bitte an die jeweilige Datenbank anpassen):

update `ps_product` set price = (((price * 1.08) * 100) / 107.7) where id_tax_rules_group = 12;
update `ps_product_shop` set price = (((price * 1.08) * 100) / 107.7) where id_tax_rules_group = 12;

Jetzt sollten die Artikelpreise im Frontend wieder passen und es müssen noch die abweichenden Variantenpreise errechnet werden: 

update `ps_product_attribute` set price = (((price * 1.08) * 100) / 107.7) where price <> 0 and  id_product in (select id_product from ps_product where id_tax_rules_group = 12);
update `ps_product_attribute_shop` set price = (((price * 1.08) * 100) / 107.7) where price <> 0 and  id_product in (select id_product from ps_product where id_tax_rules_group = 12);

Nun sollten auch die Preise der verschiedenen Produktvarianten im Frontend passen und die Umstellung der MWST ist abgeschlossen.

 

André Rühle

Hallo, mein Name ist André Rühle, E-Commerce Freelancer aus St. Gallen, Schweiz. Ich bin spezialisiert auf Onlineshop-Lösungen mit PrestaShop.

Kommentieren

Wir freuen und auf Ihren Kommentar! Ihre E-Mail Adresse wird nicht veröffentlicht.