- Datum und Gleitkommazahlen werden jetzt richtig sortiert

- Bugfixes der Syncroscripte
- Bestellvorlage Menge und VE zentriert
This commit is contained in:
Andreas Österreicher
2011-02-02 16:19:15 +00:00
parent eb1daa087d
commit 337b9caa88
8 changed files with 71 additions and 66 deletions
+13 -14
View File
@@ -1080,11 +1080,23 @@ if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data
}, },
type: "numeric" 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({ ts.addParser({
id: "digitmittausenderpunkt", id: "digitmittausenderpunkt",
is: function(s) { is: function(s) {
return /^[0-9.,]/.test(s); return /^[0-9]*[.][0-9]*[,]*[0-9]*$/.test(s);
}, },
format: function(s) { format: function(s) {
return $.tablesorter.formatFloat(s.replace('.',"")); 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" 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({ ts.addParser({
id: "time", id: "time",
is: function(s) { is: function(s) {
+26 -32
View File
@@ -1175,7 +1175,6 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1'))
bezeichnung varchar(256), bezeichnung varchar(256),
kurzbz varchar(32), kurzbz varchar(32),
aktiv boolean NOT NULL, aktiv boolean NOT NULL,
budget numeric(12,2),
updateamum timestamp, updateamum timestamp,
updatevon varchar(32), updatevon varchar(32),
insertamum timestamp, 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, INSERT, DELETE ON wawi.tbl_rechnungsbetrag TO admin;
GRANT SELECT, UPDATE ON SEQUENCE wawi.seq_rechnungsbetrag_rechnungsbetrag_id 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 -- Projekt Bestellung
CREATE TABLE wawi.tbl_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 NO MINVALUE
CACHE 1; 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); 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 SELECT ON bis.tbl_nation TO wawi;
GRANT USAGE ON SCHEMA bis 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 -- INDEX
CREATE INDEX idx_bestelldetail_bestellung_id ON wawi.tbl_bestelldetail (bestellung_id); 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_kostenstelle_id ON wawi.tbl_bestellung (kostenstelle_id);
CREATE INDEX idx_bestellung_freigegeben ON wawi.tbl_bestellung (freigegeben); 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_rechnungsbetrag_rechnung_id ON wawi.tbl_rechnungsbetrag (rechnung_id);
CREATE INDEX idx_rechnung_bestellung_id ON tbl_rechnung (bestellung_id) CREATE INDEX idx_rechnung_bestellung_id ON wawi.tbl_rechnung (bestellung_id);
CREATE INDEX idx_bestellung_bestellstatus_bestellung_id ON tbl_bestellung_bestellstatus (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('Rechnung','Rechnung');
INSERT INTO wawi.tbl_rechnungstyp(rechnungstyp_kurzbz, beschreibung) VALUES('Gutschrift','Gutschrift'); 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 ON public.tbl_geschaeftsjahr TO web;
GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_geschaeftsjahr TO vilesci; GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_geschaeftsjahr TO vilesci;
GRANT SELECT ON public.tbl_geschaeftsjahr TO wawi; 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)) 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 '<strong>wawi.tbl_budget: '.$db->db_last_error().'</strong><br>';
else
echo 'Tabelle wawi.tbl_budget hinzugefuegt!<br>';
}
// tbl_zahlungstyp hinzufuegen // tbl_zahlungstyp hinzufuegen
if(!@$db->db_query("SELECT 1 FROM wawi.tbl_zahlungstyp LIMIT 1")) 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; 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, DELETE, UPDATE ON wawi.tbl_zahlungstyp TO admin;
GRANT SELECT, INSERT, UPDATE, DELETE ON wawi.tbl_zahlungstyp TO wawi; GRANT SELECT, INSERT, UPDATE, DELETE ON wawi.tbl_zahlungstyp TO wawi;
+4 -1
View File
@@ -139,7 +139,7 @@ if($result=pg_query($conn_wawi, $qry))
addBerechtigung($row->username_neu, 'wawi/rechnung', $art, $row->oe_kurzbz, $row->kostenstelle_id); 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 // 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', 'suid', 'gst', null);
addBerechtigung($row->username_neu, 'wawi/rechnung_transfer', '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/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 //Mail versenden
+16 -2
View File
@@ -273,10 +273,10 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI))
// Insert neuen Eintrag // Insert neuen Eintrag
$insert_qry = "INSERT INTO $insert_qry = "INSERT INTO
wawi.tbl_kostenstelle 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 ( VALUES (
".$db->addslashes($row->kostenstelle_id).",".$db->addslashes($row->oe_kurzbz).",".$db->addslashes($row->kostenbezeichnung).", ".$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->lusername).",".$db->addslashes($row->ckostendate).",".$db->addslashes($row->cusername).",
".$db->addslashes($row->kostenstelle_id).",".$db->addslashes($row->kostenstelle_nr).", ".$db->addslashes($row->kostenstelle_id).",".$db->addslashes($row->kostenstelle_nr).",
".$db->addslashes($row->dusername).",".$db->addslashes($row->deletedate).");"; ".$db->addslashes($row->dusername).",".$db->addslashes($row->deletedate).");";
@@ -288,6 +288,20 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI))
$error_count++; $error_count++;
$insert_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;
}
} }
} }
} }
+1 -1
View File
@@ -213,7 +213,7 @@ if($result=pg_query($conn_wawi, $qry))
updateamum, updatevon) VALUES(" updateamum, updatevon) VALUES("
.$db->addslashes($row->r_id)."," .$db->addslashes($row->r_id).","
.$db->addslashes($row->bestellung_id)."," .$db->addslashes($row->bestellung_id).","
."'Zahlung'," ."'Rechnung',"
.$db->addslashes($row->buchungsdatum)."," .$db->addslashes($row->buchungsdatum).","
.$db->addslashes($row->rechnungsnr)."," .$db->addslashes($row->rechnungsnr).","
.$db->addslashes($row->rechnungsdatum)."," .$db->addslashes($row->rechnungsdatum).","
+2 -2
View File
@@ -549,12 +549,12 @@
</fo:block> </fo:block>
</fo:table-cell> </fo:table-cell>
<fo:table-cell display-align="center"> <fo:table-cell display-align="center">
<fo:block font-size="8pt" content-width="10mm" text-align="right"> <fo:block font-size="8pt" content-width="10mm" text-align="center">
<xsl:value-of select="menge" /> <xsl:value-of select="menge" />
</fo:block> </fo:block>
</fo:table-cell> </fo:table-cell>
<fo:table-cell display-align="center"> <fo:table-cell display-align="center">
<fo:block font-size="8pt" content-width="7mm"> <fo:block font-size="8pt" content-width="7mm" text-align="center">
<xsl:value-of select="verpackungseinheit" /> <xsl:value-of select="verpackungseinheit" />
</fo:block> </fo:block>
</fo:table-cell> </fo:table-cell>
+2 -2
View File
@@ -454,12 +454,12 @@
</fo:block> </fo:block>
</fo:table-cell> </fo:table-cell>
<fo:table-cell display-align="center"> <fo:table-cell display-align="center">
<fo:block font-size="8pt" content-width="10mm" text-align="right"> <fo:block font-size="8pt" content-width="10mm" text-align="center">
<xsl:value-of select="menge" /> <xsl:value-of select="menge" />
</fo:block> </fo:block>
</fo:table-cell> </fo:table-cell>
<fo:table-cell display-align="center"> <fo:table-cell display-align="center">
<fo:block font-size="8pt" content-width="7mm"> <fo:block font-size="8pt" content-width="7mm" text-align="center">
<xsl:value-of select="verpackungseinheit" /> <xsl:value-of select="verpackungseinheit" />
</fo:block> </fo:block>
</fo:table-cell> </fo:table-cell>
+7 -12
View File
@@ -32,10 +32,12 @@ require_once('../../include/wawi_kostenstelle.class.php');
require_once('../../include/studiensemester.class.php'); require_once('../../include/studiensemester.class.php');
require_once('../../include/tags.class.php'); require_once('../../include/tags.class.php');
require_once('../../include/geschaeftsjahr.class.php'); require_once('../../include/geschaeftsjahr.class.php');
require_once('../../include/datum.class.php');
$user = get_uid(); $user = get_uid();
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
$datum_obj = new datum();
$kst_array = $rechte->getKostenstelle(); $kst_array = $rechte->getKostenstelle();
@@ -45,7 +47,7 @@ if(count($kst_array)==0)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <html>
<head> <head>
<title>WaWi - Tags - Auswertung</title> <title>WaWi - Tags - Bericht</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/wawi.css" type="text/css"> <link rel="stylesheet" href="../../skin/wawi.css" type="text/css">
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"> <link rel="stylesheet" href="../../skin/tablesort.css" type="text/css">
@@ -56,20 +58,12 @@ if(count($kst_array)==0)
<script type="text/javascript"> <script type="text/javascript">
function alleMarkieren(checked) function alleMarkieren(checked)
{ {
inputs = document.getElementsByTagName('input'); checkbox = $(':checkbox').attr('checked',checked);
for each(i in inputs)
{
if(i.type=='checkbox')
{
i.checked=checked;
}
}
} }
</script> </script>
</head> </head>
<body> <body>
<h1>Auswertung - Tags</h1> <h1>Bericht - Tags</h1>
<?php <?php
if(isset($_POST['show'])) if(isset($_POST['show']))
{ {
@@ -132,7 +126,8 @@ if(isset($_POST['show']))
} }
else else
die('Fehler bei Datenbankzugriff'); die('Fehler bei Datenbankzugriff');
echo '<span style="font-size: small">Zeitraum: ',$datum_obj->formatDatum($gj->start,'d.m.Y'),' - ',$datum_obj->formatDatum($gj->ende,'d.m.Y').'</span>';
echo '<H2>Bestellungen</H2>'; echo '<H2>Bestellungen</H2>';
draw_tag_table($tags_array, $kst_tags,'bestellung'); draw_tag_table($tags_array, $kst_tags,'bestellung');