From bb4e532d4bcdb90982d178a2ab9e8b4e93d843e5 Mon Sep 17 00:00:00 2001 From: Joey Schulze Date: Fri, 5 Mar 2010 15:58:20 +0100 Subject: [PATCH 1/1] 2 f) Kostenaufwand pro Mitarbeiter --- masks/kosten_mitarbeiter.php | 80 ++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 masks/kosten_mitarbeiter.php diff --git a/masks/kosten_mitarbeiter.php b/masks/kosten_mitarbeiter.php new file mode 100644 index 0000000..d5d80e4 --- /dev/null +++ b/masks/kosten_mitarbeiter.php @@ -0,0 +1,80 @@ + 'einsatz', + 'title' => 'Kostenaufwand für Mitarbeiter', + 'join' => array('personal ON einsatz.personal = personal.id', + 'gerate ON einsatz.geraet = gerate.id', + 'anbaugeraete ON einsatz.anbaugeraet = anbaugeraete.id', + 'arbeitsarten ON einsatz.arbeiten = arbeitsarten.id', + 'kostenstellen ON einsatz.kostenstelle = kostenstellen.id', + ), + 'where' => "arbeitsarten.arbeitsart <> 'Urlaub' AND arbeitsarten.arbeitsart <> 'Krank' AND arbeitsarten.arbeitsart <> 'Sonstige Fehltage'" + . " AND date_part('year', datum) = " . $_SESSION['kosten_mitarbeiter.year'] + . " GROUP BY personal.id,personal.name,personal.vorname,personal.persstdsatz,arbeitsarten.arbeitsart", + 'select' => array( + 'title' => 'Auswahl', + 'options' => discover_years(), + 'default' => 'Jahr wählen', + 'selected' => $_SESSION['kosten_mitarbeiter.year'], + 'onchange' => "setvar(this,'year',select_year_calback,select_year_status)", + ), + 'variables' => array( + 'year' => array(), + ), + 'list' => array( + 'id' => array( + 'name' => 'ID', + 'visible' => false, + 'sql' => 'personal.id', + ), + 'personal' => array( + 'name' => 'Mitarbeiter', + 'sql' => "vorname || ' ' || name", + 'width' => 150, + 'specs' => "filterUI: 's'", + ), + 'arbeitsart' => array( + 'name' => 'Arbeitsart', + 'sql' => "arbeitsarten.arbeitsart", + 'width' => 150, + 'specs' => "filterUI: 's'", + ), + 'stunden' => array( + 'name' => 'Stunden', + 'type' => 'number', + 'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', canSort: false", + 'sql' => 'sum(stunden)', + 'width' => 70, + ), + 'gesamtkosten' => array( + 'name' => 'Kosten', + 'type' => 'number', + 'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', canSort: false", + 'width' => 90, + 'sql' => 'sum(stunden) * personal.persstdsatz', + ), + ), + ); + +?> -- 2.20.1