Ich recherchiere über die Umsetzung bestimmter Steuerregeln für Argentinien.
Ein kleiner Kontext:
- Grundsätzlich gibt es je nach Produkttyp 2 Mehrwertsteuerregeln: 21% und 10,5%, sie schließen sich gegenseitig aus
- Es gibt verschiedene Steuerregeln basierend auf dem Kundentyp und der Abrechnungsprovinz, die völlig unabhängig von den Produkten sind und basierend auf dem Bestellbetrag berechnet werden, wenn die Bestellung einen steuerpflichtigen Mindestbetrag überschreitet.
Die ersten sind ziemlich geradlinig.
Die zweiten sind schwierig. Sie werden "Percepciones" genannt (für alle von mir durchgeführten Recherchen ist die nächstgelegene Übersetzung "Sammlung an der Quelle") und die Idee dahinter ist, dass das Geschäft als IRS fungiert und dem Kunden ein wenig mehr berechnet, was dann dem Kunden wird von einer bestimmten jährlichen oder monatlichen Steuer abgezogen.
Nehmen wir beispielsweise ein Produkt im Wert von 200,00 USD (ohne Steuern) mit 21% Mehrwertsteuer an. Das Geschäft muss bei Bestellungen ab 100 USD einen Bruttoumsatz von 2% an der Quelle erzielen. Die Bestelldetails lauten also:
- 1 x Produkt = 200,00 USD
- Mehrwertsteuer 21% = 42,00 USD
- Bruttoumsatz 2% = 4,00 USD
- Insgesamt berechnet = 246,00 USD
Natürlich ist der 2% -Satz abhängig von der Rechnungsadresse des Kunden und dem Kundentyp variabel (Unternehmen haben andere Sätze und Steuern als Personen).
Ich denke, was mich wirklich umbringt, ist der Mindestbetrag, der nicht über Magento eingerichtet werden kann.
Abgesehen von dem Mindestbetrag würde die mehrfache Kombination von Produktsteuern und Kundensteuern dazu führen, dass für jede mögliche Kombination eine Regel erstellt werden muss.
Zum Beispiel könnte ein Kunde von der Zahlung der Mehrwertsteuer befreit sein, jedoch nicht von der Bruttoeinnahmensteuer.
Ich würde mich sehr über Ideen freuen, die Sie mir geben können, wie ich das angehen soll. Ich bin gerade im "Brainstorming-Modus".
Im Moment denke ich ernsthaft darüber nach, die Magento-Steuermaschine insgesamt zu ignorieren und einfach eine benutzerdefinierte vollständige Hardcodierung all dieser Logik zu platzieren (möglicherweise ein Panel im Backend einrichten, um die Parameter zu zucken).
Vielen Dank