mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 09:52:22 +00:00
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:
+97
-1
@@ -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"),
|
||||
|
||||
Reference in New Issue
Block a user