Skip to content

KontoauszugImport

Dieses Skript wird für den Import von Kontoauszügen verwendet.

Beispiel

Option Infer On Option Explicit Off Option Strict Off Imports Styletronix.AuftragsverwaltungV2.Common Imports Styletronix.AuftragsverwaltungV2 Imports Styletronix.AuftragsverwaltungV2.Banking Imports System.Linq Imports System Imports System.Data Imports System.Collections.Generic Imports Microsoft.VisualBasic Imports Styletronix.AuftragsverwaltungV2.Common.Konsilager Public Class DynamicCode Public Shared Sub Import(e As Styletronix.AuftragsverwaltungV2.Banking.ImportParameter) e.prg.Report(New Styletronix.Threading.TaskProgress(0, "Lade Datei...")) Dim doc = Subsembly.Sepa.SepaDocument.NewDocument("c:\temp\...myFile.xml") Select Case doc.MessageType Case Subsembly.Sepa.SepaMessageType.BankToCustomerAccountReport Dim msg As Subsembly.Sepa.SepaBankToCustomerAccountReport = doc.Message e.Handler.SetKonto(msg.Statement.Account.IBAN.IBAN, msg.Statement.Account.Name) e.Handler.ProcessSepaMessage(msg, "") Case Else Throw New Exception(String.Format("Der Dateityp {0} wird nicht unterstützt", doc.MessageType.ToString)) End Select End Sub End Class

Styletronix.AuftragsverwaltungV2.Banking

Public Class ImportParameter Public Property Handler As KontoauszügeAbrufen Public Property SyncContext As System.Threading.SynchronizationContext Public Property prg As IProgress(Of Styletronix.Threading.TaskProgress) Public Property ctx As System.Threading.CancellationToken End Class Public Class KontoauszügeAbrufen Public Sub SetKonto(Iban As String, Bezeichnung As String) Public Sub KontostandSpeichern(ByVal aMT940 As Subsembly.Swift.SwiftStatement) Public Sub KontostandSpeichern(ByVal aMessage As Subsembly.Sepa.SepaBankToCustomerStatement) Public Function ExtractXMLFromZipData(ZipData As Byte()) As List(Of String) Public Sub ProcessSepaMessage(aMessage As Subsembly.Sepa.SepaBankToCustomerDebitCreditNotification, OriginalXML As String) Public Sub ProcessSepaMessage(aMessage As Subsembly.Sepa.SepaBankToCustomerAccountReport, OriginalXML As String) Public Function ProcessSepaMessage(aMessage As Subsembly.Sepa.SepaBankToCustomerStatement, OriginalXML As String) As ProcessSepaMessageResult Public Function KontoauszügeZuordnen(XML As String) As ProcessSepaMessageResult Public Sub KontoauszügeZuordnen(ByVal MT940 As Subsembly.Swift.SwiftStatement) Public Shared Function SepaTriStateFromBoolean(bool As Boolean?) As Subsembly.Sepa.SepaTriState Public Class ProcessSepaMessageResult Public Property CAMT54_Required As Boolean End Class
Public Class KontoauszügeAbrufenResult Public Property CAMT54_Required As Boolean End Class
Public Structure KontoauszügeAbrufen_Result Dim Fehler As Exception Dim Protokoll As String End Structure
End Class
  • Ursprungsdatei: kontoauszugimport.htm