Ich glaube hier liegt ein Missverständnis vor. Es geht nicht um den Erinnerungstermin, sondern um den Zieltermin der Lastschrift, d.h. das Datum das zur Bank übermittelt wird als das Datum wo das Geld vom Konto gehen soll. Konkret hatten wir eine Lastschrift mit Zieltermin zum 15.3.2022. Als Erinnerungstermin wurde der 1.4 gewählt mit Intervall monatlich. Am 6.4 wurde Hibiscus geöffnet und hat die Lastschrift dupliziert, aber mit Zieltermin 7.4, anstatt 15.4.
Das sieht auch so aus als wäre das genau so im Code geschrieben. Ich habe dort nach "duplicate" gesucht und folgendes gefunden:
In Datei
/src/de/willuhn/jameica/hbci/server/SepaLastschriftImpl.java
// Wenn sich das Target-Date in der Vergangenheit befindet, muessen wir ein neues erzeugen.
// Andernfalls wuerde das Speichern fehlschlagen, weil bei insertCheck geprueft wird, ob sich
// das Ziel-Datum in der Zukunft befindet
Date target = this.getTargetDate();
Date now = new Date();
if (target != null && !target.after(now))
{
// Wir nehmen morgen.
target = DateUtil.endOfDay(new Date(now.getTime() + (24 * 60 * 60 * 1000L)));
u.setTargetDate(target);
}
Beim Duplizieren einer Lastschrift ergibt das morgige Datum aber keinen Sinn. Lastschriften brauchen immer Vorlauf. Hier sollte der Tag des alten Zieldatums genommen und in den nächsten Monat verschoben werden. Also aus dem 1.3 wird, wenn dupliziert im Oktober der 1.11, wenn dupliziert im November der 1.12,...