Vorab: Danke für deine Diagnose-Vorarbeit! Es ist wirklich ausgesprochen hilfreich, wenn jemand den Code selbst analysieren und bei der Fehlersuche auf diesem Level helfen kann.
Ich nehme an, damit man zwischen Bank und Banking-Software immer eine gemeinsame Schnittmenge findet und verschiedene Software-Stände mit unterschiedlichem PAIN-Support unterstützt.
Da gibt es nach meinem Wissen keinen. Zumindest was die Version der Pain-Nachricht betrifft.
Hibiscus wählt aus der von der Bank gelieferte Liste der PAIN-Versionen die aktuellste, die zum Geschäftsvorfall passt.
pain.001.* sind Überweisungen und Daueraufträge
pain.002.* sind Kontoauszüge
pain.008.* sind Lastschriften
Die Zahl dahinter ist jeweils die Variante innerhalb der Auftragsart. Bei pain.001 wurde die irgendwann nach unten geändert, sodass neuere Versionen augenscheinlich für ältere Versionen gehalten werden können. pain.001.001.09 ist aktueller als pain.001.003.03. Unter https://vrkennung.de/sepa-formate-alte-pain-versionen/ und https://community.ifs.com/fina…-nov-38482 habe ich ein paar Versionlisten gefunden.
Selbst vorgeben kannst du das nicht. HBCI4Java wählt aus der Liste der von der Bank übertragenen Versionen die aktuellste.
Ich nehme an, um verschiedene Banking-Anwendungen mit unterschiedlichem Versionsstand zu unterstützen. Aber auch gut möglich, dass Banken verpflichtet sind, ein definiertes Mindest-Set an Versionen anzubieten.
Oft nur Kleinigkeiten. Im Package "hbci.GV.generators" findest du die Java-Klassen der Generatoren. Dort könntest du ja die beiden Versionen vergleichen. Wobei das im konkreten Fall eigentlich keine Rolle spielen sollte, da Hibiscus hier ja keine PAIN-Nachricht sendet sondern von der Bank in der angegbenen Version haben will. In dem Zusammenhang ist echt merkwürdig, dass die Bank das Format als unterstützt meldet, dann aber einen Fehler meldet, wenn man die Daueraufträge dann auch tatsächlich in diesem Format haben will.
Siehe oben.
Zitat geschrieben von Kleingeld
warum mehrere Pain-Versionen in den BPDs aufgeführt werden
Ich nehme an, damit man zwischen Bank und Banking-Software immer eine gemeinsame Schnittmenge findet und verschiedene Software-Stände mit unterschiedlichem PAIN-Support unterstützt.
Zitat geschrieben von Kleingeld
wie der Zusammenhang zwischen GV und Pain hergestellt wird
Da gibt es nach meinem Wissen keinen. Zumindest was die Version der Pain-Nachricht betrifft.
Zitat geschrieben von Kleingeld
wie der Mechanismus zur Auswahl der richtigen Version funktioniert
Hibiscus wählt aus der von der Bank gelieferte Liste der PAIN-Versionen die aktuellste, die zum Geschäftsvorfall passt.
pain.001.* sind Überweisungen und Daueraufträge
pain.002.* sind Kontoauszüge
pain.008.* sind Lastschriften
Die Zahl dahinter ist jeweils die Variante innerhalb der Auftragsart. Bei pain.001 wurde die irgendwann nach unten geändert, sodass neuere Versionen augenscheinlich für ältere Versionen gehalten werden können. pain.001.001.09 ist aktueller als pain.001.003.03. Unter https://vrkennung.de/sepa-formate-alte-pain-versionen/ und https://community.ifs.com/fina…-nov-38482 habe ich ein paar Versionlisten gefunden.
Zitat geschrieben von Kleingeld
Wie kann ich in Hibiscus/HBCI4J am besten für einen GV eine Pain-Version vorgeben
Selbst vorgeben kannst du das nicht. HBCI4Java wählt aus der Liste der von der Bank übertragenen Versionen die aktuellste.
Zitat geschrieben von Kleingeld
Warum verwendet die CB unterschiedliche Pain-Versionen innerhalb einer GV Gruppe (DauerSepaXxx)
Ich nehme an, um verschiedene Banking-Anwendungen mit unterschiedlichem Versionsstand zu unterstützen. Aber auch gut möglich, dass Banken verpflichtet sind, ein definiertes Mindest-Set an Versionen anzubieten.
Zitat geschrieben von Kleingeld
Was sind die Unterschiede der Pain Versionen
Oft nur Kleinigkeiten. Im Package "hbci.GV.generators" findest du die Java-Klassen der Generatoren. Dort könntest du ja die beiden Versionen vergleichen. Wobei das im konkreten Fall eigentlich keine Rolle spielen sollte, da Hibiscus hier ja keine PAIN-Nachricht sendet sondern von der Bank in der angegbenen Version haben will. In dem Zusammenhang ist echt merkwürdig, dass die Bank das Format als unterstützt meldet, dann aber einen Fehler meldet, wenn man die Daueraufträge dann auch tatsächlich in diesem Format haben will.
Zitat geschrieben von Kleingeld
Wie ist die Nummerierung der Pain Versionen definiert und was sagt das über den Verwendungszweck aus?
Siehe oben.