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)

  1. Bei einer Rechnung auf Gutschrift erstellen (Haken bei Rückzahlung durchführen rein)
  2. Im darauffolgenden Popup auf Übernehmen klicken
  3. Das Panel der Gutschrift wird geöffnet (Kategorie Überprüfung)
  4. Die Summe, die in der Überprüfung angezeigt wird ist eine NEGATIVE Zahl (was richtig ist). Zum Beispiel -400,55€
  5. Auf Rechnung buchen klicken

=> Der Rückzahlungs-Vorgang wird gestartet. Meine refund()-Methode erhält als $amount-Parameter den float-Wert 400.55

Negativer Wert (falsch)

  1. Bei einer Rechnung auf Gutschrift erstellen (Haken bei Rückzahlung durchführen rein)
  2. Im darauffolgenden Popup auf Übernehmen klicken
  3. Das Panel der Gutschrift wird geöffnet (Kategorie Überprüfung)
  4. Auf Kategorie Positionen (Artikel) wechseln
  5. Dort alle Artikel löschen
  6. Freien Artikel hinzufügen
  7. Einzelpreis manuell auf einen negativen Wert setzen (z.B. -10,00). MwSt.-Satz ist egal.
  8. Auf Zur Überprüfung klicken
  9. 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).