Ich kann das Problem sowohl bei mir als auch bei einem Kunden bestätigen. Beide Konten bei der Commerzbank, beide dasselbe Problem.
Alle am Vortag als Vormerkbuchungen gelieferten Umsätze werden am folgenden Tag ersatzlos und vollständig gelöscht. Das passiert reproduzierbar und immer gleich. Im Screenshot im Anhang sieht man die am nächsten Tag gelöschten Einträge und die entstandenen Löcher in der aufsteigenden Belegnumerierung.
Vorübergehender Fix: Wechsel zum alten Format, oder Abruf Vormerkbuchungen abschalten. Vollständiger Neuabruf liefert die fehlenden Einträge.
Hier das Log von dem Moment, wo der am Vortag vorgemerkte Umsatz (im Screenshot #44403) am Folgetag als endgültiger Umsatz abgerufen wird und dabei in Hibiscus verschwindet.
Code
[Tue Jul 21 10:32:22 CEST 2026][DEBUG][bg-task:Worker][de.willuhn.datasource.db.AbstractDBObject.getInsertSQL] executing sql statement: prep869: insert into UMSATZ (DATUM,VALUTA,EMPFAENGER_KONTO,PRIMANOTA,FLAGS,EMPFAENGER_NAME,CUSTOMERREF,CHECKSUM,ZWECK,CREDITORID,KOMMENTAR,PURPOSECODE,ART,BETRAG,KONTO_ID,ZWECK3,ADDKEY,ZWECK2,TXID,SALDO,GVCODE,ENDTOENDID,UMSATZTYP_ID,MANDATEID,EMPFAENGER_BLZ,EMPFAENGER_NAME2) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) {1: DATE '2026-07-20', 2: DATE '2026-07-20', 3: 'DE62611700760XXXXXXXXX', 4: '97186', 5: NULL, 6: 'XXXXXXXXXX GmbH + Co. K G', 7: '0025682100', 8: 4193854971, 9: 'EREF+0025682100', 10: 'DE26ZZZ00XXXXXXXXXX', 11: NULL, 12: NULL, 13: 'SEPA-DD EINZELB. SOLL B2B', 14: -1866.51, 15: 9, 16: STRINGDECODE('CRED+DE26ZZZXXXXXXXXXX\nSVWZ+/INV/0200XXXXXXXXXX\n8.7.2026/INV/0200XXXXXXXXXX\n10.7.2026\n'), 17: '992', 18: 'MREF+0002-100000001969', 19: NULL, 20: -207461.68, 21: '104', 22: '0025682100', 23: NULL, 24: '0002-100000001969', 25: 'DEUTDESS611', 26: NULL}
[Tue Jul 21 10:32:22 CEST 2026][DEBUG][pool-1-thread-1][de.willuhn.jameica.messaging.NamedConcurrentQueue.deliver] deliver message de.willuhn.jameica.messaging.QueryMessage@2ea3b030
[Tue Jul 21 10:32:22 CEST 2026][DEBUG][pool-1-thread-1][de.willuhn.jameica.messaging.NamedConcurrentQueue.deliver] deliver message de.willuhn.jameica.hbci.messaging.ImportMessage@680edd8b
[Tue Jul 21 10:32:22 CEST 2026][DEBUG][pool-1-thread-1][de.willuhn.jameica.hbci.messaging.CheckOfflineUmsatzMessageConsumer.handleMessage] imported umsatz, checking if counter entry can be created [id: 44612]
[Tue Jul 21 10:32:22 CEST 2026][DEBUG][pool-1-thread-1][de.willuhn.jameica.hbci.messaging.CheckOfflineUmsatzMessageConsumer.handleMessage] searching for offline account with iban: DE6261170076XXXXXXXXXX
[Tue Jul 21 10:32:22 CEST 2026][DEBUG][pool-1-thread-1][de.willuhn.datasource.db.DBIteratorImpl.init] executing sql query: prep870: select KONTO.* from KONTO where lower(iban) = ? {1: 'de6261170076XXXXXXXXXX'}
[Tue Jul 21 10:32:22 CEST 2026][DEBUG][pool-1-thread-1][de.willuhn.jameica.hbci.messaging.CheckOfflineUmsatzMessageConsumer.handleMessage] skip, no matching account found
Kontonummern und weitere private Daten habe ich mit "XXXXXXXXXXXX" anonymisiert.
Ich könnte auch den Dump der HBCI-Nachricht (aus "received message after decryption") oder das komplette Log anbieten, kann das aber wegen der schlecht anonymisierbaren Daten nur privat senden.