Die Stellendaten lassen sich mit Einschränkungen gegen SVA-GX prüfen:
- Eine Validierung macht nur Sinn wenn der Datenbestand im Data Warehouse komplett leer ist und aus dem Vorsystem gefüllt wird, und dann keine Änderungen mehr erfolgen. Setzen Sie ggf. die Konstante SVA_STELLEN_ARCHIV auf 0.
- Die Laderoutine ist sehr komplex, es werden viele Tabellen verknüpft, und parallel laufen umfangreiche Prüfprozeduren, die Daten teilweise korrigieren, aber teilweise auch löschen. Entsprechende Ausgaben erhalten Sie im Prüfprotokoll. Die Laderoutine läßt sich nicht ohne weiteres direkt in SVA-GX ausführen, der folgende Select dient eher dazu, die Berechnungslogik transparent zu halten.
- Das Script ist nur lauffähig mit SVA-GX in der Version ab 9.02.
- Das Datumsformat des DB-Servers muss auf TT.MM.JJJJ gestellt werden
Die Summe der Stellen und der Ist-Besetzung im Bericht "Stellen-Besetzung im Detail" z.B. zum 1.12.2012:
läßt sich wie folgt in SVA-GX reproduzieren DBMS Postgres müssen Sie folgenden Befehl voranstellen: set search_path to sva4;
select sum( S.sgd_ansatz_proz*O.soe_anteil_proz / 10000) as stellen,sum( B.pbe_anteil_prozent/ 100) as istbesetzung
from soe O, swe W,sgd S left outer join pbe B
on (S.sgd_join_id=B.pbe_sgd_join_id
and (date('01.12.2012') between B.pbe_von and B.pbe_bis or (B.pbe_von is null and date('01.12.2012') <= B.pbe_bis) or (B.pbe_bis is null and date('01.12.2012') >
and B.pbe_status=0
)
where S.sgd_join_id=O.soe_sgd_join_id
and S.sgd_join_id=W.swe_sgd_join_id
and (date('01.12.2012') between S.sgd_von and S.sgd_bis or (S.sgd_von is null and date('01.12.2012') <= S.sgd_bis) or (S.sgd_bis is null and date('01.12.2012') >
and (date('01.12.2012') between O.soe_von and O.soe_bis or (O.soe_von is null and date('01.12.2012') <= O.soe_bis) or (O.soe_bis is null and date('01.12.2012') >
and (date('01.12.2012') between W.swe_von and W.swe_bis or (W.swe_von is null and date('01.12.2012') <= W.swe_bis) or (W.swe_bis is null and date('01.12.2012') >
--nur gültige Datensätze:
and S.sgd_status=0
and O.soe_status=0
and W.swe_status=0
--nur gültige Beschäftigungsstellen:
and O.soe_institut in (select inst_nr from inst I where I.svarel='1')
;
