Esempio n. 1
0
function get_eigentuemer($einheit_id)
{
    $weg = new weg();
    $weg->get_last_eigentuemer_namen($einheit_id);
    $eigentuemer = strip_tags($weg->eigentuemer_namen);
    if (!empty($eigentuemer)) {
        return $eigentuemer;
    } else {
        return 'Kein Eigentümer';
    }
}
Esempio n. 2
0
     } 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=listen&option=upload_auszug&next');
     break;
 case "export_ins_objekte":
     $li = new listen();
     $li->form_export_objekte();
     break;
 case "exp_obj":
     if (isset($_POST['objekte_arr'])) {
         $weg = new weg();
         $anz = count($_POST['objekte_arr']);
         $string = '';
         for ($a = 0; $a < $anz; $a++) {
             $obj_id = $_POST['objekte_arr'][$a];
             $str = $weg->stammdaten_weg($obj_id, 'export');
             if ($a == 0) {
                 $string .= $str;
             } else {
                 $pos = strpos($str, "\n");
                 // strpos($string, "\n");
                 if ($pos) {
                     $str_ohne_ue = substr($str, $pos + 1);
                     $string .= $str_ohne_ue;
                 }
             }
 function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0')
 {
     $anz_empf = count($empf_id_arr);
     if ($anz_empf > 0) {
         if ($empf_typ == 'Eigentuemer') {
             $pdf = new Cezpdf('a4', 'portrait');
             $bpdf = new b_pdf();
             $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica', 6);
             $pdf->ezStopPageNumbers();
             // seitennummerierung beenden
             $anz_eigentuemer = count($empf_id_arr);
             for ($index = 0; $index < $anz_eigentuemer; $index++) {
                 $e_id = $empf_id_arr[$index];
                 $weg = new weg();
                 $weg->get_eigentumer_id_infos3($e_id);
                 $monat = date("m");
                 $jahr = date("Y");
                 $this->hausgeld_monatlich_de = nummer_punkt2komma($weg->get_sume_hausgeld('Einheit', $weg->einheit_id, $monat, $jahr) * -1);
                 $this->hausgeld_monatlich_en = $weg->get_sume_hausgeld('Einheit', $weg->einheit_id, $monat, $jahr) * -1;
                 $dets = new detail();
                 $gk = new geldkonto_info();
                 $gk->geld_konto_ermitteln('Objekt', $weg->objekt_id);
                 $bpdf->get_texte($v_dat);
                 /* Faltlinie */
                 $pdf->setLineStyle(0.2);
                 $pdf->line(5, 542, 20, 542);
                 $pdf->ezText($weg->post_anschrift, 11);
                 // ##############################################################
                 $pdf->ezSetDy(-60);
                 if (!isset($_REQUEST['druckdatum']) or empty($_REQUEST['druckdatum'])) {
                     $datum_heute = date("d.m.Y");
                 } else {
                     $datum_heute = $_REQUEST['druckdatum'];
                 }
                 $p = new partners();
                 $p->get_partner_info($_SESSION['partner_id']);
                 $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 10, array('justification' => 'right'));
                 $pdf->ezText("<b>Objekt: {$weg->haus_strasse} {$weg->haus_nummer}, {$weg->haus_plz} {$weg->haus_stadt}</b>", 10);
                 $pdf->ezText("<b>Einheit: {$weg->einheit_kurzname}</b>", 10);
                 $pdf->ezText("<b>{$bpdf->v_kurztext}</b>", 10);
                 $pdf->ezSetDy(-30);
                 $pdf->ezText("{$weg->anrede_brief}", 10);
                 eval("\$bpdf->v_text = \"{$bpdf->v_text}\";");
                 // Variable ausm Text füllen
                 $pdf->ezText("{$bpdf->v_text}", 10, array('justification' => 'left'));
                 /* NEue Seite */
                 if ($index < sizeof($empf_id_arr) - 1) {
                     $pdf->ezNewPage();
                 }
             }
             ob_clean();
             // ausgabepuffer leeren
             header("Content-type: application/pdf");
             // wird von MSIE ignoriert
             $dateiname = "{$datum_heute} - Serie - {$bpdf->v_kurztext}.pdf";
             $pdf_opt['Content-Disposition'] = $dateiname;
             $pdf->ezStream($pdf_opt);
         }
         //
         // /SERIENBRIEF AN PARTNER
         //
         if ($empf_typ == 'Partner') {
             $pdf = new Cezpdf('a4', 'portrait');
             $bpdf = new b_pdf();
             $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
             $pdf->ezStopPageNumbers();
             // seitennummerierung beenden
             $anz_eigentuemer = count($empf_id_arr);
             for ($index = 0; $index < $anz_eigentuemer; $index++) {
                 $e_id = $empf_id_arr[$index];
                 $pp = new partners();
                 $pp->get_partner_info($e_id);
                 $dets = new detail();
                 $bpdf->get_texte($v_dat);
                 /* Faltlinie */
                 $pdf->setLineStyle(0.2);
                 $pdf->line(5, 542, 20, 542);
                 $pdf->ezText("{$pp->partner_name}\n{$pp->partner_strasse} {$pp->partner_hausnr}\n<b>{$pp->partner_plz} {$pp->partner_ort}</b>", 11);
                 // ##############################################################
                 $pdf->ezSetDy(-60);
                 $datum_heute = date("d.m.Y");
                 $p = new partners();
                 $p->get_partner_info($_SESSION['partner_id']);
                 $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 10, array('justification' => 'right'));
                 $pdf->ezText("<b>{$bpdf->v_kurztext}</b>", 10);
                 $pdf->ezSetDy(-30);
                 $pdf->ezText("Sehr geehrte Damen und Herren,\n", 10);
                 eval("\$bpdf->v_text = \"{$bpdf->v_text}\";");
                 // Variable ausm Text füllen
                 $pdf->ezText("{$bpdf->v_text}", 11, array('justification' => 'full'));
                 /* NEue Seite */
                 if ($index < sizeof($empf_id_arr) - 1) {
                     $pdf->ezNewPage();
                 }
             }
             ob_clean();
             // ausgabepuffer leeren
             header("Content-type: application/pdf");
             // wird von MSIE ignoriert
             $dateiname = "{$datum_heute} - Serie - {$bpdf->v_kurztext}.pdf";
             $pdf_opt['Content-Disposition'] = $dateiname;
             $pdf->ezStream($pdf_opt);
         }
     } else {
         die('Keine Empfänger gewählt');
     }
 }
Esempio n. 4
0
 function pdf_auftrag($id)
 {
     $this->get_aufgabe_alles($id);
     $pp = new benutzer();
     $b_arr = $pp->get_user_info($_SESSION['benutzer_id']);
     $_SESSION['partner_id'] = $b_arr[0]['BP_PARTNER_ID'];
     if ($this->kos_typ == 'Einheit') {
         $kontaktdaten_mieter = $this->kontaktdaten_anzeigen_mieter($this->kos_id);
         $kontaktdaten_mieter = "<b>Einheit</b>: {$this->kos_bez}" . "\n" . str_replace('<br>', "\n", $kontaktdaten_mieter);
     }
     if ($this->kos_typ == 'Partner') {
         $p = new partners();
         $p->get_partner_info($this->kos_id);
         $kontaktdaten_mieter = "{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n{$p->partner_plz} {$p->partner_ort}\n";
         $det_arr = $this->finde_detail_kontakt_arr('PARTNER_LIEFERANT', $this->kos_id);
         if (is_array($det_arr)) {
             $anzd = count($det_arr);
             for ($a = 0; $a < $anzd; $a++) {
                 $dname = $this->html2txt($det_arr[$a]['DETAIL_NAME']);
                 $dinhalt = $this->html2txt($det_arr[$a]['DETAIL_INHALT']);
                 $kontaktdaten_mieter .= "\n{$dname}:{$dinhalt}";
             }
         }
     }
     if ($this->kos_typ == 'Eigentuemer') {
         $weg = new weg();
         $weg->get_eigentumer_id_infos2($this->kos_id);
         $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str_u);
         $kontaktdaten_mieter = "{$weg->haus_strasse} {$weg->haus_nummer}\n<b>{$weg->haus_plz} {$weg->haus_stadt}</b>\n\n";
         for ($pe = 0; $pe < count($weg->eigentuemer_person_ids); $pe++) {
             $et_p_id = $weg->eigentuemer_person_ids[$pe];
             $det_arr = $this->finde_detail_kontakt_arr('Person', $et_p_id);
             // echo strtoupper($this->kos_typ);
             $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['HRFRAU'])) . " ";
             $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['Nachname'])) . " ";
             $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['Vorname'])) . "\n";
             if (is_array($det_arr)) {
                 $anzd = count($det_arr);
                 for ($ad = 0; $ad < $anzd; $ad++) {
                     $dname = $this->html2txt($det_arr[$ad]['DETAIL_NAME']);
                     $dinhalt = $this->html2txt($det_arr[$ad]['DETAIL_INHALT']);
                     $kontaktdaten_mieter .= "{$dname}:{$dinhalt}\n";
                 }
             }
             $kontaktdaten_mieter .= "\n";
         }
     }
     if ($this->kos_typ != 'Partner' && $this->kos_typ != 'Einheit' && $this->kos_typ != 'Eigentuemer') {
         if ($this->kos_typ == 'Haus') {
             $h = new haus();
             $h->get_haus_info($this->kos_id);
             $kontaktdaten_mieter = "Haus:\n{$h->haus_strasse} {$h->haus_nummer}\n<b>{$h->haus_plz} {$h->haus_stadt}</b>";
         } else {
             $d = new detail();
             $kontaktdaten_mieter = $this->kos_bez;
         }
     }
     $kontaktdaten_mieter = str_replace('<br />', "\n", $kontaktdaten_mieter);
     $kontaktdaten_mieter = $this->html2txt($kontaktdaten_mieter);
     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->Rectangle(250, 630, 305, 80);
     $pdf->addText(252, 700, 10, "Arbeitsauftrag Nr: <b>{$id}</b> an");
     $pdf->addText(252, 685, 9, "<b>{$this->benutzer_typ}</b>: {$this->mitarbeiter_name} {$this->partner_ans}");
     if ($this->benutzer_typ == 'Partner') {
         $pdf->addText(252, 675, 9, "<b>Fax: {$this->partner_fax}</b>");
         $pdf->addText(375, 675, 9, "<b>Email: {$this->partner_email}</b>");
     }
     $pdf->addText(252, 665, 8, "<b>Datum</b>: {$this->anzeigen_ab}");
     if ($this->erledigt == '1') {
         $erledigt = 'JA';
     } else {
         $erledigt = 'NEIN';
     }
     $pdf->addText(252, 655, 8, "<b>AKUT</b>: {$this->akut}");
     $pdf->addText(252, 645, 8, "<b>Erfasst</b>: {$this->verfasst_von}");
     if ($this->kos_typ == 'Einheit') {
         $weg = new weg();
         $weg->get_last_eigentuemer($this->kos_id);
         if (isset($weg->eigentuemer_id)) {
             $e_id = $weg->eigentuemer_id;
             $weg->get_eigentuemer_namen($e_id);
             $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str);
             /* ################Betreuer################## */
             $anz_p = count($weg->eigentuemer_person_ids);
             $betreuer_str = '';
             $betreuer_arr;
             for ($be = 0; $be < $anz_p; $be++) {
                 $et_p_id = $weg->eigentuemer_person_ids[$be];
                 $d_k = new detail();
                 $dt_arr = $d_k->finde_alle_details_grup('PERSON', $et_p_id, 'INS-Kundenbetreuer');
                 if (is_array($dt_arr)) {
                     $anz_bet = count($dt_arr);
                     for ($bet = 0; $bet < $anz_bet; $bet++) {
                         $bet_str = $dt_arr[$bet]['DETAIL_INHALT'];
                         $betreuer_str .= "{$bet_str}<br>";
                         $betreuer_arr[] = $bet_str;
                     }
                 }
             }
             if (is_array($betreuer_arr)) {
                 $betreuer_str = '';
                 $betreuer_arr1 = array_unique($betreuer_arr);
                 for ($bbb = 0; $bbb < count($betreuer_arr1); $bbb++) {
                     $betreuer_str .= $betreuer_arr1[$bbb];
                 }
                 $pdf->addText(252, 635, 8, "<b>Erledigt</b>:{$erledigt}");
             }
         } else {
             $miteigentuemer_namen = "UNBEKANNT";
         }
     } else {
         $pdf->addText(252, 635, 8, "<b>Erledigt</b>: {$erledigt}");
     }
     $pdf->ezText($kontaktdaten_mieter);
     if ($pdf->y > 645) {
         $pdf->ezSetY(645);
     }
     $pdf->ezSetDy(-5);
     // abstand
     $pdf->ezText("<b>Auftragsbeschreibung:</b>", 12);
     $pdf->ezText($this->text);
     $pdf->ezSetDy(-10);
     // abstand
     if ($this->benutzer_typ == 'Benutzer') {
         $pdf->ezText("<b>Durchgeführte Arbeiten:</b>");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezSetDy(-15);
         // abstand
         $pdf->ezText("<b>Material:</b>");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezSetDy(-10);
         // abstand
         $pdf->Rectangle(50, $pdf->y - 20, 10, 10);
         $pdf->addText(65, $pdf->y - 18, 8, "<b>Arbeit abgeschlossen</b>");
         $pdf->ezSetDy(-15);
         // abstand
         $pdf->Rectangle(50, $pdf->y - 20, 10, 10);
         $pdf->addText(65, $pdf->y - 18, 8, "<b>Arbeit nicht abgeschlossen</b>");
         $pdf->addText(200, $pdf->y - 18, 8, "<b>Neuer Termin: _______________/____________ Uhr</b>");
         $pdf->ezSetDy(-50);
         // abstand
         $pdf->Rectangle(50, $pdf->y - 20, 10, 10);
         $pdf->addText(65, $pdf->y - 18, 8, "<b>Fahrzeit:______________ Std:Min</b>");
         $pdf->addText(200, $pdf->y - 18, 8, "<b>Ankunftszeit: _______________ Uhr</b>");
         $pdf->addText(375, $pdf->y - 18, 8, "<b>Fertigstellunsgszeit: _______________ Uhr</b>");
         $pdf->ezSetDy(-100);
         // abstand
         $pdf->addText(50, $pdf->y - 18, 8, "_______________________");
         $pdf->addText(200, $pdf->y - 18, 8, "_______________________________");
         $pdf->addText(375, $pdf->y - 18, 8, "___________________________________");
         $pdf->ezSetDy(-10);
         // abstand
         $pdf->addText(90, $pdf->y - 18, 6, "Datum");
         $pdf->addText(240, $pdf->y - 18, 6, "Unterschrift Kunde");
         $pdf->addText(425, $pdf->y - 18, 6, "Unterschrift Monteur");
     }
     if ($this->benutzer_typ == 'Partner') {
         $rr = new rechnung();
         if ($this->kos_typ == 'Eigentuemer') {
             $rr->get_empfaenger_infos('Objekt', $weg->objekt_id);
         } else {
             $rr->get_empfaenger_infos($this->kos_typ, $this->kos_id);
         }
         $dd = new detail();
         $rep_eur = $dd->finde_detail_inhalt('PARTNER_LIEFERANT', $rr->rechnungs_empfaenger_id, 'Rep-Freigabe');
         $rr->get_empfaenger_info($rr->rechnungs_empfaenger_id);
         $pdf->ezSetDy(-10);
         // abstand
         if (empty($rep_eur)) {
             $pdf->ezText("<b>Freigabe bis: ______ EUR Netto</b>");
         } else {
             $pdf->ezText("<b>Freigabe bis: {$rep_eur} EUR Netto</b>");
         }
         $dd = new detail();
         $b_tel = $dd->finde_detail_inhalt('BENUTZER', $_SESSION['benutzer_id'], 'Telefon');
         if (empty($b_tel)) {
             $b_tel = $dd->finde_detail_inhalt('PARTNER_LIEFERANT', $_SESSION[partner_id], 'Telefon');
         }
         $pdf->ezSetDy(-10);
         // abstand
         $pdf->ezText("<b>Bei Kosten über Freigabesumme bitten wir um Rückmeldung unter {$b_tel}.</b>");
         $pdf->ezSetDy(-10);
         // abstand
         $pdf->ezText("Rechnung bitte unter Angabe der <u><b>Auftragsnummer {$id}</b></u> und <u><b>{$this->kos_typ} {$this->kos_bez}</b></u>   an:", 10);
         $pdf->ezSetDy(-10);
         // abstand
         $pdf->ezText("<b>{$rr->rechnungs_empfaenger_name}\n{$rr->rechnungs_empfaenger_strasse}  {$rr->rechnungs_empfaenger_hausnr}\n{$rr->rechnungs_empfaenger_plz}  {$rr->rechnungs_empfaenger_ort}</b>", 12);
         $pdf->ezSetDy(-25);
         // abstand
         $pdf->ezText("Mit freundlichen Grüßen", 10);
         $pdf->ezSetDy(-25);
         // abstand
         $pdf->ezText("i.A. {$this->verfasst_von}", 10);
     }
     ob_clean();
     $gk_bez = utf8_encode(date("Y_m_d") . '_' . substr(str_replace('.', '_', str_replace(',', '', str_replace(' ', '_', ltrim(rtrim($this->kos_bez))))), 0, 30) . '_Auftrag-Nr._' . $id . '.pdf');
     $pdf_opt['Content-Disposition'] = $gk_bez;
     $pdf->ezStream($pdf_opt);
 }
Esempio n. 5
0
 function get_etid_from_vzweck($vzweck)
 {
     $vzweck = str_replace(',', ' ', $vzweck);
     $vzweck = str_replace('.', ' ', $vzweck);
     $vzweck = str_replace(' -', ' ', $vzweck);
     // echo $vzweck;
     $pos_svwz = strpos(strtoupper($vzweck), 'SVWZ+');
     if ($pos_svwz == true) {
         $vzweck_kurz = str_replace(')', ' ', str_replace('(', ' ', substr($vzweck, $pos_svwz + 5)));
     } else {
         $vzweck_kurz = $vzweck;
     }
     $vzweck_arr = explode(' ', strtoupper($vzweck_kurz));
     $ein = new einheit();
     $einheiten_arr = $ein->liste_aller_einheiten();
     for ($ei = 0; $ei < count($einheiten_arr); $ei++) {
         $einheit_kurzname = str_replace(' ', '', ltrim(rtrim($einheiten_arr[$ei]['EINHEIT_KURZNAME'])));
         $ein_arr[] = $einheit_kurzname;
         $pos_leer = strpos($einheiten_arr[$ei]['EINHEIT_KURZNAME'], ' ');
         if ($pos_leer == true) {
             $erstteil = substr(strtoupper($einheiten_arr[$ei]['EINHEIT_KURZNAME']), 0, $pos_leer);
             $ein_arr[] = $erstteil;
         }
     }
     unset($einheiten_arr);
     $new_arr = array_intersect($vzweck_arr, $ein_arr);
     $arr_keys = array_keys($new_arr);
     $anz_keys = count($arr_keys);
     for ($tt = 0; $tt < $anz_keys; $tt++) {
         $key1 = $arr_keys[$tt];
         $new_arr1[] = $new_arr[$key1];
     }
     /*
      * echo '<pre>';
      * print_r($vzweck_arr);
      * print_r($new_arr);
      * print_r($new_arr1);
      */
     if (isset($new_arr1[0])) {
         $anfang = $new_arr1[0];
         $einheit_id_n = $ein->finde_einheit_id_by_kurz($anfang);
         $weg = new weg();
         $weg->get_last_eigentuemer_id($einheit_id_n);
         if (isset($weg->eigentuemer_id)) {
             return $weg->eigentuemer_id;
         }
     }
 }
Esempio n. 6
0
 function dropdown_kostentraeger_bez_vw($label, $name, $id, $js_action, $kos_typ, $vorwahl_bez)
 {
     // echo "$kos_typ $vorwahl_bez";
     // die();
     $typ = $kos_typ;
     // if(is_numeric($vorwahl_bez)){
     // $r = new rechnung();
     // $vorwahl_bez = $r->kostentraeger_ermitteln($kos_typ, $vorwahl_bez);
     // }
     echo "<label for=\"{$id}\">{$label}</label><select name=\"{$name}\" id=\"{$id}\" size=1 {$js_action}>\n";
     echo "<option value=\"\">Bitte wählen</option>\n";
     if ($typ == 'Objekt') {
         $db_abfrage = "SELECT OBJEKT_KURZNAME, OBJEKT_ID FROM OBJEKT WHERE OBJEKT_AKTUELL='1' ORDER BY OBJEKT_KURZNAME ASC";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         // echo "<meta content=\"text/html; charset=ISO-8859-1\" http-equiv=\"content-type\">";
         while (list($OBJEKT_KURZNAME, $OBJEKT_ID) = mysql_fetch_row($resultat)) {
             // echo "$OBJEKT_KURZNAME|";
             if (!isset($_SESSION['geldkonto_id'])) {
                 if ($vorwahl_bez == $OBJEKT_ID) {
                     echo "<option value=\"{$OBJEKT_ID}\" selected>{$OBJEKT_KURZNAME}</option>";
                 } else {
                     echo "<option value=\"{$OBJEKT_ID}\">{$OBJEKT_KURZNAME}</option>";
                 }
             } else {
                 $gk = new gk();
                 if ($gk->check_zuweisung_kos_typ($_SESSION['geldkonto_id'], 'Objekt', $OBJEKT_ID)) {
                     if ($vorwahl_bez == $OBJEKT_ID) {
                         echo "<option value=\"{$OBJEKT_ID}\" selected>{$OBJEKT_KURZNAME}</option>";
                     } else {
                         echo "<option value=\"{$OBJEKT_ID}\">{$OBJEKT_KURZNAME}</option>";
                     }
                 }
             }
         }
     }
     if ($typ == 'Wirtschaftseinheit') {
         $db_abfrage = "SELECT W_NAME FROM WIRT_EINHEITEN WHERE AKTUELL='1' ORDER BY W_NAME ASC";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         // echo "<meta content=\"text/html; charset=ISO-8859-1\" http-equiv=\"content-type\">";
         while (list($W_NAME) = mysql_fetch_row($resultat)) {
             // echo "$W_NAME|";
             if ($vorwahl_bez == $W_NAME) {
                 echo "<option value=\"{$W_NAME}\" selected>{$W_NAME}</option>";
             } else {
                 echo "<option value=\"{$W_NAME}\">{$W_NAME}</option>";
             }
         }
     }
     if ($typ == 'Haus') {
         $db_abfrage = "SELECT HAUS_ID, HAUS_STRASSE, HAUS_NUMMER, OBJEKT_ID FROM HAUS WHERE HAUS_AKTUELL='1' ORDER BY HAUS_STRASSE,  0+HAUS_NUMMER, OBJEKT_ID ASC";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         // while (list ($HAUS_ID, $HAUS_STRASSE, $HAUS_NUMMER, $OBJEKT_ID) = mysql_fetch_row($resultat))
         while ($row = mysql_fetch_assoc($resultat)) {
             // echo "$HAUS_STRASSE $HAUS_NUMMER|";
             $haus_id = $row['HAUS_ID'];
             print_r($row);
             $h = new haus();
             $h->get_haus_info($haus_id);
             if ($vorwahl_bez == $haus_id) {
                 echo "<option value=\"{$haus_id}\" selected>{$h->haus_strasse} {$h->haus_nummer} - {$h->objekt_name}</option>";
             } else {
                 echo "<option value=\"{$haus_id}\">{$h->haus_strasse} {$h->haus_nummer} - {$h->objekt_name}</option>";
             }
         }
     }
     if ($typ == 'Einheit') {
         $db_abfrage = "SELECT EINHEIT_KURZNAME, EINHEIT_ID FROM EINHEIT WHERE EINHEIT_AKTUELL='1' ORDER BY EINHEIT_KURZNAME ASC";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         while (list($EINHEIT_KURZNAME, $EINHEIT_ID) = mysql_fetch_row($resultat)) {
             // echo "$EINHEIT_KURZNAME|";
             if ($vorwahl_bez == $EINHEIT_ID) {
                 echo "<option value=\"{$EINHEIT_ID}\" selected>{$EINHEIT_KURZNAME}</option>";
             } else {
                 echo "<option value=\"{$EINHEIT_ID}\">{$EINHEIT_KURZNAME}</option>";
             }
         }
     }
     if ($typ == 'Partner') {
         $db_abfrage = "SELECT PARTNER_NAME, PARTNER_ID FROM PARTNER_LIEFERANT WHERE AKTUELL='1' ORDER BY PARTNER_NAME ASC";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         while (list($PARTNER_NAME, $PARTNER_ID) = mysql_fetch_row($resultat)) {
             $PARTNER_NAME1 = str_replace('<br>', ' ', $PARTNER_NAME);
             // echo "$PARTNER_NAME1|";
             if (!is_numeric($vorwahl_bez)) {
                 if ($vorwahl_bez == $PARTNER_NAME1) {
                     echo "<option value=\"{$PARTNER_ID}\" selected>{$PARTNER_NAME1}</option>";
                 } else {
                     echo "<option value=\"{$PARTNER_ID}\">{$PARTNER_NAME1}</option>";
                 }
             } else {
                 if ($vorwahl_bez == $PARTNER_ID) {
                     echo "<option value=\"{$PARTNER_ID}\" selected>{$PARTNER_NAME1}</option>";
                 } else {
                     echo "<option value=\"{$PARTNER_ID}\">{$PARTNER_NAME1}</option>";
                 }
             }
         }
     }
     /*
      * if($typ == 'Mietvertrag'){
      * $db_abfrage = "SELECT MIETVERTRAG_ID, EINHEIT_KURZNAME FROM `MIETVERTRAG` JOIN EINHEIT ON (MIETVERTRAG.EINHEIT_ID=EINHEIT.EINHEIT_ID) WHERE MIETVERTRAG_AKTUELL='1' ORDER BY EINHEIT_KURZNAME ASC";
      * $resultat = mysql_query($db_abfrage) or
      * die(mysql_error());
      * while (list ( $MIETVERTRAG_ID, $EINHEIT_KURZNAME) = mysql_fetch_row($resultat)){
      * $mv = new mietvertraege;
      * $mv->get_mietvertrag_infos_aktuell($MIETVERTRAG_ID);
      *
      * #echo " $EINHEIT_KURZNAME * $mv->personen_name_string * $MIETVERTRAG_ID|";
      * if($vorwahl_bez == "$EINHEIT_KURZNAME * $mv->personen_name_string * $MIETVERTRAG_ID"){
      * echo "<option value=\"$EINHEIT_KURZNAME * $mv->personen_name_string * $MIETVERTRAG_ID\" selected>$EINHEIT_KURZNAME * $mv->personen_name_string * $MIETVERTRAG_ID</option>";
      * }else{
      * echo "<option value=\"$EINHEIT_KURZNAME * $mv->personen_name_string * $MIETVERTRAG_ID\">$EINHEIT_KURZNAME * $mv->personen_name_string * $MIETVERTRAG_ID</option>";
      * }
      *
      * }
      * }
      */
     if ($typ == 'Mietvertrag') {
         $gk_arr_objekt = $this->get_objekt_arr_gk($_SESSION['geldkonto_id']);
         if (is_array($gk_arr_objekt)) {
             $db_abfrage = "SELECT  HAUS.OBJEKT_ID, OBJEKT_KURZNAME, MIETVERTRAG.EINHEIT_ID, EINHEIT_KURZNAME, MIETVERTRAG_ID FROM `EINHEIT` RIGHT JOIN (HAUS, OBJEKT, MIETVERTRAG) ON ( EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID = OBJEKT.OBJEKT_ID && EINHEIT.EINHEIT_ID=MIETVERTRAG.EINHEIT_ID)\nWHERE  HAUS_AKTUELL='1' && EINHEIT_AKTUELL='1' && OBJEKT_AKTUELL='1' && MIETVERTRAG_AKTUELL='1' ";
             $anz_gk = count($gk_arr_objekt);
             for ($go = 0; $go < $anz_gk; $go++) {
                 $oo_id = $gk_arr_objekt[$go];
                 $db_abfrage .= "&& HAUS.OBJEKT_ID={$oo_id} ";
             }
             $db_abfrage .= "GROUP BY MIETVERTRAG_ID ORDER BY LPAD(EINHEIT_KURZNAME, LENGTH(EINHEIT_KURZNAME), '1') ASC";
         } else {
             $db_abfrage = "SELECT  HAUS.OBJEKT_ID, OBJEKT_KURZNAME, MIETVERTRAG.EINHEIT_ID, EINHEIT_KURZNAME, MIETVERTRAG_ID FROM `EINHEIT` RIGHT JOIN (HAUS, OBJEKT, MIETVERTRAG) ON ( EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID = OBJEKT.OBJEKT_ID && EINHEIT.EINHEIT_ID=MIETVERTRAG.EINHEIT_ID)\nWHERE  HAUS_AKTUELL='1' && EINHEIT_AKTUELL='1' && OBJEKT_AKTUELL='1' && MIETVERTRAG_AKTUELL='1' GROUP BY MIETVERTRAG_ID ORDER BY LPAD(EINHEIT_KURZNAME, LENGTH(EINHEIT_KURZNAME), '1') ASC";
         }
         // die($db_abfrage);
         // $db_abfrage ="SELECT OBJEKT_KURZNAME, MIETVERTRAG.EINHEIT_ID, EINHEIT_KURZNAME, MIETVERTRAG_ID FROM `EINHEIT` RIGHT JOIN (HAUS, OBJEKT, MIETVERTRAG) ON ( EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID = OBJEKT.OBJEKT_ID && EINHEIT.EINHEIT_ID=MIETVERTRAG.EINHEIT_ID)
         // WHERE HAUS_AKTUELL='1' && EINHEIT_AKTUELL='1' && OBJEKT_AKTUELL='1' && MIETVERTRAG_AKTUELL='1' GROUP BY MIETVERTRAG_ID ORDER BY LPAD(EINHEIT_KURZNAME, LENGTH(EINHEIT_KURZNAME), '1') ASC";
         $result = mysql_query($db_abfrage) or die(mysql_error());
         while ($row = mysql_fetch_assoc($result)) {
             $mv_id = $row['MIETVERTRAG_ID'];
             $mv = new mietvertraege();
             $mv->get_mietvertrag_infos_aktuell($mv_id);
             if (!isset($_SESSION['geldkonto_id'])) {
                 if ($vorwahl_bez == "{$mv_id}") {
                     echo "<option value=\"{$mv_id}\" selected>{$mv->einheit_kurzname}***{$mv->personen_name_string}</option>\n";
                 } else {
                     echo "<option value=\"{$mv_id}\">{$mv->einheit_kurzname}***{$mv->personen_name_string}</option>\n";
                 }
             } else {
                 $gk = new gk();
                 if ($gk->check_zuweisung_kos_typ($_SESSION['geldkonto_id'], 'Objekt', $mv->objekt_id)) {
                     if ($vorwahl_bez == "{$mv_id}") {
                         echo "<option value=\"{$mv_id}\" selected>{$mv->einheit_kurzname}***{$mv->personen_name_string}</option>\n";
                     } else {
                         echo "<option value=\"{$mv_id}\">{$mv->einheit_kurzname}***{$mv->personen_name_string}</option>\n";
                     }
                 }
             }
             // echo "$mv->einheit_kurzname*$mv_id*$mv->personen_name_string|";
         }
     }
     if ($typ == 'GELDKONTO') {
         $db_abfrage = "SELECT KONTO_ID, BEZEICHNUNG  FROM `GELD_KONTEN`  WHERE AKTUELL='1' ORDER BY BEZEICHNUNG ASC";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         while (list($KONTO_ID, $BEZEICHNUNG) = mysql_fetch_row($resultat)) {
             // echo "$BEZEICHNUNG|";
             if ($vorwahl_bez == $BEZEICHNUNG) {
                 echo "<option value=\"{$BEZEICHNUNG}\" selected>{$BEZEICHNUNG}</option>";
             } else {
                 echo "<option value=\"{$BEZEICHNUNG}\">{$BEZEICHNUNG}</option>";
             }
         }
     }
     if ($typ == 'Lager') {
         $db_abfrage = "SELECT LAGER_ID, LAGER_NAME  FROM `LAGER`  WHERE AKTUELL='1' ORDER BY LAGER_NAME ASC";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         while (list($LAGER_ID, $LAGER_NAME) = mysql_fetch_row($resultat)) {
             // echo "$LAGER_NAME|";
             if ($vorwahl_bez == $LAGER_NAME) {
                 echo "<option value=\"{$LAGER_ID}\" selected>{$LAGER_NAME}</option>";
             } else {
                 echo "<option value=\"{$LAGER_ID}\">{$LAGER_NAME}</option>";
             }
         }
     }
     if ($typ == 'Baustelle_ext') {
         $db_abfrage = "SELECT ID, BEZ  FROM `BAUSTELLEN_EXT`  WHERE AKTUELL='1' ORDER BY BEZ ASC";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         while (list($ID, $BEZ) = mysql_fetch_row($resultat)) {
             // echo "$BEZ|";
             if ($vorwahl_bez == $BEZ) {
                 echo "<option value=\"{$BEZ}\" selected>{$BEZ}</option>";
             } else {
                 echo "<option value=\"{$BEZ}\">{$BEZ}</option>";
             }
         }
     }
     /*
      * if($typ == 'Eigentuemer'){
      * ###ALT OK $db_abfrage = "SELECT ID, EINHEIT_ID FROM `WEG_MITEIGENTUEMER` WHERE AKTUELL='1'";
      * $db_abfrage = "SELECT ID, WEG_MITEIGENTUEMER.EINHEIT_ID, EINHEIT_KURZNAME FROM `WEG_MITEIGENTUEMER` , EINHEIT WHERE EINHEIT_AKTUELL = '1' && AKTUELL = '1' && EINHEIT.EINHEIT_ID = WEG_MITEIGENTUEMER.EINHEIT_ID ORDER BY EINHEIT_KURZNAME ASC";
      *
      *
      *
      *
      * $resultat = mysql_query($db_abfrage) or
      * die(mysql_error());
      * while (list ( $ID, $EINHEIT_ID) = mysql_fetch_row($resultat)){
      * $weg = new weg;
      * $eig_bez[] = $weg->get_eigentumer_id_infos2($ID).'*'. $ID;
      * }
      * asort($eig_bez);
      * $anz = count($eig_bez);
      * if($anz>0){
      * for($a=0;$a<$anz;$a++){
      * $eig_bez1 = $eig_bez[$a];
      * # echo "$eig_bez1|";
      *
      * if(!is_numeric($vorwahl_bez)){
      * if($vorwahl_bez == $eig_bez1){
      * echo "<option value=\"$ID\" selected>$eig_bez1</option>";
      * }else{
      * echo "<option value=\"$ID\">$eig_bez1</option>";
      * }
      * }else{
      *
      * $eee_id_arr = explode('*', $eig_bez1);
      * $eee_id = $eee_id_arr[1];
      * #echo "$eee_id $vorwahl_bez<br>";
      * if($vorwahl_bez == $eee_id){
      * echo "<option value=\"$ID\" selected>$eig_bez1</option>";
      * }else{
      * echo "<option value=\"$ID\">$eig_bez1</option>";
      * }
      * }
      * }
      * }
      *
      * }
      */
     if ($typ == 'Eigentuemer') {
         echo "VORWAHL {$vorwahl_bez}";
         $gk_arr_objekt = $this->get_objekt_arr_gk($_SESSION['geldkonto_id']);
         if (is_array($gk_arr_objekt)) {
             $db_abfrage = "SELECT ID, WEG_MITEIGENTUEMER.EINHEIT_ID, EINHEIT_KURZNAME, EINHEIT.HAUS_ID, HAUS.OBJEKT_ID FROM `WEG_MITEIGENTUEMER` , EINHEIT, HAUS WHERE EINHEIT_AKTUELL = '1' && HAUS_AKTUELL = '1' && AKTUELL = '1' && EINHEIT.HAUS_ID = HAUS.HAUS_ID && EINHEIT.EINHEIT_ID = WEG_MITEIGENTUEMER.EINHEIT_ID ";
             $anz_gk = count($gk_arr_objekt);
             for ($go = 0; $go < $anz_gk; $go++) {
                 $oo_id = $gk_arr_objekt[$go];
                 $db_abfrage .= "&& HAUS.OBJEKT_ID={$oo_id} ";
             }
             $db_abfrage .= "GROUP BY ID ORDER BY  EINHEIT_KURZNAME ASC ";
         } else {
             $db_abfrage = "SELECT ID, WEG_MITEIGENTUEMER.EINHEIT_ID, EINHEIT_KURZNAME, EINHEIT.HAUS_ID, HAUS.OBJEKT_ID FROM `WEG_MITEIGENTUEMER` , EINHEIT, HAUS WHERE EINHEIT_AKTUELL = '1' && HAUS_AKTUELL = '1' && AKTUELL = '1' && EINHEIT.HAUS_ID = HAUS.HAUS_ID && EINHEIT.EINHEIT_ID = WEG_MITEIGENTUEMER.EINHEIT_ID GROUP BY ID ORDER BY  EINHEIT_KURZNAME ASC";
         }
         // echo $db_abfrage;
         // $db_abfrage = "SELECT ID, EINHEIT_ID FROM `WEG_MITEIGENTUEMER` WHERE AKTUELL='1'";
         /* Mit Haus_id und OBJEKT_ID */
         // SELECT ID, WEG_MITEIGENTUEMER.EINHEIT_ID, EINHEIT_KURZNAME, EINHEIT.HAUS_ID, HAUS.OBJEKT_ID FROM `WEG_MITEIGENTUEMER` , EINHEIT, HAUS WHERE EINHEIT_AKTUELL = '1' && HAUS_AKTUELL = '1' && AKTUELL = '1' && EINHEIT.HAUS_ID = HAUS.HAUS_ID && EINHEIT.EINHEIT_ID = WEG_MITEIGENTUEMER.EINHEIT_ID GROUP BY ID ORDER BY EINHEIT_KURZNAME ASC
         /* OK ALT */
         // $db_abfrage = "SELECT ID, WEG_MITEIGENTUEMER.EINHEIT_ID, EINHEIT_KURZNAME FROM `WEG_MITEIGENTUEMER` , EINHEIT WHERE EINHEIT_AKTUELL = '1' && AKTUELL = '1' && EINHEIT.EINHEIT_ID = WEG_MITEIGENTUEMER.EINHEIT_ID GROUP BY ID ORDER BY EINHEIT_KURZNAME ASC";
         $result = mysql_query($db_abfrage) or die(mysql_error());
         while ($row = mysql_fetch_assoc($result)) {
             $weg = new weg();
             // $eig_bez[] = $weg->get_eigentumer_id_infos2($ID).'*'. $ID;
             $ID = $row['ID'];
             $einheit_id = $row['EINHEIT_ID'];
             $weg->get_eigentuemer_namen($row['ID']);
             // $weg->eigentuemer_name_str
             // $e = new einheit();
             // $e->get_einheit_info($EINHEIT_ID);
             $einheit_kn = $row['EINHEIT_KURZNAME'];
             if (!isset($_SESSION['geldkonto_id'])) {
                 // echo "$einheit_kn*$ID*$weg->eigentuemer_name_str|";
                 if ($vorwahl_bez == $ID) {
                     echo "<option value=\"{$ID}\" selected>{$einheit_kn}***{$weg->eigentuemer_name_str}</option>";
                 } else {
                     echo "<option value=\"{$ID}\" >{$einheit_kn}***{$weg->eigentuemer_name_str}</option>";
                 }
                 // echo "$mv->einheit_kurzname*$mv_id*$mv->personen_name_string|";
             } else {
                 $eee = new einheit();
                 $eee->get_einheit_info($einheit_id);
                 $gk = new gk();
                 if ($gk->check_zuweisung_kos_typ($_SESSION['geldkonto_id'], 'Objekt', $eee->objekt_id)) {
                     // echo "$einheit_kn*$weg->eigentuemer_name_str iiii*".$row['ID']."|";
                     // echo "$einheit_kn*$ID*$weg->eigentuemer_name_str|";
                     if ($vorwahl_bez == $ID) {
                         echo "<option value=\"{$ID}\" selected>{$einheit_kn}***{$weg->eigentuemer_name_str}</option>";
                     } else {
                         echo "<option value=\"{$ID}\" >{$einheit_kn}***{$weg->eigentuemer_name_str}</option>";
                     }
                 }
             }
         }
     }
     echo "</select>\n";
 }
Esempio n. 7
0
function uebersicht_einheit2($einheit_id)
{
    // echo "ES WIRD BEARBEITET - Hr. Sivac";
    if (!empty($_REQUEST['mietvertrag_id'])) {
        $mietvertrag_id = $_REQUEST['mietvertrag_id'];
        $mv = new mietvertraege();
        $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
        $einheit_id = $mv->einheit_id;
        $e = new einheit();
        $e->get_einheit_info($einheit_id);
    } else {
        $e = new einheit();
        $e->get_einheit_info($einheit_id);
        $mietvertrag_id = $e->get_last_mietvertrag_id($einheit_id);
        if (empty($mietvertrag_id)) {
            die('Keine Informationen, weil keine Vormietverträge');
        }
        $mv = new mietvertraege();
        $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
    }
    /*
     * echo '<pre>';
     * print_r($mv);
     * print_r($e);
     * echo '</pre>';
     */
    // ################################## BALKEN EINHEIT---->
    $weg = new weg();
    // $et_arr = $weg->get_eigentuemer_arr($einheit_id);
    $weg->get_last_eigentuemer($einheit_id);
    if (isset($weg->eigentuemer_id)) {
        $e_id = $weg->eigentuemer_id;
        // $weg->get_eigentumer_id_infos3($e_id);
        $weg->get_eigentuemer_namen($e_id);
        $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str);
    } else {
        $miteigentuemer_namen = "UNBEKANNT";
    }
    // echo '<pre>';
    // print_r($weg);
    echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />";
    echo "<span class=\"font_balken_uberschrift\">{$e->einheit_kurzname}</span><hr/>";
    echo "<p class=\"warnung\">WEG-ET:<br>{$miteigentuemer_namen}</p><hr>";
    echo "{$e->haus_strasse} {$e->haus_nummer}<br/>";
    echo "{$e->haus_plz} {$e->haus_stadt}<br/>";
    echo "<hr><a href=\"?index.php&daten=todo&option=auftrag_haus&haus_id={$e->haus_id}&einheit_id={$einheit_id}\">Aufträge an Haus</a><hr>";
    echo "Lage: {$e->einheit_lage} QM: {$e->einheit_qm} m² <b>TYP:{$e->typ}</b><hr>";
    $war = new wartung();
    $war->wartungen_anzeigen($e->einheit_kurzname);
    echo "<hr>";
    // print_r($e);
    $details_info = new details();
    $einheit_details_arr = $details_info->get_details('EINHEIT', $einheit_id);
    if (count($einheit_details_arr) > 0) {
        echo "<b>AUSSTATTUNG</b><hr>";
        for ($i = 0; $i < count($einheit_details_arr); $i++) {
            echo "<b>" . $einheit_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $einheit_details_arr[$i]['DETAIL_INHALT'] . "<br>";
        }
    } else {
        echo "k.A zur Ausstattung";
    }
    $link_einheit_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">NEUES DETAIL ZUR EINHEIT {$e->einheit_kurzname}</a>";
    echo "<hr>{$link_einheit_details}<hr>";
    $details_info = new details();
    $objekt_details_arr = $details_info->get_details('OBJEKT', $e->objekt_id);
    echo "<hr /><b>OBJEKT</b>: {$e->objekt_name}<hr/>";
    for ($i = 0; $i < count($objekt_details_arr); $i++) {
        echo "<b>" . $objekt_details_arr[$i]['DETAIL_NAME'] . "</b><br>" . $objekt_details_arr[$i]['DETAIL_INHALT'] . "<br>";
    }
    $oo = new objekt();
    $oo->get_objekt_infos($e->objekt_id);
    echo "<hr><span class=\"warnung\">OBJEKT-ET: {$oo->objekt_eigentuemer}</span><hr>";
    $link_objekt_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=OBJEKT&detail_id={$e->objekt_id}\">NEUES DETAIL ZUM OBJEKT {$e->objekt_name}</a>";
    echo "<hr>{$link_objekt_details}<hr>";
    echo "</div>";
    // #ende spalte objekt und einheit####
    // ######## balken 2 MIETER
    echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER<br> ({$mv->personen_name_string_u})</span><hr />";
    // echo "Personen im MV: $anzahl_personen_im_mv";
    if ($mv->anzahl_personen < 1) {
        echo "leer";
    }
    // ####INFOS ÜBER PERSON/MIETER
    $person_info = new person();
    for ($i = 0; $i < $mv->anzahl_personen; $i++) {
        $person_info->get_person_infos($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $akt_person_id = $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID'];
        $person_info->get_person_anzahl_mietvertraege_aktuell($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $person_anzahl_mvs = $person_info->person_anzahl_mietvertraege;
        $person_nachname = $person_info->person_nachname;
        $person_vorname = $person_info->person_vorname;
        $person_geburtstag = $person_info->person_geburtstag;
        // $person_info2 = $person_info->get_person_anzahl_mietvertraege_alt($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        // $person_anzahl_mietvertraege_alt = $person_info->person_anzahl_mietvertraege_alt;
        $person_mv_id_array = $person_info->get_vertrags_ids_von_person($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $zeile = $i + 1;
        $mieternamen_str = "<b>{$zeile}. {$person_nachname} {$person_vorname}</b><br> geb. am: {$person_geburtstag}<br>";
        $aktuelle_einheit_link = "";
        $alte_einheit_link = "";
        // ####DETAILS VOM MIETER
        $details_info_mieter = new details();
        $mieter_details_arr = $details_info_mieter->get_details('PERSON', $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $mieter_details = "";
        for ($p = 0; $p < count($mieter_details_arr); $p++) {
            $mieter_details .= "<b>" . $mieter_details_arr[$p]['DETAIL_NAME'] . "</b><br>" . $mieter_details_arr[$p]['DETAIL_INHALT'] . "<br>";
        }
        for ($a = 0; $a < count($person_mv_id_array); $a++) {
            $person_info2 = new person();
            $mv_status = $person_info2->get_vertrags_status($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $mietvertrag_info2 = new mietvertrag();
            $p_einheit_id = $mietvertrag_info2->get_einheit_id_von_mietvertrag($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $p_einheit_kurzname = $mietvertrag_info2->einheit_kurzname;
            if ($mv_status == TRUE) {
                // echo "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." TRUE $p_einheit_id $p_einheit_kurzname";
                // if($einheit_id != $p_einheit_id){
                // echo "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$p_einheit_id\">$p_einheit_kurzname</a>&nbsp; ";
                // }
                $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            } else {
                // $alte_einheit_link = "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." FALSE";
                $alte_einheit_link = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            }
        }
        echo "<br>{$mieternamen_str}";
        if (!empty($mieter_details)) {
            echo "<br>{$mieter_details}";
        }
        echo "<br>Anzahl Verträge:  {$person_anzahl_mvs}<br>";
        echo "Aktuelle Verträge:<br>";
        echo "{$aktuelle_einheit_link}<br>";
        if (!empty($alte_einheit_link)) {
            echo "Alte Verträge:<br>";
            echo "{$alte_einheit_link}<br>";
        }
        $link_person_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=PERSON&detail_id={$akt_person_id}\">NEUES DETAIL ZU {$person_info->person_nachname} {$person_info->person_vorname}</a>";
        echo "<hr>{$link_person_details}<hr>";
    }
    // ######### LETZTER MIETER#########
    echo "VORMIETER:<br>";
    $vormieter_ids_array = $e->letzter_vormieter($einheit_id);
    if (!empty($vormieter_ids_array)) {
        for ($b = 0; $b < count($vormieter_ids_array); $b++) {
            // echo $vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID'];
            $person_info->get_person_infos($vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']);
            $person_nachname = $person_info->person_nachname;
            $person_vorname = $person_info->person_vorname;
            echo "{$person_nachname} {$person_vorname}<br>";
        }
    } else {
        echo "<p class=rot>Keine Vormieter</p>";
    }
    echo "<hr><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_kurz&einheit_id={$einheit_id}\">Alle Mietverträge von {$e->einheit_kurzname}</a>";
    // echo "<pre>";
    // print_r($person_mv_id_array);
    // echo "</pre>";
    echo "</div>";
    // #####BALKEN 3 VERTRAGSDATEN
    echo "<div class=\"div balken3\"><span class=\"font_balken_uberschrift\">VERTRAGSDATEN</span><hr />";
    $mietvertrag_info = new mietvertrag();
    $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id);
    $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt;
    if (!empty($mietvertrag_id)) {
        echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT</a></b><br>";
        echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_ab&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT AB</a></b><br>";
    }
    if (!empty($mv->mietvertrag_von)) {
        $mietvertrag_von_datum = date_mysql2german($mv->mietvertrag_von);
        echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>";
    }
    if (!empty($mv->mietvertrag_bis)) {
        $mietvertrag_bis_datum = date_mysql2german($mv->mietvertrag_bis);
        if ($mietvertrag_bis_datum == '00.00.0000') {
            echo "AUSZUG: <b>ungekündigt</b><br>";
            echo "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_beenden&mietvertrag_id={$mietvertrag_id}\">VERTRAG BEENDEN</a><br>";
        } else {
            echo "<p class=auszug_bald>AUSZUG: {$mietvertrag_bis_datum}</p>";
        }
        $sep = new sepa();
        $m_ref = 'MV' . $mietvertrag_id;
        if ($sep->check_m_ref_alle($m_ref)) {
            $sep->get_mandat_infos_mref($m_ref);
            // print_r($sep->mand);
            $d_heute = date("Ymd");
            $enddatum_mandat = str_replace('-', '', $sep->mand->M_EDATUM);
            // echo $enddatum_mandat;
            if ($enddatum_mandat >= $d_heute) {
                echo "<hr><p style=\"color:green;\"><b>Gültiges SEPA-Mandat</b><br>";
                $konto_inh = $sep->mand->NAME;
                echo "<b>Kto-Inhaber:</b> {$konto_inh}<br>";
                $iban = $iban_1 = chunk_split($sep->mand->IBAN, 4, ' ');
                $bic = $sep->mand->BIC;
                echo "<b>IBAN:</b> {$iban}<br>";
                echo "<b>BIC:</b> {$bic}<br>";
                $u_datum = date_mysql2german($sep->mand->M_UDATUM);
                $a_datum = date_mysql2german($sep->mand->M_ADATUM);
                $e_datum = date_mysql2german($sep->mand->M_EDATUM);
                echo "<b>Unterschrieben:</b> {$u_datum}<br>";
                echo "<b>Gültig ab:</b>      {$u_datum}<br>";
                echo "<b>Gültig bis:</b>     {$e_datum}<br>";
                $m_ein_art = $sep->mand->EINZUGSART;
                echo "<b>Einzugsart:</b>{$m_ein_art}<br>";
                echo "</p><hr>";
            } else {
                $m_ende = date_mysql2german($sep->mand->M_EDATUM);
                echo "<hr><p class=\"warnung\">SEPA-Mandat abgelaufen am {$m_ende}</p><hr>";
            }
        } else {
            echo "<hr><p class=\"warnung\">Keine SEPA-Mandate</p><hr>";
        }
    }
    /*
     * $kaution = new kautionen;
     * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id);
     * if(!empty($kautionsbetrag_string)){
     * echo "<hr>KAUTION: $kautionsbetrag_string";
     * }
     */
    // ###DETAILS ZUM VERTRAG
    $mv_details_info = new details();
    $mv_details_arr = $mv_details_info->get_details('MIETVERTRAG', $mietvertrag_id);
    if (count($mv_details_arr) > 0) {
        echo "<b>VEREINBARUNGEN</b><hr>";
        for ($i = 0; $i < count($mv_details_arr); $i++) {
            echo "<b>" . $mv_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $mv_details_arr[$i]['DETAIL_INHALT'] . "<br>";
        }
    } else {
        echo "<p class=rot>k.A zum Mietvertrag</p>";
    }
    $link_mv_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=MIETVERTRAG&detail_id={$mietvertrag_id}\">NEUES DETAIL ZUM MIETVERTRAG</a>";
    echo "<br><hr>{$link_mv_details}<hr>";
    // echo "</div>"; //ende balken3
    $k = new kautionen();
    if (($soll_kaution = $k->get_sollkaution($mietvertrag_id)) !== "") {
        $soll_kaution = nummer_punkt2komma($soll_kaution);
    } else {
        $soll_kaution = nummer_punkt2komma(3 * $k->summe_mietekalt($mietvertrag_id));
    }
    echo "<br><span class=\"font_balken_uberschrift\"><b>Kaution (Soll:{$soll_kaution} €)</b></span><hr>";
    $k->kautionen_info('Mietvertrag', $mietvertrag_id, '13');
    if ($k->anzahl_zahlungen >= 1) {
        echo "<b>Kautionsbuchungen: ({$k->anzahl_zahlungen})</b><br>";
        $buchung_zeile = 0;
        for ($a = 0; $a < $k->anzahl_zahlungen; $a++) {
            $buchung_zeile++;
            $datum = date_mysql2german($k->kautionszahlungen_array[$a]['DATUM']);
            $betrag = nummer_punkt2komma($k->kautionszahlungen_array[$a]['BETRAG']);
            $vzweck = $k->kautionszahlungen_array[$a]['VERWENDUNGSZWECK'];
            echo "{$buchung_zeile}. {$datum} {$betrag} € {$vzweck}<br>";
        }
    } else {
        echo "Keine Kautionsbuchungen vorhanden";
    }
    echo "<hr>";
    echo "<a href=\"?daten=kautionen&option=kautionen_buchen&mietvertrag_id={$mietvertrag_id}\">Kautionen buchen</a><hr>";
    echo "<a href=\"?daten=kautionen&option=hochrechner&mietvertrag_id={$mietvertrag_id}\">Kautionshöhe hochrechnen</a><hr>";
    // #####BALKEN 4 MIETE
    $monat = date("M");
    $jahr = date("Y");
    // echo "<div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />";
    $buchung = new mietkonto();
    $monat = date("m");
    $jahr = date("Y");
    echo "<hr><span class=\"font_balken_uberschrift\"><b>MIETE</b></span><hr><b>Forderungen</b><br>";
    $forderungen_arr = $buchung->aktuelle_forderungen_array($mietvertrag_id);
    for ($i = 0; $i < count($forderungen_arr); $i++) {
        echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " " . $forderungen_arr[$i]['BETRAG'] . " €<br>";
    }
    $summe_forderungen_aktuell = $buchung->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr);
    echo "<hr>Summe Forderungen: {$summe_forderungen_aktuell} €";
    // echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=forderung_aus_monat&mietvertrag_id=$mietvertrag_id&monat=$vormonat&jahr=$jahr\">Forderungen Vormonat</a><hr>";
    $summe_zahlungen = $buchung->summe_zahlung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute);
    echo "<hr>Summe Zahlungen: {$summe_zahlungen} €<hr>";
    $a = new miete();
    $a->mietkonto_berechnung($mietvertrag_id);
    echo "SALDO: {$a->erg} €<hr>";
    // echo "</div><div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />";
    // echo "<span class=\"font_balken_uberschrift\">MIETKONTENBLATT</span><hr>";
    // iframe_start_skaliert(290, 550);
    // $a->mietkonten_blatt_balken($mietvertrag_id);
    // ######################
    // iframe_end();
    // $mietvertrag_info->tage_berechnen_bis_heute("01.05.2008");
    echo "</div>";
    // ende balken4
    $link_neuer_auftrag_int = "<a href=\"?daten=todo&option=neues_projekt&typ=Benutzer&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag INT</a>";
    $link_neuer_auftrag_ext = "<a href=\"?daten=todo&option=neues_projekt&typ=Partner&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag EXT</a>";
    echo "<div class=\"div balken4\" align=\"right\">";
    $det = new detail();
    $hinw_einheit = $det->finde_detail_inhalt('Einheit', $einheit_id, 'Hinweis_zu_Einheit');
    if (!empty($hinw_einheit)) {
        echo $hinw_einheit . "<br>";
    }
    echo "<span class=\"font_balken_uberschrift\">{$link_neuer_auftrag_int}<br>{$link_neuer_auftrag_ext}</span><hr />";
    $t = new todo();
    $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 0);
    // echo '<pre>';
    // print_r($t_arr);
    $anz_t = count($t_arr);
    echo "<table class=\"bsbs\">";
    echo "<tr><th>DATUM</th><th>VON/AN</th><th>AUFTRAG</th></tr>";
    for ($t = 0; $t < $anz_t; $t++) {
        $txt = $t_arr[$t]['TEXT'];
        $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']);
        $t_id = $t_arr[$t]['T_ID'];
        $verfasser_id = $t_arr[$t]['VERFASSER_ID'];
        $b = new benutzer();
        $b->get_benutzer_infos($verfasser_id);
        $verfasser_name = $b->benutzername;
        $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP'];
        $beteiligt_id = $t_arr[$t]['BENUTZER_ID'];
        if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) {
            $b1 = new benutzer();
            $b1->get_benutzer_infos($beteiligt_id);
            $beteiligt_name = "<b>{$b1->benutzername}</b>";
        }
        if ($beteiligt_typ == 'Partner') {
            $pp = new partners();
            $pp->get_partner_info($beteiligt_id);
            $beteiligt_name = "<b>{$pp->partner_name}</b>";
        }
        $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
        $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$txt}</a>";
        echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>";
    }
    $t = new todo();
    $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 1);
    // echo '<pre>';
    // print_r($t_arr);
    $anz_t = count($t_arr);
    echo "<tr><th>DATUM</th><th>VON/AN</th><th>ERLEDIGT</th></tr>";
    for ($t = 0; $t < $anz_t; $t++) {
        $txt = $t_arr[$t]['TEXT'];
        $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']);
        $t_id = $t_arr[$t]['T_ID'];
        $verfasser_id = $t_arr[$t]['VERFASSER_ID'];
        $b = new benutzer();
        $b->get_benutzer_infos($verfasser_id);
        $verfasser_name = $b->benutzername;
        $beteiligt_id = $t_arr[$t]['BENUTZER_ID'];
        $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP'];
        if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) {
            $b1 = new benutzer();
            $b1->get_benutzer_infos($beteiligt_id);
            $beteiligt_name = "<b>{$b1->benutzername}</b>";
        }
        if ($beteiligt_typ == 'Partner') {
            $pp = new partners();
            $pp->get_partner_info($beteiligt_id);
            $beteiligt_name = "<b>{$pp->partner_name}</b>";
        }
        $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
        $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$txt}</a>";
        echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>";
    }
    echo "</table>";
    echo "</div>";
}
 function nebenkosten_pdf_zs_ant($objekt_id, $jahr)
 {
     $deta = new detail();
     /* Nutzenlastenwechsel */
     $nl_datum = $deta->finde_detail_inhalt('Objekt', $objekt_id, 'Nutzen-Lastenwechsel');
     $nl_datum_arr = explode('.', strip_tags($nl_datum));
     if (is_array($nl_datum_arr)) {
         $nl_tag = $nl_datum_arr[0];
         $nl_monat = $nl_datum_arr[1];
         $nl_jahr = $nl_datum_arr[2];
         // echo "NLW: $nl_datum";
         // die();
     }
     if ($nl_jahr == $jahr) {
         echo "NLBBB {$nl_datum} {$nl_jahr}<br>";
         $datum_von_ber = date_german2mysql($nl_datum);
         $bkk = new bk();
         $tage_im_jahr = $bkk->tage_im_jahr($jahr);
         $wegg = new weg();
         $tage_nutzung_davor = $wegg->tage_zwischen("01.01.{$jahr}", $nl_datum) + 1;
         $tage_nutzung_danach = $wegg->tage_zwischen($nl_datum, "31.12.{$jahr}") + 1;
         // echo "$tage_im_jahr im Jahr $jahr<br>";
         // echo " $tage_nutzung von 01.01.$jahr bis $nl_datum <br>";
         // echo "$tage_nutzung1 von $nl_datum bis 31.12.$jahr<br>";
         // die();
         $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]['MVS'] = $bk->mvs_und_leer_jahr_zeitraum($einheit_id, $datum_von_ber, $jahr);
             $arr[$a]['EINHEIT_KURZNAME'] = $einheit_kn;
         }
         $anz = count($arr);
         $li = new listen();
         $b_von_2 = $datum_von_ber;
         $b_bis_2 = "{$jahr}-12-31";
         $km_mon_array = $li->monats_array($b_von_2, $b_bis_2);
         $anz_m = count($km_mon_array);
         // echo '<pre>';
         // print_r($km_mon_array);
         $anz = count($einheiten_array);
         $z = 0;
         $summe_nebenkosten_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);
                     /* Kaltmiete */
                     $li = new listen();
                     /* Anteilig */
                     $sm_kalt = 0;
                     $summe_nk_einheit = 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);
                         $m_soll = $mk->summe_forderung_monatlich($mv_id, $sm, $sj);
                         $miete_arr = explode('|', $m_soll);
                         $wm = $miete_arr[0];
                         $nebenkosten_m = $wm - $mk->ausgangs_kaltmiete;
                         // echo "MV $mv_id $sm,$sj ---> $mk->ausgangs_kaltmiete $m_soll<br>";
                         // print_r($mk);
                         // die();
                         $sm_kalt += $mk->ausgangs_kaltmiete;
                         $summe_nk_einheit += $nebenkosten_m;
                         $summe_nebenkosten_jahr_alle += $nebenkosten_m;
                         $summe_km_jahr_alle += $mk->ausgangs_kaltmiete;
                     }
                     $sm_kalt_a = nummer_punkt2komma_t($sm_kalt);
                     $summe_nk_einheit_a = nummer_punkt2komma_t($summe_nk_einheit);
                     // die();
                     if ($tage < 365) {
                         $table_arr[$z]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>";
                         $table_arr[$z]['MIETER'] = "{$mv->personen_name_string}";
                         $table_arr[$z]['EINZUG'] = "{$b_von}";
                         $table_arr[$z]['AUSZUG'] = "{$b_bis}";
                         $table_arr[$z]['BETRIEBSKOSTEN'] = "<b>{$summe_nk_einheit_a}</b>";
                         $table_arr[$z]['HEIZKOSTEN'] = "";
                         $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>";
                         // $summe_km_jahr_alle += $sm_kalt;
                         $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_nk_einheit_a;
                         $table_arr[$z]['HEIZKOSTEN'] = '';
                         $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>";
                         // $summe_km_jahr_alle += $sm_kalt;
                         $z++;
                     }
                     $sum_km_einheit_jahr += $sm_kalt;
                     $sum_bk_einheit_jahr += $summe_nk_einheit;
                     $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 = 0;
                     $summe_nebenkosten_jahr_a = nummer_punkt2komma_t($summe_nebenkosten_jahr);
                     $summe_hk_jahr = 0;
                     $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_nk_einheit;
                 $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' => "Von", 'AUSZUG' => "Bis", 'BETRIEBSKOSTEN' => "Nebenkosten", 'KM' => "Kaltmiete");
         $datum_h = date("d.m.Y");
         $datum_von_ber_d = date_mysql2german($datum_von_ber);
         $pdf->ezText("<b>Lastenutzenwechsel efolgte  am {$datum_von_ber_d}</b>", 8);
         $pdf->ezTable($table_arr, $cols, "Soll - Nebenkosten/Kaltmiete {$datum_von_ber_a} bis 31.12.{$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;
             print_r($table_arr);
             print_r($arr);
         }
     } else {
         /* Ganzes Jahr ohne NLW */
         $this->nebenkosten_pdf_zs($objekt_id, $jahr);
     }
 }
Esempio n. 9
0
 function kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id)
 {
     if ($kostentraeger_typ == 'Objekt') {
         $objekte = new objekt();
         $objekt_name = $objekte->get_objekt_name($kostentraeger_id);
         $kostentraeger_string = "{$objekt_name}";
         // echo $kostentraeger_string;
         return $kostentraeger_string;
         // return $objekte->objekt_name;
     }
     if ($kostentraeger_typ == 'Haus') {
         $haeuser = new haus();
         /*
          * var $objekt_id;
          * var $objekt_name;
          * var $haus_strasse;
          * var $haus_nummer;
          * var $anzahl_haeuser;
          * var $anzahl_einheiten;
          * var $haus_plz;
          * var $haus_stadt;
          */
         $haeuser->get_haus_info($kostentraeger_id);
         $kostentraeger_string = "" . $haeuser->haus_strasse . " " . $haeuser->haus_nummer . "";
         return $kostentraeger_string;
     }
     if ($kostentraeger_typ == 'Einheit') {
         $einheiten = new einheit();
         $einheiten->get_einheit_info($kostentraeger_id);
         // $kostentraeger_string = "<b>".$einheiten->einheit_kurzname."</b>&nbsp;".$einheiten->objekt_name."&nbsp;".$einheiten->haus_strasse."".$einheiten->haus_nummer."";
         $kostentraeger_string = "" . $einheiten->einheit_kurzname . "";
         return $kostentraeger_string;
     }
     if ($kostentraeger_typ == 'Partner') {
         $partner_info = new partner();
         $partner_name = $partner_info->get_partner_name($kostentraeger_id);
         // $partner_name = substr($partner_name, 0, 20);
         return $partner_name;
     }
     if ($kostentraeger_typ == 'Lager') {
         $lager_info = new lager();
         $lager_bezeichnung = $lager_info->lager_bezeichnung($kostentraeger_id);
         return $lager_bezeichnung;
     }
     if ($kostentraeger_typ == 'Mietvertrag') {
         $mv = new mietvertraege();
         $mv->get_mietvertrag_infos_aktuell($kostentraeger_id);
         $kostentraeger_bez = $mv->personen_name_string_u;
         return $kostentraeger_bez;
     }
     if ($kostentraeger_typ == 'GELDKONTO') {
         $gk = new geldkonto_info();
         $gk->geld_konto_details($kostentraeger_id);
         $kostentraeger_bez = $gk->geldkonto_bezeichnung_kurz;
         return $kostentraeger_bez;
     }
     if ($kostentraeger_typ == 'ALLE') {
         return 'ALLE';
     }
     if ($kostentraeger_typ == 'Wirtschaftseinheit') {
         $w = new wirt_e();
         $w->get_wirt_e_infos($kostentraeger_id);
         return $w->w_name;
     }
     if ($kostentraeger_typ == 'Wirtschaftseinheit') {
         $w = new wirt_e();
         $w->get_wirt_e_infos($kostentraeger_id);
         return $w->w_name;
     }
     if ($kostentraeger_typ == 'Baustelle_ext') {
         $s = new statistik();
         $s->get_baustelle_ext_infos($kostentraeger_id);
         return 'BV*' . $s->bez;
     }
     if ($kostentraeger_typ == 'Eigentuemer') {
         $weg = new weg();
         $bez = substr($weg->get_eigentumer_id_infos2($kostentraeger_id), 0, -2);
         return $bez;
     }
     if ($kostentraeger_typ == 'Benutzer') {
         $be = new benutzer();
         $be->get_benutzer_infos($kostentraeger_id);
         return $be->benutzername;
     }
 }
Esempio n. 10
0
 function form_vg_rechnungen($objekt_id, $partner_id)
 {
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     echo $o->objekt_kurzname;
     echo $o->objekt_eigentuemer;
     $ein_arr = $o->einheiten_objekt_arr($objekt_id);
     // echo '<pre>';
     // print_r($ein_arr);
     $anz_e = count($ein_arr);
     for ($a = 0; $a < $anz_e; $a++) {
         $einheit_id = $ein_arr[$a]['EINHEIT_ID'];
         $einheit_typ = $ein_arr[$a]['TYP'];
         // echo $einheit_id;
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr($einheit_id);
         if (is_array($et_arr)) {
             $le_et = count($et_arr) - 1;
             $ein_arr[$a]['ET_ID'] = $et_arr[$le_et]['ID'];
             $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Eigentuemer';
             $empf_typen[] = 'Eigentuemer';
         } else {
             $ein_arr[$a]['ET_ID'] = $o->objekt_eigentuemer_id;
             $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Partner';
             $empf_typen[] = 'Partner';
         }
         $n_ein_arr[$einheit_typ][] = $ein_arr[$a];
     }
     // end for
     unset($ein_arr);
     // print_r(array_keys($n_ein_arr));
     // print_r($n_ein_arr);
     // print_r(array_keys($n_ein_arr));
     $empf_kat = array_unique($empf_typen);
     print_r($empf_kat);
     $anz_kat = count($empf_kat);
     $keys = array_keys($n_ein_arr);
     // print_r($keys);
     $anz_keys = count($keys);
     if (in_array('Eigentuemer', $empf_kat)) {
         for ($k = 0; $k < $anz_keys; $k++) {
             $key = $keys[$k];
             $f = new formular();
             $f->erstelle_formular("Rechnungen für {$key}", null);
             if ($key == 'Stellplatz' or $key == 'Keller') {
                 $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '8,00', 10, 'brutto', null);
             } else {
                 $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '14,99', 10, 'brutto', null);
             }
             $f->text_bereich('Kurztext (Einheit wird automatisch hinzugefügt', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext');
             echo "<table class=\"sortable\">";
             echo "<tr><th>EINHEIT</th><th>EMPFÄNGER</th><th>BEZ</th></tr>";
             $anz_e = count($n_ein_arr[$key]);
             for ($a = 0; $a < $anz_e; $a++) {
                 $einheit_id = $n_ein_arr[$key][$a]['EINHEIT_ID'];
                 $et_id = $n_ein_arr[$key][$a]['ET_ID'];
                 $r_empf_typ = $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP'];
                 $einheit_kn = $n_ein_arr[$key][$a]['EINHEIT_KURZNAME'];
                 $r = new rechnung();
                 $e_bez = $r->kostentraeger_ermitteln($r_empf_typ, $et_id);
                 echo "<tr><td>";
                 $f->check_box_js1('check[]', 'check', $a, $einheit_kn, '', 'checked');
                 echo "</td><td>{$r_empf_typ} {$et_id}</td><td>{$e_bez}</td></tr>";
                 $f->hidden_feld("EMPF_TYP[]", $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']);
                 $f->hidden_feld("EMPF_ID[]", $n_ein_arr[$key][$a]['ET_ID']);
                 $f->hidden_feld("EINHEITEN[]", $n_ein_arr[$key][$a]['EINHEIT_ID']);
             }
             // end for $a
             echo "</table>";
             $f->hidden_feld('typ', $key);
             $f->hidden_feld('option', 'rgg');
             $ko = new kontenrahmen();
             $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
             $f->check_box_js('sepa', '1', 'In SEPA-Überweisungen vorbereiten', '', 'checked');
             $f->send_button('btn_snd', "{$anz_e} Einzelrechnungen für {$key} erstellen");
             $f->ende_formular();
         }
         // end for $k
     } else {
         echo '<pre>';
         // print_r($empf_kat);
         // print_r($n_ein_arr);
         $f = new formular();
         $f->erstelle_formular("Gesamtrechnung", null);
         echo $o->objekt_kurzname;
         echo "<br>";
         echo $o->objekt_eigentuemer;
         $f->text_bereich('Kurztext', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext');
         $f->hidden_feld('empf_typ', 'Partner');
         $f->hidden_feld('empf_id', $o->objekt_eigentuemer_id);
         for ($k = 0; $k < $anz_keys; $k++) {
             $key = $keys[$k];
             $anz_e = count($n_ein_arr[$key]);
             $f->hidden_feld('mengen[]', $anz_e);
             // echo "$key $anz_e<br>";
             $f->hidden_feld('typ[]', $key);
             if ($key == 'Stellplatz' or $key == 'Keller') {
                 $g = $anz_e * 8;
                 $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '8,00', 10, 'brutto', null);
             } else {
                 $g = $anz_e * 14.99;
                 $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '14,99', 10, 'brutto', null);
             }
         }
         $f->hidden_feld('option', 'rgg_ob');
         $ko = new kontenrahmen();
         $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
         $f->check_box_js('sepa', '1', 'Gesamtbetrag in SEPA-Überweisungen vorbereiten', '', 'checked');
         $f->send_button('btn_snd', "Gesamtrechnung erstellen");
         $f->ende_formular();
     }
 }
Esempio n. 11
0
 function get_zuweisung_string_kurz($geldkonto_id)
 {
     $arr = $this->get_zuweisung_arr($geldkonto_id);
     // print_r($arr);
     if (is_array($arr)) {
         $anz = count($arr);
         $kos_bez_alle = '';
         for ($a = 0; $a < $anz; $a++) {
             $kos_typ = $arr[$a]['KOSTENTRAEGER_TYP'];
             $kos_id = $arr[$a]['KOSTENTRAEGER_ID'];
             if ($kos_typ != 'Eigentuemer') {
                 $r = new rechnung();
                 $kos_bez_alle .= $r->kostentraeger_ermitteln($kos_typ, $kos_id) . ', ';
             } else {
                 $weg = new weg();
                 $weg->get_eigentumer_id_infos4($kos_id);
                 $kos_bez_alle .= $weg->einheit_kurzname . ', ';
             }
             if ($a == $anz - 1) {
                 $kos_bez_alle = substr($kos_bez_alle, 0, -2);
             }
         }
         return $kos_bez_alle;
     } else {
         return 'Keine Zuweisung';
     }
 }
Esempio n. 12
0
        } else {
            $weg = new weg();
            $weg->pdf_et_liste_alle_kurz($_SESSION['objekt_id']);
        }
        break;
    case "pdf_hausgelder":
        $w = new weg();
        if (!isset($_REQUEST['jahr'])) {
            $jahr = date("Y");
        } else {
            $jahr = $_REQUEST['jahr'];
        }
        if (!isset($_SESSION['objekt_id'])) {
            die(fehlermeldung_ausgeben("Objekt wählen"));
        }
        $w->pdf_hausgelder($_SESSION['objekt_id'], $jahr);
        break;
    case "wp_zeile_del":
        if (isset($_REQUEST['dat']) && !empty($_REQUEST['dat'])) {
            $weg = new weg();
            if ($weg->wp_zeile_loeschen($_REQUEST['dat']) == true) {
                // print_r($_SESSION);
                $wp_id = $_SESSION['wp_id'];
                weiterleiten_in_sec("?daten=weg&option=wp_zeile_neu&wp_id={$wp_id}", 0);
            }
        } else {
            fehlermeldung_ausgeben("Zeile aus dem WP wählen!!!");
        }
        break;
}
// end switch
Esempio n. 13
0
 function stammdaten_weg($objekt_id, $export = null)
 {
     $o = new objekt();
     $o->objekt_informationen($objekt_id);
     $arr = $this->einheiten_weg_tabelle_arr($objekt_id);
     $csv = $this->einheiten_weg_tabelle_arr($objekt_id);
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Keine Einheiten im Objekt");
     } else {
         $anz_e = count($arr);
         for ($a = 0; $a < $anz_e; $a++) {
             $einheit_id = $arr[$a]['EINHEIT_ID'];
             $csv[$a]['EINHEIT_ID'] = $einheit_id;
             /* Einheitdetails */
             $det = new details();
             $arr[$a]['E_DETAILS_ARR'] = $det->get_details('EINHEIT', $einheit_id);
             $det1 = new detail();
             $arr[$a]['EINHEIT_MEA'] = $det1->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Anteile');
             $csv[$a]['EINHEIT_MEA'] = $arr[$a]['EINHEIT_MEA'];
             $anz_e_det = count($arr[$a]['E_DETAILS_ARR']);
             $det_string = "";
             for ($dd = 0; $dd < $anz_e_det; $dd++) {
                 $det_name = $arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_NAME'];
                 $det_inhalt = bereinige_string($arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_INHALT']);
                 $det_string .= "{$det_name}: {$det_inhalt}\n";
             }
             $arr[$a]['E_DETAILS'] = $det_string;
             $csv[$a]['E_DETAILS'] = $det_string;
             unset($arr[$a]['E_DETAILS_ARR']);
             $w = new weg();
             $w->get_last_eigentuemer_id($einheit_id);
             $arr[$a]['ET_ID'] = $w->eigentuemer_id;
             /* Geldkonto infos */
             $gk = new geldkonto_info();
             $gk_arr = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id);
             // $arr[$a]['GK'] = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id);
             $anz_gk = count($gk_arr);
             $gk_string = "";
             for ($g = 0; $g < $anz_gk; $g++) {
                 $gk_id = $gk_arr[$g]['KONTO_ID'];
                 $sep = new sepa();
                 $sep->get_sepa_konto_infos($gk_id);
                 $gk_string .= "<b>{$sep->beguenstigter}</b>\n{$sep->IBAN1}\n{$sep->BIC}\n";
             }
             $arr[$a]['GK'] = $gk_string;
             $csv[$a]['GK'] = $gk_string;
             // print_r($arr[$a]['GK']);
             // die();
             $w->get_eigentumer_id_infos3($w->eigentuemer_id);
             $arr[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg;
             $csv[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg;
             // print_r($w);
             $arr[$a]['ET_NAMEN'] = $w->empf_namen_u;
             $csv[$a]['ET_NAMEN'] = $w->empf_namen_u;
             $arr[$a]['P_INFO_ARR'] = $w->personen_id_arr1;
             $arr[$a]['ET_ANZ'] = count($arr[$a]['P_INFO_ARR']);
             if ($arr[$a]['ET_ANZ'] > 0) {
                 for ($p = 0; $p < $arr[$a]['ET_ANZ']; $p++) {
                     $det = new details();
                     $p_id = $arr[$a]['P_INFO_ARR'][$p]['PERSON_ID'];
                     $arr[$a]['P_DETAILS'][] = $det->get_details('PERSON', $p_id);
                 }
                 // print_r($arr[$a]['P_DETAILS']);
                 // die();
                 $det_string = "";
                 $anz_det_et = count($arr[$a]['P_DETAILS']);
                 for ($dd = 0; $dd < $anz_det_et; $dd++) {
                     $anz_det_et1 = count($arr[$a]['P_DETAILS'][$dd]);
                     for ($dd1 = 0; $dd1 < $anz_det_et1; $dd1++) {
                         $det_name = $arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_NAME'];
                         $det_inhalt = bereinige_string($arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_INHALT']);
                         $det_string .= "{$det_name}: {$det_inhalt}\n";
                     }
                 }
                 $arr[$a]['ET_DETAILS'] = $det_string;
                 $csv[$a]['ET_DETAILS'] = $det_string;
             }
             echo "<br>";
         }
     }
     if ($export != null) {
         ob_clean();
         $ueberschrift = array_keys($csv[0]);
         $anz_k = count($ueberschrift);
         $csv_string = '';
         for ($k = 0; $k < $anz_k; $k++) {
             $csv_string .= $ueberschrift[$k] . ";";
         }
         $csv_string .= "\n";
         foreach ($csv as $key => $zeile) {
             foreach ($zeile as $ue => $wert) {
                 $wert_a = str_replace('<br>', ' ', bereinige_string($wert));
                 $csv_string .= "\"{$wert_a}\";";
             }
             $csv_string .= "\n";
         }
         return $csv_string;
         break;
     }
     if (isset($_REQUEST['csv'])) {
         ob_clean();
         header("Content-Disposition: attachment; filename='ET.CSV");
         $ueberschrift = array_keys($csv[0]);
         $anz_k = count($ueberschrift);
         for ($k = 0; $k < $anz_k; $k++) {
             echo $ueberschrift[$k] . ";";
         }
         echo "\n";
         foreach ($csv as $key => $zeile) {
             foreach ($zeile as $ue => $wert) {
                 $wert_a = str_replace('<br>', ' ', bereinige_string($wert));
                 echo "\"{$wert_a}\";";
             }
             echo "\n";
         }
         die;
     }
     $pdf = new Cezpdf('a4', 'landscape');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 5);
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION['partner_id']);
     $datum = date("d.m.Y");
     if (isset($_REQUEST['lang']) && $_REQUEST['lang'] == 'en') {
         $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA");
     } else {
         $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA");
     }
     $pdf->ezTable($arr, $cols, "{$o->objekt_name}", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 14, 'fontSize' => 9, 'xPos' => 25, 'xOrientation' => 'right', 'width' => 800));
     ob_clean();
     // ausgabepuffer leeren
     $pdf->ezStream();
 }
Esempio n. 14
0
     $geldkonto_id = $_SESSION[geldkonto_id];
     if (!empty($geldkonto_id)) {
         $b->buchungskonten_uebersicht_pdf($geldkonto_id);
     } else {
         echo "Geldkonto auswählen";
     }
     $form->fieldset_ende();
     break;
 case "buchungskonto_summiert_xls":
     if (isset($_SESSION['geldkonto_id']) && !empty($_SESSION['geldkonto_id'])) {
         if (isset($_REQUEST['jahr']) && !empty($_REQUEST['jahr'])) {
             $jahr = $_REQUEST['jahr'];
         } else {
             $jahr = date("Y");
         }
         $weg = new weg();
         // $weg->form_hausgeldzahlungen_xls($_SESSION['objekt_id']);
         $weg->kontobuchungen_anzeigen_jahr_xls($_SESSION['geldkonto_id'], $jahr);
     } else {
         fehlermeldung_ausgeben("Geldkonto wählen!!!");
     }
     break;
 case "konto_uebersicht":
     $b = new buchen();
     $link = "?daten=buchen&option=konto";
     $form = new formular();
     $form->erstelle_formular('Buchungen -> Kostenkontenübersicht dynamisch', null);
     $b->geldkonto_auswahl_menu($link);
     $geldkonto_id = $_SESSION[geldkonto_id];
     if (!empty($geldkonto_id)) {
         $b->form_kontouebersicht();
Esempio n. 15
0
 function personen_liste_alle()
 {
     if (isset($_REQUEST['person_finden'])) {
         if ($_REQUEST['suche_nach'] == "Nachname") {
             $such_tabelle = "PERSON_NACHNAME";
         }
         if ($_REQUEST['suche_nach'] == "Vorname") {
             $such_tabelle = "PERSON_VORNAME";
         }
         $suchbegriff = $_REQUEST['suchfeld'];
         // echo "$such_tabelle=$suchbegriff";
         $db_abfrage = "SELECT PERSON_DAT, PERSON_ID, PERSON_NACHNAME, PERSON_VORNAME, PERSON_GEBURTSTAG FROM PERSON WHERE PERSON_AKTUELL='1' && {$such_tabelle} LIKE '{$suchbegriff}%' ORDER BY PERSON_NACHNAME ASC LIMIT 0,50";
     } else {
         die;
         $db_abfrage = "SELECT PERSON_DAT, PERSON_ID, PERSON_NACHNAME, PERSON_VORNAME, PERSON_GEBURTSTAG FROM PERSON WHERE PERSON_AKTUELL='1' ORDER BY PERSON_NACHNAME ASC LIMIT 0,50";
     }
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     $numrows = mysql_numrows($resultat);
     if ($numrows > 0) {
         while ($row = mysql_fetch_assoc($resultat)) {
             $personen_arr[] = $row;
         }
     }
     echo "<table>";
     echo "<tr ><th>Personenliste</th><th  colspan=\"5\">";
     sprungmarken_links();
     echo "</th></tr>\n";
     // echo "</table>";
     // echo "<table>";
     echo "<tr><th >Nachname</th><th>Vorname</th><th>Anschrift</th><th>Einheit</th><th>MIETKONTO</th><th>Zusatzinformationen</th></tr>\n";
     echo "</table>";
     iframe_start();
     echo "<table class=\"sortable\">";
     echo "<tr><th >Nachname</th><th>Vorname</th><th>Anschrift</th><th>Einheit</th><th>MIETKONTO</th><th>Zusatzinformationen</th></tr>\n";
     // echo "</table>";
     // echo "<table>";
     $buchstaben = array();
     $zeile = 0;
     for ($a = 0; $a < $numrows; $a++) {
         $zeile++;
         $person_id = $personen_arr[$a]['PERSON_ID'];
         $person_nachname = $personen_arr[$a]['PERSON_NACHNAME'];
         $person_vorname = $personen_arr[$a]['PERSON_VORNAME'];
         $person_gebam = date_mysql2german($personen_arr[$a]['PERSON_GEBURTSTAG']);
         // $delete_link = "<a class=\"table_links\" href=\"?daten=person&anzeigen=person_loeschen&person_dat=$PERSON_DAT\">Löschen</a>";
         $aendern_link = "<a class=\"table_links\" href=\"?daten=person&anzeigen=person_aendern&person_id={$person_id}\">Person ändern</a>";
         $detail_check = detail_check("PERSON", $person_id);
         if ($detail_check > 0) {
             $detail_link = "<a class=\"table_links\" href=\"?daten=details&option=details_anzeigen&detail_tabelle=PERSON&detail_id={$person_id}\">Details</a>";
         } else {
             $detail_link = "<a class=\"table_links\" href=\"?daten=details&option=details_hinzu&detail_tabelle=PERSON&detail_id={$person_id}\">Neues Detail</a>";
         }
         $erster_buchstabe = substr($person_nachname, 0, 1);
         if (!in_array($erster_buchstabe, $buchstaben)) {
             $buchstaben[] = $erster_buchstabe;
             $sprung_marke_link = "<a name=\"{$erster_buchstabe}\"><b>{$person_nachname}</b></a>";
         } else {
             $sprung_marke_link = "{$person_nachname}";
         }
         echo "<tr class=\"zeile{$zeile}\" valign=\"top\"><td>{$sprung_marke_link}</td><td>{$person_vorname}</td>";
         $this->get_person_infos($person_id);
         if ($this->person_anzahl_mietvertraege > 0) {
             $haus_info_link = '';
             $einheit_link = '';
             $mietkonto_link = '';
             for ($b = 0; $b < $this->person_anzahl_mietvertraege; $b++) {
                 $mv = new mietvertraege();
                 $mv_id = $this->p_mv_ids[$b];
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $haus_info_link .= "<a href=\"?daten=einheit_raus&einheit_raus=einheit_kurz&haus_id={$mv->haus_id}\">{$mv->haus_strasse} {$mv->haus_nr}</a><br>";
                 if ($mv->mietvertrag_aktuell) {
                     $einheit_link .= "<a  href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mv->einheit_id}&mietvertrag_id={$mv_id}\"><b>{$mv->einheit_kurzname}</b></a><br>";
                 } else {
                     $einheit_link .= "<a id=\"link_rot_fett\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mv->einheit_id}&mietvertrag_id={$mv_id}\">{$mv->einheit_kurzname}</a><br>";
                 }
                 $mietkonto_link .= "<a href=\"?daten=mietkonten_blatt&anzeigen=mk_pdf&mietvertrag_id={$mv_id}\"><img src=\"css/pdf.png\"></a>&nbsp;<a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_ab&mietvertrag_id={$mv_id}\"><img src=\"css/pdf2.png\"></a><br>";
                 if ($b < $this->person_anzahl_mietvertraege - 1) {
                     // $haus_info_link .= "<br>";
                     // $einheit_link .= "<br>";
                     // $mietkonto_link .= "<br>";
                 }
             }
         } else {
             $haus_info_link = "Kein Mieter";
             $einheit_link = "";
             $mietkonto_link = "";
         }
         $weg = new weg();
         $eigentuemer_id_arr = $weg->get_eigentuemer_id_from_person_arr($person_id);
         $eigentuemer_link = '';
         if (is_array($eigentuemer_id_arr)) {
             if ($haus_info_link == 'Kein Mieter') {
                 $haus_info_link = '';
             }
             $anz_e = count($eigentuemer_id_arr);
             for ($ee = 0; $ee < $anz_e; $ee++) {
                 $eig_id = $eigentuemer_id_arr[$ee]['WEG_EIG_ID'];
                 $weg->get_eigentumer_id_infos($eig_id);
                 $einheit_link .= "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id={$weg->einheit_id}\">{$weg->einheit_kurzname}</a><br>";
                 $haus_info_link .= "{$weg->haus_strasse} {$weg->haus_nummer}<br>";
                 $mietkonto_link .= "<a href=\"?daten=weg&option=hg_kontoauszug&eigentuemer_id={$weg->eigentuemer_id}\"><img src=\"css/pdf.png\"></a> <a href=\"?daten=weg&option=hg_kontoauszug&eigentuemer_id={$weg->eigentuemer_id}&no_logo\"><img src=\"css/pdf2.png\"></a><br>";
             }
         }
         echo "<td>{$haus_info_link}</td><td>{$einheit_link}</td><td valign=\"top\">{$mietkonto_link}</td><td>{$aendern_link} {$detail_link}</td></tr>";
         if ($zeile == 2) {
             $zeile = 0;
         }
     }
     iframe_end();
     echo "</table>";
 }
Esempio n. 16
0
 function stamm_einheiten_objekt($pdf, $objekt_id)
 {
     $pdf->ezNewPage();
     $druckdatum = date("d.m.Y");
     $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     $einheit_arr = $o->einheiten_objekt_arr($objekt_id);
     $anz_einheiten = count($einheit_arr);
     // print_r($einheit_arr);
     /* Liste Einheiten */
     $cols = array('EINHEIT_KURZNAME' => "Einheit", 'TYP' => "Typ", 'EINHEIT_LAGE' => "Lage", 'EINHEIT_QM' => "Einheit m²", 'HAUS_STRASSE' => "Strasse", 'HAUS_NUMMER' => "Hausnummer", 'HAUS_PLZ' => "PLZ", 'HAUS_STADT' => "Ort");
     $pdf->ezSetDy(-10);
     // abstand
     $pdf->ezTable($einheit_arr, $cols, "Einheitenliste vom Objekt {$o->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT_KURZNAME' => array('justification' => 'left', 'width' => 90), 'HAUS_STRASSE' => array('justification' => 'left', 'width' => 80), 'HAUS_NUMMER' => array('justification' => 'right', 'width' => 25), 'EINHEIT_QM' => array('justification' => 'right', 'width' => 35), 'HAUS_PLZ' => array('justification' => 'right', 'width' => 33))));
     for ($a = 0; $a < $anz_einheiten; $a++) {
         $pdf->ezNewPage();
         $druckdatum = date("d.m.Y");
         $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
         $einheit_id = $einheit_arr[$a]['EINHEIT_ID'];
         $e = new einheit();
         $e->get_einheit_info($einheit_id);
         // print_r($e);
         $z = 0;
         $pdf_tab[$z]['BEZ'] = "Objekt";
         $pdf_tab[$z]['TXT'] = $e->objekt_name;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Einheit";
         $pdf_tab[$z]['TXT'] = $e->einheit_kurzname;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Haus";
         $pdf_tab[$z]['TXT'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}";
         $z++;
         $pdf_tab[$z]['BEZ'] = "Typ";
         $pdf_tab[$z]['TXT'] = $e->typ;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Fläche";
         $pdf_tab[$z]['TXT'] = $e->einheit_qm_d;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Lage";
         $pdf_tab[$z]['TXT'] = $e->einheit_lage;
         $z++;
         if (!empty($e->aufzug_prozent)) {
             $pdf_tab[$z]['BEZ'] = "Aufzug %";
             $pdf_tab[$z]['TXT'] = $e->aufzug_prozent;
             $z++;
         }
         /* Details */
         $d = new detail();
         $details_arr = $d->finde_alle_details_arr('Einheit', $einheit_id);
         $anz_details = count($details_arr);
         if ($anz_details) {
             // print_r($details_arr);
             // $z=3;
             for ($d = 0; $d < $anz_details; $d++) {
                 $pdf_tab[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                 $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                 $z++;
             }
             $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
             $pdf->ezTable($pdf_tab, $cols, "Details zu Einheit {$e->einheit_kurzname}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
             unset($pdf_tab);
         }
         /* Eigentümer */
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr_2($einheit_id, 'ASC');
         if (is_array($et_arr)) {
             // $pdf->ezTable($et_arr);
             $anz_et = count($et_arr);
             for ($et = 0; $et < $anz_et; $et++) {
                 $et_id = $et_arr[$et]['ID'];
                 $weg = new weg();
                 $weg->get_eigentumer_id_infos3($et_id);
                 // print_r($weg);
                 // die();
                 $pdf_tab_et[$et]['ET_NAME'] = $weg->empf_namen;
                 $pdf_tab_et[$et]['ET_NAME1'] = $weg->empf_namen_u;
                 $pdf_tab_et[$et]['PERSONEN'] = $weg->anz_personen;
                 $pdf_tab_et[$et]['VON'] = date_mysql2german($weg->eigentuemer_von);
                 $pdf_tab_et[$et]['BIS'] = date_mysql2german($weg->eigentuemer_bis);
                 if ($weg->einheit_qm != $weg->einheit_qm_weg) {
                     $pdf_tab_et[$et]['ET_QM'] = "<b>{$weg->einheit_qm_weg_d}</b>";
                 } else {
                     $pdf_tab_et[$et]['ET_QM'] = $weg->einheit_qm_weg_d;
                 }
                 $pdf_tab_et[$et]['ET_CODE'] = $weg->et_code;
                 // $pdf->ezTable($pdf_tab_et);
                 $cols = array('ET_NAME' => "Eigentümer Namen", 'PERSONEN' => "Anz. Personen", 'VON' => "Von", 'BIS' => "Bis");
                 $etnr = $et + 1;
                 $ueberschrift = "{$etnr}. Eigentümer - {$weg->einheit_kurzname}";
                 $pdf->ezSetDy(-5);
                 // abstand
                 $pdf->ezTable($pdf_tab_et, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 unset($pdf_tab_et);
                 /* Personendetails */
                 for ($pp = 0; $pp < $weg->anz_personen; $pp++) {
                     $person_id = $weg->personen_id_arr1[$pp]['PERSON_ID'];
                     $pe = new person();
                     $pe->get_person_infos($person_id);
                     /* Details */
                     $d = new detail();
                     $details_arr = $d->finde_alle_details_arr('Person', $person_id);
                     $anz_details = count($details_arr);
                     if ($anz_details) {
                         // print_r($details_arr);
                         $z = 0;
                         for ($d = 0; $d < $anz_details; $d++) {
                             if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                                 $pdf_tabp[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                                 $pdf_tabp[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                                 $z++;
                             }
                         }
                         if (is_array($pdf_tabp)) {
                             $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                             $pdf->ezSetDy(-5);
                             // abstand
                             $pdf->ezTable($pdf_tabp, $cols, "Details zu Person <b>{$pe->person_nachname} {$pe->person_vorname}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                             unset($pdf_tabp);
                         }
                     }
                 }
                 /* Geldkonten */
                 $gk = new gk();
                 $gk_ids_arr = $gk->get_zuweisung_kos_arr('Eigentuemer', $et_id);
                 if (is_array($gk_ids_arr)) {
                     $anz_gk = count($gk_ids_arr);
                     for ($g = 0; $g < $anz_gk; $g++) {
                         $gk_id = $gk_ids_arr[$g]['KONTO_ID'];
                         $gki = new geldkonto_info();
                         $gki->geld_konto_details($gk_id);
                         $pdf_gk[$g]['IBAN'] = $gki->IBAN1;
                         $pdf_gk[$g]['BIC'] = $gki->BIC;
                         $pdf_gk[$g]['BEGUENSTIGTER'] = $gki->beguenstigter;
                         $pdf_gk[$g]['BANK'] = $gki->bankname;
                     }
                     // print_r($gk_ids_arr);
                     // die();
                     $cols = array('BEGUENSTIGTER' => "Begünstigter", 'IBAN' => "IBAN", 'BIC' => "BIC", 'BANK' => "Bankname");
                     $pdf->ezSetDy(-5);
                     // abstand
                     $pdf->ezTable($pdf_gk, $cols, "Geldkontenübersicht des Eigentümers", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                     unset($pdf_gk);
                 }
             }
         }
         /* Mieter */
         $e = new einheit();
         $mv_ids = $e->get_mietvertrag_ids($einheit_id);
         if (is_array($mv_ids)) {
             // $pdf->ezNewPage();
             // print_r($mv_ids);
             // die();
             $anz_mv = count($mv_ids);
             for ($m = 0; $m < $anz_mv; $m++) {
                 $mv_id = $mv_ids[$m]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $z = 0;
                 $pdf_mv[$z]['BEZ'] = 'AKTUELL';
                 if ($mv->mietvertrag_aktuell == 1) {
                     $pdf_mv[$z]['TXT'] = "JA";
                 } else {
                     $pdf_mv[$z]['TXT'] = "<b>NEIN</b>";
                 }
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'MIETER';
                 $pdf_mv[$z]['TXT'] = "{$mv->personen_name_string}";
                 $z++;
                 $anz_pmv = count($mv->personen_ids);
                 $pdf_mv[$z]['BEZ'] = 'PERSONEN';
                 $pdf_mv[$z]['TXT'] = $anz_pmv;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANSCHRIFT';
                 $pdf_mv[$z]['TXT'] = "{$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}";
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'EINZUG';
                 $pdf_mv[$z]['TXT'] = $mv->mietvertrag_von_d;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'AUSZUG';
                 $pdf_mv[$z]['TXT'] = $mv->mietvertrag_bis_d;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'EINHEIT_TYP';
                 $pdf_mv[$z]['TXT'] = $mv->einheit_typ;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANREDE';
                 $pdf_mv[$z]['TXT'] = ltrim(rtrim($mv->mv_anrede));
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANZ_ZUSTELL';
                 $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANZ_VERZUG';
                 $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften;
                 $z++;
                 /* Saldo berechnen */
                 $mza = new miete();
                 $mza->mietkonto_berechnung($mv_id);
                 $pdf_mv[$z]['BEZ'] = "<b>MIETER SALDO " . date("d.m.Y") . "</b>";
                 $pdf_mv[$z]['TXT'] = "<b>{$mza->erg} EUR</b>";
                 $z++;
                 unset($mza);
                 /* Details MV */
                 $d = new detail();
                 $details_arr = $d->finde_alle_details_arr('Mietvertrag', $mv_id);
                 $anz_details = count($details_arr);
                 if ($anz_details) {
                     // print_r($details_arr);
                     // $z=0;
                     for ($d = 0; $d < $anz_details; $d++) {
                         if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                             $pdf_mv[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                             $pdf_mv[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                             $z++;
                         }
                     }
                 }
                 /* Details zu den Mietern bzw. Personen aus dem Mietvertrag, Tel, etc */
                 $pdf->ezNewPage();
                 $druckdatum = date("d.m.Y");
                 $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
                 $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                 $pdf->ezTable($pdf_mv, $cols, "Mietvertragsdaten {$mv->einheit_kurzname} | {$mv->personen_name_string}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 $pdf->ezSetDy(-5);
                 // abstand
                 unset($pdf_mv);
                 // print_r($mv);
                 // die();
                 $z = 0;
                 for ($ppe = 0; $ppe < $anz_pmv; $ppe++) {
                     $person_id_mv = $mv->personen_ids[$ppe]['PERSON_MIETVERTRAG_PERSON_ID'];
                     $pe = new person();
                     $pe->get_person_infos($person_id_mv);
                     $p_a = $ppe + 1;
                     $pdf_pe[$z]['BEZ'] = "<b>MIETER {$p_a}</b>";
                     $pdf_pe[$z]['TXT'] = "<b>{$pe->person_nachname} {$pe->person_vorname}</b>";
                     $z++;
                     $pdf_pe[$z]['BEZ'] = "GEBURTSTAG";
                     $pdf_pe[$z]['TXT'] = $pe->person_geburtstag;
                     $z++;
                     /* Details PERSON aus MV */
                     $d = new detail();
                     $details_arr = $d->finde_alle_details_arr('Person', $person_id_mv);
                     $anz_details = count($details_arr);
                     if ($anz_details) {
                         // print_r($details_arr);
                         // $z=0;
                         for ($d = 0; $d < $anz_details; $d++) {
                             if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                                 $pdf_pe[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                                 $pdf_pe[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                                 $z++;
                             }
                         }
                     }
                 }
                 $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                 $pdf->ezTable($pdf_pe, $cols, "Informationen über Personen im Mietvertrag</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 $pdf->ezSetDy(-5);
                 // abstand
                 unset($pdf_pe);
                 /* Mietdefinition zum MV */
                 $me = new mietentwicklung();
                 $jahr = date("Y");
                 $monat = date("m");
                 // $me->get_mietentwicklung_infos($mv_id, $jahr, $monat);
                 // natsort($me->kostenkategorien);
                 $me->pdf_mietentwicklung($pdf, $mv_id);
                 // $this->plotfile_me($pdf, $mv_id, 570, 150);
                 $pdf->ezNewPage();
                 $druckdatum = date("d.m.Y");
                 $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
                 $arr_stat = $this->me_12($mv_id, 2013);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2013, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2014);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2014, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2015);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2015, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2016);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2016, 570, 150);
                 /* Mietkontenblatt */
                 // $pdf->ezNewPage();
                 // $druckdatum = date("d.m.Y");
                 // $pdf->addText(464,730,7,"<b>Druckdatum: $druckdatum</b>");
                 // $mz = new miete();
                 // $mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id);
                 // unset($mz);
                 // echo '<pre>';
                 // print_r($mz);
                 // die();
                 unset($pdf_mv);
             }
         }
     }
     // ende for Einheiten
     // die();
 }
Esempio n. 17
0
 function check_vg($gk_id, $monat, $jahr, $et_id, $betrag = null, $text = null, $konto = null)
 {
     $weg = new weg();
     $weg->get_eigentumer_id_infos3($et_id);
     $einheit_id = $weg->einheit_id;
     if ($betrag != null) {
         $betrag_sql = " AND BETRAG='{$betrag}' ";
     } else {
         $betrag_sql = '';
     }
     if ($text != null) {
         $text_sql = " AND VERWENDUNGSZWECK LIKE '%text%' ";
     } else {
         $text_sql = '';
     }
     if ($konto != null) {
         $konto_sql = " AND KONTENRAHMEN_KONTO ='{$konto}' ";
     } else {
         $konto_sql = '';
     }
     $db_abfrage = "SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `GELDKONTO_ID` = '{$gk_id}' AND DATE_FORMAT( `DATUM` , '%Y-%m' ) = '{$jahr}-{$monat}' AND ((`KOSTENTRAEGER_TYP` = 'Einheit' AND `KOSTENTRAEGER_ID` = '{$einheit_id}') OR (`KOSTENTRAEGER_TYP` = 'Eigentuemer' AND `KOSTENTRAEGER_ID` = '{$et_id}')) {$betrag_sql} {$text_sql} {$konto_sql}   AND `AKTUELL` = '1' ORDER BY DATUM";
     $result = mysql_query($db_abfrage) or die(mysql_error());
     $numrows = mysql_numrows($result);
     if ($numrows) {
         return $numrows;
     } else {
         return '0';
     }
 }
Esempio n. 18
0
function einheit_kurz_objekt($objekt_id)
{
    $result = mysql_query("SELECT OBJEKT_KURZNAME, EINHEIT_ID, EINHEIT_KURZNAME, EINHEIT_LAGE, EINHEIT_QM,  HAUS_STRASSE, HAUS_NUMMER, TYP\nFROM `EINHEIT`\nRIGHT JOIN (\nHAUS, OBJEKT\n) ON ( EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID = OBJEKT.OBJEKT_ID && OBJEKT.OBJEKT_ID = '{$objekt_id}' )\nWHERE EINHEIT_AKTUELL='1' GROUP BY EINHEIT_ID ORDER BY LPAD(EINHEIT_KURZNAME, LENGTH(EINHEIT_KURZNAME), '1') ASC");
    while ($row = mysql_fetch_assoc($result)) {
        $my_arr[] = $row;
    }
    $numrows = mysql_numrows($result);
    if ($numrows < 1) {
        echo "<h1><b>Keine Einheiten vorhanden!!!</b></h1>";
    } else {
        echo "<table class=\"tabelle_haus\" width=100%>\n";
        $objekt_kurzname = $my_arr['0']['OBJEKT_KURZNAME'];
        echo "<tr class=\"feldernamen\"><td colspan=7>Einheiten im Objekt {$objekt_kurzname}</td></tr>\n";
        echo "<tr class=\"feldernamen\"><td width=150>Kurzname</td><td>OPTION</td><td width=200>Mieter</td><td width=200>Anschrift</td><td width=100>Lage</td><td width=40>m²</td><td>Details</td></tr>\n";
        echo "</table>";
        iframe_start();
        echo "<table width=100%>\n";
        $counter = 0;
        for ($a = 0; $a < $numrows; $a++) {
            $einheit_id = $my_arr[$a]['EINHEIT_ID'];
            $einheit_kurzname = $my_arr[$a]['EINHEIT_KURZNAME'];
            $einheit_lage = $my_arr[$a]['EINHEIT_LAGE'];
            $einheit_qm = $my_arr[$a]['EINHEIT_QM'];
            $mieteranzahl = mieter_anzahl($einheit_id);
            $haus_kurzname = $my_arr[$a]['HAUS_STRASSE'] . $my_arr[$a]['HAUS_NUMMER'];
            $TYP = $my_arr[$a]['TYP'];
            if ($mieteranzahl == "unvermietet") {
                $mieter = "leer";
                $mietkonto_link = "";
                /*
                 * Prüfen ob es einen Eigentümer gibt und wenn ja, zahlt er nebenkosten heizkostenvorschüssen,
                 * falls ja dann SELBSTNUTZER";
                 */
                $weg = new weg();
                $weg->get_last_eigentuemer($einheit_id);
                if (isset($weg->eigentuemer_id)) {
                    // $hg_arr = $weg->get_moegliche_def('Einheit', $einheit_id);
                    $monat = date("m");
                    $jahr = date("Y");
                    $nk_vorschuss_sn = $weg->get_summe_kostenkat_monat($monat, $jahr, 'Einheit', $einheit_id, '6020');
                    if ($nk_vorschuss_sn) {
                        $weg->get_eigentumer_id_infos3($weg->eigentuemer_id);
                        $mieter_name = "<b>WEG-SELBSTNUTZER:</b><br> {$weg->empf_namen_u}";
                        $eig_link = "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id={$einheit_id}\">{$mieter_name}</a>";
                        // $mietkonto_link = "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id=$einheit_id\>$einheit_kurzname</a>";
                    } else {
                        /* Eigentpmer zahlt keine Vorschüsse, dann vermietet er und ist kein Selbstnutzer */
                        $mieter = "leer";
                        // $mietkonto_link = "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id=$einheit_id\>$einheit_kurzname</a>";
                    }
                }
            } else {
                $mieter = "Mieter:({$mieteranzahl})";
                $mietvertrags_id = vertrags_id($einheit_id);
                if (!empty($mietvertrags_id)) {
                    $mietkonto_link = "<a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrags_id}\">MIETKONTO</a>";
                }
            }
            if ($TYP != 'Wohneigentum') {
                $einheit_link = "<a class=\"table_links\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">{$einheit_kurzname}</a>";
            } else {
                $einheit_link = "<a class=\"table_links\" href=\"?daten=weg&option=einheit_uebersicht&einheit_id={$einheit_id}\">{$einheit_kurzname}</a>";
            }
            $link_aendern = "<a class=\"table_links\" href=\"?daten=einheit_raus&einheit_raus=einheit_aendern&einheit_id={$einheit_id}\">ÄNDERN</a>";
            $detail_check = detail_check("EINHEIT", $einheit_id);
            if ($detail_check > 0) {
                $detail_link = "<a class=\"table_links\" href=\"?daten=details&option=details_anzeigen&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">Details</a>";
            } else {
                $detail_link = "<a class=\"table_links\" href=\"?daten=details&&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">Neues Detail</a>";
            }
            $counter++;
            if ($counter == 1) {
                echo "<tr class=\"zeile1\"><td width=150>{$einheit_link} {$mietkonto_link}</td><td>{$TYP}</td><td>{$link_aendern}</td><td width=200>";
                if ($mieter != "leer" && !preg_match("/WEG-SELBSTNUTZER/i", $mieter)) {
                    echo mieterid_zum_vertrag($mietvertrags_id);
                }
                if (isset($eig_link)) {
                    echo $eig_link;
                } else {
                    echo $mieter;
                }
                echo "</td><td width=200>{$haus_kurzname}</td><td width=100>{$einheit_lage}</td><td width=40>{$einheit_qm}</td><td>{$detail_link}</td></tr>\n";
            }
            if ($counter == 2) {
                echo "<tr class=\"zeile2\"><td width=150>{$einheit_link} {$mietkonto_link}</td><td>{$TYP}</td><td>{$link_aendern}</td><td width=200>";
                if ($mieter != "leer" && !preg_match("/WEG-SELBSTNUTZER/i", $mieter)) {
                    echo mieterid_zum_vertrag($mietvertrags_id);
                    // echo $eig_link;
                    if (isset($eig_link)) {
                        echo $eig_link;
                    } else {
                        echo $mieter;
                    }
                    // echo $eig_link;
                } else {
                    // echo $eig_link;
                }
                echo "</td><td width=200>{$haus_kurzname}</td><td width=100>{$einheit_lage}</td><td width=40>{$einheit_qm}</td><td>{$detail_link}</td></tr>\n";
                $counter = 0;
            }
            // echo $counter;
            unset($mieter);
            unset($eig_link);
            unset($link_aendern);
        }
        echo "</table>";
    }
    iframe_end();
}
Esempio n. 19
0
     $kurzname = $_POST['kurzname'];
     $lage = $_POST['lage'];
     $qm = $_POST['qm'];
     $haus_id = $_POST['haus_id'];
     $typ = $_POST['typ'];
     $einheit_id = $e->einheit_speichern($kurzname, $lage, $qm, $haus_id, $typ);
     if (!empty($_POST['weg_qm'])) {
         $qm = $_POST['weg_qm'];
         $d = new detail();
         $d->detail_speichern_2('EINHEIT', $einheit_id, 'WEG-Fläche', $_POST['weg_qm'], 'Importiert');
     }
     if (!empty($_POST['weg_mea'])) {
         $d = new detail();
         $d->detail_speichern_2('EINHEIT', $einheit_id, 'WEG-Anteile', $_POST['weg_mea'], 'Importiert');
     }
     $weg = new weg();
     $ihr = nummer_punkt2komma(0.4 * nummer_komma2punkt($qm));
     $weg->wohngeld_def_speichern('01.01.2014', '00.00.0000', $ihr, 'Instandhaltungsrücklage', 6030, 'Hausgeld', 6000, $einheit_id);
     $weg->wohngeld_def_speichern('01.01.2014', '00.00.0000', 30, 'WEG-Verwaltergebühr', 6060, 'Hausgeld', 6000, $einheit_id);
     weiterleiten("index.php?daten=objekte_raus&objekte_raus=import");
     break;
 case "person_speichern":
     $p = new personen();
     $geb_dat = $_POST['geburtsdatum'];
     $nachname = $_POST['nachname'];
     $vorname = $_POST['vorname'];
     $geschlecht = $_POST['geschlecht'];
     $telefon = $_POST['telefon'];
     $handy = $_POST['handy'];
     $email = $_POST['email'];
     $person_id = $p->save_person($nachname, $vorname, $geb_dat, $geschlecht, $telefon, $handy, $email);