Bruttopreise bei Mehrwertsteuer-Senkung beibehalten
Dürfen Sie aufgrund z.B. einer Preisbindung die temporären 3% und 2% der Mehrwertsteuer-Senkung nicht an Ihre Kunden weitergeben empfehlen wir folgendes Vorgehen (ohne Programmierkenntnisse) mit dem Plugin xt_pro_import - Pro Import Export
Alternativ zur die Anpassung durch einen export/Import - können Sie auch folgendes Plugin einsetzen: Preis Update & MwSt. Korrektur
Export der aktuellen Preise. Legen Sie dazu einen Export an und stellen Sie die Feldzuordnung her
Exportieren Sie nur die notwendigen Felder products_id, products_tax_class und products_price
Nach dem Export legen Sie ein Update an mit den selben Einstellungen und Feldzuordnungen wie der Export
in den Einstellung des Updates tragen Sie im Feld PHP-Filter-Code folgenden PHP-Code ein und speichern Sie
// nur ausführen, wenn update und products_id vorhanden
if($this->ei_type == 'update' && !empty($csv_record['products_id']))
{
$tax_id_19 = 1;
$tax_id_7 = 2;
$tax_id_dig = 3;
// die meisten export-typen haben nicht die id der steuerklasse > ermitteln
if (empty($csv_record['products_tax_class_id']) || $csv_record['products_tax_class_id'] == 'products_tax_class_id')
{
$csv_record['products_tax_class_id'] =
$db->GetOne('SELECT products_tax_class_id FROM ' . TABLE_PRODUCTS . ' WHERE products_id=?', [$csv_record['products_id']]);
}
// umwandlungsfaktor ermitteln, je nach steuerklasse
switch ((int)$csv_record['products_tax_class_id'])
{
case $tax_id_19:
case $tax_id_dig:
$factor = 1.19 / 1.16;
break;
case $tax_id_7:
$factor = 1.07 / 1.05;
break;
default:
$factor = 1;
}
// zu änderndes feld ermitteln, je nach export-typ
$change_field = false;
switch ($this->type)
{
case 'products':
$change_field = 'products_id';
break;
case 'specials_prices':
$change_field = 'specials_price';
break;
case 'price_groups':
$change_field = 'price';
break;
}
// letzendlich ändern, aber nur wenn zu änderndes feld ermittelt wurde
if($change_field)
{
$csv_record['products_price'] = $csv_record['products_price'] * $factor;
}
}
Starten Sie das Update
Jetzt werden die Preise im Shop noch nicht richtig angezeigt.
Ändern Sie nun die Steuersätze
Die Bruttopreise sind trotz angepasster Steuersätze identisch.
Nach Ablauf der temporären Mehrwertsteuer-Senkung spielen Sie die alten Preise wieder ein. Dazu einfach den PHP-Code wieder entfernen
Wenn Sie die temporären Mehrwertsteuer-Senkung (krumme Preise) an Ihre Kunden weitergeben können, dann ändern Sie bitte die Steuersätze händisch oder mit dem COVID - Automatisch USt Anpassung .