Ist gefixt. Ab sofort im Nightly-Build. Ursache war, dass deine Bank beim Abruf der Umsaetze - wenn keine vorliegen - ziemlich "wortkarg" ist. Meine Bank sendet in dem Fall z.Bsp.:
Code
0020 - Der Auftrag wurde ausgeführt.
0020 - Es sind keine Umsätze vorhanden.
Status-Codes, die mit "0" beginnen, bedeuten: "Erfolgreich ausgefuehrt".
Deine Bank sendet aber nur:
Code
3010 - Für Konto <nr> liegen keine Daten vor.
Status-Codes, die mit "3" beginnen, bedeuten: "Warnung". Bei diesen Status-Codes kann die Bankinganwendung nicht pauschal erkennen, ob der Auftrag nun ausgeführt wurde oder nicht. Das hängt ggf. vom konkreten Status-Code ab. Für Code 3010 steht in der Dokumentation als Bedeutung lediglich "Nicht verfügbar".
Das Problem wäre nicht aufgetreten, wenn die Bank wenigstens zusätzlich noch ein "0020 - Der Auftrag wurde ausgeführt." mitgeschickt hätte, damit die Banking-Anwendung - unabhängig von der Warnung erkennen kann, ob der Auftrag denn nun ausgeführt wurde oder nicht. Um nicht wieder in die Problematik reinzukommen, dass ein Auftrag fälschlicherweise als erfolgreich interpretiert wird, habe ich erstmal ne Sonderbehandlung nur für diesen konkreten Fall eingebaut. Wenn die Bank keinen 0xxx-Statuscode sendet sondern nur einen 3010 und der Text ausserdem noch "liegen keine Daten vor" enthaelt, dann wird er als erfolgreich ausgeführt markiert.