Zitat geschrieben von hibiscus
Hibiscus exportiert den Verwendungszweck quasi 1:1 so, wie das ganze Feld empfangen wurde. Wenn die Bank einen strukturierten Verwendungszweck (mit SVWZ, usw.) gesendet hat, dann speichert Hibiscus das genauso in der Datenbank ab. Das "SVWZ" usw landet dann *auch* direkt mit in der Datenbank. Die Option "Alle Daten des Verwendungszwecks anzeigen" dient nur der Anzeige. Die kann man also mal testweise aktivieren. Wenn dann im Programm ebenfalls das "SVWZ+" mit angezeigt wurde, dann hat die Bank das so gesendet. Wenn die Umsätze bei einem Konto per CAMT abgerufen, gibt es die Tags gar nicht.
Es gibt übrigens auch Banken, die das SVWZ in ihren Umsätzen einfach weglassen und davon ausgehen, das alles bis zum ersten auftretenden Tag wie EREF, KREF, usw. dann der Verwendungszweck ist.
Hibiscus speichert beim MT940-Abruf also den kompletten Verwendungszweck - unabhängig davon, ob darin Tags enthalten sind oder nicht. Einfach deshalb, weil sonst die Gefahr besteht, dass Informationen von der Bank verloren gehen könnten, wenn die Bank ein Tag verwendet, welches Hibiscus nicht kennt bzw. kein dediziertes Feld dafür hat oder es in einem nicht interpretierbaren Format gesendet wurde.
In der Datenbank im Programm gibt es also unterschiedliche Verwendungszwecke - manche mit SVWZ, manche ohne - je nachdem, wie die Bank es gesendet hat. Beim Export nach MT940 kann Hibiscus nicht pauschal "SVWZ+" davor schreiben, weil es dann u.U. doppelt drin stehen könnte. Es kann auch nicht einfach den Teil hinter "SVWZ+" extrahieren und nur den exportieren, weil dann beim MT940-Export Daten verloren gehen könnten, die im Programm angezeigt werden, im MT940 dann aber fehlen. Ich habe das daher jetzt wie folgt geändert:
Wenn der Verwendungszweck in Hibiscus mit "SVWZ" angegeben ist oder anderweitige Tags enthalten sind, wird das 1:1 so exportiert. Wenn "SVWZ" nicht enthalten ist, wird beim Export ein "SVWZ+" vorangestellt. Ich hoffe, dass damit die Abwärtskompatibilität erhalten bleibt. Ist ab morgen im Nightly-Build.
Perfekt, vielen Dank! Werde ich morgen direkt ausprobieren. Sollte aber von der Logik her dann mein Problem lösen.
Dann muss ich nur noch sehen wie ich den Rest möglichst automatisiere. Mein Traum wäre ja ein regelmäßiger Abruf der Umsätze mit anschließendem automatischen Export in eine Datei, die dann direkt von der Praxisverwaltung importiert wird.