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:
  • iErrorCode
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:
  • iSerienbriefnr
Properties set after a succesful call of this method:
  • iErrorCode
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:
  • iSerienbriefnr
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:
  • iErrorCode
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:
  • 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:
  • 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:
  • iErrorCode
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:
  • iNRPAR00
Properties set after a succesful call of this method:
  • iErrorCode
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:
  • iNRPAR00
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:
  • iErrorCode
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