diff --git a/.vs/EDKB08/v16/.suo b/.vs/EDKB08/v16/.suo
index 8fadd56..c179fb9 100644
Binary files a/.vs/EDKB08/v16/.suo and b/.vs/EDKB08/v16/.suo differ
diff --git a/EDKB08.vbproj b/EDKB08.vbproj
index 392da3b..9c487e1 100644
--- a/EDKB08.vbproj
+++ b/EDKB08.vbproj
@@ -19,7 +19,7 @@
- EDKB08
+ EDKB08_DMS
None
@@ -31,8 +31,8 @@
Binary
On
Off
- EDKB08
- EDKB08.Service1
+ EDKB08_DMS
+ EDKB08_DMS.Service1
Console
@@ -58,7 +58,7 @@
bin\
- EDKB08.xml
+ EDKB08_DMS.xml
285212672
@@ -78,7 +78,7 @@
bin\
- EDKB08.xml
+ EDKB08_DMS.xml
285212672
diff --git a/My Project/Settings.Designer.vb b/My Project/Settings.Designer.vb
index d10d86f..663d56c 100644
--- a/My Project/Settings.Designer.vb
+++ b/My Project/Settings.Designer.vb
@@ -1,7 +1,7 @@
'------------------------------------------------------------------------------
'
' Dieser Code wurde von einem Tool generiert.
-' Laufzeitversion:4.0.30319.34209
+' Laufzeitversion:4.0.30319.42000
'
' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
' der Code erneut generiert wird.
@@ -13,33 +13,33 @@ Option Explicit On
Namespace My
-
- _
+
+ _
Partial Friend NotInheritable Class MySettings
Inherits Global.System.Configuration.ApplicationSettingsBase
-
- Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()), MySettings)
-
-#Region "Funktion zum automatischen Speichern von My.Settings"
+
+ Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
+
+#Region "Automatische My.Settings-Speicherfunktion"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
_
- Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
+ Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
-
+
Public Shared ReadOnly Property [Default]() As MySettings
Get
-
+
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
@@ -53,15 +53,15 @@ Namespace My
Return defaultInstance
End Get
End Property
-
- _
+
+ _
Public Property Setting() As String
Get
- Return CType(Me("Setting"), String)
+ Return CType(Me("Setting"),String)
End Get
- Set(value As String)
+ Set
Me("Setting") = value
End Set
End Property
@@ -69,16 +69,16 @@ Namespace My
End Namespace
Namespace My
-
- _
+
+ _
Friend Module MySettingsProperty
-
- _
- Friend ReadOnly Property Settings() As Global.EDKB08.My.MySettings
+
+ _
+ Friend ReadOnly Property Settings() As Global.EDKB08_DMS.My.MySettings
Get
- Return Global.EDKB08.My.MySettings.Default
+ Return Global.EDKB08_DMS.My.MySettings.Default
End Get
End Property
End Module
diff --git a/ProjectInstaller.vb b/ProjectInstaller.vb
index ca0d92e..f1b3683 100644
--- a/ProjectInstaller.vb
+++ b/ProjectInstaller.vb
@@ -46,8 +46,8 @@ Imports System.Configuration.Install
'
'ServiceInstaller1
'
- Me.ServiceInstaller1.DisplayName = "EDKB08WS"
- Me.ServiceInstaller1.ServiceName = "EDKB08WS"
+ Me.ServiceInstaller1.DisplayName = "EDKB08_DMS"
+ Me.ServiceInstaller1.ServiceName = "EDKB08_DMS"
'
'ProjectInstaller
'
diff --git a/app.config b/app.config
index fab6604..92f540c 100644
--- a/app.config
+++ b/app.config
@@ -2,7 +2,7 @@
-
+
@@ -28,10 +28,10 @@
-
+
-
+
diff --git a/bin/20221227_EDKB08_DMS.zip b/bin/20221227_EDKB08_DMS.zip
new file mode 100644
index 0000000..5846634
Binary files /dev/null and b/bin/20221227_EDKB08_DMS.zip differ
diff --git a/bin/EDKB08.exe b/bin/EDKB08_DMS.exe
similarity index 63%
rename from bin/EDKB08.exe
rename to bin/EDKB08_DMS.exe
index 8f074d9..fa650d4 100644
Binary files a/bin/EDKB08.exe and b/bin/EDKB08_DMS.exe differ
diff --git a/bin/EDKB08.exe.config b/bin/EDKB08_DMS.exe.config
similarity index 83%
rename from bin/EDKB08.exe.config
rename to bin/EDKB08_DMS.exe.config
index fab6604..92f540c 100644
--- a/bin/EDKB08.exe.config
+++ b/bin/EDKB08_DMS.exe.config
@@ -2,7 +2,7 @@
-
+
@@ -28,10 +28,10 @@
-
+
-
+
diff --git a/obj/Release/EDKB08.xml b/bin/EDKB08_DMS.xml
similarity index 75%
rename from obj/Release/EDKB08.xml
rename to bin/EDKB08_DMS.xml
index a6a2938..efd3f14 100644
--- a/obj/Release/EDKB08.xml
+++ b/bin/EDKB08_DMS.xml
@@ -2,11 +2,11 @@
-EDKB08
+EDKB08_DMS
-
+
Plausibilisierung der angelieferten Indexdaten sowie Dokumentimport in
EDOKA
Mit den Methoden dieser Klasse werden einerseits die angelieferten
@@ -16,23 +16,23 @@ entsprechenden Dokumente in die EDOKA-Datenbank importiert. Je Applikation ist
festgehalten ob - Alle Parameter korrekt sein müssen, bevor der Dokumentimport
stattfinden - Nur die fehlerhaften Importe nicht verarbeitet werden
-
+
Interne Variable für das Property IndexData
-
+
Datentabelle mit den Indexwerten
-
+
Interne temporöre Datentabelle
-
+
Prüfung der Indexwerte
Sofern die Indexwerte vollständig sind, werden die Dokumente in EDOKA
importiert.
-
+
Prüft die Indexdaten und löst ggf. den Import des Dokumentes
aus.
Die Funktion prüft die Indexwerte. Sofern die Werte i.O. sind und der
@@ -45,13 +45,13 @@ importieren (nur plausibilisieren)
True=Verarbeitung i.O. False=Verarbeitung fehlerhaft
Stefan Hutter
-
+
Importiert ein Dokument nach EDOKA
Gültige Werte sind: ADD, UPD, REPL, DEL
True = Import erfolgreich$EOL$
False = Import fehlgeschalgen
-
+
Prüfung der Partnerzuordnung
Mit der Funktion wird abhängig vom angelieferten Wert die
Partnerzuordungen zu einem bestehenden Partner in EDOKA überprüft.
@@ -72,9 +72,9 @@ geliefertenen EDOKA-BarcodeID
Aktuelle Datenzeile in der Tabelle Indexdata
True=Partnerzuordnung i.O.
False=Partnerzuordnung nicht i.O.
-Checkdata
+Checkdata
-
+
Prüft, ob alle Werte für eine EDOKA_Partner-Erfasssung vorhanden sind.
Wenn dies der Fall ist, wird ein neuer EDOKA-Partner eröffnet
Sofern genügend Informationen für die Partnereröffnung vorhanden sind,
@@ -86,9 +86,9 @@ ausgelöst.
False = Daten zur Eröffnung des EDOKA-Partners sind
unvollständig
Stefan Hutter
-Checkdata
+Checkdata
-
+
Prüft die dokumentspezifischen Werte und das Vorhandensein des
physischen Dokumentes
Die Verarbeitung prüft folgende Elemente im Bereich der angelieferten
@@ -106,28 +106,28 @@ Importverzeichnis
True=Dokumentwerte i.O.
False=Dokumentwerte nicht i.O.
Stefan Hutter
-Checkdata
+Checkdata
-
+
Notiz zu einem Dokument hinzufügen
Fühgt dem aktuellen Dokument die Meldung als Betreff bzw. Notiz
hinzu
Aktuelle Dokumentid
Meldung / Notiz
-
+
Auslesen der Daten "Herkunftsapplikation" und in der internen Variable
Herkunftsapplikationen zwischenspeichern
-
+
Auslesen der Herkunftsapplikation anhand des Dokumenttyps
Aktueller Datensatz aus den Indexdaten
"" = Herkunftsapplikation nicht vorhanden$EOL$
"[Bezeichnung] = Herkunftsapplikation vorhanden
Herkuftsapplikation_auslesen
+cref="M:EDKB08_DMS.clsCheckandImport.Herkunftsapplikationen_auslesen">Herkuftsapplikation_auslesen
-
+
Importiert ein Dokument nach EDOKA
Mit dem Dokumentimport werden folgende Tabellenenträge erstellt: $EOL$
@@ -163,7 +163,7 @@ EDOKA eingefügt wurde
True = Import erfolgreich $EOL$
False = Import fehlgeschalgen
-
+
FA-Nummer 1-3 in EDOKA ergänzen
Setzt für die Fremdanwendung die Felder
@@ -181,7 +181,7 @@ EDOKA eingefügt wurde
Geschäftsfallnummer
Aktuelle Zeile der Indexdatei
-
+
FA-Nummer 3 in EDOKA ergänzen
Setzt für die Fremdanwendung die Felder
@@ -193,7 +193,7 @@ EDOKA eingefügt wurde
Geschäftsfallnummer
Aktuelle Zeile der Indexdatei
-
+
Löst das Importieren des Original-Dokumentes in die Datenbank
aus
Die Methode löst das Importieren des Origianldokumentes in die
@@ -201,28 +201,28 @@ EDOKA-Datenbank aus
EDOKA-DokumentID
Aktuelle Zeile der Indexdaten
True=Improt erfolgreich, False=Import fehlgeschlagen
-clsDivFnkt.Save_To_DB(System.String,
+clsDivFnkt.Save_To_DB(System.String,
System.String)
-
+
EDOKA-Dokumenttypnr auslesen
Liest anhand des Fremdanwendungs-Dokumenttyps den EDOKA-Dokumenttyp
aus.
Aktuelle Datenzeile der Indexdaten
Dokumenttypnr
-
+
Auslesen von Coldschema und -Folder
Dokumenttypnr des aktuellen Dokumentes
Datatable mit den COLD-Werten
-
+
Coldindex zum erstellen Dokument erstellen und speichern
Standard 1
Dokumentid des aktuellen Dokumentes
Datatable
-
+
Dokument Cold Indexwert anpassen
Führt einen Wert in der Tabelle Dokumentcoldindexwert nach
DokumentID des aktuellend Dokumentes
@@ -231,7 +231,7 @@ aus.
Nummer des Indexfeldes
Wert
-
+
Edoka-spezifische Dokumentwerte nachführen
Führt folgende Daten in den Dokumentwerten hinzu
- Herkunftsapplikation
@@ -240,38 +240,38 @@ aus.
- Individuelle Dokumentwerte der Fremdanwendung
Aktuelle Zeile der Indexdaten
-
+
Edoka-spezifischer Dokumentwert auf der Datenbank sichern
Inhalt
Feldnummer
-
+
Erstellen der Dokumentstatus und eintragen der entsprechenden
Statushistory-Einträge
Aktuelle Zeile der Indexdaten
Status, welcher im Dokument unter "Statusnr" nachgeführt
wird
edkb08.clsCheckandImport.Create_Dokumentstatus(System.Int32)
+cref="M:EDKB08_DMS.clsCheckandImport.Create_Dokumentstatus(System.Int32,System.Int32)">edkb08.clsCheckandImport.Create_Dokumentstatus(System.Int32)
edkb08.clsCheckandImport.Get_Dokumentstatus(System.Int32)
-edkb08.clsCheckandImport.insert_history_status(System.Int32,
+cref="M:EDKB08_DMS.clsCheckandImport.Get_Dokumentstatus(System.Int32)">edkb08.clsCheckandImport.Get_Dokumentstatus(System.Int32)
+edkb08.clsCheckandImport.insert_history_status(System.Int32,
System.String, System.Int32, System.DateTime)
-
+
Dokumentstatus für das zu erstellende Dokument generieren
Erstellt die Dokumentstatus gem. Statussequenz des
Dokumenttyps
Aktuelle Zeile der Indexdaten
Datatable
-
+
Alle Dokumentstatus eines Dokumentes lesen
Diese Funktion liest alle Dokumentstatus eines Dokumentes
Aktuelle Ziele der Indexdaten
Datatable mit den Dokumentstatus
-
+
Auslesen der EDOKA-Mitarbeiternummer aufgrund der gelieferten
TG-Nummer
Aktuelle Import-Datenzeile
@@ -280,7 +280,7 @@ die in der Tabelle FA_Appl definierte Mitarbeiternr, sofern die gelieferte
TGNummer "" oder nicht als Mitarbeiter in EDOKA vorhanden
ist
-
+
Statushistory nachführen
Diese Funktion fügt für einen Dokumentstatus eines bestimmten Dokuments
die Statushistory nach
@@ -289,7 +289,7 @@ die Statushistory nach
Verantwortlicher Mitarbeiter
Timestamp
-
+
Löschung des Dokumentes, abhängig vom Übergabewert (Dokumentid oder
Dokumentname) auslösen
Abhängig vom Übergabeparameter Dokumentid (Indexfeld 23) oder
@@ -301,7 +301,7 @@ wurde.
True=Löschung durchgeführt
False=Löschung nicht durchgeführt
-
+
Dokument löschen bzw. aufheben
Als erstes wird der aktuelle Status des Dokumentes ausgelesen bzw. es
wird überprüft, ob das zu löschende Dokumente den Status "Aufgehoben"
@@ -312,17 +312,17 @@ Dokument aufgehoben, ansonsten gelöscht resp. inaktiviert.
True=Löschung erfolgt
False=Löschung nicht durchgeführt
-
+
Auselesen des letzten Status in der Seqeunz des zu löschenden
Dokumentes
Dokumentid des zu löschenden Dokumentes
Status_Bezeichnungnr
-
+
Dokument aufheben
Dokumentid des aufzuhebenden Dokumentes
-
+
SColdindex und Aufhebungsstatus des eines zu löschenden bzw.
aufzuhebenden Dokumentes auslesen
Sofern das Dokument aufgehoben wird, wird der Status
@@ -337,7 +337,7 @@ Dokumentes
False=Keine Dokumentreaktivierung
Datentable mit den Dokumentstatus
-
+
AGI-COLD-Dokument-Status ändern
Setzt den aktuellen Status der COLD-Dokumente auf den Wert im Parameter
"neuerstatus"
@@ -345,7 +345,7 @@ Dokumentes
DokumentID
Neuer Status der entsprechenden COLD-Dokumente
-
+
Tabelle COLD-Update mit Updates ergänzen
DokumentID des EDOKA-Dokumentes
DokumentID des COLD-Bildes
@@ -354,15 +354,15 @@ Dokumentes
Feldnr des Feldes im Cold-Index
Neuer Wert
-
+
Dokumentwerte eines Dokumentes updaten
Aktuelle Zeile der Indexdaten
-
+
Prüfung, ob das Dokument bereits in AGI-COLD archiviert wurde
Dokumentid des zu prüfenden Dokumentes
-
+
Prüfung des zu löschenden Dokumentes in der EDOKA-Datenbank
1=Prüfung anhand einer EDOKA_Dokumentid
2=Prüfung anhand des Dateinamens
@@ -372,30 +372,30 @@ Dokumentes
False=Dokument nicht gefunden bzw. es kann nicht gelöscht werden, da die
Suche mittels Dateiname mehrere Treffer ergab
-
+
Diverse allgemeine Funktionen
Diesee Klasse kapselt diverse, allgemeine Funktionen, welche aus
diversen anderen Klassen genutzt werden.$EOL$
Die Instanzierung der Klasse erfolgt über das Module Globals.vb
-Globals.DivFnkt
+cref="T:EDKB08_DMS.Globals">Globals.vb
+Globals.DivFnkt
-
+
Generieren der EDOKA-DokumentID
Diese Methode generiert eine neue eindeutige, 22-stellige
EDOKA-Dokumentid. $EOL$
Die Letzte ziffer ist eine Prüfziffer
DokumentID für EDOKA
Prüfziffer-Berechnung
+cref="M:EDKB08_DMS.clsDivFnkt.Pruefziffer(System.String)">Prüfziffer-Berechnung
-
+
Berechnung der Prüfziffer nach Modulo9/Rekursiv
Dokumentid ohne Präfix
DokumentID ohne Präfix (OFFEDK) inkl. Prüfziffer
-EDKB08.clsDivFnkt
+EDKB08.clsDivFnkt
-
+
Dokumen in der EDOKA-Datenbank speichern
Die Funktion speichert ein Dokument des Filesystems in die
EDOKA-Datenbank Tabelle DOKS
@@ -403,7 +403,7 @@ EDOKA-Datenbank Tabelle DOKS
Origianl-Dokumentname (Fullpath)
True=Speichern erfolgreich, False=Speichern fehlgeschalgen
-
+
Funktionen für d4as Einlesen der Indexdaten aus einer XML- oder
Textdatei
Die Funktion liest je nach Inhalt der Inputdatei (Indexfilename) als
@@ -411,56 +411,56 @@ XML oder als TXT (Komma-getrennt) die Indexwerte aus der Datei und liefert
diese im Property IndexData zurück.
Stefan Hutter
-
+
Interne Variable für IndexFilenName
-
+
Enthält der Name der Inputdatei mit den Indexdaten (XML oder
TXT)
Stefan Hutter
-
+
Interne Variable für IndexData
-
+
Datentabelle mit den geladenen Indexwerten
Stefan Hutter
-
+
Temporäre Collection mit den getrennten Indexdaten aus der
txt-Input-Datei
Stefan Hutter
-
+
Angelieferte Indexdaten auslesen und in die Datentabele Indexdata
speichern. Abhängig vom angelieferten Format, XML-Datei einlesen oder
Komma-getrennte Textdatei auslesen
Stefan Hutter
-
+
XML-Datei als Datatable einlesen
Stefan Hutter
-
+
Datentabelle "Indexdata" erstellen, damit die Komma-Getrennten
Datensätze eingelesen und zugewiesen werden können
Stefan Hutter
-
+
Einzele Indexwerte aus dem Inputfile auslesen und als Datensatz in der
Tabelle "Indexdata" speichern
Zeile der Inputdatei (Komma-getrennte Werte)
Stefan Hutter
-
+
Datensatz in der Tabelle "Indexdata" einfügen. Die Anzahl der
Spalten in der Tabelle ist abhängig vom Default-XML, welches zur
Tabellenerstellung verwendet wird.
Stefan Hutter
-
+
Splitfunktion
Input-Zeile
Trennzeichen der einzelnen werte (z.B. Komma,
@@ -469,116 +469,116 @@ Strichpunkt usw.)
")
Stefan Hutter
-
+
Klasse zum auselesen der Steuerparameter aus der Datei
\bin\parameters.cfg
Stefan Hutter
-
+
Interne Variable zum Auslesen der Datei
-
+
Interne Variable zum Auslesen der Datei
-
+
Interne Variable für das Property Application ID
-
+
ApplikationsID für die Journalisierung
-
+
Interne Variable für das Property Inputverzeichnis
-
+
Inputverzeichnis, in welchem die Dokumente und Indexdateien gespeichert
sind
-
+
Interne Variable für das Property MailadresseOK
-
+
EMail-Adresse, an die ein Mail gesendet wird, sofern die Verarbeitung
ordnungsgemäss durchgelaufen ist
-
+
Interne Variable für das Property MailadresseNOK
-
+
Mailadresse, an die im Fehlerfall ein Mail gesendet wird
-
+
Interne Variable für das Property Meldung
-
+
Allfälliger Meldungstext, welcher beim Laden der Parameter generiert
wird
-
+
Interne Variable für das Property Temppfad
-
+
Pfad für temporäre Dateien
-
+
Interne Variable für das Property Mailserver
-
+
SMTP-Mailserver für den Journalversand
-
+
Interne Variable für das Property Journaltimer_time
-
+
Journaltimer-Zeit in Milisekunden
-
+
Interne Variable für das Property DeleteOriginalfiles
-
+
DeleteOriginalfiles
-
+
Interne Variable für das Property GSF Config File Path
-
+
gsf ConfigPath
-
+
Interne Variable für das Property GSF Timer Intervall
-
+
gsf Timer Interval
-
+
Interne Variable für das Property GSF DateiEndung
-
+
gsf DateiEndung
-
+
Laden der Parameterdaten aus parameters.cfg
Die Funktion lädt für die Anwendung die notwendigen Parameter aus der
Datei "Parameters.cfg"
True im OK-Fall
False im Fehlerfall
-
+
Parameterbezeichnung und Parameterwert trennen
Inputstring mit Parameterbezeichnung und
Parameterwert
Parameterwert als String
-
+
Purpose: Data Access class for the table 'edex_sb_serienbrief'.
-
+
Purpose: Class constructor.
-
+
Purpose: Insert method. This method will insert one new row into the database.
@@ -621,7 +621,7 @@ Parameterwert
-
+
Purpose: Update method. This method will Update one existing row in the database.
@@ -664,7 +664,7 @@ Parameterwert
-
+
Purpose: Delete method. This method will Delete one existing row in the database, based on the Primary Key.
@@ -680,7 +680,7 @@ Parameterwert
-
+
Purpose: Select method. This method will Select one existing row from the database, based on the Primary Key.
@@ -725,7 +725,7 @@ Parameterwert
Will fill all properties corresponding with a field in the table with the value of the row selected.
-
+
Purpose: SelectAll method. This method will Select all rows from the table.
@@ -737,17 +737,17 @@ Parameterwert
-
+
Purpose: Data Access class for the table 'Partner'.
-
+
Purpose: Class constructor.
-
+
Purpose: Insert method. This method will insert one new row into the database.
@@ -803,7 +803,7 @@ Parameterwert
-
+
Purpose: Update method. This method will Update one existing row in the database.
@@ -859,7 +859,7 @@ Parameterwert
-
+
Purpose: Delete method. This method will Delete one existing row in the database, based on the Primary Key.
@@ -875,7 +875,7 @@ Parameterwert
-
+
Purpose: Select method. This method will Select one existing row from the database, based on the Primary Key.
@@ -933,7 +933,7 @@ Parameterwert
Will fill all properties corresponding with a field in the table with the value of the row selected.
-
+
Purpose: SelectAll method. This method will Select all rows from the table.
@@ -945,105 +945,105 @@ Parameterwert
-
+
Globale Variablen und FUnktionen
-
+
Datentabelle mit den EDOKA-Applikationsdaten
-
+
Datensatzzeiger in der Tabelle Applikationsdaten
-
+
Verbindung zur Daten EDOKA
-
+
Verbindung zur Daten EDOKA_Journale
-
+
Verbindung zur Daten EDOKA_Journale mit dem Mail-User
-
+
Befehlszeilenargumente
-
+
Connectionprovider für die Datenbank EDOKA
edokadb.clsConnectionProvider
+cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider
-
+
Connectionprovider für die Datenbank EDOKA_Journale
edokadb.clsConnectionProvider
+cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider
-
+
Connectionprovider für die Datenbank EDOKA_Journale
edokadb.clsConnectionProvider
+cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider
-
+
Instanz des Objektes DivFnkt
-
+
Hält die Applikationsdaten für ein zu importierendes Dokumente
fest
-
+
Ausgabe eines Strings mit vorgestelltem TimeStamp
-
+
Eintrag ins EventLog von EDKB08 schreiben
-
+
Globaler Verweis zur Klasse CLSJournal
-
+
Daten für der Herkunftsapplikation
Diese interne Tabelle enthält die Daten für die Herkunftsapplikation
einer Indexdatei
-
+
Interne Variable zur Festhaltung von Fehlern
-
+
Funktionen für die Journalisierung der einzelnen
Verarbeitungsschritte
-
+
Interne Variable für das Property JournalNr
-
+
Property für die JournalNr
-
+
Variable für die Datenbankklasse clsImport_Job
-
+
Variable für die Datenbankklasse clsimport_eintrag
-
+
Interne Variable für das halten einer Datentabelle
-
+
Öffnet ein neuer Journaleintrag in der Tabelle Import_Job
Für jede Indexdatei wird in der Verarbeitung ein neues Journal mit den
entsprechenden Einträgen erstellt
-Verarbeiten
+Verarbeiten
-
+
Schliessen des aktuell geöffneten Verarbeitungsjournales
Beim Abschluss eines Jobs wird der aktuelle Timestamp in der Tabelle
Import_Job nachgeführt
-Verarbeiten
+Verarbeiten
-
+
Journaleintrag löschen
Löscht den Journaleintrag aus der Variabel JournalNr
-
+
Einfügen eines neuen Journaldatensatzes
Recordnummer der Indexdaten bzw. "" für allgemeine
Journaleinträte
@@ -1058,31 +1058,31 @@ Datei
Dokumentid des EDOKA-Dokumentes nach dem Import
oder ""
Fremdschlüssel zur Tabelle FA_APPL
-edkb08.edokadb.clsFA_APPL
+edkb08.edokadb.clsFA_APPL
-
+
Ergänzt den Journaleintrag mit der zugehörenden
Herkunftsapplikation
-edkb08.Globals
+edkb08.Globals
-
+
Funktionen für den Export der Journaldaten
-
+
Auswertung erstellen und ggf. mittels DTO versenden
Datentabelle mit den Auswertungsdaten der Applikation
Format der Auswertung (txt, csv, xls, doc, pdf,
xml)
-
+
Journaldatei als CSV-Datei erstellen
Journaldaten
-
+
Journaldatei als TXT-Datei erstellen
Journaldaten
-
+
EDKB08 - Hauptprogramm
EDKB08 ist ein Importfunktion für Dokumente, welche durch
Fremdanwendungen geliefert und in EDOKA importiert werden sollen.
@@ -1093,19 +1093,19 @@ den zugehörenden Indexinformationen in ein definiertes Verzeichnis gestellt.
EDKB08 überwacht das definierte Verzeichnis. Sobald eine Datei mit der Endung
".IND" angeliefert wird, startet der eigentliche Importvorgang.
-
+
Variable mit dem Namen des zu überwachenden Verzeichnises
-
+
FileSystemWatcher
Dieser Reagiert auf das Ereignis OnCreate im angegebenen Verzeichnis
(Watch_Directory)
-
+
Varaible zum Zwischenspeichern der Indexdaten einer
Indexdaten-Datei
-
+
Steuerroutine für EDKB08
Diese Routine wird beim Programmstart durchlaufen. Dabei werden die
benötigten Parameter ausgelesen und an der Konsole angezeigt.
@@ -1113,32 +1113,32 @@ benötigten Parameter ausgelesen und an der Konsole angezeigt.
Nach erfolgreicher Initialisierung werden Aktivitäten im vordefinierten
Verzeichnis abgewartet.
-
+
Verarbeitung von angelieferten Indexdateien. Die Verarbeitung läuft so
lange, bis keine .IND-Dateien mehr im Improt-Verzeichnis vorhanden
sind.
Die angeleiferten Indexdateien im Verzeichnis werden eingelesen und
verarbeitet.
-
+
Journaldatei erstellen und je nach Applikationseinstellungen
versenden
Erstellt eine Journaldatei mit den Journaldaten der Verarbeitung und
sendet diese mittels Mail bzw. mittls DTO weiter
-
+
DTO-Versand
-
+
Initialisierung des Filewacher-Objektes
Das Filewacher-Objekt wird mit den entpsrechenden Pfad- sowie
Dateifilter-Angaben initialisiert.
-
+
Eventhandler des FileWatching-Objektes aktivieren
-
+
Aktivitäten im Inputverzeichnis verarbeiten
Wird eine Datei mit der Endung .IND angeliefert, wird der Eventhandler
gestoppt und die anstehenden Dokumente verarbeitet.
@@ -1148,40 +1148,40 @@ eingeschaltet
-
+
-
+
Variable mit dem Namen des zu überwachenden Verzeichnises
-
+
FileSystemWatcher
Dieser Reagiert auf das Ereignis OnCreate im angegebenen Verzeichnis
(Watch_Directory)
-
+
Varaible zum Zwischenspeichern der Indexdaten einer
Indexdaten-Datei
-
+
Timer zur Auslösung der täglichen Journalaufbereitung
-
+
Start des Dienstes EDKB08WS
Beim Start des Dienstes werden neben dem Einlesen der Parameter der
Journaltimer sowie der Systemfilewatcher zur Verzeichnisüberwachung
initialisiert.
-
+
Initialisierung des Filewacher-Objektes
Das Filewacher-Objekt wird mit den entpsrechenden Pfad- sowie
Dateifilter-Angaben initialisiert.
-
+
Eventhandler des FileWatching-Objektes aktivieren
-
+
Aktivitäten im Inputverzeichnis verarbeiten
Wird eine Datei mit der Endung .IND angeliefert, wird der Eventhandler
gestoppt und die anstehenden Dokumente verarbeitet.
@@ -1191,7 +1191,7 @@ eingeschaltet
-
+
Verarbeiten von angelieferten Daten
In dieser Methode werden angelieferte Indexdateien verarbeitet.
@@ -1204,22 +1204,22 @@ gestartet.
-
+
Journaldatei erstellen und je nach Applikationseinstellungen
versenden
Erstellt eine Journaldatei mit den Journaldaten der Verarbeitung und
sendet diese mittels Mail bzw. mittls DTO weiter
-
+
DTO-Versand
-
+
Versand von Journaldaten mittels Email
-
+
diff --git a/edkb08/clsCheckandImport.vb b/edkb08/clsCheckandImport.vb
index a895fc5..334d358 100644
--- a/edkb08/clsCheckandImport.vb
+++ b/edkb08/clsCheckandImport.vb
@@ -780,7 +780,7 @@ Public Class clsCheckandImport
scmCmdToExecute.ExecuteNonQuery()
Return scmCmdToExecute.Parameters("@dokid").Value
Catch ex As Exception
- PrintOut("clsCheckandImport.get_bcdokumentid()" + ex.Message, EventLogEntryType.Error)
+ Printout("clsCheckandImport.get_bcdokumentid()" + ex.Message, EventLogEntryType.Error)
Return ""
Finally
conn_edoka.CloseConnection(True)
@@ -826,7 +826,7 @@ Public Class clsCheckandImport
scmCmdToExecute.ExecuteNonQuery()
Return scmCmdToExecute.Parameters("@nrpar00").Value
Catch ex As Exception
- PrintOut("clsCheckandImport.Get_VVParnter()" + ex.Message, EventLogEntryType.Error)
+ Printout("clsCheckandImport.Get_VVParnter()" + ex.Message, EventLogEntryType.Error)
Finally
conn_edoka.CloseConnection(True)
scmCmdToExecute.Dispose()
@@ -854,10 +854,10 @@ Public Class clsCheckandImport
Dim key As Long
Try
- If Me.IndexData.Rows(datarow).Item(5) = "" And _
- Me.IndexData.Rows(datarow).Item(6) = "" And _
- Me.IndexData.Rows(datarow).Item(8) = "" And _
- Me.IndexData.Rows(datarow).Item(9) = "" And _
+ If Me.IndexData.Rows(datarow).Item(5) = "" And
+ Me.IndexData.Rows(datarow).Item(6) = "" And
+ Me.IndexData.Rows(datarow).Item(8) = "" And
+ Me.IndexData.Rows(datarow).Item(9) = "" And
Me.IndexData.Rows(datarow).Item(10) = "" Then
Return False
End If
@@ -931,11 +931,11 @@ Public Class clsCheckandImport
'''Checkdata
Private Function Check_Dokumentdaten(ByVal datarow As Integer) As Boolean
'Prüfung Dateityp
- If UCase(Me.IndexData.Rows(datarow).Item(13)) <> "DOC" And _
- UCase(Me.IndexData.Rows(datarow).Item(13)) <> "XLS" And _
- UCase(Me.IndexData.Rows(datarow).Item(13)) <> "PDF" And _
- UCase(Me.IndexData.Rows(datarow).Item(13)) <> "TIF" And _
- UCase(Me.IndexData.Rows(datarow).Item(13)) <> "JPG" And _
+ If UCase(Me.IndexData.Rows(datarow).Item(13)) <> "DOC" And
+ UCase(Me.IndexData.Rows(datarow).Item(13)) <> "XLS" And
+ UCase(Me.IndexData.Rows(datarow).Item(13)) <> "PDF" And
+ UCase(Me.IndexData.Rows(datarow).Item(13)) <> "TIF" And
+ UCase(Me.IndexData.Rows(datarow).Item(13)) <> "JPG" And
UCase(Me.IndexData.Rows(datarow).Item(13)) <> "" Then
If Not Me.BarcodeImport Then
Fehler = 9
@@ -978,7 +978,7 @@ Public Class clsCheckandImport
Return True
End If
Catch ex As Exception
- PrintOut("clsCheckandImport.Check_Dokumentdaten()" + ex.Message, EventLogEntryType.Error)
+ Printout("clsCheckandImport.Check_Dokumentdaten()" + ex.Message, EventLogEntryType.Error)
Finally
conn_edoka.CloseConnection(True)
scmCmdToExecute.Dispose()
@@ -1098,7 +1098,7 @@ Public Class clsCheckandImport
Return True
End If
Catch ex As Exception
- PrintOut("clsCheckandImport.Get_herkunfstapplikation()" + ex.Message, EventLogEntryType.Error)
+ Printout("clsCheckandImport.Get_herkunfstapplikation()" + ex.Message, EventLogEntryType.Error)
Finally
scmCmdToExecute.Dispose()
sdaAdapter.Dispose()
@@ -1291,21 +1291,21 @@ Public Class clsCheckandImport
End If
If dd.bBl_scan.Value = True Then
- dd.bBldossier = New SqlBoolean(CType(True, Boolean))
- Try
- conn_edoka.OpenConnection()
- Catch
- End Try
- dd.Update()
- Try
- conn_edoka.CloseConnection(True)
- Catch
- End Try
+ dd.bBldossier = New SqlBoolean(CType(True, Boolean))
+ Try
+ conn_edoka.OpenConnection()
+ Catch
+ End Try
+ dd.Update()
+ Try
+ conn_edoka.CloseConnection(True)
+ Catch
+ End Try
- End If
End If
+ End If
- Return True
+ Return True
Else
'Dokumentid auslesen
' If Globals.Herkunftsapplikation.Rows(0).Item(1) = "EDKB09" Or Globals.Herkunftsapplikation.Rows(0).Item(1) = "EDKB14" Or Globals.Herkunftsapplikation.Rows(0).Item(1) = "FinFox" Then
@@ -1613,11 +1613,12 @@ Public Class clsCheckandImport
conn_edoka.CloseConnection(True)
'EDKB09
- If Globals.Herkunftsapplikation.Rows(0).Item(1) = "EDKB09" Then
- If IndexData.Rows(datarow).Item("DokumentidBdr") <> "" Then
- Insert_Bedingte_Retournierung(datarow)
- End If
- End If
+ 'Erneuerung DMS - keine Bedingte Retournieren mehr
+ 'If Globals.Herkunftsapplikation.Rows(0).Item(1) = "EDKB09" Then
+ ' If IndexData.Rows(datarow).Item("DokumentidBdr") <> "" Then
+ ' Insert_Bedingte_Retournierung(datarow)
+ ' End If
+ 'End If
End Function
#Region "Bedingte Retournierung"
@@ -1988,7 +1989,7 @@ Public Class clsCheckandImport
Return scmCmdToExecute.Parameters("@edokadokumenttyp").Value
End If
Catch ex As Exception
- PrintOut("clsCheckandImport.Get_EDOKA_Dokumenttypnr()" + ex.Message, EventLogEntryType.Error)
+ Printout("clsCheckandImport.Get_EDOKA_Dokumenttypnr()" + ex.Message, EventLogEntryType.Error)
Return 0
Finally
scmCmdToExecute.Dispose()
@@ -2458,7 +2459,7 @@ Public Class clsCheckandImport
dbkey.Dispose()
sh.Dispose()
Catch ex As Exception
- PrintOut("clsCheckandImport.insert_history_status()" + ex.Message, EventLogEntryType.Error)
+ Printout("clsCheckandImport.insert_history_status()" + ex.Message, EventLogEntryType.Error)
End Try
End Sub
@@ -2575,7 +2576,7 @@ Public Class clsCheckandImport
conn_edoka.CloseConnection(True)
Return scmCmdToExecute.Parameters("@aufheben").Value
Catch ex As Exception
- PrintOut("clsCheckandImport.get_status()" + ex.Message, EventLogEntryType.Error)
+ Printout("clsCheckandImport.get_status()" + ex.Message, EventLogEntryType.Error)
Return 0
Finally
scmCmdToExecute.Dispose()
@@ -2978,7 +2979,7 @@ Public Class clsCheckandImport
sFieldArray(12) = "BERES03"
For i = 0 To dtOrg.Rows.Count - 1
- If (i1 = 1 And dtOrg.Rows(i).Item("indextyp") = 1) Or _
+ If (i1 = 1 And dtOrg.Rows(i).Item("indextyp") = 1) Or
(i2 = 1 And dtOrg.Rows(i).Item("indextyp") = 2) Then
dw.iIndextyp = New SqlInt32(CType(dtOrg.Rows(i).Item(1), Int32))
dw.iMandantnr = New SqlInt32(CType(dtOrg.Rows(i).Item("mandantnr"), Int32))
@@ -3222,7 +3223,7 @@ Public Class clsCheckandImport
End If
End If
Catch ex As Exception
- PrintOut("clsCheckandImport.get_edoka_dokument()" + ex.Message, EventLogEntryType.Error)
+ Printout("clsCheckandImport.get_edoka_dokument()" + ex.Message, EventLogEntryType.Error)
Return False
Finally
scmCmdToExecute.Dispose()
@@ -3293,7 +3294,7 @@ Public Class clsCheckandImport
DA.Update(dsDATEN, "docs")
End If
Catch ex As Exception
- PrintOut("clsCheckandImport.Save_ImportDaten()" + ex.Message, EventLogEntryType.Error)
+ Printout("clsCheckandImport.Save_ImportDaten()" + ex.Message, EventLogEntryType.Error)
End Try
fs = Nothing
cb = Nothing
diff --git a/obj/Release/DesignTimeResolveAssemblyReferences.cache b/obj/Release/DesignTimeResolveAssemblyReferences.cache
index 1d7d54e..f7de12c 100644
Binary files a/obj/Release/DesignTimeResolveAssemblyReferences.cache and b/obj/Release/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/obj/Release/EDKB08.vbproj.AssemblyReference.cache b/obj/Release/EDKB08.vbproj.AssemblyReference.cache
index bd5d599..09d5004 100644
Binary files a/obj/Release/EDKB08.vbproj.AssemblyReference.cache and b/obj/Release/EDKB08.vbproj.AssemblyReference.cache differ
diff --git a/obj/Release/EDKB08.vbproj.FileListAbsolute.txt b/obj/Release/EDKB08.vbproj.FileListAbsolute.txt
index a07940c..da2b86c 100644
--- a/obj/Release/EDKB08.vbproj.FileListAbsolute.txt
+++ b/obj/Release/EDKB08.vbproj.FileListAbsolute.txt
@@ -24,3 +24,17 @@ E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08\obj\Release\EDKB08.vbproj.Generat
E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08\obj\Release\EDKB08.vbproj.CopyComplete
E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08\obj\Release\EDKB08.vbproj.CoreCompileInputs.cache
E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08\obj\Release\EDKB08.vbproj.AssemblyReference.cache
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_GSF.dll
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_GSF.pdb
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_GSF.xml
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08.vbproj.AssemblyReference.cache
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08.vbproj.GenerateResource.cache
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08.vbproj.CoreCompileInputs.cache
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08.vbproj.CopyComplete
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_DMS.exe.config
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_DMS.exe
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\bin\EDKB08_DMS.xml
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08_DMS.ProjectInstaller.resources
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08_DMS.Service1.resources
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08_DMS.exe
+E:\Software-Projekte\EDOKA\batch\EDKB08\EDKB08_DMS\obj\Release\EDKB08_DMS.xml
diff --git a/obj/Release/EDKB08.ProjectInstaller.resources b/obj/Release/EDKB08_DMS.ProjectInstaller.resources
similarity index 100%
rename from obj/Release/EDKB08.ProjectInstaller.resources
rename to obj/Release/EDKB08_DMS.ProjectInstaller.resources
diff --git a/obj/Release/EDKB08.Service1.resources b/obj/Release/EDKB08_DMS.Service1.resources
similarity index 100%
rename from obj/Release/EDKB08.Service1.resources
rename to obj/Release/EDKB08_DMS.Service1.resources
diff --git a/obj/Release/EDKB08.exe b/obj/Release/EDKB08_DMS.exe
similarity index 63%
rename from obj/Release/EDKB08.exe
rename to obj/Release/EDKB08_DMS.exe
index 8f074d9..fa650d4 100644
Binary files a/obj/Release/EDKB08.exe and b/obj/Release/EDKB08_DMS.exe differ
diff --git a/bin/EDKB08.xml b/obj/Release/EDKB08_DMS.xml
similarity index 75%
rename from bin/EDKB08.xml
rename to obj/Release/EDKB08_DMS.xml
index a6a2938..efd3f14 100644
--- a/bin/EDKB08.xml
+++ b/obj/Release/EDKB08_DMS.xml
@@ -2,11 +2,11 @@
-EDKB08
+EDKB08_DMS
-
+
Plausibilisierung der angelieferten Indexdaten sowie Dokumentimport in
EDOKA
Mit den Methoden dieser Klasse werden einerseits die angelieferten
@@ -16,23 +16,23 @@ entsprechenden Dokumente in die EDOKA-Datenbank importiert. Je Applikation ist
festgehalten ob - Alle Parameter korrekt sein müssen, bevor der Dokumentimport
stattfinden - Nur die fehlerhaften Importe nicht verarbeitet werden
-
+
Interne Variable für das Property IndexData
-
+
Datentabelle mit den Indexwerten
-
+
Interne temporöre Datentabelle
-
+
Prüfung der Indexwerte
Sofern die Indexwerte vollständig sind, werden die Dokumente in EDOKA
importiert.
-
+
Prüft die Indexdaten und löst ggf. den Import des Dokumentes
aus.
Die Funktion prüft die Indexwerte. Sofern die Werte i.O. sind und der
@@ -45,13 +45,13 @@ importieren (nur plausibilisieren)
True=Verarbeitung i.O. False=Verarbeitung fehlerhaft
Stefan Hutter
-
+
Importiert ein Dokument nach EDOKA
Gültige Werte sind: ADD, UPD, REPL, DEL
True = Import erfolgreich$EOL$
False = Import fehlgeschalgen
-
+
Prüfung der Partnerzuordnung
Mit der Funktion wird abhängig vom angelieferten Wert die
Partnerzuordungen zu einem bestehenden Partner in EDOKA überprüft.
@@ -72,9 +72,9 @@ geliefertenen EDOKA-BarcodeID
Aktuelle Datenzeile in der Tabelle Indexdata
True=Partnerzuordnung i.O.
False=Partnerzuordnung nicht i.O.
-Checkdata
+Checkdata
-
+
Prüft, ob alle Werte für eine EDOKA_Partner-Erfasssung vorhanden sind.
Wenn dies der Fall ist, wird ein neuer EDOKA-Partner eröffnet
Sofern genügend Informationen für die Partnereröffnung vorhanden sind,
@@ -86,9 +86,9 @@ ausgelöst.
False = Daten zur Eröffnung des EDOKA-Partners sind
unvollständig
Stefan Hutter
-Checkdata
+Checkdata
-
+
Prüft die dokumentspezifischen Werte und das Vorhandensein des
physischen Dokumentes
Die Verarbeitung prüft folgende Elemente im Bereich der angelieferten
@@ -106,28 +106,28 @@ Importverzeichnis
True=Dokumentwerte i.O.
False=Dokumentwerte nicht i.O.
Stefan Hutter
-Checkdata
+Checkdata
-
+
Notiz zu einem Dokument hinzufügen
Fühgt dem aktuellen Dokument die Meldung als Betreff bzw. Notiz
hinzu
Aktuelle Dokumentid
Meldung / Notiz
-
+
Auslesen der Daten "Herkunftsapplikation" und in der internen Variable
Herkunftsapplikationen zwischenspeichern
-
+
Auslesen der Herkunftsapplikation anhand des Dokumenttyps
Aktueller Datensatz aus den Indexdaten
"" = Herkunftsapplikation nicht vorhanden$EOL$
"[Bezeichnung] = Herkunftsapplikation vorhanden
Herkuftsapplikation_auslesen
+cref="M:EDKB08_DMS.clsCheckandImport.Herkunftsapplikationen_auslesen">Herkuftsapplikation_auslesen
-
+
Importiert ein Dokument nach EDOKA
Mit dem Dokumentimport werden folgende Tabellenenträge erstellt: $EOL$
@@ -163,7 +163,7 @@ EDOKA eingefügt wurde
True = Import erfolgreich $EOL$
False = Import fehlgeschalgen
-
+
FA-Nummer 1-3 in EDOKA ergänzen
Setzt für die Fremdanwendung die Felder
@@ -181,7 +181,7 @@ EDOKA eingefügt wurde
Geschäftsfallnummer
Aktuelle Zeile der Indexdatei
-
+
FA-Nummer 3 in EDOKA ergänzen
Setzt für die Fremdanwendung die Felder
@@ -193,7 +193,7 @@ EDOKA eingefügt wurde
Geschäftsfallnummer
Aktuelle Zeile der Indexdatei
-
+
Löst das Importieren des Original-Dokumentes in die Datenbank
aus
Die Methode löst das Importieren des Origianldokumentes in die
@@ -201,28 +201,28 @@ EDOKA-Datenbank aus
EDOKA-DokumentID
Aktuelle Zeile der Indexdaten
True=Improt erfolgreich, False=Import fehlgeschlagen
-clsDivFnkt.Save_To_DB(System.String,
+clsDivFnkt.Save_To_DB(System.String,
System.String)
-
+
EDOKA-Dokumenttypnr auslesen
Liest anhand des Fremdanwendungs-Dokumenttyps den EDOKA-Dokumenttyp
aus.
Aktuelle Datenzeile der Indexdaten
Dokumenttypnr
-
+
Auslesen von Coldschema und -Folder
Dokumenttypnr des aktuellen Dokumentes
Datatable mit den COLD-Werten
-
+
Coldindex zum erstellen Dokument erstellen und speichern
Standard 1
Dokumentid des aktuellen Dokumentes
Datatable
-
+
Dokument Cold Indexwert anpassen
Führt einen Wert in der Tabelle Dokumentcoldindexwert nach
DokumentID des aktuellend Dokumentes
@@ -231,7 +231,7 @@ aus.
Nummer des Indexfeldes
Wert
-
+
Edoka-spezifische Dokumentwerte nachführen
Führt folgende Daten in den Dokumentwerten hinzu
- Herkunftsapplikation
@@ -240,38 +240,38 @@ aus.
- Individuelle Dokumentwerte der Fremdanwendung
Aktuelle Zeile der Indexdaten
-
+
Edoka-spezifischer Dokumentwert auf der Datenbank sichern
Inhalt
Feldnummer
-
+
Erstellen der Dokumentstatus und eintragen der entsprechenden
Statushistory-Einträge
Aktuelle Zeile der Indexdaten
Status, welcher im Dokument unter "Statusnr" nachgeführt
wird
edkb08.clsCheckandImport.Create_Dokumentstatus(System.Int32)
+cref="M:EDKB08_DMS.clsCheckandImport.Create_Dokumentstatus(System.Int32,System.Int32)">edkb08.clsCheckandImport.Create_Dokumentstatus(System.Int32)
edkb08.clsCheckandImport.Get_Dokumentstatus(System.Int32)
-edkb08.clsCheckandImport.insert_history_status(System.Int32,
+cref="M:EDKB08_DMS.clsCheckandImport.Get_Dokumentstatus(System.Int32)">edkb08.clsCheckandImport.Get_Dokumentstatus(System.Int32)
+edkb08.clsCheckandImport.insert_history_status(System.Int32,
System.String, System.Int32, System.DateTime)
-
+
Dokumentstatus für das zu erstellende Dokument generieren
Erstellt die Dokumentstatus gem. Statussequenz des
Dokumenttyps
Aktuelle Zeile der Indexdaten
Datatable
-
+
Alle Dokumentstatus eines Dokumentes lesen
Diese Funktion liest alle Dokumentstatus eines Dokumentes
Aktuelle Ziele der Indexdaten
Datatable mit den Dokumentstatus
-
+
Auslesen der EDOKA-Mitarbeiternummer aufgrund der gelieferten
TG-Nummer
Aktuelle Import-Datenzeile
@@ -280,7 +280,7 @@ die in der Tabelle FA_Appl definierte Mitarbeiternr, sofern die gelieferte
TGNummer "" oder nicht als Mitarbeiter in EDOKA vorhanden
ist
-
+
Statushistory nachführen
Diese Funktion fügt für einen Dokumentstatus eines bestimmten Dokuments
die Statushistory nach
@@ -289,7 +289,7 @@ die Statushistory nach
Verantwortlicher Mitarbeiter
Timestamp
-
+
Löschung des Dokumentes, abhängig vom Übergabewert (Dokumentid oder
Dokumentname) auslösen
Abhängig vom Übergabeparameter Dokumentid (Indexfeld 23) oder
@@ -301,7 +301,7 @@ wurde.
True=Löschung durchgeführt
False=Löschung nicht durchgeführt
-
+
Dokument löschen bzw. aufheben
Als erstes wird der aktuelle Status des Dokumentes ausgelesen bzw. es
wird überprüft, ob das zu löschende Dokumente den Status "Aufgehoben"
@@ -312,17 +312,17 @@ Dokument aufgehoben, ansonsten gelöscht resp. inaktiviert.
True=Löschung erfolgt
False=Löschung nicht durchgeführt
-
+
Auselesen des letzten Status in der Seqeunz des zu löschenden
Dokumentes
Dokumentid des zu löschenden Dokumentes
Status_Bezeichnungnr
-
+
Dokument aufheben
Dokumentid des aufzuhebenden Dokumentes
-
+
SColdindex und Aufhebungsstatus des eines zu löschenden bzw.
aufzuhebenden Dokumentes auslesen
Sofern das Dokument aufgehoben wird, wird der Status
@@ -337,7 +337,7 @@ Dokumentes
False=Keine Dokumentreaktivierung
Datentable mit den Dokumentstatus
-
+
AGI-COLD-Dokument-Status ändern
Setzt den aktuellen Status der COLD-Dokumente auf den Wert im Parameter
"neuerstatus"
@@ -345,7 +345,7 @@ Dokumentes
DokumentID
Neuer Status der entsprechenden COLD-Dokumente
-
+
Tabelle COLD-Update mit Updates ergänzen
DokumentID des EDOKA-Dokumentes
DokumentID des COLD-Bildes
@@ -354,15 +354,15 @@ Dokumentes
Feldnr des Feldes im Cold-Index
Neuer Wert
-
+
Dokumentwerte eines Dokumentes updaten
Aktuelle Zeile der Indexdaten
-
+
Prüfung, ob das Dokument bereits in AGI-COLD archiviert wurde
Dokumentid des zu prüfenden Dokumentes
-
+
Prüfung des zu löschenden Dokumentes in der EDOKA-Datenbank
1=Prüfung anhand einer EDOKA_Dokumentid
2=Prüfung anhand des Dateinamens
@@ -372,30 +372,30 @@ Dokumentes
False=Dokument nicht gefunden bzw. es kann nicht gelöscht werden, da die
Suche mittels Dateiname mehrere Treffer ergab
-
+
Diverse allgemeine Funktionen
Diesee Klasse kapselt diverse, allgemeine Funktionen, welche aus
diversen anderen Klassen genutzt werden.$EOL$
Die Instanzierung der Klasse erfolgt über das Module Globals.vb
-Globals.DivFnkt
+cref="T:EDKB08_DMS.Globals">Globals.vb
+Globals.DivFnkt
-
+
Generieren der EDOKA-DokumentID
Diese Methode generiert eine neue eindeutige, 22-stellige
EDOKA-Dokumentid. $EOL$
Die Letzte ziffer ist eine Prüfziffer
DokumentID für EDOKA
Prüfziffer-Berechnung
+cref="M:EDKB08_DMS.clsDivFnkt.Pruefziffer(System.String)">Prüfziffer-Berechnung
-
+
Berechnung der Prüfziffer nach Modulo9/Rekursiv
Dokumentid ohne Präfix
DokumentID ohne Präfix (OFFEDK) inkl. Prüfziffer
-EDKB08.clsDivFnkt
+EDKB08.clsDivFnkt
-
+
Dokumen in der EDOKA-Datenbank speichern
Die Funktion speichert ein Dokument des Filesystems in die
EDOKA-Datenbank Tabelle DOKS
@@ -403,7 +403,7 @@ EDOKA-Datenbank Tabelle DOKS
Origianl-Dokumentname (Fullpath)
True=Speichern erfolgreich, False=Speichern fehlgeschalgen
-
+
Funktionen für d4as Einlesen der Indexdaten aus einer XML- oder
Textdatei
Die Funktion liest je nach Inhalt der Inputdatei (Indexfilename) als
@@ -411,56 +411,56 @@ XML oder als TXT (Komma-getrennt) die Indexwerte aus der Datei und liefert
diese im Property IndexData zurück.
Stefan Hutter
-
+
Interne Variable für IndexFilenName
-
+
Enthält der Name der Inputdatei mit den Indexdaten (XML oder
TXT)
Stefan Hutter
-
+
Interne Variable für IndexData
-
+
Datentabelle mit den geladenen Indexwerten
Stefan Hutter
-
+
Temporäre Collection mit den getrennten Indexdaten aus der
txt-Input-Datei
Stefan Hutter
-
+
Angelieferte Indexdaten auslesen und in die Datentabele Indexdata
speichern. Abhängig vom angelieferten Format, XML-Datei einlesen oder
Komma-getrennte Textdatei auslesen
Stefan Hutter
-
+
XML-Datei als Datatable einlesen
Stefan Hutter
-
+
Datentabelle "Indexdata" erstellen, damit die Komma-Getrennten
Datensätze eingelesen und zugewiesen werden können
Stefan Hutter
-
+
Einzele Indexwerte aus dem Inputfile auslesen und als Datensatz in der
Tabelle "Indexdata" speichern
Zeile der Inputdatei (Komma-getrennte Werte)
Stefan Hutter
-
+
Datensatz in der Tabelle "Indexdata" einfügen. Die Anzahl der
Spalten in der Tabelle ist abhängig vom Default-XML, welches zur
Tabellenerstellung verwendet wird.
Stefan Hutter
-
+
Splitfunktion
Input-Zeile
Trennzeichen der einzelnen werte (z.B. Komma,
@@ -469,116 +469,116 @@ Strichpunkt usw.)
")
Stefan Hutter
-
+
Klasse zum auselesen der Steuerparameter aus der Datei
\bin\parameters.cfg
Stefan Hutter
-
+
Interne Variable zum Auslesen der Datei
-
+
Interne Variable zum Auslesen der Datei
-
+
Interne Variable für das Property Application ID
-
+
ApplikationsID für die Journalisierung
-
+
Interne Variable für das Property Inputverzeichnis
-
+
Inputverzeichnis, in welchem die Dokumente und Indexdateien gespeichert
sind
-
+
Interne Variable für das Property MailadresseOK
-
+
EMail-Adresse, an die ein Mail gesendet wird, sofern die Verarbeitung
ordnungsgemäss durchgelaufen ist
-
+
Interne Variable für das Property MailadresseNOK
-
+
Mailadresse, an die im Fehlerfall ein Mail gesendet wird
-
+
Interne Variable für das Property Meldung
-
+
Allfälliger Meldungstext, welcher beim Laden der Parameter generiert
wird
-
+
Interne Variable für das Property Temppfad
-
+
Pfad für temporäre Dateien
-
+
Interne Variable für das Property Mailserver
-
+
SMTP-Mailserver für den Journalversand
-
+
Interne Variable für das Property Journaltimer_time
-
+
Journaltimer-Zeit in Milisekunden
-
+
Interne Variable für das Property DeleteOriginalfiles
-
+
DeleteOriginalfiles
-
+
Interne Variable für das Property GSF Config File Path
-
+
gsf ConfigPath
-
+
Interne Variable für das Property GSF Timer Intervall
-
+
gsf Timer Interval
-
+
Interne Variable für das Property GSF DateiEndung
-
+
gsf DateiEndung
-
+
Laden der Parameterdaten aus parameters.cfg
Die Funktion lädt für die Anwendung die notwendigen Parameter aus der
Datei "Parameters.cfg"
True im OK-Fall
False im Fehlerfall
-
+
Parameterbezeichnung und Parameterwert trennen
Inputstring mit Parameterbezeichnung und
Parameterwert
Parameterwert als String
-
+
Purpose: Data Access class for the table 'edex_sb_serienbrief'.
-
+
Purpose: Class constructor.
-
+
Purpose: Insert method. This method will insert one new row into the database.
@@ -621,7 +621,7 @@ Parameterwert
-
+
Purpose: Update method. This method will Update one existing row in the database.
@@ -664,7 +664,7 @@ Parameterwert
-
+
Purpose: Delete method. This method will Delete one existing row in the database, based on the Primary Key.
@@ -680,7 +680,7 @@ Parameterwert
-
+
Purpose: Select method. This method will Select one existing row from the database, based on the Primary Key.
@@ -725,7 +725,7 @@ Parameterwert
Will fill all properties corresponding with a field in the table with the value of the row selected.
-
+
Purpose: SelectAll method. This method will Select all rows from the table.
@@ -737,17 +737,17 @@ Parameterwert
-
+
Purpose: Data Access class for the table 'Partner'.
-
+
Purpose: Class constructor.
-
+
Purpose: Insert method. This method will insert one new row into the database.
@@ -803,7 +803,7 @@ Parameterwert
-
+
Purpose: Update method. This method will Update one existing row in the database.
@@ -859,7 +859,7 @@ Parameterwert
-
+
Purpose: Delete method. This method will Delete one existing row in the database, based on the Primary Key.
@@ -875,7 +875,7 @@ Parameterwert
-
+
Purpose: Select method. This method will Select one existing row from the database, based on the Primary Key.
@@ -933,7 +933,7 @@ Parameterwert
Will fill all properties corresponding with a field in the table with the value of the row selected.
-
+
Purpose: SelectAll method. This method will Select all rows from the table.
@@ -945,105 +945,105 @@ Parameterwert
-
+
Globale Variablen und FUnktionen
-
+
Datentabelle mit den EDOKA-Applikationsdaten
-
+
Datensatzzeiger in der Tabelle Applikationsdaten
-
+
Verbindung zur Daten EDOKA
-
+
Verbindung zur Daten EDOKA_Journale
-
+
Verbindung zur Daten EDOKA_Journale mit dem Mail-User
-
+
Befehlszeilenargumente
-
+
Connectionprovider für die Datenbank EDOKA
edokadb.clsConnectionProvider
+cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider
-
+
Connectionprovider für die Datenbank EDOKA_Journale
edokadb.clsConnectionProvider
+cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider
-
+
Connectionprovider für die Datenbank EDOKA_Journale
edokadb.clsConnectionProvider
+cref="T:EDKB08_DMS.edokadb.clsConnectionProvider">edokadb.clsConnectionProvider
-
+
Instanz des Objektes DivFnkt
-
+
Hält die Applikationsdaten für ein zu importierendes Dokumente
fest
-
+
Ausgabe eines Strings mit vorgestelltem TimeStamp
-
+
Eintrag ins EventLog von EDKB08 schreiben
-
+
Globaler Verweis zur Klasse CLSJournal
-
+
Daten für der Herkunftsapplikation
Diese interne Tabelle enthält die Daten für die Herkunftsapplikation
einer Indexdatei
-
+
Interne Variable zur Festhaltung von Fehlern
-
+
Funktionen für die Journalisierung der einzelnen
Verarbeitungsschritte
-
+
Interne Variable für das Property JournalNr
-
+
Property für die JournalNr
-
+
Variable für die Datenbankklasse clsImport_Job
-
+
Variable für die Datenbankklasse clsimport_eintrag
-
+
Interne Variable für das halten einer Datentabelle
-
+
Öffnet ein neuer Journaleintrag in der Tabelle Import_Job
Für jede Indexdatei wird in der Verarbeitung ein neues Journal mit den
entsprechenden Einträgen erstellt
-Verarbeiten
+Verarbeiten
-
+
Schliessen des aktuell geöffneten Verarbeitungsjournales
Beim Abschluss eines Jobs wird der aktuelle Timestamp in der Tabelle
Import_Job nachgeführt
-Verarbeiten
+Verarbeiten
-
+
Journaleintrag löschen
Löscht den Journaleintrag aus der Variabel JournalNr
-
+
Einfügen eines neuen Journaldatensatzes
Recordnummer der Indexdaten bzw. "" für allgemeine
Journaleinträte
@@ -1058,31 +1058,31 @@ Datei
Dokumentid des EDOKA-Dokumentes nach dem Import
oder ""
Fremdschlüssel zur Tabelle FA_APPL
-edkb08.edokadb.clsFA_APPL
+edkb08.edokadb.clsFA_APPL
-
+
Ergänzt den Journaleintrag mit der zugehörenden
Herkunftsapplikation
-edkb08.Globals
+edkb08.Globals
-
+
Funktionen für den Export der Journaldaten
-
+
Auswertung erstellen und ggf. mittels DTO versenden
Datentabelle mit den Auswertungsdaten der Applikation
Format der Auswertung (txt, csv, xls, doc, pdf,
xml)
-
+
Journaldatei als CSV-Datei erstellen
Journaldaten
-
+
Journaldatei als TXT-Datei erstellen
Journaldaten
-
+
EDKB08 - Hauptprogramm
EDKB08 ist ein Importfunktion für Dokumente, welche durch
Fremdanwendungen geliefert und in EDOKA importiert werden sollen.
@@ -1093,19 +1093,19 @@ den zugehörenden Indexinformationen in ein definiertes Verzeichnis gestellt.
EDKB08 überwacht das definierte Verzeichnis. Sobald eine Datei mit der Endung
".IND" angeliefert wird, startet der eigentliche Importvorgang.
-
+
Variable mit dem Namen des zu überwachenden Verzeichnises
-
+
FileSystemWatcher
Dieser Reagiert auf das Ereignis OnCreate im angegebenen Verzeichnis
(Watch_Directory)
-
+
Varaible zum Zwischenspeichern der Indexdaten einer
Indexdaten-Datei
-
+
Steuerroutine für EDKB08
Diese Routine wird beim Programmstart durchlaufen. Dabei werden die
benötigten Parameter ausgelesen und an der Konsole angezeigt.
@@ -1113,32 +1113,32 @@ benötigten Parameter ausgelesen und an der Konsole angezeigt.
Nach erfolgreicher Initialisierung werden Aktivitäten im vordefinierten
Verzeichnis abgewartet.
-
+
Verarbeitung von angelieferten Indexdateien. Die Verarbeitung läuft so
lange, bis keine .IND-Dateien mehr im Improt-Verzeichnis vorhanden
sind.
Die angeleiferten Indexdateien im Verzeichnis werden eingelesen und
verarbeitet.
-
+
Journaldatei erstellen und je nach Applikationseinstellungen
versenden
Erstellt eine Journaldatei mit den Journaldaten der Verarbeitung und
sendet diese mittels Mail bzw. mittls DTO weiter
-
+
DTO-Versand
-
+
Initialisierung des Filewacher-Objektes
Das Filewacher-Objekt wird mit den entpsrechenden Pfad- sowie
Dateifilter-Angaben initialisiert.
-
+
Eventhandler des FileWatching-Objektes aktivieren
-
+
Aktivitäten im Inputverzeichnis verarbeiten
Wird eine Datei mit der Endung .IND angeliefert, wird der Eventhandler
gestoppt und die anstehenden Dokumente verarbeitet.
@@ -1148,40 +1148,40 @@ eingeschaltet
-
+
-
+
Variable mit dem Namen des zu überwachenden Verzeichnises
-
+
FileSystemWatcher
Dieser Reagiert auf das Ereignis OnCreate im angegebenen Verzeichnis
(Watch_Directory)
-
+
Varaible zum Zwischenspeichern der Indexdaten einer
Indexdaten-Datei
-
+
Timer zur Auslösung der täglichen Journalaufbereitung
-
+
Start des Dienstes EDKB08WS
Beim Start des Dienstes werden neben dem Einlesen der Parameter der
Journaltimer sowie der Systemfilewatcher zur Verzeichnisüberwachung
initialisiert.
-
+
Initialisierung des Filewacher-Objektes
Das Filewacher-Objekt wird mit den entpsrechenden Pfad- sowie
Dateifilter-Angaben initialisiert.
-
+
Eventhandler des FileWatching-Objektes aktivieren
-
+
Aktivitäten im Inputverzeichnis verarbeiten
Wird eine Datei mit der Endung .IND angeliefert, wird der Eventhandler
gestoppt und die anstehenden Dokumente verarbeitet.
@@ -1191,7 +1191,7 @@ eingeschaltet
-
+
Verarbeiten von angelieferten Daten
In dieser Methode werden angelieferte Indexdateien verarbeitet.
@@ -1204,22 +1204,22 @@ gestartet.
-
+
Journaldatei erstellen und je nach Applikationseinstellungen
versenden
Erstellt eine Journaldatei mit den Journaldaten der Verarbeitung und
sendet diese mittels Mail bzw. mittls DTO weiter
-
+
DTO-Versand
-
+
Versand von Journaldaten mittels Email
-
+