Dauerauftragseinrichtung (HKCDE) nicht möglich

sugar76

Betreff:

Dauerauftragseinrichtung (HKCDE) nicht möglich

 ·  Gepostet: 15.08.2018 - 09:36 Uhr  ·  #139311
Hallo allerseits,

ich verwende libfintx (Fork auf https://github.com/abid76/libfintx) und habe ein Problem mit der Einrichtung eines Dauerauftrags.

Ich erhalte von der Bank die Meldung:
Code

HIRMG:3:2+9050::Die Nachricht enthält Fehler.'
HIRMS:4:2:3+9110:5,1:Ungültige Auftragsnachricht?: Unbekannter Aufbau.'
HIRMS:5:2:4+9110::Falsche Segmentzusammenstellung'


Meine Nachricht lautet (der Zeilenumbruch im xml Header kommt durch die Formatierung dieser Webseite):
Code

HNHBK:1:3+000000001758+300+137490759439=400146952771CQCH=+2'
HNVSK:998:3+PIN:2+998+1+1::jcY6tFJ1OGUBAACCJtAaq?+sWrAQA+1:20180814:154721+2:2:13:@8@00000000:5:1+280:10050000:123456789:V:0:0+0'
HNVSD:999:1+@1538@
HNSHK:2:4+PIN:2+920+23555626444351+1+1+1::jcY6tFJ1OGUBAACCJtAaq?+sWrAQA+1+1:20180814:154721+1:999:1+6:10:16+280:10050000:123456789:S:0:0'
HKCDE:3:1+DE12100500000123456789:BELADEBEXXX+urn?:iso?:std?:iso?:20022?:tech?:xsd?:pain.001.001.03+@1238@<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03 pain.001.001.03.xsd"><CstmrCdtTrfInitn><GrpHdr><MsgId>libfintx-b6fb410a47b9498ea</MsgId><CreDtTm>2018-08-14T15:47:21</CreDtTm><NbOfTxs>1</NbOfTxs><CtrlSum>10.0</CtrlSum><InitgPty><Nm>Müller, Heinz</Nm></InitgPty></GrpHdr><PmtInf><PmtInfId>libfintx-b6fb410a47b9498ea</PmtInfId><PmtMtd>TRF</PmtMtd><NbOfTxs>1</NbOfTxs><CtrlSum>10.0</CtrlSum><PmtTpInf><SvcLvl><Cd>SEPA</Cd></SvcLvl></PmtTpInf><ReqdExctnDt>1999-01-01</ReqdExctnDt><Dbtr><Nm>Müller, Heinz</Nm></Dbtr><DbtrAcct><Id><IBAN>DE12100500000123456789</IBAN></Id></DbtrAcct><DbtrAgt><FinInstnId><BIC>BELADEBEXXX</BIC></FinInstnId></DbtrAgt><ChrgBr>SLEV</ChrgBr><CdtTrfTxInf><PmtId><EndToEndId>NOTPROVIDED</EndToEndId></PmtId><Amt><InstdAmt Ccy="EUR">10.0</InstdAmt></Amt><CdtrAgt><FinInstnId><BIC>BELADEBEXXX</BIC></FinInstnId></CdtrAgt><Cdtr><Nm>Heinz Müller</Nm></Cdtr><CdtrAcct><Id><IBAN>DE20100500000987654321</IBAN></Id></CdtrAcct><RmtInf><Ustrd>Sparen</Ustrd></RmtInf></CdtTrfTxInf></PmtInf></CstmrCdtTrfInitn></Document>+20180901:M:1:1'
HKTAN:4:3+4++++++++Handy'
HNSHA:5:2+23555626444351++12345''
HNHBS:6:1+2'


Um dem Fehler auf die Schliche zu kommen, habe ich denselben Auftrag mit windata abgesetzt:
Code

HNHBK:1:3+000000001715+300+846067589619=677910652771CQCG=+2'
HNVSK:998:3+PIN:2+998+1+1::3G0AGwqq22QBAACCJtAaq?+sWrAQA+1:20180814:144700+2:2:13:@8H@0000000000000000:5:1+280:10050000:123456789:V:0:0+0'
HNVSD:999:1+@1495@
HNSHK:2:4+PIN:2+920+windataDDB/2+1+1+1::3G0AGwqq22QBAACCJtAaq?+sWrAQA+1+1:20180814:144700+1:999:1+6:10:16+280:10050000:123456789:S:0:0'
HKCDE:3:1+DE12100500000123456789:BELADEBEXXX+urn?:iso?:std?:iso?:20022?:tech?:xsd?:pain.001.001.03+@1184@<?xml version="1.0" encoding="UTF-8"?><Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03 pain.001.001.03.xsd"><CstmrCdtTrfInitn><GrpHdr><MsgId>windata-1-15-0123456789</MsgId><CreDtTm>2018-08-14T14:47:00</CreDtTm><NbOfTxs>1</NbOfTxs><CtrlSum>15.00</CtrlSum><InitgPty><Nm>Müller</Nm></InitgPty></GrpHdr><PmtInf><PmtInfId>windata D0000008</PmtInfId><PmtMtd>TRF</PmtMtd><NbOfTxs>1</NbOfTxs><CtrlSum>15.00</CtrlSum><PmtTpInf><SvcLvl><Cd>SEPA</Cd></SvcLvl></PmtTpInf><ReqdExctnDt>1999-01-01</ReqdExctnDt><Dbtr><Nm>Müller</Nm></Dbtr><DbtrAcct><Id><IBAN>DE12100500000123456789</IBAN></Id></DbtrAcct><DbtrAgt><FinInstnId><BIC>BELADEBEXXX</BIC></FinInstnId></DbtrAgt><ChrgBr>SLEV</ChrgBr><CdtTrfTxInf><PmtId><EndToEndId>NOTPROVIDED</EndToEndId></PmtId><Amt><InstdAmt Ccy="EUR">15.00</InstdAmt></Amt><CdtrAgt><FinInstnId><BIC>BELADEBEXXX</BIC></FinInstnId></CdtrAgt><Cdtr><Nm>Heinz Müller</Nm></Cdtr><CdtrAcct><Id><IBAN>DE20100500000987654321</IBAN></Id></CdtrAcct><RmtInf><Ustrd>Sparen</Ustrd></RmtInf></CdtTrfTxInf></PmtInf></CstmrCdtTrfInitn></Document>+20180901:M:1:1'
HKTAN:4:3+4++++++++Handy'
HNSHA:5:2+windataDDB/2++*****''
HNHBS:6:1+2'


Mit windata funktioniert die Dauerauftragseinrichtung. Vergleiche ich die Nachrichten von libfintx und windata mit Winmerge, sind die Unterschiede minimal. Der Aufbau des HKCDE-Segments scheint mir in beiden Fällen derselbe zu sein. Auch das XML weist kaum Unterschiede auf, die Struktur ist dieselbe.

Die Bank hilft mir nicht weiter, da sie nur Support für Starmoney und S-Firm bietet.

Hat jemand eine Idee, wo das Problem liegen könnte? Übersehe ich etwas Offensichtliches?

Gruß

sugar76

Betreff:

Re: Dauerauftragseinrichtung (HKCDE) nicht möglich

 ·  Gepostet: 20.08.2018 - 11:39 Uhr  ·  #139395
... habe den Fehler gefunden. Im Segment ist die Länge des XML mit 1238 angegeben:
HKCDE:3:1+DE12100500000123456789:BELADEBEXXX+urn?:iso?:std?:iso?:20022?:tech?:xsd?:pain.001.001.03+@1238@

Die Länge wurde aufgrund eines Bugs falsch ermittelt. Korrekt wäre in dem hier beschriebenen Fall 1224.

Mit der richtigen Längenangabe werden die Nachrichten von der Bank akzeptiert ... :-)

TorstenK

Betreff:

Re: Dauerauftragseinrichtung (HKCDE) nicht möglich

 ·  Gepostet: 30.12.2019 - 12:13 Uhr  ·  #153088
Ich würde dich bitten auch hier nochmal die Bibliothek zu testen. Wir haben auch hier ein Update zur Verfügung gestellt.