Exemplo n.º 1
0
 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>";
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
 function nebenkosten_pdf_zs($objekt_id, $jahr)
 {
     $ob = new objekt();
     $einheiten_array = $ob->einheiten_objekt_arr($objekt_id);
     // print_r($einheiten_array);
     // die();
     $anz = count($einheiten_array);
     for ($a = 0; $a < $anz; $a++) {
         $bk = new bk();
         $einheit_id = $einheiten_array[$a]['EINHEIT_ID'];
         $einheit_kn = $einheiten_array[$a]['EINHEIT_KURZNAME'];
         $arr[$a]['MVS'] = $bk->mvs_und_leer_jahr($einheit_id, $jahr);
         $arr[$a]['EINHEIT_KURZNAME'] = $einheit_kn;
     }
     $anz = count($arr);
     // echo "<table class=\"sortable\">";
     // echo "<tr><th>EINHEIT</th><th>MIETER</th><th>VON</th><th>BIS</th><th>TAGE</th><th>SUMME BK</th><th>SUMME HK</th></tr>";
     $z = 0;
     $summe_nebenkosten_jahr_alle = 0;
     $summe_hk_jahr_alle = 0;
     $summe_km_jahr_alle = 0;
     for ($a = 0; $a < $anz; $a++) {
         $anz1 = count($arr[$a]['MVS']);
         $sum_bk_einheit_jahr = 0;
         $sum_hk_einheit_jahr = 0;
         $sum_km_einheit_jahr = 0;
         $einheit_kn = $arr[$a]['EINHEIT_KURZNAME'];
         for ($b = 0; $b < $anz1; $b++) {
             $mz = new miete();
             $summe_nebenkosten_jahr = 0;
             $summe_hk_jahr = 0;
             $mv_id = $arr[$a]['MVS'][$b]['KOS_ID'];
             $b_von = date_mysql2german($arr[$a]['MVS'][$b]['BERECHNUNG_VON']);
             $b_bis = date_mysql2german($arr[$a]['MVS'][$b]['BERECHNUNG_BIS']);
             $tage = $arr[$a]['MVS'][$b]['TAGE'];
             if ($mv_id != 'Leerstand') {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $summe_hk_jahr = $mz->summe_heizkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $summe_nebenkosten_jahr_a = nummer_punkt2komma_t($summe_nebenkosten_jahr);
                 $summe_hk_jahr_a = nummer_punkt2komma_t($summe_hk_jahr);
                 /* Kaltmiete */
                 $li = new listen();
                 /* Anteilig */
                 $b_von_2 = date_german2mysql($b_von);
                 $b_bis_2 = date_german2mysql($b_bis);
                 $km_mon_array = $li->monats_array($b_von_2, $b_bis_2);
                 // echo "$b_bis $b_bis_2 $b_von $b_von_2";
                 $anz_m = count($km_mon_array);
                 $sm_kalt = 0;
                 for ($m = 0; $m < $anz_m; $m++) {
                     $sm = $km_mon_array[$m]['MONAT'];
                     $sj = $km_mon_array[$m]['JAHR'];
                     $mk = new mietkonto();
                     $mk->kaltmiete_monatlich_ink_vz($mv_id, $sm, $sj);
                     $sm_kalt += $mk->ausgangs_kaltmiete;
                 }
                 $summe_km_jahr_alle += $sm_kalt;
                 $sm_kalt_a = nummer_punkt2komma_t($sm_kalt);
                 if ($tage < 365) {
                     $table_arr[$z]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>";
                     $table_arr[$z]['MIETER'] = "<b>{$mv->personen_name_string}</b>";
                     $table_arr[$z]['EINZUG'] = "<b>{$b_von}</b>";
                     $table_arr[$z]['AUSZUG'] = "<b>{$b_bis}</b>";
                     $table_arr[$z]['BETRIEBSKOSTEN'] = "<b>{$summe_nebenkosten_jahr_a}</b>";
                     $table_arr[$z]['HEIZKOSTEN'] = "<b>{$summe_hk_jahr_a}</b>";
                     $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>";
                     // echo "<tr><td class=\"rot\">$mv->einheit_kurzname</td><td class=\"rot\">$mv->personen_name_string</td><td class=\"rot\">$b_von</td><td class=\"rot\">$b_bis</td><td class=\"rot\">$tage</td><td class=\"rot\">$summe_nebenkosten_jahr</td><td class=\"rot\">$summe_hk_jahr</td></tr>";
                     $z++;
                 } else {
                     // echo "<tr ><td>$mv->einheit_kurzname</td><td>$mv->personen_name_string</td><td>$b_von</td><td>$b_bis</td><td>$tage</td><td>$summe_nebenkosten_jahr</td><td>$summe_hk_jahr</td></tr>";
                     $table_arr[$z]['EINHEIT'] = $mv->einheit_kurzname;
                     $table_arr[$z]['MIETER'] = $mv->personen_name_string;
                     $table_arr[$z]['EINZUG'] = $b_von;
                     $table_arr[$z]['AUSZUG'] = $b_bis;
                     $table_arr[$z]['BETRIEBSKOSTEN'] = $summe_nebenkosten_jahr_a;
                     $table_arr[$z]['HEIZKOSTEN'] = $summe_hk_jahr_a;
                     $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>";
                     $z++;
                 }
                 $sum_km_einheit_jahr += $sm_kalt;
                 $sum_bk_einheit_jahr += $summe_nebenkosten_jahr;
                 $sum_hk_einheit_jahr += $summe_hk_jahr;
                 $sm_kalt = 0;
                 $sm_kalt_a = 0;
             } else {
                 $einheit_kn = $arr[$a]['EINHEIT_KURZNAME'];
                 // echo "<tr><td class=\"gruen\">$einheit_kn</td><td class=\"gruen\"><b>LEERSTAND</b></td><td>$b_von</td><td>$b_bis</td><td>$tage</td><td></td><td></td></tr>";
                 $table_arr[$z]['EINHEIT'] = "<u><b>{$einheit_kn}</b></u>";
                 $table_arr[$z]['MIETER'] = "<u><b>LEERSTAND</b></u>";
                 $table_arr[$z]['EINZUG'] = "<u><b>{$b_von}</b></u>";
                 $table_arr[$z]['AUSZUG'] = "<u><b>{$b_bis}</b></u>";
                 $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $summe_nebenkosten_jahr_a = nummer_punkt2komma_t($summe_nebenkosten_jahr);
                 $summe_hk_jahr = $mz->summe_heizkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $summe_hk_jahr_a = nummer_punkt2komma_t($summe_hk_jahr);
                 $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$summe_nebenkosten_jahr_a}</b></u>";
                 $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$summe_hk_jahr_a}</b></u>";
                 $z++;
             }
             $summe_nebenkosten_jahr_alle += $summe_nebenkosten_jahr;
             $summe_hk_jahr_alle += $summe_hk_jahr;
         }
         /* Zwischensumme */
         if ($anz1 > 1) {
             $sum_bk_einheit_jahr_a = nummer_punkt2komma_t($sum_bk_einheit_jahr);
             $sum_hk_einheit_jahr_a = nummer_punkt2komma_t($sum_hk_einheit_jahr);
             $sum_km_einheit_jahr_a = nummer_punkt2komma_t($sum_km_einheit_jahr);
             $table_arr[$z]['EINHEIT'] = "<i><b>{$einheit_kn}</b></i>";
             $table_arr[$z]['MIETER'] = "<i><b>JAHRESSUMME für {$einheit_kn}</b></i>";
             $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$sum_bk_einheit_jahr_a}</b></u>";
             $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$sum_hk_einheit_jahr_a}</b></u>";
             $table_arr[$z]['KM'] = "<u><b>{$sum_km_einheit_jahr_a}</b></u>";
             $z++;
         }
         $table_arr[$z]['EINHEIT'] = '        ';
         $z++;
     }
     $summe_nebenkosten_jahr_alle_a = nummer_punkt2komma_t($summe_nebenkosten_jahr_alle);
     $summe_hk_jahr_alle_a = nummer_punkt2komma_t($summe_hk_jahr_alle);
     $summe_km_jahr_alle_a = nummer_punkt2komma_t($summe_km_jahr_alle);
     $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$summe_nebenkosten_jahr_alle_a}</b></u>";
     $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$summe_hk_jahr_alle_a}</b></u>";
     $table_arr[$z]['KM'] = "<u><b>{$summe_km_jahr_alle_a}</b></u>";
     // echo '<pre>';
     // print_r($table_arr);
     // die();
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     include_once 'classes/class_mietentwicklung.php';
     // $pdf->ezText("Nutzenlastenwechsel: $nl_datum", 8);
     ob_clean();
     // ausgabepuffer leeren
     $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "BK", 'HEIZKOSTEN' => "HK", 'KM' => "Kaltmiete");
     $datum_h = date("d.m.Y");
     $pdf->ezTable($table_arr, $cols, "Soll - Nebenkosten/Kaltmiete für das Jahr {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 75), 'MIETER' => array('justification' => 'left', 'width' => 175), 'EINZUG' => array('justification' => 'right', 'width' => 46), 'AUSZUG' => array('justification' => 'right', 'width' => 46), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 60), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 60), 'KM' => array('justification' => 'right', 'width' => 60))));
     if (!isset($_REQUEST['xls'])) {
         ob_clean();
         // ausgabepuffer leeren
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     } else {
         ob_clean();
         // ausgabepuffer leeren
         // echo '<pre>';
         // print_r($table_arr);
         $oo = new objekt();
         $oo->get_objekt_infos($objekt_id);
         $fileName = "{$oo->objekt_kurzname} Sollhochrechnung {$jahr}" . '.xls';
         header("Content-type: application/vnd.ms-excel");
         // header("Content-Disposition: attachment; filename=$fileName");
         header("Content-Disposition: inline; filename={$fileName}");
         ob_clean();
         // ausgabepuffer leeren
         echo "<table class=\"sortable\" id=\"positionen_tab\">";
         echo "<thead>";
         echo "<tr>";
         echo "<th>EINHEIT</th>";
         echo "<th>MIETER</th>";
         echo "<th>EINZUG</th>";
         echo "<th>AUSZUG</th>";
         echo "<th>BK-SOLL</th>";
         echo "<th>HK-SOLL</th>";
         echo "<th>KALTMIETE-SOLL</th>";
         echo "</tr>";
         echo "</thead>";
         // $cols = array('EINHEIT'=>"Einheit", 'MIETER'=>"Mieter",'EINZUG'=>"Einzug",'AUSZUG'=>"Auszug",'BETRIEBSKOSTEN'=>"BK", 'HEIZKOSTEN'=>"HK", 'KM'=>"Kaltmiete");
         $anz_zeilen = count($table_arr);
         for ($ze = 0; $ze < $anz_zeilen; $ze++) {
             if (isset($table_arr[$ze]['EINHEIT'])) {
                 $einheit_kn = $table_arr[$ze]['EINHEIT'];
             } else {
                 $einheit_kn = '';
             }
             if (isset($table_arr[$ze]['MIETER'])) {
                 $mieter_n = $table_arr[$ze]['MIETER'];
             } else {
                 $mieter_n = '';
             }
             if (isset($table_arr[$ze]['EINZUG'])) {
                 $von = $table_arr[$ze]['EINZUG'];
             } else {
                 $von = '';
             }
             if (isset($table_arr[$ze]['AUSZUG'])) {
                 $bis = $table_arr[$ze]['AUSZUG'];
             } else {
                 $bis = '';
             }
             if (isset($table_arr[$ze]['BETRIEBSKOSTEN'])) {
                 $bk = $table_arr[$ze]['BETRIEBSKOSTEN'];
             } else {
                 $bk = '';
             }
             if (isset($table_arr[$ze]['HEIZKOSTEN'])) {
                 $hk = $table_arr[$ze]['HEIZKOSTEN'];
             } else {
                 $hk = '';
             }
             if (isset($table_arr[$ze]['KM'])) {
                 $km = $table_arr[$ze]['KM'];
             } else {
                 $km = '';
             }
             echo "<tr><td>{$einheit_kn}</td><td>{$mieter_n}</td><td>{$von}</td><td>{$bis}</td><td>{$bk}</td><td>{$hk}</td><td>{$km}</td></tr>";
         }
         echo "</table>";
         die;
     }
 }
Exemplo n.º 3
0
             $buchung->buchungsmaske_manuell_kleiner_betrag($mietvertrag_id, $geld_konto_id);
         }
         /* Negativ buchung */
         if ($zahlbetrag < $summe_forderung_monatlich && $zahlbetrag < 0) {
             $buchung->buchungsmaske_manuell_negativ_betrag($mietvertrag_id, $geld_konto_id);
         }
     }
     break;
     /* Ende Case */
     // ################
 /* Ende Case */
 // ################
 case "manuelle_buchung3":
     /*Buchen der Miete wird durch klicken auf Button submit_buchen3 ausgelöst*/
     if (check_datum($_POST[buchungsdatum])) {
         $buchungsdatum = date_german2mysql($_POST[buchungsdatum]);
         $buchen = new mietkonto();
         /* Buchungsprozedur */
         $buchen = new mietkonto();
         $buchen->miete_zahlbetrag_buchen($_POST[kontoauszugsnr], $_POST[MIETVERTRAG_ID], $buchungsdatum, $_POST[ZAHLBETRAG], $_POST[bemerkung], $_POST[geld_konto]);
     } else {
         warnung_ausgeben("Datumsformat nicht korrekt!");
         warnung_ausgeben("Sie werden um einen Schritt zurückversetzt!");
         weiterleiten_in_sec('javascript:history.back();', 5);
     }
     break;
     // ################
 // ################
 case "manuelle_buchung4":
     /*Kontonummer des Objektes finden, soll optimiert werden,  da die MV_ids in der Adresse geändert werden können, und die Kontonummer bleibt die gleiche, obwohl der MV vielleicht einem anderen Objekt gehört, erledigt, testen*/
     $mietvertrag_id = $_POST[MIETVERTRAG_ID];
Exemplo n.º 4
0
        $w->test(1);
        // $u = new urlaub;
        // $u->rest_tage(2007, 1);
        // $u->rest_tage(2008, 1);
        // $u->rest_tage(2009, 1);
        // $u->zinsen(954.14,1.8);
        // $u->monatsansicht(12, 2009);
        // $u->zinsen(893.90,4);
        // $u->zinsen(372.70,0.005);
        // echo "Anzahl der Tage bis zum Monatsende: ".(date("t") - date("j"));
        // include_once('classes/class_kautionen.php');
        // $k = new kautionen;
        // datum_bis = '2010-04-31';
        // $k->kautionsberechnung('Mietvertrag', '220', '2010-12-31', 0.005,25,5.5);
        // echo "<br>";
        // $k->kautionsberechnung('Mietvertrag', '221', '2010-01-31', 0.005,25,5.5);
        // echo "<br>";
        // $k->kautionsberechnung('Mietvertrag', '221', '2010-02-28', 0.005,25,5.5);
        // $k->form_hochrechnung_mv(221);
        // kautionsberechnung($kostentraeger_typ, $kostentraeger_id, $datum_bis, $zins_pj, $kap_prozent, $soli_prozent)
        // $k->zinstage();
        break;
    case "hochrechnung_mv":
        include_once 'classes/class_kautionen.php';
        $k = new kautionen();
        $datum_bis = date_german2mysql($_POST[datum_bis]);
        $mietvertrag_id = $_POST[mietvertrag_id];
        $k->kautionsberechnung('Mietvertrag', $mietvertrag_id, $datum_bis, 0.005, 25, 5.5);
        break;
}
// end switch
Exemplo n.º 5
0
                 // BIC
                 echo "</td><td>";
                 echo "</td><tr>";
             }
         }
         echo "</table>";
     }
     break;
 case "excel_einzelbuchung":
     // echo '<pre>';
     // print_req();
     // print_r($_SESSION);
     $kostentraeger_typ = $_POST['kostentraeger_typ'];
     $kostentraeger_id = $_POST['kostentraeger_id'];
     $kto_auszugsnr = $_SESSION['temp_kontoauszugsnummer'];
     $datum = date_german2mysql($_SESSION['temp_datum']);
     $betrag = nummer_komma2punkt($_POST['betrag']);
     $kostenkonto = $_POST['kostenkonto'];
     $vzweck = mysql_real_escape_string($_POST['text']);
     $geldkonto_id = $_SESSION['geldkonto_id'];
     $rechnungsnr = $kto_auszugsnr;
     if ($_POST['mwst']) {
         $mwst = $betrag / 119 * 19;
     } else {
         $mwst = '0.00';
     }
     // die();
     $bu = new buchen();
     $bu->geldbuchung_speichern($datum, $kto_auszugsnr, $rechnungsnr, $betrag, $vzweck, $geldkonto_id, $kostentraeger_typ, $kostentraeger_id, $kostenkonto, $mwst);
     // weiterleiten_in_sec('?daten=buchen&option=excel_buchen_session', 1);
     weiterleiten('?daten=buchen&option=excel_buchen_session');
Exemplo n.º 6
0
     } else {
         hinweis_ausgeben('Keine Rechung gewählt!');
     }
     break;
     /* Rechnung buchen, daten gesendet */
 /* Rechnung buchen, daten gesendet */
 case "rechnung_buchen_gesendet":
     $r = new rechnungen();
     $b = new buchen();
     $buchungsbetrag = $_POST['buchungsbetrag'];
     $buchungs_art = $_POST['buchungsart'];
     $belegnr = $_POST['belegnr'];
     $r->rechnung_grunddaten_holen($belegnr);
     echo "<pre>";
     print_r($_POST);
     $datum = date_german2mysql($_POST['datum']);
     $kto_auszugsnr = $_POST['kontoauszugsnr'];
     $vzweck = $_POST['vzweck'];
     $geldkonto_id = $_POST['geld_konto'];
     $kostentraeger_typ = $_POST['kostentraeger_typ'];
     $kostentraeger_id = $_POST['kostentraeger_id'];
     $kostenkonto = $_POST['kostenkonto'];
     $_SESSION['geldkonto_id'] = $geldkonto_id;
     $_SESSION['temp_kontoauszugsnummer'] = $kto_auszugsnr;
     /* Entscheidung ob Rechnung oder Gutschrift gebucht wird, daher + o. - als vorzeichen */
     if ($r->rechnungstyp == 'Rechnung' or $r->rechnungstyp == 'Buchungsbeleg') {
         /* Zahlung */
         if ($r->empfangs_geld_konto != $geldkonto_id) {
             $vorzeichen = '-';
         } else {
             /* Empfang */
Exemplo n.º 7
0
 function import_miete_zahlbetrag_buchen($kontoauszugsnr, $kostentraeger_typ, $kostentraeger_id, $buchungsdatum, $betrag, $bemerkung, $geldkonto_id, $buchungskonto)
 {
     // echo "<b>$betrag</b>";
     $buchungsdatum = date_german2mysql($buchungsdatum);
     $zahlbetrag_exists = $this->check_zahlbetrag($kontoauszugsnr, $kostentraeger_typ, $kostentraeger_id, $buchungsdatum, $betrag, $bemerkung, $geldkonto_id, $buchungskonto);
     // if(!$zahlbetrag_exists){
     // echo "<h1>NICHT EXIST</h1>";
     /* Buchen */
     $this->insert_geldbuchung($geldkonto_id, $buchungskonto, $kontoauszugsnr, $kontoauszugsnr, $bemerkung, $buchungsdatum, $kostentraeger_typ, $kostentraeger_id, $betrag);
     /* Interne Buchung */
     // $this->import_intern_buchen($buchungsdatum, $mietvertrag_id, $buchungsnummer, $betrag, $bemerkung);
     /* Ausgabe am Bildschirm */
     // $betrag = $this->nummer_punkt2komma($betrag);
     // echo "<b>Zahlbetrag $betrag € wurde auf das Konto $geld_konto_id gebucht.<br></b>";
     // }else{
     // echo "$mietvertrag_id $betrag Zahlung existiert<br>";
     // }
 }
Exemplo n.º 8
0
 case "termin_neu":
     if (!empty($_REQUEST[geraete_id]) && !empty($_REQUEST[plan_id])) {
         $geraete_id = $_REQUEST[geraete_id];
         $plan_id = $_REQUEST[plan_id];
         $w = new wartung();
         $w->form_termin($geraete_id, $plan_id);
     } else {
         echo "Gerät und Wartungsplan auswählen";
     }
     break;
 case "wartungstermin":
     print_req();
     if (!empty($_REQUEST[geraete_id]) && !empty($_REQUEST[plan_id]) && !empty($_REQUEST[datum]) && !empty($_REQUEST[benutzer_id]) && !empty($_REQUEST[uhrzeit]) && !empty($_REQUEST[dauer])) {
         $geraete_id = $_REQUEST[geraete_id];
         $plan_id = $_REQUEST[plan_id];
         $datum = date_german2mysql($_REQUEST[datum]);
         $zeit = $_REQUEST[uhrzeit];
         $benutzer_id = $_REQUEST[benutzer_id];
         $dauer = $_REQUEST[dauer];
         weiterleiten("?daten=wartung&option=wplan");
         $w = new wartung();
         $w->termin_speichern($benutzer_id, $plan_id, $datum, $zeit, $geraete_id, $dauer);
     } else {
         echo "Eingabe unvollständig";
     }
     break;
 case "ue":
     $w = new wartung();
     $w->wartungen_anstehend(1);
     $w->wartungen_anstehend(2);
     $w->wartungen_anstehend(3);
Exemplo n.º 9
0
 function bk_konten_buchungen_alle($geldkonto_id, $jahr, $kostenkonto, $konto_id, $profil_id)
 {
     $vorjahr = $jahr - 1;
     $nachjahr = $jahr + 1;
     // $result = mysql_query ("SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `GELDKONTO_ID` ='$geldkonto_id' AND `KONTENRAHMEN_KONTO` ='$kostenkonto' AND `AKTUELL` = '1' && DATE_FORMAT(DATUM, '%Y') BETWEEN '$jahr' AND '$nachjahr' AND GELD_KONTO_BUCHUNGEN_ID NOT IN (SELECT BUCHUNG_ID FROM `BK_BERECHNUNG_BUCHUNGEN` WHERE `BK_K_ID` ='$konto_id' AND `AKTUELL` = '1' && ANTEIL='100' ORDER BY BK_BE_ID ASC) ORDER BY DATUM ASC ");
     // $result = mysql_query ("SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `GELDKONTO_ID` ='$geldkonto_id' AND `KONTENRAHMEN_KONTO` ='$kostenkonto' AND `AKTUELL` = '1' && DATE_FORMAT(DATUM, '%Y') BETWEEN $vorjahr AND $nachjahr ORDER BY DATUM ASC ");
     // $result = mysql_query ("SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `GELDKONTO_ID` ='$geldkonto_id' AND `KONTENRAHMEN_KONTO` ='$kostenkonto' AND `AKTUELL` = '1' && DATE_FORMAT(DATUM, '%Y') BETWEEN $jahr AND $nachjahr ORDER BY DATUM ASC ");
     if (empty($_SESSION['anzeigen_von']) && empty($_SESSION['anzeigen_bis'])) {
         $result = mysql_query("SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `GELDKONTO_ID` ='{$geldkonto_id}' AND `KONTENRAHMEN_KONTO` ='{$kostenkonto}' AND `AKTUELL` = '1' && DATE_FORMAT(DATUM, '%Y-%m') BETWEEN '{$vorjahr}-12' AND '{$nachjahr}-03' AND GELD_KONTO_BUCHUNGEN_ID NOT IN (SELECT BUCHUNG_ID FROM `BK_BERECHNUNG_BUCHUNGEN` WHERE `BK_K_ID` = '{$konto_id}' GROUP BY BUCHUNG_ID HAVING SUM( ANTEIL ) >= '100' ) ");
     } else {
         $von = date_german2mysql($_SESSION['anzeigen_von']);
         $bis = date_german2mysql($_SESSION['anzeigen_bis']);
         $result = mysql_query("SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `GELDKONTO_ID` ='{$geldkonto_id}' AND `KONTENRAHMEN_KONTO` ='{$kostenkonto}' AND `AKTUELL` = '1' && DATE_FORMAT(DATUM, '%Y-%m-%d') BETWEEN '{$von}' AND '{$bis}' AND GELD_KONTO_BUCHUNGEN_ID NOT IN (SELECT BUCHUNG_ID FROM `BK_BERECHNUNG_BUCHUNGEN` WHERE `BK_K_ID` = '{$konto_id}' GROUP BY BUCHUNG_ID HAVING SUM( ANTEIL ) >= '100' ) ");
     }
     $numrows = mysql_numrows($result);
     if ($numrows) {
         while ($row = mysql_fetch_assoc($result)) {
             $my_arr[] = $row;
         }
         return $my_arr;
     }
 }
Exemplo n.º 10
0
             $b = new benutzer();
             $benutzername = $_POST['benutzername'];
             $passwort = $_POST['passwort'];
             $partner_id = $_POST['partner_id'];
             $stundensatz = $_POST['stundensatz'];
             $geb_dat = $_POST['geburtstag'];
             $gewerk_id = $_POST['gewerk_id'];
             $eintritt = $_POST['eintritt'];
             $austritt = $_POST['austritt'];
             $urlaub = $_POST['urlaub'];
             $stunden_pw = $_POST['stunden_pw'];
             if (check_datum($geb_dat) && check_datum($eintritt)) {
                 $geb_dat = date_german2mysql($geb_dat);
                 $eintritt = date_german2mysql($eintritt);
                 if (!empty($austritt)) {
                     $austritt = date_german2mysql($austritt);
                 }
                 $stundensatz = nummer_komma2punkt($stundensatz);
                 $benutzer_id = $b->benutzer_speichern($benutzername, $passwort, $partner_id, $stundensatz, $geb_dat, $gewerk_id, $eintritt, $austritt, $urlaub, $stunden_pw);
                 weiterleiten("?daten=benutzer&option=berechtigungen&b_id={$benutzer_id}");
             } else {
                 die('Datumsangaben falsch');
             }
         } else {
             die('Fehler xg763663 - Daten unvollständig');
         }
     } else {
         die('Fehler xg763664');
     }
     break;
 case "werkzeuge":
Exemplo n.º 11
0
 function rechnung_erstellen_csv($r_typ, $r_datum, $eingangsdatum, $aus_typ, $aus_id, $empf_typ, $empf_id, $faellig, $kurzinfo, $netto_betrag, $brutto_betrag, $skonto_betrag)
 {
     echo "{$rnr}, {$r_typ}, {$r_datum}, {$eingangsdatum}, {$aus_typ}, {$aus_id}, {$empf_typ}, {$empf_id}, {$faellig}, {$kurzinfo}, {$netto_betrag},{$brutto_betrag},{$skonto_betrag}";
     $beleg_nr = last_id2('RECHNUNGEN', 'BELEG_NR') + 1;
     $e_dat_arr = explode('.', $eingangsdatum);
     $e_jahr = $e_dat_arr[2];
     $a_dat_arr = explode('.', $r_datum);
     $a_jahr = $a_dat_arr[2];
     $r_datum_sql = date_german2mysql($r_datum);
     $l_empf_e_nr = $this->letzte_empfaenger_eingangs_nr2($empf_typ, $empf_id, $a_jahr, $r_typ) + 1;
     $l_ausg_rnr = $this->letzte_aussteller_ausgangs_nr2($aus_typ, $aus_id, $a_jahr, $r_typ) + 1;
     // $rnr = "$l_ausg_rnr-$a_jahr";
     $letzte_aussteller_rnr = sprintf('%03d', $l_ausg_rnr);
     /* Kürzel */
     $r = new rechnung();
     $rechnungs_kuerzel = $r->rechnungs_kuerzel_ermitteln('Partner', $aus_id, $r_datum_sql);
     if ($r_typ == 'Angebot') {
         $rnr = "AN-{$aus_id}-{$letzte_aussteller_rnr}";
         // A-Angebot dann id dann letze angnr +1 z.B. A-1-001
     } else {
         $rnr = $r->rechnungs_kuerzel . ' ' . $letzte_aussteller_rnr . '-' . $a_jahr;
     }
     $pp = new partners();
     $empf_gk_id = $pp->letzte_konto_geldkonto_id_p($aus_id);
     $faellig = date_german2mysql($faellig);
     $eingangsdatum_sql = date_german2mysql($eingangsdatum);
     $db_abfrage = "INSERT INTO RECHNUNGEN VALUES (NULL, '{$beleg_nr}', '{$rnr}', '{$l_ausg_rnr}', '{$l_empf_e_nr}', '{$r_typ}', '{$r_datum_sql}','{$eingangsdatum_sql}', '{$netto_betrag}','{$brutto_betrag}','{$skonto_betrag}', '{$aus_typ}', '{$aus_id}','{$empf_typ}', '{$empf_id}','1', '1', '1', '0', '1', '0', '0', '{$faellig}', '0000-00-00', '{$kurzinfo}', '{$empf_gk_id}')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Protokollieren */
     $last_dat = mysql_insert_id();
     protokollieren('RECHNUNGEN', $last_dat, '0');
     echo "{$r_typ} aus CSV Importiert";
     return $beleg_nr;
 }
Exemplo n.º 12
0
 function positionen_speichern($belegnr)
 {
     $this->rechnung_grunddaten_holen($belegnr);
     $clean_arr = post_array_bereinigen();
     $this->rechnung_grunddaten_holen($_REQUEST[rechnung_id]);
     if ($this->rechnungs_empfaenger_typ != 'Kasse') {
         $empfangs_geld_konto = $_POST[geld_konto];
     } else {
         $empfangs_geld_konto = '0';
         // NULL BEI KASSE
     }
     if (!isset($empfangs_geld_konto)) {
         echo "Kein Geldkonto ausgewählt";
     } else {
         /* Update der erfassten Rechung um die ausgewählte Kontonummer des rechnungaustellers mitzuteilen */
         if ($this->rechnungs_empfaenger_typ != 'Kasse') {
             $db_abfrage = "UPDATE RECHNUNGEN SET EMPFANGS_GELD_KONTO='{$empfangs_geld_konto}' WHERE BELEG_NR='{$belegnr}' && AKTUELL='1' ";
         } else {
             $zahlungs_datum = date_german2mysql($this->bezahlt_am);
             $db_abfrage = "UPDATE RECHNUNGEN SET EMPFANGS_GELD_KONTO='{$empfangs_geld_konto}', STATUS_ZAHLUNG_FREIGEGEBEN='1', STATUS_BEZAHLT='1', BEZAHLT_AM='{$zahlungs_datum}'  WHERE BELEG_NR='{$belegnr}' && AKTUELL='1' ";
         }
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         /* Protokollieren von update */
         $last_dat = mysql_insert_id();
         protokollieren('RECHNUNGEN', $last_dat, $last_dat);
         echo "Dem Beleg {$belegnr} wurde die Kontonummer des Rechnungsausteller hinzugefügt<br>\n";
         /* Durchlauf von positionen */
         for ($a = 1; $a <= count($_POST['positionen']); $a++) {
             $letzte_rech_pos_id = $this->get_last_rechnung_pos_id();
             $letzte_rech_pos_id = $letzte_rech_pos_id + 1;
             /* Wenn Artikelnr eingegeben */
             if (!empty($_POST['positionen'][$a]['artikel_nr'])) {
                 $pos_preis = nummer_komma2punkt($_POST['positionen'][$a]['preis']);
                 $pos_menge = nummer_komma2punkt($_POST['positionen'][$a]['menge']);
                 $pos_mwst_satz = nummer_komma2punkt($_POST['positionen'][$a]['pos_mwst_satz']);
                 // $pos_rabatt = nummer_komma2punkt($_POST['positionen'][$a]['pos_rabatt']);
                 $pos_rabatt = $_POST['positionen'][$a]['pos_rabatt'];
                 $pos_gesamt_netto = nummer_komma2punkt($_POST['positionen'][$a]['gpreis']);
                 $db_abfrage = "INSERT INTO RECHNUNGEN_POSITIONEN VALUES (NULL, '{$letzte_rech_pos_id}', '{$a}', '{$belegnr}','{$this->rechnungs_aussteller_id}','" . $_POST['positionen'][$a]['artikel_nr'] . "', '{$pos_menge}','{$pos_preis}','{$pos_mwst_satz}', '{$pos_rabatt}', '{$pos_gesamt_netto}','1')";
                 $resultat = mysql_query($db_abfrage) or die(mysql_error());
                 /* Protokollieren */
                 $last_dat = mysql_insert_id();
                 protokollieren('RECHNUNGEN_POSITIONEN', $last_dat, '0');
                 echo "Position {$a} wurde gespeichert <br>\n";
             } else {
                 $pos_rabatt = nummer_komma2punkt($_POST['positionen'][$a]['pos_rabatt']);
                 $this->artikel_leistung_speichern("" . $this->rechnungs_aussteller_id . "", "" . $_POST['positionen'][$a]['bezeichnung'] . "", "" . $_POST['positionen'][$a]['preis'] . ", {$pos_rabatt}");
                 $neue_artikel_nr = $this->get_last_artikelnr_nach_bezeichnung("" . $this->rechnungs_aussteller_id . "", "" . $_POST['positionen'][$a]['bezeichnung'] . "");
                 $pos_preis = nummer_komma2punkt($_POST['positionen'][$a]['preis']);
                 $pos_mwst_satz = nummer_komma2punkt($_POST['positionen'][$a]['pos_mwst_satz']);
                 // $pos_rabatt = nummer_komma2punkt($_POST['positionen'][$a]['pos_rabatt']);
                 $pos_rabatt = $_POST['positionen'][$a]['pos_rabatt'];
                 $pos_gesamt_netto = nummer_komma2punkt($_POST['positionen'][$a]['gpreis']);
                 $db_abfrage = "INSERT INTO RECHNUNGEN_POSITIONEN VALUES (NULL, '{$letzte_rech_pos_id}', '{$a}', '{$belegnr}','{$neue_artikel_nr}', '" . $_POST['positionen'][$a]['menge'] . "','{$pos_preis}','{$pos_mwst_satz}', '{$pos_rabatt}', '{$pos_gesamt_netto}','1')";
                 $resultat = mysql_query($db_abfrage) or die(mysql_error());
                 /* Protokollieren */
                 $last_dat = mysql_insert_id();
                 protokollieren('RECHNUNGEN_POSITIONEN', $last_dat, '0');
                 echo "Position {$a} ({$neue_artikel_nr}) " . $_POST['positionen'][$a]['bezeichnung'] . " wurde gespeichert<br>\n";
             }
         }
         // end for
         /* Rechnung als vollständig markieren */
         $this->rechnung_als_vollstaendig($belegnr);
         weiterleiten_in_sec("?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$belegnr}", 2);
     }
     // end else kein konto
 }
Exemplo n.º 13
0
 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);
 }
Exemplo n.º 14
0
 case "hk_verbrauch_tab":
     $w = new weg();
     if ($_SESSION['hga_profil_id']) {
         $w->tab_hk_verbrauch($_SESSION['hga_profil_id']);
     } else {
         echo "Hausgeldabrechnungsprofil wählen!";
     }
     break;
 case "kontostand_erfassen":
     $w = new weg();
     $w->form_kontostand_erfassen();
     break;
 case "kto_stand_send":
     if (!empty($_REQUEST['datum']) && !empty($_REQUEST['betrag']) && !empty($_SESSION['geldkonto_id'])) {
         $w = new weg();
         $datum = date_german2mysql($_REQUEST['datum']);
         $gk_id = $_SESSION['geldkonto_id'];
         $betrag = $_REQUEST['betrag'];
         if ($w->kontostand_speichern($gk_id, $datum, $betrag)) {
             echo "Kontostand eingegeben!";
             weiterleiten_in_sec('index.php?daten=weg&option=kontostaende', 3);
         }
     } else {
         echo "Daten unvollständig eingegeben";
     }
     break;
 case "kontostaende":
     $w = new weg();
     $w->kontostand_anzeigen($_SESSION['geldkonto_id']);
     break;
 case "serienbrief":
Exemplo n.º 15
0
         }
         // end for
     }
     weiterleiten('?daten=bk&option=energie');
     break;
 case "anpassung_bk_nk":
     $bk = new bk();
     $bk->form_bk_hk_anpassung_alle();
     break;
 case "me_send_hk_bk":
     if (isset($_POST['kat'])) {
         if (is_array($_POST['mvs'])) {
             $anz = count($_POST['mvs']);
             $kat = $_POST['kat'];
             $anfang = date_german2mysql($_POST['v_datum']);
             $ende = date_german2mysql($_POST['ende']);
             $ende_neu = "0000-00-00";
             for ($a = 0; $a < $anz; $a++) {
                 $mv_id = $_POST['mvs'][$a];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $betrag_neu = nummer_komma2punkt($_POST['vorschuss_neu'][$a]);
                 $dat = $_POST['dat'][$a];
                 $me = new mietentwicklung();
                 if ($me->check_me('MIETVERTRAG', $mv_id, "{$kat}", $anfang, $ende_neu, 0) != true && $betrag_neu != 0) {
                     if ($dat > 0) {
                         $me = new mietentwicklung();
                         $me_dat_arr = $me->get_dat_info($dat);
                         if (is_array($me_dat_arr)) {
                             $anfang_alt = $me_dat_arr['ANFANG'];
                             $kat_alt = $me_dat_arr['KOSTENKATEGORIE'];
Exemplo n.º 16
0
    }
}
# Move and rename
$file_inbox_path = INBOX_FOLDER . '/' . $file;
$file_archive_path = $dir_mailtype . '/' . $new_file_name;
if (!rename($file_inbox_path, $file_archive_path)) {
    error_handling("Verschieben der Datei schlug fehl!");
}
# Labels DB
foreach ($labels as $label) {
    if ($label != "") {
        $db->query("INSERT IGNORE INTO labels (label) VALUES ('{$label}')");
    }
}
# Document DB
$sql = "\n    INSERT INTO documents\n    (date, mailtype, direction, externalID, internalID, number, comment)\n    VALUES\n    ('" . date_german2mysql($date) . "', '{$mailtype}', '{$direction}', '{$otherparty}', '{$internalparty}', '{$number}', '{$comment}');\n\n  ";
if (!$db->query($sql)) {
    # move the file back
    if (!rename($file_archive_path, $file_inbox_path)) {
        error_handling("Eintragen in die Datenbank und Zurückverschieben der Datei schlug fehl!<br>SQL Error: " . $db->error);
    }
    error_handling("Eintragen in die Datenbank schlug fehl! Datei noch im Posteingang.<br>SQL Error: " . $db->error);
}
# Index
$insertid = $db->insert_id;
# Document and Labels DB
foreach ($labels as $label) {
    if ($label != "") {
        $db->query("INSERT INTO document_labels (document_id, label) VALUES (LAST_INSERT_ID(), '{$label}')");
    }
}
Exemplo n.º 17
0
 function pdf_anschreiben_prozent($ber_array, $datum)
 {
     $ber = (object) $ber_array;
     $ber->MIETE_AKTUELL_A = nummer_punkt2komma($ber->MIETE_AKTUELL);
     $ber->EINHEIT_QM_A = nummer_punkt2komma($ber->EINHEIT_QM);
     $ber->M2_AKTUELL_A = nummer_punkt2komma($ber->M2_AKTUELL);
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     $ber->NEUE_MIETE_A = nummer_punkt2komma($ber->NEUE_MIETE);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $ber->L_ANSTIEG_BETRAG_A = nummer_punkt2komma($ber->L_ANSTIEG_BETRAG);
     $ber->ANSTIEG_3J_A = nummer_punkt2komma($ber->ANSTIEG_3J);
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION[partner_id]);
     $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$datum}");
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($ber->MV_ID);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-60);
     /* Betreff */
     $pdf->ezText("<b>Mieterhöhungsverlangen zum {$ber->N_ANSTIEG_DATUM} gemäß §§ 558 BGB ff. des Bürgerlichen Gesetzbuches (BGB) Mieter-Nr.: {$mv->einheit_kurzname}</b>", 11);
     // $pdf->ezText("Einheit: $mv->einheit_kurzname",12);
     $pdf->ezSetDy(-10);
     /* Faltlinie */
     $pdf->setLineStyle(0.2);
     $pdf->line(5, 542, 20, 542);
     /* Anrede */
     $pdf->ezText("{$anrede}", 11);
     $pdf->ezText("{$mv->mv_anrede}", 11);
     $brief_text = "wie Ihnen bekannt ist, vertreten wir die rechtlichen Interessen der Eigentümer. Eine auf uns lautende Vollmacht ist beigefügt.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Namens und in Vollmacht der Eigentümer werden Sie hiermit gebeten, der Erhöhung der Netto-Kaltmiete gemäß § 558 BGB zuzustimmen. Gemäß der mietvertraglichen Vereinbarung zahlen Sie gegenwärtig eine Nettomiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Die jeweiligen Angaben beziehen sich auf den monatlichen Mietzins.\n\t\t";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt:</b>';
     $tab_arr[0][BETRAG] = '<b>' . $ber->MIETE_AKTUELL_A . ' €</b>';
     $tab_arr[1][BEZ] = '<b>Erhöhungsbetrag:</b>';
     $tab_arr[1][BETRAG] = '<b>' . $ber->MONATLICH_MEHR_A . ' €</b>';
     $tab_arr[2][BEZ] = "<b>Neue Nettokaltmiete ab {$ber->N_ANSTIEG_DATUM}:</b>";
     $tab_arr[2][BETRAG] = '<b>' . $ber->NEUE_MIETE_A . ' €</b>';
     /*
      * $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
      * $tab_arr[3][BETRAG] = "+ $ber->B_AKT_NK";
      * $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
      * $tab_arr[4][BETRAG] = "+ $ber->B_AKT_HK";
      * $tab_arr[5][BEZ] = 'Alte Endmiete';
      * $tab_arr[5][BETRAG] = $ber->B_AKT_ENDMIETE;
      * $tab_arr[6][BEZ] = '<b>Neue Endmiete</b>';
      * $tab_arr[6][BETRAG] = "<b>$ber->B_NEUE_ENDMIETE</b>";
      */
     // $pdf->ezSetDy(-10);
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 400, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 50))));
     $pdf->ezSetDy(-10);
     $brief_text = "Gemäß § 558 BGB kann der Vermieter die Zustimmung zur Mieterhöhung von Ihnen verlangen, wenn der Mietzins, zu dem die Erhöhung eintreten soll, seit 15 Monaten unverändert und mindestens 1 Jahr nach der letzten Mieterhöhung verstrichen ist. Weiterhin darf sich der Mietzins innerhalb von 3 Jahren um nicht mehr als 15 % erhöhen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $pdf->ezSetDy(-10);
     $brief_text = "Die mietvertraglich vereinbarte Fläche Ihrer Wohnung beträgt {$ber->EINHEIT_QM_A} m². Sie zahlen gegenwärtig eine Netto-Kaltmiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Hieraus errechnet sich eine Miete netto kalt je qm in Höhe von {$ber->M2_AKTUELL_A} €.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Berechnung der zulässigen Erhöhung gemäß § 558 BGB ist von der gezahlten Netto-Kaltmiete von vor drei Jahren auszugehen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     // $jahr_minus_3 = date("Y")-3;
     // $monat = date("m");
     // $tag = date("d");
     // $datum_vor_3_jahren = "$jahr_minus_3-$monat-$tag";
     // DATUM_3_JAHRE
     $datum_vor_3_jahren_a = $ber->DATUM_3_JAHRE;
     $datum_vor_3_jahren = date_german2mysql($datum_vor_3_jahren_a);
     $ber->EINZUG_A = date_mysql2german($ber->EINZUG);
     $t1 = strtotime("{$datum_vor_3_jahren}");
     $t2 = strtotime("{$ber->EINZUG}");
     if ($t2 > $t1) {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug bei Vertragsbeginn am {$ber->EINZUG_A} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     } else {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug  am {$datum_vor_3_jahren_a} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     }
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAuf diesen Netto-Kaltmietzins erfolgten innerhalb der letzten drei Jahre Erhöhungen von insgesamt {$ber->ANSTIEG_3J_A} %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $ber->MV_ID);
      * if(is_array($erhoehungen_arr)){
      * $anz_e = count($erhoehungen_arr);
      * #echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>";
      * $pdf->ezText("\nMieterhöhungen seit 3 Jahren",11, array('justification'=>'full'));
      * for ($j = 0; $j < $anz_e;$j++){
      * $k_kat = $erhoehungen_arr[$j]['KOSTENKATEGORIE'];
      * $anf_kat = date_mysql2german($erhoehungen_arr[$j]['ANFANG']);
      * $ende_kat = date_mysql2german($erhoehungen_arr[$j]['ENDE']);
      * if($ende_kat == '00.00.0000'){
      * $ende_kat = 'unbefristet';
      * }
      * $betrag_kat = nummer_punkt2komma($erhoehungen_arr[$j]['BETRAG']);
      * # echo "<tr><td><b>Von: $anf_kat Bis: $ende_kat - $k_kat</b></td><td>$betrag_kat €</td></tr>";
      * $pdf->ezText("Vom $anf_kat bis $ende_kat - $k_kat - $betrag_kat €",11, array('justification'=>'full'));
      * }
      * }
      */
     /* Zweite Seite */
     $pdf->ezNewPage();
     $brief_text = "\nAuf Grundlage des Berliner Mietspiegel für {$ber->MS_JAHR} (in Kopie beigefügt) und unter der Berücksichtigung von Sondermerkmalen ist eine Erhöhung auf {$ber->M_WERT_A} € / m² für Ihre Wohnung möglich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Ermittlung des ortsüblichen Vergleichmietzinses aufgrund des qualifizierten Mietspiegels gemäß § 558d BGB sind hierbei folgende wohnungsbezogenen Merkmale zu berücksichtigen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 1:  Bad/WC";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 2:  Küche";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 3:  Wohnung";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 4:  Gebäude";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 5:  Wohnumfeld";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAufgrund dieser Merkmalsgruppen ergibt sich ein Zu-/Abschlag für Ihre Wohnung in Höhe von 0,00 %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Die von Ihnen genutzte Wohnung ist dem Mietspiegelfeld <b>{$ber->MS_FELD} </b>zuzuordnen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     /* Sondermerkmale finden */
     $sondermerkmale_arr = $this->get_sondermerkmale_arr($ber->AUSSTATTUNGSKLASSE, $ber->MS_JAHR);
     $anz_sm = count($sondermerkmale_arr);
     if ($anz_sm > 0) {
         $d = new detail();
         $abzug_zaehler = 0;
         $this->abzug_wert = 0;
         for ($s = 0; $s < $anz_sm; $s++) {
             $merkmal = $sondermerkmale_arr[$s]['MERKMAL'];
             $wert = $sondermerkmale_arr[$s]['WERT'];
             $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE'];
             if ($a_klasse == NULL or $ber->AUSSTATTUNGSKLASSE == $a_klasse) {
                 /* Wenn z.B. Erdgeschoss, dann Abzug */
                 $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $ber->EINHEIT_ID, $merkmal);
                 if ($sonder_abzug) {
                     $abzuege_arr[$abzug_zaehler]['MERKMAL'] = $merkmal;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_WERT'] = $wert;
                     $this->abzug_wert = $this->abzug_wert + $wert;
                     $abzug_zaehler++;
                 }
             }
         }
         // end for
     }
     // end wenn Sondermerkmale vorhanden
     if (is_array($abzuege_arr)) {
         $this->abzug_wert_a = nummer_punkt2komma($this->abzug_wert);
         $brief_text = "\n<b>Bei Ihrer Wohnung wurden bei der Berechnung folgende wertmindernde Faktoren berücksichtigt:</b>\n";
         $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
         $anz = count($abzuege_arr);
         for ($i = 0; $i < $anz; $i++) {
             $merkm = $abzuege_arr[$i]['MERKMAL'];
             $merkmw = $abzuege_arr[$i]['MERKMAL_WERT'];
             $merkmw_a = nummer_punkt2komma($merkmw);
             // echo "<tr><td>$merkm</td><td>$merkmw</td></tr>";
             $pdf->ezText("{$merkm}          {$merkmw_a} €/m²", 11);
         }
         $ber->GESAMT_ABZUG_A = nummer_punkt2komma($ber->GESAMT_ABZUG);
         $pdf->ezText("<b>Gesamtminderung              {$ber->GESAMT_ABZUG_A} €/monatlich</b> (Ihre Fläche: {$ber->EINHEIT_QM_A} m² X Abzug pro m²: {$this->abzug_wert_a} €)", 11);
         $neuer_mw = nummer_komma2punkt($ber->M_WERT_A) + $this->abzug_wert;
         $neuer_mw_a = nummer_punkt2komma($neuer_mw);
         $pdf->ezText("Berechnung des Mietspiegelmittelwertes für Ihre Wohnung: {$ber->M_WERT_A} € {$this->abzug_wert_a} € = <b>{$neuer_mw_a} € pro m²</b>", 11, array('justification' => 'full'));
     }
     $ber->ANSTIEG_UM_PROZENT_A = nummer_punkt2komma($ber->ANSTIEG_UM_PROZENT);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $brief_text = "\nGemäß § 558 Absatz 3 BGB wird hiermit die Miete um {$ber->ANSTIEG_UM_PROZENT_A} %, ausgehend vom Netto-Kaltmietzins, also um insgesamt {$ber->MONATLICH_MEHR_A} €, erhöht.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M2_PREIS_NEU_A = nummer_punkt2komma($ber->M2_PREIS_NEU);
     $brief_text = "\nNach der Erhöhung beträgt die Nettokaltmiete {$ber->M2_PREIS_NEU_A} €/m². Unter Berücksichtigung der wohnungsbezogenen Merkmale ist der geforderte Mietzins ortsüblich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Ihre neue Gesamtmiete beträgt ab dem {$ber->N_ANSTIEG_DATUM} insgesamt {$ber->B_NEUE_ENDMIETE} €.</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Diese setzt sich wie folgt zusammen (EURO):</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $brief_text = "Kaltmiete: $ber->NEUE_MIETE_A";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Nebenkosten Vorauszahlung: $ber->B_AKT_NK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Heizkosten Vorauszahlung: $ber->B_AKT_HK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      */
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt';
     $tab_arr[0][BETRAG] = "{$ber->MIETE_AKTUELL_A} €";
     $tab_arr[0][M2] = "{$ber->M2_AKTUELL_A} €";
     $tab_arr[1][BEZ] = 'Erhöhungsbetrag:';
     $tab_arr[1][BETRAG] = "{$ber->MONATLICH_MEHR_A} €";
     $erh_m2 = nummer_punkt2komma(nummer_komma2punkt($ber->M2_PREIS_NEU_A) - nummer_komma2punkt($ber->M2_AKTUELL));
     $tab_arr[1][M2] = "{$erh_m2} €";
     $tab_arr[2][BEZ] = "Neue Nettokaltmiete ab dem {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[2][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[2][M2] = "{$ber->M2_PREIS_NEU_A} €";
     $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[3][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[4][BETRAG] = "{$ber->B_AKT_HK} €";
     $tab_arr[5][BEZ] = 'Bisherige Endmiete';
     $tab_arr[5][BETRAG] = "{$ber->B_AKT_ENDMIETE} €";
     $tab_arr[6][BEZ] = "Neue Endmiete ab {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[6][BETRAG] = "{$ber->B_NEUE_ENDMIETE} €</b>";
     $pdf->ezSetDy(-3);
     $cols = array('BEZ' => "", 'BETRAG' => "Euro/monatlich", 'M2' => "Euro/m²");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 100), 'M2' => array('justification' => 'right', 'width' => 100))));
     // $pdf->ezSetDy(-10);
     $o = new objekt();
     $mysql_date_anstieg = date_german2mysql($ber->N_ANSTIEG_DATUM);
     $datum_minus_1_tag = $o->datum_minus_tage($mysql_date_anstieg, 1);
     $datum_zustimmung_frist = date_mysql2german($mysql_date_anstieg);
     $brief_text = "\nGemäß § 558b BGB sind wir berechtigt, gegen Sie Klage auf Zustimmung zur Mieterhöhung zu erheben, falls Sie nicht bis zum Ablauf des zweiten Kalendermonats nach Zugang dieses Erhöhungsverlangens die Zustimmung erteilen. Die Klage muss hierbei innerhalb einer Frist von weiteren drei Monaten erhoben werden. Wir sehen daher Ihrer Zustimmung zur Mieterhöhung gemäß diesem Schreiben bis zum {$datum_zustimmung_frist} entgegen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /* Dritte Seite */
     $pdf->ezNewPage();
     $brief_text = "Sie schulden den erhöhten Mietzins von Beginn des dritten Monats ab, der auf den Zugang des Erhöhungsverlangens folgt, falls die Zustimmung erteilt wird oder Sie vom Gericht zur Zustimmung verurteilt werden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Gemäß § 561 BGB steht Ihnen ein Sonderkündigungsrecht für den Ablauf des zweiten Monats nach Zugang der Erklärung zu.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Wir bitten Sie, uns bis spätestens {$datum_zustimmung_frist} Ihre Zustimmung zu dieser Mieterhöhung schriftlich zu bestätigen und uns die letzte Seite des rechtsverbindlich unterschriebenen Exemplars der Erklärung zurückzusenden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "{$bpdf->zahlungshinweis}";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n\nAnlagen wie im Text angegeben";
     $pdf->ezText("{$brief_text}", 8, array('justification' => 'full'));
     /* Vierte Seite ZUSTIMMUNG */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     /* Fünfte Seite ZUSTIMMUNG - Die der Mieter uterschreibt und zurücksendet */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     // $pdf->ezNewPage();
     /*
      * $im = new imagick();
      * $im->setResolution(600,600);
      * $im->readImage('Mietspiegeltabelle2009.pdf[0]');
      * $im->setImageFormat(�png�);
      * $im->setImageDepth(8);
      * $im->setImageCompressionQuality(90);
      * $im->scaleImage(500,0);
      */
     //
     /* Ausgabe */
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $pdf->ezStream();
 }
Exemplo n.º 18
0
 if (isset($_POST['delete'])) {
     $id = $_POST['delete'];
     $l = new leerstand();
     if ($l->interessenten_deaktivieren($id)) {
         hinweis_ausgeben("Interessen gelöscht");
     } else {
         fehlermeldung_ausgeben("Interessent konnte nicht gelöscht werden!");
     }
 } else {
     if (!empty($_POST['id']) && !empty($_POST['name']) && !empty($_POST['anschrift']) && !empty($_POST['tel']) && !empty($_POST['email']) && !empty($_POST['einzug']) && !empty($_POST['zimmer'])) {
         $id = $_POST['id'];
         $name = $_POST['name'];
         $anschrift = $_POST['anschrift'];
         $tel = $_POST['tel'];
         $email = $_POST['email'];
         $einzug = date_german2mysql($_POST['einzug']);
         $zimmer = $_POST['zimmer'];
         $hinweis = $_POST['hinweis'];
         $l = new leerstand();
         if ($l->interessenten_updaten($id, $name, $anschrift, $tel, $email, $einzug, $zimmer, $hinweis)) {
             echo "{$name} wurde aktualisiert!";
             weiterleiten_in_sec("?daten=leerstand&option=interessentenliste", 2);
         } else {
             fehlermeldung_ausgeben("{$name} konnte nicht aktualisiert werden.");
         }
     } else {
         echo "Bitte alle Datein eingeben!";
         weiterleiten_in_sec("?daten=leerstand&option=interessentenliste", 3);
     }
 }
 echo "</form>";
Exemplo n.º 19
0
 function lagerbestand_anzeigen_bis($datum)
 {
     $datum = date_german2mysql($datum);
     if (!empty($_SESSION[lager_id])) {
         $lager_id = $_SESSION['lager_id'];
         mysql_query("SET SQL_BIG_SELECTS=1");
         // $result = mysql_query ("SELECT RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, COUNT( RECHNUNGEN_POSITIONEN.MENGE) AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '$lager_id' && RECHNUNGEN_POSITIONEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR ORDER BY BEZEICHNUNG");
         $result = mysql_query("SELECT RECHNUNGEN.EINGANGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, RECHNUNGEN_POSITIONEN.MENGE AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR  ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '{$lager_id}' && EINGANGSDATUM<='{$datum}' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1'  GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY RECHNUNGEN.EINGANGSDATUM ASC");
         // echo "SELECT RECHNUNGEN.EINGANGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, RECHNUNGEN_POSITIONEN.MENGE AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '$lager_id' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY BEZEICHNUNG ASC";
         $az = mysql_numrows($result);
         // az = anzahl zeilen
         if ($az) {
             while ($row = mysql_fetch_assoc($result)) {
                 $my_array[] = $row;
             }
             echo "<table class=\"sortable\">";
             // echo "<tr class=\"feldernamen\" align=\"right\"><td>Ansehen</td><td>Artikelnr.</td><td>Artikelbezeichnung</td><td>MENGE</td><td>RESTMENGE</td><td>PREIS</td><td>MWSt</td><td>RESTWERT</td></tr>";
             echo "<tr><th>Datum</th><th>LIEFERANT</th><th>Rechnung</th><th>Artikelnr.</th><th>Bezeichnung</th><th>Menge</th><th>rest</th><th>Preis</th><th>Mwst</th><th>Restwert</th></tr>";
             $gesamt_lager_wert = 0;
             $zaehler = 0;
             $rechnung_info = new rechnung();
             for ($a = 0; $a < count($my_array); $a++) {
                 $datum = date_mysql2german($my_array[$a][EINGANGSDATUM]);
                 $beleg_nr = $my_array[$a][BELEG_NR];
                 $lieferant_id = $my_array[$a][ART_LIEFERANT];
                 $pp = new partners();
                 $pp->get_partner_name($lieferant_id);
                 $position = $my_array[$a][POSITION];
                 $menge = $my_array[$a][GEKAUFTE_MENGE];
                 $preis = $my_array[$a][PREIS];
                 $kontierte_menge = $rechnung_info->position_auf_kontierung_pruefen($beleg_nr, $position);
                 // $rechnung_info->rechnung_grunddaten_holen($beleg_nr);
                 $rest_menge = $menge - $kontierte_menge;
                 // $rest_menge = number_format($rest_menge,'',2,'.');
                 // echo "$beleg_nr: $position. $menge - $kontierte_menge = $rest_menge<br>";
                 $artikel_nr = $my_array[$a][ARTIKEL_NR];
                 $bezeichnung = $my_array[$a][BEZEICHNUNG];
                 $pos_mwst_satz = $my_array[$a][MWST_SATZ];
                 $waren_wert = $rest_menge * $preis / 100 * (100 + $pos_mwst_satz);
                 $menge = nummer_punkt2komma($menge);
                 $preis = nummer_punkt2komma($preis);
                 $rest_menge = nummer_punkt2komma($rest_menge);
                 $waren_wert_a = nummer_punkt2komma($waren_wert);
                 $link_artikel_suche = "<a href=\"?daten=lager&option=artikel_suche&artikel_nr={$artikel_nr}\">{$artikel_nr}</a>";
                 $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>";
                 if ($rest_menge != '0,00') {
                     $zaehler++;
                     $gesamt_lager_wert = $gesamt_lager_wert + $waren_wert;
                     $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>";
                     if ($zaehler == '1') {
                         $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>";
                         echo "<tr class=\"zeile1\" align=\"right\"><td>{$datum}</td><td>{$pp->partner_name}</td><td>{$beleg_link}</td><td>{$link_artikel_suche}</td><td>{$bezeichnung}</td><td>{$menge}</td><td>{$rest_menge}</td><td>{$preis} €</td><td>{$pos_mwst_satz} %</td><td>{$waren_wert_a} €</td></tr>";
                     }
                     if ($zaehler == '2') {
                         $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>";
                         echo "<tr class=\"zeile2\" align=\"right\"><td>{$datum}</td><td>{$pp->partner_name}</td><td>{$beleg_link}</td><td>{$link_artikel_suche}</td><td>{$bezeichnung}</td><td>{$menge}</td><td>{$rest_menge}</td><td>{$preis} €</td><td>{$pos_mwst_satz} %</td><td>{$waren_wert_a} €</td></tr>";
                     }
                 }
                 if ($zaehler == 2) {
                     $zaehler = 0;
                 }
             }
             // end for
             $gesamt_lager_wert_a = nummer_punkt2komma($gesamt_lager_wert);
             echo "<tr align=\"right\"><td colspan=9>Restwarenwert gesamt</td><td>{$gesamt_lager_wert_a} €</td></tr>";
             echo "</table>";
         } else {
             return false;
         }
     } else {
         warnung_ausgeben("Bitte Lager wählen");
     }
 }
Exemplo n.º 20
0
 function person_exists($vorname, $nachname, $geb_dat)
 {
     $geb_dat_db = date_german2mysql($geb_dat);
     $db_abfrage = "SELECT * FROM PERSON WHERE  PERSON_NACHNAME='{$nachname}' && PERSON_VORNAME='{$vorname}' && PERSON_GEBURTSTAG='{$geb_dat_db}' &&PERSON_AKTUELL='1'";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     $numrows = mysql_numrows($resultat);
     if ($numrows) {
         return true;
     } else {
         return false;
     }
 }
Exemplo n.º 21
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");
         }
     }
 }
Exemplo n.º 22
0
 case "hochrechner_pdf":
     $k = new kautionen();
     if (!empty($_REQUEST[datum_bis]) && !empty($_REQUEST[mietvertrag_id])) {
         $datum_bis = date_german2mysql($_REQUEST[datum_bis]);
         $mietvertrag_id = $_REQUEST[mietvertrag_id];
         $k->kautionsberechnung_pdf('Mietvertrag', $mietvertrag_id, $datum_bis, 0.0025, 25, 5.5);
     } else {
         echo "Mietvertrag und Auszahlungsdatum eingeben";
     }
     break;
 case "kontohochrechnung":
     $k = new kautionen();
     if (empty($_REQUEST[datum_bis])) {
         $datum_bis = date("Y") . "-12-31";
     } else {
         $datum_bis = date_german2mysql($_REQUEST[datum_bis]);
     }
     if (!empty($_REQUEST[tag]) && !empty($_REQUEST[monat]) && !empty($_REQUEST[jahr])) {
     }
     $k->kontohochrechnung($datum_bis, 0.0025, 25, 5.5);
     // $k->kautionsberechnung('Mietvertrag', $mietvertrag_id, $datum_bis, 0.005,25,5.5);
     break;
     /* Mieter ohne Kautionen */
 /* Mieter ohne Kautionen */
 case "mv_ohne_k":
     $k = new kautionen();
     if (!empty($_SESSION[geldkonto_id])) {
         $k->mieter_ohne_kaution_anzeigen($_SESSION[geldkonto_id], '1000');
     } else {
         hinweis_ausgeben('Kautionskonto wählen');
     }
Exemplo n.º 23
0
 function date2name($datum)
 {
     $datum = date_german2mysql($datum);
     $datum_arr = explode("-", $datum);
     $jahr = $datum_arr[0];
     $monat = $datum_arr[1];
     $tag = $datum_arr[2];
     // $wochentag_name = date('l', mktime(0, 0, 0, $monat , $tag, $jahr));
     $datum_arr1 = getdate(mktime(0, 0, 0, $monat, $tag, $jahr));
     $wochentag_name = $datum_arr1['weekday'];
     // echo '<pre>';
     // print_r($datum_arr1);
     return $wochentag_name;
 }
Exemplo n.º 24
0
 function dyn_pdf($profil_id, $objekt_id, $monat, $jahr, $bericht_von_arr, $bericht_bis_arr, $b_konten_arr, $lang = 'de')
 {
     $this->get_r_profil_infos($profil_id);
     $gk_id = $this->gk_id;
     /* Eingrenzung Kostenabragen */
     if (!isset($_REQUEST['von']) or !isset($_REQUEST['bis'])) {
         // die('Abfragedatum VON BIS in die URL hinzufügen');
         $von = "01.{$monat}.{$jahr}";
         $lt = letzter_tag_im_monat($monat, $jahr);
         $bis = "{$lt}.{$monat}.{$jahr}";
     }
     $von = date_german2mysql($von);
     $bis = date_german2mysql($bis);
     $monat_name = monat2name($monat);
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $this->partner_id, 'portrait', 'Helvetica.afm', 6);
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     // $gk = new geldkonto_info();
     // $gk->geld_konto_ermitteln('OBJEKT', $objekt_id);
     // echo '<pre>';
     // print_r($gk);
     // if(!$gk->#geldkonto_id){
     // die('Geldkonto zum Objekt hinzufügen!!!');
     // }
     /* Schleife für jede Einheit */
     $weg = new weg();
     $ein_arr = $weg->einheiten_weg_tabelle_arr($objekt_id);
     $anz_e = count($ein_arr);
     for ($e = 0; $e < $anz_e; $e++) {
         $weg = new weg();
         $einheit_id = $ein_arr[$e]['EINHEIT_ID'];
         $weg->get_last_eigentuemer($einheit_id);
         if (isset($weg->eigentuemer_id)) {
             $ein_arr[$e]['ET_ID'] = $weg->eigentuemer_id;
             $weg->get_eigentumer_id_infos3($weg->eigentuemer_id);
             $ein_arr[$e]['ET_NAMEN'] = $weg->empf_namen_u;
         } else {
         }
         if (isset($weg->versprochene_miete)) {
             $ein_arr[$e]['V_MIETE'] = $weg->versprochene_miete;
         } else {
             $ein_arr[$e]['V_MIETE'] = '0.00';
         }
         $ein_arr[$e]['WEG-QM'] = $weg->einheit_qm_weg;
         /* Mieter */
         $ee = new einheit();
         $mv_id = $ee->get_mietvertrag_id($einheit_id);
         if ($mv_id) {
             $mvs = new mietvertraege();
             $mvs->get_mietvertrag_infos_aktuell($mv_id);
             $kontaktdaten = $ee->kontaktdaten_mieter($mv_id);
             // $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u."\n".$kontaktdaten;
             $ein_arr[$e]['MIETER'] = $mvs->personen_name_string_u;
             $ein_arr[$e]['MIETVERTRAG_ID'] = $mv_id;
             $mk = new mietkonto();
             $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
             $ein_arr[$e]['KALTMIETE'] = $mk->ausgangs_kaltmiete;
             $ein_arr[$e]['KONTAKT'] = $kontaktdaten;
             $ein_arr[$e]['EINHEIT_ID'] = $einheit_id;
             $mz = new miete();
             // $mz->mietkonto_berechnung($mv_id);
             $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
             $ein_arr[$e]['MIETER_SALDO'] = $mz->erg;
         } else {
             $ein_arr[$e]['MIETER'] = 'Leerstand';
         }
         /* Differenz Kaltmiete und Versprochene */
         if ($ein_arr[$e]['V_MIETE'] != '0.00') {
             $ein_arr[$e]['DIFF_KW'] = $ein_arr[$e]['KALTMIETE'] - $ein_arr[$e]['V_MIETE'];
         } else {
             $ein_arr[$e]['DIFF_KW'] = '0.00';
         }
         foreach ($b_konten_arr as $b_key => $b_konto) {
             $this->get_b_konto_bez($profil_id, $b_konto);
             if ($lang == 'de') {
                 $txt = $this->kto_bez_de;
             }
             if ($lang == 'en') {
                 $txt = $this->kto_bez_en;
             }
             $buchung_von_d = $bericht_von_arr[$b_key];
             $buchung_von = date_german2mysql($buchung_von_d);
             $buchung_bis_d = $bericht_bis_arr[$b_key];
             $buchung_bis = date_german2mysql($buchung_bis_d);
             // echo "$b_key $b_konto $txt $buchung_von $buchung_bis<br>";
             // $ein_arr[$e][$b_konto]
             // $ein_arr[$e][$b_konto]['EINHEIT'][] = $this->get_kosten_arr('Einheit', $einheit_id, $buchung_von, $buchung_bis, $gk_id,$b_konto);
             $ein_arr[$e][$b_konto]['EINHEIT'] = $this->get_kosten_von_bis_o_sum('Einheit', $einheit_id, $buchung_von, $buchung_bis, $gk_id, $b_konto);
             $ein_arr[$e][$b_konto]['ET'] = $this->get_kosten_von_bis_o_sum('Eigentuemer', $weg->eigentuemer_id, $buchung_von, $buchung_bis, $gk_id, $b_konto);
             // $ein_arr[$e][$b_konto]['MIETER']= $this->get_kosten_von_bis_o_sum('MIETVERTRAG',$mv_id, $buchung_von, $buchung_bis, $gk_id,$b_konto);
             if (is_array($ein_arr[$e][$b_konto]['EINHEIT']) && is_array($ein_arr[$e][$b_konto]['ET'])) {
                 $ein_arr[$e]['KONTEN'][$b_konto] = array_merge($ein_arr[$e][$b_konto]['EINHEIT'], $ein_arr[$e][$b_konto]['ET']);
             }
             if (is_array($ein_arr[$e][$b_konto]['EINHEIT']) && !is_array($ein_arr[$e][$b_konto]['ET'])) {
                 $ein_arr[$e]['KONTEN'][$b_konto] = $ein_arr[$e][$b_konto]['EINHEIT'];
             }
             if (!is_array($ein_arr[$e][$b_konto]['EINHEIT']) && is_array($ein_arr[$e][$b_konto]['ET'])) {
                 $ein_arr[$e]['KONTEN'][$b_konto] = $ein_arr[$e][$b_konto]['ET'];
             }
             $ein_arr[$e]['KONTEN_VB'][$b_konto]['VON'] = $buchung_von_d;
             $ein_arr[$e]['KONTEN_VB'][$b_konto]['BIS'] = $buchung_bis_d;
             unset($ein_arr[$e][$b_konto]);
         }
         // END FOR BUCHUNGSKONTEN
         /* Kopf */
         $pdf->ezText($ein_arr[$e]['EINHEIT_KURZNAME'], 11);
         $pdf->ezText($ein_arr[$e]['HAUS_STRASSE'] . ' ' . $ein_arr[$e]['HAUS_NUMMER'] . ' ' . $ein_arr[$e]['HAUS_PLZ'] . ' ' . $ein_arr[$e]['HAUS_STADT'], 11);
         $pdf->ezText($ein_arr[$e]['ET_NAMEN'], 11);
         if (isset($ein_arr[$e]['KONTEN'])) {
             foreach ($ein_arr[$e]['KONTEN'] as $b_key => $b_konto) {
                 // $pdf->ezTable($ein_arr[$e]['KONTEN'][$b_key]);
                 $this->get_b_konto_bez($profil_id, $b_key);
                 /* Tabellen für Konten */
                 // $tmp_b_arr = $ein_arr[$e]['KONTEN'][$b_key];
                 $tmp_b_arr = $this->summieren_arr($ein_arr[$e]['KONTEN'][$b_key]);
                 $anz_tmp = count($tmp_b_arr);
                 if ($lang == 'en') {
                     $cols = array('DATUM' => "<b>Date</b>", 'VERWENDUNGSZWECK' => "<b>Description</b>", 'BETRAG' => "<b>Amount [€]</b>");
                     $b_von = date_german2mysql($ein_arr[$e]['KONTEN_VB'][$b_key]['VON']);
                     $b_bis = date_german2mysql($ein_arr[$e]['KONTEN_VB'][$b_key]['BIS']);
                     $titel = $this->kto_bez_en;
                     $tab_ue = "<b>[cost account: {$b_key}] {$titel} Period:{$b_von} {$b_bis}</b>";
                     $tmp_b_arr[$anz_tmp - 1]['VERWENDUNGSZWECK'] = "<b>SUM</b>";
                 }
                 if ($lang == 'de') {
                     $cols = array('DATUM' => "<b>Datum</b>", 'VERWENDUNGSZWECK' => "<b>Beschreibung</b>", 'BETRAG' => "<b>Betrag [€]</b>");
                     $b_von = $ein_arr[$e]['KONTEN_VB'][$b_key]['VON'];
                     $b_bis = $ein_arr[$e]['KONTEN_VB'][$b_key]['BIS'];
                     $titel = $this->kto_bez_de;
                     $tab_ue = "<b>[Konto: {$b_key}] {$titel} Zeitraum: {$b_von}  {$b_bis}</b>";
                     $tmp_b_arr[$anz_tmp - 1]['VERWENDUNGSZWECK'] = "<b>SUMME</b>";
                 }
                 $pdf->ezTable($tmp_b_arr, $cols, "{$tab_ue}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 50), 'BETRAG' => array('justification' => 'right', 'width' => 50))));
                 $pdf->ezSetDy(-5);
                 // abstand
             }
             // end foreach
         }
         // Ende Konten
         // $pdf->ezText($ein_arr[$e],11);
         $pdf->ezNewPage();
     }
     // END FOR EINHEITEN
     // print_r($ein_arr);
     // die();
     ob_clean();
     $pdf->ezStream();
 }
Exemplo n.º 25
0
 function step3($arr, $einheit_id)
 {
     echo "<h2>STEP 3 - MIETVERTRAG ERSTELLEN</h2>";
     $anz_mvs = count($arr['MVZ']);
     if (!$anz_mvs) {
         die('Keine MVS oder Leer');
     } else {
         /* Alle MVS durchlaufen ALTE UND NEUE */
         for ($a = 0; $a < $anz_mvs; $a++) {
             $anrede = ltrim(rtrim($arr['MVS'][$a][3]));
             $strasse = ltrim(rtrim($arr['MVS'][$a][7]));
             $ort_plz = ltrim(rtrim($arr['MVS'][$a][8]));
             $mi1 = ltrim(rtrim($arr['MVS'][$a][4]));
             $mi2 = ltrim(rtrim($arr['MVS'][$a][6]));
             $new_arr[$a]['MIETER']['NAMEN'][] = "{$mi1}";
             if (!empty($mi2)) {
                 $new_arr[$a]['MIETER']['NAMEN'][] = $mi2;
                 $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}";
             } else {
                 $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}";
             }
             $new_arr[$a]['MIETER']['ZUSTELL'] = $zustell_ans;
             if ($anrede == 'Herr' or $anrede == 'Herrn') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 // echo "$anrede<br>";
             }
             if ($anrede == 'Herren') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
             }
             if ($anrede == 'Frau') {
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if ($anrede == 'Herr und Frau' or $anrede == 'Familie') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if (!is_array($new_arr[$a]['MIETER']['GES'])) {
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
             }
             $handy = ltrim(rtrim($arr['MVS'][$a][9]));
             $new_arr[$a]['MIETER']['TEL'][] = $handy;
             $new_arr[$a]['MIETER']['HANDY'][] = $handy;
             $email = ltrim(rtrim($arr['MVS'][$a][19]));
             $new_arr[$a]['MIETER']['EMAIL'][] = $email;
         }
         // end for
         // print_r($new_arr);
     }
     // echo '<pre>';
     // print_r($arr);
     $f = new formular();
     // $f->erstelle_formular("Import MVS aus GFAD", null);
     $error = false;
     for ($a = 0; $a < $anz_mvs; $a++) {
         $einzug_m = substr($arr['MVS'][$a][15], 0, 10);
         $auszug_m = substr($arr['MVS'][$a][16], 0, 10);
         $von_mv = date_german2mysql($einzug_m);
         $bis_mv = date_german2mysql($auszug_m);
         $bez_alt = $arr['MVS'][$a][2];
         /* Wenn kein MV angelegt */
         if (!$this->check_mv($von_mv, $bis_mv, $einheit_id)) {
             $error = true;
             $anz_namen = count($new_arr[$a]['MIETER']['NAMEN']);
             if ($arr['MVS'][$a][4] != 'LEER') {
                 // Wenn nicht leer
                 if ($anz_mvs > 1 && $a < $anz_mvs - 1) {
                     $f->erstelle_formular("Alten Mietvertrag importieren", null);
                 } else {
                     $f->erstelle_formular("Aktuellen Mietvertrag importieren", null);
                 }
                 $zustell_ans = $new_arr[$a]['MIETER']['ZUSTELL'];
                 $f->text_feld("Zustellanschrift", "zustell_ans", "{$zustell_ans}", "100", 'zustell', '');
                 $f->hidden_feld("einheit_id", "{$einheit_id}");
                 $ee = new einheit();
                 $ee->get_einheit_info($einheit_id);
                 $f->text_feld_inaktiv('Einheit', 'ein', "{$ee->einheit_kurzname} ALT: {$bez_alt}", 50, 'ein');
                 $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
                 $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
                 // $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
                 $km_3 = $this->euro_entferen($arr['MVS'][$a][35]);
                 $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "{$km_3}", "10", 'km_3', '');
                 $km = $this->euro_entferen($arr['MVS'][$a][27]);
                 $f->text_feld("Kaltmiete", "km", "{$km}", "10", 'km', '');
                 $nk = $this->euro_entferen($arr['MVS'][$a][28]);
                 // nebenkosten ohne hk
                 $kab = $this->euro_entferen($arr['MVS'][$a][30]);
                 // Plus Kabel
                 $f->text_feld("Nebenkosten", "nk", "{$nk}", "10", 'nk', '');
                 $f->text_feld("Kabel TV", "kabel_tv", "{$kab}", "10", 'kabel_tv', '');
                 $hk = $this->euro_entferen($arr['MVS'][$a][29]);
                 // nebenkosten ohne hk
                 $f->text_feld("Heizkosten", "hk", "{$hk}", "10", 'hk', '');
                 $miete_gesamt_import = $this->euro_entferen($arr['MVS'][$a][17]);
                 $miete_gesamt = nummer_punkt2komma(nummer_komma2punkt($km) + nummer_komma2punkt($nk) + nummer_komma2punkt($kab) + nummer_komma2punkt($hk));
                 if (nummer_komma2punkt($miete_gesamt) != nummer_komma2punkt($miete_gesamt_import)) {
                     $f->fieldset('Differenz in der Gesamtmiete', 'te');
                     $f->text_feld_inaktiv('Gesamtmiete errechnet', 'gm', "{$miete_gesamt}", 10, 'gm');
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                     $f->fieldset_ende();
                 } else {
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                 }
                 $kaution = $arr['MVS'][$a][33];
                 $f->text_feld("Kautionshinweis", "kaution", "{$kaution}", "100", 'kaution', '');
                 $klein_rep = $arr['MVS'][$a][34];
                 $f->text_feld("Kleinreparaturen", "klein_rep", "{$klein_rep}", "100", 'klein_rep', '');
                 $zusatzinfo = $arr['MVS'][$a][36];
                 $f->text_feld("Zusatzinfo", "zusatzinfo", "{$zusatzinfo}", "100", 'zusatzinfo', '');
                 for ($n = 0; $n < $anz_namen; $n++) {
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Frau', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Herr', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $name_full = $new_arr[$a]['MIETER']['NAMEN'][$n];
                     $name_arr = explode(' ', $new_arr[$a]['MIETER']['NAMEN'][$n]);
                     $vorname = $name_arr[0];
                     $nachname = $name_arr[1];
                     $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
                 }
                 $f->hidden_feld("objekte_raus", "mv_speichern");
                 $f->send_button("submit_mv", "MV importieren");
                 $f->ende_formular();
             }
         } else {
             $anz_m = $a + 1;
             echo "<br><b>Mietvertrag {$anz_m} zu Einheit {$bez_alt} wurde bereits importiert</b><br>";
         }
         if ($error == false) {
             // echo "WEITER";
             $f->erstelle_formular('Weiter', '?daten=objekte_raus&objekte_raus=import&next');
             $f->send_button("sbmW", "Weiter");
             $f->ende_formular();
         }
     }
     // if($error==false){
     // $this->step3($arr, $einheit_id);
     // }
     /*
      *
      *
      * $f = new formular();
      * $ee = new einheit();
      * if(!$ee->get_einheit_status($einheit_id)){
      * $f->erstelle_formular("Mietvertrag erstellen", null);
      * $f->hidden_feld("einheit_id", "$ee->einheit_id");
      * $f->text_feld_inaktiv('Einheit', 'ein', $bez_new, 50, 'ein');
      * $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
      * $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * #$f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
      * $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "$km_3", "10", 'km_3','');
      * $f->text_feld("Kaltmiete", "km", "$km", "10", 'km','');
      * $f->text_feld("Nebenkosten", "nk", "$nk", "10", 'nk','');
      * $f->text_feld("Heizkosten", "hk", "$hk", "10", 'hk','');
      * $f->hidden_feld("objekte_raus", "mv_speichern");
      *
      *
      * $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']);
      * for($n=0;$n<$anz_namen;$n++){
      * $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]);
      * $vorname = $name_arr[0];
      * $nachname = $name_arr[1];
      * $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
      *
      * }
      *
      *
      * $f->send_button("submit_mv", "MV anlegen");
      * $f->ende_formular();
      * }else{
      * echo "Einheit vermietet";
      * }
      */
 }
Exemplo n.º 26
0
 function summe_kontobuchungen_dyn($geldkonto_id, $kostenkonto, $anfangsdatum, $enddatum, $kostentraeger_typ, $kostentraeger_bez)
 {
     $anfangsdatum = date_german2mysql($anfangsdatum);
     $enddatum = date_german2mysql($enddatum);
     $kostentraeger_id = $this->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
     if (empty($kostentraeger_id)) {
         $result = mysql_query("SELECT SUM(BETRAG) AS SUMME FROM GELD_KONTO_BUCHUNGEN WHERE GELDKONTO_ID='{$geldkonto_id}' && KONTENRAHMEN_KONTO = '{$kostenkonto}' && DATUM BETWEEN '{$anfangsdatum}' AND '{$enddatum}' && AKTUELL='1'");
     } else {
         $result = mysql_query("SELECT SUM(BETRAG) AS SUMME FROM GELD_KONTO_BUCHUNGEN WHERE GELDKONTO_ID='{$geldkonto_id}' && KONTENRAHMEN_KONTO = '{$kostenkonto}' && DATUM BETWEEN '{$anfangsdatum}' AND '{$enddatum}' && AKTUELL='1' && KOSTENTRAEGER_TYP='{$kostentraeger_typ}' && KOSTENTRAEGER_ID='{$kostentraeger_id}'");
     }
     $numrows = mysql_numrows($result);
     if ($numrows > 0) {
         $this->summe_konto_buchungen = 0;
         $row = mysql_fetch_assoc($result);
         $this->summe_konto_buchungen = $row['SUMME'];
     } else {
         $this->summe_konto_buchungen = 0;
         // echo "leer";
     }
 }
Exemplo n.º 27
0
 function benutzer_aenderungen_speichern($b_id, $benutzername, $passwort, $partner_id, $stundensatz, $geb_dat, $gewerk_id, $eintritt, $austritt, $urlaub, $stunden_pw)
 {
     $geb_dat = date_german2mysql($geb_dat);
     $eintritt = date_german2mysql($eintritt);
     $austritt = date_german2mysql($austritt);
     /* Updaten */
     $db_abfrage = "UPDATE BENUTZER SET benutzername='{$benutzername}', passwort='{$passwort}', STUNDENSATZ='{$stundensatz}', GEB_DAT='{$geb_dat}', GEWERK_ID='{$gewerk_id}', EINTRITT='{$eintritt}', AUSTRITT='{$austritt}', URLAUB='{$urlaub}', STUNDEN_PW='{$stunden_pw}' WHERE benutzer_id='{$b_id}'";
     $result = mysql_query($db_abfrage) or die(mysql_error());
     $db_abfrage = "UPDATE BENUTZER_PARTNER SET BP_PARTNER_ID='{$partner_id}' WHERE BP_BENUTZER_ID='{$b_id}'";
     $result = mysql_query($db_abfrage) or die(mysql_error());
 }
Exemplo n.º 28
0
 function mahnung_pdf_mehrere_alt_OK($mahnliste, $fristdatum, $geldkonto_id, $mahngebuehr)
 {
     ob_clean();
     // ausgabepuffer leeren
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $pdf->ezStopPageNumbers();
     $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm';
     $text_schrift = 'pdfclass/fonts/Arial.afm';
     $anz_empfaenger = count($mahnliste);
     for ($ma = 0; $ma < $anz_empfaenger; $ma++) {
         $mv_id = $mahnliste[$ma];
         $personen_anrede = '';
         $anrede = '';
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mv = new mietvertraege();
         $mz = new miete();
         $d = new detail();
         $e = new einheit();
         $jahr = date("Y");
         $monat = date("m");
         $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
         $saldo = $mz->erg;
         $mv->get_mietvertrag_infos_aktuell($mv_id);
         $e->get_einheit_info($mv->einheit_id);
         $p = new person();
         $anrede = $mv->mv_anrede;
         $pdf->ezSetDy(-15);
         $pdf->ezText("{$mv->personen_name_string_u}\n{$e->haus_strasse} {$e->haus_nummer}\n\n{$e->haus_plz} {$e->haus_stadt}", 12);
         $pdf->ezSetDy(-60);
         $pdf->ezText("<b>Mahnung</b>", 12);
         $pdf->ezSetDy(13);
         $datum_heute = date("d.m.Y");
         $pdf->ezText("Berlin, {$datum_heute}", 11, array('justification' => 'right'));
         $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 11);
         $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 11);
         $pdf->ezSetDy(-11);
         /* Faltlinie */
         $pdf->setLineStyle(0.2);
         $pdf->line(5, 542, 20, 542);
         $pdf->ezText("{$anrede}", 11);
         $saldo = abs($saldo);
         $saldo_a = nummer_punkt2komma($saldo);
         $pdf->ezText("nach Durchsicht unserer Buchhaltungsunterlagen mussten wir feststellen, dass Ihr Mietkonto folgenden Rückstand aufweist:\n", 11);
         $pdf->ezSetCmMargins(3, 3, 6, 7);
         $pdf->ezText("<b>Mietrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$saldo_a} €</b>", 12, array('justification' => 'right'));
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>zzgl. Mahngebühr</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$mahngebuehr} €</b>", 11, array('justification' => 'right'));
         /* Linier über Gesamtrückstand */
         $pdf->ezSetDy(-5);
         $pdf->line(170, $pdf->y, 403, $pdf->y);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>Gesamtrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $mahngebuehr_r = nummer_komma2punkt($mahngebuehr);
         $gesamt_rueckstand = $saldo + $mahngebuehr_r;
         $gesamt_rueckstand = nummer_punkt2komma($gesamt_rueckstand);
         $pdf->ezText("<b>{$gesamt_rueckstand} €</b>\n", 11, array('justification' => 'right'));
         $pdf->ezSetMargins(135, 70, 50, 50);
         $g = new geldkonto_info();
         $g->geld_konto_details($geldkonto_id);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("Die konkreten Fehlbeträge entnehmen Sie bitte dem beigefügten Mietkonto.", 11);
         $pdf->ezText("Wir fordern Sie auf, den genannten Betrag unter Angabe der bei uns geführten Mieternummer bis zum", 11);
         $pdf->ezSetCmMargins(3, 3, 9, 3);
         $pdf->ezText("<b>{$fristdatum}</b>\n", 11);
         $pdf->ezSetMargins(135, 70, 50, 50);
         $pdf->ezText("<b>auf das Konto {$g->kontonummer}  bei der {$g->kredit_institut}, BLZ {$g->blz}</b>\n", 11);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("zu überweisen.\n", 11);
         $pdf->ezText("Für Rückfragen stehen wir Ihnen gerne zur Verfügung.\n\n", 11);
         $pdf->ezText("Mit freundlichen Grüßen\n\n", 11);
         $pdf->ezText("Wolfgang Wehrheim\n\n", 11);
         $pdf->ezText("Dieses Schreiben wurde maschinell erstellt und ist daher ohne Unterschrift gültig.\n", 11);
         $pdf->addInfo('Title', "Mahnung {$mv->personen_name_string}");
         $pdf->addInfo('Author', $_SESSION['username']);
         // ### MIETKONTENBLATT####
         $pdf->ezNewPage();
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mz->mkb2pdf_mahnung($pdf, $mv_id);
         $fristdatum_sql = date_german2mysql($fristdatum);
         $minus_saldo = '-' . $saldo;
         $this->update_zahlungsfrist_m($mv_id, $fristdatum_sql, $minus_saldo, '-' . $mahngebuehr_r);
         if ($ma < $anz_empfaenger - 1) {
             $pdf->ezNewPage();
         }
     }
     // end for
     /* PDF AUSGABE */
     $pdf->ezStream();
 }
Exemplo n.º 29
0
    $limit = $_REQUEST["limit"];
    $showsql = $_REQUEST["showsql"];
}
# DB SEARCH
$search_sql = "\n    SELECT d.*, e.external_party, i.internal_party, m.mailtype AS mt \n    FROM  documents d\n    JOIN  external_parties e      ON (d.externalID  = e.id) \n    JOIN  internal_parties i      ON (d.internalID  = i.id) \n    JOIN  mailtypes m             ON (d.mailtype    = m.id)\n    LEFT JOIN  document_labels dl ON (d.document_id = dl.document_id)\n    WHERE TRUE \n  ";
# direction
if ($direction != "") {
    $search_sql .= " AND d.direction = '{$direction}' ";
}
# date from
if ($date_from != "") {
    $search_sql .= " AND d.date >= '" . date_german2mysql($date_from) . "' ";
}
# date to
if ($date_to != "") {
    $search_sql .= " AND d.date <= '" . date_german2mysql($date_to) . "' ";
}
# number
if ($number != "") {
    $search_sql .= " AND d.number = '{$number}'";
}
# internalparty
if (!empty($internalparty[0])) {
    $search_sql .= " AND (";
    $numItems = count($internalparty);
    $i = 0;
    foreach ($internalparty as $party) {
        $i++;
        $search_sql .= " d.internalID = '{$party}' ";
        if ($i < $numItems) {
            $search_sql .= " OR ";
Exemplo n.º 30
0
 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);
     }
 }