Lieber DieterF, Du scheinst da völlig falsche Vorstellungen zu haben. Von wegen "Dialog" kann man bei Banken meistens nicht sprechen. Die Banken machen irgendwas und die Entwickler von Kundensoftware müssen dann sehen, was sie daraus machen. Eigentlich ist HBCI/FinTS ein Standard - der aber von jeder Bank irgendwie anders interpretiert wird. Das Erste, was der Entwickler hinkriegen muss ist, dass überhaupt ein Dialog mit dem jeweiligen Bankrechner zu Stande kommt. Da wird dann probiert, geändert, gefrickelt, geschaut - bis endlich was geht. Die meisten Entwickler haben da viel Erfahrung, woran was liegen könnte, was der Bankrechner vielleicht will usw. Das führt letztlich dazu, dass für viele Banken irgendwelche Spezialbehandlungen eingebaut werden müssen. Gleichzeitig muss dann geschaut werden, dass die Spezialbehandlung für Bank A nicht dazu führt, dass es mit Bank B nicht mehr läuft... letztlich ein Graus. Aber leider war das schon immer so, schon zu BTX-Zeiten vor 30 Jahren. Und das Schlimmste: Die Bank(-EDV) hat immer Recht. Achja, und bei so gut wie keiner Bank gibt es Testkonten. Die Entwickler müssen somit fast überall privat Konten eröffnen, um dann damit zu testen...
Wenn man dann den Dialog hinbekommen hat, werden z.B. die Umsätze in einem Standardformat geliefert, die hat man dann also auf der Platte liegen. Jetzt müssen die Inhalte dieser Dateien in die Datenbank des Produktes. Auch hier ist es wieder so, dass diese Dateien eigentlich standardisiert sind. Nur - auch hier macht wieder jede Bank was anderes. Es gibt für alle möglichen Daten bestimmte Felder - was aber nicht heißt, dass die Banken alle die Daten in die richtigen Felder schreiben. Mal ist der Empfänger im Feld Empfänger, die nächste Bank schreibt ihn einfach mit ins Feld Verwendungszweck usw. Auch hier muss man dann sehen, was man daraus machen kann, dass es in der Produkt-Datenbank möglichst gut ankommt - wieder Sonderlocken für einzelne Banken.
Und all das muss der arme Entwickler in den meisten Fällen selbst ausknobeln, denn einen Dialog mit den Rechenzentren, die das verbrochen haben gibt es nicht.
Gerade bei der APO wird wohl nach wie vor viel "geschraubt" und ständig verändert. Somit kommt morgen evtl. was anderes raus als gestern und wenn man Pech hat läuft es gar nicht mehr. Und der Entwickler kann dann so lange hinterherprogrammieren und frickeln, bis es wieder geht.
Ich hoffe, ich habe Dir mit diesen Tatsachen jetzt nicht zu viel Naivität geraubt