Update: Bitte beachte auch den neuen Beitrag aus 2011 zum Thema Steuern mit dem Titel "Magento 1.5 und die Steuern: Eine Lösung?" Mit Magento 1.5 gehören die hier genannten Probleme der Vergangenheit an.
Vorwort
Für alle Szenarien gilt: Wir sind ein deutscher Shop-Betreiber und möchten unseren Kunden Brutto-Preise ausgeben. Im Backend pflegen wir ebenfalls Brutto-Preise. Das bedeutet das Magento, rein technisch, nun auch Brutto-Preise in die Datenbank schreibt.
Datenbankeintrag zum Preis
Unser Produkt soll 47 € kosten. 47 kann man nämlich total doof, ohne Rundungsfehler, mit 19% multiplizieren bzw. dividieren. Ein Beispiel: 47 / 1.19 = 39,4957 Gehen wir also nun fälschlicher Weise von 39,49 € Netto aus und multiplizieren das nun wieder mit 1.19 ergibt sich ein Preis von 46,9931 - schon haben wir einen Cent Rundungsdifferenz.
Szenario 1: Ein deutscher Kunde
Beim deutschen Kunden verhält sich das System vollständig korrekt. Die Bruttopreise sind schließlich als Bruttopreise in der Datenbank gespeichert und beim Ausweisen der Mwst. muss man mitunter kaufmännisches Auf- bzw. Abrunden damit am Ende der Rechnungsbetrag keine Differenzen aufweist. Das heißt: Bestellt ein deutscher Kunde im deutschen Shop läuft das System problemlos.
Szenario 2: Ein französischer Kunde
Für Auslandslieferungen haben wir unterschiedliche Möglichkeiten die Mwst. auszuweisen. Für das europäische Ausland ist es jedoch üblich (oder sogar Pflicht?) die Rechnung mit deutscher Mwst. zu erstellen. Das bedeutet für uns das wir eine Steuerregel für Frankreich erstellen:
Diese so erstellte Regel wird zusätzlich unter "Steuerregeln verwalten" hinzugefügt. Nun noch schnell wieder unser Produkt für 47 € in den Warenkorb, im Checkout die Rechnungsadresse auf Frankreich gestellt und was sehen wir?
Genau. Rundungsfehler. Der Produkt mit gleicher Mwst. kostet urplötzlich einen Cent mehr - also 47,01 €.
Szenario 3: Prozentuale Rabatte
Lieber Kunde, wenn du bei mir kaufst gibt es 3% Rabatt auf alles außer Tiernahrung. Mit Magento eigentlich kein Problem aber wie verhalten sich die Steuern?
Steuern in Magento mit Gutschein
Also rechnen wir das mal nach:
- Wir haben ein Produkt im Warenkorb. Dieses kostet 47 €. Stimmt.
- 3% von 47,00 € sind 1,41 €. Stimmt.
- Versandkosten betragen 9,90 €. Stimmt.
- Gesamtsumme Brutto sind dann 47,00 - 1,41 + 9,90 = 55,49 €. Stimmt.
- Alle Artikel, auch der Versand, hat 19,00 % Mwst.
- 55,49 € Gesamt - 9,08 € Steuern ergeben 46,41 € Netto.
- 46,41 € + 19% Mwst. sind 55,23. Stimmt nicht!
Was ist passiert? Magento hat leider wieder die Mwst. falsch ausgerechnet. Richtig wären hier 8,86 ( = 55.49 - 55.49 / 1.19 ).
Fazit
Magento ist ein gutes System hat aber im Moment ein paar Probleme mit dem deutschen Steuersystem. Ich würde diese total gerne im Rahmen eines Foocamp vollständig fixen. Was wir dazu brauchen? Natürlich den Damian Luszczymak als Organisator und ein paar Sponsoren die uns Geld für Anreisen, Räume und Nahrung zu Verfügung stellen möchten. Meldet euch unter tobi@webguys.de - so früher desto besser :)