Esempio n. 1
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. 2
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();
 }
 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 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. 5
0
 function rechnungs_partner_ermitteln()
 {
     if ($this->rechnungs_aussteller_typ == 'Partner') {
         /* Partnernamen holen */
         $this->rechnungs_aussteller_name = $this->get_partner_name($this->rechnungs_aussteller_id);
         /* Anschriften holen */
         $this->get_aussteller_info($this->rechnungs_aussteller_id);
         $this->rechnung_aussteller_partner_id = $this->rechnungs_aussteller_id;
     }
     if ($this->rechnungs_empfaenger_typ == 'Partner') {
         $this->rechnungs_empfaenger_name = $this->get_partner_name($this->rechnungs_empfaenger_id);
         /* Anschriften holen */
         $this->get_empfaenger_info($this->rechnungs_empfaenger_id);
         /* Ende Partnernamen holen */
         $this->rechnung_empfaenger_partner_id = $this->rechnungs_empfaenger_id;
     }
     if ($this->rechnungs_empfaenger_typ == 'Eigentuemer') {
         $weg = new weg();
         $weg->get_eigentumer_id_infos3($this->rechnungs_empfaenger_id);
         $this->rechnungs_empfaenger_name = $weg->post_anschrift;
         /* Anschriften holen */
         // $this->get_empfaenger_info($this->rechnungs_empfaenger_id);
         /* Ende Partnernamen holen */
         // $this->rechnung_empfaenger_partner_id = $this->rechnungs_empfaenger_id;
     }
     if ($this->rechnungs_aussteller_typ == 'Kasse') {
         /* Kassennamen holen */
         $kassen_info = new kasse();
         $kassen_info->get_kassen_info($this->rechnungs_aussteller_id);
         $this->rechnungs_aussteller_name = "" . $kassen_info->kassen_name . "<br><br>" . $kassen_info->kassen_verwalter . "";
         /* Kassen Partner finden */
         $this->rechnung_aussteller_partner_id = $kassen_info->kassen_partner_id;
     }
     if ($this->rechnungs_empfaenger_typ == 'Kasse') {
         /* Kassennamen holen */
         $kassen_info = new kasse();
         $kassen_info->get_kassen_info($this->rechnungs_empfaenger_id);
         $this->rechnungs_empfaenger_name = "" . $kassen_info->kassen_name . "<br><br>" . $kassen_info->kassen_verwalter . "";
         /* Kassen Partner finden */
         $this->rechnung_empfaenger_partner_id = $kassen_info->kassen_partner_id;
     }
     if ($this->rechnungs_aussteller_typ == 'Lager') {
         $lager_info = new lager();
         // $this->rechnungs_aussteller_name = $lager_info->lager_bezeichnung($this->rechnungs_aussteller_id);
         /*
          * Liefert Lagernamen und Partner id
          * $lager_info->lager_name
          * $lager_info->lager_partner_id
          */
         $lager_info->lager_name_partner($this->rechnungs_aussteller_id);
         /* Partnernamen holen */
         $this->rechnungs_aussteller_name = 'Lager ' . $this->get_partner_name($lager_info->lager_partner_id);
         /* Anschriften holen */
         $this->get_aussteller_info($lager_info->lager_partner_id);
         $this->rechnung_aussteller_partner_id = $lager_info->lager_partner_id;
     }
     if ($this->rechnungs_empfaenger_typ == 'Lager') {
         $lager_info1 = new lager();
         // $this->rechnungs_empfaenger_name = $lager_info->lager_bezeichnung($this->rechnungs_empfaenger_id); //alt
         /*
          * Liefert Lagernamen und Partner id
          * $lager_info->lager_name
          * $lager_info->lager_partner_id
          */
         $lager_info1->lager_name_partner($this->rechnungs_empfaenger_id);
         /* Partnernamen finden */
         $this->rechnungs_empfaenger_name = 'Lager ' . $this->get_partner_name($lager_info1->lager_partner_id);
         /* Anschriften holen */
         $this->get_empfaenger_info($lager_info1->lager_partner_id);
         $this->rechnung_empfaenger_partner_id = $lager_info1->lager_partner_id;
     }
     if (isset($this->rechnung_empfaenger_partner_id) && $this->rechnung_empfaenger_partner_id === $this->rechnung_aussteller_partner_id) {
         $this->rechnungs_typ_druck = 'BUCHUNGSBELEG';
     } else {
         // $this->rechnungs_typ_druck = 'RECHNUNG';
         $this->rechnungs_typ_druck = $this->rechnungstyp;
     }
 }
Esempio n. 6
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();
 }