Ankündigung

Einklappen
Keine Ankündigung bisher.

Aktionkupon: falsche Berechnung der Mehrwertsteuer

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Aktionkupon: falsche Berechnung der Mehrwertsteuer

    Hallo,

    wenn ich einen Aktionskupon einlöse, wird:
    a) der Wert des Kupons falsch berechnet
    b) die enthaltene Mehrwertsteuer falsch berechnet

    Folgende Einstellungen sind gemacht:
    Inklusive Versandkosten
    false

    Inklusive Steuern
    false

    Steuern neu berechnen
    Standard

    Steuerklasse für das Einlösen von Aktionskupons
    --kein--
    Hier ein Beispiel:
    Zwischensumme: €878.00
    Versandkosten nach Zonen (nach DE): €6.90
    Aktionskupon: xxxxx: -€175.41
    Enthaltene MwSt.: €117.14
    Endsumme: €709.49
    Der Wert des Kupons liegt bei 151.26 €, das sollte mit 19 % Mehrwertsteuer 180 € ergeben. Hier sind es allerdings nur 175.41 € (16 %?).
    Bei einer Endsumme von hier 709.49 € sollten 113.28 € Mehrwertsteuer enthalten sein, nicht wie hier angegeben 117.14 €.
    Mir ist völlig unklar, was das Modul hier überhaupt berechnet?

    #2
    Also der Hund scheint in der /includes/modules/order_total/ot_coupon.php begraben zu sein, im Abschnitt:
    PHP-Code:
              switch ($this->calculate_tax)  
              { 
                case 
    'None'
                  break; 
                case 
    'Standard'
                  if (
    $od_amount['total'] >= $orderTotalDetails['orderTotal']) $ratio 1
                  foreach (
    $orderTotalDetails['orderTaxGroups'] as $key=>$value)  
                  { 
                    
    $od_amount['tax_groups'][$key] = zen_round($orderTotalDetails['orderTaxGroups'][$key] * $ratio$currencyDecimalPlaces); 
                    
    $od_amount['tax'] += $od_amount['tax_groups'][$key]; 
                    if (
    $od_amount['tax_groups'][$key] == 0) unset($od_amount['tax_groups'][$key]); 
                  } 
                  if (
    DISPLAY_PRICE_WITH_TAX == 'true' && $coupon->fields['coupon_type'] == 'F'$od_amount['total'] = $od_amount['total'] + $od_amount['tax'];  
                  break; 
                case 
    'Credit Note'
                  
    $tax_rate zen_get_tax_rate($this->tax_class); 
                  
    $od_amount['tax'] = zen_calculate_tax($od_amount['total'], $tax_rate); 
                  
    $tax_description zen_get_tax_description($this->tax_class); 
                  
    $od_amount['tax_groups'][$tax_description] = $od_amount['tax']; 
              } 
    Die Berechnung kam mir spanisch vor, also habe ich nach
    PHP-Code:
    $od_amount['tax'] = zen_calculate_tax($od_amount['total'], $tax_rate); 
    mal folgendes eingetragen:
    PHP-Code:
    $tax_rate zen_get_tax_rate($this->tax_class); 
    $od_amount['tax'] = zen_calculate_tax($od_amount['total'], $tax_rate); 
    So scheint es mit meinen Einstellungen korrekt zu funktionieren.

    Kommentar

    Info zu diesem Forenarchiv:
    Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
    Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
    Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
    PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
    Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
    FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

    Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
    Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
    Fehler in der Software können auf Github als Issues gemeldet werden.
    Follow us
    aktuelle version
    Zen Cart 1.5.7h deutsch
    vom 15.04.2024
    [Download]
    Lädt...
    X