diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp
index 5a7b07de7..cff3389a7 100644
--- a/system/FH-Complete.txp
+++ b/system/FH-Complete.txp
@@ -35861,8 +35861,8 @@
0
0
-28
- 2042
- 1238
+ 2127
+ 1227
0
986
317
@@ -36119,11 +36119,11 @@
0
0
-28
- 1472
+ 1409
2146
0
- 846
- 512
+ 859
+ 590
0
1
1
@@ -36973,16 +36973,16 @@
{AC7E9335-6EDA-449D-AAED-066D0C76A911}
- 1013
- 1882
+ 1007
+ 1925
- 1731
- 2042
+ 1720
+ 2127
- 1731
- 2011
+ 1720
+ 2096
1622
@@ -37188,24 +37188,24 @@
{20F41636-8E77-4350-B677-A3F3B4033D9D}
- 2067
- 281
+ 2064
+ 331
- 2224
- 2148
+ 2213
+ 2233
- 2255
- 2148
+ 2244
+ 2233
- 2428
- 2015
+ 2432
+ 2030
- 2428
- 1984
+ 2432
+ 1999
@@ -37446,16 +37446,16 @@
{4CBD4377-C7EA-48BE-B997-5A0FA6DD1269}
- 2960
- 1536
+ 2967
+ 1523
- 2992
- 1728
+ 3005
+ 1704
- 3023
- 1728
+ 3036
+ 1704
3128
@@ -37704,16 +37704,16 @@
{250FCCBF-4717-47E0-B8E7-A12BB03889F9}
- 2606
- 2179
+ 2611
+ 2186
- 2710
- 1984
+ 2719
+ 1999
- 2710
- 2015
+ 2719
+ 2030
2702
@@ -37834,15 +37834,15 @@
{6419EE86-CB44-41FA-9E2B-1C2555508A93}
1460
- 2159
+ 2147
2146
- 1728
+ 1704
2115
- 1728
+ 1704
1005
@@ -37876,16 +37876,16 @@
{6419EE86-CB44-41FA-9E2B-1C2555508A93}
- 1006
- 2336
+ 1000
+ 2380
- 1238
- 2200
+ 1227
+ 2286
- 1207
- 2200
+ 1196
+ 2286
1005
@@ -37962,16 +37962,16 @@
{5FEF0B42-3911-4B97-A654-2AD1A67125FC}
- 1617
- 2392
+ 1611
+ 2434
- 1731
- 2359
+ 1720
+ 2444
- 1731
- 2390
+ 1720
+ 2475
1702
@@ -38134,16 +38134,16 @@
{D8AD2B3F-B9E4-412E-992F-3B4D116FDEE1}
- 2562
- 2033
+ 2556
+ 2075
- 2224
- 2253
+ 2213
+ 2338
- 2255
- 2253
+ 2244
+ 2338
3069
@@ -38306,16 +38306,16 @@
{5AEA4D3B-818E-4916-AD78-C310205D8563}
- 2463
- 1315
+ 2466
+ 1284
- 2569
- 1472
+ 2576
+ 1409
- 2569
- 1441
+ 2576
+ 1378
2556
@@ -38763,7 +38763,7 @@
Technikum Wien
2.0
2009-04-17T11:15:21.000+02:00
- 2010-10-18T11:43:16.932+02:00
+ 2010-10-19T16:39:23.929+02:00
FH-Complete 2.0
@@ -117714,6 +117714,88 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
+
+ {4502BDFB-1ECF-4AAD-B73B-1ED63AF73E7C}
+ deaktiviertamum
+ 0
+ {C24DAD82-0C74-42CD-87AA-4C9EF15EF5FA}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+
+
+ 0
+
+ 0
+ 0
+ deaktiviertamum
+ 0
+
+
+
+
+
+
+
+
+
+ {342E3F36-138D-40F7-B1B2-D9489C848835}
+
+
+
+
+
+
+
+ 0
+
+
+ {8146AC33-AA3A-4E7F-8413-8F9270983872}
+ deaktiviertvon
+ 0
+ {C25A100B-9497-4CF5-87AF-2EE456D9959F}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ 32
+
+ 0
+
+ 0
+ 0
+ deaktiviertvon
+ 0
+
+
+
+
+
+
+
+
+
+ {ECB8F02F-B683-4252-8508-ED9D064C9AF3}
+
+
+
+
+
+
+
+ 0
+
diff --git a/system/checksystem.php b/system/checksystem.php
index 5cc8668e6..0a3445a50 100644
--- a/system/checksystem.php
+++ b/system/checksystem.php
@@ -1181,7 +1181,9 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1'))
insertamum timestamp,
insertvon varchar(32),
ext_id bigint,
- kostenstelle_nr varchar(4)
+ kostenstelle_nr varchar(4),
+ deaktiviertvon varchar(32),
+ deaktiviertamum timestamp
);
CREATE SEQUENCE wawi.seq_kostenstelle_kostenstelle_id
@@ -1412,6 +1414,8 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1'))
ALTER TABLE wawi.tbl_bestellung_bestellstatus ADD CONSTRAINT fk_bestellung_bestellstatus_benutzer FOREIGN KEY (uid) REFERENCES public.tbl_benutzer (uid) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE wawi.tbl_bestellung_bestellstatus ADD CONSTRAINT fk_bestellung_bestellstatus_organisationseinheit FOREIGN KEY (oe_kurzbz) REFERENCES public.tbl_organisationseinheit (oe_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
+ ALTER TABLE wawi.tbl_bestellung_bestellstatus ALTER COLUMN bestellung_bestellstatus_id SET DEFAULT nextval('wawi.seq_bestellung_bestellstatus_bestellung_bestellstatus_id');
+
GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestellung_bestellstatus TO admin;
GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_bestellung_bestellstatus_bestellung_bestellstatus_id TO admin;
@@ -1459,14 +1463,22 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1'))
updatevon varchar(32)
);
+ CREATE SEQUENCE wawi.seq_aufteilung_default_aufteilung_id
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
ALTER TABLE wawi.tbl_aufteilung_default ADD CONSTRAINT pk_wawi_aufteilung_default PRIMARY KEY (aufteilung_id);
ALTER TABLE wawi.tbl_aufteilung_default ADD CONSTRAINT fk_aufteilung_default_kostenstelle FOREIGN KEY (kostenstelle_id) REFERENCES wawi.tbl_kostenstelle (kostenstelle_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE wawi.tbl_aufteilung_default ADD CONSTRAINT fk_aufteilung_default_organisationseinheit FOREIGN KEY (oe_kurzbz) REFERENCES public.tbl_organisationseinheit (oe_kurzbz) ON DELETE CASCADE ON UPDATE CASCADE;
+ ALTER TABLE wawi.tbl_aufteilung_default ALTER COLUMN aufteilung_id SET DEFAULT nextval('wawi.seq_aufteilung_default_aufteilung_id');
ALTER TABLE wawi.tbl_aufteilung_default ALTER COLUMN kostenstelle_id SET NOT NULL;
ALTER TABLE wawi.tbl_aufteilung_default ALTER COLUMN oe_kurzbz SET NOT NULL;
GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_aufteilung_default TO admin;
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_aufteilung_default_aufteilung_id TO admin;
CREATE TABLE wawi.tbl_aufteilung
(
@@ -1480,6 +1492,12 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1'))
updatevon varchar(32)
);
+ CREATE SEQUENCE wawi.seq_aufteilung_aufteilung_id
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
ALTER TABLE wawi.tbl_aufteilung ADD CONSTRAINT pk_wawi_aufteilung PRIMARY KEY (aufteilung_id);
ALTER TABLE wawi.tbl_aufteilung ADD CONSTRAINT fk_aufteilung_bestellung FOREIGN KEY (bestellung_id) REFERENCES wawi.tbl_bestellung (bestellung_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE wawi.tbl_aufteilung ADD CONSTRAINT fk_aufteilung_organisationseinheit FOREIGN KEY (oe_kurzbz) REFERENCES public.tbl_organisationseinheit (oe_kurzbz) ON DELETE CASCADE ON UPDATE CASCADE;
@@ -1487,7 +1505,10 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1'))
ALTER TABLE wawi.tbl_aufteilung ALTER COLUMN bestellung_id SET NOT NULL;
ALTER TABLE wawi.tbl_aufteilung ALTER COLUMN oe_kurzbz SET NOT NULL;
+ ALTER TABLE wawi.tbl_aufteilung ALTER COLUMN aufteilung_id SET DEFAULT nextval('wawi.seq_aufteilung_aufteilung_id');
+
GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_aufteilung TO admin;
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_aufteilung_aufteilung_id TO admin;
-- Freigabegrenze
ALTER TABLE public.tbl_organisationseinheit ADD COLUMN freigabegrenze numeric(12,2);
@@ -1495,6 +1516,44 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1'))
-- Berechtigung
ALTER TABLE system.tbl_benutzerrolle ADD COLUMN kostenstelle_id bigint;
ALTER TABLE system.tbl_benutzerrolle ADD CONSTRAINT fk_bentuzerrolle_kostenstelle FOREIGN KEY(kostenstelle_id) REFERENCES wawi.tbl_kostenstelle (kostenstelle_id) ON DELETE CASCADE ON UPDATE CASCADE;
+
+ -- Berechtigung fuer User wawi
+
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_aufteilung_default TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_aufteilung TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_kostenstelle TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_konto TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestellung TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestelldetail TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestellung_bestellstatus TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestellstatus TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_konto_kostenstelle TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestelldetailtag TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_bestellungtag TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON public.tbl_tag TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_projekt_bestellung TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_rechnungstyp TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_rechnung TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_rechnungsbetrag TO wawi;
+ GRANT SELECT ON public.tbl_organisationseinheit TO wawi;
+ GRANT SELECT ON public.tbl_benutzer TO wawi;
+ GRANT SELECT ON public.tbl_person TO wawi;
+ GRANT SELECT ON public.tbl_standort TO wawi;
+ GRANT SELECT ON public.tbl_adresse TO wawi;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON public.tbl_firma TO wawi;
+ GRANT SELECT ON system.tbl_benutzerrolle TO wawi;
+
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_bestellung_bestellstatus_bestellung_bestellstatus_id TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_rechnungsbetrag_rechnungsbetrag_id TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_rechnung_rechnung_id TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_kostenstelle_kostenstelle_id TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_konto_konto_id TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_bestellung_bestellung_id TO admin;
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_bestelldetail_bestelldetail_id TO admin;
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_aufteilung_aufteilung_id TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_aufteilung_aufteilung_id TO wawi;
+
+
";
if(!$db->db_query($qry))
@@ -1664,7 +1723,7 @@ $tabellen=array(
"wawi.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution","typ_code"),
"wawi.tbl_konto" => array("konto_id","kontonr","beschreibung","kurzbz","aktiv","insertamum","insertvon","updateamum","updatevon"),
"wawi.tbl_konto_kostenstelle" => array("konto_id","kostenstelle_id","insertamum","insertvon"),
- "wawi.tbl_kostenstelle" => array("kostenstelle_id","oe_kurzbz","bezeichnung","kurzbz","aktiv","budget","insertamum","insertvon","updateamum","updatevon","ext_id","kostenstelle_nr"),
+ "wawi.tbl_kostenstelle" => array("kostenstelle_id","oe_kurzbz","bezeichnung","kurzbz","aktiv","budget","insertamum","insertvon","updateamum","updatevon","ext_id","kostenstelle_nr","deaktiviertvon","deaktiviertamum"),
"wawi.tbl_bestellungtag" => array("tag","bestellung_id","insertamum","insertvon"),
"wawi.tbl_bestelldetailtag" => array("tag","bestelldetail_id","insertamum","insertvon"),
"wawi.tbl_projekt_bestellung" => array("projekt_kurzbz","bestellung_id","anteil"),