Was ist bereits vorhanden:
TWWEBSHOW
- Microsoft Windows Server 2008R2
- Apache Tomcat (konfiguriert für VENTA)
- Microsoft Internet Information Server (konfiguriert für Fortuna)
- ...
TWDBSHOW
- Oracle DB
- User GUTINGIA, WEBDATA, WEBFRW, WEBSERVICES, VENTA-User
- ...
Was ist zu tun:
TWWEBSHOW
- Kopieren der aktuellen Version von VENTA
- Kopieren der aktuellen Version der iPad App
- Publilshen der aktuellen Version der Fortuna-Anwendungen
- ...
TWDBSHOW
- Anlegen der Tabellen / Views / Functions etc. für VENTA
- Anlegen der Tabellen / Views / Functions etc. für Fortuna
- Anlegen der Tabellen / Views / Functions etc. für VWS / GPS
- Übernehmen von Basisdaten
- Automatisiertes Befüllen von Anfangsdaten (per Script)
- ...
Die Excel-Tabelle enthält eine Übersicht über die Tabellen in WEBDATA, WEBFRW, WEBSERVICES und GUTINGIA. Man sollte diese Übersicht als Basis dafür nehmen, welche Tabellen ob und wie gefüllt werden müssen. Auf Basis dieser Übersicht lässt sich dann ein Script entwickeln.
Tabellen Januar 2016.xlsx (53KB)
Aktuell wird im Honorarmanager sowohl nach Honorar- und Betreuungsvertrag, als auch nach Angebot und Bestand getrennt. Im VENTA gibt es bei der Anzeige keinerlei Trennung. Im VENTA werden Verträge grundsätzlich unter den einzelnen Kunden angezeigt; im Honorarmanager werden immer alle Verträge des HFB angezeigt.
Die Abfrage der HV/BV aus VENTA läuft immer über eine Liste von GUIDs. Diese GUIDs liegen in FRW_VERTRAG. Die Verbindung ergibt sich im Prinzip so:
SELECT fv.VERTRAG_ID, hv.HV_NR, vtw.MODEL_ID
FROM HV hv
INNER JOIN VWS_TO_WEB vtw ON hv.HV_NR = vtw.OBJ_NR AND vtw.OBJ_KZ = 17 AND vtw.ANTRAG_STAT = 2
INNER JOIN FRW_VERTRAG fv ON vtw.MODEL_ID = fv.VERTRAGSNUMMER
WHERE
hv.HIST_KZ = 2;
respektive für Betreuungsverträge:
SELECT fv.VERTRAG_ID, bv.BV_NR, vtw.MODEL_ID
FROM BV bv
INNER JOIN VWS_TO_WEB vtw ON bv.BV_NR = vtw.OBJ_NR AND vtw.OBJ_KZ = 18 AND vtw.ANTRAG_STAT = 2
INNER JOIN FRW_VERTRAG fv ON vtw.MODEL_ID = fv.VERTRAGSNUMMER
WHERE
bv.HIST_KZ = 2;
HV_NR in HV und BV_NR in BV sind jeweils eindeutig. MODEL_ID in VWS_TO_WEB und VERTRAGSNUMMER in FRW_VERTRAG sind derzeit nicht eindeutlig; es gibt eine ganze Reihe von Einträgen mit Mehrfachvorkommen:
-- Mehrfache VERTRAGSNUMMER
SELECT fv.VERTRAGSNUMMER, COUNT(*) AS ANZAHL
FROM FRW_VERTRAG fv
GROUP BY fv.VERTRAGSNUMMER
HAVING COUNT(*) > 1;
-- Mehrfache MODEL_ID
SELECT vtw.MODEL_ID
FROM VWS_TO_WEB vtw
GROUP BY vtw.MODEL_ID
HAVING COUNT(*) > 1;
-- Verträge in FRW_VERTRAG mit mehr als 1 Eintrag in VWS_TO_WEB
SELECT fv.VERTRAG_ID, COUNT(*) AS ANZAHL
FROM FRW_VERTRAG fv
INNER JOIN VWS_TO_WEB vtw ON vtw.MODEL_ID = fv.VERTRAGSNUMMER
GROUP BY fv.VERTRAG_ID
HAVING COUNT(*) > 1;
Diese Einträge sollten bereinigt werden, sodaß es eine VERTRAGSNUMMER in
FRW_VERTRAG nur genau ein Mal gibt und es eine MODEL_ID in VWS_TO_WEB nur genau
einmal gibt.
Anschließend sollten fehlende HV/BV ergänzt werden. Somit sollte dann
zuletzt für jede HV_NR ein Eintrag in VWS_TO_WEB existieren und für jeden
Eintrag in VWS_TO_WEB ein Eintrag in FRW_VERTRAG.
Um diesen Zustand dann auch weiterhin sicherzustellen, sind ggf. Prozesse anzupassen:
- Eine Vertragsnummer aus FRW_VERTRAG darf nur genau einmal verwendet werden und muss danach gekennzeichnet sein, sodaß eine erneute Verwendung nicht möglich ist.
- HV/BV, welche ohne Verwendung einer VERTRAGSNUMMER/MODEL_ID angelegt werden, müssen (z.B. in einem abendlichen Job) um Einträge in VWS_TO_WEB und FRW_VERTRAG ergänzt werden.
- In VENTA ist der Service zur Übertragung von HV/BV derart anzupassen, daß er nicht mehr - wie bisher - über die Anmeldedaten des jeweiligen HFB aufgerufen werden muss, sodern z.B. über die Anmeldung eines Admin-Accounts der Import für beliebige VENTA-Benutzer durchgeführt werden kann. Selbiger müsste dann nach Beendigung des vorherigen Punktes aufgerufen werden.
Damit diese Tätigkeiten greifen ist es nötig, den Service zum Abrufen der HV/BV anzupassen. Daten müssen dann neben FRW_VERTRAG (wird heute schon verwendet) auch aus HV und BV abgefragt werden.
Nach Aufruf des Programm wird die zentrale Benutzeroberfläche angezeigt:

- VKVO: Hier ist die VKVO des Benutzer/HFB einzutragen. Über diese VKVO werden die Verträge (Versicherung, HV, BV) selektiert.
- VENTA Benutzername: Hier ist der Benutzername des HFB in VENTA einzutragen. Über den Benutzernamen werden die HV/BV selektiert und die Anmeldung am VENTA-Service zu Übertragung der HV/BV durchgeführt.
- VENTA Benutzerkennwort: Hier ist das Kennwort des o.a. Benutzers anzugeben. Über das Kennwort wird die Anmeldung am VENTA-Service zu Übertragung der HV/BV durchgeführt.
Die nächsten Auswahlen sind optional. Man kann wählen, ob Versicherungsverträge und/oder HV/BV exportiert werden sollen.
- Export Versicherungsdaten in CSV: Entsprechend der VKVO werden die Versicherungsverträge zum HFB exportiert. Der Export erfolgt per CSV und kann dann in VENTA über den CSV-Import eingelesen werden. Die CSV-Datei wird unter C:\Temp\Venta_[VKVO]_[Datum].csv abgelegt. Der Pfad ist hierbei konfigurierbar.
- Export/Import HV/BV Daten per Service: Entsprechend der VKVO und dem Benutzernamen werden HV/BV exportiert und über den VENTA-Service importiert in VENTA.
Schaltfläche Export: Der Export (und ggf. Import) wird entsprechend der angegebenen Daten / gewählten Optionen durchgeführt. Die Schaltfläche ist nur aktiviert/klickbar, wenn eine 6-stellige VKVO eingegeben wurde.
Schaltfläche Schließen: Die Anwendung wird beendet.