diff --git a/include/js/jquery.js b/include/js/jquery.js index af3815bd6..8f7fcee2f 100644 --- a/include/js/jquery.js +++ b/include/js/jquery.js @@ -1080,11 +1080,23 @@ if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data }, type: "numeric" }); + + ts.addParser({ + id: "dedate", + is: function(s) { + return /^\d{1,2}.\d{1,2}.\d{2,4}$/.test(s); + }, + format: function(s) { + s = s.replace(/(\d{1,2}).(\d{1,2}).(\d{2,4})/, "$2/$1/$3"); + return $.tablesorter.formatFloat(new Date(s).getTime()); + }, + type: "numeric" + }); ts.addParser({ id: "digitmittausenderpunkt", is: function(s) { - return /^[0-9.,]/.test(s); + return /^[0-9]*[.][0-9]*[,]*[0-9]*$/.test(s); }, format: function(s) { return $.tablesorter.formatFloat(s.replace('.',"")); @@ -1201,19 +1213,6 @@ if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data type: "numeric" }); - - ts.addParser({ - id: "dedate", - is: function(s) { - return /\d{1,2}.\d{1,2}.\d{2,4}/.test(s); - }, - format: function(s) { - s = s.replace(/(\d{1,2}).(\d{1,2}).(\d{2,4})/, "$2/$1/$3"); - return $.tablesorter.formatFloat(new Date(s).getTime()); - }, - type: "numeric" - }); - ts.addParser({ id: "time", is: function(s) { diff --git a/system/checksystem.php b/system/checksystem.php index d41426bf8..31dc4aa0d 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -1175,7 +1175,6 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1')) bezeichnung varchar(256), kurzbz varchar(32), aktiv boolean NOT NULL, - budget numeric(12,2), updateamum timestamp, updatevon varchar(32), insertamum timestamp, @@ -1361,6 +1360,19 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1')) GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_rechnungsbetrag TO admin; GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_rechnungsbetrag_rechnungsbetrag_id TO admin; + CREATE TABLE wawi.tbl_budget + ( + geschaeftsjahr_kurzbz varchar(32) NOT NULL, + kostenstelle_id bigint NOT NULL, + budget numeric(12,2) NOT NULL + ); + + ALTER TABLE wawi.tbl_budget ADD CONSTRAINT pk_budget PRIMARY KEY (geschaeftsjahr_kurzbz, kostenstelle_id); + + ALTER TABLE wawi.tbl_budget ADD CONSTRAINT fk_budget_kostenstelle FOREIGN KEY(kostenstelle_id) REFERENCES wawi.tbl_kostenstelle (kostenstelle_id) ON DELETE CASCADE ON UPDATE CASCADE; + + GRANT SELECT, INSERT, DELETE, UPDATE ON wawi.tbl_budget TO admin; + GRANT SELECT, INSERT, UPDATE, DELETE ON wawi.tbl_budget TO wawi; -- Projekt Bestellung CREATE TABLE wawi.tbl_projekt_bestellung @@ -1504,7 +1516,7 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1')) NO MINVALUE CACHE 1; - CREATE INDEX idx_aufteilung_bestellung_id ON tbl_aufteilung USING btree (bestellung_id); + CREATE INDEX idx_aufteilung_bestellung_id ON wawi.tbl_aufteilung USING btree (bestellung_id); ALTER TABLE wawi.tbl_aufteilung ADD CONSTRAINT pk_wawi_aufteilung PRIMARY KEY (aufteilung_id); @@ -1599,14 +1611,17 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1')) GRANT SELECT ON bis.tbl_nation TO wawi; GRANT USAGE ON SCHEMA bis TO wawi; + GRANT USAGE ON SCHEMA campus TO wawi; + GRANT SELECT ON campus.vw_mitarbeiter TO wawi; + -- INDEX CREATE INDEX idx_bestelldetail_bestellung_id ON wawi.tbl_bestelldetail (bestellung_id); CREATE INDEX idx_bestellung_kostenstelle_id ON wawi.tbl_bestellung (kostenstelle_id); CREATE INDEX idx_bestellung_freigegeben ON wawi.tbl_bestellung (freigegeben); CREATE INDEX idx_rechnungsbetrag_rechnung_id ON wawi.tbl_rechnungsbetrag (rechnung_id); - CREATE INDEX idx_rechnung_bestellung_id ON tbl_rechnung (bestellung_id) - CREATE INDEX idx_bestellung_bestellstatus_bestellung_id ON tbl_bestellung_bestellstatus (bestellung_id) + CREATE INDEX idx_rechnung_bestellung_id ON wawi.tbl_rechnung (bestellung_id); + CREATE INDEX idx_bestellung_bestellstatus_bestellung_id ON wawi.tbl_bestellung_bestellstatus (bestellung_id); INSERT INTO wawi.tbl_rechnungstyp(rechnungstyp_kurzbz, beschreibung) VALUES('Rechnung','Rechnung'); INSERT INTO wawi.tbl_rechnungstyp(rechnungstyp_kurzbz, beschreibung) VALUES('Gutschrift','Gutschrift'); @@ -1771,6 +1786,8 @@ if(!@$db->db_query("SELECT 1 FROM public.tbl_geschaeftsjahr LIMIT 1")) GRANT SELECT ON public.tbl_geschaeftsjahr TO web; GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_geschaeftsjahr TO vilesci; GRANT SELECT ON public.tbl_geschaeftsjahr TO wawi; + + ALTER TABLE wawi.tbl_budget ADD CONSTRAINT fk_budget_geschaeftsjahr FOREIGN KEY(geschaeftsjahr_kurzbz) REFERENCES public.tbl_geschaeftsjahr (geschaeftsjahr_kurzbz) ON DELETE CASCADE ON UPDATE CASCADE; "; if(!$db->db_query($qry)) @@ -1853,34 +1870,6 @@ if($result = $db->db_query("SELECT character_maximum_length FROM information_sch } } -// tbl_budget hinzufuegen -if(!@$db->db_query("SELECT 1 FROM wawi.tbl_budget LIMIT 1")) -{ - $qry = " - CREATE TABLE wawi.tbl_budget - ( - geschaeftsjahr_kurzbz varchar(32) NOT NULL, - kostenstelle_id bigint NOT NULL, - budget numeric(12,2) NOT NULL - ); - - ALTER TABLE wawi.tbl_budget ADD CONSTRAINT pk_budget PRIMARY KEY (geschaeftsjahr_kurzbz, kostenstelle_id); - - ALTER TABLE wawi.tbl_budget ADD CONSTRAINT fk_budget_kostenstelle FOREIGN KEY(kostenstelle_id) REFERENCES wawi.tbl_kostenstelle (kostenstelle_id) ON DELETE CASCADE ON UPDATE CASCADE; - ALTER TABLE wawi.tbl_budget ADD CONSTRAINT fk_budget_geschaeftsjahr FOREIGN KEY(geschaeftsjahr_kurzbz) REFERENCES public.tbl_geschaeftsjahr (geschaeftsjahr_kurzbz) ON DELETE CASCADE ON UPDATE CASCADE; - - GRANT SELECT, INSERT, DELETE, UPDATE ON wawi.tbl_budget TO admin; - GRANT SELECT, INSERT, UPDATE, DELETE ON wawi.tbl_budget TO wawi; - - ALTER TABLE wawi.tbl_kostenstelle DROP COLUMN budget; - "; - - if(!$db->db_query($qry)) - echo 'wawi.tbl_budget: '.$db->db_last_error().'
'; - else - echo 'Tabelle wawi.tbl_budget hinzugefuegt!
'; -} - // tbl_zahlungstyp hinzufuegen if(!@$db->db_query("SELECT 1 FROM wawi.tbl_zahlungstyp LIMIT 1")) { @@ -1897,6 +1886,11 @@ if(!@$db->db_query("SELECT 1 FROM wawi.tbl_zahlungstyp LIMIT 1")) ALTER TABLE wawi.tbl_bestellung ADD CONSTRAINT fk_bestellung_zahlungstyp FOREIGN KEY(zahlungstyp_kurzbz) REFERENCES wawi.tbl_zahlungstyp (zahlungstyp_kurzbz) ON DELETE CASCADE ON UPDATE CASCADE; + INSERT INTO wawi.tbl_zahlungstyp(zahlungstyp_kurzbz, bezeichnung) VALUES('rechnung','Rechnung'); + INSERT INTO wawi.tbl_zahlungstyp(zahlungstyp_kurzbz, bezeichnung) VALUES('kreditkarte','Kreditkarte'); + INSERT INTO wawi.tbl_zahlungstyp(zahlungstyp_kurzbz, bezeichnung) VALUES('vorauszahlung','Vorauszahlung'); + INSERT INTO wawi.tbl_zahlungstyp(zahlungstyp_kurzbz, bezeichnung) VALUES('nachnahme','Nachnahme'); + GRANT SELECT, INSERT, DELETE, UPDATE ON wawi.tbl_zahlungstyp TO admin; GRANT SELECT, INSERT, UPDATE, DELETE ON wawi.tbl_zahlungstyp TO wawi; diff --git a/system/sync/sync_berechtigung.php b/system/sync/sync_berechtigung.php index f131f9123..c4c40a543 100644 --- a/system/sync/sync_berechtigung.php +++ b/system/sync/sync_berechtigung.php @@ -139,7 +139,7 @@ if($result=pg_query($conn_wawi, $qry)) addBerechtigung($row->username_neu, 'wawi/rechnung', $art, $row->oe_kurzbz, $row->kostenstelle_id); // wawi/firma sui Firmenverwaltung fuer alle freischalten die eine berechtigung im wawi haben - addBerechtigung($row->username_neu, 'wawi/firma', 'sui'); + addBerechtigung($row->username_neu, 'wawi/firma', 'sui', null, null); } } @@ -189,6 +189,9 @@ if($result=pg_query($conn_wawi, $qry)) addBerechtigung($row->username_neu, 'wawi/rechnung', 'suid', 'gst', null); addBerechtigung($row->username_neu, 'wawi/rechnung_transfer', 'suid', 'gst', null); addBerechtigung($row->username_neu, 'wawi/rechnung_freigeben', 'suid', 'gst', null); + addBerechtigung($row->username_neu, 'wawi/firma', 'suid', null, null); + addBerechtigung($row->username_neu, 'wawi/budget', 'suid', 'gst', null); + addBerechtigung($row->username_neu, 'wawi/storno', 'suid', 'gst', null); } } //Mail versenden diff --git a/system/sync/sync_kostenstelle.php b/system/sync/sync_kostenstelle.php index 16df237b8..8ae573c32 100644 --- a/system/sync/sync_kostenstelle.php +++ b/system/sync/sync_kostenstelle.php @@ -273,10 +273,10 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) // Insert neuen Eintrag $insert_qry = "INSERT INTO wawi.tbl_kostenstelle - (kostenstelle_id, oe_kurzbz, bezeichnung, kurzbz, aktiv, budget, updateamum, updatevon, insertamum, insertvon, ext_id, kostenstelle_nr, deaktiviertvon, deaktiviertamum) + (kostenstelle_id, oe_kurzbz, bezeichnung, kurzbz, aktiv, updateamum, updatevon, insertamum, insertvon, ext_id, kostenstelle_nr, deaktiviertvon, deaktiviertamum) VALUES ( ".$db->addslashes($row->kostenstelle_id).",".$db->addslashes($row->oe_kurzbz).",".$db->addslashes($row->kostenbezeichnung).", - ".$db->addslashes($row->kostenkurzzeichen).", $aktiv, ".$db->addslashes($row->budget).",".$db->addslashes($row->lkostenupdate).", + ".$db->addslashes($row->kostenkurzzeichen).", $aktiv,".$db->addslashes($row->lkostenupdate).", ".$db->addslashes($row->lusername).",".$db->addslashes($row->ckostendate).",".$db->addslashes($row->cusername).", ".$db->addslashes($row->kostenstelle_id).",".$db->addslashes($row->kostenstelle_nr).", ".$db->addslashes($row->dusername).",".$db->addslashes($row->deletedate).");"; @@ -288,6 +288,20 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) $error_count++; $insert_count--; } + + if($row->budget=='') + { + $row->budget=0; + } + $gj = 'GJ2010-2011'; + + $qry_budget = "INSERT INTO wawi.tbl_budget(kostenstelle_id, geschaeftsjahr_kurzbz, budget) VALUES('".$row->kostenstelle_id."','".$gj."','".$row->budget."');"; + + if(!$db->db_query($qry_budget)) + { + $error_count++; + $errormsg.="Fehler beim Aktualisieren des Budgets:".$qry_budget; + } } } } diff --git a/system/sync/sync_rechnung.php b/system/sync/sync_rechnung.php index 650b37cce..87a2a74cf 100644 --- a/system/sync/sync_rechnung.php +++ b/system/sync/sync_rechnung.php @@ -213,7 +213,7 @@ if($result=pg_query($conn_wawi, $qry)) updateamum, updatevon) VALUES(" .$db->addslashes($row->r_id)."," .$db->addslashes($row->bestellung_id)."," - ."'Zahlung'," + ."'Rechnung'," .$db->addslashes($row->buchungsdatum)."," .$db->addslashes($row->rechnungsnr)."," .$db->addslashes($row->rechnungsdatum)."," diff --git a/system/xsl/bestellung_etw_v1.xsl b/system/xsl/bestellung_etw_v1.xsl index 8f4e62e72..2d33ca4f2 100644 --- a/system/xsl/bestellung_etw_v1.xsl +++ b/system/xsl/bestellung_etw_v1.xsl @@ -549,12 +549,12 @@ - + - + diff --git a/system/xsl/bestellung_gmb_v1.xsl b/system/xsl/bestellung_gmb_v1.xsl index d212aa591..f5c302217 100644 --- a/system/xsl/bestellung_gmb_v1.xsl +++ b/system/xsl/bestellung_gmb_v1.xsl @@ -454,12 +454,12 @@ - + - + diff --git a/wawi/auswertungen/wawi_tags.php b/wawi/auswertungen/wawi_tags.php index 2f473c0f6..7917e0623 100644 --- a/wawi/auswertungen/wawi_tags.php +++ b/wawi/auswertungen/wawi_tags.php @@ -32,10 +32,12 @@ require_once('../../include/wawi_kostenstelle.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/tags.class.php'); require_once('../../include/geschaeftsjahr.class.php'); +require_once('../../include/datum.class.php'); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); +$datum_obj = new datum(); $kst_array = $rechte->getKostenstelle(); @@ -45,7 +47,7 @@ if(count($kst_array)==0) - WaWi - Tags - Auswertung + WaWi - Tags - Bericht @@ -56,20 +58,12 @@ if(count($kst_array)==0) -

Auswertung - Tags

+

Bericht - Tags

Zeitraum: ',$datum_obj->formatDatum($gj->start,'d.m.Y'),' - ',$datum_obj->formatDatum($gj->ende,'d.m.Y').''; echo '

Bestellungen

'; draw_tag_table($tags_array, $kst_tags,'bestellung');