Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Abwicklung Gutschriften mit Rücksendekostenerstattung
 
John Clark
Jr. Member
 
Total Posts:  3
Joined:  2009-11-28
 

Hallo Zusammen,

wie kann man denn in Magento die Rücksendekosten mit in die Gutschrift aufnehmen?

Magento erlaubt im Standard keine Gutschriften, die höher als der Rechnungsbetrag (inkl. evtl. Versandkosten) ist.

Nach deutscher Rechtslage sollten die Rücksendekosten (wenn erstattet wird) aber ja auf der Gutschrift mit drauf sein - oder?

Tausend Dank
JC

 
Magento Community Magento Community
Magento Community
Magento Community
 
commercers
Sr. Member
 
Avatar
Total Posts:  85
Joined:  2009-06-30
Genau zwischen Hamburg und Berlin
 

Das ist auch mein Problem....wie bekommt man das hin?

 
Magento Community Magento Community
Magento Community
Magento Community
 
commercers
Sr. Member
 
Avatar
Total Posts:  85
Joined:  2009-06-30
Genau zwischen Hamburg und Berlin
 

Hi nochmal,

es kann doch nicht sein, dass sonst kein deutscher Shop dieses Problem hat....muss denn niemand die Rücksendegebühren des Kunden an den Verkäufer erstatten und somit auf die Gutschrift schreiben?

 
Magento Community Magento Community
Magento Community
Magento Community
 
s.hafa
Jr. Member
 
Total Posts:  20
Joined:  2009-09-14
 

Hi, mich würde das auch brennend interessieren, hab das gleiche Problem…

 
Magento Community Magento Community
Magento Community
Magento Community
 
commercers
Sr. Member
 
Avatar
Total Posts:  85
Joined:  2009-06-30
Genau zwischen Hamburg und Berlin
 

Ich sehe ja das Problem, dass man eigentlich keine Gutschrift für eine Rechnung schreiben kann (1:1 Beziehung), die höher ist, als die Rechnung für die sie ausgestellt wurde, aber wie funktioniert es dann? Mal einfach so € 6,90 pro Gutschrift mehr abbuchen...kommen da keine Fragen bei der Buchprüfung?

 
Magento Community Magento Community
Magento Community
Magento Community
 
s.hafa
Jr. Member
 
Total Posts:  20
Joined:  2009-09-14
 

Also für die Buchhaltung braucht man in jedem Fall einen Beleg. Man kann nicht einfach 6,90 € zahlen, ohne dass es dazu einen passenden Beleg gibt. Aus Sicht der Buchhaltung kann die Gutschrift durchaus höher sein, als die eigentliche Rechnung. Ich kann ja auch eine Gutschrift erstellen, ohne dass es eine ursprünglich Rechnung gab. Für Magento müsste es also eine Möglichkeit geben, zusätzlich zur Erstattung der ursprünglich gezahlten Versandkosten, die Rücksendeversandkosten gutzuschreiben.

 
Magento Community Magento Community
Magento Community
Magento Community
 
commercers
Sr. Member
 
Avatar
Total Posts:  85
Joined:  2009-06-30
Genau zwischen Hamburg und Berlin
 

Ich habe mich noch ein wenig mit der Thematik beschäftigt, bin aber nicht viel weiter gekommen. Ich gehe aber davon aus, dass es etwas mit der Datei Shipping.php im Ordner /app/code/core/Mage/Sales/Model/Order/Creditmemo/Total zu tun haben sollte.

Ein wenig rumgespielt habe ich auch, und soweit, dass ich höhere Beträge eingeben konnte, war ich auch. Leider wurde aber keine MwSt berechnet und da hapert es bis jetzt. Man kann z.B. einfach ein “+100” zu den maximal erlaubten Werten hinzufügen. So hatte ich auf der einen Seite einmal eine Gutschrift, die zwar im Backend mit 100 Euro Versandkosten durchgingen, was dort auch an einer Stelle angezeigt wurde aber in der GS selber nicht mehr auftauchte. Dann habe ich es auch noch geschafft, dass 100 angezeigt wurden aber immernoch keine Steuern angezeigt wurden.

Hat jemand eine Idee? Nach doch ziemlich viel Arbeit im Testsystem bin ich nun etwas ideenlos wink Hier nochmal der Code aus der o.g. Datei. Es wäre einfach schön, wenn man in das Feld “Versandkosten erstatten” jede beliebige Zahl eingeben könnte und dann die Steuer richtig berechnet würde.

class Mage_Sales_Model_Order_Creditmemo_Total_Shipping extends Mage_Sales_Model_Order_Creditmemo_Total_Abstract
{
public function collect(Mage_Sales_Model_Order_Creditmemo $creditmemo)
{
$order = $creditmemo->getOrder();
$allowedAmount = $order->getShippingAmount()-$order->getShippingRefunded();
$baseAllowedAmount = $order->getBaseShippingAmount()-$order->getBaseShippingRefunded();

$shipping = $order->getShippingAmount();
$baseShipping = $order->getBaseShippingAmount();
$shippingInclTax = $order->getShippingInclTax();
$baseShippingInclTax = $order->getBaseShippingInclTax();

$isShippingInclTax = Mage::getSingleton(’tax/config’)->displaySalesShippingInclTax($order->getStoreId());

/**
* Check if shipping amount was specified (from invoice or another source).
* Using has magic method to allow setting 0 as shipping amount.
*/
if ($creditmemo->hasBaseShippingAmount()) {
$baseShippingAmount = Mage::app()->getStore()->roundPrice($creditmemo->getBaseShippingAmount());
if ($isShippingInclTax && $baseShippingInclTax != 0) {
$part = $baseShippingAmount/$baseShippingInclTax;
$shippingInclTax = Mage::app()->getStore()->roundPrice($shippingInclTax*$part);
$baseShippingInclTax= $baseShippingAmount;
$baseShippingAmount = Mage::app()->getStore()->roundPrice($baseShipping*$part);
}
if ($baseShippingAmount<= $baseAllowedAmount) {
if ($baseShipping != 0) {
$shipping = $shipping*$baseShippingAmount/$baseShipping;
}
$shipping = Mage::app()->getStore()->roundPrice($shipping);
$baseShipping = $baseShippingAmount;
} else {
$baseAllowedAmount = $order->formatBasePrice($baseAllowedAmount);
Mage::throwException(
Mage::helper(’sales’)->__(’Maximum shipping amount allowed to refund is: %s’, $baseAllowedAmount)
);
}
} else {
if ($baseShipping != 0) {
$shippingInclTax = Mage::app()->getStore()->roundPrice($shippingInclTax * $allowedAmount/$shipping);
$baseShippingInclTax= Mage::app()->getStore()->roundPrice($baseShippingInclTax * $baseAllowedAmount/$baseShipping);
}
$shipping = $allowedAmount;
$baseShipping = $baseAllowedAmount;
}

$creditmemo->setShippingAmount($shipping);
$creditmemo->setBaseShippingAmount($baseShipping);
$creditmemo->setShippingInclTax($shippingInclTax);
$creditmemo->setBaseShippingInclTax($baseShippingInclTax);

$creditmemo->setGrandTotal($creditmemo->getGrandTotal()+$shipping);
$creditmemo->setBaseGrandTotal($creditmemo->getBaseGrandTotal()+$baseShipping);
return $this;
}

 
Magento Community Magento Community
Magento Community
Magento Community
 
mfeldt
Jr. Member
 
Avatar
Total Posts:  9
Joined:  2010-10-06
 

Und? Ist schon jemand auf die Lösung gestoßen? Würde mich auch interessieren.
THX

 
Magento Community Magento Community
Magento Community
Magento Community
 
koschibaer
Jr. Member
 
Total Posts:  4
Joined:  2011-01-24
 

Falls es noch jemanden interessiert, habe ich folgende Weg gefunden:

In der

app/code/core/Mage/Sales/Model/Order/Creditmemo/Total/Grand.php

folgende Zeile auskommentieren (bei mir Zeile 42):

$creditmemo->setBaseGrandTotal($baseGrandTotal);

Dadurch wird die die Prüfroutine unterbrochen. Die MwSt. wird im Backend zwar falsch dargestellt, auf dem PDF-Ausdruck der Gutschrift allerdings korrekt ausgewiesen, was für die Buchhaltung ja wichtiger ist.

So ist es möglich, zu tragende Versandkosten bei Widerrufen in die Berichtigungserstattung einzugeben. Ob diese Lösung bei jedem funktioniert, kann ich nicht sagen, da ich am Core mehrere Anpassungen gemacht habe.

Viele Grüße
koschibaer

 
Magento Community Magento Community
Magento Community
Magento Community
 
acdelp
Jr. Member
 
Total Posts:  1
Joined:  2011-06-26
 

Die Lösung liegt vermutlich in dieser Datei. Leider weiss ich auch nicht, wie man die entsprechend ändert. Auf jeden Fall steht da so einiges drin mit \"Allowed Amount\”. Für eine Lösung dieses Problems wäre ich auch sehr dankbar. Hat jemand eine?

/app/code/core/Mage/Sales/Model/Order/Creditmemo/Total/Shipping.php

Die Lösung von koschibaer hat im normalen 1.5 - ohne Anpassungen an dieser Stelle - nicht funktioniert.

Viele Grüße

 
Magento Community Magento Community
Magento Community
Magento Community
 
mmarquis
Jr. Member
 
Total Posts:  3
Joined:  2008-08-20
 

Hallo,

hat zu diesem Thema jemand mittlerweile weitere Infos??  Wir sind ebenfalls mit diesem Problem beschäftigt.

MfG
Mark

 
Magento Community Magento Community
Magento Community
Magento Community
 
masterle
Jr. Member
 
Total Posts:  1
Joined:  2012-02-05
 

Hallo,

hat denn einer schon eine Lösung für dieses Problem gefunden?

Magento Version ist die 1.7.0.2.

Es soll ein höherer Gutschriftsbetrag als wie der Rechnungsbetrag möglich sein.

 
Magento Community Magento Community
Magento Community
Magento Community
 
latinostar
Sr. Member
 
Total Posts:  99
Joined:  2009-09-10
 
masterle - 20 August 2012 05:12 AM

Hallo,

hat denn einer schon eine Lösung für dieses Problem gefunden?

Magento Version ist die 1.7.0.2.

Es soll ein höherer Gutschriftsbetrag als wie der Rechnungsbetrag möglich sein.

push

hab ebenso 1.7.02.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top