EDKB08_DMS
Plausibilisierung der angelieferten Indexdaten sowie Dokumentimport in
EDOKA
Mit den Methoden dieser Klasse werden einerseits die angelieferten
Indexinformationen auf ihre Vollständigkeit hin überprüft. Im Fehlerfall werden
ensprechende Meldungen ausgegeben bzw. journalisiert, im OK-Fall werden die
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
Dokumentimport ausgelöst werden kann (vgl. Parameter Dokimport) wird das
Dokument importiert. Im Fehlerfall wird eine Meldung protokolliert und die
Variable Fehler gesetzt.
True=Dokument importieren False=Dokument nicht
importieren (nur plausibilisieren)
Aktuelle Datarow der Tabelle Indexdata
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.
Input Partnernummer
Direkter Zugriff auf die Tabelle Partner mittels Partnernr
Input VV-Nr:
Umformatierung der VV-Nr und Zugriff auf den VV-Bestand. Sofern die
Partnernummer gefunden wird, diese in der Datentabelle nachführen
Input: Barcode-ID:
Zugriff auf die Partnernummer über die Tabelle Dokument mit der
geliefertenen EDOKA-BarcodeID
Input: KST:
Zugriff über die Kostenstelle auf den EDOKA-Partner
Aktuelle Datenzeile in der Tabelle Indexdata
True=Partnerzuordnung i.O.
False=Partnerzuordnung nicht i.O.
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,
wird ein EDOKA-Partner eröffnet. Nach dem Insert in der Datenbank wird durch die
DB die Überprüfung auf eine allfällige Partnerzusammenlegung
ausgelöst.
Aktuelle Datenzeile des Import-Programmes
True = EDOKA-Partner eröffnet
False = Daten zur Eröffnung des EDOKA-Partners sind
unvollständig
Stefan Hutter
Checkdata
Prüft die dokumentspezifischen Werte und das Vorhandensein des
physischen Dokumentes
Die Verarbeitung prüft folgende Elemente im Bereich der angelieferten
Dokumente:
-
Gültiges Dokumentformant (DOC, XLS, TIF, PDF,
JPG
-
Vorhandensein des Dokumentes im
Importverzeichnis
-
Dokumenttyp
Zeile in der Tabelle Indexdata
True=Dokumentwerte i.O.
False=Dokumentwerte nicht i.O.
Stefan Hutter
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
Importiert ein Dokument nach EDOKA
Mit dem Dokumentimport werden folgende Tabellenenträge erstellt: $EOL$
$EOL$ $EOL$ Tabelle
$EOL$ Beschreibung
-
$EOL$ $EOL$ Dokument
$EOL$ Dokumentbeschreibung
-
$EOL$ $EOL$ Dokumentstatus
$EOL$ Statussequenz des Dokumentes. Dabei werden alle Status bis
zum ersten archivierungs-relevanten Status gesetzt. $EOL$
$EOL$
Bei der Verarbeitung eines Dokumentes mit Barcodeid, werden die
bestehenden Dokumentinformationen in der Tabelle Dokument erweitert und die
Tabelle Import_Barcode ergäntzt, damit die Batchverarbeitung EDKB02 das Handling
für diese Dokumente korrekt vornehmen kann.
-
$EOL$ $EOL$ Dokumentcoldindexwert
$EOL$ Tabelle mit den COLD-relevanten
Indexinformationen
-
$EOL$ $EOL$ Dokumentwerte
$EOL$ Tabelle mit den individuellen
Dokumentwerten
-
$EOL$ $EOL$ Notizen
$EOL$ Notiz, dass das Dokument über die Import-Schnittstelle im
EDOKA eingefügt wurde
Aktuelle Zeile der Indexdatei
True = Import erfolgreich $EOL$
False = Import fehlgeschalgen
FA-Nummer 1-3 in EDOKA ergänzen
Setzt für die Fremdanwendung die Felder
Feld
Beschreibung
-
FANummer1
Bezeichnung der Applikatoin
-
FANummer2
Dokumentname
-
FANummer3
Geschäftsfallnummer
Aktuelle Zeile der Indexdatei
FA-Nummer 3 in EDOKA ergänzen
Setzt für die Fremdanwendung die Felder
Feld
Beschreibung
-
FANummer3
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
EDOKA-Datenbank aus
EDOKA-DokumentID
Aktuelle Zeile der Indexdaten
True=Improt erfolgreich, False=Import fehlgeschlagen
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
1 für Ausgangsarchivierung
2 für Ausgangsarchivierung
Nummer des Indexfeldes
Wert
Edoka-spezifische Dokumentwerte nachführen
Führt folgende Daten in den Dokumentwerten hinzu
- Herkunftsapplikation
- Archivreferenz
- Listen-Empfänger MA/KST/NL
- 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)
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
Mitarbeiternr des EDOKA-Mitarbeiters entweder anhand der TGNummer oder
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
Nummer des Status
EDOKA-DokumentID
Verantwortlicher Mitarbeiter
Timestamp
Löschung des Dokumentes, abhängig vom Übergabewert (Dokumentid oder
Dokumentname) auslösen
Abhängig vom Übergabeparameter Dokumentid (Indexfeld 23) oder
Dateiname, wird das Löschen bzw. Aufheben des Dokumentes ausgelöst.
Im Falle der Übergabe des Dateinamens, ist sicher gestellt, dass ein
Dokument nur dann gelöscht wird, wenn der Dateiname eindeutig verwendet
wurde.
Aktuelle Zeile der Indexdaten
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"
in der Statussequenz hat. Beim Vorhandensein des Aufhebungsstatus wird das
Dokument aufgehoben, ansonsten gelöscht resp. inaktiviert.
DokumentID des zu löschenden Dokumentes
Aktuelle Zeile der Indexdaten
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
"Aufgehoben" im Dokument nachgeführt, indem einerseits einen
Statushistory-Eintrag erstellt und der aktuelle Dokumentstatus gesetzt
wird.
Dokumentid des zu löschenden / aufzuhebenden
Dokumentes
True=Dokument aufheben
False=Dokument nicht aufheben
True=Aufgehobenes Dokument reaktivieren
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"
Datentabelle mit Cold-Index-Werten
DokumentID
Neuer Status der entsprechenden COLD-Dokumente
Tabelle COLD-Update mit Updates ergänzen
DokumentID des EDOKA-Dokumentes
DokumentID des COLD-Bildes
1=Ausgangsarchiviertes Dokumente
2=Eingangarchiviertes Dokumente
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
EDOKA_DokumentID oder Dateiname
Aktuelle Zeile der Indexdaten
True=Dokument gefunden und es kann gelöscht werden
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
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
Berechnung der Prüfziffer nach Modulo9/Rekursiv
Dokumentid ohne Präfix
DokumentID ohne Präfix (OFFEDK) inkl. Prüfziffer
EDKB08.clsDivFnkt
Dokumen in der EDOKA-Datenbank speichern
Die Funktion speichert ein Dokument des Filesystems in die
EDOKA-Datenbank Tabelle DOKS
DEDOKA-Dokumentid
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
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,
Strichpunkt usw.)
Qualiflyer, welcher die Werte umschliesst (z.B.
")
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.
True if succeeded, otherwise an Exception is thrown.
Properties needed for this method:
- sBezeichnung. May be SqlString.Null
- iVerantwortlich. May be SqlInt32.Null
- iPostzustellung. May be SqlInt32.Null
- daDokumentdatum. May be SqlDateTime.Null
- iZustaendig. May be SqlInt32.Null
- iUnterschriftlinks. May be SqlInt32.Null
- iUnterschriftrechts. May be SqlInt32.Null
- iTeam. May be SqlInt32.Null
- daArchivdatum. May be SqlDateTime.Null
- daTermin. May be SqlDateTime.Null
- sBemerkung. May be SqlString.Null
- daErstellt_am. May be SqlDateTime.Null
- daMutiert_am. May be SqlDateTime.Null
- iMutierer. May be SqlInt32.Null
- bAktiv. May be SqlBoolean.Null
- iStatus. May be SqlInt32.Null
- iDokumenttypnr. May be SqlInt32.Null
- iWindowwidth. May be SqlInt32.Null
- iWindowheight. May be SqlInt32.Null
- iTreewidth. May be SqlInt32.Null
- iFehlerhaft. May be SqlInt32.Null
- iInBearbeitung. May be SqlInt32.Null
- iErstellt. May be SqlInt32.Null
- iGedruckt. May be SqlInt32.Null
- iBestaetigt. May be SqlInt32.Null
- iAusgeloest. May be SqlInt32.Null
- iBldossier. May be SqlInt32.Null
Properties set after a succesful call of this method:
- iSerienbriefnr
- iErrorCode
Purpose: Update method. This method will Update one existing row in the database.
True if succeeded, otherwise an Exception is thrown.
Properties needed for this method:
- iSerienbriefnr
- sBezeichnung. May be SqlString.Null
- iVerantwortlich. May be SqlInt32.Null
- iPostzustellung. May be SqlInt32.Null
- daDokumentdatum. May be SqlDateTime.Null
- iZustaendig. May be SqlInt32.Null
- iUnterschriftlinks. May be SqlInt32.Null
- iUnterschriftrechts. May be SqlInt32.Null
- iTeam. May be SqlInt32.Null
- daArchivdatum. May be SqlDateTime.Null
- daTermin. May be SqlDateTime.Null
- sBemerkung. May be SqlString.Null
- daErstellt_am. May be SqlDateTime.Null
- daMutiert_am. May be SqlDateTime.Null
- iMutierer. May be SqlInt32.Null
- bAktiv. May be SqlBoolean.Null
- iStatus. May be SqlInt32.Null
- iDokumenttypnr. May be SqlInt32.Null
- iWindowwidth. May be SqlInt32.Null
- iWindowheight. May be SqlInt32.Null
- iTreewidth. May be SqlInt32.Null
- iFehlerhaft. May be SqlInt32.Null
- iInBearbeitung. May be SqlInt32.Null
- iErstellt. May be SqlInt32.Null
- iGedruckt. May be SqlInt32.Null
- iBestaetigt. May be SqlInt32.Null
- iAusgeloest. May be SqlInt32.Null
- iBldossier. May be SqlInt32.Null
Properties set after a succesful call of this method:
Purpose: Delete method. This method will Delete one existing row in the database, based on the Primary Key.
True if succeeded, otherwise an Exception is thrown.
Properties needed for this method:
Properties set after a succesful call of this method:
Purpose: Select method. This method will Select one existing row from the database, based on the Primary Key.
DataTable object if succeeded, otherwise an Exception is thrown.
Properties needed for this method:
Properties set after a succesful call of this method:
- iErrorCode
- iSerienbriefnr
- sBezeichnung
- iVerantwortlich
- iPostzustellung
- daDokumentdatum
- iZustaendig
- iUnterschriftlinks
- iUnterschriftrechts
- iTeam
- daArchivdatum
- daTermin
- sBemerkung
- daErstellt_am
- daMutiert_am
- iMutierer
- bAktiv
- iStatus
- iDokumenttypnr
- iWindowwidth
- iWindowheight
- iTreewidth
- iFehlerhaft
- iInBearbeitung
- iErstellt
- iGedruckt
- iBestaetigt
- iAusgeloest
- iBldossier
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.
DataTable object if succeeded, otherwise an Exception is thrown.
Properties set after a succesful call of this method:
Purpose: Data Access class for the table 'Partner'.
Purpose: Class constructor.
Purpose: Insert method. This method will insert one new row into the database.
True if succeeded, otherwise an Exception is thrown.
Properties needed for this method:
- sIDMSG00. May be SqlString.Null
- sDMMSG00. May be SqlString.Null
- sZTMSG00. May be SqlString.Null
- sBEPGM00. May be SqlString.Null
- sCDBNK00. May be SqlString.Null
- iNRPAR00
- sBKPAR00. May be SqlString.Null
- iNRFOG012. May be SqlInt32.Null
- sBEBAN012. May be SqlString.Null
- sNRFOG022. May be SqlString.Null
- sBEBAN022. May be SqlString.Null
- sTXADZ012. May be SqlString.Null
- sTXADZ022. May be SqlString.Null
- sTXADZ032. May be SqlString.Null
- sTXADZ042. May be SqlString.Null
- sTXADZ052. May be SqlString.Null
- sTXADZ062. May be SqlString.Null
- sTXADZ072. May be SqlString.Null
- sNRPARAD. May be SqlString.Null
- sNRADR00. May be SqlString.Null
- sNRFOG011. May be SqlString.Null
- sBEBAN011. May be SqlString.Null
- sNRFOG21. May be SqlString.Null
- sBEBAN21. May be SqlString.Null
- sTXADZ011. May be SqlString.Null
- sTXADZ021. May be SqlString.Null
- sTXADZ031. May be SqlString.Null
- sTXADZ041. May be SqlString.Null
- sTXADZ051. May be SqlString.Null
- sTXADZ061. May be SqlString.Null
- sTXADZ071. May be SqlString.Null
- sCDBAL00. May be SqlString.Null
- sCDVIG00. May be SqlString.Null
- sSAVRS00. May be SqlString.Null
- sTSMUT00. May be SqlString.Null
- sVDMUTER. May be SqlString.Null
- sTXRes00. May be SqlString.Null
- bSaldiert
- iAZEPL00. May be SqlInt32.Null
- bCDVSA00
- daValidto. May be SqlDateTime.Null
Properties set after a succesful call of this method:
Purpose: Update method. This method will Update one existing row in the database.
True if succeeded, otherwise an Exception is thrown.
Properties needed for this method:
- sIDMSG00. May be SqlString.Null
- sDMMSG00. May be SqlString.Null
- sZTMSG00. May be SqlString.Null
- sBEPGM00. May be SqlString.Null
- sCDBNK00. May be SqlString.Null
- iNRPAR00
- sBKPAR00. May be SqlString.Null
- iNRFOG012. May be SqlInt32.Null
- sBEBAN012. May be SqlString.Null
- sNRFOG022. May be SqlString.Null
- sBEBAN022. May be SqlString.Null
- sTXADZ012. May be SqlString.Null
- sTXADZ022. May be SqlString.Null
- sTXADZ032. May be SqlString.Null
- sTXADZ042. May be SqlString.Null
- sTXADZ052. May be SqlString.Null
- sTXADZ062. May be SqlString.Null
- sTXADZ072. May be SqlString.Null
- sNRPARAD. May be SqlString.Null
- sNRADR00. May be SqlString.Null
- sNRFOG011. May be SqlString.Null
- sBEBAN011. May be SqlString.Null
- sNRFOG21. May be SqlString.Null
- sBEBAN21. May be SqlString.Null
- sTXADZ011. May be SqlString.Null
- sTXADZ021. May be SqlString.Null
- sTXADZ031. May be SqlString.Null
- sTXADZ041. May be SqlString.Null
- sTXADZ051. May be SqlString.Null
- sTXADZ061. May be SqlString.Null
- sTXADZ071. May be SqlString.Null
- sCDBAL00. May be SqlString.Null
- sCDVIG00. May be SqlString.Null
- sSAVRS00. May be SqlString.Null
- sTSMUT00. May be SqlString.Null
- sVDMUTER. May be SqlString.Null
- sTXRes00. May be SqlString.Null
- bSaldiert
- iAZEPL00. May be SqlInt32.Null
- bCDVSA00
- daValidto. May be SqlDateTime.Null
Properties set after a succesful call of this method:
Purpose: Delete method. This method will Delete one existing row in the database, based on the Primary Key.
True if succeeded, otherwise an Exception is thrown.
Properties needed for this method:
Properties set after a succesful call of this method:
Purpose: Select method. This method will Select one existing row from the database, based on the Primary Key.
DataTable object if succeeded, otherwise an Exception is thrown.
Properties needed for this method:
Properties set after a succesful call of this method:
- iErrorCode
- sIDMSG00
- sDMMSG00
- sZTMSG00
- sBEPGM00
- sCDBNK00
- iNRPAR00
- sBKPAR00
- iNRFOG012
- sBEBAN012
- sNRFOG022
- sBEBAN022
- sTXADZ012
- sTXADZ022
- sTXADZ032
- sTXADZ042
- sTXADZ052
- sTXADZ062
- sTXADZ072
- sNRPARAD
- sNRADR00
- sNRFOG011
- sBEBAN011
- sNRFOG21
- sBEBAN21
- sTXADZ011
- sTXADZ021
- sTXADZ031
- sTXADZ041
- sTXADZ051
- sTXADZ061
- sTXADZ071
- sCDBAL00
- sCDVIG00
- sSAVRS00
- sTSMUT00
- sVDMUTER
- sTXRes00
- bSaldiert
- iAZEPL00
- bCDVSA00
- daValidto
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.
DataTable object if succeeded, otherwise an Exception is thrown.
Properties set after a succesful call of this method:
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
Connectionprovider für die Datenbank EDOKA_Journale
edokadb.clsConnectionProvider
Connectionprovider für die Datenbank EDOKA_Journale
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
Schliessen des aktuell geöffneten Verarbeitungsjournales
Beim Abschluss eines Jobs wird der aktuelle Timestamp in der Tabelle
Import_Job nachgeführt
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
Partnernr oder "" für allgemeine
Einträge
Dateityp der zu importierenden Datei bzw. ""
für allgemeine Einträge
Index-Dateiname oder Dateiname der zu importierenden
Datei
Status Nr
Bezeichnung zur Statusnr
Dokumentid des EDOKA-Dokumentes nach dem Import
oder ""
Fremdschlüssel zur Tabelle FA_APPL
edkb08.edokadb.clsFA_APPL
Ergänzt den Journaleintrag mit der zugehörenden
Herkunftsapplikation
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.
Als Input werden die einzelenen Dokumente sowie eine oderer mehrer Dateien mit
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.
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.
Nach abgeschlossener Verarbeitung wird der Eventhandler wieder
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.
Nach abgeschlossener Verarbeitung wird der Eventhandler wieder
eingeschaltet
Verarbeiten von angelieferten Daten
In dieser Methode werden angelieferte Indexdateien verarbeitet.
Bevor die Verarbeitung startet, wird der Systemfilewacher
ausgeschaltet.
Die Verarbeitung wird solange durchgeführt, bis alle anstehenden
Indexdaten und Dokumente abgearbeitet sind.
Am Schluss der Verarbeitung wird der Systemfilewacher wieder
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