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)