Adjust form to new table einsatz and co.
[misc/kostenrechnung] / masks / kosten_kostenstellen.php
index a83d9a9..12f1e1d 100644 (file)
@@ -1,21 +1,5 @@
 <?php
 
-$jscode[] = <<<EOC
-
-function select_year_calback(data)
-{
-  grid_update(grid);
-}
-
-function select_year_status(obj, value, html)
-{
-  if (value.length)
-    info('Jahr ' + value + ' ausgewählt');
-  else
-    info('');
-}
-EOC;
-
 include_once($_SESSION['sys']['basedir'].'/lib/overview_utils.php');
 
 if (empty($_SESSION['kosten_kostenstellen.year'])) $_SESSION['kosten_kostenstellen.year'] = 0;
@@ -24,14 +8,14 @@ $mask = array(
              'table' => 'einsatz',
              'title' => 'Kostenaufwand für 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['kosten_kostenstellen.year'],
+                      . " AND date_part('year', datum) = " . $_SESSION['kosten_kostenstellen.year']
+                      . " GROUP BY kostenstellen.kostenstelle,kostenstellen.id,laenge",
              'select' => array(
                                'title' => 'Auswahl',
                                'options' => discover_years(),
@@ -46,17 +30,12 @@ $mask = array(
                              'id' => array(
                                            'name' => 'ID',
                                            'visible' => false,
-                                           'sql' => 'einsatz.id',
-                                           ),
-                             'datum' => array(
-                                           'name' => 'Datum',
-                                           'type' => 'date',
-                                           'width' => 70,
+                                           'sql' => 'kostenstellen.id',
                                            ),
                              'kostenstelle' => array(
                                            'name' => 'Kostenstelle',
                                            'sql' => "kostenstellen.kostenstelle",
-                                           'width' => 150,
+                                           'width' => 250,
                                            'specs' => "filterUI: 's'",
                                            ),
                              'laenge' => array(
@@ -70,16 +49,16 @@ $mask = array(
                                            'type' => 'number',
                                            'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: '&nbsp;', canSort: false",
                                            'width' => 90,
-                                           'sql' => 'stunden * personal.persstdsatz + ' . 
+                                           'sql' => 'sum(stunden * personal.persstdsatz + ' . 
                                                     'geraetstunden * gerate.geraetkst_intern + ' .
-                                                    'geraetstunden * anbaugeraete.anbkst_intern',
+                                                    'geraetstunden * anbaugeraete.anbkst_intern)',
                                            ),
                              'prolfdm' => array(
                                            'name' => 'pro lfdm',
                                            'type' => 'number',
                                            'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: '&nbsp;', canSort: false",
                                            'width' => 60,
-                                           'sql' => '(stunden * personal.persstdsatz + ' . 
+                                           'sql' => 'sum(stunden * personal.persstdsatz + ' . 
                                                     'geraetstunden * gerate.geraetkst_intern + ' .
                                                     'geraetstunden * anbaugeraete.anbkst_intern) / laenge',
                                            ),