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 @@