function form_geldkonto_edit($gk_id)
 {
     $gkk = new geldkonto_info();
     $gkk->geld_konto_details($gk_id);
     $f = new formular();
     $f->erstelle_formular("Geldkonto ändern", NULL);
     $f->text_feld("Geldkontobezeichnung", "g_bez", "{$gkk->geldkonto_bez}", "50", 'g_bez', '');
     $f->text_feld("Begünstigter", "beguenstigter", "{$gkk->beguenstigter}", "50", 'beguenstigter', '');
     $f->text_feld("Kontonummer", "kontonummer", "{$gkk->kontonummer}", "50", 'kontonummer', '');
     $f->text_feld("BLZ", "blz", "{$gkk->blz}", "50", 'blz', '');
     $js_iban_bic = "onclick=\"get_iban_bic('kontonummer', 'blz')\"";
     $f->check_box_js1('chkk_ibanbic', 'chkk_ibanbic', '', 'IBAN/BIC berechnen?!', $js_iban_bic, '');
     $f->text_feld("IBAN", "iban", "{$gkk->IBAN1}", "50", 'iban', '');
     $f->text_feld("BIC", "bic", "{$gkk->BIC}", "50", 'bic', '');
     $f->text_feld("Geldinstitut", "institut", "{$gkk->institut}", "50", 'institut', '');
     /*
      * $b = new buchen;
      * $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
      * #$js_typ='';
      * $b->dropdown_kostentreager_typen('Geldkonto zuweisen an', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
      * $js_id = "";
      * $b->dropdown_kostentreager_ids('Bitte Zuweisung wählen', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id);
      */
     $f->hidden_feld("option", "gk_update");
     $f->send_button("submit_gk", "ändern");
     $f->ende_formular();
 }
 function form_ueberweisung_manuell()
 {
     if (empty($_SESSION[geldkonto_id]) or empty($_SESSION[partner_id])) {
         die('ABBRUCH - Partner und Geldkonto wählen!!!');
     } else {
         $g = new geldkonto_info();
         $konto_id = $_SESSION[geldkonto_id];
         $g->geld_konto_details($konto_id);
         $b = new buchen();
         $f = new formular();
         $f->fieldset("Sammelüberweisung erfassen vom {$g->geldkonto_bezeichnung_kurz}", 'su');
         $b->dropdown_geldkonten_alle('Empfängergeldkonto wählen');
         // $f->text_feld('Begünstigter', 'beguenstigter', '', 50, 'beg', '');
         // $f->text_feld('Kontonummer', 'kontonummer', '', 15, 'knr', '');
         // $f->text_feld('BLZ', 'blz', '', 15, 'blz', '');
         // $f->text_feld('Kreditinstitut', 'Kreditinstitut', '', 50, 'ki', '');
         $f->text_feld('Betrag', 'betrag', '', 15, 'betrag', '');
         $f->text_feld('Verwendungszweck1', 'vzweck1', '', 30, 'vzweck1', '');
         $f->text_feld('Verwendungszweck2', 'vzweck2', '', 30, 'vzweck2', '');
         $f->text_feld('Verwendungszweck3', 'vzweck3', '', 30, 'vzweck3', '');
         $f->send_button('sb', 'in Pool');
         $f->hidden_feld('option', 'ue_send');
         $f->fieldset_ende();
     }
 }
示例#3
0
 function finde_buchungen_pdf($abfrage)
 {
     $result = mysql_query("{$abfrage}");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         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);
         $g = new geldkonto_info();
         $summe = 0;
         $zeile = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $datum = date_mysql2german($row[DATUM]);
             $auszugsnr = $row['KONTO_AUSZUGSNUMMER'];
             $g_buchungsnummer = $row['G_BUCHUNGSNUMMER'];
             $erfass_nr = $row['ERFASS_NR'];
             $betrag = nummer_punkt2komma($row['BETRAG']);
             $vzweck = $row['VERWENDUNGSZWECK'];
             $kos_typ = $row['KOSTENTRAEGER_TYP'];
             $kos_id = $row['KOSTENTRAEGER_ID'];
             $kostenkonto = $row['KONTENRAHMEN_KONTO'];
             $geldkonto_id = $row['GELDKONTO_ID'];
             $g->geld_konto_details($geldkonto_id);
             $r = new rechnung();
             if ($kos_typ == 'Mietvertrag') {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($kos_id);
                 $kostentraeger_bezeichnung = $mv->personen_name_string_u;
             } else {
                 $kostentraeger_bezeichnung = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
                 $kostentraeger_bezeichnung = substr($kostentraeger_bezeichnung, 0, 20);
             }
             $kostentraeger_bezeichnung = strip_tags($kostentraeger_bezeichnung);
             $g->geldkonto_bezeichnung_kurz = substr($g->geldkonto_bezeichnung_kurz, 0, 18);
             $table_arr[$zeile]['GK'] = $g->geldkonto_bezeichnung;
             $table_arr[$zeile]['KOS_BEZ'] = $kostentraeger_bezeichnung;
             $table_arr[$zeile]['DATUM'] = $datum;
             $table_arr[$zeile]['KONTO'] = $kostenkonto;
             $table_arr[$zeile]['BUCHUNGSNR'] = $g_buchungsnummer;
             $table_arr[$zeile]['BETRAG'] = $betrag;
             $table_arr[$zeile]['VERWENDUNG'] = $vzweck;
             // echo "<tr><td>$g->geldkonto_bezeichnung<td>$kostentraeger_bezeichnung</td><td>$datum</td><td><b>$kostenkonto</b></td><td><b>$g_buchungsnummer</b></td><td>$betrag</td><td>$vzweck</td></tr>";
             $summe = $summe + nummer_komma2punkt($betrag);
             $zeile++;
         }
         $summe = nummer_punkt2komma($summe);
         // echo "<tr class=\"feldernamen\"><td colspan=5 align=\"right\"><b>SUMME</b></td><td colspan=\"2\"><b>$summe</b></td></tr>";
         $table_arr[$zeile + 1]['BUCHUNGSNR'] = '<b>SUMME</b>';
         $table_arr[$zeile + 1]['BETRAG'] = "<b>{$summe}</b>";
         $cols = array('GK' => "Geldkonto", 'KOS_BEZ' => "Zuordnung", 'DATUM' => "Datum", 'KONTO' => "Konto", 'BUCHUNGSNR' => "Buchungsnr", 'VERWENDUNG' => "Buchungstext", 'BETRAG' => "Betrag");
         if (!empty($kostenkonto)) {
             $kt = new kontenrahmen();
             $kontenrahmen_id = $kt->get_kontenrahmen('Geldkonto', $geldkonto_id);
             $kt->konto_informationen2($kostenkonto, $kontenrahmen_id);
             $ueberschrift = "Kostenkonto {$kostenkonto} - {$kt->konto_bezeichnung}";
         }
         $pdf->ezTable($table_arr, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('ZEILE' => array('justification' => 'right', 'width' => 30))));
         $pdf->ezStream();
     } else {
         fehlermeldung_ausgeben("Keine Buchung gefunden");
     }
 }
示例#4
0
         $fristdatum = $_REQUEST['datum_zahlungsfrist'];
         $geldkonto_id = $_POST['geld_konto'];
         $ma = new mahnungen();
         $ma->zahlungserinnerung_pdf($mv_id, $fristdatum, $geldkonto_id);
     }
     break;
 case "mahnung":
     if (!empty($_REQUEST['mietvertrag_id']) && empty($_REQUEST['submit'])) {
         $mv_id = $_REQUEST['mietvertrag_id'];
         $f = new formular();
         $f->erstelle_formular("Mahnung für Mietvertrag {$mv_id}", '');
         $datum_feld = 'document.getElementById("datum_zahlungsfrist").value';
         $js_datum = "onchange='check_datum({$datum_feld})'";
         $f->text_feld('Datum Zahlungsfrist', 'datum_zahlungsfrist', '', '10', 'datum_zahlungsfrist', $js_datum);
         $f->text_feld('Mahngebühr', 'mahngebuehr', '', '10', 'mahngebuehr', '');
         $g = new geldkonto_info();
         $g->geld_konto_ermitteln('Mietvertrag', $mv_id);
         $f->send_button("submit", "Schreiben erstellen");
         $ma = new mahnungen();
         $f->ende_formular();
     }
     if (!empty($_REQUEST['submit'])) {
         // print_r($_POST);
         $mv_id = $_REQUEST['mietvertrag_id'];
         $fristdatum = $_REQUEST['datum_zahlungsfrist'];
         $geldkonto_id = $_POST['geld_konto'];
         $mahngebuehr = $_POST['mahngebuehr'];
         $ma = new mahnungen();
         $ma->mahnung_pdf($mv_id, $fristdatum, $geldkonto_id, $mahngebuehr);
     }
     break;
 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();
 }
示例#6
0
         $li->form_sepa_ueberweisung_et($e_id, $betrag);
     } else {
         fehlermeldung_ausgeben("Eigentümer und Betrag fehlen!!");
     }
     break;
 case "sepa_sammler_hinzu":
     // echo "<br><br><br><br><br><br><br><br><br><br><br>";
     // echo '<pre>';
     // print_r($_POST);
     // die();
     $sep = new sepa();
     $vzweck = $_POST['vzweck'];
     $von_gk_id = $_POST['gk_id'];
     $_SESSION['geldkonto_id'] = $von_gk_id;
     $an_sepa_gk_id = $_POST['empf_sepa_gk_id'];
     $gk_infos = new geldkonto_info();
     $gk_infos->geld_konto_details($an_sepa_gk_id);
     $vzweck_new = "{$gk_infos->beguenstigter}, {$vzweck}";
     $kat = $_POST['kat'];
     $kos_typ = $_POST['kos_typ'];
     $kos_id = $_POST['kos_id'];
     $konto = $_POST['konto'];
     $betrag = nummer_komma2punkt($_POST['betrag']);
     if ($betrag < 0) {
         die('ABBRUCH MINUSBETRAG');
     }
     if ($sep->sepa_ueberweisung_speichern($von_gk_id, $an_sepa_gk_id, $vzweck_new, $kat, $kos_typ, $kos_id, $konto, $betrag) == false) {
         fehlermeldung_ausgeben("AUFTRAG KONNTE NICHT GESPEICHERT WERDEN!");
     } else {
         weiterleiten("?daten=listen&option=inspiration_sepa");
     }
示例#7
0
 function zahlbetraege_im_monat_arr($mietvertrag_id, $monat, $jahr, $kostenkonto = '80001')
 {
     if ($kostenkonto == '') {
         $ko_string = '';
     } else {
         $ko_string = " && KONTENRAHMEN_KONTO='{$kostenkonto} '";
     }
     $laenge = strlen($monat);
     if ($laenge == 1 && $monat < 10) {
         $monat = "0" . $monat;
     }
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Objekt', $mv->objekt_id);
     if (!empty($gk->geldkonto_id)) {
         $result = mysql_query("SELECT DATUM, BETRAG, VERWENDUNGSZWECK AS BEMERKUNG FROM GELD_KONTO_BUCHUNGEN WHERE  GELDKONTO_ID='{$gk->geldkonto_id}' {$ko_string} && KOSTENTRAEGER_TYP='Mietvertrag' && KOSTENTRAEGER_ID='{$mietvertrag_id}' && AKTUELL='1' && DATE_FORMAT( DATUM, '%Y-%m' ) = '{$jahr}-{$monat}' ORDER BY DATUM ASC");
     } else {
         die('Kein Geldkonto für das Objekt hinterlegt');
         $result = mysql_query("SELECT DATUM, BETRAG, VERWENDUNGSZWECK AS BEMERKUNG FROM GELD_KONTO_BUCHUNGEN && KOSTENTRAEGER_TYP='Mietvertrag' && KOSTENTRAEGER_ID='{$mietvertrag_id}' && AKTUELL='1' && DATE_FORMAT( DATUM, '%Y-%m' ) = '{$jahr}-{$monat}'");
     }
     $numrows = mysql_numrows($result);
     if ($numrows > 0) {
         while ($row = mysql_fetch_assoc($result)) {
             $my_arr[] = $row;
         }
         return $my_arr;
     } else {
         return false;
     }
     unset($mv);
 }
示例#8
0
 $brutto_arr = $_POST['brutto'];
 $mengen_arr = $_POST['mengen'];
 $o = new objekt();
 $o->get_objekt_infos($_SESSION['objekt_id']);
 $kurztext_neu = "{$kurztext}\n<b>Objektname: {$o->objekt_kurzname}</b>";
 $r = new rechnung();
 $letzte_belegnr = $r->letzte_beleg_nr() + 1;
 $jahr = date("Y");
 $datum = date("Y-m-d");
 $letzte_aussteller_rnr = $r->letzte_aussteller_ausgangs_nr($_SESSION['partner_id'], 'Partner', $jahr, 'Rechnung') + 1;
 $letzte_aussteller_rnr = sprintf('%03d', $letzte_aussteller_rnr);
 $r->rechnungs_kuerzel = $r->rechnungs_kuerzel_ermitteln('Partner', $_SESSION['partner_id'], $datum);
 $rechnungsnummer = $r->rechnungs_kuerzel . ' ' . $letzte_aussteller_rnr . '-' . $jahr;
 $letzte_empfaenger_rnr = $r->letzte_empfaenger_eingangs_nr($empf_id, $empf_typ, $jahr, 'Rechnung') + 1;
 $netto_betrag = 0.0;
 $gk = new geldkonto_info();
 $gk->geld_konto_ermitteln('Partner', $_SESSION['partner_id']);
 $faellig_am = tage_plus($datum, 10);
 $db_abfrage = "INSERT INTO RECHNUNGEN VALUES (NULL, '{$letzte_belegnr}', '{$rechnungsnummer}', '{$letzte_aussteller_rnr}', '{$letzte_empfaenger_rnr}', 'Rechnung', '{$datum}','{$datum}', '{$netto_betrag}','0.00','0.00', 'Partner', '{$_SESSION['partner_id']}','{$empf_typ}', '{$empf_id}','1', '1', '0', '0', '0', '0', '0', '{$faellig_am}', '0000-00-00', '{$kurztext_neu}', '{$gk->geldkonto_id}')";
 $resultat = mysql_query($db_abfrage) or die(mysql_error());
 /* Protokollieren */
 $last_dat = mysql_insert_id();
 protokollieren('RECHNUNGEN', $last_dat, '0');
 $pos = 0;
 $g_sum = 0;
 for ($a = 0; $a < count($typ_arr); $a++) {
     $pos++;
     $brutto_bet = $brutto_arr[$a];
     $netto_betrag = nummer_komma2punkt($brutto_bet) / 1.19;
     $typ_bez = $typ_arr[$a];
     $menge = $mengen_arr[$a];
示例#9
0
            $kostentraeger_bez = $_REQUEST[kostentraeger_id];
            $kos_id = $b->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
            if ($gk->check_zuweisung_kos($geldkonto_id, $kostentraeger_typ, $kos_id)) {
                echo "Zuweisung existiert bereits.";
            } else {
                $gk->zuweisung_speichern($kostentraeger_typ, $kos_id, $geldkonto_id);
                weiterleiten('?daten=geldkonten&option=uebersicht_zuweisung');
            }
        } else {
            echo "Eingabe unvollständig Error: 623gd";
        }
        break;
    case "zuweisung_loeschen":
        if (!empty($_REQUEST['geldkonto_id']) && !empty($_REQUEST['kos_typ']) && !empty($_REQUEST['kos_id'])) {
            $gk = new gk();
            $geldkonto_id = $_REQUEST['geldkonto_id'];
            $kos_typ = $_REQUEST['kos_typ'];
            $kos_id = $_REQUEST['kos_id'];
            $gk->zuweisung_aufheben($kos_typ, $kos_id, $geldkonto_id);
            weiterleiten('?daten=geldkonten&option=uebersicht_zuweisung');
        } else {
            echo "Eingabe unvollständig Error: 623gf1";
        }
    default:
        $form = new mietkonto();
        $form->erstelle_formular("Geldkontostände AKTUELL", NULL);
        $geldkonten = new geldkonto_info();
        $geldkonten->alle_geldkonten_tabelle_kontostand();
        $form->ende_formular();
        break;
}
示例#10
0
 function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0')
 {
     if (file_exists('classes/class_bpdf.php')) {
         include_once 'classes/class_bpdf.php';
     }
     $anz_empf = count($empf_id_arr);
     if ($anz_empf > 0) {
         $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
         for ($index = 0; $index < sizeof($empf_id_arr); $index++) {
             $mv_id = $empf_id_arr[$index];
             $mv = new mietvertraege();
             unset($mv->postanschrift);
             $mv->get_mietvertrag_infos_aktuell($mv_id);
             $jahr = date("Y");
             $monat = date("m");
             $mkk = new mietkonto();
             $this->aktuelle_g_miete = 0.0;
             $this->aktuelle_g_miete_arr = explode('|', $mkk->summe_forderung_monatlich($mv_id, $monat, $jahr));
             $this->aktuelle_g_miete = nummer_punkt2komma($this->aktuelle_g_miete_arr[0]);
             $dets = new detail();
             $mv_sepa = new sepa();
             // SEPA LS Infos auf leer stellen
             // Infos nur von LS-teilnehmern
             if ($dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Einzugsermächtigung') == 'JA') {
                 $mv->ls_konto = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Kontonummer-AutoEinzug');
                 $mv->ls_blz = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'BLZ-AutoEinzug');
                 $mv_sepa->get_iban_bic($mv->ls_konto, $mv->ls_blz);
             }
             $gk = new geldkonto_info();
             $gk->geld_konto_ermitteln('Objekt', $mv->objekt_id);
             $o = new objekt();
             $o->get_objekt_infos($mv->objekt_id);
             /* SEPA ERMITLUNG */
             $sepa = new sepa();
             $sepa->get_iban_bic($gk->kontonummer, $gk->blz);
             $dets = new detail();
             if (isset($sepa->GLAEUBIGER_ID)) {
                 unset($sepa->GLAEUBIGER_ID);
             }
             $sepa->GLAEUBIGER_ID = $dets->finde_detail_inhalt('GELD_KONTEN', $gk->geldkonto_id, 'GLAEUBIGER_ID');
             if (!isset($sepa->GLAEUBIGER_ID)) {
                 die("Bei {$gk->kontonummer} {$mv->objekt_kurzname} fehlt die Gläubiger ID");
             }
             $this->get_texte($v_dat);
             // ##############################################################
             /* Normale Mieter ohne Verzug und Zustell */
             $add = 0;
             $pa_arr = array();
             if (count($mv->postanschrift) < 1) {
                 $pa_arr[$add]['anschrift'] = "{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n<b>{$mv->haus_plz} {$mv->haus_stadt}</b>";
                 $pa_arr[$add]['mv_id'] = $mv_id;
                 $add++;
             }
             /* Mieter mit Verzug oder Zustell */
             if (count($mv->postanschrift) == 1) {
                 $key_arr = array_keys($mv->postanschrift);
                 $key = $key_arr[0];
                 $pa = $mv->postanschrift[$key]['adresse'];
                 $pa_arr[$add]['anschrift'] = $pa;
                 $pa_arr[$add]['mv_id'] = $mv_id;
                 $add++;
             }
             if (count($mv->postanschrift) > 1) {
                 $anz_ad = count($mv->postanschrift);
                 for ($pp = 0; $pp < $anz_ad; $pp++) {
                     $pa_arr[$add]['anschrift'] = $mv->postanschrift[$pp]['adresse'];
                     $pa_arr[$add]['mv_id'] = $mv_id;
                     $add++;
                 }
             }
             $anz_ppa = count($pa_arr);
             for ($br = 0; $br < $anz_ppa; $br++) {
                 /* Kopf */
                 $pdf_einzeln = new Cezpdf('a4', 'portrait');
                 $bpdf->b_header($pdf_einzeln, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
                 $pdf_einzeln->ezStopPageNumbers();
                 // seitennummerirung beenden
                 /* Faltlinie */
                 $pdf->setLineStyle(0.2);
                 $pdf_einzeln->setLineStyle(0.2);
                 $pdf->line(5, 542, 20, 542);
                 $pdf_einzeln->line(5, 542, 20, 542);
                 if (count($mv->postanschrift) < 1) {
                     // $pdf->addText(260,590,6,"$mv->einheit_lage",0);
                     // $pdf_einzeln->addText(260,590,6,$mv->einheit_lage,0);
                     // $pdf->ezText("$mv->einheit_lage",9);
                     // $pdf_einzeln->ezText("$mv->einheit_lage",9);
                 }
                 $pa_1 = $pa_arr[$br]['anschrift'];
                 $mv_id_1 = $pa_arr[$br]['mv_id'];
                 $mv->get_mietvertrag_infos_aktuell($mv_id_1);
                 $pdf->addText(250, $pdf->y, 6, "{$mv->einheit_lage}", 0);
                 $pdf_einzeln->addText(250, $pdf->y, 6, $mv->einheit_lage, 0);
                 $pdf->ezText("{$pa_1}", 10);
                 $pdf_einzeln->ezText("{$pa_1}", 10);
                 // ##############################################################
                 $pdf->ezSetDy(-80);
                 $pdf_einzeln->ezSetDy(-80);
                 if (!isset($_REQUEST['datum'])) {
                     $datum_heute = date("d.m.Y");
                 } else {
                     $datum_heute = $_REQUEST['datum'];
                 }
                 $p = new partners();
                 $p->get_partner_info($_SESSION['partner_id']);
                 $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 9, array('justification' => 'right'));
                 $pdf->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 9);
                 if (!isset($mv->postanschrift)) {
                     $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 9);
                 } else {
                     $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname} (Mieter: {$mv->personen_name_string})</b>", 9);
                 }
                 $pdf->ezText("<b>{$this->v_kurztext}</b>", 9);
                 $pdf->ezSetDy(-30);
                 $pdf->ezText("{$mv->mv_anrede}", 9);
                 eval("\$this->v_text = \"{$this->v_text}\";");
                 // Variable ausm Text füllen
                 $pdf->ezText("{$this->v_text}", 9);
                 $pdf_einzeln->ezText("{$p->partner_ort}, {$datum_heute}", 11, array('justification' => 'right'));
                 $pdf_einzeln->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 12);
                 $pdf_einzeln->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 11);
                 $pdf_einzeln->ezText("<b>{$this->v_kurztext}</b>", 11);
                 $pdf_einzeln->ezSetDy(-30);
                 $pdf_einzeln->ezText("{$mv->mv_anrede}", 11);
                 $txt_alt = $this->v_text;
                 $pdf_einzeln->ezText("{$this->v_text}", 11, array('justification' => 'full'));
                 $this->pdf_speichern("SERIENBRIEFE/{$_SESSION['username']}", "{$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}" . '.pdf', $pdf_einzeln->output());
                 if ($index < sizeof($empf_id_arr) - 1) {
                     $pdf->ezNewPage();
                     $pdf_einzeln->ezNewPage();
                 }
             }
         }
         if (isset($_REQUEST['emailsend'])) {
             /* erste packen und gz erstellen */
             $dir = 'SERIENBRIEFE';
             $tar_dir_name = "{$dir}/{$_SESSION['username']}";
             if (!file_exists($tar_dir_name)) {
                 mkdir($tar_dir_name, 0777);
             }
             $tar_file_name = "Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz";
             exec("cd {$tar_dir_name} && tar cfvz '{$tar_file_name}' *.pdf");
             exec("rm {$tar_dir_name}/*.pdf");
             /* das Raus */
             ob_clean();
             // ausgabepuffer leeren
             $file = "{$tar_dir_name}/Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz";
             if (file_exists($file)) {
                 header('Content-Disposition: attachment; filename="' . basename($file) . '"');
                 readfile($file);
                 exec("rm '{$tar_dir_name}/{$tar_file_name}'");
                 exit;
             }
         } else {
             // emalsend
             /* Kein Emailversand angefordert, nur ansehen */
             /* Ausgabe */
             ob_clean();
             // ausgabepuffer leeren
             header("Content-type: application/pdf");
             // wird von MSIE ignoriert
             // $pdf->ezStream();
             $dateiname = "\"{$datum_heute} - Serie - {$this->v_kurztext}.pdf\"";
             $pdf_opt['Content-Disposition'] = $dateiname;
             $pdf->ezStream($pdf_opt);
         }
     } else {
         die('Keine Empfänger gewählt');
     }
 }
 function zettel2beleg($zettel_id)
 {
     $this->stundenzettel_grunddaten($zettel_id);
     /*
      * $this->st_benutzer_id = $row['BENUTZER_ID'];
      * $this->beschreibung = $row['BESCHREIBUNG'];
      * $this->erf_datum_mysql = $row['ERFASSUNGSDATUM'];
      * $this->erf_datum = date_mysql2german($row['ERFASSUNGSDATUM']);
      * $this->st_benutzername = $row['benutzername'];
      * $this->stundensatz = $row['STUNDENSATZ'];
      */
     $bp_partner_id = $this->get_partner_id_benutzer($this->st_benutzer_id);
     $r = new rechnung();
     $clean_arr[RECHNUNG_EMPFAENGER_TYP] = 'Partner';
     $clean_arr[RECHNUNG_EMPFAENGER_ID] = $bp_partner_id;
     $clean_arr[RECHNUNG_AUSSTELLER_TYP] = 'Partner';
     $clean_arr[RECHNUNG_AUSSTELLER_ID] = $bp_partner_id;
     $clean_arr[RECHNUNGSDATUM] = date("d.m.Y");
     $clean_arr[RECHNUNG_FAELLIG_AM] = date("d.m.Y");
     $clean_arr[kurzbeschreibung] = "Beleg vom Stundennachweis {$zettel_id} {$this->beschreibung} {$this->st_benutzername}";
     $g_zeit_zettel = $this->gzeit_zettel($zettel_id);
     $g_stunden = $g_zeit_zettel / 60;
     $netto_betrag = $this->stundensatz * $g_stunden;
     $clean_arr[nettobetrag] = $netto_betrag;
     $brutto_betrag = $netto_betrag / 100 * 119;
     $clean_arr[bruttobetrag] = $brutto_betrag;
     $clean_arr[skonto] = '0';
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Partner', $bp_partner_id);
     $clean_arr[EMPFANGS_GELD_KONTO] = $gk->geldkonto_id;
     $l_erf_nr = $r->auto_rechnung_speichern($clean_arr);
     /* Beleg vom Arbeitgeber an Arbeitgebern gespeichert, nur Grunddaten */
     // echo "<b>LBLG $l_erf_nr</b>";
     $leistungen_arr = $this->stundenzettelleistungen_in_arr($zettel_id);
     $anzahl_leistungen = count($leistungen_arr);
     for ($a = 0; $a < $anzahl_leistungen; $a++) {
         $leistung_id = $leistungen_arr[$a][LEISTUNG_ID];
         $dauer_min = $leistungen_arr[$a][DAUER_MIN];
         $menge = $dauer_min / 60;
         $kostentraeger_typ = $leistungen_arr[$a][KOSTENTRAEGER_TYP];
         $kostentraeger_id = $leistungen_arr[$a][KOSTENTRAEGER_ID];
         $preis = $this->stundensatz;
         $artikel_nr = 'L-' . $this->st_benutzer_id . '-' . $leistung_id;
         $mwst = 19;
         $rabatt = '0';
         $this->position_speichern($l_erf_nr, $bp_partner_id, $artikel_nr, $menge, $preis, $mwst, $rabatt);
         $st_dat = $leistungen_arr[$a][ST_DAT];
         $this->zettel_pos_in_rg($st_dat, $l_erf_nr);
     }
 }
示例#12
0
 function kautionsberechnung_pdf($kostentraeger_typ, $kostentraeger_id, $datum_bis, $zins_pj, $kap_prozent, $soli_prozent)
 {
     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);
     if (!empty($_SESSION[geldkonto_id])) {
         $zahlungen_arr = $this->kautionszahlungen_arr($kostentraeger_typ, $kostentraeger_id, $_SESSION[geldkonto_id]);
     } else {
         die("Kautionskonto wählen");
     }
     $summe = 0.0;
     $summe_verzinst = 0.0;
     if ($kostentraeger_typ == 'Mietvertrag') {
         $mv = new mietvertraege();
         $mv->get_mietvertrag_infos_aktuell($kostentraeger_id);
     }
     $datum_bis_a = date_mysql2german($datum_bis);
     if (is_array($zahlungen_arr)) {
         $cols = array('DATUM' => "Einzahlung", 'BETRAG' => "Betrag", 'ZINSTAGE' => "Zinstage", 'AUSZAHLUNG' => "Auszahlung", 'BETRAG_VERZINST' => "Verzinst bis {$datum_bis_a} ({$zins_pj}%)", 'VERWENDUNGSZWECK' => "Buchungstext", 'KAP' => "KAP {$kap_prozent}%", 'SOLI' => "Soli {$soli_prozent} %", 'BETRAG_REIN' => "Auszahlung");
         // echo "<table>";
         // echo "<tr class=\"feldernamen\"><td colspan=\"7\">$mv->einheit_kurzname $mv->personen_name_string</td></tr>";
         // echo "<tr class=\"feldernamen\"><td>EINZAHLUNG</td><td>ZINSTAGE</td><td>BETRAG</td><td>VERZINST BIS $datum_bis_a</td><td>KAP $kap_prozent %</td><td>SOLI $soli_prozent %</td><td>BETRAG</td></tr>";
         $anzahl_zahlungen = count($zahlungen_arr);
         for ($a = 0; $a < $anzahl_zahlungen; $a++) {
             $datum_von = $zahlungen_arr[$a]['DATUM'];
             $betrag = $zahlungen_arr[$a]['BETRAG'];
             $vzweck = $zahlungen_arr[$a][VERWENDUNGSZWECK];
             if ($betrag > 0.0) {
                 $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, 3);
                 $table_arr[$a][DATUM] = $datum_von_a;
                 $table_arr[$a][ZINSTAGE] = $zinstage;
                 $table_arr[$a][BETRAG] = $betrag;
                 $table_arr[$a][AUSZAHLUNG] = $datum_bis_a;
                 $table_arr[$a][BETRAG_VERZINST] = $betrag_verzinst;
                 $table_arr[$a][KAP] = $kap;
                 $table_arr[$a][SOLI] = $soli;
                 $table_arr[$a][BETRAG_REIN] = $betrag_rein;
                 $table_arr[$a][VERWENDUNGSZWECK] = $vzweck;
                 // echo "<tr><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>";
                 $summe = $summe + $betrag;
                 $summe_verzinst = $summe_verzinst + $betrag_verzinst;
             } else {
                 $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, 3);
                 $table_arr[$a][DATUM] = $datum_von_a;
                 $table_arr[$a][ZINSTAGE] = $zinstage;
                 $table_arr[$a][BETRAG] = $betrag;
                 $table_arr[$a][AUSZAHLUNG] = $datum_bis_a;
                 $table_arr[$a][BETRAG_VERZINST] = $betrag_verzinst;
                 $table_arr[$a][KAP] = $kap;
                 $table_arr[$a][SOLI] = $soli;
                 $table_arr[$a][BETRAG_REIN] = $betrag_rein;
                 $vzweck = $zahlungen_arr[$a][VERWENDUNGSZWECK];
                 // echo "<tr><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>";
                 $summe = $summe + $betrag;
                 $summe_verzinst = $summe_verzinst + $betrag_verzinst;
             }
         }
         $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 "<tr class=\"feldernamen\"><td colspan=\"5\" >$datum_bis_a</td><td>SUMME</td><td>$endsumme</td></tr>";
         $anzahl_zeilen = count($table_arr);
         $l_zeile = $anzahl_zeilen + 1;
         $table_arr[$a][SOLI] = '<b>GESAMT</b>';
         $endsumme_a = nummer_punkt2komma($endsumme);
         $table_arr[$a][BETRAG_REIN] = "<b>{$endsumme_a}</b>";
         $pdf->ezTable($table_arr, $cols, "Kautionsberechnung {$mv->einheit_kurzname} {$mv->personen_name_string}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 50), 'BETRAG' => array('justification' => 'right', 'width' => 50), 'VERWENDUNGSZWECK' => array('justification' => 'right'))));
         $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>";
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     } else {
         $gk = new geldkonto_info();
         $gk->geld_konto_details($_SESSION[geldkonto_id]);
         echo "Keine kautionszahlungen auf <b>{$gk->geldkonto_bezeichnung}</b> gebucht.";
     }
 }
示例#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();
 }
示例#14
0
         }
         if (!isset($_REQUEST['belegnr'])) {
             // $r->rechnungseingangsbuch_kurz_zahlung('Partner', $partner_id, $monat, $jahr, 'Rechnung');
             $r->rechnungseingangsbuch_kurz_zahlung_sepa('Partner', $_SESSION['partner_id'], $monat, $jahr, 'Rechnung');
         } else {
             $u = new ueberweisung();
             $belegnr = $_REQUEST['belegnr'];
             $u->form_rechnung_dtaus_sepa($belegnr);
         }
     }
     break;
 case "ra_zahlen":
     if (empty($_SESSION['geldkonto_id'])) {
         hinweis_ausgeben("Bitte Geldkonto auswählen!");
     } else {
         $g = new geldkonto_info();
         $g->geld_konto_details($_SESSION['geldkonto_id']);
         echo "<b>Ausgewähltes Konto {$g->geldkonto_bezeichnung_kurz}</b><br>";
     }
     if (isset($_REQUEST['partner_wechseln'])) {
         unset($_SESSION['partner_id']);
     }
     if (isset($_REQUEST['partner_id'])) {
         $_SESSION['partner_id'] = $_REQUEST['partner_id'];
     }
     $r = new rechnungen();
     $p = new partner();
     $link = "?daten=sepa&option=ra_zahlen";
     if (isset($_REQUEST['monat']) && isset($_REQUEST['jahr'])) {
         if ($_REQUEST['monat'] != 'alle') {
             $_SESSION['monat'] = sprintf('%02d', $_REQUEST['monat']);
示例#15
0
 function rechnung_footer_tabelle_anzeigen_pe()
 {
     $skonto_in_eur = $this->rechnungs_skontoabzug;
     $skontobetrag = $this->rechnungs_skontobetrag;
     $skontobetrag = sprintf("%01.2f", $skontobetrag);
     $skontobetrag = nummer_punkt2komma($skontobetrag);
     $rechnungs_netto = nummer_punkt2komma($this->rechnungs_netto);
     $rechnungs_mwst = $this->rechnungs_brutto - $rechnungs_netto;
     $rechnungs_mwst = nummer_punkt2komma($rechnungs_mwst);
     $rechnungs_brutto = nummer_punkt2komma($this->rechnungs_brutto);
     $skonto_in_eur = sprintf("%01.2f", $skonto_in_eur);
     $skonto_in_eur = nummer_punkt2komma($skonto_in_eur);
     /* rechnungsfooter */
     if ($this->rechnungstyp == "Rechnung" or $this->rechnungstyp == "Buchungsbeleg") {
         $geld_konto_info = new geldkonto_info();
         $geld_konto_info->geld_konto_details($this->empfangs_geld_konto);
         /* Falls rechnung bezahlt */
         if ($this->status_bezahlt == "1") {
             $msg = "Rechnungsbetrag wurde am {$this->bezahlt_am} gezahlt.";
         } else {
             /* Falls rechnung unbezahlt */
             $msg = '';
             // $msg = "Bitte Rechnungbetrag auf folgendes Konto ".$geld_konto_info->kontonummer." bei ".$geld_konto_info->kredit_institut." BLZ: ".$geld_konto_info->blz." überwiesen.";
         }
         $msg = 'Den Rechnungsbetrag  bitten wir auf das unten genannte Konto zu überweisen.';
         echo "</table><table width=100% >";
         echo "<tr><td align=right valign=top><b>Netto:</b></td><td align=right valign=top>{$rechnungs_netto} €</td></tr>";
         $this->summe_mwst_komma = nummer_punkt2komma($this->summe_mwst);
         echo "<tr><td  align=right valign=top><b>MwSt:</b></td><td align=right valign=top>{$this->summe_mwst_komma} €</td></tr>";
         echo "<tr><td  align=right valign=top><b>Brutto:</b></td><td align=right valign=top>{$rechnungs_brutto} €</td></tr>";
         echo "<tr><td  align=right valign=top><b>Skonto:</b></td><td align=right valign=top>{$skonto_in_eur} €</td></tr>";
         echo "<tr><td  align=right valign=top><b>Nach Abzug Skontobetrag:</b></td><td valign=top align=right>{$skontobetrag} €</td></tr>";
         echo "<tr><td   valign=top id=\"footer_msg\"><br>{$msg}</td></tr></table>";
     }
 }
示例#16
0
 function mahnung_pdf_mehrere_alt_OK($mahnliste, $fristdatum, $geldkonto_id, $mahngebuehr)
 {
     ob_clean();
     // ausgabepuffer leeren
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $pdf->ezStopPageNumbers();
     $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm';
     $text_schrift = 'pdfclass/fonts/Arial.afm';
     $anz_empfaenger = count($mahnliste);
     for ($ma = 0; $ma < $anz_empfaenger; $ma++) {
         $mv_id = $mahnliste[$ma];
         $personen_anrede = '';
         $anrede = '';
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mv = new mietvertraege();
         $mz = new miete();
         $d = new detail();
         $e = new einheit();
         $jahr = date("Y");
         $monat = date("m");
         $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
         $saldo = $mz->erg;
         $mv->get_mietvertrag_infos_aktuell($mv_id);
         $e->get_einheit_info($mv->einheit_id);
         $p = new person();
         $anrede = $mv->mv_anrede;
         $pdf->ezSetDy(-15);
         $pdf->ezText("{$mv->personen_name_string_u}\n{$e->haus_strasse} {$e->haus_nummer}\n\n{$e->haus_plz} {$e->haus_stadt}", 12);
         $pdf->ezSetDy(-60);
         $pdf->ezText("<b>Mahnung</b>", 12);
         $pdf->ezSetDy(13);
         $datum_heute = date("d.m.Y");
         $pdf->ezText("Berlin, {$datum_heute}", 11, array('justification' => 'right'));
         $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 11);
         $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 11);
         $pdf->ezSetDy(-11);
         /* Faltlinie */
         $pdf->setLineStyle(0.2);
         $pdf->line(5, 542, 20, 542);
         $pdf->ezText("{$anrede}", 11);
         $saldo = abs($saldo);
         $saldo_a = nummer_punkt2komma($saldo);
         $pdf->ezText("nach Durchsicht unserer Buchhaltungsunterlagen mussten wir feststellen, dass Ihr Mietkonto folgenden Rückstand aufweist:\n", 11);
         $pdf->ezSetCmMargins(3, 3, 6, 7);
         $pdf->ezText("<b>Mietrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$saldo_a} €</b>", 12, array('justification' => 'right'));
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>zzgl. Mahngebühr</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$mahngebuehr} €</b>", 11, array('justification' => 'right'));
         /* Linier über Gesamtrückstand */
         $pdf->ezSetDy(-5);
         $pdf->line(170, $pdf->y, 403, $pdf->y);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>Gesamtrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $mahngebuehr_r = nummer_komma2punkt($mahngebuehr);
         $gesamt_rueckstand = $saldo + $mahngebuehr_r;
         $gesamt_rueckstand = nummer_punkt2komma($gesamt_rueckstand);
         $pdf->ezText("<b>{$gesamt_rueckstand} €</b>\n", 11, array('justification' => 'right'));
         $pdf->ezSetMargins(135, 70, 50, 50);
         $g = new geldkonto_info();
         $g->geld_konto_details($geldkonto_id);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("Die konkreten Fehlbeträge entnehmen Sie bitte dem beigefügten Mietkonto.", 11);
         $pdf->ezText("Wir fordern Sie auf, den genannten Betrag unter Angabe der bei uns geführten Mieternummer bis zum", 11);
         $pdf->ezSetCmMargins(3, 3, 9, 3);
         $pdf->ezText("<b>{$fristdatum}</b>\n", 11);
         $pdf->ezSetMargins(135, 70, 50, 50);
         $pdf->ezText("<b>auf das Konto {$g->kontonummer}  bei der {$g->kredit_institut}, BLZ {$g->blz}</b>\n", 11);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("zu überweisen.\n", 11);
         $pdf->ezText("Für Rückfragen stehen wir Ihnen gerne zur Verfügung.\n\n", 11);
         $pdf->ezText("Mit freundlichen Grüßen\n\n", 11);
         $pdf->ezText("Wolfgang Wehrheim\n\n", 11);
         $pdf->ezText("Dieses Schreiben wurde maschinell erstellt und ist daher ohne Unterschrift gültig.\n", 11);
         $pdf->addInfo('Title', "Mahnung {$mv->personen_name_string}");
         $pdf->addInfo('Author', $_SESSION['username']);
         // ### MIETKONTENBLATT####
         $pdf->ezNewPage();
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mz->mkb2pdf_mahnung($pdf, $mv_id);
         $fristdatum_sql = date_german2mysql($fristdatum);
         $minus_saldo = '-' . $saldo;
         $this->update_zahlungsfrist_m($mv_id, $fristdatum_sql, $minus_saldo, '-' . $mahngebuehr_r);
         if ($ma < $anz_empfaenger - 1) {
             $pdf->ezNewPage();
         }
     }
     // end for
     /* PDF AUSGABE */
     $pdf->ezStream();
 }
示例#17
0
 function rechnung_aus_beleg($p_id, $beleg_nr, $empf_p_id)
 {
     $r = new rechnung();
     $r_org = new rechnung();
     $r_org->rechnung_grunddaten_holen($beleg_nr);
     $letzte_belegnr = $r->letzte_beleg_nr() + 1;
     $jahr = date("Y");
     $datum = date("Y-m-d");
     $letzte_aussteller_rnr = $r->letzte_aussteller_ausgangs_nr($p_id, 'Partner', $jahr, 'Rechnung') + 1;
     $letzte_aussteller_rnr = sprintf('%03d', $letzte_aussteller_rnr);
     $r->rechnungs_kuerzel = $r->rechnungs_kuerzel_ermitteln('Partner', $p_id, $datum);
     $rechnungsnummer = $r->rechnungs_kuerzel . ' ' . $letzte_aussteller_rnr . '-' . $jahr;
     $letzte_empfaenger_rnr = $r->letzte_empfaenger_eingangs_nr($empf_p_id, 'Partner', $jahr, 'Rechnung') + 1;
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Partner', $p_id);
     $faellig_am = tage_plus($datum, 10);
     $db_abfrage = "INSERT INTO RECHNUNGEN VALUES (NULL, '{$letzte_belegnr}', '{$rechnungsnummer}', '{$letzte_aussteller_rnr}', '{$letzte_empfaenger_rnr}', 'Rechnung', '{$datum}','{$datum}', '0','0.00','0.00', 'Partner', '{$p_id}','Partner', '{$empf_p_id}','1', '1', '0', '0', '1', '0', '0', '{$faellig_am}', '0000-00-00', '{$r_org->kurzbeschreibung}', '{$gk->geldkonto_id}')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Protokollieren */
     $last_dat = mysql_insert_id();
     protokollieren('RECHNUNGEN', $last_dat, '0');
     /* Posititonen */
     $arr = $r->rechnungs_positionen_arr($beleg_nr);
     // echo '<pre>';
     // print_r($arr);
     $anz_p = count($arr);
     for ($a = 0; $a < $anz_p; $a++) {
         $pos = $arr[$a]['POSITION'];
         $art_lieferant = $arr[$a]['ART_LIEFERANT'];
         $art_nr = $arr[$a]['ARTIKEL_NR'];
         $menge = $arr[$a]['MENGE'];
         $preis = $arr[$a]['PREIS'];
         $mwst = $arr[$a]['MWST_SATZ'];
         $rab = $arr[$a]['RABATT_SATZ'];
         $skonto = $arr[$a]['SKONTO'];
         $preis_g = $arr[$a]['GESAMT_NETTO'];
         $letzte_rech_pos_id = $r->get_last_rechnung_pos_id() + 1;
         $db_abfrage = "INSERT INTO RECHNUNGEN_POSITIONEN VALUES (NULL, '{$letzte_rech_pos_id}', '{$pos}', '{$letzte_belegnr}', '{$beleg_nr}','{$p_id}', '{$art_nr}', {$menge},'{$preis}','{$mwst}', '{$rab}','{$skonto}', '{$preis_g}','1')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         /* Protokollieren */
         $last_dat = mysql_insert_id();
         protokollieren('RECHNUNGEN_POSITIONEN', $last_dat, '0');
         $r2 = new rechnungen();
         $kont_arr = $r2->get_kontierung_arr($beleg_nr, $pos);
         $anz_k = count($kont_arr);
         if ($anz_k < 1) {
             fehlermeldung_ausgeben("Position {$pos} ist nicht kontiert");
         } else {
             for ($p = 0; $p < $anz_k; $p++) {
                 $k_menge = $kont_arr[$p]['MENGE'];
                 $k_preis = $kont_arr[$p]['EINZEL_PREIS'];
                 $k_preis_g = $kont_arr[$p]['GESAMT_SUMME'];
                 $k_mwst = $kont_arr[$p]['MWST_SATZ'];
                 $k_skonto = $kont_arr[$p]['SKONTO'];
                 $k_rabatt = $kont_arr[$p]['RABATT_SATZ'];
                 $k_konto = $kont_arr[$p]['KONTENRAHMEN_KONTO'];
                 $k_kos_typ = $kont_arr[$p]['KOSTENTRAEGER_TYP'];
                 $k_kos_id = $kont_arr[$p]['KOSTENTRAEGER_ID'];
                 /* Kontieren */
                 $kontierung_id = $r->get_last_kontierung_id() + 1;
                 $db_abfrage = "INSERT INTO KONTIERUNG_POSITIONEN VALUES (NULL, '{$kontierung_id}','{$letzte_belegnr}', '{$pos}','{$k_menge}', '{$k_preis}', '{$k_preis_g}', '{$k_mwst}', '{$k_skonto}', '{$k_rabatt}', '{$k_konto}', '{$k_kos_typ}', '{$k_kos_id}', '{$datum}', '{$jahr}', '0', '1')";
                 $resultat = mysql_query($db_abfrage) or die(mysql_error());
                 /* Protokollieren */
                 $last_dat = mysql_insert_id();
                 protokollieren('KONTIERUNG_POSITIONEN', $last_dat, '0');
             }
             // end for2
         }
         // end if
     }
     // end for
     weiterleiten("?daten=rechnungen&option=erfasste_rechnungen");
 }
示例#18
0
 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');
     }
 }
示例#19
0
 function pdf_tabelle_mieterbelastung($kto, $mv_id, $pdf)
 {
     $mvs = new mietvertraege();
     $mvs->get_mietvertrag_infos_aktuell($mv_id);
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Objekt', $mvs->objekt_id);
     if (!$gk->geldkonto_id) {
         // $db_abfrage = "SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `KONTENRAHMEN_KONTO` = '$kto' AND ((KOSTENTRAEGER_TYP='Einheit' && KOSTENTRAEGER_ID='$mvs->einheit_id') OR (KOSTENTRAEGER_TYP='Mietvertrag' && KOSTENTRAEGER_ID='$mv_id')) && `AKTUELL` = '1' ORDER BY `GELD_KONTO_BUCHUNGEN`.`GELD_KONTO_BUCHUNGEN_DAT` ASC";
     } else {
         // $db_abfrage = "SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `KONTENRAHMEN_KONTO` = '$kto' GK_ID='$gk->geldkonto_id' AND ((KOSTENTRAEGER_TYP='Einheit' && KOSTENTRAEGER_ID='$mvs->einheit_id') OR (KOSTENTRAEGER_TYP='Mietvertrag' && KOSTENTRAEGER_ID='$mv_id')) && `AKTUELL` = '1' ORDER BY `GELD_KONTO_BUCHUNGEN`.`GELD_KONTO_BUCHUNGEN_DAT` ASC";
     }
     $result = mysql_query($db_abfrage) or die(mysql_error());
     $numrows = mysql_numrows($result);
     if ($numrows) {
         $zeile = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $pdf_table[$zeile]['DATUM'] = $row['DATUM'];
             $pdf_table[$zeile]['KTO'] = $row['KONTENRAHMEN_KONTO'];
             $pdf_table[$zeile]['TXT'] = $row['VERWENDUNGSZWECK'];
             $pdf_table[$zeile]['BETRAG'] = nummer_punkt2komma_t($row['BETRAG']);
             $pdf_table[$zeile]['KOS_TYP'] = $row['KOSTENTRAEGER_TYP'];
             $pdf_table[$zeile]['KOS_ID'] = $row['KOSTENTRAEGER_ID'];
             $r = new rechnung();
             $kos_bez = $r->kostentraeger_ermitteln($row['KOSTENTRAEGER_TYP'], $row['KOSTENTRAEGER_ID']);
             $pdf_table[$zeile]['KOS_BEZ'] = $kos_bez;
             $zeile++;
         }
         $pdf->ezNewPage();
         $cols = array('DATUM' => "Datum", 'TXT' => "Buchungstext", 'BETRAG' => "Betrag", 'KOS_BEZ' => 'ZUWEISUNG', 'KOS_TYP' => 'TYP');
         $pdf->ezTable($pdf_table, $cols, "Mieterbelastung", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 1, '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))));
         // print_r($pdf_table);
     }
 }
示例#20
0
     $mvs = new mietvertraege();
     $mvs->get_mietvertrag_infos_aktuell($mv_id);
     echo "<pre>";
     // print_r($mvs);
     echo "Einheit-TYP: {$mvs->einheit_typ}<br>";
     echo "Einheit: {$mvs->einheit_kurzname}<br>";
     echo "Anschrift: {$mvs->haus_strasse} {$mvs->haus_nr}, {$mvs->haus_plz} {$mvs->haus_stadt}<br>";
     echo "Mieter:<br>{$mvs->personen_name_string_u}<br>";
     echo "Einzug: {$mvs->mietvertrag_von_d}<br>";
     echo "Auszug: {$mvs->mietvertrag_bis_d}<br>";
     echo "</pre>";
     break;
 case "get_gk_infos":
     $gk_id = $_REQUEST["gk_id"];
     $var = $_REQUEST["var"];
     $geld_konto_info = new geldkonto_info();
     $geld_konto_info->geld_konto_details($gk_id);
     // echo "<pre>";
     // print_r($geld_konto_info);
     // echo "</pre>";
     $value = eval('return $geld_konto_info->' . $var . ';');
     echo $value;
     break;
 case "get_detail_ukats":
     $kat_id = $_REQUEST["kat_id"];
     if (isset($kat_id)) {
         $abfrage = "SELECT UNTERKATEGORIE_NAME FROM `DETAIL_UNTERKATEGORIEN` WHERE `KATEGORIE_ID` = '{$kat_id}' AND `AKTUELL` = '1' ORDER BY UNTERKATEGORIE_NAME ASC";
         $resultat = mysql_query($abfrage) or die(mysql_error());
         $numrows = mysql_numrows($resultat);
         if ($numrows) {
             while (list($UNTERKATEGORIE_NAME) = mysql_fetch_row($resultat)) {
示例#21
0
 function pdf_einzel_tab(Cezpdf &$pdf, $bk_arr, $label, $kontroll_tab_druck)
 {
     $empf = $bk_arr['EMPF'];
     $empf_kos_typ = $bk_arr['KOS_TYP'];
     $empf_kos_id = $bk_arr['KOS_ID'];
     $mieternummer = $bk_arr['EINHEIT_NAME'];
     $zeitraum = $bk_arr['ZEITRAUM'];
     $zeitraum_arr = explode('.', $zeitraum);
     $anzahl_monate = $zeitraum_arr[3] - $zeitraum_arr[1] + 1;
     $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['KOS_TYP'] = $empf_kos_typ;
     $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['KOS_ID'] = $empf_kos_id;
     $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ZEITRAUM'] = $zeitraum;
     $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ANZ_MONATE'] = $anzahl_monate;
     $einheit_typ = $bk_arr['EINHEIT_TYP'];
     $einheit_qm = $bk_arr['EINHEIT_QM'];
     $QM_G_OBJEKT = nummer_punkt2komma($bk_arr['QM_G_OBJEKT']);
     $QM_G = nummer_punkt2komma($bk_arr['QM_G']);
     $QM_G_GEWERBE = nummer_punkt2komma($bk_arr['QM_G_GEWERBE']);
     $this->bk_profil_infos($_SESSION['profil_id']);
     $anzahl_zeilen = count($bk_arr) - 10;
     // WICHTIG 10 felder abschneiden
     $cols = array('KOSTENART' => "Betriebskostenart", 'G_BETRAG' => "Gesamtkosten umlagefähige Betriebskosten", 'G_HNDL' => "Gesamtkosten haushaltsnahe Dienst- und Handwerkerleistungen", 'G_KEY' => "Wohnfläche / Verteiler- Schlüssel in Mieteinheiten (ME)", 'QM_ME' => "Ihre ME", 'BET_HNDL' => "Anteil für Ihre Wohnung haushaltsnahe Dienst- und Handwerkerleistungen", 'BET_G' => "Beteiligung");
     $g_beteiligung = 0.0;
     $g_beteiligung_hnd = 0.0;
     for ($b = 0; $b < $anzahl_zeilen; $b++) {
         $tab[$b]['KOSTENART'] = $bk_arr[$b]['KOSTENART'];
         $tab[$b]['G_KOS_BEZ'] = $bk_arr[$b]['G_KOS_BEZ'];
         $tab[$b]['G_BETRAG'] = $bk_arr[$b]['G_BETRAG'];
         $tab[$b]['ANTEIL'] = $bk_arr[$b]['ANTEIL'] . '%';
         $tab[$b]['UMLAGE'] = $bk_arr[$b]['UMLAGE'];
         $tab[$b]['ME'] = $bk_arr[$b]['ME'];
         $tab[$b]['G_KEY'] = nummer_punkt2komma($bk_arr[$b]['G_KEY']) . ' ' . $bk_arr[$b]['ME'];
         $tab[$b]['QM'] = $bk_arr[$b]['QM'];
         $tab[$b]['QM_ME'] = nummer_punkt2komma($bk_arr[$b]['QM']) . ' ' . $bk_arr[$b]['ME'];
         $tab[$b]['BET_G'] = $bk_arr[$b]['BET_G'];
         $tab[$b]['G_HNDL'] = $bk_arr[$b]['G_HNDL'];
         $tab[$b]['BET_HNDL'] = $bk_arr[$b]['BET_HNDL'];
         $tab[$b]['GENKEY_ID'] = $bk_arr[$b]['GENKEY_ID'];
         $g_beteiligung += nummer_komma2punkt($bk_arr[$b]['BET_G']);
         $g_beteiligung_hndl += nummer_komma2punkt($bk_arr[$b]['BET_HNDL']);
     }
     /* Pr�fen ob Kaltwasserkosten worden sind */
     $check_kw = $this->check_kw_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
     if ($check_kw == true) {
         $kw_summe = $this->summe_kw_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
         $kw_summe_a = nummer_punkt2komma($kw_summe);
         // $pdf->ezText("<b>Heiz- und Betriebskostenabrechnung Einheit: $mv->einheit_kurzname</b>",10);
         $tab[$b + 1]['KOSTENART'] = 'Be- und Entwässerung lt. Kaltwasserabr.';
         if ($kw_summe < 0) {
             $kw_erg_a = 'Nachzahlung';
         } else {
             $kw_erg_a = 'Guthaben';
         }
         $tab[$b + 1]['G_KEY'] = 'n. Verbrauch';
         $tab[$b + 1]['BET_G'] = $kw_summe_a;
         $g_beteiligung += $kw_summe;
         // die($g_beteiligung);
     } else {
         // $pdf->ezText("<b>Betriebskostenabrechnung $this->bk_jahr Einheit: $mv->einheit_kurzname</b>",10);
     }
     $b++;
     $tab[$b + 1]['KOSTENART'] = '<b>Gesamtkosten</b>';
     $tab[$b + 1]['BET_G'] = '<b>' . nummer_punkt2komma($g_beteiligung) . '</b>';
     $tab[$b + 1]['BET_HNDL'] = '<b>' . nummer_punkt2komma($g_beteiligung_hndl) . '</b>';
     $summe_nebenkosten_jahr = 0.0;
     if ($empf_kos_typ == 'MIETVERTRAG') {
         $mz = new miete();
         $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
         $summe_hk_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
     } else {
         $summe_nebenkosten_jahr = 0.0;
         $summe_hk_jahr = '0.00';
     }
     $tab[$b + 2]['KOSTENART'] = '<b>Ihr Vorschuss/Jahr</b>';
     $tab[$b + 2]['BET_G'] = '<b>' . nummer_punkt2komma($summe_nebenkosten_jahr) . '</b>';
     $ergebnis = $g_beteiligung + $summe_nebenkosten_jahr;
     // $ergebnis = $summe_nebenkosten_jahr- substr($g_beteiligung,1);
     if ($ergebnis < 0) {
         $txt = 'Nachzahlung';
         $ergebnis_a = substr($ergebnis, 1);
     }
     if ($ergebnis > 0) {
         $txt = 'Guthaben';
         $ergebnis_a = $ergebnis;
     }
     if ($ergebnis == null) {
         $txt = 'Ergebnis';
         $ergebnis_a = $ergebnis;
     }
     $tab[$b + 3]['KOSTENART'] = "<b>{$txt}</b>";
     $tab[$b + 3]['BET_G'] = '<b>' . nummer_punkt2komma($ergebnis_a) . '</b>';
     $pdf->ezNewPage();
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     /*
      * $this->wirt_ges_qm = $wirt->g_qm;
      * $this->wirt_g_qm_gewerbe = $wirt->g_qm_gewerbe;
      * $this->wirt_g_qm_wohnen = $this->wirt_ges_qm - $this->wirt_g_qm_gewerbe;
      */
     // $cols1 = array('KOSTENART'=>"Betriebskostenart","KOSTEN_GESAMT"=>"Kosten gesamt $QM_G_OBJEKT m²",'KOSTEN_GEWERBE'=>"Gewerbeanteil $QM_G_GEWERBE m²",'KOSTEN_WOHNRAUM'=>"Wohnanteil $QM_G m²");
     // $cols1 = array('KOSTENART'=>"Betriebskostenart","KOSTEN_GESAMT"=>"Kosten gesamt $this->wirt_ges_qm_a m²",'KOSTEN_GEWERBE'=>"Gewerbeanteil $this->wirt_g_qm_gewerbe_a m²",'KOSTEN_WOHNRAUM'=>"Wohnanteil $this->wirt_g_qm_wohnen_a m²");
     $cols1 = array('KOSTENART' => "Betriebskostenart", "KOSTEN_GESAMT" => "Kosten gesamt", 'KOSTEN_GEWERBE' => "Gewerbeanteil {$this->wirt_g_qm_gewerbe_a}  m²", 'KOSTEN_WOHNRAUM' => "Wohnanteil {$this->wirt_g_qm_wohnen_a}  m²");
     // $i=$pdf->ezStartPageNumbers(545,728,6,'','Seite {PAGENUM} von {TOTALPAGENUM}',1);
     $p = new partners();
     $p->get_partner_info($_SESSION[partner_id]);
     $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}");
     // $zeitraum = "01.09.2011 - 31.12.2011";
     $pdf->ezText('<b>Betriebskostenabrechnung für den Zeitraum:   ' . $zeitraum . '</b>', 8);
     $pdf->ezSetDy(-15);
     $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 8);
     $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} ", 8);
     $pdf->ezText('Mieternummer:   ' . $mieternummer . " - {$einheit_typ}", 8);
     $pdf->ezText('Mieter:                ' . $empf, 8);
     $pdf->ezSetDy(-20);
     /* Ergebnis in die �bersichtstabelle */
     $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ERGEBNIS'] = $ergebnis;
     $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['SUMME_NK'] = $summe_nebenkosten_jahr;
     $pdf->ezTable($kontroll_tab_druck, $cols1, "Aufteilung Gewerbe- / Wohnfläche", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left'), 'KOSTEN_GESAMT' => array('justification' => 'right'), 'KOSTEN_GEWERBE' => array('justification' => 'right'), 'KOSTEN_WOHNRAUM' => array('justification' => 'right'))));
     $pdf->ezSetDy(-20);
     $pdf->ezTable($tab, $cols, "{$label}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left'), 'G_BETRAG' => array('justification' => 'right', 'width' => 60), 'G_HNDL' => array('justification' => 'right', 'width' => 60), 'ANTEIL' => array('justification' => 'right', 'width' => 40), 'UMLAGE' => array('justification' => 'right', 'width' => 45), 'G_KOS_BEZ' => array('justification' => 'right', 'width' => 45), 'G_KEY' => array('justification' => 'right', 'width' => 55), 'QM_ME' => array('justification' => 'right', 'width' => 50), 'BET_G' => array('justification' => 'right', 'width' => 45), 'BET_HNDL' => array('justification' => 'right', 'width' => 65))));
     // $pdf->ezStopPageNumbers(1,1,$i); // ENDE BERECHNUNGSSEITEN
     if ($empf_kos_typ == 'MIETVERTRAG') {
         $mz = new miete();
         $mk = new mietkonto();
         $monat = date("m");
         $jahr = date("Y");
         $ber_datum_arr = explode('-', $this->bk_berechnungs_datum);
         $ver_datum_arr = explode('-', $this->bk_verrechnungs_datum);
         $monat_b = $ber_datum_arr[1];
         $jahr_b = $ber_datum_arr[0];
         $monat_v = $ver_datum_arr[1];
         $jahr_v = $ver_datum_arr[0];
         $mk->kaltmiete_monatlich_ink_vz($empf_kos_id, $monat_b, $jahr_b);
         $mk->ausgangs_kaltmiete_a = nummer_punkt2komma($mk->ausgangs_kaltmiete);
         // $mk->heizkosten_monatlich($empf_kos_id,$monat,$jahr);
         // $mk->betriebskosten_monatlich($empf_kos_id,$monat,$jahr);
         // $mk->nebenkosten_monatlich($empf_kos_id,$monat,$jahr);
         $anp_tab[0]['KOSTENKAT'] = 'Miete kalt';
         $anp_tab[0]['AKTUELL'] = "{$mk->ausgangs_kaltmiete_a} €";
         $anp_tab[0]['ANPASSUNG'] = '--';
         $mk1 = new mietkonto();
         $mk1->kaltmiete_monatlich_ink_vz($empf_kos_id, $monat_v, $jahr_v);
         $mk1->ausgangs_kaltmiete_a = nummer_punkt2komma($mk1->ausgangs_kaltmiete);
         $anp_tab[0]['NEU'] = "{$mk1->ausgangs_kaltmiete_a} €";
         $this->get_anpassung_details($_SESSION['profil_id'], 'Nebenkosten Vorauszahlung');
         $anp_datum = date_mysql2german($this->bk_an_anpassung_ab);
         $mv = new mietvertraege();
         $mv->get_mietvertrag_infos_aktuell($empf_kos_id);
         /*
          * if($empf_kos_id == '580'){
          * echo '<pre>';
          * print_r($mv);
          * die();
          * }
          */
         $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}");
         /* Wenn MV aktuell anpassen, wenn ausgezogen nicht */
         // if($mv->mietvertrag_aktuell && $summe_nebenkosten_jahr){
         if ($empf_kos_typ != 'Leerstand') {
             // ##########NEU ENERGIEVERBRAUCH GEGEN VORSCHÜSSE###################
             /* prüfen ob HK Vorschüsse vorhanden */
             $mz2 = new miete();
             $met = new mietentwicklung();
             // $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ,$empf_kos_id,$this->bk_jahr);
             $summe_hk_vorschuss = $mz2->summe_heizkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
             $energiekosten_jahr = $met->get_energieverbrauch(strtoupper($empf_kos_typ), $empf_kos_id, $this->bk_jahr);
             if ($energiekosten_jahr > 0) {
                 $pdf->ezNewPage();
                 $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}");
                 $pdf->ezText('<b>Energiekostenabrechnung für den Zeitraum:   ' . $zeitraum . '</b>', 8);
                 $pdf->ezSetDy(-15);
                 $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 8);
                 $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} ", 8);
                 $pdf->ezText('Mieternummer:   ' . $mieternummer . " - {$einheit_typ}", 8);
                 $pdf->ezText('Mieter:                ' . $empf, 8);
                 $pdf->ezSetDy(-20);
                 $pdf->ezText("{$mv->mv_anrede}", 9);
                 $pdf->ezText("die Abrechnung der Energiekosten für den o.g. Zeitraum stellt sich wie folgt da:", 9);
                 $hk_verbrauch_tab[0]['KOSTENKAT'] = "Ihre Vorauszahlung im Jahr {$this->bk_jahr}";
                 $hk_verbrauch_tab[0]['BETRAG'] = nummer_punkt2komma_t($summe_hk_vorschuss);
                 /* Heizkostenverbrauch abfragen */
                 // $energiekosten_jahr = $met->get_energieverbrauch(strtoupper($empf_kos_typ), $empf_kos_id, $this->bk_jahr);
                 $hk_verbrauch_tab[1]['KOSTENKAT'] = "Angefallene Kosten lt. Abrechnung in {$this->bk_jahr}";
                 $hk_verbrauch_tab[1]['BETRAG'] = nummer_punkt2komma_t($energiekosten_jahr);
                 /* Ergebnis ermittlen */
                 $ergebnis_energie = $summe_hk_vorschuss - $energiekosten_jahr;
                 if ($ergebnis_energie < 0) {
                     $energie_text = "Ihre Nachzahlung";
                 }
                 if ($ergebnis_energie > 0) {
                     $energie_text = "Ihr Guthaben";
                 }
                 if ($ergebnis_energie == 0) {
                     $energie_text = "Saldo";
                 }
                 $hk_verbrauch_tab[2]['KOSTENKAT'] = "<b>{$energie_text} {$this->bk_jahr}</b>";
                 $hk_verbrauch_tab[2]['BETRAG'] = "<b>" . nummer_punkt2komma_t($ergebnis_energie) . "</b>";
                 $pdf->ezSetDy(-20);
                 $cols = array('KOSTENKAT' => "Bezeichnung", "BETRAG" => "Betrag");
                 $pdf->ezTable($hk_verbrauch_tab, $cols, "", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 8, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 80), 'KOSTENKAT' => array('justification' => 'left'))));
                 $pdf->ezSetDy(-20);
                 $pdf->ezText("Die Energieabrechnung des Abrechnungsunternehmens legen wir dieser Abrechnung bei.", 9);
                 $pdf->ezSetDy(-10);
                 $pdf->ezText("Mit freundlichen Grüßen", 9);
                 $pdf->ezSetDy(-30);
                 $pdf->ezText("Ihre Hausverwaltung", 9);
                 $hk_verbrauch_tab[3]['KOSTENKAT'] = "{$mieternummer} - {$empf} - {$zeitraum}";
                 $pdf->energie_abr[]["{$mieternummer} - {$empf} - {$zeitraum}"] = $hk_verbrauch_tab;
             }
             // #ende wenn energieabrecnung drin
         }
         // #ende wenn nicht leerstand
         // ########################################################################
         if ($mv->mietvertrag_aktuell) {
             /* ANPASSUNGSBLATT */
             $pdf->ezNewPage();
             $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}");
             $pap = $mv->postanschrift[0]['anschrift'];
             if (!empty($pap)) {
                 $pdf->ezText("{$pap}", 10);
                 $pap = '';
             } else {
                 $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 10);
             }
             $pdf->ezSetDy(-60);
             $check_hk = $this->check_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
             // $check_bk = $this->check_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr);
             $bk_summe = $ergebnis;
             /* Summe aus der Abrechnung */
             $hk_summe = $this->summe_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
             // $bk_summe = $this->summe_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr);
             /* NEU */
             /* Anpassung Nachzahlung Heizkosten */
             /* Wenn Nachzahlung, dann mindestens 50/12+1EUR=5.00 EUR */
             if ($hk_summe < 0) {
                 // echo $hk_summe;
                 $hk_monatlich_letzte_vj = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Heizkosten Vorauszahlung');
                 $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr, 'Heizkosten Vorauszahlung');
                 $hk_jahr_aktuell = $hk_monatlich_letzte * 12;
                 $hk_diff = $hk_jahr_aktuell - ($hk_summe * -1 + $anzahl_monate * $hk_monatlich_letzte_vj);
                 $hk_anp_betrag_neu = ($hk_summe - 25) / 12;
                 $hk_anp_betrag_neu = intval($hk_anp_betrag_neu - 1);
                 $hk_anp_betrag_neu = substr($hk_anp_betrag_neu, 1);
                 // echo "$hk_summe $hk_vorschuss_neu $hk_anp_betrag_neu";
                 if ($hk_diff >= 0) {
                     $hk_anp_betrag_neu = '0.00';
                 } else {
                     $hk_anp_betrag_neu = $hk_diff / 12 * -1;
                 }
                 /*
                  * if($mv->mietvertrag_id=='1573'){
                  * echo "<br><b>HKSUMME: $hk_summe HKV: $hk_vorschuss_neu ANP:$hk_anp_betrag_neu HKJAHR: $hk_jahr_aktuell|$hk_monatlich_letzte $hk_monatlich_letzte_vj $hk_diff</b>";
                  * echo "$hk_diff = $hk_jahr_aktuell - (($hk_summe*-1) + ($anzahl_monate*$hk_monatlich_letzte_vj));";
                  * die();
                  * }
                  */
             } else {
                 /* Guthaben bei HK */
                 $hk_anp_betrag_neu = ($hk_summe - 50) / 12;
                 $hk_anp_betrag_neu = intval($hk_anp_betrag_neu);
                 if ($hk_anp_betrag_neu < 0) {
                     $hk_anp_betrag_neu = 0.0;
                 }
                 /* Unter 5 Euro nicht anpassen */
                 if ($hk_anp_betrag_neu > 0.0 && $hk_anp_betrag_neu < 5.0) {
                     $hk_anp_betrag_neu = 0.0;
                 }
                 if ($hk_anp_betrag_neu > 5) {
                     $hk_anp_betrag_neu = -$hk_anp_betrag_neu - 1;
                 }
                 if ($hk_summe == 0 or $summe_hk_jahr == 0) {
                     $hk_anp_betrag_neu = '0.00';
                 }
             }
             // END HK ANPASSUNG
             /* NEU BK */
             /* Anpassung Nachzahlung BK */
             /* Summe aus der Abrechnung */
             // $bk_summe = $this->summe_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr);
             // echo $bk_summe
             if ($bk_summe < 0) {
                 // echo $hk_summe;
                 $bk_anp_betrag_neu = ($bk_summe - 24) / 12;
                 $bk_anp_betrag_neu = intval($bk_anp_betrag_neu - 1);
                 $bk_anp_betrag_neu = substr($bk_anp_betrag_neu, 1);
                 // echo "$bk_anp_betrag_neu";
                 // die();
             } else {
                 /* Guthaben bei BK */
                 if ($bk_summe > 24) {
                     $bk_anp_betrag_neu = ($bk_summe - 24) / 12;
                 } else {
                     $bk_anp_betrag_neu = $bk_summe / 12;
                 }
                 $bk_anp_betrag_neu = intval($bk_anp_betrag_neu);
                 if ($bk_anp_betrag_neu < 0) {
                     $bk_anp_betrag_neu = 0.0;
                 }
                 /* Unter 5 Euro nicht anpassen */
                 if ($bk_anp_betrag_neu > 0.0 && $bk_anp_betrag_neu < 5.0) {
                     $bk_anp_betrag_neu = 0.0;
                 }
                 if ($bk_anp_betrag_neu > 5) {
                     // echo "SANEL $bk_anp_betrag_neu";
                     $bk_anp_betrag_neu = $bk_anp_betrag_neu - 1;
                     // die("SANEL $bk_anp_betrag_neu");
                 }
             }
             // ENDE BK ANPASSUNGSERMITTLUNG
             if ($bk_summe == 0 or $summe_nebenkosten_jahr == 0) {
                 $bk_anp_betrag_neu = '0.00';
             }
             if ($mv->mietvertrag_id == '1813') {
                 // ob_clean();
                 // echo "$bk_summe $ergebnis ANP: $bk_anp_betrag_neu ";
                 // die('SANEL');
             }
             $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_SUMME'] = nummer_punkt2komma($hk_summe);
             /* Summe aller Vorauszahlungen im Jahr der Abrechnung */
             $summe_hk_jahr = $mz->summe_heizkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
             $this->get_anpassung_details($_SESSION['profil_id'], 'Heizkosten Vorauszahlung');
             $hk_monatlich_bisher_schnitt = $summe_hk_jahr / $anzahl_monate;
             $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr, 'Heizkosten Vorauszahlung');
             // $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Heizkosten Vorauszahlung');
             // $x = $hk_monatlich_letzte + $hk_anp_betrag_neu;
             // die("$x = $hk_monatlich_letzte + $hk_anp_betrag_neu");
             // if($empf_kos_id==1){
             // die("Schnitt: $hk_monatlich_bisher_schnitt Letzte:$hk_monatlich_letzte HK-Abrechnung: $hk_summe Voraus:$summe_hk_jahr");
             // }
             /* bis hier alles ok */
             $hk_monatlich_genau = (-$summe_hk_jahr + $hk_summe) / $anzahl_monate;
             if ($hk_monatlich_genau < 0) {
                 $hk_monatlich_genau = substr($hk_monatlich_genau, 1);
             }
             echo "{$hk_monatlich_genau} = (-{$summe_hk_jahr} + {$hk_summe})/{$anzahl_monate};";
             $vorauszahlung_n_jahr = $hk_monatlich_letzte * $anzahl_monate;
             $festgesetzt_n_jahr = $vorauszahlung_n_jahr - $hk_summe;
             $hk_vorschuss_neu = $festgesetzt_n_jahr / $anzahl_monate;
             // $hk_monatlich_letzte = 84.99;
             $x = $hk_monatlich_letzte + $hk_anp_betrag_neu;
             // intval($hk_anp_betrag_neu-1)
             // $hk_anp_betrag_neu = $x- $hk_monatlich_letzte;
             echo "HK {$hk_summe} {$hk_monatlich_letzte} {$hk_anp_betrag_neu}  {$x}  {$hk_vorschuss_neu}<br>";
             echo "HK ANP: {$hk_anp_betrag_neu}<br><hr>";
             // die();
             // if($hk_anp_betrag_neu<0){
             // $hk_anp_betrag_neu_pos = substr($hk_anp_betrag_neu,1);//positiv
             // }
             // echo "$hk_vorschuss_neu $hk_vorschuss_neu_pos";
             // die();
             // $hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag_neu;
             $hk_vorschuss_neu = $x;
             // echo "$hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag_neu_pos";
             // die();
             // $hk_anp_betrag = $hk_monatlich_genau - $hk_monatlich_bisher;
             // $hk_anp_betrag = $hk_monatlich_bisher_schnitt - $hk_monatlich_genau;
             // $hk_vorschuss_neu = $hk_monatlich_bisher + $hk_anp_betrag;
             // $hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag;
             $hk_monatlich_bisher_schnitt_a = nummer_punkt2komma($hk_monatlich_bisher_schnitt);
             $hk_monatlich_bisher_a = nummer_punkt2komma($hk_monatlich_letzte);
             // if($mv->mietvertrag_id=='1365'){
             // die('SANEL');
             // }
             $this->get_genkey_infos($this->bk_an_keyid);
             if ($this->bk_an_keyid == '1') {
                 $hk_vorschuss_neu = $hk_vorschuss_neu + $this->bk_an_fest_betrag * $einheit_qm;
             }
             if ($this->bk_an_keyid == '2') {
                 $hk_vorschuss_neu = $hk_vorschuss_neu + $this->bk_an_fest_betrag;
             }
             // $hk_anp_betrag = $hk_vorschuss_neu - $hk_monatlich_bisher;
             /* Anpassung auf Vollzahlen */
             // $hk_vorschuss_neu = intval(substr($hk_vorschuss_neu,0,-2));
             // $hk_anp_betrag = $hk_vorschuss_neu - $hk_monatlich_letzte;
             // die("$hk_anp_betrag = $hk_anp_betrag_neu **** $hk_vorschuss_neu - $hk_monatlich_letzte");
             // if($hk_anp_betrag_neu!=0){
             // if(($hk_anp_betrag < 5.00) && ($hk_anp_betrag < -5.00)){
             // die("if(($hk_anp_betrag_neu > 0 && $hk_anp_betrag < 5.00) && ($hk_anp_betrag_neu < 0 && $hk_anp_betrag < -5.00)){");
             // $hk_anp_betrag = 0.00;
             // $hk_vorschuss_neu =$hk_monatlich_letzte;
             // die('OK');
             // die("$hk_anp_betrag < 5.00) && ($hk_anp_betrag < -5.00)");
             // }
             // }
             $hk_anp_betrag_a = nummer_punkt2komma($hk_anp_betrag_neu);
             $hk_vorschuss_neu_a = nummer_punkt2komma($hk_vorschuss_neu);
             if ($check_hk == true) {
                 $anp_tab[2]['KOSTENKAT'] = 'Heizkosten Vorauszahlung';
                 $anp_tab[2]['AKTUELL'] = "{$hk_monatlich_bisher_a} €";
                 $anp_tab[2]['ANPASSUNG'] = "{$hk_anp_betrag_a} €";
                 $anp_tab[2]['NEU'] = "{$hk_vorschuss_neu_a} €";
                 $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_VORSCHUSS_ALT'] = $hk_monatlich_bisher_a;
                 $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_VORSCHUSS_NEU'] = $hk_vorschuss_neu_a;
                 if ($hk_summe > $hk_monatlich_bisher_schnitt * $anzahl_monate) {
                     die("{$mieternummer} {$empf} -  Summe Hk Abrechnung > eingezahlte Summe für HK im Jahr");
                 }
             }
             if ($check_hk == true) {
                 $pdf->ezText("<b>Anpassung der monatlichen Heiz- und Betriebskostenvorauszahlungen ab {$this->bk_verrechnungs_datum_d}</b>", 10);
             } else {
                 $pdf->ezText("<b>Anpassung der monatlichen Betriebskostenvorauszahlungen ab {$this->bk_verrechnungs_datum_d}</b>", 10);
             }
             // $pdf->ezText("Objekt: $mv->haus_strasse $mv->haus_nr, $mv->haus_plz $mv->haus_stadt",12);
             $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 10);
             $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez}      Einheit: {$mv->einheit_kurzname}", 10);
             // $pdf->ezText("Einheit: $mv->einheit_kurzname",12);
             $pdf->ezSetDy(-10);
             /* Faltlinie */
             $pdf->setLineStyle(0.2);
             $pdf->line(5, 542, 20, 542);
             $pdf->ezText("{$anrede}", 10);
             $pdf->ezText("{$mv->mv_anrede}", 10);
             // $text_nachzahlung = "aufgrund der Nachzahlungsbetr�ge aus der letzten Betriebskostenabrechnung und der uns bisher bekannten Erhöhungen der Kosten für die Müllentsorgung durch die BSR, die Be- und Entwässerungskosten durch die Berliner Wasserbetriebe und die Erhöhung der Kosten für die Hausreinigung ändern wir die monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB wie nachfolgend aufgeführt ab dem $this->bk_verrechnungs_datum_d.";
             $text_nachzahlung = "aufgrund der vorliegenden Nebenkostenabrechnung und zu erwartender Kostensteigerungen, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB, wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}.";
             $text_guthaben_berlin = "aufgrund der uns bisher bekannten Erhöhungen der Kosten für die Müllentsorgung durch die BSR, die Be- und Entwässerungskosten durch die Berliner Wasserbetriebe und die Erhöhung der Kosten für die Hausreinigung, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}.";
             $text_guthaben = "aufgrund der vorliegenden Nebenkostenabrechnung und zu erwartender Kostensteigerungen, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB, wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}.";
             if ($txt == 'Nachzahlung') {
                 $pdf->ezText("{$text_nachzahlung}", 10, array('justification' => 'full'));
             }
             $alttext = 'aufgrund der Nachzahlungsbeträge aus der letzten Betriebskostenabrechnung ändern wir die monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 Abs. 4 und 5 BGB wie nachfolgend aufgeführt ab dem $this->bk_verrechnungs_datum_d.';
             if ($txt == 'Guthaben') {
                 $pdf->ezText("{$text_guthaben}", 10, array('justification' => 'full'));
             }
             $pdf->ezSetDy(-15);
             /* BK NK ANPASSUNG */
             $this->get_anpassung_details($_SESSION['profil_id'], 'Nebenkosten Vorauszahlung');
             // $vorschuesse_aktuell =$summe_nebenkosten_jahr;
             $men = new mietentwicklung();
             // $vorschuesse_aktuell = $men->nebenkosten_monatlich($empf_kos_id,date("m"),date("Y"));
             // $vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Nebenkosten Vorauszahlung');
             $jahr_vorschuss = date("Y");
             // OKOKOK2015$vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung');
             // $vorschuesse_aktuell = $mz->letzte_vorauszahlung_summe($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung');
             $vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung');
             /*
              * if($empf_kos_id=='1585'){
              * ob_clean();
              * die($vorschuesse_aktuell);
              * }
              */
             $vorschuesse_neu = $g_beteiligung / $anzahl_monate;
             $vorschuesse_aktuell_a = nummer_punkt2komma($vorschuesse_aktuell);
             if ($vorschuesse_neu < 0) {
                 $vorschuesse_neu = substr($vorschuesse_neu, 1);
             }
             $this->get_genkey_infos($this->bk_an_keyid);
             if ($this->bk_an_keyid == '1') {
                 $vorschuesse_neu = $vorschuesse_neu + $this->bk_an_fest_betrag * $einheit_qm;
             }
             if ($this->bk_an_keyid == '2') {
                 $vorschuesse_neu = $vorschuesse_neu + $this->bk_an_fest_betrag;
             }
             $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_neu);
             $anp_betrag = $vorschuesse_neu - $vorschuesse_aktuell;
             $anp_betrag_a = nummer_punkt2komma($anp_betrag);
             if ($ergebnis > 0) {
                 $xbk = intval($vorschuesse_aktuell - $bk_anp_betrag_neu);
                 // intval($hk_anp_betrag_neu-1)
             } else {
                 $xbk = intval($vorschuesse_aktuell + $bk_anp_betrag_neu);
                 // intval($hk_anp_betrag_neu-1)
             }
             $bk_anp_betrag_neu = $xbk - $vorschuesse_aktuell;
             echo "BK: {$vorschuesse_aktuell} {$bk_anp_betrag_neu}  {$xbk}<br>";
             echo "BK_ANP {$bk_anp_betrag_neu}<br>";
             // $anp_betrag_a = nummer_punkt2komma($bk_anp_betrag_neu);
             // $vorschuesse_neu = $xbk;
             // $vorschuesse_neu_a =nummer_punkt2komma($vorschuesse_neu);
             // die();
             /* Wenn keine VZ Anteilig gezahlt, BK Anpassen - Nettomieter!!!!!!!!! */
             $mkk = new mietkonto();
             if ($mkk->check_vz_anteilig($empf_kos_id, $monat, $jahr) == true) {
                 // $vorschuesse_aktuell_a =nummer_punkt2komma(0);
                 // $anp_betrag_a = nummer_punkt2komma(0);
                 $anp_betrag_a = nummer_punkt2komma(intval($anp_betrag));
                 $vorschuesse_neu = $vorschuesse_aktuell + intval($anp_betrag);
                 $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_neu);
             } else {
                 /* Wenn VZ Anteilig gezahlt, keine BK Anpassen - Bruttomieter!!!!!!!!! */
                 $anp_betrag = 0;
                 $vorschuesse_aktuell = 0;
                 $vorschuesse_neu = 0;
                 $anp_betrag_a = nummer_punkt2komma(0);
                 $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_aktuell);
             }
             $anp_tab[1]['KOSTENKAT'] = 'Betriebskosten Vorauszahlung';
             $anp_tab[1]['AKTUELL'] = "{$vorschuesse_aktuell_a} €";
             $anp_tab[1]['ANPASSUNG'] = "{$anp_betrag_a} €";
             $anp_tab[1]['NEU'] = "{$vorschuesse_neu_a} €";
             $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_ALT'] = "{$vorschuesse_aktuell_a}";
             if ($vorschuesse_neu > $vorschuesse_aktuell) {
                 $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_NEU'] = "<b>{$vorschuesse_neu_a}</b>";
             } else {
                 $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_NEU'] = "{$vorschuesse_neu_a}";
             }
             $anp_tab[3]['KOSTENKAT'] = '';
             $anp_tab[3]['AKTUELL'] = "";
             $anp_tab[3]['ANPASSUNG'] = "";
             $anp_tab[3]['NEU'] = "";
             $anp_tab[4]['KOSTENKAT'] = '';
             $a_km = nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_aktuell + $hk_monatlich_letzte);
             // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu + $hk_vorschuss_neu);
             // if($bk_summe && $check_hk==true){
             $n_km = nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu + $hk_vorschuss_neu);
             // }
             // if($check_hk==true && !$bk_summe){
             // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $hk_vorschuss_neu);
             // }
             // if($check_hk==false && $bk_summe){
             // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu);
             // }
             $anp_tab[4]['AKTUELL'] = "{$a_km} €";
             $anp_tab[4]['ANPASSUNG'] = "<b>Neue Miete</b>";
             $anp_tab[4]['NEU'] = "<b>{$n_km} €</b>";
             $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['A_MIETE'] = $a_km;
             $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['N_MIETE'] = $n_km;
             $cols = array('KOSTENKAT' => "", "AKTUELL" => "Derzeitige Miete", 'ANPASSUNG' => "Anpassungsbetrag", 'NEU' => "Neue Miete ab {$this->bk_verrechnungs_datum_d}");
             $pdf->ezTable($anp_tab, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('AKTUELL' => array('justification' => 'right', 'width' => 100), 'ANPASSUNG' => array('justification' => 'right', 'width' => 100), 'NEU' => array('justification' => 'right', 'width' => 100))));
             $pdf->ezSetDy(-15);
             $pdf->ezText("Die Anpassung des Heiz- und Betriebskostenvorschusses hat eine vertragsverändernde Wirkung, bedarf aber nicht Ihrer Zustimmung. Sollte Sie bei Ihrer Bank einen Dauerauftrag eingerichtet haben, bitten wir diesen ändern zu lassen. Bei uns vorliegenden Einzugsermächtigung erfolgt automatisch ab {$this->bk_verrechnungs_datum_d} der Lastschrifteinzug der geänderten Miete. \n\n", 10, array('justification' => 'full'));
             $pdf->ezSetDy(-15);
             // $pdf->ezText("$this->footer_zahlungshinweis",10);
             // $pdf->ezText("$this->footer_zahlungshinweis", 10, array('justification'=>'full'));
         }
         /* ENDE ANPASSUNGSBLATT */
         /* Anschreiben nur für Mietverträge */
         if ($empf_kos_typ == 'MIETVERTRAG') {
             $mv = new mietvertraege();
             $mv->get_mietvertrag_infos_aktuell($empf_kos_id);
             /* Wenn Mietvertrag aktuell anpassen, sonst nicht (d.h. Mieter wohnt noch in der Einheit) */
             // $this->get_anpassung_infos($_SESSION['profil_id']);
             $this->get_anpassung_details($this->profil_id, 'Nebenkosten Vorauszahlung');
             $anp_datum = date_mysql2german($this->bk_an_anpassung_ab);
             $p = new partners();
             $p->get_partner_info($_SESSION[partner_id]);
             $pdf->ezNewPage();
             $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}");
             /*
              * echo '<pre>';
              * print_r($mv);
              * die();
              *
              * /*Wennn ausgezogen
              */
             $pap = $mv->postanschrift[0]['anschrift'];
             if (!empty($pap)) {
                 $pdf->ezText("{$pap}", 10);
                 $pap = '';
             } else {
                 $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 10);
             }
             /*
              * if($mv->mietvertrag_aktuell=='0'){
              * $anschrift_xx = $mv->postanschrift[0]['anschrift'];
              * $pdf->ezText("$anschrift_xx",10);
              * }else{
              * $pdf->ezText("$mv->personen_name_string_u\n$mv->haus_strasse $mv->haus_nr\n\n$mv->haus_plz $mv->haus_stadt",10);
              * }
              */
             $pdf->ezSetDy(-60);
             /* Pr�fen ob heizkostenabgerechnet worden sind */
             $check_hk = $this->check_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
             if ($check_hk == true) {
                 $hk_summe = $this->summe_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
                 $hk_summe_a = nummer_punkt2komma($hk_summe);
                 $pdf->ezText("<b>Heiz- und Betriebskostenabrechnung Einheit: {$mv->einheit_kurzname}</b>", 10);
                 $tab_ans[1]['KOSTENART'] = 'Heizkosten/Warmwasser';
                 if ($hk_summe < 0) {
                     $hk_erg_a = 'Nachzahlung';
                 } else {
                     $hk_erg_a = 'Guthaben';
                 }
                 $tab_ans[1]['ERGEBNIS'] = $hk_erg_a;
                 $tab_ans[1]['SUMME'] = $hk_summe_a . ' €';
             } else {
                 $pdf->ezText("<b>Betriebskostenabrechnung {$this->bk_jahr} Einheit: {$mv->einheit_kurzname}</b>", 10);
             }
             $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 10);
             $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez}", 10);
             // $pdf->ezText("Einheit: $mv->einheit_kurzname",12);
             $pdf->ezSetDy(-12);
             /* Faltlinie */
             $pdf->setLineStyle(0.2);
             $pdf->line(5, 542, 20, 542);
             $pdf->ezText("{$anrede}", 12);
             $pdf->ezText("{$mv->mv_anrede}", 10);
             $pdf->ezText("namens und im Auftrag der Eigentümer erhalten Sie nachfolgend die Betriebs- und Heizkostenabrechnung für das Kalenderjahr {$this->bk_jahr} mit entsprechenden Erläuterungen zu den einzelnen Abrechnungspositionen und eventuellen Veränderungen zu vorangegangenen Abrechnungen.\n\n\t\tDaraus ergibt sich für Sie folgendes Ergebnis:", 10, array('justification' => 'full'));
             $tab_ans[0]['KOSTENART'] = 'Betriebskosten';
             if ($ergebnis < 0) {
                 $bk_ergebnis = 'Nachzahlung';
             }
             if ($ergebnis > 0) {
                 $bk_ergebnis = 'Guthaben';
             }
             if ($ergebnis == 0) {
                 $bk_ergebnis = 'Ergebnis';
             }
             /* Wenn kein Bruttomieter */
             $mkk = new mietkonto();
             if ($mkk->check_vz_anteilig($empf_kos_id, $monat, $jahr) == true) {
                 // die('Sanel');
                 $tab_ans[0]['ERGEBNIS'] = $bk_ergebnis;
                 $ergebnis_a_a = nummer_punkt2komma($ergebnis);
                 $tab_ans[0]['SUMME'] = $ergebnis_a_a . ' €';
             } else {
                 // die($empf_kos_id);
                 $bk_ergebnis = 0.0;
                 $ergebnis_a_a = nummer_punkt2komma(0.0);
                 $tab_ans[0]['SUMME'] = $ergebnis_a_a . ' €';
                 $ergebnis = 0.0;
             }
             // if($summe_nebenkosten_jahr>0){
             // $tab_ans[0]['ERGEBNIS'] = $bk_ergebnis;
             // $ergebnis_a_a = nummer_punkt2komma($ergebnis);
             // $tab_ans[0]['SUMME'] = $ergebnis_a_a.' €';
             // }else{
             // $bk_ergebnis = 0.00;
             // $ergebnis_a_a = nummer_punkt2komma(0.00);
             // $tab_ans[0][SUMME] = $ergebnis_a_a.' €';
             // $ergebnis = 0.00;
             // }
             $tab_ans[2][KOSTENART] = '';
             $tab_ans[2][ERGEBNIS] = '';
             $tab_ans[2][SUMME] = '';
             $end_erg = $hk_summe + $ergebnis;
             if ($end_erg < 0) {
                 $end_erg_ergebnis = 'Nachzahlung';
             }
             if ($end_erg > 0) {
                 $end_erg_ergebnis = 'Guthaben';
             }
             if ($end_erg == 0) {
                 $end_erg_ergebnis = 'Ergebnis';
             }
             $tab_ans[3][KOSTENART] = '<b>Gesamtergebnis</b>';
             $tab_ans[3][ERGEBNIS] = "<b>{$end_erg_ergebnis}</b>";
             $tab_ans[3][SUMME] = '<b>' . nummer_punkt2komma($end_erg) . ' €' . '</b>';
             $pdf->ezSetDy(-8);
             $cols = array('KOSTENART' => "Betriebskostenart", 'ERGEBNIS' => "Ergebnis", 'SUMME' => "Summe");
             $pdf->ezTable($tab_ans, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left', 'width' => 345), 'ERGEBNIS' => array('justification' => 'left', 'width' => 55), 'SUMME' => array('justification' => 'right', 'width' => 100))));
         }
         $pdf->ezSetDy(-10);
         $pdf->ezText("Die Abrechnungsunterlagen können nach vorheriger Terminabsprache bei uns im Büro eingesehen werden. Eventuelle Einwände gegen die Abrechnung sind bitte innerhalb eines Jahres nach Zugang der Abrechnung schriftlich bei uns anzuzeigen.", 10, array('justification' => 'full'));
         $pdf->ezSetDy(-10);
         $v_monat_arr = explode('-', $this->bk_verrechnungs_datum);
         $v_monat_name = monat2name($v_monat_arr['1']);
         $v_jahr = $v_monat_arr['0'];
         $pdf->ezText("Bei Vorlage einer Einzugsermächtigung wird das Guthaben aus der Abrechnung mit der Miete für den Monat {$v_monat_name} {$v_jahr} verrechnet. Nachzahlungsbeträge werden mit der Zahlung der Miete für den Monat {$v_monat_name} {$v_jahr} mit eingezogen, bitte sorgen Sie für eine ausreichende Kontodeckung bzw. informieren uns unbedingt, falls der Nachzahlungsbetrag nicht per Lastschrift eingezogen werden soll.", 10, array('justification' => 'full'));
         $pdf->ezSetDy(-10);
         if (isset($_SESSION[geldkonto_id])) {
             $g = new geldkonto_info();
             $g->geld_konto_details($_SESSION[geldkonto_id]);
         } else {
             die("GELDKONTO AUSWÄHLEN");
         }
         // $pdf->ezText("auf das Konto $g->kontonummer bei der $g->kredit_institut, BLZ $g->blz.\n\n",12);
         $pdf->ezText("Sollte uns keine Einzugsermächtigung vorliegen, bitten wir das Guthaben mit der nächsten Mietzahlung zu\nverrechnen bzw. den Nachzahlungsbetrag unter Angabe Ihrer Mieternummer <b>{$mieternummer}</b> auf das Konto mit der\n<b>IBAN</b> <b>{$g->IBAN1}</b> bei der <b>{$g->kredit_institut}</b> zu überweisen.", 10, array('justification' => 'left'));
         $pdf->ezSetDy(-10);
         $pdf->ezText("Bei verzogenen Mietern ist es uns nicht möglich die Nachzahlungsbeträge per Lastschrift einzuziehen, wir bitten hier um Überweisung auf das o.g. Geldkonto.", 10, array('justification' => 'full'));
         $pdf->ezText("Für die Erstattung eines Guthabens bitten wir Sie uns Ihre aktuelle Kontonummer schriftlich mitzuteilen.", 10);
         // print_r($g);
         // die();
         $pdf->ezSetDy(-15);
         // $pdf->ezText("$this->footer_zahlungshinweis",10);
         /* Anschreiben ENDE */
     } else {
         // $pdf->ezText("KEINE ANPASSUNG",10);
     }
     //
 }
示例#22
0
 function form_finanzamt()
 {
     if (!isset($_SESSION['geldkonto_id'])) {
         die(fehlermeldung_ausgeben("Geldkonto wählen"));
     } else {
         if (!isset($_SESSION['partner_id'])) {
             die(fehlermeldung_ausgeben("Partner wählen!"));
         }
         $gk = new geldkonto_info();
         $gk->geld_konto_details($_SESSION['geldkonto_id']);
         // print_r($gk);
         $monat = date("m");
         $jahr = date("Y");
         $sep = new sepa();
         $f = new formular();
         $f->erstelle_formular('SEPA-Finanzamt', null);
         $sep->dropdown_sepa_geldkonten_filter('Finanzamt wählen', 'empf_sepa_gk_id', 'empf_sepa_gk_id', 'amt');
         $f->text_feld('Betrag', 'betrag', "", 10, 'betrag', '');
         $f->text_feld('VERWENDUNG', 'vzweck', "{$gk->beguenstigter} Steuer {$monat}/{$jahr}", 80, 'vzweck', '');
         $f->hidden_feld('option', 'sepa_sammler_hinzu');
         $f->hidden_feld('kat', 'STEUERN');
         $f->hidden_feld('gk_id', $_SESSION['geldkonto_id']);
         $f->hidden_feld('kos_typ', 'Partner');
         $f->hidden_feld('kos_id', $_SESSION['partner_id']);
         $kk = new kontenrahmen();
         // $kk->dropdown_kontorahmenkonten('Konto', 'konto', 'konto', 'Partner', $_SESSION['partner_id'], '');
         $kk->dropdown_kontorahmenkonten_vorwahl('Buchungskonto', 'konto', 'konto', 'Partner', $_SESSION['partner_id'], '', 1000);
         // $f->text_feld('Buchungskonto', 'konto', 1000, 5, 'konto', '');
         $f->send_button('btn_Sepa', 'Zum Sammler hinzufügen');
         $f->ende_formular();
     }
 }
示例#23
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
      */
 }
示例#24
0
 if (!isset($_SESSION['buchungsdatum']) && !isset($_SESSION['kontoauszugsnr'])) {
     $datum_form->datum_form();
 } else {
     if (!empty($_SESSION['kontoauszugsnr'])) {
         echo "<b>Kontoauszugsnummer:</b> " . $_SESSION[kontoauszugsnr] . " ";
     } else {
         echo "<b>Kontoauszugsnummer eingeben!</b>&nbsp;&nbsp;";
     }
     if (isset($_SESSION['buchungsdatum'])) {
         echo "<b>Buchungsdatum:</b> " . $_SESSION['buchungsdatum'] . "";
         echo "&nbsp;<a href=\"?daten=miete_buchen&schritt=datum_aendern\">Datum ändern</a>&nbsp;";
     } else {
         echo "<b>Datum eingeben !</b>";
     }
     // print_r($_SESSION);
     $geld = new geldkonto_info();
     $kontostand_aktuell = nummer_punkt2komma($geld->geld_konto_stand($_SESSION['geldkonto_id']));
     if (isset($_SESSION['temp_kontostand']) && isset($_SESSION['temp_kontoauszugsnummer'])) {
         $kontostand_temp = nummer_punkt2komma($_SESSION['temp_kontostand']);
         echo "<h3>Kontostand am {$_SESSION['temp_datum']} laut Kontoauszug {$_SESSION['temp_kontoauszugsnummer']} war {$kontostand_temp} €</h3>";
     } else {
         echo "<h3 style=\"color:red\">Kontrolldaten zum Kontoauszug fehlen</h3>";
         echo "<h3 style=\"color:red\">Weiterleitung erfolgt</h3>";
         weiterleiten_in_sec("?daten=buchen&option=kontoauszug_form", 1);
     }
     if ($kontostand_aktuell == $kontostand_temp) {
         echo "<h3>Kontostand aktuell: {$kontostand_aktuell} €</h3>";
     } else {
         echo "<h3 style=\"color:red\">Kontostand aktuell: {$kontostand_aktuell} €</h3>";
     }
     $datum_form->ende_formular();
示例#25
0
 function form_ds_kontoauszug($ds)
 {
     $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
     $akt = $ds + 1;
     /* FORMULAR */
     if (isset($_SESSION['kto_auszug_arr'])) {
         $gesamt = count($_SESSION['kto_auszug_arr']) - 2;
         $kto_nr = $_SESSION['kto_auszug_arr']['kto'];
         $kto_blz = $_SESSION['kto_auszug_arr']['blz'];
         /* Suche nach KTO und BLZ */
         $gk = new gk();
         $gk_id = $gk->get_geldkonto_id2($kto_nr, $kto_blz);
         if (!$gk_id) {
             fehlermeldung_ausgeben("Geldkonto <b>{$kto_nr} - {$kto_blz}</b> nicht gefunden");
             die('Abbruch!!!');
         }
         $_SESSION['geldkonto_id'] = $gk_id;
         $gk2 = new geldkonto_info();
         $gk2->geld_konto_details($gk_id);
         $_SESSION['temp_datum'] = $_SESSION['kto_auszug_arr'][$ds]['datum'];
         $_SESSION['temp_kontoauszugsnummer'] = $_SESSION['kto_auszug_arr'][$ds]['auszug'];
         $f = new formular();
         $f->erstelle_formular("{$gk2->geldkonto_bez} | {$kto_nr} | {$kto_blz} |DS:{$akt}/{$gesamt} AUSZUG: {$_SESSION['temp_kontoauszugsnummer']} | DATUM: {$_SESSION['temp_datum']} ", null);
         $f->text_feld_inaktiv('Name', 'btsdxt', $_SESSION['kto_auszug_arr'][$ds]['name'], 100, 'bxcvvctdtd');
         $f->text_feld_inaktiv('Buchungstext', 'btxt', $_SESSION['kto_auszug_arr'][$ds]['vzweck'], 100, 'btdtd');
         $f->hidden_feld('text', $_SESSION['kto_auszug_arr'][$ds]['vzweck']);
         $f->text_feld_inaktiv('Betrag', 'besd', $_SESSION['kto_auszug_arr'][$ds]['betrag'], 10, 'btdsdtd');
         $f->hidden_feld('betrag', $_SESSION['kto_auszug_arr'][$ds]['betrag']);
         $bu = new buchen();
         $kos_id = $this->get_etid_from_vzweck($_SESSION['kto_auszug_arr'][$ds]['vzweck']);
         if (isset($kos_id)) {
             $kos_typ = 'Eigentuemer';
             $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
             $bu->dropdown_kostentreager_typen_vw('ET vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
             $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
         } else {
             $kos_id = $this->get_mvid_from_vzweck($_SESSION['kto_auszug_arr'][$ds]['vzweck']);
             if (isset($kos_id)) {
                 $kos_typ = 'Mietvertrag';
                 $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
             } else {
                 $pe1 = new personen();
                 $namen_arr = explode(' ', str_replace(',', '', $_SESSION['kto_auszug_arr'][$ds]['name']));
                 $vorname = $namen_arr[0];
                 $nachname = $namen_arr[1];
                 $treffer = $pe1->finde_kos_typ_id($vorname, $nachname);
                 if ($treffer['ANZ'] > 0) {
                     if ($treffer['ANZ'] > 1) {
                         $kos_typ = $treffer['ERG_F'][0]['KOS_TYP'];
                         $kos_id = $treffer['ERG_F'][0]['KOS_ID'];
                     } else {
                         $kos_typ = $treffer['ERG'][0]['KOS_TYP'];
                         $kos_id = $treffer['ERG'][0]['KOS_ID'];
                     }
                     if ($kos_typ == 'Mietvertrag') {
                         $bu->dropdown_kostenrahmen_nr('Kostenkonto PPP', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                         $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                         $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                     }
                     if ($kos_typ == 'Eigentuemer') {
                         $bu->dropdown_kostenrahmen_nr('Kostenkonto PPP', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                         $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                         $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                     }
                 } else {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                     $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                     $bu->dropdown_kostentreager_ids('Kostenträger NIXX', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                 }
                 /*
                  * if(!$kos_typ && !$kos_id){
                  *
                  * $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                  * $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                  * $bu->dropdown_kostentreager_ids('Kostenträger NIXX', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                  *
                  * }
                  */
             }
         }
         $f->hidden_feld('option', 'excel_einzelbuchung');
         $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', '');
         $betrag = $_SESSION['kto_auszug_arr'][$ds]['betrag'];
         $f->send_button('SndEB', "Buchen [{$betrag} EUR]");
         // echo "<pre>";
         // print_r($_SESSION['kto_auszug_arr'][$ds]);
         $f->ende_formular();
     } else {
         fehlermeldung_:
         ausgeben("Keine Daten");
     }
 }