Datenbankanpassungen für BIS Schnittstelle V. 6.8 hinzugefügt

- Kodextabellen fuer Beschaeftigungsart1 angepasst (Möglichkeit zum Hinzufügen von multiplen Einträgen für die selbe Beschaeftigungsart)
- Kodextabellen für Verwendung angepasst an die neue Version
- Aktualisierung der Verwendungsplausibilitätsprüfungen
- Script zur Generierung für neue Verwendungen an neuen Meldezeitraum angepasst
- Funktionen Block im FAS entfernt/ausgeblendet.
This commit is contained in:
Andreas Österreicher
2020-03-05 11:57:11 +01:00
parent 47f33ed930
commit cfb56b5adb
7 changed files with 147 additions and 52 deletions
+97 -1
View File
@@ -3525,6 +3525,102 @@ if($result = $db->db_query("SELECT * FROM pg_proc WHERE proname = 'transform_ges
echo '<br>Function transform_geschlecht hinzugefügt.';
}
}
/**
* Anpassungen fuer BIS Personalmeldung 6.8
*/
if (!$result = @$db->db_query("SELECT ba1bis_code FROM bis.tbl_beschaeftigungsart1 LIMIT 1"))
{
/*
Beschaeftigungsausmass Kodextabelle aktualisieren
BA1Code alt 1 => BA1Code neu 1
BA1Code alt 2 => BA1Code neu 2
BA1Code alt 3 => BA1Code neu 3 (Echter DV)
BA1Code alt 4 => BA1Code neu 5 (Freier DV -> Sonstiges)
BA1Code alt 5 => BA1Code neu 4
BA1Code alt 6 => BA1Code neu 5 (Werkvertrag -> Sonstiges)
BA1Code ist nicht mehr der Code der gemeldet wird.
BA1code wird um 100 erhöht damit klar ist, dass es sich um einen anderen Code handelt.
*/
$qry = "
ALTER TABLE bis.tbl_beschaeftigungsart1 ADD COLUMN ba1bis_code smallint;
UPDATE bis.tbl_beschaeftigungsart1 SET ba1bis_code=1, ba1code=101 WHERE ba1code=1;
UPDATE bis.tbl_beschaeftigungsart1 SET ba1bis_code=2, ba1code=102 WHERE ba1code=2;
UPDATE bis.tbl_beschaeftigungsart1 SET ba1bis_code=3, ba1code=103 WHERE ba1code=3;
UPDATE bis.tbl_beschaeftigungsart1 SET ba1bis_code=5, ba1code=105 WHERE ba1code=4;
UPDATE bis.tbl_beschaeftigungsart1 SET ba1bis_code=4, ba1code=104 WHERE ba1code=5;
UPDATE bis.tbl_beschaeftigungsart1 SET ba1bis_code=6, ba1code=106 WHERE ba1code=6;
";
/*
Für Werkvertraege wird eine eigene Beschaeftigungsart erstellt.
Die alten Eintraege für "Sonstiges (Werkvertrag)" werden auf diese neue Beschaeftigungsart umgehaengt
da diese bei uns alles Werkvertraege sind.
Fuer Studentische Hilfskraefte wird ebenfalls eine eigene Beschaeftigungsart erstellt.
Diese werden als Echter DV gemeldet aber getrennt verwaltet.
Alle Personen mit einer Funktion als Hilfskraft werden auf diese Beschaeftigungsart geaendert.
*/
$qry .= "
INSERT INTO bis.tbl_beschaeftigungsart1(ba1code, ba1bez, ba1kurzbz, ba1bis_code) VALUES(107,'Werkvertrag (Sonstiges)','Werkvertrag (Sonstiges)', 5);
INSERT INTO bis.tbl_beschaeftigungsart1(ba1code, ba1bez, ba1kurzbz, ba1bis_code) VALUES(108,'Studentische Hilfskraft (Echter DV)','Stud. Hilfskraft (Echter DV)', 3);
UPDATE bis.tbl_bisverwendung SET ba1code=107 WHERE ba1code=106;
UPDATE bis.tbl_bisverwendung SET ba1code=108 WHERE ba1code=103 AND EXISTS(
SELECT 1 FROM public.tbl_benutzerfunktion
WHERE uid=tbl_bisverwendung.mitarbeiter_uid AND funktion_kurzbz='hilfskraft' AND
(
datum_von BETWEEN tbl_bisverwendung.beginn AND tbl_bisverwendung.ende
OR
datum_bis BETWEEN tbl_bisverwendung.beginn AND tbl_bisverwendung.ende
)
);
";
$qry .= "
UPDATE bis.tbl_beschaeftigungsart1 SET ba1bez='Dienstverhältnis zur postsekundären Bildungseinrichtung oder deren Träger' WHERE ba1code=103;
UPDATE bis.tbl_beschaeftigungsart1 SET ba1kurzbz='Lehr- oder Ausbildungsverhältnis', ba1bez='Lehr- oder Ausbildungsverhältnis' WHERE ba1code=104;
UPDATE bis.tbl_beschaeftigungsart1 SET ba1kurzbz='Freier Dienstvertrag (Sonstiges)', ba1bez='Sonstiges Beschäftigungsverhältnis' WHERE ba1code=105;
UPDATE bis.tbl_beschaeftigungsart1 SET ba1kurzbz='Andere Bildungseinrichtung', ba1bez='Dienstverhältnis zu einer anderen Bildungseinrichtung oder einem anderen Träger' WHERE ba1code=106;
";
/*
Verwendungs Kodextabelle aktualisieren
VerwendungCode alt 1 => VerwendungsCode neu 1
VerwendungCode alt 2 => VerwendungsCode neu 2
VerwendungCode alt 3 => VerwendungsCode neu 3
VerwendungCode alt 4 => VerwendungsCode neu 4
VerwendungCode alt 5 => VerwendungsCode neu 5
VerwendungCode alt 6 => VerwendungsCode neu 5
VerwendungCode alt 7 => VerwendungsCode neu 5
VerwendungCode alt 8 => VerwendungsCode neu 6
VerwendungCode alt 9 => VerwendungsCode neu 7
*/
$qry .= "
UPDATE bis.tbl_bisverwendung SET verwendung_code=5 WHERE verwendung_code=6;
UPDATE bis.tbl_bisverwendung SET verwendung_code=5 WHERE verwendung_code=7;
UPDATE bis.tbl_bisverwendung SET verwendung_code=6 WHERE verwendung_code=8;
UPDATE bis.tbl_bisverwendung SET verwendung_code=7 WHERE verwendung_code=9;
UPDATE bis.tbl_verwendung SET verwendungbez='wissenschaftliche Lehre und Forschung' WHERE verwendung_code=1;
UPDATE bis.tbl_verwendung SET verwendungbez='wissenschaftliche Mitarbeit in Lehre und Forschung' WHERE verwendung_code=2;
UPDATE bis.tbl_verwendung SET verwendungbez='professionelle Unterstützung der Studierenden in akademischen Belangen' WHERE verwendung_code=3;
UPDATE bis.tbl_verwendung SET verwendungbez='professionelle Unterstützung der Studierenden in Gesundheits- und Sozialbelangen' WHERE verwendung_code=4;
UPDATE bis.tbl_verwendung SET verwendungbez='Management' WHERE verwendung_code=5;
UPDATE bis.tbl_verwendung SET verwendungbez='Verwaltung' WHERE verwendung_code=6;
UPDATE bis.tbl_verwendung SET verwendungbez='Wartung und Betrieb' WHERE verwendung_code=7;
DELETE FROM bis.tbl_verwendung WHERE verwendung_code=8;
DELETE FROM bis.tbl_verwendung WHERE verwendung_code=9;
";
if(!$db->db_query($qry))
echo '<strong>bis.tbl_verwendung und bis.tbl_beschaeftigungsart: '.$db->db_last_error().'</strong><br>';
else
echo '<br>Verwendung und Beschaeftigungsart für BIS Version 6.8 aktualisiert.';
}
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
@@ -3535,7 +3631,7 @@ $tabellen=array(
"bis.tbl_bisio_aufenthaltfoerderung" => array("bisio_id","aufenthaltfoerderung_code"),
"bis.tbl_ausbildung" => array("ausbildungcode","ausbildungbez","ausbildungbeschreibung"),
"bis.tbl_berufstaetigkeit" => array("berufstaetigkeit_code","berufstaetigkeit_bez","berufstaetigkeit_kurzbz"),
"bis.tbl_beschaeftigungsart1" => array("ba1code","ba1bez","ba1kurzbz"),
"bis.tbl_beschaeftigungsart1" => array("ba1code","ba1bez","ba1kurzbz","ba1bis_code"),
"bis.tbl_beschaeftigungsart2" => array("ba2code","ba2bez"),
"bis.tbl_beschaeftigungsausmass" => array("beschausmasscode","beschausmassbez","min","max"),
"bis.tbl_besqual" => array("besqualcode","besqualbez"),