Steuern

Die Steuersätze werden in der Tabelle sh_finance_vat zentral gespeichert.

Mindestkonfiguration

Folgende Werte müssen gefüllt werden

sys_vat Steuersatz zum Beispiel 1900
sys_digits Anzahl der nachkommastellen Standart 2
sys_filter_mnemonic zum Beispiel de

weitere konfiguration

Die Steuersätze können pro IID oder Kategorie oder Benugtzerguppe definiert werden

sys_filter_item_IID
sys_filter_group_GID
sys_filter_item_category_CID

Über die Datumsfelder kann eine Gültigkeit inegstellt werden.

sys_filter_date_from
sys_filter_date_to

über das sys_ranking wird die Priorität definiert

laden der Steuern

Der Vat Provider braucht ein \Alvine\I18n\Locale Objekt um die Steuern laden zu können.
Der Steuersatz wird mit einem \Alvine\Application\Platform\Plugin\Commerce\Finance\ImmutableVat Objekt zurück geliefert.

$provider=new \Alvine\Application\Platform\Plugin\Commerce\Finance\Vat\Provider();
$provider->setLocale($this->locale);
$vat = $provider->getVatWithFactory();

Übernahme der Daten aus der Länder Tabelle

INSERT INTO sh_finance_vat ( sys_vat, sys_filter_mnemonic, sys_digits ) SELECT vat, mnemonic, 2 FROM sh_list_country