EDKB01 Die Verarbeitung unterscheidet grundsätzlich zwei Verarbeitungstypen$EOL$ - INITIALLOAD$EOL$ - Tagesbetrieb Initialload$EOL$ Bei der Initialload-Verarbeitung werden Alle Dateien aus dem Verzeichnis, welches als 4-ter Parameter beim Programmaufruf angegeben wurde ausgelesn und verarbeitet.$EOL$$EOL$ Tagesbetrieb$EOL$ Beim Tagesbetrieb werden die gelieferten Dateien ausgelesn und in den entsprechenden Datenbanken eingefügt.$EOL$ Zusätzlich werden allfällige Dokumente, welche gelöscht werden müssen, aus den entsprechenden Datenbanken gelöscht. Die zu löschenden Datensätze werden in den Dateien *.del von AGI-COLD geliefert. Prüfung der Datenanlieferung von AGI-COLD Abhängig von der Verarbeitungsart (HSOT,ZV, UVM) wird in der Datei HOSTINDEX.OK folgendes geprüft:$EOL$ Zeile 1: 0 = Datenlieferung OK, ungleich 0 Datenlieferung nicht OK und Programmabgruch$EOL$ Zeile 2: Anzahl angelieferte Dokumentinformationen für HSOT$EOL$ Zeile 3: Anzahl angelieferte Dokumentinformationen für ZV$EOL$ Zeile 4: Anzahl angelieferte Dokumentinformationen für UVM Bestimmt die Verabeitungsart HOST-Verarbeitung ZV-Verarbeitung UVM-Verarbeitung True=Prüfung OK$EOL$ False=Prüfung nicht OK Verarbeitung von Initialloads$EOL$ Je nach Verarbeitungsart wird die entsprechende Datenbankverbindung geöffnet und anschliessend alle Dateien gem. Kommandozeilen-Parameter 4 sequentiell abgearbeitet.$EOL$ $EOL$ Das Einfügung in die entsprechende Datenbank (HOST, ZV, UVM) wird mit den Methoden insert_data_host, insert_data_uvm oder insert_data_zv.$EOL$ $EOL$ $EOL$ Nach 10000 verarbeiteten Datensätzen wird ein Journaleintrag über den Fortschritt der Verarbeitung geschrieben.$EOL$ HOST-Verarbeitung ZV-Verarbeitung UVM-Verarbeitung Angelieferte Daten verarbeiten$EOL$ Je nach Verarbeitungsart wird die entsprechende Datenbankverbindung geöffnet und anschliessend die Dateien abhängig von der Verarbeitungsart abgearbeitet:$EOL$ $EOL$ Die Input-Dateien sind:$EOL$ HOST: Hostindex.txt$EOL$ ZV. ZVIndex.txt$EOL$ UVM: UVMIndex.txt$EOL$ $EOL$ Das Einfügung in die entsprechende Datenbank (HOST, ZV, UVM) wird mit den Methoden insert_data_host, insert_data_uvm oder insert_data_zv.$EOL$ $EOL$ $EOL$ Nach 10000 verarbeiteten Datensätzen wird ein Journaleintrag über den Fortschritt der Verarbeitung geschrieben.$EOL$ HOST-Verarbeitung ZV-Verarbeitung UVM-Verarbeitung Daten aus den Datenbanken löschen$EOL$ Je nach Verarbeitungsart wird die entsprechende Datenbankverbindung geöffnet und anschliessend die Dateien abhängig von der Verarbeitungsart abgearbeitet:$EOL$ $EOL$ Die Input-Dateien sind:$EOL$ HOST: Hostindex.del$EOL$ ZV. ZVIndex.del$EOL$ UVM: UVMIndex.del$EOL$ $EOL$ Das löschen der Daten erfolgt mittels den Methoden$EOL$ delete_data_host, delete_data_zv oder delete_data_uvm HOST-Verarbeitung ZV-Verarbeitung UVM-Verarbeitung Daten in die Tabelle EDOKA_HOST.dbo.host_dokument_Import einfügen Die zu verarbeitende Zeile (Parameter s) wird mittels Trennzeichen "}" aufgesplittet, damit die einzelnen Attributwerte ausgelesen werden können.$EOL$ $EOL$ Anschliessend werden die Werte den einzelenen Datenbankfeldern zugewiesen und der Datensatz in die Datenbank eingefügt. Nachführen der Tabelle EDOKA_HOST.dbo._HOSTdokument Diese Funktion ergänzt die Tabelle EDOKA_HOST.dbo._HOSTDokument mit den zuvor eingefügten Daten.$EOL$ $EOL$ Ist in der Tabelle bereits ein Datensatz vorhanden (Partnernr_Inhaber, Dokumenttypnr), werden nunr die Datumsfelder (Valuta-Min/Max und Archivdatum-Min/Max) ergänzt.$EOL$ $EOL$ Ist noch kein Datensatz für den Partner und Dokumenttyp vorhanden, wird ein neuer Datensatz erstellt. Löschen eines Datensatzes aus der Tabelle EODKA_HOST.dbo.Host_Dokument_Data Diese Methode löscht einen Datensatz aus dem HOST-Datenbestand. Dokumentid Daten in die Tabelle EDOKA_ZV.dbo.ZVBelege_Import einfügen Die zu verarbeitende Zeile (Parameter s) wird mittels Trennzeichen "}" aufgesplittet, damit die einzelnen Attributwerte ausgelesen werden können.$EOL$ $EOL$ Anschliessend werden die Werte den einzelenen Datenbankfeldern zugewiesen und der Datensatz in die Datenbank eingefügt. Partnernr für ZV-Belege aus dem EDOKA-Bestand auslesen Im angelieferten ZV-Bestand sind keine Partnernr-vorhanden. Dazu muss mit der angelieferten VVNr auf die Tabelle EDOKA.dbo.vv zugegriffen werden, damit die Partnernr ausgelesen und dem Dokument zugewiesen werden kann.$EOL$ $EOL$ VVNr des Datensatzes Löschen eines Datensatzes aus der Tabelle EODKA_ZV.dbo.zvbelege_data Diese Methode löscht einen Datensatz aus dem ZV-Bestand Dokumentid Daten in die Tabelle EDOKA_UVM.dbo.UVMBelege_Import einfügen Die zu verarbeitende Zeile (Parameter s) wird mittels Trennzeichen "}" aufgesplittet, damit die einzelnen Attributwerte ausgelesen werden können.$EOL$ $EOL$ Anschliessend werden die Werte den einzelenen Datenbankfeldern zugewiesen und der Datensatz in die Datenbank eingefügt. Löschen eines Datensatzes aus der Tabelle EODKA_UVM.dbo.uvmbelege_data Diese Methode löscht einen Datensatz aus dem UVM-Bestand Dokumentid Steuermodul für EDKB01 Das Module1 ist das Steuermodul für die gesamte EDKB01-Verabeitung. Folgende Parameter werden als Kommandozeilen-Parameter übergeben: 1: Verzeichnis in dem die Datei Parameters.cfg gespeichert ist 2: Verarbeitungsart (HOST, ZV oder UVM) 3: INITIALLOAD (Nur im Falle einer Initialload-Verarbeitung) 4: Verzeichnis in dem die Initialload-Dateien für die Entsprechende Verarbeitung (vgl. Parameter 2) gespeichert sind$EOL$ (Nur im Falle einer Initialload-Verarbeitung)