nachdem hier gerade einiges über MwSt. diskutiert wird hätte ich gleich noch eine Frage dazu. Ich möchte die Möglichkeit nutzen Gutscheincodes zur Verfügung zu stellen. Allerdings hab ich es nicht hinbekommen, dass am Schluss die MwSt. korrekt ist, egal welche Steueroption ich verwendet habe. Als Beispiel:
VK Brutto: 48,00 (7,66 MwSt. bei 19%)
-Gutschein: 10,00 (wird meines Wissens vom Brutto abgezogen, folglich -19%)
Rechnungsbetrag: 38,00 (6,07 MwSt)
VM zeigt mir am Schluss als Rechnungsbetrag 38,00 korrekt an allerdings mit 7,66 MwSt. Es wird also die Steuer vom Gutschein nicht berücksichtigt. Hat hier evtl. jemand einen Tip?
In der calculationh.php (administrator/components/com_virtuemart/helpers) steht //TODO Calculate the tax.
Ich hab mir jetzt zwischenzeitlich so geholfen, allerdings hab ich auch hier wieder das Problem, nach einem Update ist das wieder weg
- $this->_cartPrices['couponTax'] = 0;
- $this->_cartPrices['couponValue'] = $this->_cartPrices['salesPriceCoupon'] - $this->_cartPrices['couponTax'];
- $this->_cartPrices['billTotal'] -= $this->_cartPrices['salesPriceCoupon'];
- if($this->_cartPrices['billTotal'] < 0){
- $this->_cartPrices['billTotal'] = 0.0;
abgeändert nach
- $this->_cartPrices['couponTax'] = $this->_cartPrices['salesPriceCoupon'] / 119 *19;
- $this->_cartPrices['couponValue'] = $this->_cartPrices['salesPriceCoupon'] - $this->_cartPrices['couponTax'];
- $this->_cartPrices['billTotal'] -= $this->_cartPrices['salesPriceCoupon'];
- $this->_cartPrices['billTaxAmount'] = $this->_cartPrices['taxAmount'] + $this->_cartPrices['shipmentTax'] + $this->_cartPrices['paymentTax'] + $cartTax - $this->_cartPrices['couponTax'];
- if($this->_cartPrices['billTotal'] < 0){
- $this->_cartPrices['billTotal'] = 0.0;
Ich errechne also in der ersten Zeile die Steuer des Gutscheins und ziehe sie anschließend einfach von der Gesamtsteuer ab. Die Gesamtsteuer wird eigentlich schon mal weiter oben berechnet, allerdings steht zu diesem Zeitpunkt die Gutscheinsteuer noch nicht fest. Deshalb hab ich die Zeile einfach nochmal eingefügt und um ein "- Gutscheinsteuer" erweitert.
Angezeigt wird es nun richtig (von 1 Cent Rundungsdifferenz abgesehen), allerdings bin ich mir nicht sicher ob es irgendwo anders zu Problemen kommt wenn ich den Code einfach ändere.