KontoauszugImport

Navigation:  Skripts > Diverse Skripte >

KontoauszugImport

Previous pageReturn to chapter overviewNext page

Einführung

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

 

 

Parameter

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