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