From: Joey Schulze Date: Fri, 5 Mar 2010 10:08:35 +0000 (+0100) Subject: 1 a) Gesamtstundenaufwand pro Kostenstelle X-Git-Tag: 2010-06-02_customer~111 X-Git-Url: https://git.infodrom.org/?p=misc%2Fkostenrechnung;a=commitdiff_plain;h=4058347f11dd9d860ef1ed720622827aee429a67 1 a) Gesamtstundenaufwand pro Kostenstelle --- diff --git a/masks/overview_kostenstellen.php b/masks/overview_kostenstellen.php new file mode 100644 index 0000000..4773950 --- /dev/null +++ b/masks/overview_kostenstellen.php @@ -0,0 +1,104 @@ + 'einsatz', + 'title' => 'Einsatzübersicht nach Kostenstellen', + 'join' => array('personal ON einsatz.personal = personal.id', + 'gebiet ON einsatz.gebiet = gebiet.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['overview_kostenstellen.year'], + 'select' => array( + 'title' => 'Auswahl', + 'options' => discover_years(), + 'default' => 'Jahr wählen', + 'selected' => $_SESSION['overview_kostenstellen.year'], + 'onchange' => 'select_year(this)', + ), + 'variables' => array( + 'year' => array(), + ), + 'list' => array( + 'id' => array( + 'name' => 'ID', + 'visible' => false, + 'sql' => 'einsatz.id', + ), + 'datum' => array( + 'name' => 'Datum', + 'type' => 'date', + 'width' => 70, + ), + 'kostenstelle' => array( + 'name' => 'Kostenstelle', + 'sql' => "kostenstellen.kostenstelle", + 'width' => 150, + 'specs' => "filterUI: 's'", + ), + 'arbeitsarten' => array( + 'name' => 'Arbeiten', + 'sql' => "arbeitsarten.arbeitsart", + 'width' => 150, + 'specs' => "filterUI: 's'", + ), + 'stunden' => array( + 'name' => 'Personalstunden', + 'type' => 'number', + 'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', canSort: false", + 'width' => 60, + ), + 'geraetstunden' => array( + 'name' => 'Gerätstunden', + 'type' => 'number', + 'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', canSort: false", + 'width' => 60, + ), + 'gesamtstunden' => array( + 'name' => 'Gesamtstunden', + 'type' => 'number', + 'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', canSort: false", + 'width' => 60, + 'sql' => 'stunden + geraetstunden', + ), + 'stdlfdm' => array( + 'name' => 'Stunden pro lfdm', + 'type' => 'number', + 'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: ' ', canSort: false", + 'width' => 60, + 'sql' => '(stunden + geraetstunden) / laenge', + ), + ), + ); + +?>