コード例 #1
0
 function nebenkosten_pdf_OK($monat, $jahr)
 {
     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';
     $s = new statistik();
     $jahr = $_REQUEST[jahr];
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     $monat = 12;
     // $monat = '04';
     $jahr_monat = $jahr . '-' . $monat;
     // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
     // $jahr_vormonat = date("Y-m",$jahr_vormonat);
     $bg = new berlussimo_global();
     // $link = "?daten=mietvertrag_raus&mietvertrag_raus=nebenkosten";
     $bg->objekt_auswahl_liste($link);
     $bg->monate_jahres_links($jahr, $link);
     if (isset($_SESSION['objekt_id'])) {
         $objekt_id = $_SESSION['objekt_id'];
         $einheit_info = new einheit();
         $o = new objekt();
         $objekt_name = $o->get_objekt_name($objekt_id);
         $monatname = monat2name($monat);
         // $link_pdf = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=saldenliste_pdf&monat=$monat&jahr=$jahr\"><b>PDF-Datei</b></a>";
         // echo'<hr>'. $link_pdf.'<hr>';
         /* Aktuell bzw. gewünschten Monat berechnen */
         $ob = new objekt();
         $einheiten_array = $ob->einheiten_objekt_arr($objekt_id);
         $summe_sv = 0;
         $summe_mieten = 0;
         $summe_umlagen = 0;
         $summe_akt_gsoll = 0;
         $summe_g_zahlungen = 0;
         $summe_saldo_neu = 0;
         $anzahl_aktuell = count($einheiten_array);
         $miete = new miete();
         $zeilen_pro_seite = 47;
         $aktuelle_zeile = 0;
         // echo "<table>";
         // echo "<tr><td>Zeile</td><td>Einheit</td><td>Mieter</td><td>EINZUG</td><td>AUSZUG</td><td>NEBENKOSTEN $jahr</td></tr>";
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $mv_anzahl = count($mv_array);
             if (is_array($mv_array)) {
                 for ($b = 0; $b < $mv_anzahl; $b++) {
                     $mv_id = $mv_array[$b]['MIETVERTRAG_ID'];
                     $mk = new mietkonto();
                     $mieter_ids = $mk->get_personen_ids_mietvertrag($mv_id);
                     for ($a = 0; $a < count($mieter_ids); $a++) {
                         $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a][PERSON_MIETVERTRAG_PERSON_ID]);
                     }
                     // $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
                     $end_saldoo = $miete->saldo_berechnen_monatsgenau($mv_id, $monat, $jahr);
                     $zeile = $zeile + 1;
                     $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                     $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME']));
                     $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME']));
                     $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm;
                     $this->get_mietvertrag_infos_aktuell($mv_id);
                     $me = new mietentwicklung();
                     $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Nebenkosten Vorauszahlung');
                     $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr);
                     $betriebskosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a;
                     $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Heizkosten Vorauszahlung');
                     $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr);
                     $heizkosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a;
                     // echo '<pre>';
                     // print_r($me);
                     $l_tag_akt_monat = letzter_tag_im_monat($monat, $jahr);
                     $l_datum = "{$jahr}-{$monat}-{$l_tag_akt_monat}";
                     if ($this->mietvertrag_bis == '0000-00-00' or $this->mietvertrag_bis > $l_datum) {
                         $mv_bis = 'aktuell';
                     } else {
                         $mv_bis = date_mysql2german($this->mietvertrag_bis);
                     }
                     $end_saldoo = nummer_punkt2komma($end_saldoo);
                     $mv_von = date_mysql2german($this->mietvertrag_von);
                     if ($mv_bis == 'aktuell') {
                         // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>";
                         $aktuelle_zeile++;
                     } else {
                         // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>";
                         $aktuelle_zeile++;
                     }
                     $zeile_arr = $zeile - 1;
                     $table_arr[$zeile_arr]['EINHEIT'] = $einheit_kurzname;
                     $table_arr[$zeile_arr]['MIETER'] = "{$nn} {$vn}";
                     $table_arr[$zeile_arr]['EINZUG'] = $mv_von;
                     $table_arr[$zeile_arr]['AUSZUG'] = $mv_bis;
                     $table_arr[$zeile_arr]['BETRIEBSKOSTEN'] = "{$betriebskosten_vorauszahlung} €";
                     $table_arr[$zeile_arr]['HEIZKOSTEN'] = "{$heizkosten_vorauszahlung} €";
                     unset($mieter_daten_arr);
                     unset($nn);
                     unset($vn);
                 }
             }
             // end if is_array mv_ids
         }
         // echo "</table>";
         // hinweis_ausgeben("Saldenliste mit Vormieter für $objekt_name wurde erstellt<br>");
         ob_clean();
         // ausgabepuffer leeren
         $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "Betriebskosten {$jahr}", 'HEIZKOSTEN' => "Heizkosten {$jahr}");
         $datum_h = date("d.m.Y");
         $pdf->ezTable($table_arr, $cols, "Nebenkostenhochrechnung für das Jahr {$jahr} vom {$datum_h}", array('showHeadings' => 1, 'shaded' => 0, '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' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 75), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 75))));
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
         /* Falls kein Objekt ausgewählt */
     } else {
         echo "Objekt auswählen";
     }
 }
コード例 #2
0
 function auszugtest3($et_id, $von = null, $bis = null, $saldo_et = '0.00')
 {
     $this->saldo_et = $saldo_et;
     $weg = new weg();
     $einheit_id = $weg->get_einheit_id_from_eigentuemer($et_id);
     // $e = new einheit();
     // $e->get_einheit_info($einheit_id);
     $weg_et = new weg();
     $weg_et->get_eigentumer_id_infos4($et_id);
     // echo '<pre>';
     // print_r($e);
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Objekt', $weg_et->objekt_id);
     /* OBJEKTDATEN */
     /* Garantiemonate Objekt */
     $d = new detail();
     $garantie_mon_obj = $d->finde_detail_inhalt('Objekt', $weg_et->objekt_id, 'INS-Garantiemonate');
     if (!$garantie_mon_obj) {
         $garantie_mon_obj = 0;
     }
     /* Garantiemonate Objekt */
     $d = new detail();
     $garantie_mon_et = $d->finde_detail_inhalt('Eigentuemer', $et_id, 'INS-ET-Garantiemonate');
     if (!isset($garantie_mon_et)) {
         $garantie_mon_et = $garantie_mon_obj;
     }
     if ($garantie_mon_et == 0) {
         $garantie = 0;
     }
     if ($garantie_mon_et != 0) {
         $garantie = $garantie_mon_et;
     }
     /* ET DATEN */
     if ($weg->eigentuemer_bis == '0000-00-00') {
         $weg->eigentuemer_bis = date("Y-m-d");
     }
     if ($von == null) {
         $von = $weg->eigentuemer_von;
     }
     if ($bis == null) {
         $bis = $weg->eigentuemer_bis;
     }
     /* MIETVERTRAEGE ZEITRAUM ET */
     $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, $von, $bis);
     $anz_mv = count($mv_arr);
     if (is_array($mv_arr)) {
         // echo '<pre>';
         // print_r($mv_arr);
     } else {
         echo "NO MV - NUR KOSTEN";
     }
     $zeit_arr = $this->monats_array($von, $bis);
     // print_r($zeit_arr);
     // die();
     /* Durchlauf alle Monate */
     if (is_array($zeit_arr)) {
         $anz_m = count($zeit_arr);
         for ($m = 0; $m < $anz_m; $m++) {
             /* Garantiemonat */
             if ($m < $garantie) {
                 $zeit_arr[$m]['GAR_MON'] = 'JA';
             } else {
                 $zeit_arr[$m]['GAR_MON'] = 'NEIN';
             }
             /* Saldo Vormonat */
             $this->saldo_et_vm = $this->saldo_et;
             $zeit_arr[$m]['SALDO_VM'] = $this->saldo_et_vm;
             $monat = $zeit_arr[$m]['MONAT'];
             $jahr = $zeit_arr[$m]['JAHR'];
             $m_von = "{$jahr}-{$monat}-01";
             $ltm = letzter_tag_im_monat($monat, $jahr);
             $m_bis = "{$jahr}-{$monat}-{$ltm}";
             $zeit_arr[$m]['MIETER_M_SOLL'] = 0;
             $zeit_arr[$m]['MIETER_ERG_SUM'] = 0;
             $zeit_arr[$m]['SUM_MIETER_ZB'] = 0;
             $zeit_arr[$m]['SUM_MIETER_NK'] = 0;
             $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] = 0;
             $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] = 0;
             /* Mieteinnahmen */
             for ($a = 0; $a < $anz_mv; $a++) {
                 $mv_id = $mv_arr[$a]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $mk = new mietkonto();
                 // $mk->kaltmiete_monatlich($mv_id,$monat,$jahr);
                 $mk->kaltmiete_monatlich_ink_vz($mv_id, $monat, $jahr);
                 $mz = new miete();
                 $m_arr = $mz->get_monats_ergebnis($mv_id, $monat, $jahr);
                 $m_soll_arr = explode('|', $m_arr['soll']);
                 if (isset($m_soll_arr[1])) {
                     $m_arr['soll_wm'] = $m_soll_arr[0];
                     $m_arr['soll_mwst'] = $m_soll_arr[1];
                 } else {
                     $m_arr['soll_wm'] = $m_arr['soll'];
                     $m_arr['soll_mwst'] = '0.00';
                 }
                 $nk = $m_arr['soll_wm'] * -1 - $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['MIETER'][$a]['MV_ID'] = $mv_id;
                 $zeit_arr[$m]['MIETER'][$a]['M_NAME'] = $mv->personen_name_string;
                 $zeit_arr[$m]['MIETER'][$a]['KM_SOLL'] = $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['MIETER'][$a]['NK_SOLL'] = $nk;
                 $zeit_arr[$m]['MIETER'][$a]['WM_SOLL'] = $m_arr['soll_wm'] * -1;
                 $zeit_arr[$m]['MIETER_M_SOLL'] += $m_arr['soll_wm'] * -1;
                 $zeit_arr[$m]['MIETER'][$a]['MI_ERG'] = $m_arr['erg'];
                 $zeit_arr[$m]['MIETER_ERG_SUM'] += $m_arr['erg'];
                 $zeit_arr[$m]['MIETER'][$a]['MI_ZB'] = $m_arr['zb'];
                 $zeit_arr[$m]['SUM_MIETER_ZB'] += $m_arr['zb'];
                 $zeit_arr[$m]['SUM_MIETER_NK'] += $nk;
             }
             // ende MV*S
             /* Hausgeld Fixkosten */
             $weg = new weg();
             $kosten_arr = $weg->get_monatliche_def($monat, $jahr, 'Einheit', $einheit_id);
             $anz_buchungen = count($kosten_arr);
             $sum_fixkosten = 0;
             for ($k = 0; $k < $anz_buchungen; $k++) {
                 // $txt = $kosten_arr[$k]['KOSTENKAT'];
                 $betrag = $kosten_arr[$k]['SUMME'] * -1;
                 // $auszahlen = $sum_auszahlen+$betrag;
                 // $saldo_et += $betrag;
                 // echo "$txt $betrag<br>";
                 // $zeit_arr[$m]['HAUSGELD'][$txt] = $betragx;
                 // $this->saldo_et+=$betragx;
                 // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 $sum_fixkosten += $betrag;
             }
             if ($sum_fixkosten != 0) {
                 $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($sum_fixkosten));
             } else {
                 $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($weg_et->einheit_qm_weg * 0.4 + 30));
             }
             /* Abzufragende Konten */
             $kokonten[] = '1023';
             // Kosten zu Einheit
             $kokonten[] = '4180';
             // Gewährte Minderungen
             $kokonten[] = '4280';
             // Gerichtskosten
             $kokonten[] = '4281';
             // Anwaltskosten MEA
             $kokonten[] = '4282';
             // Gerichtsvollzieher
             $kokonten[] = '5010';
             // Eigentümereinlagen
             $kokonten[] = '5020';
             // ET Entnahmen
             $kokonten[] = '5021';
             // Hausgeld
             $kokonten[] = '5400';
             // Durch INS zu Erstatten
             $kokonten[] = '5500';
             // INS Maklergebühr
             $kokonten[] = '5600';
             // Mietaufhegungsvereinbarungen
             $kokonten[] = '6000';
             // Hausgeldzahlungen
             $kokonten[] = '6010';
             // Heizkosten
             $kokonten[] = '6020';
             // Nebenkosten / Hausgeld
             $kokonten[] = '6030';
             // IHR
             $kokonten[] = '6060';
             // Verwaltergebühr
             /* Buchungen zu Einheit */
             $kosten_arr = $this->get_kosten_von_bis('Einheit', $einheit_id, $m_von, $m_bis, $gk->geldkonto_id);
             // print_r($kosten_arr);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO'];
                     if (in_array($kkonto, $kokonten)) {
                         $zeit_arr[$m]['EINHEIT'][$k]['DATUM'] = $datum;
                         $zeit_arr[$m]['EINHEIT'][$k]['KTO'] = $kkonto;
                         $zeit_arr[$m]['EINHEIT'][$k]['TXT'] = $txt;
                         $zeit_arr[$m]['EINHEIT'][$k]['BETRAG'] = $betrag;
                         $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] += $betrag;
                     }
                     // $this->saldo_et+=$betrag;
                     // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             } else {
                 $zeit_arr[$m]['EINHEIT'] = array();
             }
             /* Buchungen zum ET */
             $kosten_arr = $this->get_kosten_von_bis('Eigentuemer', $et_id, $m_von, $m_bis, $gk->geldkonto_id);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO'];
                     if (in_array($kkonto, $kokonten)) {
                         $zeit_arr[$m]['ET'][$k]['DATUM'] = $datum;
                         $zeit_arr[$m]['ET'][$k]['KTO'] = $kkonto;
                         $zeit_arr[$m]['ET'][$k]['TXT'] = $txt;
                         $zeit_arr[$m]['ET'][$k]['BETRAG'] = $betrag;
                         $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] += $betrag;
                     }
                     // $this->saldo_et+=$betrag;
                     // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             }
             $zeit_arr[$m]['SALDO_MONAT_ET1'] = $zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN'] + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']);
             $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_VM'] + ($zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN']) + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']);
             $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET'];
             // $zeit_arr[$m]['SALDO_MONAT_MATH'] = $this->saldo_et;
             /* letzter Monat */
             if ($m == $anz_m - 1 && $zeit_arr[$m]['MIETER_ERG_SUM'] > 0) {
                 $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_MONAT_ET'] - $zeit_arr[$m]['MIETER_ERG_SUM'];
                 $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET'];
             }
             if ($m < $garantie && $this->saldo_et < 0) {
                 $zeit_arr[$m]['SALDO_MONAT_INS'] = $this->saldo_et;
             }
             if ($m + 1 == $garantie) {
                 $zeit_arr[$m]['SALDO_MONAT_ET'] = 0;
                 $this->saldo_et = 0;
             }
         }
         // ende monat
     } else {
         die("Zeitraum falsch {$von} {$bis}");
     }
     // echo '<pre>';
     // print_r($zeit_arr);
     // die();
     // echo "SANEL";
     $this->ausgabe_saldo_et15($et_id, $zeit_arr);
     // die();
     // return $zeit_arr;
     /*
      * $this->saldo_et_vm
      * $this->saldo_et
      */
 }
コード例 #3
0
 function summe_miete_jahr($geldkonto_id, $mieteinnahmen_kostenkonto, $jahr, $monat)
 {
     $ltag = letzter_tag_im_monat($monat, $jahr);
     $result = mysql_query("SELECT SUM(BETRAG) AS SUMME FROM GELD_KONTO_BUCHUNGEN WHERE GELDKONTO_ID='{$geldkonto_id}' && KONTENRAHMEN_KONTO = '{$mieteinnahmen_kostenkonto}' && DATUM BETWEEN '{$jahr}-01-01' AND '{$jahr}-{$monat}-{$ltag}' && AKTUELL='1'");
     $numrows = mysql_numrows($result);
     if ($numrows > 0) {
         $this->summe_konto_buchungen = 0;
         $row = mysql_fetch_assoc($result);
         $this->summe_konto_buchungen = $row['SUMME'];
     } else {
         $this->summe_konto_buchungen = 0;
         // echo "leer";
     }
 }
コード例 #4
0
ファイル: leerstand.php プロジェクト: BerlusGmbH/Berlussimo
function leerstand_objekt($objekt_id)
{
    $form = new formular();
    $form->erstelle_formular("Leerstände", NULL);
    $b = new berlussimo_global();
    $link = "?daten=leerstand&option=objekt&objekt_id={$objekt_id}";
    if (isset($_REQUEST['monat'])) {
        $monat = $_REQUEST['monat'];
    } else {
        $monat = date("m");
    }
    if (isset($_REQUEST['jahr'])) {
        $jahr = $_REQUEST['jahr'];
    } else {
        $jahr = date("Y");
    }
    if ($monat && $jahr) {
        $l_tag = letzter_tag_im_monat($monat, $jahr);
        $datum = "{$jahr}-{$monat}-{$l_tag}";
    }
    $b->monate_jahres_links($jahr, $link);
    if (empty($datum)) {
        $leerstand = leerstand_finden($objekt_id);
    } else {
        $leerstand = leerstand_finden_monat($objekt_id, $datum);
    }
    $monat_name = monat2name($monat);
    echo "<table class=\"sortable\">";
    $link_pdf = "<a href=\"?daten=leerstand&option=objekt_pdf&objekt_id={$objekt_id}&monat={$monat}&jahr={$jahr}\">PDF-Ansicht</a>";
    echo "<tr><td colspan=\"6\">{$link_pdf}</td></tr>";
    echo "<tr><td colspan=\"6\">Leerstand {$monat_name} {$jahr}</td></tr>";
    echo "</table>";
    echo "<table class=\"sortable\">";
    echo "<tr><th>Objekt</th><th>Einheit</th><th>TYP</th><th>Lage</th><th>Fläche</th><th>Link</th><th>Anschrift</th><th>PDF</th></tr>";
    $anzahl_leer = count($leerstand);
    $summe_qm = 0;
    for ($a = 0; $a < $anzahl_leer; $a++) {
        $einheit_id = $leerstand[$a]['EINHEIT_ID'];
        $lage = $leerstand[$a]['EINHEIT_LAGE'];
        $qm = $leerstand[$a]['EINHEIT_QM'];
        $typ = $leerstand[$a]['TYP'];
        $link_einheit = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">" . $leerstand[$a]['EINHEIT_KURZNAME'] . "</a>";
        $link_projekt_pdf = "<a href=\"?daten=leerstand&option=projekt_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf.png\"></a>";
        $link_expose_pdf = "<a href=\"?daten=leerstand&option=expose_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf2.png\"></a>";
        $link_expose_eingabe = "<a href=\"?daten=leerstand&option=form_expose&einheit_id={$einheit_id}\">Bearbeiten</a>";
        $link_fotos = "<a href=\"?daten=leerstand&option=expose_foto_upload&einheit_id={$einheit_id}\">Fotos hochladen</a>";
        echo "<tr><td>" . $leerstand[$a]['OBJEKT_KURZNAME'] . "</td><td>{$link_einheit}</td><td>{$typ}</td><td>{$lage}</td><td>{$qm} m²</td><td><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_neu\">Vermieten</td></td><td>" . $leerstand[$a]['HAUS_STRASSE'] . " " . $leerstand[$a]['HAUS_NUMMER'] . "</td><td>{$link_projekt_pdf} Projekt<br>{$link_expose_pdf} Expose</td></tr>";
        $summe_qm += $qm;
    }
    echo "<tr><td></td><td></td><td></td><td></td><td>{$summe_qm} m²</td><td></td><td></td><td></td></tr>";
    echo "</table>";
    $form->ende_formular();
}
コード例 #5
0
 function mkb2pdf_mahnung_letzter_nullstand($pdf, $mv_id)
 {
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($mv_id);
     $this->mietkonto_berechnung($mv_id);
     /*
      * $drucken_m = 6;
      * $drucken_j = 2008;
      */
     $zeile = 0;
     $jahr1 = 0;
     foreach ($this->daten_arr as $key => $value) {
         for ($b = 0; $b < count($this->daten_arr[$key]['monate']); $b++) {
             $jahr1++;
             $akt_monat = sprintf("%02d", $this->daten_arr[$key]['monate'][$b]['monat']);
             if ($jahr1 == 1) {
                 $table_arr[$zeile]['DATUM'] = "01.{$akt_monat}.{$key}";
                 $table_arr[$zeile][SALDO_VM] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['saldo_vormonat']);
                 $table_arr[$zeile]['BEMERKUNG'] = "Saldo Vormonat";
                 $table_arr[$zeile]['BETRAG'] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['saldo_vormonat']);
                 $zeile++;
             }
             /* Miete Sollzeile */
             if ($this->daten_arr[$key]['monate'][$b]['soll'] != '-') {
                 $monatsname = monat2name($akt_monat);
                 $table_arr[$zeile]['DATUM'] = "01.{$akt_monat}.{$key}";
                 $table_arr[$zeile][SALDO_VM] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['saldo_vormonat']);
                 $table_arr[$zeile]['BEMERKUNG'] = "Soll aus Mietvertrag {$monatsname} {$key}";
                 $table_arr[$zeile]['BETRAG'] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['soll']);
             }
             /* BK */
             if (isset($this->daten_arr[$key]['monate'][$b]['bk_abrechnung'])) {
                 $zeile++;
                 $table_arr[$zeile]['DATUM'] = $this->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum'];
                 $table_arr[$zeile]['BEMERKUNG'] = "Betriebskostenabrechnung";
                 $table_arr[$zeile]['BETRAG'] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['bk_abrechnung']);
             }
             /* HK */
             if (isset($this->daten_arr[$key]['monate'][$b]['hk_abrechnung'])) {
                 $zeile++;
                 $table_arr[$zeile]['DATUM'] = $this->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum'];
                 $table_arr[$zeile]['BEMERKUNG'] = "Heizkostenabrechnung";
                 $table_arr[$zeile]['BETRAG'] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['hk_abrechnung']);
             }
             /* Zahlungen */
             $zahlungen = count($this->daten_arr[$key]['monate'][$b]['zahlungen']);
             if (is_array($this->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                 for ($c = 0; $c < $zahlungen; $c++) {
                     $zeile++;
                     $table_arr[$zeile]['DATUM'] = date_mysql2german($this->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']);
                     $table_arr[$zeile]['BETRAG'] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG']);
                     $table_arr[$zeile]['BEMERKUNG'] = $this->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'];
                 }
             }
             /*
              * else{
              * $zeile++;
              * $l_tag = letzter_tag_im_monat($b,$key);
              * $table_arr[$zeile]['DATUM'] = "$l_tag.$akt_monat.$key";
              * $table_arr[$zeile]['BETRAG'] = '0.00';
              * $table_arr[$zeile]['BEMERKUNG'] = 'Keine Zahlung';
              * }
              */
             // if($this->daten_arr[$key]['monate'][$b]['soll'] != '-' && isset())
             if (is_array($this->daten_arr[$key]['monate'][$b]['zahlungen']) or $this->daten_arr[$key]['monate'][$b]['soll'] != '-' or isset($this->daten_arr[$key]['monate'][$b]['bk_abrechnung']) or isset($this->daten_arr[$key]['monate'][$b]['hk_abrechnung']) or $akt_monat == date("m") && $key == date("Y")) {
                 $zeile++;
                 $l_tag = letzter_tag_im_monat($akt_monat, $key);
                 if ($akt_monat == date("m") && $key == date("Y")) {
                     $table_arr[$zeile]['DATUM'] = "<b>" . date("d.m.Y") . "</b>";
                 } else {
                     $table_arr[$zeile]['DATUM'] = "<b>{$l_tag}.{$akt_monat}.{$key}</b>";
                 }
                 $monatsname = monat2name($akt_monat);
                 $table_arr[$zeile]['BEMERKUNG'] = "<b>Saldo {$monatsname} {$key}</b>";
                 $table_arr[$zeile][SALDO] = '<b>' . nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['erg']) . '</b>';
                 /* LEER FÜR LINIE */
                 if ("{$akt_monat}.{$key}" != date("m.Y")) {
                     $zeile++;
                     $table_arr[$zeile]['DATUM'] = "<b><u><i>__________</i></u></b>";
                     $monatsname = monat2name($akt_monat);
                     $table_arr[$zeile]['BEMERKUNG'] = "<b><u><i>__________________________________________________________________________</i></u></b>";
                     $table_arr[$zeile]['BETRAG'] = '<b><u><i>________________</i></u></b>';
                     $table_arr[$zeile][SALDO] = '<b><u><i>________________</i></u></b>';
                 }
             }
             $zeile++;
             if ($mv->mietvertrag_bis != '0000-00-00') {
                 $auszugs_datum = explode('-', $mv->mietvertrag_bis);
                 $auszugs_monat = $auszugs_datum[1];
                 $auszugs_jahr = $auszugs_datum[0];
                 // die("$akt_monat.$key $auszugs_monat.$auszugs_jahr");
                 if ("{$akt_monat}.{$key}" == "{$auszugs_monat}.{$auszugs_jahr}") {
                     $table_arr[$zeile]['DATUM'] = '<b>' . date_mysql2german($mv->mietvertrag_bis) . '</b>';
                     $table_arr[$zeile]['BEMERKUNG'] = "<b>Ende der Mietzeit</b>";
                     $table_arr[$zeile][SALDO] = '<b>' . nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['erg']) . '</b>';
                     $zeile++;
                     $table_arr[$zeile]['DATUM'] = "<b><u><i>__________</i></u></b>";
                     $table_arr[$zeile]['BEMERKUNG'] = "<b><u><i>__________________________________________________________________________</i></u></b>";
                     $table_arr[$zeile]['BETRAG'] = '<b><u><i>________________</i></u></b>';
                     $table_arr[$zeile][SALDO] = '<b><u><i>________________</i></u></b>';
                     $zeile++;
                 }
             }
         }
     }
     $anz_zeilen = count($table_arr);
     $tab_keys = array_keys($table_arr);
     // echo '<pre>';
     // print_r($tab_keys);
     for ($a = 0; $a < $anz_zeilen; $a++) {
         $alt_key = $tab_keys[$a];
         $neu_key = $a;
         $tab_neu[$neu_key] = $table_arr[$alt_key];
     }
     // print_r($tab_neu);
     $start_zeile = $this->finde_start($tab_neu);
     $tab_neu1 = $this->start_neu($tab_neu, $start_zeile);
     $tab_neu1 = array_values($tab_neu1);
     // print_r($tab_neu1);
     // die();
     ob_clean();
     // ausgabepuffer leeren
     $pdf->ezText("Mietkonto Einheit : <b>{$mv->einheit_kurzname}</b>", 10);
     $pdf->ezText("Mieter: <b>{$mv->personen_name_string}</b>", 10);
     $pdf->ezSetDy(-12);
     $cols = array('DATUM' => "Datum", 'BEMERKUNG' => "Bezeichnung", 'BETRAG' => "Betrag", 'SALDO' => 'Saldo');
     $seit_datum = $tab_neu1[0]['DATUM'];
     /*
      * $mk_kopf = "Mietkonto Einheit : <b>$mv->einheit_kurzname</b>\n";
      * $mk_kopf .= "Mieter: <b>$mv->personen_name_string</b>\n";
      * $mk_kopf .= "Mietkontenblatt seit $seit_datum\n\n";
      */
     // $pdf->ezTable($tab_neu1,$cols,"Mietkontenblatt seit $pdf-> $seit_datum",
     $pdf->ezTable($tab_neu1, $cols, "Mietkontenblatt seit {$seit_datum}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 50), 'BEMERKUNG' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 75), 'SALDO' => array('justification' => 'right', 'width' => 75))));
     // $pdf->ezStream();
 }
コード例 #6
0
 function monatsansicht($plan_id, $benutzer_id, $jahr, $monat)
 {
     $uhrzeit_1_wartung = '07:00';
     $dauer_wartung_min = '90';
     $dauer_zwischen_min = '10';
     $wartungen_tag = '6';
     $anzahl_tage = letzter_tag_im_monat($monat, $jahr);
     echo "<TABLE>";
     echo "<tr><td>DATUM</td>";
     $next_termin = $uhrzeit_1_wartung;
     for ($a = 1; $a < $wartungen_tag; $a++) {
         echo "<td>{$next_termin}</td>";
         $next_termin = $this->naechster_termin($next_termin, $dauer_wartung_min, $dauer_zwischen_min);
     }
     echo "</tr></TABLE>";
     unset($a);
     // wegen nächste for schleife
     echo "<b>{$erster_termin}</b>";
     for ($a = 1; $a <= $anzahl_tage; $a++) {
         $datum = "{$a}.{$monat}.{$jahr}";
         echo "{$datum}<br>";
     }
     // end for monatsschleife
 }
コード例 #7
0
 function kontohochrechnung($datum_bis, $zins_pj, $kap_prozent, $soli_prozent)
 {
     $bg = new berlussimo_global();
     $link = '?daten=kautionen&option=kontohochrechnung';
     $jahr = date("Y");
     // echo "$kostentraeger_typ, $kostentraeger_id, $datum_bis, $zins_pj, $kap_prozent, $soli_prozent";
     // $zahlungen_arr = $this->kautionszahlungen_alle_arr('');
     // $zahlungen_arr = $this->kautionszahlungen_alle_arr(1000);
     $summe = 0.0;
     $summe_verzinst = 0.0;
     if (!empty($_REQUEST[monat]) && !empty($_REQUEST[jahr])) {
         if (empty($_REQUEST[tag])) {
             $l_tag = letzter_tag_im_monat($_REQUEST[monat], $_REQUEST[jahr]);
         } else {
             $l_tag = $_REQUEST[tag];
         }
         $datum_bis = "{$_REQUEST['jahr']}-{$_REQUEST['monat']}-{$l_tag}";
         $jahr = $_REQUEST[jahr];
     }
     $bg->monate_jahres_links($jahr, $link);
     $datum_bis_a = date_mysql2german($datum_bis);
     $zahlungen_arr = $this->kautionszahlungen_alle_arr_bis($datum_bis);
     $pdf_link = "<a href=\"?daten=kautionen&option=kontohochrechnung&datum_bis={$datum_bis_a}&pdf\"><img src=\"css/pdf.png\"></a>";
     if (is_array($zahlungen_arr)) {
         echo "<table>";
         // echo "<tr class=\"feldernamen\"><td colspan=\"7\">$mv->einheit_kurzname $mv->personen_name_string</td></tr>";
         echo "<tr><th colspan=\"9\">{$pdf_link}</th></tr>";
         echo "<tr><th>BESCHREIBUNG</th><th>Einheit</th><th>EINZAHLUNG</t><th>ZINSTAGE</th><th>BETRAG</th><th>VERZINST BIS {$datum_bis_a}</th><th>KAP {$kap_prozent} %</th><th>SOLI {$soli_prozent} %</th><th>BETRAG</th></tr>";
         $anzahl_zahlungen = count($zahlungen_arr);
         for ($a = 0; $a < $anzahl_zahlungen; $a++) {
             $kostentraeger_typ = $zahlungen_arr[$a]['KOSTENTRAEGER_TYP'];
             $kostentraeger_id = $zahlungen_arr[$a]['KOSTENTRAEGER_ID'];
             $b_text = $zahlungen_arr[$a]['VERWENDUNGSZWECK'];
             if ($kostentraeger_typ == 'MIETVERTRAG' or $kostentraeger_typ == 'Mietvertrag') {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($kostentraeger_id);
             }
             $r = new rechnung();
             $kos_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id);
             /*
              * if($mv->mietvertrag_aktuell == false){
              * $datum_bis = $mv->mietvertrag_bis;
              * }
              */
             $datum_von = $zahlungen_arr[$a]['DATUM'];
             $betrag = $zahlungen_arr[$a]['BETRAG'];
             $datum_von_a = date_mysql2german($datum_von);
             $zinstage = $this->zins_tage($datum_von, $datum_bis);
             $betrag_verzinst = nummer_runden($betrag * $zins_pj * $zinstage / 360 + $betrag, 3);
             $kap = nummer_runden(($betrag_verzinst - $betrag) * $kap_prozent / 100, 3);
             $soli = nummer_runden($kap * $soli_prozent / 100, 3);
             $betrag_rein = nummer_runden($betrag_verzinst - $kap - $soli, 2);
             $summe_kos_id += $betrag_rein;
             $summe_kos_id_a = nummer_punkt2komma($summe_kos_id);
             // if($kostentraeger_typ == 'MIETVERTRAG' or $kostentraeger_typ == 'Mietvertrag'){
             if ($mv->einheit_kurzname == '') {
                 $mv->einheit_kurzname = $b_text;
             }
             echo "<tr><td>{$kos_bez}</td><td>{$mv->einheit_kurzname}</td><td>{$datum_von_a}</td><td>{$zinstage}</td><td>{$betrag}</td><td>{$betrag_verzinst}</td><td>{$kap}</td><td>{$soli}</td><td>{$betrag_rein}</td></tr>";
             $tab_arr[$a]['BEZ'] = $kos_bez;
             $tab_arr[$a]['VZWECK'] = $mv->einheit_kurzname;
             $tab_arr[$a]['DATUM'] = $datum_von_a;
             $tab_arr[$a]['BETRAG'] = $betrag;
             $tab_arr[$a]['BETRAG_A'] = nummer_runden($betrag_rein, 2);
             /*
              * #echo "<tr><td colspan=\"8\">$this->temp_kos_typ:$kostentraeger_typ $this->temp_kos_id:$kostentraeger_id</td></tr>";
              * if(($this->temp_kos_typ == $kostentraeger_typ) && ($this->temp_kos_id == $kostentraeger_id)){
              * echo "<tr><td>$kos_bez</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>";
              * #echo "<tr><td><b>$mv->einheit_kurzname $mv->personen_name_string</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>";
              * }else{
              * echo "<tr><td>$kos_bez</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>";
              * echo "<tr><td colspan=\"8\"><b>$kos_bez</td></tr>";
              * }
              */
             $summe = $summe + $betrag;
             $summe_verzinst = $summe_verzinst + $betrag_verzinst;
             $mv->einheit_kurzname = '';
             // }
         }
         // end for
         $summe = nummer_kuerzen($summe, 3);
         $kap_g = ($summe_verzinst - $summe) * ($kap_prozent / 100);
         $soli_g = $kap_g * $soli_prozent / 100;
         // echo "$summe $summe_verzinst $kap_g $soli_g<br>";
         $endsumme = nummer_runden($summe_verzinst - $kap_g - $soli_g, 2);
         echo "<tfoot><tr><th colspan=\"5\">{$datum_bis_a}</th><th>SUMME VERZINST</th><th>{$summe_verzinst}</th><th>SUMME O. KAP+SOLI</t><th>{$endsumme}</th></tr></tfoot>";
         /* Summe letzte Zeile */
         $tab_arr[$a + 1]['BEZ'] = $datum_bis_a;
         $tab_arr[$a + 1]['VZWECK'] = "Summen hochgerechnet";
         $tab_arr[$a + 1]['BETRAG_A'] = $endsumme;
         $this->anfangs_summe = $summe;
         $this->end_summe = $endsumme;
         $this->kap_g = $kap_g;
         $this->soli_g = $soli_g;
         echo "</table>";
         // echo "<b>ENDSUMME $endsumme</b><br>";
         if (isset($_REQUEST[pdf])) {
             //include_once ('pdfclass/class.ezpdf.php');
             include_once 'classes/class_bpdf.php';
             $pdf = new Cezpdf('a4', 'portrait');
             $bpdf = new b_pdf();
             $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
             $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
             // $pdf->ezStopPageNumbers(); //seitennummerirung beenden
             $p = new partners();
             $p->get_partner_info($_SESSION[partner_id]);
             $cols = array('BEZ' => "<b>ZUORDNUNG</b>", 'VZWECK' => "<b>VERWENDUNG\nBUCHUNGSTEXT</b>", 'DATUM' => "<b>DATUM</b>", 'BETRAG' => "<b>BETRAG</b>", 'BETRAG_A' => "<b>BETRAG \n {$datum_bis_a}</b>");
             $pdf->ezSetDy(-10);
             $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'showLines' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 0.6));
             ob_clean();
             // ausgabepuffer leeren
             $pdf->ezStream();
         }
     } else {
         echo "keine kautionszahlungen gebucht";
     }
 }
コード例 #8
0
 function kontrolle_preise()
 {
     $d = new detail();
     $arr = $d->finde_detail_inhalt_arr('Vermietung-Kaltmiete');
     // echo '<pre>';
     // print_r($arr);
     if (!is_array($arr)) {
         echo "Keine Wohnungen mit Detail Vermietung-Kaltmiete";
     } else {
         $anz = count($arr);
         echo "<table class=\"sortable\">";
         echo "<tr><th>Einheit</th><th>SOLL KM</th><th>EINTRAG</th><th>SOLL KM m²</th><th>IST KM m²</th><th>EINZUG</th><th>IST KM</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $kos_typ = $arr[$a]['DETAIL_ZUORDNUNG_TABELLE'];
             $kos_id = $arr[$a]['DETAIL_ZUORDNUNG_ID'];
             $kaltmiete_soll = nummer_punkt2komma(nummer_komma2punkt($arr[$a]['DETAIL_INHALT']));
             $bemerkung = $arr[$a]['DETAIL_BEMERKUNG'];
             if (strtoupper($kos_typ) == strtoupper('Einheit')) {
                 $e = new einheit();
                 $e->get_einheit_info($kos_id);
                 echo "<tr><td>{$e->einheit_kurzname}</td><td>{$kaltmiete_soll}</td><td>({$bemerkung})</td>";
                 if ($e->get_einheit_status($kos_id) == true) {
                     $e->get_last_mietvertrag_id($kos_id);
                     $mv_id = $e->mietvertrag_id;
                     if (!empty($mv_id)) {
                         $mvs = new mietvertraege();
                         $mvs->get_mietvertrag_infos_aktuell($mv_id);
                         $einzugsdatum_arr = explode('-', $mvs->mietvertrag_von);
                         $jahr = $einzugsdatum_arr[0];
                         $monat = $einzugsdatum_arr[1];
                         $tag = $einzugsdatum_arr[2];
                         $mk = new mietkonto();
                         $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
                         if ($tag > 1) {
                             $ltm = letzter_tag_im_monat($monat, $jahr);
                             // $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll)/$mvs->einheit_qm/$tag*$ltm);
                             // $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete/$mvs->einheit_qm/$tag*$ltm);
                             $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $mvs->einheit_qm);
                             $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete / $mvs->einheit_qm / $tag * 30);
                         } else {
                             $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $mvs->einheit_qm);
                             $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete / $mvs->einheit_qm);
                         }
                         echo "<td><b>{$qm_preis}</b></td>";
                         if (nummer_komma2punkt($qm_preis) > nummer_komma2punkt($qm_preis_ist)) {
                             echo "<td style=\"color:red;\">{$qm_preis_ist}</td>";
                         } else {
                             echo "<td style=\"color:green;\">{$qm_preis_ist}</td>";
                         }
                         if ($tag != '01') {
                             echo "<td style=\"color:red;\">";
                         } else {
                             echo "<td style=\"color:green;\">";
                         }
                         echo "{$mvs->mietvertrag_von_d}</td><td>{$mk->ausgangs_kaltmiete}</td></tr>";
                     }
                 } else {
                     $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $e->einheit_qm);
                     echo "<td>{$qm_preis}</td></tr>";
                 }
             }
         }
         echo "</table>";
     }
 }