Unterschiedliches Vorzeichen bei $amount-Parameter in refund()-Methode
Meine Payment-Klasse implementiert die refund()-Methode (https://dev.quiqqer.com/quiqqer/payments/blob/master/src/QUI/ERP/Accounting/Payments/Api/AbstractPayment.php#L185)
Diese hat einen $amount-Parameter. Je nach Vorgehen erhalte ich bei diesem jedoch einen positiven Wert oder einen negativen Wert. Erwartet wird eigentlich immer ein positiver Wert.
Positiver Wert (korrekt)
- Bei einer Rechnung auf
Gutschrift erstellen(Haken beiRückzahlung durchführenrein) - Im darauffolgenden Popup auf
Übernehmenklicken - Das Panel der Gutschrift wird geöffnet (Kategorie
Überprüfung) - Die Summe, die in der Überprüfung angezeigt wird ist eine NEGATIVE Zahl (was richtig ist). Zum Beispiel
-400,55€ - Auf
Rechnung buchenklicken
=> Der Rückzahlungs-Vorgang wird gestartet. Meine refund()-Methode erhält als $amount-Parameter den float-Wert 400.55
Negativer Wert (falsch)
- Bei einer Rechnung auf
Gutschrift erstellen(Haken beiRückzahlung durchführenrein) - Im darauffolgenden Popup auf
Übernehmenklicken - Das Panel der Gutschrift wird geöffnet (Kategorie
Überprüfung) - Auf Kategorie
Positionen (Artikel)wechseln - Dort alle Artikel löschen
- Freien Artikel hinzufügen
- Einzelpreis manuell auf einen negativen Wert setzen (z.B.
-10,00). MwSt.-Satz ist egal. - Auf
Zur Überprüfungklicken - Die Summe, die in der Überprüfung angezeigt wird ist eine NEGATIVE Zahl (was richtig ist). Hier:
-10,00€.
=> Der Rückzahlungs-Vorgang wird gestartet. Meine refund()-Methode erhält als $amount-Parameter den float-Wert -10.0. Das ist FALSCH. Es müsste ein positiver float-Wert sein (wie oben).