Hallo,
habe mich im Forum neu angemeldet, da ich das Problem auch habe. Es hindert mich nicht an der Arbeit, aber es nervt.
Neben einem älteren RDH10- habe ich auch einen PT-Zugang über hibiscus. Vorher musste ich noch mein Konto bei der Commerzbank von Web Pin/Tan auf HBCI Pin/Tan umstellen.
Bei beiden Zugangsarten tritt der 9050/9010-Fehler auf, also eher kein Problem aufgrund veralteter Zugangsdaten.
Daher habe ich die Hbci4J Sourcen in meine Eclipse gecloned und den JUnit Testcase für den GV SepaDauerList für mein CB Konten angepasst.
Das Verhalten ist reproduzierbar, d.h. liegen keine DAs vor, wird keine Fehlermeldung zurückgegeben, sind DAs vorhanden, kommt es zum beschriebenen Fehler.
Der GV SepaDauerList hat nur wenige Parameter, wie schon hier im Thread beschrieben. Der Constraint 'maxentries' wird von der CB (laut BPD "Params_6.DauerSEPAListPar1.maxentries_allowed -> N") nicht unterstützt. Die orderid kann verwendet werden, das Spielen damit führte bei mir aber zu keinem Ergebnis.
Bleibt eigentlich nur die Pain-Version. Die BPD listen folgende Einträge auf
Code
Params_22.SEPAInfoPar1.ParSEPAInfo.suppformats -> urn:iso:std:iso:20022:tech:xsd:pain.001.001.09
Params_22.SEPAInfoPar1.ParSEPAInfo.suppformats_2 -> urn:iso:std:iso:20022:tech:xsd:pain.001.001.03
Params_22.SEPAInfoPar1.ParSEPAInfo.suppformats_3 -> urn:iso:std:iso:20022:tech:xsd:pain.001.003.03
Params_22.SEPAInfoPar1.ParSEPAInfo.suppformats_4 -> urn:iso:std:iso:20022:tech:xsd:pain.008.001.08
Params_22.SEPAInfoPar1.ParSEPAInfo.suppformats_5 -> urn:iso:std:iso:20022:tech:xsd:pain.008.001.02
Params_22.SEPAInfoPar1.ParSEPAInfo.suppformats_6 -> urn:iso:std:iso:20022:tech:xsd:pain.008.003.02
Das Debug Log von Hbci4j legt nahe, dass davon 3 von der SW akzeptiert werden:
Code
<DBG> [2024.12.25 18:22:07.934] [main/main] GV.AbstractSEPAGV: searching for supported pain versions for GV SEPAInfo
<DBG> [2024.12.25 18:22:07.940] [main/main] GV.AbstractSEPAGV: found urn:iso:std:iso:20022:tech:xsd:pain.001.001.09
<DBG> [2024.12.25 18:22:07.941] [main/main] GV.AbstractSEPAGV: found urn:iso:std:iso:20022:tech:xsd:pain.001.003.03
<DBG> [2024.12.25 18:22:07.943] [main/main] GV.AbstractSEPAGV: found urn:iso:std:iso:20022:tech:xsd:pain.001.001.03
Die Pain-Version 001.001.09 wird dann tatsächlich verwendet:
Code
<DBG> [2024.12.25 18:22:07.945] [main/main] GV.AbstractSEPAGV: have no job-specific pain version, using global pain version: urn:iso:std:iso:20022:tech:xsd:pain.001.001.09
...
<DBG> [2024.12.25 18:22:07.954] [main/main] GV.HBCIJobImpl: setting lowlevel parameter DauerSEPAList1.sepadescr = urn:iso:std:iso:20022:tech:xsd:pain.001.001.09
was dann zum Fehler führt.
Erzwingt man die Version 001.003.03 im GV "DauerSepaList.java":
Code
< addConstraint("_sepadescriptor", "sepadescr", this.getPainVersion().getURN(), LogFilter.FILTER_NONE);
> addConstraint("_sepadescriptor", "sepadescr", "urn:iso:std:iso:20022:tech:xsd:pain.001.003.03", LogFilter.FILTER_NONE);
dann
wird die Liste der DAs ohne Fehler zurück gegeben.
Von HBCI verstehe ich so gut wie nichts. Fragen über Fragen, z.B.
- warum mehrere Pain-Versionen in den BPDs aufgeführt werden,
- wie der Zusammenhang zwischen GV und Pain hergestellt wird,
- wie der Mechanismus zur Auswahl der richtigen Version funktioniert.
- Wie kann ich in Hibiscus/HBCI4J am besten für einen GV eine Pain-Version vorgeben.
- Warum verwendet die CB unterschiedliche Pain-Versionen innerhalb einer GV Gruppe (DauerSepaXxx)
- Was sind die Unterschiede der Pain Versionen
- Wie ist die Nummerierung der Pain Versionen definiert und was sagt das über den Verwendungszweck aus?
- usw.
Vielleicht kann jemand mit profunden HBCI(4J) Kenntnissen etwas Licht in das Thema für uns User bringen. Natürlich stelle ich gerne weitere Detailinformationen zur Verfügung und mache gerne weitere Tests auf Anfrage.
Vielen Dank für eure Hilfe und Anregungen im Voraus.
Grüße, euer Neuling