Exemple #1
0
     $where[] = " DATUM = '{$anfangsdatum}'";
 }
 if ($enddatum && !$anfangsdatum) {
     $where[] = " DATUM = '{$enddatum}'";
 }
 if ($kontoauszug) {
     $where[] = " KONTO_AUSZUGSNUMMER='{$kontoauszug}' ";
 }
 if (!empty($kostenkonto)) {
     $where[] = " KONTENRAHMEN_KONTO='{$kostenkonto}' ";
 }
 if ($kostentraeger_typ) {
     $where[] = " KOSTENTRAEGER_TYP='{$kostentraeger_typ}' ";
 }
 if ($kostentraeger_bez) {
     $kostentraeger_id = $b->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
     $where[] = " KOSTENTRAEGER_ID='{$kostentraeger_id}' ";
 }
 if (!$betrag && !$ausdruck && !$anfangsdatum && !$enddatum && !$kontoauszug && !$kostenkonto && !$kostentraeger_typ) {
     echo "FEHLER KEINE AUSWAHL GETROFFEN";
 } else {
     echo '<pre>';
     $anzahl_kriterien = count($where);
     $abfrage = "SELECT * FROM GELD_KONTO_BUCHUNGEN WHERE";
     for ($a = 0; $a < $anzahl_kriterien; $a++) {
         if ($a == 0) {
             $abfrage .= $where[$a];
         } else {
             // $teil = $where[$a];
             // if(strstr($teil, ' OR ', true)){
             // $abfrage .= $where[$a];
Exemple #2
0
     }
     break;
 case "sepa_sammler_hinzu_ue_IBAN":
     $sep = new sepa();
     $vzweck = $_POST['vzweck'];
     $von_gk_id = $_POST['gk_id'];
     $_SESSION['geldkonto_id'] = $von_gk_id;
     $iban = $_POST['iban'];
     $bic = $_POST['bic'];
     $empfaenger = $_POST['empfaenger'];
     $bank = $_POST['bank'];
     $kat = $_POST['kat'];
     $kos_typ = $_POST['kos_typ'];
     $kos_bez = $_POST['kos_id'];
     $bu = new buchen();
     $kos_id = $bu->kostentraeger_id_ermitteln($kos_typ, $kos_bez);
     $konto = $_POST['konto'];
     $betrag = nummer_komma2punkt($_POST['betrag']);
     if (empty($vzweck)) {
         die('Verwendungszweck eingeben!!!!');
     }
     if ($betrag <= 0) {
         die('ABBRUCH BETRAG NULL ODER KLEINER');
     }
     if ($sep->sepa_ueberweisung_speichern_IBAN($von_gk_id, $iban, $bic, $empfaenger, $bank, $vzweck, $kat, $kos_typ, $kos_id, $konto, $betrag) == false) {
         fehlermeldung_ausgeben("AUFTRAG KONNTE NICHT GESPEICHERT WERDEN!");
     } else {
         $_SESSION['kos_typ'] = $kos_typ;
         $_SESSION['kos_bez'] = $kos_id;
         // weiterleiten("?daten=sepa&option=sammler_anzeigen");
         weiterleiten("?daten=sepa&option=sammel_ue");
Exemple #3
0
 function form_edit_aufgabe($t_id)
 {
     if (empty($t_id)) {
         die('Aufgabe oder Projekt wählen');
     }
     $this->get_aufgabe_alles($t_id);
     // echo '<pre>';
     // print_r($this);
     $f = new formular();
     $f->erstelle_formular('Bearbeiten', '');
     $bb = new buchen();
     if ($this->ue_id == '0') {
         $f->fieldset("Projekt bearbeiten:{$this->text}", 'na');
     } else {
         $f->fieldset("Aufgabe bearbeiten:{$this->text}", 'na');
     }
     $f->text_bereich('Beschreibung', 'text', $this->text, 5, 20, 'aufgabe');
     $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
     $bb->dropdown_kostentreager_typen_vw('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $this->kos_typ);
     $js_id = "";
     $bb->dropdown_kostentraeger_bez_vw('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id, $this->kos_typ, $this->kos_id);
     if ($this->benutzer_typ == 'Benutzer' or empty($this->benutzer_typ)) {
         $b = new benutzer();
         $b->dropdown_benutzer($this->mitarbeiter_name, 1);
     }
     if ($this->benutzer_typ == 'Partner') {
         $pp = new partners();
         $pp->partner_dropdown('Partner wählen', 'benutzer_id', 'benutzer_id', $this->benutzer_id);
     }
     $f->datum_feld('Anzeigen ab', 'anzeigen_ab', $this->anzeigen_ab, 'dat_a');
     $this->dropdown_akut($this->akut);
     $this->dropdown_erledigt($this->erledigt);
     $f->send_button('submit_n1', 'Änderungen speichern');
     $f->fieldset_ende();
     $f->ende_formular();
     if (isset($_POST['submit_n1'])) {
         if (!empty($_REQUEST['benutzer_id']) && !empty($_REQUEST['submit_n1']) && !empty($_REQUEST['anzeigen_ab']) && !empty($_REQUEST['text'])) {
             $anz_ab = date_german2mysql($_REQUEST[anzeigen_ab]);
             $kostentraeger_typ = $_REQUEST['kostentraeger_typ'];
             $kostentraeger_bez = $_REQUEST['kostentraeger_id'];
             $kostentraeger_id = $bb->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
             $erledigt = $_REQUEST['status'];
             $db_abfrage = "UPDATE TODO_LISTE SET TEXT='{$_REQUEST['text']}', ANZEIGEN_AB='{$anz_ab}', BENUTZER_ID='{$_REQUEST['benutzer_id']}', ERLEDIGT='{$erledigt}', AKUT='{$_REQUEST['akut']}', KOS_TYP='{$_REQUEST['kostentraeger_typ']}', KOS_ID='{$kostentraeger_id}' WHERE T_DAT='{$this->t_dat}'";
             $resultat = mysql_query($db_abfrage) or die(mysql_error());
             weiterleiten("?daten=todo");
         }
     }
 }
Exemple #4
0
 function update_bk_buchung($bk_be_id, $umlagebetrag, $kostentraeger_typ, $kostentraeger_bez, $genkey, $hndl_betrag)
 {
     // echo '<pre>';
     // print_r($_SESSION);
     // $anteil_prozent = 0;
     $this->get_bk_buchung_details($bk_be_id, $_SESSION['profil_id']);
     $this->bk_buchungen_details($this->bbk_be_buchung_id);
     // print_r($this);
     // die();
     $anteil_prozent = nummer_komma2punkt($umlagebetrag) / ($this->buchung_betrag / 100);
     $b = new buchen();
     $kostentraeger_id = $b->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
     $db_abfrage = "UPDATE BK_BERECHNUNG_BUCHUNGEN SET ANTEIL='{$anteil_prozent}' , KEY_ID='{$genkey}' ,KOSTENTRAEGER_TYP='{$kostentraeger_typ}' , KOSTENTRAEGER_ID='{$kostentraeger_id}', HNDL_BETRAG='{$hndl_betrag}' WHERE BK_BE_ID='{$bk_be_id}'";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
 }
 function speichern_in_geldbuchungen($geldbuchung_id, $g_buchungsnummer, $betrag, $datum, $kostentraeger_typ, $kostentraeger_bez, $vzweck, $kostenkonto, $geldkonto_id, $kontoauszugsnr, $erfass_nr, $mwst = '0.00', $alt_dat = '')
 {
     $buchung = new buchen();
     if ($kostentraeger_typ != 'Rechnung' && $kostentraeger_typ != 'Mietvertrag') {
         // if($kostentraeger_typ !=='Rechnung'){
         $kostentraeger_id = $buchung->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
     } else {
         $kostentraeger_id = $kostentraeger_bez;
     }
     if (!is_numeric($kostentraeger_id) or $kostentraeger_id == '0' or $kostentraeger_id == null or !$kostentraeger_id) {
         /* deaktivierte Buchung aktivieren */
         $db_abfrage = "UPDATE GELD_KONTO_BUCHUNGEN SET AKTUELL='1' WHERE GELD_KONTO_BUCHUNGEN_DAT='{$alt_dat}'";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         protokollieren('GELD_KONTO_BUCHUNGEN_DAT', $alt_dat, $alt_dat);
         echo "Alter Eintrag Aktiviert<br>";
         die(fehlermeldung_ausgeben("Fehler mit Kostenträgern, keine Änderung gespeichert!!!!"));
     }
     $datum = date_german2mysql($datum);
     $datum_arr = explode('-', $datum);
     $t_jahr = $datum_arr[0];
     $t_monat = $datum_arr[1];
     $t_tag = $datum_arr[2];
     $_SESSION['t_tag'] = $t_tag;
     $_SESSION['t_monat'] = $t_monat;
     $_SESSION['t_jahr'] = $t_jahr;
     $betrag1 = nummer_komma2punkt($betrag);
     $mwst1 = nummer_komma2punkt($mwst);
     $db_abfrage = "INSERT INTO GELD_KONTO_BUCHUNGEN VALUES (NULL, '{$geldbuchung_id}', '{$g_buchungsnummer}', '{$kontoauszugsnr}', '{$erfass_nr}','{$betrag1}', '{$mwst1}', '{$vzweck}', '{$geldkonto_id}', '{$kostenkonto}', '{$datum}', '{$kostentraeger_typ}', '{$kostentraeger_id}', '1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     echo "Buchungsnr {$geldbuchung_id} wurde geändert!<br>";
     echo "Sie werden zum Buchungsjournal weitergeleitet!";
     weiterleiten_in_sec("?daten=buchen&option=buchungs_journal_druckansicht&monat={$t_monat}&jahr={$t_jahr}", 2);
 }
 function u_pool_erstellen($pool_bez, $kos_typ, $kos_bez)
 {
     // echo "$pool_bez, $kos_typ, $kos_bez";
     $b = new buchen();
     $kos_id = $b->kostentraeger_id_ermitteln($kos_typ, $kos_bez);
     $l_pool_id = last_id2('POS_POOLS', 'ID') + 1;
     $db_abfrage = "INSERT INTO POS_POOLS VALUES (NULL, '{$l_pool_id}', '{$pool_bez}', '{$kos_typ}','{$kos_id}','1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
 }
 function rechnung_in_kassenbuch($kassen_id, $betrag, $datum, $zahlungstyp, $beleg_text, $kostentraeger_typ, $kostentraeger_bez)
 {
     $buchung = new buchen();
     if ($kostentraeger_typ !== 'Rechnung') {
         $kostentraeger_id = $buchung->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
     } else {
         $kostentraeger_id = $kostentraeger_bez;
     }
     $letzte_kb_id = $this->letzte_kassenbuch_id($kassen_id);
     $letzte_kb_id = $letzte_kb_id + 1;
     $datum = date_german2mysql($datum);
     $db_abfrage = "INSERT INTO KASSEN_BUCH VALUES (NULL, '{$letzte_kb_id}','{$kassen_id}', '{$zahlungstyp}','{$betrag}', '{$datum}', '{$beleg_text}', '1', '{$kostentraeger_typ}', '{$kostentraeger_id}')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     echo "Betrag von {$betrag} € wurde ins Kassenbuch eingetragen!<br>";
     // echo "Sie werden zum Kassenbuch weitergeleitet!";
     // weiterleiten_in_sec('?daten=kasse&option=kassenbuch', 2);
 }
 function zuweisung_speichern($kos_typ, $kos_bez, $kontenrahmen_id)
 {
     $b = new buchen();
     $kos_id = $b->kostentraeger_id_ermitteln($kos_typ, $kos_bez);
     if (!$this->check_zuweisung_exists($kos_typ, $kos_id, $kontenrahmen_id)) {
         $id = last_id2("KONTENRAHMEN_ZUWEISUNG", "ID") + 1;
         $db_abfrage = "INSERT INTO KONTENRAHMEN_ZUWEISUNG VALUES (NULL, '{$id}', '{$kos_typ}','{$kos_id}', '{$kontenrahmen_id}',  '1')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         /* Protokollieren */
         $last_dat = mysql_insert_id();
         protokollieren('KONTENRAHMEN_ZUWEISUNG', $last_dat, 0);
     } else {
         echo "Zuweisung des Kontenrahmens existiert schon";
     }
 }
 function stunden_suchen($benutzer_id, $gewerk_id, $kos_typ, $kos_bez, $adatum, $edatum)
 {
     // echo "$benutzer_id, $gewerk_id, $kos_typ, $kos_bez, $adatum, $edatum";
     $b = new buchen();
     $r = new rechnung();
     $von = date_german2mysql($adatum);
     $bis = date_german2mysql($edatum);
     $kos_id = $b->kostentraeger_id_ermitteln($kos_typ, $kos_bez);
     if (!$kos_id) {
         // die("Kostentraeger unbekannt!");
         $kos_id = '%';
     }
     if (!$kos_typ) {
         // die("Kostentraeger unbekannt!");
         $kos_typ = '%';
     }
     if ($kos_typ == '%') {
         $kos_typ_db = '';
     } else {
         $kos_typ_db = "&& KOSTENTRAEGER_TYP LIKE  '{$kos_typ}'";
     }
     if ($kos_id == '%') {
         $kos_id_db = '';
     } else {
         $kos_id_db = "&& KOSTENTRAEGER_ID = '{$kos_id}'";
     }
     /* Fall 1 Alle auf einer Baustelle */
     if ($benutzer_id == 'Alle' && $gewerk_id == 'Alle') {
         $db_abfrage = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, STUNDENZETTEL.BENUTZER_ID, benutzername, STUNDENSATZ, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS` JOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' {$kos_typ_db} {$kos_id_db} && DATUM BETWEEN '{$von}' AND '{$bis}'\nGROUP BY STUNDENZETTEL.BENUTZER_ID\nORDER BY GEWERK_ID ASC, STD DESC";
         $result = mysql_query($db_abfrage) or die(mysql_error());
         $numrows = mysql_numrows($result);
         if ($numrows) {
             echo "<table>";
             echo "<tr><th>{$kos_bez} | {$adatum} - {$edatum}</tr>";
             echo "</table>";
             echo "<table class=\"sortable\">";
             echo "<tr><th>Mitarbeiter</th><th>Stunden</th><th>Leistung</th><th>ZUWEISUNG</th></tr>";
             $g_summe = 0;
             $g_summe_std = 0;
             while ($row = mysql_fetch_assoc($result)) {
                 $my_arr[] = $row;
                 $benutzername = $row['benutzername'];
                 $mitarbeiter_ids[] = $row['BENUTZER_ID'];
                 $std = nummer_punkt2komma_t($row['STD']);
                 $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']);
                 $kostentraeger_typ = $row['KOSTENTRAEGER_TYP'];
                 $kostentraeger_id = $row['KOSTENTRAEGER_ID'];
                 $r = new rechnung();
                 $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id);
                 echo "<tr><td>{$benutzername}</td><td>{$std} Std.</td><td>{$eur} €</td><td>{$kosten_bez}</td></tr>";
                 $g_summe_std += $row['STD'];
                 $g_summe += $row['LEISTUNG_EUR'];
             }
             $g_summe_a = nummer_punkt2komma_t($g_summe);
             $g_summe_std_a = nummer_punkt2komma_t($g_summe_std);
             echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td><td></td></tfoot>";
             echo "</table>";
             $db_abfrage = "SELECT GEWERKE.BEZEICHNUNG, SUM( DAUER_MIN /60) AS STD, SUM(STUNDENSATZ *DAUER_MIN  /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS`\nJOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nJOIN GEWERKE ON ( BENUTZER.GEWERK_ID = GEWERKE.G_ID )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' {$kos_typ_db} {$kos_id_db} && DATUM BETWEEN '{$von}' AND '{$bis}'\nGROUP BY G_ID\nORDER BY STD DESC \n";
             $result = mysql_query($db_abfrage) or die(mysql_error());
             $numrows = mysql_numrows($result);
             if ($numrows) {
                 echo "<table class=\"sortable\">";
                 echo "<tr><th>GEWERK</th><th>Stunden</th><th>Leistung</th></tr>";
                 $g_summe = 0;
                 $g_summe_std = 0;
                 while ($row = mysql_fetch_assoc($result)) {
                     $my_arr[] = $row;
                     $bez = $row['BEZEICHNUNG'];
                     $std = nummer_punkt2komma_t($row['STD']);
                     $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']);
                     echo "<tr><td>{$bez}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>";
                     $g_summe_std += $row['STD'];
                     $g_summe += $row['LEISTUNG_EUR'];
                 }
                 $g_summe_a = nummer_punkt2komma_t($g_summe);
                 $g_summe_std_a = nummer_punkt2komma_t($g_summe_std);
                 echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td></td></tfoot>";
                 echo "</table>";
             }
             $anz = count($mitarbeiter_ids);
             // echo "MA $anz";
             for ($a = 0; $a < $anz; $a++) {
                 $m_id = $mitarbeiter_ids[$a];
                 $db_abfrage1 = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, BENUTZER.BENUTZER_ID, benutzername, DATUM, BEGINN, ENDE, DAUER_MIN, DAUER_MIN/60 AS STUNDEN, LEISTUNG_ID, BEZEICHNUNG FROM `STUNDENZETTEL_POS` \nJOIN STUNDENZETTEL ON \n(STUNDENZETTEL_POS.ZETTEL_ID=STUNDENZETTEL.ZETTEL_ID)\nJOIN BENUTZER ON (STUNDENZETTEL.BENUTZER_ID=BENUTZER.BENUTZER_ID)\nJOIN LEISTUNGSKATALOG ON (LEISTUNG_ID=LK_ID)\nWHERE STUNDENZETTEL_POS.AKTUELL = '1'  && STUNDENZETTEL.AKTUELL = '1' && DATUM BETWEEN '{$von}' AND '{$bis}' && STUNDENZETTEL.BENUTZER_ID='{$m_id}' {$kos_typ_db} {$kos_id_db}  ORDER BY DATUM";
                 // echo $db_abfrage1;
                 $result1 = mysql_query($db_abfrage1) or die(mysql_error());
                 $numrows = mysql_numrows($result1);
                 // echo "2 teil $numrows";
                 if ($numrows) {
                     $bb = new benutzer();
                     $bb->get_benutzer_infos($m_id);
                     $benutzername = $bb->benutzername;
                     echo "<table>";
                     echo "<tr><th>{$kos_bez} | Mitarbeiter {$benutzername} | Zeitraum: {$adatum} - {$edatum}</tr>";
                     echo "</table>";
                     echo "<table>";
                     echo "<tr><th>DATUM</th><th>ZEIT</th><th>Dauer</th><th>Leistung</th><th>ZUWEISUNG</th></tr>";
                     while ($row1 = mysql_fetch_assoc($result1)) {
                         $datum_m = date_mysql2german($row1['DATUM']);
                         $beginn = $row1['BEGINN'];
                         $ende = $row1['ENDE'];
                         $stunden = nummer_punkt2komma_t($row1['STUNDEN']);
                         $d_min = $row1['DAUER_MIN'];
                         $lbez = $row1['BEZEICHNUNG'];
                         $kostentraeger_typ = $row1['KOSTENTRAEGER_TYP'];
                         $kostentraeger_id = $row1['KOSTENTRAEGER_ID'];
                         $r = new rechnung();
                         $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id);
                         echo "<tr><td>{$datum_m}</td><td>{$beginn} - {$ende}</td><td>{$d_min} Min. / {$stunden} Std.</td><td>{$lbez}</td><td>{$kosten_bez}</td></tr>";
                     }
                     echo "</table>";
                 }
             }
         }
     }
     /* Fall 2 - Ein mitarbeiter nur */
     if ($benutzer_id != 'Alle') {
         $db_abfrage = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, STUNDENZETTEL.BENUTZER_ID, benutzername, STUNDENSATZ, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS`\nJOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && STUNDENZETTEL.BENUTZER_ID = '{$benutzer_id}'\n&& DATUM BETWEEN '{$von}' AND '{$bis}' {$kos_typ_db} {$kos_id_db} \nGROUP BY STUNDENZETTEL.BENUTZER_ID LIMIT 0 , 1";
         $result = mysql_query($db_abfrage) or die(mysql_error());
         $numrows = mysql_numrows($result);
         if ($numrows) {
             echo "<table>";
             echo "<tr><th>{$kos_bez} | {$adatum} - {$edatum}</tr>";
             echo "</table>";
             echo "<table>";
             echo "<tr><th>Mitarbeiter</th><th>Stunden</th><th>Leistung</th></tr>";
             while ($row = mysql_fetch_assoc($result)) {
                 $my_arr[] = $row;
                 $benutzername = $row['benutzername'];
                 $std = nummer_punkt2komma_t($row['STD']);
                 $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']);
                 echo "<tr><td>{$benutzername}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>";
             }
             echo "</table>";
         }
         $db_abfrage1 = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID,BENUTZER.BENUTZER_ID, benutzername, DATUM, BEGINN, ENDE, DAUER_MIN, DAUER_MIN/60 AS STUNDEN, LEISTUNG_ID, BEZEICHNUNG FROM `STUNDENZETTEL_POS` \nJOIN STUNDENZETTEL ON \n(STUNDENZETTEL_POS.ZETTEL_ID=STUNDENZETTEL.ZETTEL_ID)\nJOIN BENUTZER ON (STUNDENZETTEL.BENUTZER_ID=BENUTZER.BENUTZER_ID)\nJOIN LEISTUNGSKATALOG ON (LEISTUNG_ID=LK_ID)\nWHERE STUNDENZETTEL_POS.AKTUELL = '1' && \nSTUNDENZETTEL.AKTUELL = '1' && \nDATUM BETWEEN '{$von}' AND '{$bis}' && STUNDENZETTEL.BENUTZER_ID='{$benutzer_id}' {$kos_typ_db} {$kos_id_db} ORDER BY DATUM";
         // echo $db_abfrage1;
         $result1 = mysql_query($db_abfrage1) or die(mysql_error());
         $numrows = mysql_numrows($result1);
         // echo "2 teil $numrows";
         if ($numrows) {
             echo "<table>";
             echo "<tr><th>{$kos_bez} | Mitarbeiter {$benutzername} | Zeitraum: {$adatum} - {$edatum}</tr>";
             echo "</table>";
             echo "<table>";
             echo "<tr><th>DATUM</th><th>Dauer</th><th>Leistung</th><th>ZUWEISUNG</th></tr>";
             while ($row1 = mysql_fetch_assoc($result1)) {
                 $benutzername = $row1['benutzername'];
                 $datum_m = date_mysql2german($row1['DATUM']);
                 $beginn = $row1['BEGINN'];
                 $ende = $row1['ENDE'];
                 $stunden = nummer_punkt2komma_t($row1['STUNDEN']);
                 $d_min = $row1['DAUER_MIN'];
                 $lbez = $row1['BEZEICHNUNG'];
                 $kostentraeger_typ = $row1['KOSTENTRAEGER_TYP'];
                 $kostentraeger_id = $row1['KOSTENTRAEGER_ID'];
                 $r = new rechnung();
                 $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id);
                 echo "<tr><td>{$datum_m}</td><td>{$d_min} Min. / {$stunden} Std.</td><td>{$lbez}</td><td>{$kosten_bez}</td></tr>";
             }
             echo "</table>";
         }
     }
     /* Fall 3 - Ein Gewerk, alle Mitarbeiter */
     if ($benutzer_id == 'Alle' && $gewerk_id != 'Alle') {
         /*
          * $db_abfrage = "SELECT GEWERKE.BEZEICHNUNG, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR
          * FROM `STUNDENZETTEL_POS`
          * JOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )
          * JOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )
          * JOIN GEWERKE ON ( BENUTZER.GEWERK_ID = GEWERKE.G_ID )
          * WHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && KOSTENTRAEGER_TYP LIKE '$kos_typ' && KOSTENTRAEGER_ID LIKE '$kos_id' && G_ID='$gewerk_id'
          * GROUP BY G_ID
          * ORDER BY STD DESC";
          */
         $db_abfrage = "SELECT GEWERKE.BEZEICHNUNG, SUM( DAUER_MIN /60 ) AS STD, SUM( BENUTZER.STUNDENSATZ * DAUER_MIN /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS`\nJOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nJOIN GEWERKE ON ( BENUTZER.GEWERK_ID = GEWERKE.G_ID )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && KOSTENTRAEGER_TYP LIKE  '{$kos_typ}' && KOSTENTRAEGER_ID LIKE  '{$kos_id}' && G_ID = '{$gewerk_id}'\n&& DATUM BETWEEN '{$von}' AND '{$bis}' {$kos_typ_db} {$kos_id_db}\nORDER BY STD DESC, DATUM ";
         $result = mysql_query($db_abfrage) or die(mysql_error());
         $numrows = mysql_numrows($result);
         if ($numrows) {
             echo "<table>";
             echo "<tr><th>{$kos_bez} | {$adatum} - {$edatum}</tr>";
             echo "</table>";
             echo "<table class=\"sortable\">";
             echo "<tr><th>GEWERK</th><th>Stunden</th><th>Leistung</th></tr>";
             $g_summe = 0;
             $g_summe_std = 0;
             while ($row = mysql_fetch_assoc($result)) {
                 $my_arr[] = $row;
                 $bez = $row['BEZEICHNUNG'];
                 $std = nummer_punkt2komma_t($row['STD']);
                 $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']);
                 echo "<tr><td>{$bez}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>";
                 $g_summe_std += $row['STD'];
                 $g_summe += $row['LEISTUNG_EUR'];
             }
             $g_summe_a = nummer_punkt2komma_t($g_summe);
             $g_summe_std_a = nummer_punkt2komma_t($g_summe_std);
             echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td></td></tfoot>";
             echo "</table>";
             $db_abfrage = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, STUNDENZETTEL.BENUTZER_ID, benutzername, STUNDENSATZ, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS` JOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nWHERE GEWERK_ID='{$gewerk_id}' && STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && DATUM BETWEEN '{$von}' AND '{$bis}' {$kos_typ_db} {$kos_id_db} \nGROUP BY STUNDENZETTEL.BENUTZER_ID ORDER BY DATUM ASC, STD DESC, GEWERK_ID ASC";
             $result = mysql_query($db_abfrage) or die(mysql_error());
             $numrows = mysql_numrows($result);
             if ($numrows) {
                 echo "<br><table class=\"sortable\">";
                 echo "<tr><th>Mitarbeiter</th><th>Stunden</th><th>Leistung</th></tr>";
                 $g_summe = 0;
                 $g_summe_std = 0;
                 while ($row = mysql_fetch_assoc($result)) {
                     $my_arr[] = $row;
                     $mitarbeiter_ids[] = $row['BENUTZER_ID'];
                     $benutzername = $row['benutzername'];
                     $std = nummer_punkt2komma_t($row['STD']);
                     $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']);
                     echo "<tr><td>{$benutzername}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>";
                     $g_summe_std += $row['STD'];
                     $g_summe += $row['LEISTUNG_EUR'];
                 }
                 $g_summe_a = nummer_punkt2komma_t($g_summe);
                 $g_summe_std_a = nummer_punkt2komma_t($g_summe_std);
                 echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td></td></tfoot>";
                 echo "</table>";
             }
             $anz = count($mitarbeiter_ids);
             // echo "MA $anz";
             for ($a = 0; $a < $anz; $a++) {
                 $m_id = $mitarbeiter_ids[$a];
                 $db_abfrage1 = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, BENUTZER.BENUTZER_ID, benutzername, DATUM, BEGINN, ENDE, DAUER_MIN, DAUER_MIN/60 AS STUNDEN, LEISTUNG_ID, BEZEICHNUNG FROM `STUNDENZETTEL_POS` \nJOIN STUNDENZETTEL ON \n(STUNDENZETTEL_POS.ZETTEL_ID=STUNDENZETTEL.ZETTEL_ID)\nJOIN BENUTZER ON (STUNDENZETTEL.BENUTZER_ID=BENUTZER.BENUTZER_ID)\nJOIN LEISTUNGSKATALOG ON (LEISTUNG_ID=LK_ID)\nWHERE STUNDENZETTEL_POS.AKTUELL = '1' && STUNDENZETTEL.AKTUELL = '1' && \nDATUM BETWEEN '{$von}' AND '{$bis}' && STUNDENZETTEL.BENUTZER_ID='{$m_id}' {$kos_typ_db} {$kos_id_db} ORDER BY DATUM";
                 // echo $db_abfrage1;
                 $result1 = mysql_query($db_abfrage1) or die(mysql_error());
                 $numrows = mysql_numrows($result1);
                 // echo "2 teil $numrows";
                 if ($numrows) {
                     $bb = new benutzer();
                     $bb->get_benutzer_infos($m_id);
                     $benutzername = $bb->benutzername;
                     echo "<table>";
                     echo "<tr><th>{$kos_bez} | Mitarbeiter {$benutzername} | Zeitraum: {$adatum} - {$edatum}</tr>";
                     echo "</table>";
                     echo "<table>";
                     echo "<tr><th>DATUM</th><th>Dauer</th><th>Leistung</th><th>Zuweisung</th></tr>";
                     while ($row1 = mysql_fetch_assoc($result1)) {
                         $datum_m = date_mysql2german($row1['DATUM']);
                         $beginn = $row1['BEGINN'];
                         $ende = $row1['ENDE'];
                         $stunden = nummer_punkt2komma_t($row1['STUNDEN']);
                         $d_min = $row1['DAUER_MIN'];
                         $lbez = $row1['BEZEICHNUNG'];
                         $kostentraeger_typ = $row1['KOSTENTRAEGER_TYP'];
                         $kostentraeger_id = $row1['KOSTENTRAEGER_ID'];
                         $r = new rechnung();
                         $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id);
                         echo "<tr><td>{$datum_m}</td><td>{$d_min} Min. / {$stunden} Std.</td><td>{$lbez}</td><td>{$kosten_bez}</td></tr>";
                     }
                     echo "</table>";
                 }
             }
         }
     }
 }
 function geraet_speichern($bezeichnung, $hersteller, $baujahr, $eingebaut, $kostentraeger_typ, $kostentraeger_bez, $plan_id)
 {
     $eingebaut = date_german2mysql($eingebaut);
     $b = new buchen();
     $kostentraeger_id = $b->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
     $geraete_id = $this->letzte_geraete_id() + 1;
     $db_abfrage = "INSERT INTO W_GERAETE VALUES (NULL, '{$geraete_id}', '{$bezeichnung}', '{$hersteller}','{$baujahr}', '{$eingebaut}', '{$kostentraeger_typ}', '{$kostentraeger_id}',  '1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Protokollieren */
     $last_dat = mysql_insert_id();
     protokollieren('W_GERAETE', $last_dat, '0');
     $this->geraet_zu_plan($geraete_id, $plan_id);
     if (!empty($_POST[wartungstermin])) {
         $wartungsdatum = date_german2mysql($_POST[wartungstermin]);
         $bemerkung = 'Übernahme Excel' . date("d.m.Y") . " {$_SESSION['benutzername']}";
         $this->wartung_speichern($geraete_id, $plan_id, $wartungsdatum, '1', $bemerkung);
     }
 }