$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];
} 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");
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"); } } }
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); } }