Bitte wähle nachfolgend aus, welche Beiträge auf dieser Themenseite auf dem Ausdruck ausgegeben werden sollen. Um dies zu tun markiere bitte die Checkbox auf der linken Seite der Posts, die im Ausdruck berücksichtigt werden sollen und klicke anschließend ganz unten auf der Seite auf den Button "Drucken".

CAMT Datensätze Dekodieren

Wie kann ich mir die Daten aus dem FinByteBuffer lesbar machen

Mobuy

Betreff:

CAMT Datensätze Dekodieren

 ·  Gepostet: 09.10.2017 - 15:53 Uhr  ·  #134711
Hallo Zusammen,
ich versuche meine Kontoauszüge per "FinTs" als CAMT-Statement von der Bank zu holen und bekomme als Ergebnis ein "FinCamtStatement" zurück.
Dies enthält die gewünschten Daten als "BookedTransBuffers" im XML-Format.
Dies kann ich mit "SepaDocument.NewDocumentXml" in das SepaDocument-Format überführen.
In diesem Format gibt es wiederum die "SepaMessage" welche in Ihren "Entries" (die ich im Debugger sehen kann) alle relevanten Daten enthält.
Leider bekomme ich die Daten aus den Entries nicht ausgelesen, da die Felder (für mich, der ich nicht rausbekomme wie) nicht zugänglich sind.

Hat jemand einen Tip für mich, wie ich an die Felder herankomme oder wie ich das ganze anders aufziehen kann? Ich benötige zwingend die Daten aus dem CAMT Datensatz. Daten aus einem MT940 Datensatz reichen mir nicht.

Danke für Hinweise.

Gruß
Willy

LarsEWA

Betreff:

Re: CAMT Datensätze Dekodieren

 ·  Gepostet: 01.04.2019 - 16:42 Uhr  ·  #143570
Hallo,

ich hatte neulich das selbe Problem und mir wurde vom Support recht schnell geholfen. Hier ein Codeschnipsel von mir in VB.net
Code

For Each statement In camt.BookedTransBuffers
            Dim camtDoc As SepaDocument
            Using stream As New MemoryStream(statement.Bytes, statement.Offset, statement.Length, False)
                camtDoc = SepaDocument.NewDocument(stream)
            End Using
            Dim camtMsg As SepaBankToCustomerMessage = CType(camtDoc.Message, SepaBankToCustomerMessage)
            Dim camtState As SepaStatement = camtMsg.Statement
Next