Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Current »

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 https://xtcommerce.atlassian.net/wiki/spaces/MANUAL/pages/34668556

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 'product':
            $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 .

  • No labels