From b2deea69623674030a71c1dbbdf471857d592943 Mon Sep 17 00:00:00 2001 From: Werner Masik Date: Wed, 17 Apr 2024 16:40:12 +0200 Subject: [PATCH 1/4] added db schema for Gehaltsbaender --- system/dbupdate_3.4/37133_gehaltsbaender.php | 85 ++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 system/dbupdate_3.4/37133_gehaltsbaender.php diff --git a/system/dbupdate_3.4/37133_gehaltsbaender.php b/system/dbupdate_3.4/37133_gehaltsbaender.php new file mode 100644 index 000000000..3c34883f6 --- /dev/null +++ b/system/dbupdate_3.4/37133_gehaltsbaender.php @@ -0,0 +1,85 @@ +db_query("SELECT * FROM information_schema.tables WHERE table_name='tbl_frist' AND table_schema='hr'")) +{ + if ($db->db_num_rows($result) == 0) + { + $qry = " + + CREATE TABLE IF NOT EXISTS hr.tbl_gehaltsband ( + gehaltsband_kurzbz character varying(32) NOT NULL, + bezeichnung varchar(32) NOT NULL, + aktiv boolean DEFAULT FALSE, + sort smallint, + insertvon character varying(32) NOT NULL, + insertamum timestamp without time zone DEFAULT now() NOT NULL, + updatevon character varying(32), + updateamum timestamp without time zone, + CONSTRAINT tbl_gehaltsband_pkey PRIMARY KEY (gehaltsband_kurzbz) + ); + + CREATE TABLE IF NOT EXISTS hr.tbl_gehaltsband_funktion ( + gehaltsband_funktion_id bigserial NOT NULL, + gehaltsband_kurzbz varchar(32) NOT NULL, + funktion_kurzbz varchar(32) NOT NULL, + oe_kurzbz varchar(32), + organisationseinheittyp_kurzbz varchar(32), + insertvon character varying(32) NOT NULL, + insertamum timestamp without time zone DEFAULT now() NOT NULL, + updatevon character varying(32), + updateamum timestamp without time zone + ); + + CREATE TABLE IF NOT EXISTS hr.tbl_gehaltsband_betrag ( + gehaltsband_betrag_id bigserial NOT NULL, + gehaltsband_kurzbz character varying(32) NOT NULL, + von date, + bis date, + betrag_von numeric(9,5), + betrag_bis numeric(9,5), + insertvon character varying(32) NOT NULL, + insertamum timestamp without time zone DEFAULT now() NOT NULL, + updatevon character varying(32), + updateamum timestamp without time zone, + CONSTRAINT tbl_gehaltsband_betrag_pkey PRIMARY KEY (gehaltsband_betrag_id) + ); + + ALTER TABLE hr.tbl_gehaltsband_betrag ADD CONSTRAINT tbl_gehaltsband_betrag_gehaltsband_kurzbz_fk FOREIGN KEY (gehaltsband_kurzbz) + REFERENCES hr.tbl_gehaltsband (gehaltsband_kurzbz) MATCH FULL + ON DELETE SET NULL ON UPDATE CASCADE; + + ALTER TABLE hr.tbl_gehaltsband_funktion ADD CONSTRAINT tbl_gehaltsband_funktion_oe_kurzbz_fk FOREIGN KEY (oe_kurzbz) + REFERENCES public.tbl_organisationseinheit (oe_kurzbz) MATCH FULL + ON DELETE SET NULL ON UPDATE CASCADE; + + ALTER TABLE hr.tbl_gehaltsband_funktion ADD CONSTRAINT tbl_gehaltsband_funktion_organisationseinheittyp_kurzbz_fk FOREIGN KEY (organisationseinheittyp_kurzbz) + REFERENCES public.tbl_organisationseinheittyp (organisationseinheittyp_kurzbz) MATCH FULL + ON DELETE SET NULL ON UPDATE CASCADE; + + COMMENT ON TABLE hr.tbl_gehaltsband IS E'Definition of salary range types'; + COMMENT ON TABLE hr.tbl_gehaltsband_funktion IS E'job functions assigned to salary range'; + COMMENT ON TABLE hr.tbl_gehaltsband_betrag IS E'salary range (time dependend)'; + + GRANT SELECT, UPDATE, INSERT, DELETE ON hr.tbl_gehaltsband TO vilesci; + GRANT SELECT, UPDATE, INSERT, DELETE ON hr.tbl_gehaltsband_betrag TO vilesci; + GRANT USAGE ON hr.tbl_gehaltsband_betrag_gehaltsband_betrag_id_seq TO vilesci; + GRANT USAGE ON hr.tbl_gehaltsband_funktion_gehaltsband_funktion_id_seq TO vilesci; + + INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('ASSISTENTIN','AssistentIn', 't', 1, 'system'); + INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('JUNIOR_LECTURER_RESEARCHER','Junior Lecturer/Researcher', 't', 2, 'system'); + INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('LECTURER_RESEARCHER','Lecturer/Researcher', 't', 3, 'system'); + INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('SENIOR_LECTURER_RESEARCHER','Senior Lecturer/Researcher', 't', 4, 'system'); + INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('STUDIENGANGSLEITERIN','StudiengangsleiterIn', 't', 5, 'system'); + INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('KOMPETENZFELDLEITERIN','KompetanzfeldleiterIn', 't', 6, 'system'); + INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('DEPARTMENTLEITERIN','DepartmentleiterIn', 't', 7, 'system'); + INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('FAKULTAETSLEITERIN','FakultätsleiterIn', 't', 8, 'system'); + + "; + + if (! $db->db_query($qry)) + echo 'Fristenmanagement: ' . $db->db_last_error() . '
'; + else + echo 'Fristenmanagementtabellen wurden neu erstellt'; + } +} From c15a350392d9801cc4eb9156b652ef881e8a2da0 Mon Sep 17 00:00:00 2001 From: Werner Masik Date: Wed, 24 Apr 2024 14:55:22 +0200 Subject: [PATCH 2/4] moved dbUpdate for gehaltsband to extension --- system/dbupdate_3.4/37133_gehaltsbaender.php | 85 -------------------- 1 file changed, 85 deletions(-) delete mode 100644 system/dbupdate_3.4/37133_gehaltsbaender.php diff --git a/system/dbupdate_3.4/37133_gehaltsbaender.php b/system/dbupdate_3.4/37133_gehaltsbaender.php deleted file mode 100644 index 3c34883f6..000000000 --- a/system/dbupdate_3.4/37133_gehaltsbaender.php +++ /dev/null @@ -1,85 +0,0 @@ -db_query("SELECT * FROM information_schema.tables WHERE table_name='tbl_frist' AND table_schema='hr'")) -{ - if ($db->db_num_rows($result) == 0) - { - $qry = " - - CREATE TABLE IF NOT EXISTS hr.tbl_gehaltsband ( - gehaltsband_kurzbz character varying(32) NOT NULL, - bezeichnung varchar(32) NOT NULL, - aktiv boolean DEFAULT FALSE, - sort smallint, - insertvon character varying(32) NOT NULL, - insertamum timestamp without time zone DEFAULT now() NOT NULL, - updatevon character varying(32), - updateamum timestamp without time zone, - CONSTRAINT tbl_gehaltsband_pkey PRIMARY KEY (gehaltsband_kurzbz) - ); - - CREATE TABLE IF NOT EXISTS hr.tbl_gehaltsband_funktion ( - gehaltsband_funktion_id bigserial NOT NULL, - gehaltsband_kurzbz varchar(32) NOT NULL, - funktion_kurzbz varchar(32) NOT NULL, - oe_kurzbz varchar(32), - organisationseinheittyp_kurzbz varchar(32), - insertvon character varying(32) NOT NULL, - insertamum timestamp without time zone DEFAULT now() NOT NULL, - updatevon character varying(32), - updateamum timestamp without time zone - ); - - CREATE TABLE IF NOT EXISTS hr.tbl_gehaltsband_betrag ( - gehaltsband_betrag_id bigserial NOT NULL, - gehaltsband_kurzbz character varying(32) NOT NULL, - von date, - bis date, - betrag_von numeric(9,5), - betrag_bis numeric(9,5), - insertvon character varying(32) NOT NULL, - insertamum timestamp without time zone DEFAULT now() NOT NULL, - updatevon character varying(32), - updateamum timestamp without time zone, - CONSTRAINT tbl_gehaltsband_betrag_pkey PRIMARY KEY (gehaltsband_betrag_id) - ); - - ALTER TABLE hr.tbl_gehaltsband_betrag ADD CONSTRAINT tbl_gehaltsband_betrag_gehaltsband_kurzbz_fk FOREIGN KEY (gehaltsband_kurzbz) - REFERENCES hr.tbl_gehaltsband (gehaltsband_kurzbz) MATCH FULL - ON DELETE SET NULL ON UPDATE CASCADE; - - ALTER TABLE hr.tbl_gehaltsband_funktion ADD CONSTRAINT tbl_gehaltsband_funktion_oe_kurzbz_fk FOREIGN KEY (oe_kurzbz) - REFERENCES public.tbl_organisationseinheit (oe_kurzbz) MATCH FULL - ON DELETE SET NULL ON UPDATE CASCADE; - - ALTER TABLE hr.tbl_gehaltsband_funktion ADD CONSTRAINT tbl_gehaltsband_funktion_organisationseinheittyp_kurzbz_fk FOREIGN KEY (organisationseinheittyp_kurzbz) - REFERENCES public.tbl_organisationseinheittyp (organisationseinheittyp_kurzbz) MATCH FULL - ON DELETE SET NULL ON UPDATE CASCADE; - - COMMENT ON TABLE hr.tbl_gehaltsband IS E'Definition of salary range types'; - COMMENT ON TABLE hr.tbl_gehaltsband_funktion IS E'job functions assigned to salary range'; - COMMENT ON TABLE hr.tbl_gehaltsband_betrag IS E'salary range (time dependend)'; - - GRANT SELECT, UPDATE, INSERT, DELETE ON hr.tbl_gehaltsband TO vilesci; - GRANT SELECT, UPDATE, INSERT, DELETE ON hr.tbl_gehaltsband_betrag TO vilesci; - GRANT USAGE ON hr.tbl_gehaltsband_betrag_gehaltsband_betrag_id_seq TO vilesci; - GRANT USAGE ON hr.tbl_gehaltsband_funktion_gehaltsband_funktion_id_seq TO vilesci; - - INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('ASSISTENTIN','AssistentIn', 't', 1, 'system'); - INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('JUNIOR_LECTURER_RESEARCHER','Junior Lecturer/Researcher', 't', 2, 'system'); - INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('LECTURER_RESEARCHER','Lecturer/Researcher', 't', 3, 'system'); - INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('SENIOR_LECTURER_RESEARCHER','Senior Lecturer/Researcher', 't', 4, 'system'); - INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('STUDIENGANGSLEITERIN','StudiengangsleiterIn', 't', 5, 'system'); - INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('KOMPETENZFELDLEITERIN','KompetanzfeldleiterIn', 't', 6, 'system'); - INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('DEPARTMENTLEITERIN','DepartmentleiterIn', 't', 7, 'system'); - INSERT INTO hr.tbl_gehaltsband(gehaltsband_kurzbz, bezeichnung, aktiv, sort, insertvon) VALUES('FAKULTAETSLEITERIN','FakultätsleiterIn', 't', 8, 'system'); - - "; - - if (! $db->db_query($qry)) - echo 'Fristenmanagement: ' . $db->db_last_error() . '
'; - else - echo 'Fristenmanagementtabellen wurden neu erstellt'; - } -} From 3b06519f2f62ee496a9c998edf87474d24913b0c Mon Sep 17 00:00:00 2001 From: Werner Masik Date: Wed, 24 Apr 2024 15:25:42 +0200 Subject: [PATCH 3/4] updated phrases for salary range --- system/phrasesupdate.php | 161 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 161 insertions(+) diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index a0fd65819..38f42e6b8 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -24337,7 +24337,168 @@ array( 'insertvon' => 'system' ) ) + ), + // Gehaltsband + array( + 'app' => 'personalverwaltung', + 'category' => 'gehaltsband', + 'phrase' => 'gehaltsband', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Gehaltsband', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Salary Range', + 'description' => '', + 'insertvon' => 'system' + ) + ) ), + array( + 'app' => 'personalverwaltung', + 'category' => 'gehaltsband', + 'phrase' => 'gueltig_von', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Gültig von', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Valid from', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'personalverwaltung', + 'category' => 'gehaltsband', + 'phrase' => 'gueltig_bis', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Gültig bis', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Valid to', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'personalverwaltung', + 'category' => 'gehaltsband', + 'phrase' => 'betrag_von', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Betrag von', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Amount from', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'personalverwaltung', + 'category' => 'gehaltsband', + 'phrase' => 'betrag_bis', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Gültig bis', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Valid to', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'personalverwaltung', + 'category' => 'gehaltsband', + 'phrase' => 'gehaltsband_gespeichert', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Gehaltsband gespeichert.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Salary range saved.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'personalverwaltung', + 'category' => 'gehaltsband', + 'phrase' => 'gehaltsband_erstellt', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Gehaltsband hinzugefügt.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Salary range created.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'personalverwaltung', + 'category' => 'gehaltsband', + 'phrase' => 'gehaltsband_geloescht', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Gehaltsband gelöscht.', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Salary range deleted.', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), // Personalverwaltung end array( 'app' => 'core', From 706dad6df6878c1b3b3dcdb2345b76124bd632a1 Mon Sep 17 00:00:00 2001 From: Werner Masik Date: Thu, 16 May 2024 21:58:34 +0200 Subject: [PATCH 4/4] added DV Ende --- .../models/vertragsbestandteil/Dienstverhaeltnis_model.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php b/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php index 2fdfcffe2..d9fa4a6cd 100644 --- a/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php +++ b/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php @@ -33,7 +33,9 @@ class Dienstverhaeltnis_model extends DB_Model dv.bis, dv.vertragsart_kurzbz, dv.updateamum, - dv.updatevon + dv.updatevon, + dv.dvendegrund_kurzbz, + dv.dvendegrund_anmerkung FROM tbl_mitarbeiter JOIN tbl_benutzer ON tbl_mitarbeiter.mitarbeiter_uid::text = tbl_benutzer.uid::text JOIN tbl_person USING (person_id)