Gutschrift für eine Bestellung mit Gutscheinen erstellen, bei der die Fehlermeldung “Credit memo’s total must be positive” kommt

Es muss der Gutzuschreibende Betrag, vom Gutschein abgezogen, und der Bestellsummer wieder hinzugefügt werden.

Achtung, es gibt zwei Fälle!

Fall1 (Die Bestellung wurde komplett mit dem Gutschein bezahlt):

Dazu müssen folgende Tabellen / Einträge geändert werden:

  1. mag_sales_flat_order
    base_grand_total => addiere den zu erstatenden Betrag
    base_total_invoiced => addiere den zu erstatenden Betrag
    base_total_paid => addiere den zu erstatenden Betrag
    grand_total => addiere den zu erstatenden Betrag
    total_invoiced => addiere den zu erstatenden Betrag
    total_paid => addiere den zu erstatenden Betrag
    giftcert_amount_invoiced => Wert der Erstattung abziehen
    base_giftcert_amount_invoiced => Wert der Erstattung abziehen
    giftcert_amount => Wert der Erstattung abziehen
    base_giftcert_amount => Wert der Erstattung abziehen
    Für die letzten 4 gilt, sollte ein Gutscheinwert überschritten werden, dann auch den Gutscheincode entfernen! Sollten alle Gutscheine entfernt werden müssen, dann die letzten 4 nicht auf 0.0000 sondern auf “NULL” setzen.
  2. mag_sales_flat_order_grid
    base_grand_total => addiere den zu erstatenden Betrag
    base_total_paid => addiere den zu erstatenden Betrag
    grand_total => addiere den zu erstatenden Betrag
    total_paid => addiere den zu erstatenden Betrag
  3. mag_sales_flat_invoice
    base_grand_total => addiere den zu erstatenden Betrag
    grand_total => addiere den zu erstatenden Betrag
    base_giftcert_amount => Wert der Erstattung abziehen
    giftcert_amount => Wert der Erstattung abziehen
    Sollten alle Gutscheine entfernt werden müssen, dann die letzten 2 nicht auf 0.0000 sondern auf “NULL” setzen.
  4. mag_sales_flat_invoice_grid
    base_grand_total => addiere den zu erstatenden Betrag
    grand_total => addiere den zu erstatenden Betrag

Fall 2 (Die Bestellung wurde nur teilweise mit einem Gutschein bezahlt, damit blieb ein “Rest” den der Kunde mit “richtigem Geld” bezahlt hat)

Hier wird für die Bestellsumme der zu erstattende Betrag (Summe der Rücksendungen) eingesetzt, da nach der Gutschrift keine offene Rechnung für den Kunden mehr stehen soll.

Achtung, das geht nur wenn der “Restgutschein” die “Restbestellung”, also den Wert der Waren, die der Kunde behält, übersteigt.

Dazu müssen folgende Tabellen / Einträge geändert werden:

  1. mag_sales_flat_order
    base_grand_total => setze hier den Betrag der Erstattung ein
    base_total_invoiced => setze hier den Betrag der Erstattung ein
    base_total_paid => setze hier den Betrag der Erstattung ein
    grand_total => setze hier den Betrag der Erstattung ein
    total_invoiced => setze hier den Betrag der Erstattung ein
    total_paid => setze hier den Betrag der Erstattung ein
    giftcert_amount_invoiced => Wert der Erstattung abziehen + Rechnungsbetrag, den der Kunde “normal” bezahlt hat
    base_giftcert_amount_invoiced => Wert der Erstattung abziehen + Rechnungsbetrag, den der Kunde “normal” bezahlt hat
    giftcert_amount => Wert der Erstattung abziehen + Rechnungsbetrag, den der Kunde “normal” bezahlt hat
    base_giftcert_amount => Wert der Erstattung abziehen + Rechnungsbetrag, den der Kunde “normal” bezahlt hat
    Für die letzten 4 gilt, sollte ein Gutscheinwert überschritten werden, dann auch den Gutscheincode entfernen! Sollten alle Gutscheine entfernt werden müssen, dann die letzten 4 nicht auf 0.0000 sondern auf “NULL” setzen.
  2. mag_sales_flat_order_grid
    base_grand_total => setze hier den Betrag der Erstattung ein
    base_total_paid => setze hier den Betrag der Erstattung ein
    grand_total => setze hier den Betrag der Erstattung ein
    total_paid => setze hier den Betrag der Erstattung ein
  3. mag_sales_flat_invoice
    base_grand_total => setze hier den Betrag der Erstattung ein
    grand_total => setze hier den Betrag der Erstattung ein
    base_giftcert_amount => Wert der Erstattung abziehen + Rechnungsbetrag, den der Kunde “normal” bezahlt hat
    giftcert_amount => Wert der Erstattung abziehen + Rechnungsbetrag, den der Kunde “normal” bezahlt hat
    Sollten alle Gutscheine entfernt werden müssen, dann die letzten 2 nicht auf 0.0000 sondern auf “NULL” setzen.
  4. mag_sales_flat_invoice_grid
    base_grand_total => setze hier den Betrag der Erstattung ein
    grand_total => setze hier den Betrag der Erstattung ein

Für beide Fälle gilt:

Jetzt kann nach diesem Post eine Gutschrift erstellt werden.
Im Anschluss muss der jeweilige Gutscheinwert über “Kunden” => “Gutscheine” wieder um den erstatteten Betrag “aufgefüllt” werden. Dazu einfach im betreffenden Gutschein das Guthaben auf den aktuellen Wert + Erstattungsbetrag bzw. auf aktuellen Wert + Erstattungsbetrag – Rechnungsbetrag, den der Kunde “normale” bezahlt hat setzen.

Schreibe einen Kommentar

Menü schließen