Steuersatz von 0% kann nicht festgelegt werden

7

Ich verwende eine ziemlich neue Magento 1.8.0.0-Installation ohne Änderungen am Kern. Beim Versuch, einen Steuersatz von 0% festzulegen, gibt Magento beim Speichern den folgenden Fehler zurück: Der Steuersatz in Prozent sollte eine positive Zahl sein.

Ich erstelle einen Magento-Webshop neu, der auf einer Magento 1.4.2.0-Installation basiert und in der genau dieselben Werte festgelegt wurden.

Ist dies nur ein Fehler in Magento 1.8, der mich davon abhält, einen Steuersatz mit 0% Steuer festzulegen, oder fehlt mir etwas?

Jede Hilfe wäre dankbar.

Sander Koedood
quelle
In Magento 1.7 und 1.8 haben wir das MagetSetup-Modul von Firegento entwickelt, das Steuern für verschiedene Länder generiert. Wir haben einige von ihnen auf 0% gesetzt. Dies erfolgt programmgesteuert, sodass dies möglicherweise kein Problem darstellt. Ich weiß jedoch nicht, ob es sich um eine Einschränkung in der Benutzeroberfläche handelt
Sylvain Rayé
Meine Lösung würde es in der Datenbank ändern. Das unterscheidet sich nicht sehr von einem Modul, denke ich. Ich möchte jedoch nicht, dass jemand weniger technisch in Schwierigkeiten gerät, wenn er versucht, dies zu ändern. Deshalb frage ich. Ich möchte, dass es so funktioniert, dass jeder es ändern kann.
Sander Koedood
Mzeis hat darüber getwittert ( twitter.com/mzeis/status/389344796575158272 ) und ich denke, es ist "nur" ein Frontend-Problem. Das programmgesteuerte Erstellen ist also kein Problem.
Fabian Blechschmidt
Ich bin neugierig, da ich vorher noch keine 0% Steuer verwenden musste - in welchem ​​Szenario würden Sie dies verwenden?
jharrison.au
@ jharrison.au Der Versand erfolgt von Holland nach Belgien. Beim Verkauf aus Holland und beim Versand an belgische Unternehmen müssen Sie keine Steuern abziehen. Ich kenne die genauen Regeln nicht, da ich nur Websites erstelle und keine Produkte verkaufe, aber das ist kurz.
Sander Koedood

Antworten:

6

Ich habe Piotr Kaminski (Magento-Produktmanager) auf Twitter gefragt :

@piotrekkaminski Für B2B-Kunden erstellen Sie Steuersätze mit einem Steuersatz von 0%. Dies ist in CE 1.8 nicht mehr möglich (siehe Steuersatz 0% kann nicht festgelegt werden …).

Seine Antwort war:

@mzeis oh ich denke das wird in der nächsten version behoben, werde versuchen es zu überprüfen

Es scheint also, dass dieses Verhalten (eingeführt in CE 1.8.0.0 - es funktioniert wie erwartet in CE 1.7.0.2) wieder entfernt wird.

In der Zwischenzeit können Sie versuchen app/code/core/Mage/Tax/Model/Calculation/Rate.php, diese Zeilen neu zu schreiben und zu entfernen:

    if (!is_numeric($this->getRate()) || $this->getRate() <= 0) {
        Mage::throwException(Mage::helper('tax')->__('Rate Percent should be a positive number.'));
    }

Stattdessen können Sie auch den zu testenden Code $this->getRate() < 0anstelle von ändern $this->getRate() <= 0.

Ich habe es nicht getestet, daher weiß ich nicht, ob dies etwas bremst. Das Steuermodul wurde in CE 1.8 grundlegend umgeschrieben.

Matthias Zeis
quelle
Vielen Dank, dass Sie sich die Zeit genommen haben, sich damit zu befassen und eine so vollständige Antwort zu schreiben. Ich habe gerade die Zeile $ this-> getRate () <= 0 in $ this-> getRate () <0 geändert, da dies bereits genau das tut, was nötig ist. Normalerweise würde ich das im lokalen Ordner ändern, aber da sie es beheben werden, denke ich nicht, dass dies notwendig ist, da es im Update überschrieben wird. Nochmals vielen Dank :)
Sander Koedood
Wenn Sie die Möglichkeit haben, die Steuervorschriften auf Kundengruppen und die Steuersätze auf Länder zu beschränken, warum müssen Sie einen Satz von 0% für B2B-Kunden erstellen?
jharrison.au
Ursprünglich wollten wir das. Die meisten Benutzer laden jedoch nur eine flache Datei mit Steuersätzen hoch, und wenn sie keine Steuersätze von 0% akzeptieren, treten einige Usability-Probleme auf. Wir haben das in CE 1.8.1 / EE 1.13.1
Chuck
1

Ich bin vielleicht überfordert, die Dinge hier zu vereinfachen, aber ich glaube, Magento drängt uns, 0% Steuerregeln zu vermeiden, weil es nicht wirklich sinnvoll ist, dies zu tun. Wenn Sie Steuerregeln bearbeiten, können Sie auswählen, für welches Land die Regel gilt. Wenn Sie also eine Situation haben, in der der Versand von einem Land in ein anderes steuerfrei ist, entfernen Sie einfach die Steuerregel für dieses bestimmte Land.

jharrison.au
quelle
1
Es gibt Fälle, in denen es sinnvoll ist, 0% -Regeln zu haben. Wenn Sie sich beispielsweise en.wikipedia.org/wiki/Value_Added_Tax_(United_Kingdom ansehen ) , haben Sie die Bewertung Null, Exempt und Outside, die möglicherweise alle auf Ihrer Steuer unterschiedlich angegeben werden müssen kehrt zurück. Australien scheint auch etwas Ähnliches zu haben ato.gov.au/Business/Activity-statements/… Export vs GST frei.
Kristof bei Fooman
1

Ursprünglich wollten wir das. Die meisten Benutzer laden jedoch nur eine flache Datei mit Steuersätzen hoch. Wenn Sie keine Steuersätze von 0% akzeptieren, treten einige Usability-Probleme auf. Wir haben das in CE 1.8.1 / EE 1.13.1 umgekehrt

Futter
quelle