function mietspiegel_anzeigen($jahr, $ort = null) { $arr = $this->mietspiegel_werte_arr($jahr, $ort); if (!is_array($arr)) { fehlermeldung_ausgeben("Keine Daten im Mietspiegel {$jahr}"); } else { $this->form_neue_ms_werte($jahr, $ort); $this->form_neue_sonderabzuege($jahr, $ort); $anz = count($arr); echo "<table>"; echo "<tr><th colspan=\"5\">MIETSPIEGEL {$jahr}</th></tr>"; echo "<tr><th>FELD</th><th>UNTERER WERT</th><th>MITTELWERT</th><th>OBERWERT</th><th>OPTION</th></tr>"; for ($a = 0; $a < $anz; $a++) { $feld = $arr[$a]['FELD']; $dat = $arr[$a]['DAT']; $u_wert = nummer_punkt2komma($arr[$a]['U_WERT']); $m_wert = nummer_punkt2komma($arr[$a]['M_WERT']); $o_wert = nummer_punkt2komma($arr[$a]['O_WERT']); $link_loeschen = "<a href=\"?daten=mietspiegel&option=ms_wert_del&dat={$dat}\">Löschen</a>"; echo "<tr><td><b>{$feld}</b></td><td>{$u_wert}</td><td><b>{$m_wert}</b></td><td>{$o_wert}</td><td>{$link_loeschen}</td></tr>"; } echo "</table>"; } }
function zettel2pdf($id) { $benutzer_id = $this->get_userid($id); $fehler = 0; if ($benutzer_id != $_SESSION[benutzer_id]) { $fehler = 1; if (!check_user_mod($_SESSION[benutzer_id], '*')) { $fehler = 1; } else { $fehler = 0; } } if ($fehler == 1) { die('Keine Berechtigung'); } 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(); $this->stundenzettel_grunddaten($id); $this->bp_partner_id = $this->get_partner_id_benutzer($this->st_benutzer_id); $bpdf->b_header($pdf, 'Partner', $this->bp_partner_id, 'portrait', 'Helvetica.afm', 6); // $pdf = $this->pdf_header($this->bp_partner_id); $p = new partners(); $p->get_partner_name($this->bp_partner_id); $this->partner_name = $p->partner_name; $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("<b>Arbeitszeitnachweis {$this->beschreibung} vom {$this->erf_datum}</b> \nErfasst von: <b>{$this->st_benutzername}</b> \nMitarbeiter von {$this->partner_name}", 9, array('left' => '10')); $pdf->ezSetDy(-20); // abstand $stundenzettel_pos_arr = $this->stundenzettelleistungen_in_arr($id); if (!is_array($stundenzettel_pos_arr)) { $pdf->ezText("<b>Stundenzettel enthält keine Daten</b>", 10, array('left' => '10')); } else { $anzahl_pos = count($stundenzettel_pos_arr); $cols = array('ZEILE' => "Zeile", 'DATUM' => "Datum", 'BEGINN' => "Beginn", 'ENDE' => "Ende", 'KOS_BEZ' => "Bezeichnung", 'LEISTUNG' => "Leistung", 'DAUER' => "Dauer"); $gesamt_min = 0; for ($a = 0; $a < $anzahl_pos; $a++) { $zeile = $a + 1; $beschreibung = $stundenzettel_pos_arr[$a][BEZEICHNUNG]; $datum = date_mysql2german($stundenzettel_pos_arr[$a][DATUM]); $kostentraeger_typ = $stundenzettel_pos_arr[$a][KOSTENTRAEGER_TYP]; $kostentraeger_id = $stundenzettel_pos_arr[$a][KOSTENTRAEGER_ID]; $dauer_min = $stundenzettel_pos_arr[$a][DAUER_MIN]; $gesamt_min = $gesamt_min + $dauer_min; $leistung_id = $stundenzettel_pos_arr[$a][LEISTUNG_ID]; $hinweis = $stundenzettel_pos_arr[$a][HINWEIS]; $beginn = $stundenzettel_pos_arr[$a][BEGINN]; $ende = $stundenzettel_pos_arr[$a][ENDE]; $r = new rechnung(); $kostentraeger_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); $kostentraeger_bez = bereinige_string($kostentraeger_bez); $dauer_std = $this->min2std($dauer_min); $table_arr[$a][ZEILE] = $zeile; /* urlaub oder krank */ $datum_mysql = $stundenzettel_pos_arr[$a]['DATUM']; $u = new urlaub(); $status = $u->check_anwesenheit($benutzer_id, $datum_mysql); // echo "$benutzer_id $datum_mysql $status"; // die(); if (empty($status)) { $table_arr[$a][DATUM] = $datum; } else { if ($benutzer_id != $_SESSION['benutzer_id']) { $status_k = substr($status, 0, 1); $table_arr[$a][DATUM] = "<b>{$datum} ({$status_k})</b>"; } else { $table_arr[$a][DATUM] = $datum; } } $table_arr[$a][KOS_BEZ] = $kostentraeger_bez; if (empty($hinweis)) { $table_arr[$a][LEISTUNG] = $beschreibung; } else { $table_arr[$a][LEISTUNG] = "{$beschreibung}\n<i><b>{$hinweis}</b></i>"; } $table_arr[$a][DAUER] = "{$dauer_std} Std. ({$dauer_min} Min.)"; $table_arr[$a][BEGINN] = "{$beginn}"; $table_arr[$a][ENDE] = "{$ende}"; } $stunden_woche = nummer_punkt2komma($this->stunden_pro_woche); $stunden_woche_soll = $stunden_woche * 60; // std x min $stundengesamt = $gesamt_min / 60; $stunden_voll = intval($stundengesamt); $restmin = $gesamt_min - $stunden_voll * 60; $saldo_woche_min = $stunden_woche_soll - $gesamt_min; $saldo_woche_std = intval($saldo_woche_min / 60); $rest_std_in_min = $saldo_woche_std * 60; $restsaldo_min = $saldo_woche_min - $rest_std_in_min; if ($gesamt_min < $stunden_woche_soll) { $saldo_woche_std = '-' . $saldo_woche_std; } else { $saldo_woche_std = abs($saldo_woche_std); } if ($restsaldo_min < 0) { $restsaldo_min = abs($restsaldo_min); } $arbeitsdauer = $this->min2std($gesamt_min); $restsaldo_min = sprintf("%02d", $restsaldo_min); // $pdf->setLineStyle(0.5); // $pdf->ezSetDy(-11); //abstand // $pdf->line(50,$pdf->y,550,$pdf->y); // $pdf->ezText("<b>Gesamt: $arbeitsdauer</b>",8, array('left'=>'0')); // $pdf->ezSetDy(-11); //abstand // $pdf->ezText("<b>Soll/W $stunden_woche:00</b>",8, array('left'=>'0')); // $pdf->ezText("<b>Saldo $saldo_woche_std:$restsaldo_min Std</b>",8, array('left'=>'0')); // $pdf->ezSetDy(-15); //abstand // $pdf->ezText("<b>Gesamt bisher: $this->gesamt_azeit_std</b>",8, array('left'=>'0')); // $pdf->ezText("<b>Gesamtsoll bisher: $this->gesamt_soll_stunden</b>",8, array('left'=>'0')); $g_ist_arbeitsdauer = $this->zeit2decimal($this->gesamt_azeit_std); // =80 $g_soll_arbeitsdauer = $this->zeit2decimal($this->gesamt_soll_stunden); $stundenkonto_in_std_dec = $g_ist_arbeitsdauer - $g_soll_arbeitsdauer; $stundenkonto_in_std = $this->decimal2zeit($stundenkonto_in_std_dec); // $pdf->ezText("<b>Stundenkonto: $stundenkonto_in_std</b>",8, array('left'=>'0')); $table_arr[$a + 1][DAUER] = ""; $table_arr[$a + 2][LEISTUNG] = "<b>Gesamt/Woche</b>"; $table_arr[$a + 2][DAUER] = "<b>{$arbeitsdauer}</b>"; $table_arr[$a + 3][LEISTUNG] = "<b>Soll/Woche</b>"; $table_arr[$a + 3][DAUER] = "<b>{$stunden_woche} Stunden</b>"; $table_arr[$a + 4][LEISTUNG] = "<b>Überstunden/Woche</b>"; $table_arr[$a + 4][DAUER] = "<b>{$saldo_woche_std}:{$restsaldo_min}</b>"; $table_arr[$a + 5][LEISTUNG] = ""; $table_arr[$a + 5][DAUER] = ""; /* * $table_arr[$a+6][LEISTUNG] = "Stunden gesamt"; * $table_arr[$a+6][DAUER] = "$this->gesamt_azeit_std"; * $table_arr[$a+7][LEISTUNG] = "Stunden Gesamtsoll"; * $table_arr[$a+7][DAUER] = "$this->gesamt_soll_stunden"; * $table_arr[$a+8][LEISTUNG] = "Stundenkonto"; * $table_arr[$a+8][DAUER] = "$stundenkonto_in_std"; */ $pdf->ezTable($table_arr, $cols, "Stundennachweis {$jahr}", 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(); } }
function einheit_kurz($haus_id) { // ORDER BY LPAD(inhalt,8,'0') if (empty($haus_id)) { $db_abfrage = "SELECT EINHEIT_ID, EINHEIT_KURZNAME, EINHEIT_LAGE, EINHEIT_QM, HAUS_ID, TYP FROM EINHEIT WHERE EINHEIT_AKTUELL='1' ORDER BY LENGTH(EINHEIT_KURZNAME), EINHEIT_KURZNAME ASC"; } else { $db_abfrage = "SELECT EINHEIT_ID, EINHEIT_KURZNAME, EINHEIT_LAGE, EINHEIT_QM, HAUS_ID, TYP FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='{$haus_id}' ORDER BY LPAD(EINHEIT_KURZNAME, LENGTH(EINHEIT_KURZNAME), '1') ASC"; // $db_abfrage = "SELECT EINHEIT_ID, EINHEIT_DAT, EINHEIT_LAGE, HAUS_ID, EINHEIT_KURZNAME, EINHEIT_AUSSTATTUNG FROM EINHEIT where HAUS_ID='$haus_id' && EINHEIT_AKTUELL='1'"; } $resultat = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($resultat); if ($numrows < 1) { echo "<h1><b>Keine Einheiten vorhanden!!!</b></h1>"; } else { // echo "<table class=\"tabelle_haus\" width=100%>\n"; $objekt_kurzname = objekt_kurzname_of_haus($haus_id); $haus_kurzname = haus_strasse_nr($haus_id); iframe_start(); echo "<table class=\"sortable\">\n"; echo "<tr><th>EINHEIT</th><th>TYP</TH><th>KONTO</th><th>MIETER</th><th>Anschrift</th><th>Lage</th><th>Fläche</th><th>OPTION</th></tr>"; $counter = 0; while (list($EINHEIT_ID, $EINHEIT_KURZNAME, $EINHEIT_LAGE, $EINHEIT_QM, $HAUS_ID, $TYP) = mysql_fetch_row($resultat)) { $mieteranzahl = mieter_anzahl($EINHEIT_ID); $haus_kurzname = haus_strasse_nr($HAUS_ID); if ($TYP != 'Wohneigentum') { if ($mieteranzahl == "unvermietet") { $mieter = "leer"; $mietkonto_link = ""; } else { $mieter = "Mieter:({$mieteranzahl})"; $mietvertrags_id = vertrags_id($EINHEIT_ID); if (!empty($mietvertrags_id)) { $mietkonto_link = "<a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrags_id}\">MIETKONTO</a>"; } } $einheit_link = "<a class=\"table_links\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$EINHEIT_ID}\">{$EINHEIT_KURZNAME}</a>"; } // end Mietswohnungen if ($TYP == 'Wohneigentum') { $einheit_link = "<a class=\"table_links\" href=\"?daten=weg&option=einheit_uebersicht&einheit_id={$EINHEIT_ID}\">{$EINHEIT_KURZNAME}</a>"; } $EINHEIT_QM = nummer_punkt2komma($EINHEIT_QM); // $einheit_link = "<a class=\"table_links\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$EINHEIT_ID\">$EINHEIT_KURZNAME</a>"; $detail_check = detail_check("EINHEIT", $EINHEIT_ID); if ($detail_check > 0) { $detail_link = "<a class=\"table_links\" href=\"?daten=details&option=details_anzeigen&detail_tabelle=EINHEIT&detail_id={$EINHEIT_ID}\">Details</a>"; } else { $detail_link = "<a class=\"table_links\" href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$EINHEIT_ID}\">Neues Detail</a>"; } if ($TYP != 'Wohneigentum') { $counter++; if ($counter == 1) { echo "<tr class=\"zeile1\"><td width=150>{$einheit_link}</td><td>{$TYP}</td><td> {$mietkonto_link}</td><td width=200>"; if ($mieter != "leer") { echo mieterid_zum_vertrag($mietvertrags_id); } echo "</td><td width=200>{$haus_kurzname}</td><td width=100>{$EINHEIT_LAGE}</td><td width=40>{$EINHEIT_QM}</td><td>{$detail_link}</td></tr>\n"; } if ($counter == 2) { echo "<tr class=\"zeile2\"><td width=150>{$einheit_link}</td><td>{$TYP}</td><td> {$mietkonto_link}</td><td width=200>"; if ($mieter != "leer") { echo mieterid_zum_vertrag($mietvertrags_id); } echo "</td><td width=200>{$haus_kurzname}</td><td width=100>{$EINHEIT_LAGE}</td><td width=40>{$EINHEIT_QM}</td><td>{$detail_link}</td></tr>\n"; $counter = 0; } } else { $counter++; if ($counter == 1) { echo "<tr class=\"zeile1\"><td width=150>{$einheit_link}</td><td>{$TYP}</td><td></td><td width=200>"; echo "</td><td width=200>{$haus_kurzname}</td><td width=100>{$EINHEIT_LAGE}</td><td width=40>{$EINHEIT_QM}</td><td>{$detail_link}</td></tr>\n"; } if ($counter == 2) { echo "<tr class=\"zeile2\"><td width=150>{$einheit_link}</td><td>{$TYP}</td><td></td><td width=200>"; echo "</td><td width=200>{$haus_kurzname}</td><td width=100>{$EINHEIT_LAGE}</td><td width=40>{$EINHEIT_QM}</td><td>{$detail_link}</td></tr>\n"; $counter = 0; } } } echo "</table>"; } iframe_end(); }
function form_benutzer_aendern($b_id) { $this->get_benutzer_infos($b_id); $z = new zeiterfassung(); $partner_id = $z->get_partner_id_benutzer($b_id); $f = new formular(); $f->erstelle_formular("Benutzerdaten von Benutzer {$this->benutzername} ändern", NULL); $f->text_feld("Benutzername", "benutzername", "{$this->benutzername}", "20", 'benutzername', ''); // $f->text_feld("Passwort", "passwort", "$this->passwort", "20", 'passwort',''); $f->passwort_feld("Passwort", "passwort", "{$this->passwort}", "20", 'passwort', ''); $p = new partners(); $p->partner_dropdown('Mitarbeiter von', 'partner_id', 'partner_id', $partner_id); $p->gewerke_dropdown('Gewerk/Abteilung', 'gewerk_id', 'gewerk_id', $this->gewerk_id); // $f->datum_feld("Datum:", "datum", "", "10", 'datum',''); $f->datum_feld("Geb. am", "geburtstag", date_mysql2german($this->geb_datum), "10", 'geburtstag', ''); $f->datum_feld("Eintritt", "eintritt", date_mysql2german($this->datum_eintritt), "10", 'eintritt', ''); $f->datum_feld("Austritt", "austritt", date_mysql2german($this->datum_austritt), "10", 'austritt', ''); $f->text_feld("urlaubstage im Jahr", "urlaub", "{$this->urlaub}", "5", 'urlaub', ''); $f->text_feld("Stunden/Wochen", "stunden_pw", nummer_punkt2komma($this->stunden_wo), "5", 'stunden_pw', ''); $f->text_feld("Stundensatz", "stundensatz", nummer_punkt2komma($this->stundensatz), "5", 'stundensatz', ''); $f->hidden_feld("b_id", "{$b_id}"); $f->hidden_feld("option", "benutzer_aendern_send"); $f->send_button("submit_bae", "Änderungen speichern"); $f->ende_formular(); }
function step3($arr, $einheit_id) { echo "<h2>STEP 3 - MIETVERTRAG ERSTELLEN</h2>"; $anz_mvs = count($arr['MVZ']); if (!$anz_mvs) { die('Keine MVS oder Leer'); } else { /* Alle MVS durchlaufen ALTE UND NEUE */ for ($a = 0; $a < $anz_mvs; $a++) { $anrede = ltrim(rtrim($arr['MVS'][$a][3])); $strasse = ltrim(rtrim($arr['MVS'][$a][7])); $ort_plz = ltrim(rtrim($arr['MVS'][$a][8])); $mi1 = ltrim(rtrim($arr['MVS'][$a][4])); $mi2 = ltrim(rtrim($arr['MVS'][$a][6])); $new_arr[$a]['MIETER']['NAMEN'][] = "{$mi1}"; if (!empty($mi2)) { $new_arr[$a]['MIETER']['NAMEN'][] = $mi2; $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}"; } else { $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}"; } $new_arr[$a]['MIETER']['ZUSTELL'] = $zustell_ans; if ($anrede == 'Herr' or $anrede == 'Herrn') { $new_arr[$a]['MIETER']['GES'][] = 'männlich'; // echo "$anrede<br>"; } if ($anrede == 'Herren') { $new_arr[$a]['MIETER']['GES'][] = 'männlich'; $new_arr[$a]['MIETER']['GES'][] = 'männlich'; } if ($anrede == 'Frau') { $new_arr[$a]['MIETER']['GES'][] = 'weiblich'; } if ($anrede == 'Herr und Frau' or $anrede == 'Familie') { $new_arr[$a]['MIETER']['GES'][] = 'männlich'; $new_arr[$a]['MIETER']['GES'][] = 'weiblich'; } if (!is_array($new_arr[$a]['MIETER']['GES'])) { $new_arr[$a]['MIETER']['GES'][] = 'unbekannt'; $new_arr[$a]['MIETER']['GES'][] = 'unbekannt'; } $handy = ltrim(rtrim($arr['MVS'][$a][9])); $new_arr[$a]['MIETER']['TEL'][] = $handy; $new_arr[$a]['MIETER']['HANDY'][] = $handy; $email = ltrim(rtrim($arr['MVS'][$a][19])); $new_arr[$a]['MIETER']['EMAIL'][] = $email; } // end for // print_r($new_arr); } // echo '<pre>'; // print_r($arr); $f = new formular(); // $f->erstelle_formular("Import MVS aus GFAD", null); $error = false; for ($a = 0; $a < $anz_mvs; $a++) { $einzug_m = substr($arr['MVS'][$a][15], 0, 10); $auszug_m = substr($arr['MVS'][$a][16], 0, 10); $von_mv = date_german2mysql($einzug_m); $bis_mv = date_german2mysql($auszug_m); $bez_alt = $arr['MVS'][$a][2]; /* Wenn kein MV angelegt */ if (!$this->check_mv($von_mv, $bis_mv, $einheit_id)) { $error = true; $anz_namen = count($new_arr[$a]['MIETER']['NAMEN']); if ($arr['MVS'][$a][4] != 'LEER') { // Wenn nicht leer if ($anz_mvs > 1 && $a < $anz_mvs - 1) { $f->erstelle_formular("Alten Mietvertrag importieren", null); } else { $f->erstelle_formular("Aktuellen Mietvertrag importieren", null); } $zustell_ans = $new_arr[$a]['MIETER']['ZUSTELL']; $f->text_feld("Zustellanschrift", "zustell_ans", "{$zustell_ans}", "100", 'zustell', ''); $f->hidden_feld("einheit_id", "{$einheit_id}"); $ee = new einheit(); $ee->get_einheit_info($einheit_id); $f->text_feld_inaktiv('Einheit', 'ein', "{$ee->einheit_kurzname} ALT: {$bez_alt}", 50, 'ein'); $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug'); $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug'); // $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv',''); $km_3 = $this->euro_entferen($arr['MVS'][$a][35]); $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "{$km_3}", "10", 'km_3', ''); $km = $this->euro_entferen($arr['MVS'][$a][27]); $f->text_feld("Kaltmiete", "km", "{$km}", "10", 'km', ''); $nk = $this->euro_entferen($arr['MVS'][$a][28]); // nebenkosten ohne hk $kab = $this->euro_entferen($arr['MVS'][$a][30]); // Plus Kabel $f->text_feld("Nebenkosten", "nk", "{$nk}", "10", 'nk', ''); $f->text_feld("Kabel TV", "kabel_tv", "{$kab}", "10", 'kabel_tv', ''); $hk = $this->euro_entferen($arr['MVS'][$a][29]); // nebenkosten ohne hk $f->text_feld("Heizkosten", "hk", "{$hk}", "10", 'hk', ''); $miete_gesamt_import = $this->euro_entferen($arr['MVS'][$a][17]); $miete_gesamt = nummer_punkt2komma(nummer_komma2punkt($km) + nummer_komma2punkt($nk) + nummer_komma2punkt($kab) + nummer_komma2punkt($hk)); if (nummer_komma2punkt($miete_gesamt) != nummer_komma2punkt($miete_gesamt_import)) { $f->fieldset('Differenz in der Gesamtmiete', 'te'); $f->text_feld_inaktiv('Gesamtmiete errechnet', 'gm', "{$miete_gesamt}", 10, 'gm'); $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm'); $f->fieldset_ende(); } else { $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm'); } $kaution = $arr['MVS'][$a][33]; $f->text_feld("Kautionshinweis", "kaution", "{$kaution}", "100", 'kaution', ''); $klein_rep = $arr['MVS'][$a][34]; $f->text_feld("Kleinreparaturen", "klein_rep", "{$klein_rep}", "100", 'klein_rep', ''); $zusatzinfo = $arr['MVS'][$a][36]; $f->text_feld("Zusatzinfo", "zusatzinfo", "{$zusatzinfo}", "100", 'zusatzinfo', ''); for ($n = 0; $n < $anz_namen; $n++) { $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Frau', '', $new_arr[$a]['MIETER']['NAMEN'][$n]))); $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Herr', '', $new_arr[$a]['MIETER']['NAMEN'][$n]))); $name_full = $new_arr[$a]['MIETER']['NAMEN'][$n]; $name_arr = explode(' ', $new_arr[$a]['MIETER']['NAMEN'][$n]); $vorname = $name_arr[0]; $nachname = $name_arr[1]; $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname); } $f->hidden_feld("objekte_raus", "mv_speichern"); $f->send_button("submit_mv", "MV importieren"); $f->ende_formular(); } } else { $anz_m = $a + 1; echo "<br><b>Mietvertrag {$anz_m} zu Einheit {$bez_alt} wurde bereits importiert</b><br>"; } if ($error == false) { // echo "WEITER"; $f->erstelle_formular('Weiter', '?daten=objekte_raus&objekte_raus=import&next'); $f->send_button("sbmW", "Weiter"); $f->ende_formular(); } } // if($error==false){ // $this->step3($arr, $einheit_id); // } /* * * * $f = new formular(); * $ee = new einheit(); * if(!$ee->get_einheit_status($einheit_id)){ * $f->erstelle_formular("Mietvertrag erstellen", null); * $f->hidden_feld("einheit_id", "$ee->einheit_id"); * $f->text_feld_inaktiv('Einheit', 'ein', $bez_new, 50, 'ein'); * $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug'); * $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug'); * #$f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug'); * $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv',''); * $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "$km_3", "10", 'km_3',''); * $f->text_feld("Kaltmiete", "km", "$km", "10", 'km',''); * $f->text_feld("Nebenkosten", "nk", "$nk", "10", 'nk',''); * $f->text_feld("Heizkosten", "hk", "$hk", "10", 'hk',''); * $f->hidden_feld("objekte_raus", "mv_speichern"); * * * $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']); * for($n=0;$n<$anz_namen;$n++){ * $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]); * $vorname = $name_arr[0]; * $nachname = $name_arr[1]; * $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname); * * } * * * $f->send_button("submit_mv", "MV anlegen"); * $f->ende_formular(); * }else{ * echo "Einheit vermietet"; * } */ }
echo "<hr>{$z}. <a href=\"index.php?daten=sepa&option=ls_auto_buchen_file&datei={$datei}\">AUTOBUCHEN {$datei} {$summe}</a>"; } } } } /* ÜBERWEISUNGSAMMLER SEPA */ if ($arr[$a][13] == 'SEPA-UEBERWEIS.SAMMLER-SOLL') { echo "<b>SEPA-ÜBERWEISUNG SAMMLER</b>"; $sep = new sepa(); $ue_arr = $sep->sepa_files_arr($gk_id); if (is_array($ue_arr)) { // print_r($ue_arr); $anz_ue = count($ue_arr); $z = 0; for ($ls = 0; $ls < $anz_ue; $ls++) { $summe = nummer_punkt2komma($ue_arr[$ls]['SUMME']); $datei = $ue_arr[$ls]['FILE']; if ($summe == $betrag * -1) { $z++; echo "<hr>{$z}. <a href=\"index.php?daten=sepa&option=excel_ue_autobuchen&datei={$datei}&auszug={$auszug}&gk_id={$gk_id}&datum={$datum}\">AUTOBUCHEN {$datei} {$summe}</a>"; // excel_ue_autobuchen } } } } /* EINZELÜBERWEISUNGEN HABEN */ if ($arr[$a][13] == 'SEPA-UEBERWEIS.HABEN EINZEL') { echo "<b>EINNAHME EINZELBUCHUNG</b><br>"; /* Mietzahlungen */ if (strpos(strtolower($arr[$a][14]), 'miete')) { echo "--MIETE--";
function form_lohn_gehalt_sepa($p_id = null) { $monat = date("m"); $jahr = date("Y"); $b = new benutzer(); // $b_arr = $b->get_all_users_arr(); $b_arr = $b->get_all_users_arr2(0); // 1 für alle, 0 für aktuelle if (!is_array($b_arr)) { fehlermeldung_ausgeben("Keine Benutzer/Mitarbeiter gefunden!"); } else { $f = new formular(); $anz = count($b_arr); echo "<table class=\"sortable\">"; $z = 0; echo "<tr><th>MITARBEITER</th><th>AG</th><th>SEPA GK</th><th>BETRAG</th><th>VZWECK</th><th>KONTO</th><th>OPTION</th></tr>"; // echo "<tr><th>MITARBEITER</th><th>Eintritt</th><th>Austritt</th><th>AG</th><th>SEPA GK</th><th>BETRAG</th><th>VZWECK</th><th>OPTION</th></tr>"; for ($a = 0; $a < $anz; $a++) { $z++; $b_id = $b_arr[$a]['benutzer_id']; $b_name_g = strtoupper($b_arr[$a]['benutzername']); $b_name = $b_arr[$a]['benutzername']; $b_eintritt = $b_arr[$a]['EINTRITT']; $b_austritt = $b_arr[$a]['AUSTRITT']; $ze = new zeiterfassung(); $partner_id = $ze->get_partner_id_benutzer($b_id); if ($partner_id) { $p = new partners(); $p->get_partner_name($partner_id); } if (!$this->check_datensatz_sepa($_SESSION['geldkonto_id'], "Lohn {$monat}/{$jahr}, {$b_name_g}", 'Benutzer', $b_id, 4000)) { echo "<tr class=\"zeile{$z}\"><td>{$b_name_g}</td><td>{$p->partner_name}</td>"; $sep = new sepa(); echo "<form name=\"sepa_lg\" method=\"post\" action=\"\">"; echo "<td>"; if ($sep->dropdown_sepa_geldkonten('Überweisen an', 'empf_sepa_gk_id', 'empf_sepa_gk_id', 'Benutzer', $b_id) == true) { echo "</td>"; echo "<td>"; $lohn = $this->get_mitarbeiter_summe($_SESSION['geldkonto_id'], 4000, $b_name); $js_action = "onfocus=\"this.value='';\""; $lohn_a = nummer_punkt2komma($lohn * -1); $f->text_feld('Betrag', 'betrag', $lohn_a, 10, 'betrag', $js_action); echo "</td>"; echo "<td>"; $f->text_feld('VERWENDUNG', 'vzweck', "Lohn {$monat}/{$jahr}, {$b_name_g}", 25, 'vzweck', ''); echo "</td>"; // echo nummer_punkt2komma($lohn*-1); // $f->hidden_feld('option', 'lohn2sepa'); echo "</td>"; echo "<td>"; $f->hidden_feld('option', 'sepa_sammler_hinzu'); $f->hidden_feld('kat', 'LOHN'); $f->hidden_feld('gk_id', $_SESSION['geldkonto_id']); $f->hidden_feld('kos_typ', 'Benutzer'); $f->hidden_feld('kos_id', $b_id); // $f->text_feld('Buchungskonto', 'konto', 4000, 5, 'konto', ''); $kk = new kontenrahmen(); $kk->dropdown_kontorahmenkonten_vorwahl('Buchungskonto', 'konto', 'konto', 'GELDKONTO', $_SESSION['geldkonto_id'], '', 4000); echo "</td>"; echo "<td>"; $f->send_button('btn_Sepa', 'Ü-SEPA'); echo "</td>"; $f->ende_formular(); echo "</td>"; } echo "</tr>"; } if ($z == 2) { $z = 0; } } echo "</table>"; } }
function check_vz_anteilig($mietvertrag_id, $monat, $jahr) { $monat = sprintf('%02d', $monat); $result = mysql_query("SELECT SUM(BETRAG) AS SUMME_RATE FROM MIETENTWICKLUNG WHERE KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID = '{$mietvertrag_id}' && MIETENTWICKLUNG_AKTUELL = '1' && ( ENDE = '0000-00-00' OR DATE_FORMAT( ENDE, '%Y-%m' ) >= '{$jahr}-{$monat}' && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '{$jahr}-{$monat}' ) && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '{$jahr}-{$monat}' && KOSTENKATEGORIE = 'Nebenkosten VZ - Anteilig' ORDER BY ANFANG ASC"); // echo "SELECT SUM(BETRAG) AS SUMME_RATE FROM MIETENTWICKLUNG WHERE KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID = '$mietvertrag_id' && MIETENTWICKLUNG_AKTUELL = '1' && ( ENDE = '0000-00-00' OR DATE_FORMAT( ENDE, '%Y-%m' ) >= '$jahr-$monat' && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '$jahr-$monat' ) && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '$jahr-$monat' && KOSTENKATEGORIE = 'Nebenkosten VZ - Anteilig' ORDER BY ANFANG ASC"; // die(); $numrows = mysql_numrows($result); if ($numrows) { $row = mysql_fetch_assoc($result); $summe = nummer_komma2punkt(nummer_punkt2komma($row['SUMME_RATE'])); // die('SANEL '.$summe); if ($summe >= 0) { return true; } else { return false; } } else { return false; } }
function wirtschaftseinheiten() { $f = new formular(); $f->erstelle_formular("Alle Wirtschaftseinheiten", NULL); $wirt = new wirt_e(); $wirt_einheiten_arr = $wirt->get_wirt_e_arr(); $anzahl = count($wirt_einheiten_arr); echo "<table class=\"sortable\">"; echo "<tr><th>WE</th><th>QM Gesamt</th><th>Gewerbe</th><th>Optionen</th></tr>"; $zeile = 0; for ($a = 0; $a < $anzahl; $a++) { $zeile++; $w_id = $wirt_einheiten_arr[$a]['W_ID']; $w_name = $wirt_einheiten_arr[$a]['W_NAME']; $wirt->get_wirt_e_infos($w_id); // echo "$w_name (Qm: $wirt->g_qm m² | Gew:$wirt->g_qm_gewerbe m²)<br>"; $link_hinzu = "<a href=\"?daten=bk&option=wirt_einheiten_hinzu&w_id={$w_id}\">Einheiten bearbeiten</a>"; $wirt->g_qm_gewerbe_a = nummer_punkt2komma($wirt->g_qm_gewerbe); $wirt->g_qm_a = nummer_punkt2komma($wirt->g_qm); if ($zeile == '1') { echo "<tr class=\"zeile1\"><td>{$w_name}</td><td>{$wirt->g_qm_a}</td><td>{$wirt->g_qm_gewerbe_a}</td><td>{$link_hinzu}</td></tr>"; } else { echo "<tr class=\"zeile2\"><td>{$w_name}</td><td>{$wirt->g_qm_a}</td><td>{$wirt->g_qm_gewerbe_a}</td><td>{$link_hinzu}</td></tr>"; $zeile = 0; } } echo "</table>"; $f->ende_formular(); }
function mietkontenblatt2pdf($pdf, $mv_id) { //include_once ('pdfclass/class.ezpdf.php'); $a = new miete(); $a->mietkonto_berechnung($mv_id); $buchung = new mietkonto(); /* Mieterinfo anfang */ $m = new mietvertraege(); $m->get_mietvertrag_infos_aktuell($mv_id); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("Mietkonto Einheit : <b>{$m->einheit_kurzname}</b>", 10); $pdf->ezText("Mieter: <b>{$m->personen_name_string}</b>", 10); /* Mieterinfo ende */ $pdf->ezSetDy(-10); /* MV INFO */ $buchung->ein_auszugsdatum_mietvertrag($mv_id); $einzugsdatum = explode("-", $buchung->mietvertrag_von); $einzugs_jahr = $einzugsdatum['0']; $einzugs_monat = $einzugsdatum['1']; $auszugsdatum = explode("-", $buchung->mietvertrag_bis); $auszugs_jahr = $auszugsdatum['0']; $auszugs_monat = $auszugsdatum['1']; /* Status setzen wenn Mieter ausgezogen oder nicht */ $datum_heute = date("Y-m-d"); if ($buchung->mietvertrag_bis == '0000-00-00' or $buchung->mietvertrag_bis >= $datum_heute) { $mieter_ausgezogen = false; } if ($buchung->mietvertrag_bis < $datum_heute && $buchung->mietvertrag_bis != '0000-00-00') { $mieter_ausgezogen = true; } /* Regel wenn es ein Berechnungsergebnis gibt, d.h. miete definiert und berechnet, falls nicht auch nicht anzeigen, da in wahrscheinlich in Zukunft */ if (!empty($a->erg)) { $a->erg = number_format($a->erg, 2, ",", ""); if (!empty($a->saldo_vv)) { $saldo_vv = number_format($a->saldo_vv, 2, ",", ""); /* Zeile Saldovortragvorverwaltung */ $pdf->ezText("Saldovortrag Vorverwaltung ", 9, array('justification' => 'left')); $pdf->ezSetDy(10); $pdf->ezText("{$saldo_vv} €", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } /* Version für aktuelle Mieter */ if ($mieter_ausgezogen == false) { foreach ($a->daten_arr as $key => $value) { for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) { /* Miete Sollzeile */ $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']); if ($a->daten_arr[$key]['monate'][$b]['soll'] == '-') { $a->daten_arr[$key]['monate'][$b]['soll'] = '0.00'; } if ($a->daten_arr[$key]['monate'][$b]['soll'] <= '0.00') { $monat_name = monat2name($akt_monat); $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", ""); $pdf->ezText("01.{$akt_monat}.{$key} Soll aus Mietvertrag {$monat_name} {$key}", 9, array('justification' => 'left')); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezSetDy(10); $pdf->ezText("{$soll_aus_mv} €", 9, array('justification' => 'right')); } if ($a->daten_arr[$key]['monate'][$b]['soll'] == '0.00') { /* * $pdf->ezSetDy(-3); * $pdf->line(70,$pdf->y,530,$pdf->y); * $pdf->ezText("01.$akt_monat.$key NICHT ANZEIGEN $monat_name $key",9); * $pdf->ezSetDy(10); * $pdf->ezSetCmMargins(4.0,2.5,4.0,4.5); * $pdf->ezText("$soll_aus_mv $t €",9, array('justification'=>'right')); * $pdf->ezSetCmMargins(4.0,2.5,2.5,2.5); */ } /* Zeile Summe der Mahnungen */ $summe_mahnungen = $a->daten_arr[$key]['monate'][$b][mahngebuehr]; if (!empty($summe_mahnungen)) { $anzahl_mahnungen = count($a->daten_arr[$key]['monate'][$b][mahngebuehren]); for ($g = 0; $g < $anzahl_mahnungen; $g++) { $datum = $a->daten_arr[$key]['monate'][$akt_monat][mahngebuehren][$g][ANFANG]; // $pdf->ezText("print_r($a->daten_arr[$key]['monate'][$b][mahngebuehren]);",9); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$anzahl_mahnungen} JAHR {$key} MONAT {$b} AKT {$akt_monat} COUNT: {$g} {$datum} {$zahlbetrag_ausgabe}", 9); $pdf->ezSetDy(10); $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right')); } // end for } /* Zeile Wasser Abrechnung */ $wasser_abrechnung = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung]; if (!empty($wasser_abrechnung)) { $wasser_abrechnung = nummer_punkt2komma($wasser_abrechnung); $datum_wasser = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung_datum]; $pdf->ezText("{$datum_wasser} Wasserabrechnung ", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$wasser_abrechnung} €", 9, array('justification' => 'right')); } /* Zeile BK Abrechnung */ $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung']; if (!empty($bk_abrechnung)) { $bk_abrechnung = nummer_punkt2komma($bk_abrechnung); $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum']; $pdf->ezText("{$datum_bk} Betriebskostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$bk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeile HK Abrechnung */ $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung']; if (!empty($hk_abrechnung)) { $hk_abrechnung = nummer_punkt2komma($hk_abrechnung); $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum']; $pdf->ezText("{$datum_hk} Heizkostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$hk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeilen Zahlungen */ $s_vm = $a->daten_arr[$key]['monate'][$b]['saldo_vormonat']; if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['soll'] != '-0.00') { // $a->saldo_vormonat + if (empty($bk_abrechnung) && empty($hk_abrechnung)) { $akt_saldo_nz = nummer_punkt2komma($s_vm + $a->daten_arr[$key]['monate'][$b]['soll']); } else { $akt_saldo_nz = nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']); } // #hier keine zahlung $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>Keine Zahlung</b>", 9); $pdf->ezSetDy(10); $pdf->ezText("<b>{$akt_saldo_nz} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } else { for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) { $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']); $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", ""); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$datum} " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . "", 9); $pdf->ezSetDy(10); $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right')); } // end for } /* Saldo am ende des Monats */ $saldo_aus = ltrim(rtrim(nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']))); $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key)); /* Letzter d.h. Aktueller Monat */ if (is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m") && $key == date("Y")) { $tag_heute = date("d"); $monat_name = monat2name($akt_monat); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$tag_heute}.{$akt_monat}.{$key} {$monat_name} {$key} ", 9); $pdf->ezSetDy(10); $pdf->ezText("{$saldo_aus} €", 9, array('justification' => 'right')); } else { $pdf->ezSetMargins(140, 70, 50, 50); $monat_name = monat2name($akt_monat); $pdf->ezText("<b>{$letzter_tag}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9); $pdf->ezSetDy(10); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } } // ende for monate } // end foreach } // ENDE VERSION FÜR AKTUELLE MIETER########################################################################### /* VERSION FÜR MIETER DIE AUSGEZOGEN SIND */ if ($mieter_ausgezogen == true) { foreach ($a->daten_arr as $key => $value) { for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) { $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']); /* Miete Sollzeile */ if ($a->daten_arr[$key]['monate'][$b]['soll'] == '-') { $a->daten_arr[$key]['monate'][$b]['soll'] = '0.00'; } if ($a->daten_arr[$key]['monate'][$b]['soll'] < '0.00') { $monat_name = monat2name($akt_monat); $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", ""); $pdf->ezText("01.{$akt_monat}.{$key} Soll aus Mietvertrag {$monat_name} {$key}", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$soll_aus_mv} €", 9, array('justification' => 'right')); } if ($a->daten_arr[$key]['monate'][$b]['soll'] == '0.00') { /* * $pdf->ezSetDy(-3); * $pdf->line(70,$pdf->y,530,$pdf->y); * $pdf->ezText("01.$akt_monat.$key NICHT ANZEIGEN $monat_name $key",9); * $pdf->ezSetDy(10); * $pdf->ezSetCmMargins(4.0,2.5,4.0,4.5); * $pdf->ezText("$soll_aus_mv $t €",9, array('justification'=>'right')); * $pdf->ezSetCmMargins(4.0,2.5,2.5,2.5); */ } /* Zeile Wasser Abrechnung */ $wasser_abrechnung = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung]; if (!empty($wasser_abrechnung)) { $wasser_abrechnung = nummer_punkt2komma($wasser_abrechnung); $datum_wasser = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung_datum]; $pdf->ezText("{$datum_wasser} Wasserabrechnung ", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$wasser_abrechnung} €", 9, array('justification' => 'right')); } $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung']; /* Zeile BK Abrechnung */ if (!empty($bk_abrechnung)) { $bk_abrechnung = number_format($bk_abrechnung, 2, ",", ""); $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum']; $pdf->ezText("{$datum_bk} Betriebskostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$bk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeile HK Abrechnung */ $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung']; if (!empty($hk_abrechnung)) { $hk_abrechnung = number_format($hk_abrechnung, 2, ",", ""); $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum']; $pdf->ezText("{$datum_hk} Heizkostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$hk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeilen Zahlungen */ $s_vm = $a->daten_arr[$key]['monate'][$b]['saldo_vormonat']; if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['soll'] != '-0.00') { // $a->saldo_vormonat + if (empty($bk_abrechnung) && empty($hk_abrechnung)) { $akt_saldo_nz = nummer_punkt2komma($s_vm + $a->daten_arr[$key]['monate'][$b]['soll']); } else { $akt_saldo_nz = nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']); } // #hier keine zahlung $pdf->ezText("<b>Keine Zahlung</b>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>{$akt_saldo_nz} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } else { for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) { $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']); $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", ""); $pdf->ezText("{$datum} " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . "", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right')); } // end for } /* Saldo am Ende des Monats */ $saldo_aus = number_format($a->daten_arr[$key]['monate'][$b]['erg'], 2, ",", ""); $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key)); /* Letzter d.h. Aktueller Monat */ if (is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m") && $key == date("Y")) { $tag_heute = date("d"); $monat_name = monat2name($akt_monat); $pdf->ezText("<b>{$tag_heute}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$saldo_aus} €", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } else { $monat_name = monat2name($akt_monat); $pdf->ezText("<b>{$letzter_tag}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } /* AUSZUGSZEILE */ if ($key == $auszugs_jahr && $akt_monat == $auszugs_monat) { $auszugsdatum_a = date_mysql2german($buchung->mietvertrag_bis); $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b><i>{$auszugsdatum_a} Ende der Mietzeit</b></i>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } // ende for monate } // end foreach } // ende version ausgezogene Mieter /* Letzte Zeile überhaupt */ $tag_heute = date("d"); // echo "<tr><td><b>$tag_heute.$akt_monat.$key</b></td><td><b>Aktuell</b></td><td></td><td><b>$saldo_aus €</b></td></tr>"; // echo "</table>\n"; $pdf->ezSetDy(-2); $pdf->line(50, $pdf->y, 550, $pdf->y); $pdf->ezText("<b>{$tag_heute}.{$akt_monat}.{$key} Saldo Aktuell</b>", 9); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezSetDy(10); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); } else { // echo "<h1>Keine Berechnungsgrundlage für das Mietkonto</h1>"; // echo "<h1>Einzugsdatum, Mietdefinition überprüfen</h1>"; } $pdf->addInfo('Title', "Mietkontenblatt {$mv->personen_name_string}"); $pdf->addInfo('Author', $_SESSION['username']); ob_clean(); // ausgabepuffer leeren return $pdf; }
function rechnungseingangsbuch_pdf($von_typ, $von_id, $monat, $jahr, $rechnungstyp, $sort = 'ASC') { /* Ausgangsbuch */ $rechnungen_arr = $this->eingangsrechnungen_arr_sort($von_typ, $von_id, $monat, $jahr, $rechnungstyp, $sort); if (!is_array($rechnungen_arr)) { die("Keine {$rechnungstyp} vorhanden"); } else { $gesamt_brutto = 0; $gesamt_gut_retour = 0; $gesamt_skonti = 0; for ($a = 0; $a < sizeof($rechnungen_arr); $a++) { $belegnr = $rechnungen_arr[$a]['BELEG_NR']; $this->rechnung_grunddaten_holen($belegnr); $tab_arr[$a]['BELEG_NR'] = $belegnr; $tab_arr[$a]['LFDNR'] = $this->empfaenger_eingangs_rnr; $tab_arr[$a]['EMPFAENGER'] = substr($this->rechnungs_aussteller_name, 0, 48); // $r->rechnungs_empfaenger_name = substr($r->rechnungs_empfaenger_name,0,48); $kurzbeschreibung = str_replace(",", ", ", $this->kurzbeschreibung); $kurzbeschreibung = str_replace("<br>", " ", $kurzbeschreibung); $kurzbeschreibung = str_replace("\n", " ", $kurzbeschreibung); $tab_arr[$a]['KURZTEXT'] = $kurzbeschreibung; if ($this->rechnungstyp == 'Rechnung') { $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma($this->rechnungs_brutto) . '€ '; $gesamt_brutto += $this->rechnungs_brutto; } if ($this->rechnungstyp == 'Teilrechnung') { $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma_t($this->rechnungs_brutto) . '€ '; $gesamt_brutto += $this->rechnungs_brutto; } if ($this->rechnungstyp == 'Schlussrechnung') { $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma_t($this->rechnungs_brutto) . '€ '; $gesamt_brutto += $this->rechnungs_brutto; } if ($this->rechnungstyp == 'Gutschrift' or $this->rechnungstyp == 'Stornorechnung') { $tab_arr[$a]['GUT_RET'] = nummer_punkt2komma($this->rechnungs_brutto) . '€ '; $gesamt_gut_retour += $this->rechnungs_brutto; } $tab_arr[$a]['RNR'] = $this->rechnungsnummer; $tab_arr[$a]['DATUM'] = $this->rechnungsdatum; $tab_arr[$a]['SKONTO'] = nummer_punkt2komma($this->rechnungs_skontoabzug) . '€ '; $gesamt_skonti += $this->rechnungs_skontoabzug; if ($a == sizeof($rechnungen_arr) - 1) { $tab_arr[$a + 1]['BRUTTO'] = '<b>=======</b>'; $tab_arr[$a + 1]['GUT_RET'] = '<b>=======</b>'; $tab_arr[$a + 1]['SKONTO'] = '<b>=======</b>'; $tab_arr[$a + 2]['KURZTEXT'] = '<b>SUMMEN:</b>'; $tab_arr[$a + 2]['BRUTTO'] = '<b>' . nummer_punkt2komma($gesamt_brutto) . '€ </b>'; $tab_arr[$a + 2]['GUT_RET'] = '<b>' . nummer_punkt2komma($gesamt_gut_retour) . '€ </b>'; $tab_arr[$a + 2]['SKONTO'] = '<b>' . nummer_punkt2komma($gesamt_skonti) . '€ </b>'; } } } // echo '<pre>'; // print_r($tab_arr); /* Spaltendefinition */ $cols = array('LFDNR' => "<b>LFDNR.</b>", 'EMPFAENGER' => "<b>RECHNUNGSSTELLER</b>", 'KURZTEXT' => "<b>LEISTUNG/WARE</b>", 'BRUTTO' => "<b>BRUTTO</b>", 'GUT_RET' => "<b>GUTSCHRIFTEN\n RETOUREN</b>", 'RNR' => "<b>R-NR</b>", 'DATUM' => "<b>DATUM</b>", 'SKONTO' => "<b>SKONTO</b>"); /* Tabellenparameter */ $tableoptions = array('width' => 730, 'xPos' => 410, 'shaded' => 0, 'showHeadings' => 1, 'showLines' => 1, 'lineCol' => array(0.0, 0.0, 0.0), 'fontSize' => 8, 'titleFontSize' => 8, 'splitRows' => 0, 'protectRows' => 0, 'innerLineThickness' => 0.5, 'outerLineThickness' => 0.5, 'rowGap' => 8, 'colGap' => 1, 'cols' => array('LFDNR' => array('justification' => 'left', 'width' => 35), 'EMPFAENGER' => array('justification' => 'left'), 'KURZTEXT' => array('justification' => 'left'), 'BRUTTO' => array('justification' => 'right', 'width' => 70), 'GUT_RET' => array('justification' => 'right', 'width' => 70), 'RNR' => array('justification' => 'right', 'width' => 60), 'DATUM' => array('justification' => 'right', 'width' => 50), 'SKONTO' => array('justification' => 'right', 'width' => 40))); /* Eigene PDF-Klasse laden */ include_once 'classes/class_bpdf.php'; /* Neues PDF-Objekt erstellen */ $pdf = new Cezpdf('a4', 'landscape'); /* Neue Instanz von b_pdf */ $bpdf = new b_pdf(); /* Header und Footer des Rechnungsaustellers in alle PDF-Seiten laden */ $bpdf->b_header($pdf, $von_typ, $von_id, 'landscape', 'Helvetica.afm', 6); $all = $pdf->openObject(); $pdf->saveState(); $d = new detail(); if ($von_typ == 'Partner') { $mandanten_nr = $d->finde_mandanten_nr($von_id); $pdf->addText(43, 480, 8, "<b>Mandant: {$mandanten_nr}</b> Zeitraum: {$monat}-{$jahr}"); } $pdf->addText(335, 480, 12, "<b>RECHNUNGSEINGANGSBUCH</b>"); $pdf->restoreState(); $pdf->closeObject(); $pdf->addObject($all, 'all'); /* Tabelle ausgeben */ $pdf->ezTable($tab_arr, $cols, "", $tableoptions); /* Ausgabepuffer leeren */ ob_clean(); /* PDF-Ausgabe */ $pdf->ezStream(); }
function baustellen_uebersicht2($soll_std) { $db_abfrage = "SELECT * FROM BAUSTELLEN ORDER BY DAT DESC"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($resultat); if ($numrows) { echo "<table class=\"sortable\">"; echo "<tr><th>Baustelle</th><th>SOLL</th><th>GESAMT</th><th>DIFF</th><th>STATUS</th></tr>"; while ($row = mysql_fetch_assoc($resultat)) { $kos_typ = $row['KOSTENTRAEGER_TYP']; $kos_id = $row['KOSTENTRAEGER_ID']; $datum_a = $row['A_DATUM']; $datum_e = $row['E_DATUM']; $beschreibung = $row['BESCHREIBUNG']; $g_stunden = 0; $g_stunden = $this->gesamt_stunden($kos_typ, $kos_id, $datum_a, $datum_e); // echo "Einheit $kos_id $g_stunden".'<br>'; $rest_std = $soll_std - $g_stunden; if ($soll_std > $g_stunden) { $status = "erfolgreich"; } else { $status = "nicht erfolgreich"; } $r = new rechnung(); $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id); if ($kos_typ == 'Einheit') { $e = new einheit(); $e->get_einheit_info($kos_id); $kos_bez = "{$e->einheit_kurzname} {$e->haus_strasse} {$e->haus_nummer} {$e->einheit_lage} {$e->einheit_qm} m²"; } $soll_std_a = nummer_punkt2komma($soll_std); $g_stunden_a = nummer_punkt2komma($g_stunden); $rest_std_a = nummer_punkt2komma($rest_std); echo "<tr><td>{$kos_bez}</td><td>{$soll_std_a} STD</td><td>{$g_stunden_a} STD</td><td>{$rest_std_a} STD</td><td>{$status}</td></tr>"; } echo "</table>"; } }
function kassenbuch_als_excel($jahr, $kassen_id) { $fileName = 'kasse.xls'; ob_clean(); // ausgabepuffer leeren header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename={$fileName}"); $vorjahr = $jahr - 1; $result = mysql_query("SELECT * FROM KASSEN_BUCH WHERE KASSEN_ID = '{$kassen_id}' && AKTUELL='1' && DATUM BETWEEN '{$jahr}-01-01' AND '{$jahr}-12-31' ORDER BY DATUM, KASSEN_BUCH_ID ASC"); $numrows = mysql_numrows($result); if ($numrows > 0) { while ($row = mysql_fetch_assoc($result)) { $my_array[] = $row; } $anzahl = count($my_array); echo "<table>"; echo "<tr class=feldernamen><td>Nr.</td><td>Datum</td><td>Einnahmen</td><td>Ausgaben</td><td>Beleg / Text</td><td>Info</td><td>Optionen</td></tr>"; $vorjahr = $jahr - 1; $kassenstand_vorjahr = $this->kassenstand_vorjahr($vorjahr, $kassen_id); echo "<tr><td></td><td>01.01.{$jahr}</td>"; echo "<td>{$kassenstand_vorjahr}</td><td></td>"; echo "<td><b>Kassenstand Vorjahr</b></td><td></td></tr>"; $zaehler = 0; for ($a = 0; $a < $anzahl; $a++) { $zaehler++; $zeile = $a + 1; $dat = $my_array[$a][KASSEN_BUCH_DAT]; $datum = $my_array[$a][DATUM]; $datum = date_mysql2german($datum); $betrag = $my_array[$a][BETRAG]; $betrag = nummer_punkt2komma($betrag); $zahlungstyp = $my_array[$a][ZAHLUNGSTYP]; $beleg_text = $my_array[$a][BELEG_TEXT]; $kostentraeger_typ = $my_array[$a][KOSTENTRAEGER_TYP]; $kostentraeger_id = $my_array[$a][KOSTENTRAEGER_ID]; if ($kostentraeger_typ == 'Rechnung') { $info_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$kostentraeger_id}\">{$kostentraeger_typ}</a>"; } else { $info_link = $this->kostentraeger_beschreibung($kostentraeger_typ, $kostentraeger_id); } $aendern_link = "<a href=\"?daten=kasse&option=kasseneintrag_aendern&eintrag_dat={$dat}\">Ändern</a>"; $loeschen_link = "<a href=\"?daten=kasse&option=kasseneintrag_loeschen&eintrag_dat={$dat}\">Löschen</a>"; if ($zaehler == 1) { echo "<tr class=\"zeile1\"><td>{$zeile}</td><td>{$datum}</td>"; } if ($zaehler == 2) { echo "<tr class=\"zeile2\"><td>{$zeile}</td><td>{$datum}</td>"; $zaehler = 0; } if ($zahlungstyp == 'Einnahmen') { echo "<td>{$betrag}</td><td></td><td>{$beleg_text}</td><td>{$info_link}</td><td>{$aendern_link} {$loeschen_link}</td></tr>"; } if ($zahlungstyp == 'Ausgaben') { echo "<td></td><td>{$betrag}</td><td>{$beleg_text}</td><td>{$info_link}</td><td>{$aendern_link} {$loeschen_link}</td></tr>"; } } $summe_einnahmen = $this->summe_einnahmen($jahr, $kassen_id); $summe_einnahmen = $summe_einnahmen + $kassenstand_vorjahr; $summe_ausgaben = $this->summe_ausgaben($jahr, $kassen_id); $kassenstand = $summe_einnahmen - $summe_ausgaben; // $kassenstand = number_format($kassenstand, ',' , '2', ''); $summe_einnahmen = nummer_punkt2komma($summe_einnahmen); $summe_ausgaben = nummer_punkt2komma($summe_ausgaben); $kassenstand = sprintf("%01.2f", $kassenstand); $kassenstand = nummer_punkt2komma($kassenstand); echo "<tr class=feldernamen><td></td><td></td><td>{$summe_einnahmen} €</td><td>{$summe_ausgaben} €</td><td>Kassenstand: {$kassenstand} €</td><td></td><td></td></tr>"; echo "</table>"; } else { echo "kassenbuch leer"; } }
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 lagerbestand_anzeigen_bis($datum) { $datum = date_german2mysql($datum); if (!empty($_SESSION[lager_id])) { $lager_id = $_SESSION['lager_id']; mysql_query("SET SQL_BIG_SELECTS=1"); // $result = mysql_query ("SELECT RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, COUNT( RECHNUNGEN_POSITIONEN.MENGE) AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '$lager_id' && RECHNUNGEN_POSITIONEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR ORDER BY BEZEICHNUNG"); $result = mysql_query("SELECT RECHNUNGEN.EINGANGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, RECHNUNGEN_POSITIONEN.MENGE AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '{$lager_id}' && EINGANGSDATUM<='{$datum}' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY RECHNUNGEN.EINGANGSDATUM ASC"); // echo "SELECT RECHNUNGEN.EINGANGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, RECHNUNGEN_POSITIONEN.MENGE AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '$lager_id' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY BEZEICHNUNG ASC"; $az = mysql_numrows($result); // az = anzahl zeilen if ($az) { while ($row = mysql_fetch_assoc($result)) { $my_array[] = $row; } echo "<table class=\"sortable\">"; // echo "<tr class=\"feldernamen\" align=\"right\"><td>Ansehen</td><td>Artikelnr.</td><td>Artikelbezeichnung</td><td>MENGE</td><td>RESTMENGE</td><td>PREIS</td><td>MWSt</td><td>RESTWERT</td></tr>"; echo "<tr><th>Datum</th><th>LIEFERANT</th><th>Rechnung</th><th>Artikelnr.</th><th>Bezeichnung</th><th>Menge</th><th>rest</th><th>Preis</th><th>Mwst</th><th>Restwert</th></tr>"; $gesamt_lager_wert = 0; $zaehler = 0; $rechnung_info = new rechnung(); for ($a = 0; $a < count($my_array); $a++) { $datum = date_mysql2german($my_array[$a][EINGANGSDATUM]); $beleg_nr = $my_array[$a][BELEG_NR]; $lieferant_id = $my_array[$a][ART_LIEFERANT]; $pp = new partners(); $pp->get_partner_name($lieferant_id); $position = $my_array[$a][POSITION]; $menge = $my_array[$a][GEKAUFTE_MENGE]; $preis = $my_array[$a][PREIS]; $kontierte_menge = $rechnung_info->position_auf_kontierung_pruefen($beleg_nr, $position); // $rechnung_info->rechnung_grunddaten_holen($beleg_nr); $rest_menge = $menge - $kontierte_menge; // $rest_menge = number_format($rest_menge,'',2,'.'); // echo "$beleg_nr: $position. $menge - $kontierte_menge = $rest_menge<br>"; $artikel_nr = $my_array[$a][ARTIKEL_NR]; $bezeichnung = $my_array[$a][BEZEICHNUNG]; $pos_mwst_satz = $my_array[$a][MWST_SATZ]; $waren_wert = $rest_menge * $preis / 100 * (100 + $pos_mwst_satz); $menge = nummer_punkt2komma($menge); $preis = nummer_punkt2komma($preis); $rest_menge = nummer_punkt2komma($rest_menge); $waren_wert_a = nummer_punkt2komma($waren_wert); $link_artikel_suche = "<a href=\"?daten=lager&option=artikel_suche&artikel_nr={$artikel_nr}\">{$artikel_nr}</a>"; $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; if ($rest_menge != '0,00') { $zaehler++; $gesamt_lager_wert = $gesamt_lager_wert + $waren_wert; $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; if ($zaehler == '1') { $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; echo "<tr class=\"zeile1\" align=\"right\"><td>{$datum}</td><td>{$pp->partner_name}</td><td>{$beleg_link}</td><td>{$link_artikel_suche}</td><td>{$bezeichnung}</td><td>{$menge}</td><td>{$rest_menge}</td><td>{$preis} €</td><td>{$pos_mwst_satz} %</td><td>{$waren_wert_a} €</td></tr>"; } if ($zaehler == '2') { $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; echo "<tr class=\"zeile2\" align=\"right\"><td>{$datum}</td><td>{$pp->partner_name}</td><td>{$beleg_link}</td><td>{$link_artikel_suche}</td><td>{$bezeichnung}</td><td>{$menge}</td><td>{$rest_menge}</td><td>{$preis} €</td><td>{$pos_mwst_satz} %</td><td>{$waren_wert_a} €</td></tr>"; } } if ($zaehler == 2) { $zaehler = 0; } } // end for $gesamt_lager_wert_a = nummer_punkt2komma($gesamt_lager_wert); echo "<tr align=\"right\"><td colspan=9>Restwarenwert gesamt</td><td>{$gesamt_lager_wert_a} €</td></tr>"; echo "</table>"; } else { return false; } } else { warnung_ausgeben("Bitte Lager wählen"); } }
function uebersicht_einheit2($einheit_id) { // echo "ES WIRD BEARBEITET - Hr. Sivac"; if (!empty($_REQUEST['mietvertrag_id'])) { $mietvertrag_id = $_REQUEST['mietvertrag_id']; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mietvertrag_id); $einheit_id = $mv->einheit_id; $e = new einheit(); $e->get_einheit_info($einheit_id); } else { $e = new einheit(); $e->get_einheit_info($einheit_id); $mietvertrag_id = $e->get_last_mietvertrag_id($einheit_id); if (empty($mietvertrag_id)) { die('Keine Informationen, weil keine Vormietverträge'); } $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mietvertrag_id); } /* * echo '<pre>'; * print_r($mv); * print_r($e); * echo '</pre>'; */ // ################################## BALKEN EINHEIT----> $weg = new weg(); // $et_arr = $weg->get_eigentuemer_arr($einheit_id); $weg->get_last_eigentuemer($einheit_id); if (isset($weg->eigentuemer_id)) { $e_id = $weg->eigentuemer_id; // $weg->get_eigentumer_id_infos3($e_id); $weg->get_eigentuemer_namen($e_id); $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str); } else { $miteigentuemer_namen = "UNBEKANNT"; } // echo '<pre>'; // print_r($weg); echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />"; echo "<span class=\"font_balken_uberschrift\">{$e->einheit_kurzname}</span><hr/>"; echo "<p class=\"warnung\">WEG-ET:<br>{$miteigentuemer_namen}</p><hr>"; echo "{$e->haus_strasse} {$e->haus_nummer}<br/>"; echo "{$e->haus_plz} {$e->haus_stadt}<br/>"; echo "<hr><a href=\"?index.php&daten=todo&option=auftrag_haus&haus_id={$e->haus_id}&einheit_id={$einheit_id}\">Aufträge an Haus</a><hr>"; echo "Lage: {$e->einheit_lage} QM: {$e->einheit_qm} m² <b>TYP:{$e->typ}</b><hr>"; $war = new wartung(); $war->wartungen_anzeigen($e->einheit_kurzname); echo "<hr>"; // print_r($e); $details_info = new details(); $einheit_details_arr = $details_info->get_details('EINHEIT', $einheit_id); if (count($einheit_details_arr) > 0) { echo "<b>AUSSTATTUNG</b><hr>"; for ($i = 0; $i < count($einheit_details_arr); $i++) { echo "<b>" . $einheit_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $einheit_details_arr[$i]['DETAIL_INHALT'] . "<br>"; } } else { echo "k.A zur Ausstattung"; } $link_einheit_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">NEUES DETAIL ZUR EINHEIT {$e->einheit_kurzname}</a>"; echo "<hr>{$link_einheit_details}<hr>"; $details_info = new details(); $objekt_details_arr = $details_info->get_details('OBJEKT', $e->objekt_id); echo "<hr /><b>OBJEKT</b>: {$e->objekt_name}<hr/>"; for ($i = 0; $i < count($objekt_details_arr); $i++) { echo "<b>" . $objekt_details_arr[$i]['DETAIL_NAME'] . "</b><br>" . $objekt_details_arr[$i]['DETAIL_INHALT'] . "<br>"; } $oo = new objekt(); $oo->get_objekt_infos($e->objekt_id); echo "<hr><span class=\"warnung\">OBJEKT-ET: {$oo->objekt_eigentuemer}</span><hr>"; $link_objekt_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=OBJEKT&detail_id={$e->objekt_id}\">NEUES DETAIL ZUM OBJEKT {$e->objekt_name}</a>"; echo "<hr>{$link_objekt_details}<hr>"; echo "</div>"; // #ende spalte objekt und einheit#### // ######## balken 2 MIETER echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER<br> ({$mv->personen_name_string_u})</span><hr />"; // echo "Personen im MV: $anzahl_personen_im_mv"; if ($mv->anzahl_personen < 1) { echo "leer"; } // ####INFOS ÜBER PERSON/MIETER $person_info = new person(); for ($i = 0; $i < $mv->anzahl_personen; $i++) { $person_info->get_person_infos($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $akt_person_id = $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']; $person_info->get_person_anzahl_mietvertraege_aktuell($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $person_anzahl_mvs = $person_info->person_anzahl_mietvertraege; $person_nachname = $person_info->person_nachname; $person_vorname = $person_info->person_vorname; $person_geburtstag = $person_info->person_geburtstag; // $person_info2 = $person_info->get_person_anzahl_mietvertraege_alt($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); // $person_anzahl_mietvertraege_alt = $person_info->person_anzahl_mietvertraege_alt; $person_mv_id_array = $person_info->get_vertrags_ids_von_person($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $zeile = $i + 1; $mieternamen_str = "<b>{$zeile}. {$person_nachname} {$person_vorname}</b><br> geb. am: {$person_geburtstag}<br>"; $aktuelle_einheit_link = ""; $alte_einheit_link = ""; // ####DETAILS VOM MIETER $details_info_mieter = new details(); $mieter_details_arr = $details_info_mieter->get_details('PERSON', $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $mieter_details = ""; for ($p = 0; $p < count($mieter_details_arr); $p++) { $mieter_details .= "<b>" . $mieter_details_arr[$p]['DETAIL_NAME'] . "</b><br>" . $mieter_details_arr[$p]['DETAIL_INHALT'] . "<br>"; } for ($a = 0; $a < count($person_mv_id_array); $a++) { $person_info2 = new person(); $mv_status = $person_info2->get_vertrags_status($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']); $mietvertrag_info2 = new mietvertrag(); $p_einheit_id = $mietvertrag_info2->get_einheit_id_von_mietvertrag($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']); $p_einheit_kurzname = $mietvertrag_info2->einheit_kurzname; if ($mv_status == TRUE) { // echo "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." TRUE $p_einheit_id $p_einheit_kurzname"; // if($einheit_id != $p_einheit_id){ // echo "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$p_einheit_id\">$p_einheit_kurzname</a> "; // } $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a> "; } else { // $alte_einheit_link = "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." FALSE"; $alte_einheit_link = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a> "; } } echo "<br>{$mieternamen_str}"; if (!empty($mieter_details)) { echo "<br>{$mieter_details}"; } echo "<br>Anzahl Verträge: {$person_anzahl_mvs}<br>"; echo "Aktuelle Verträge:<br>"; echo "{$aktuelle_einheit_link}<br>"; if (!empty($alte_einheit_link)) { echo "Alte Verträge:<br>"; echo "{$alte_einheit_link}<br>"; } $link_person_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=PERSON&detail_id={$akt_person_id}\">NEUES DETAIL ZU {$person_info->person_nachname} {$person_info->person_vorname}</a>"; echo "<hr>{$link_person_details}<hr>"; } // ######### LETZTER MIETER######### echo "VORMIETER:<br>"; $vormieter_ids_array = $e->letzter_vormieter($einheit_id); if (!empty($vormieter_ids_array)) { for ($b = 0; $b < count($vormieter_ids_array); $b++) { // echo $vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']; $person_info->get_person_infos($vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']); $person_nachname = $person_info->person_nachname; $person_vorname = $person_info->person_vorname; echo "{$person_nachname} {$person_vorname}<br>"; } } else { echo "<p class=rot>Keine Vormieter</p>"; } echo "<hr><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_kurz&einheit_id={$einheit_id}\">Alle Mietverträge von {$e->einheit_kurzname}</a>"; // echo "<pre>"; // print_r($person_mv_id_array); // echo "</pre>"; echo "</div>"; // #####BALKEN 3 VERTRAGSDATEN echo "<div class=\"div balken3\"><span class=\"font_balken_uberschrift\">VERTRAGSDATEN</span><hr />"; $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; if (!empty($mietvertrag_id)) { echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT</a></b><br>"; echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_ab&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT AB</a></b><br>"; } if (!empty($mv->mietvertrag_von)) { $mietvertrag_von_datum = date_mysql2german($mv->mietvertrag_von); echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>"; } if (!empty($mv->mietvertrag_bis)) { $mietvertrag_bis_datum = date_mysql2german($mv->mietvertrag_bis); if ($mietvertrag_bis_datum == '00.00.0000') { echo "AUSZUG: <b>ungekündigt</b><br>"; echo "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_beenden&mietvertrag_id={$mietvertrag_id}\">VERTRAG BEENDEN</a><br>"; } else { echo "<p class=auszug_bald>AUSZUG: {$mietvertrag_bis_datum}</p>"; } $sep = new sepa(); $m_ref = 'MV' . $mietvertrag_id; if ($sep->check_m_ref_alle($m_ref)) { $sep->get_mandat_infos_mref($m_ref); // print_r($sep->mand); $d_heute = date("Ymd"); $enddatum_mandat = str_replace('-', '', $sep->mand->M_EDATUM); // echo $enddatum_mandat; if ($enddatum_mandat >= $d_heute) { echo "<hr><p style=\"color:green;\"><b>Gültiges SEPA-Mandat</b><br>"; $konto_inh = $sep->mand->NAME; echo "<b>Kto-Inhaber:</b> {$konto_inh}<br>"; $iban = $iban_1 = chunk_split($sep->mand->IBAN, 4, ' '); $bic = $sep->mand->BIC; echo "<b>IBAN:</b> {$iban}<br>"; echo "<b>BIC:</b> {$bic}<br>"; $u_datum = date_mysql2german($sep->mand->M_UDATUM); $a_datum = date_mysql2german($sep->mand->M_ADATUM); $e_datum = date_mysql2german($sep->mand->M_EDATUM); echo "<b>Unterschrieben:</b> {$u_datum}<br>"; echo "<b>Gültig ab:</b> {$u_datum}<br>"; echo "<b>Gültig bis:</b> {$e_datum}<br>"; $m_ein_art = $sep->mand->EINZUGSART; echo "<b>Einzugsart:</b>{$m_ein_art}<br>"; echo "</p><hr>"; } else { $m_ende = date_mysql2german($sep->mand->M_EDATUM); echo "<hr><p class=\"warnung\">SEPA-Mandat abgelaufen am {$m_ende}</p><hr>"; } } else { echo "<hr><p class=\"warnung\">Keine SEPA-Mandate</p><hr>"; } } /* * $kaution = new kautionen; * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id); * if(!empty($kautionsbetrag_string)){ * echo "<hr>KAUTION: $kautionsbetrag_string"; * } */ // ###DETAILS ZUM VERTRAG $mv_details_info = new details(); $mv_details_arr = $mv_details_info->get_details('MIETVERTRAG', $mietvertrag_id); if (count($mv_details_arr) > 0) { echo "<b>VEREINBARUNGEN</b><hr>"; for ($i = 0; $i < count($mv_details_arr); $i++) { echo "<b>" . $mv_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $mv_details_arr[$i]['DETAIL_INHALT'] . "<br>"; } } else { echo "<p class=rot>k.A zum Mietvertrag</p>"; } $link_mv_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=MIETVERTRAG&detail_id={$mietvertrag_id}\">NEUES DETAIL ZUM MIETVERTRAG</a>"; echo "<br><hr>{$link_mv_details}<hr>"; // echo "</div>"; //ende balken3 $k = new kautionen(); if (($soll_kaution = $k->get_sollkaution($mietvertrag_id)) !== "") { $soll_kaution = nummer_punkt2komma($soll_kaution); } else { $soll_kaution = nummer_punkt2komma(3 * $k->summe_mietekalt($mietvertrag_id)); } echo "<br><span class=\"font_balken_uberschrift\"><b>Kaution (Soll:{$soll_kaution} €)</b></span><hr>"; $k->kautionen_info('Mietvertrag', $mietvertrag_id, '13'); if ($k->anzahl_zahlungen >= 1) { echo "<b>Kautionsbuchungen: ({$k->anzahl_zahlungen})</b><br>"; $buchung_zeile = 0; for ($a = 0; $a < $k->anzahl_zahlungen; $a++) { $buchung_zeile++; $datum = date_mysql2german($k->kautionszahlungen_array[$a]['DATUM']); $betrag = nummer_punkt2komma($k->kautionszahlungen_array[$a]['BETRAG']); $vzweck = $k->kautionszahlungen_array[$a]['VERWENDUNGSZWECK']; echo "{$buchung_zeile}. {$datum} {$betrag} € {$vzweck}<br>"; } } else { echo "Keine Kautionsbuchungen vorhanden"; } echo "<hr>"; echo "<a href=\"?daten=kautionen&option=kautionen_buchen&mietvertrag_id={$mietvertrag_id}\">Kautionen buchen</a><hr>"; echo "<a href=\"?daten=kautionen&option=hochrechner&mietvertrag_id={$mietvertrag_id}\">Kautionshöhe hochrechnen</a><hr>"; // #####BALKEN 4 MIETE $monat = date("M"); $jahr = date("Y"); // echo "<div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />"; $buchung = new mietkonto(); $monat = date("m"); $jahr = date("Y"); echo "<hr><span class=\"font_balken_uberschrift\"><b>MIETE</b></span><hr><b>Forderungen</b><br>"; $forderungen_arr = $buchung->aktuelle_forderungen_array($mietvertrag_id); for ($i = 0; $i < count($forderungen_arr); $i++) { echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " " . $forderungen_arr[$i]['BETRAG'] . " €<br>"; } $summe_forderungen_aktuell = $buchung->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr); echo "<hr>Summe Forderungen: {$summe_forderungen_aktuell} €"; // echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=forderung_aus_monat&mietvertrag_id=$mietvertrag_id&monat=$vormonat&jahr=$jahr\">Forderungen Vormonat</a><hr>"; $summe_zahlungen = $buchung->summe_zahlung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute); echo "<hr>Summe Zahlungen: {$summe_zahlungen} €<hr>"; $a = new miete(); $a->mietkonto_berechnung($mietvertrag_id); echo "SALDO: {$a->erg} €<hr>"; // echo "</div><div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />"; // echo "<span class=\"font_balken_uberschrift\">MIETKONTENBLATT</span><hr>"; // iframe_start_skaliert(290, 550); // $a->mietkonten_blatt_balken($mietvertrag_id); // ###################### // iframe_end(); // $mietvertrag_info->tage_berechnen_bis_heute("01.05.2008"); echo "</div>"; // ende balken4 $link_neuer_auftrag_int = "<a href=\"?daten=todo&option=neues_projekt&typ=Benutzer&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag INT</a>"; $link_neuer_auftrag_ext = "<a href=\"?daten=todo&option=neues_projekt&typ=Partner&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag EXT</a>"; echo "<div class=\"div balken4\" align=\"right\">"; $det = new detail(); $hinw_einheit = $det->finde_detail_inhalt('Einheit', $einheit_id, 'Hinweis_zu_Einheit'); if (!empty($hinw_einheit)) { echo $hinw_einheit . "<br>"; } echo "<span class=\"font_balken_uberschrift\">{$link_neuer_auftrag_int}<br>{$link_neuer_auftrag_ext}</span><hr />"; $t = new todo(); $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 0); // echo '<pre>'; // print_r($t_arr); $anz_t = count($t_arr); echo "<table class=\"bsbs\">"; echo "<tr><th>DATUM</th><th>VON/AN</th><th>AUFTRAG</th></tr>"; for ($t = 0; $t < $anz_t; $t++) { $txt = $t_arr[$t]['TEXT']; $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']); $t_id = $t_arr[$t]['T_ID']; $verfasser_id = $t_arr[$t]['VERFASSER_ID']; $b = new benutzer(); $b->get_benutzer_infos($verfasser_id); $verfasser_name = $b->benutzername; $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP']; $beteiligt_id = $t_arr[$t]['BENUTZER_ID']; if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) { $b1 = new benutzer(); $b1->get_benutzer_infos($beteiligt_id); $beteiligt_name = "<b>{$b1->benutzername}</b>"; } if ($beteiligt_typ == 'Partner') { $pp = new partners(); $pp->get_partner_info($beteiligt_id); $beteiligt_name = "<b>{$pp->partner_name}</b>"; } $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>"; $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$txt}</a>"; echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>"; } $t = new todo(); $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 1); // echo '<pre>'; // print_r($t_arr); $anz_t = count($t_arr); echo "<tr><th>DATUM</th><th>VON/AN</th><th>ERLEDIGT</th></tr>"; for ($t = 0; $t < $anz_t; $t++) { $txt = $t_arr[$t]['TEXT']; $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']); $t_id = $t_arr[$t]['T_ID']; $verfasser_id = $t_arr[$t]['VERFASSER_ID']; $b = new benutzer(); $b->get_benutzer_infos($verfasser_id); $verfasser_name = $b->benutzername; $beteiligt_id = $t_arr[$t]['BENUTZER_ID']; $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP']; if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) { $b1 = new benutzer(); $b1->get_benutzer_infos($beteiligt_id); $beteiligt_name = "<b>{$b1->benutzername}</b>"; } if ($beteiligt_typ == 'Partner') { $pp = new partners(); $pp->get_partner_info($beteiligt_id); $beteiligt_name = "<b>{$pp->partner_name}</b>"; } $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>"; $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$txt}</a>"; echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>"; } echo "</table>"; echo "</div>"; }
function 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'); } }
function pdf_auszug1($et_id, $arr) { // echo '<pre>'; // print_r($arr); // die(); $weg = new weg(); $weg->get_eigentumer_id_infos3($et_id); $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); $pdf->ezText("<b>{$weg->empf_namen}</b>", 10); $pdf->ezSetDy(-5); $pdf->ezText("{$weg->einheit_kurzname} - {$weg->haus_strasse} {$weg->haus_nummer}, {$weg->haus_plz} {$weg->haus_stadt}", 10); $pdf->line(50, $pdf->y - 2, 545, $pdf->y - 2); // Linie $anz_m = count($arr); for ($m = 0; $m < $anz_m; $m++) { $monat = $arr[$m]['MONAT']; $jahr = $arr[$m]['JAHR']; $monat_name = monat2name($monat); $pdf->ezSetDy(-10); /* Wenn kein platz - neue Seite */ if ($pdf->y < '240.000') { $pdf->ezNewPage(); } $pdf->ezText("<b><i>Auszug {$monat}.{$monatname} {$jahr}</i></b>", 10); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 280); $pdf->ezText("<b>SOLL WM</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 200); $pdf->ezText("<b>SOLL EUR</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("<b>IST EUR</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezText("<b>SALDO EUR</b>", 10, array('justification' => 'right')); // $pdf->ezSetDy(1); $pdf->line(50, $pdf->y - 2, 545, $pdf->y - 2); // Linie $saldo_vm = $arr[$m]['SALDO_VM']; $saldo_monat = $arr[$m]['SALDO_MONAT']; $pdf->ezText("Saldo Vormonat", 10, array('justification' => 'left')); $pdf->ezSetDy(12); $saldo_vm_a = nummer_punkt2komma_t($saldo_vm); $pdf->ezText("<b>{$saldo_vm_a} EUR</b>", 10, array('justification' => 'right')); // $pdf->line(50,$pdf->y-2,545,$pdf->y-2); // Linie $pdf->ezText("<u><b>Miete</b></u>"); $pdf->ezSetMargins(135, 70, 50, 200); $anz_km_soll = count($arr[$m]['KM_SOLL']); $sum_km_soll = 0; for ($km = 0; $km < $anz_km_soll; $km++) { $km_soll = $arr[$m]['KM_SOLL'][$km]['BETRAG']; $wm_soll_a = nummer_punkt2komma($arr[$m]['WM_SOLL'][$km]['BETRAG']); $km_soll_a = nummer_punkt2komma($arr[$m]['KM_SOLL'][$km]['BETRAG']); $m_erg_a = nummer_punkt2komma($arr[$m]['M_ERG']); $sum_km_soll += $arr[$m]['KM_SOLL'][$km]['BETRAG']; $pdf->ezText("Sollmiete {$m_erg_a} xxxx", 10, array('justification' => 'left')); // $pdf->ezSetMargins(135,70,50,130); $pdf->ezSetDy(12); $pdf->ezText("{$km_soll} EUR", 10, array('justification' => 'right')); $pdf->ezSetDy(12); $pdf->ezSetMargins(50, 70, 50, 280); $pdf->ezText("{$wm_soll_a} EUR", 10, array('justification' => 'right')); } $pdf->ezSetMargins(135, 70, 50, 50); if (is_array($arr[$m]['EINNAHMEN'])) { $anz_hg = count($arr[$m]['EINNAHMEN']); $hg_keys = array_keys($arr[$m]['EINNAHMEN']); $sum_km_ist = 0; for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = $arr[$m]['EINNAHMEN'][$hg_key]['TXT']; $hg_betrag = $arr[$m]['EINNAHMEN'][$hg_key]['BETRAG']; $sum_km_ist += $hg_betrag; $pdf->ezText("{$hg_txt} EUR3", 10, array('justification' => 'left')); $pdf->ezSetDy(12); // abstand $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // print_r($hg_keys); } else { $sum_km_ist = 0; // $pdf->setColor(255,255,255); $pdf->setColor(1.0, 0.0, 0.0); // $pdf->ezSetDy(12); //abstand // $pdf->ezText("Keine Mietzahlungen",10,array('justification' => 'left')); // $pdf->ezSetDy(10); //abstand); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("0,00 EUR", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } if (is_array($arr[$m]['HAUSGELD'])) { $pdf->ezSetMargins(135, 70, 50, 200); // Abstand rechts 200 $anz_hg = count($arr[$m]['HAUSGELD']); $hg_keys = array_keys($arr[$m]['HAUSGELD']); $pdf->ezText("<u><b>Feste Kosten</b></u>"); $sum_fixkosten = 0; for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_betrag = $arr[$m]['HAUSGELD'][$hg_key]; $sum_fixkosten += $hg_betrag; $pdf->ezText("{$hg_key}", 10, array('justification' => 'left')); $pdf->ezSetDy(12); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); $hg_betrag_a1 = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a1} EUR", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 200); if ($this->check_vg($_SESSION['geldkonto_id'], $monat, $jahr, $et_id, $hg_betrag, null, null) == '0') { $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 50); $hg_betrag_a1 = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a1} EUR", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 200); // echo $arr[$m]['SALDO_MONAT']; // echo "$hg_betrag<br>"; // $arr[$m]['SALDO_MONAT']+=$hg_betrag; // echo $arr[$m]['SALDO_MONAT']; // die(); } } $pdf->ezSetDy(-3); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //erste Linie $pdf->ezSetDy(-2); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //zweite Linie // $pdf->ezSetDy(-2); //abstand); $pdf->ezText("<b>Zwischensummen</b>", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $sum_fixkosten_a = nummer_punkt2komma_t($sum_fixkosten); $sum_kaltmiete = nummer_punkt2komma_t($sum_kaltmiete); $sum_zwischen_soll = $sum_km_soll + $sum_fixkosten; // echo "$sum_zwischen_soll = $sum_km_soll+$sum_fixkosten"; // echo $sum_fixkosten; // die(); $sum_zwischen_soll_a = nummer_punkt2komma_t($sum_zwischen_soll); $pdf->ezText("<b>{$sum_zwischen_soll_a} EUR</b>", 10, array('justification' => 'right')); $sum_zwischen_ist = $sum_km_ist + $sum_fixkosten; $sum_zwischen_ist_a = nummer_punkt2komma_t($sum_zwischen_ist); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); if ($sum_zwischen_ist < 0) { $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b>{$sum_zwischen_ist_a} EUR</b>", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } else { $pdf->ezText("<b>{$sum_zwischen_ist_a} EUR</b>", 10, array('justification' => 'right')); } $pdf->ezSetDy(-3); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //zweite Linie $pdf->ezSetMargins(135, 70, 50, 50); // print_r($hg_keys); } if (is_array($arr[$m]['EINHEIT'])) { $anz_hg = count($arr[$m]['EINHEIT']); $hg_keys = array_keys($arr[$m]['EINHEIT']); $pdf->ezSetDy(-5); // abstand); $pdf->ezText("<u><b>Einheit</b></u>"); // $pdf->ezSetMargins(135,70,50,130); for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = strip_tags($arr[$m]['EINHEIT'][$hg_key]['TXT']); $hg_betrag = $arr[$m]['EINHEIT'][$hg_key]['BETRAG']; $hg_datum = $arr[$m]['EINHEIT'][$hg_key]['DATUM']; $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_datum} {$hg_txt}", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // $pdf->ezSetMargins(135,70,50,50); // print_r($hg_keys); } else { // $pdf->ezText("Keine Reparaturen 0,00"); } if (is_array($arr[$m]['ET'])) { $anz_hg = count($arr[$m]['ET']); $hg_keys = array_keys($arr[$m]['ET']); $pdf->ezSetDy(-5); // abstand); $pdf->ezText("<u><b>Eigentümer</b></u>"); for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = $arr[$m]['ET'][$hg_key]['TXT']; $hg_betrag = $arr[$m]['ET'][$hg_key]['BETRAG']; $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_txt}", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // print_r($hg_keys); } else { // $pdf->ezText("Keine Reparaturen 0,00"); } $pdf->ezSetMargins(135, 70, 50, 50); // $pdf->ezText("<b>=====================================================================================</b>"); // $pdf->line(50,$pdf->y-2,545,$pdf->y-2); // Linie $pdf->ezText("<b>Saldo {$monat}.{$jahr}</b>", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand);); $saldo_monat_a = nummer_punkt2komma_t($saldo_monat); if ($saldo_monat < 0) { $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b><u>{$saldo_monat_a} EUR</u></b>", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } else { $pdf->ezText("<b><u>{$saldo_monat_a} EUR</u></b>", 10, array('justification' => 'right')); } $pdf->line(50, $pdf->y - 3, 545, $pdf->y - 3); // Linie // $pdf->ezText("<b>----------------------------------------------------------------------------------------------------------------------------------------------------</b>"); $pdf->ezSetDy(-10); // abstand } // $pdf->ezTable($arr); ob_clean(); $pdf->ezStream(); }
function get_wp_vorjahr_wert($objekt_id, $vorjahr, $kostenkonto) { $result = mysql_query("SELECT PLAN_ID FROM WEG_WPLAN WHERE AKTUELL='1' && JAHR='{$vorjahr}' && OBJEKT_ID='{$objekt_id}' LIMIT 0,1"); $row = mysql_fetch_assoc($result); if ($row) { $vorplan_id = $row['PLAN_ID']; $result = mysql_query("SELECT BETRAG FROM WEG_WPLAN_ZEILEN WHERE WPLAN_ID='{$vorplan_id}' && AKTUELL='1' && KOSTENKONTO='{$kostenkonto}' LIMIT 0,1"); $row = mysql_fetch_assoc($result); return nummer_punkt2komma($row['BETRAG']); } else { return '0,00'; } }
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"); } }
function zinsen($kaution, $zins_pj) { // $kaution = '589.27'; // $zins_pj ='6'; //% $alt = strtotime("2009-01-01"); echo "<br>"; $aktuell = strtotime("2009-12-31"); // $aktuell = strtotime(date("Y-m-d")) ; $differenz = $aktuell - $alt; $differenz = $differenz / 86400; echo "{$differenz}"; $anlege_jahre = 1; $anlege_monate = 0; $anlege_tage = 10; $kap_prozent = 25; $soli_prozent = 5.5; // $gesamt_tage = ($anlege_jahre * 360) + ($anlege_monate * 30) + $anlege_tage; $gesamt_tage = $differenz; $berechnungs_monate = $gesamt_tage / 30; $berechnungs_monate_voll = intval($berechnungs_monate); $rest_tage = $gesamt_tage - $berechnungs_monate_voll * 30; echo "<b>{$berechnungs_monate_voll} {$rest_tage}</b><br>"; // =SUMME(C11*0,005*30)/360+C11 echo "<h1>{$gesamt_tage} {$rest_tage}</h1>"; $betrag_vormonat = $kaution; for ($a = 1; $a <= $berechnungs_monate_voll; $a++) { /* =(C11*0,005*30)/360+C11 */ $betrag_ende_monat = $betrag_vormonat * $zins_pj * 30 / 360 + $betrag_vormonat; $kap = ($betrag_ende_monat - $betrag_vormonat) * $kap_prozent / $kap_prozent; $soli = $kap * $soli_prozent / 100; // $betrag_ende_monat = $betrag_ende_monat + $kap + $soli; $kap_a = nummer_punkt2komma($kap); $soli_a = nummer_punkt2komma($soli); $b_vm = nummer_punkt2komma($betrag_vormonat); $b_em = nummer_punkt2komma($betrag_ende_monat); // echo "$a. $betrag_vormonat $betrag_ende_monat<br>"; echo "{$a}. {$b_vm} {$kap_a} {$soli_a} {$b_em}<br>"; // echo "$a. $betrag_vormonat $betrag_ende_monat<br>"; $betrag_vormonat = $betrag_ende_monat; } if ($rest_tage > 0) { $betrag_ende_monat = $betrag_vormonat * $zins_pj * $rest_tage / 360 + $betrag_vormonat; $kap = ($betrag_ende_monat - $betrag_vormonat) * $kap_prozent / $kap_prozent; $soli = $kap * $soli_prozent / 100; // $betrag_ende_monat = $betrag_ende_monat + $kap + $soli; $kap_a = nummer_punkt2komma($kap); $soli_a = nummer_punkt2komma($soli); $b_vm = nummer_punkt2komma($betrag_vormonat); $b_em = nummer_punkt2komma($betrag_ende_monat); // echo "$a. $betrag_vormonat $betrag_ende_monat<br>"; echo "<b> REST {$rest_tage} tage {$b_vm} {$kap_a} {$soli_a} {$b_em}</b><br>"; // echo "$a. $betrag_vormonat $betrag_ende_monat<br>"; $betrag_vormonat = $betrag_ende_monat; } /* Beispiel: Kaution Euro 1000 bei Mietdauer 1 Jahr und 14 Tagen: 1000 : 100 : 1 Jahr x Zins 3 x 1 Jahr = Euro 30. Folgejahr: 1030 : 100 : 360 x 3 x 14 Tage = 0,40 Euro - Der Mieter erhält mit Zinseszinses vom Vermieter Euro 1.030,40 zurück! */ }
function form_dtaus_datei_buchen($dtaus_id) { $f = new formular(); $f->erstelle_formular('Überweisungen verbuchen', null); $zeilen_arr = $this->dtausdatei_zeilen_arr($dtaus_id); if (!is_array($zeilen_arr)) { fehlermeldung_ausgeben("DTAUS DATEI FEHLERHAFT, KEINE DATEN IN DER DATENBANK"); } else { $anzahl_zeilen = count($zeilen_arr); $g = new geldkonto_info(); $g_konto_id = $zeilen_arr[0][A_KONTO_ID]; $g->geld_konto_details($g_konto_id); echo "<table>"; echo "<tr><td colspan=\"4\">Übersicht</td></tr>"; echo "<tr><td>Art der Aufträge:</td><td>Gutschrift</td><td>Auftraggeber:</td><td>{$g->geldkonto_bezeichnung}</td></tr>"; $datum = date("d.m.Y"); echo "<tr><td>Erstelldatum:</td><td>{$datum}</td><td>BLZ:</td><td>{$g->blz}</td></tr>"; echo "<tr><td>Anzahl der Aufträge:</td><td>{$anzahl_zeilen}</td><td>Kontonummer:</td><td>{$g->kontonummer}</td></tr>"; $gesamt_summe = $this->dtaus_gesamt_summe($dtaus_id); $gesamt_summe = nummer_punkt2komma($gesamt_summe); echo "<tr><td>Gesamtsumme:</td><td>{$gesamt_summe}</td><td></td><td></td></tr>"; echo "</table><br>"; echo "<table>"; echo "<tr><td>Status</td><td><b>Zahlungsempfänger</b></td><td align=\"right\"><b>Betrag/EUR</b></td><td><b>KtoNr.</b></td><td><b>BLZ</b></td><td><b>Verwendungszweck</b></td><td>Buchungstext</td></tr>"; for ($a = 0; $a < $anzahl_zeilen; $a++) { $g1 = new geldkonto_info(); $u_dat = $zeilen_arr[$a]['U_DAT']; $e_konto_id = $zeilen_arr[$a]['E_KONTO_ID']; $datum = $zeilen_arr[$a]['DATUM']; $betrag = $zeilen_arr[$a]['BETRAG']; $betrag = nummer_punkt2komma($betrag); $vzweck1 = $zeilen_arr[$a]['VZWECK1']; $vzweck2 = $zeilen_arr[$a]['VZWECK2']; $vzweck3 = $zeilen_arr[$a]['VZWECK3']; $buchungstext = $zeilen_arr[$a]['BUCHUNGSTEXT']; $g1->geld_konto_details($e_konto_id); // echo " $g->kontonummer $g->blz | $g1->geldkonto_bezeichnung $g1->kontonummer $g1->blz $betrag $vzweck1 $vzweck2 $vzweck3<br>"; /* Prüfen ob Buchung als Zahlungsausgang gebucht wurde */ $erfass_nr = $zeilen_arr[$a]['BEZUGS_ID']; $f = new formular(); echo "<tr><td>"; $r_typ = $this->check_r_typ($erfass_nr); if ($this->check_buchung($erfass_nr, $g_konto_id, $buchungstext)) { $fehler = true; echo "<a id=\"link_rot_fett\">gebucht</a> {$r_typ}"; } else { // $buchungs_status = "<a>nicht gebucht</a>"; if (!$this->check_mbuchung($g_konto_id, $buchungstext)) { echo "<a id=\"link_rot_fett\">nicht gebucht</a> {$r_typ}"; } else { echo "manuell gebucht"; } } echo "</td><td>{$g1->geldkonto_bezeichnung}</td><td align=\"right\">{$betrag}</td><td>{$g1->kontonummer}</td><td>{$g1->blz}</td><td>{$vzweck1}</td><td>{$buchungstext}</td></tr>"; } echo "<tr><td></td><td><b>Gesamtsumme:</b></td><td align=\"right\"><b>{$gesamt_summe}</b></td><td colspan=\"4\"></td></tr>"; echo "<tr id=\"tfoot\"><td colspan=\"7\">"; if (!isset($fehler)) { $f->hidden_feld('option', 'autobuchen'); $f->text_feld('Kontoauszugsnr', 'kontoauszugsnr', '', 10, 'kontoauszugsnr', ''); $f->datum_feld('Datum', 'datum', '', 'datum'); $f->send_button('Buchen', 'Buchen'); } else { hinweis_ausgeben("Diese Datei oder ein Teil davon wurde schon gebucht!"); } echo "</td></tr>"; echo "</table><br>"; } $f->ende_formular(); }
function plotfile_me($pdf, $mv_id, $w = 800, $h = 600) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $mk = new mietkonto(); $datum_mietdefinition = $mk->datum_1_mietdefinition($mv_id); // echo "<h1>$datum_mietdefinition</h1>"; $a_dat = explode('-', $datum_mietdefinition); $jahr_a = date("Y") - 2; $jahr_e = date("Y") + 3; $jahre = $jahr_e - $jahr_a; $z = 0; for ($jahr = $jahr_a; $jahr <= $jahr_e; $jahr++) { $monat = date("m"); $mk->kaltmiete_monatlich($mv_id, $monat, $jahr); if ($jahr > $jahr_a) { $miete_vorjahr = $arr_stat[$z - 1][1]; $prozent = ($mk->ausgangs_kaltmiete - $miete_vorjahr) / ($miete_vorjahr / 100); } else { $prozent = 0; } $prozent = nummer_punkt2komma($prozent); $arr_stat[$z][0] = "{$jahr}\n{$mk->ausgangs_kaltmiete}\nEUR\n{$prozent} %"; $arr_stat[$z][1] = $mk->ausgangs_kaltmiete; $z++; } // print_r($arr_stat); require_once 'phplot.php'; $plot = new PHPlot($w, $h); $plot->SetImageBorderType('plain'); $plot->SetPlotType('bars'); $plot->SetDataType('text-data'); $plot->SetDataValues($arr_stat); // Main plot title: $plot->SetTitle('MIETENTWICKLUNG' . " {$mvs->einheit_kurzname} \n {$mvs->personen_name_string}"); // No 3-D shading of the bars: $plot->SetShading(0); // Make a legend for the 3 data sets plotted: // $plot->SetLegend(array('Mieteinnahmen', 'Leerstand')); $plot->SetLegend(array('MIETE')); // Turn off X tick labels and ticks because they don't apply here: $plot->SetXTickLabelPos('none'); $plot->SetXTickPos('none'); // Draw it $plot->SetIsInline(true); $img = $plot->DrawGraph(); $px = 'px'; // echo "<hr>$plot->img "; // $plot->PrintImageFrame(); // $hhh = $plot->PrintImage(); $ima = $plot->EncodeImage(); // echo "<a style=\"width:$w$px;heigth:$h$px;\" href=\"?option=stat_mv_big&mv_id=$mv_id\"><img style=\"width:$w$px;heigth:$h$px;\" src=\"$plot->img\"></img></a>"; // die(); // echo "<img src=\"$ima\">"; // die(); if ($mvs->mietvertrag_aktuell == 1) { $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $pdf->addPngFromFile($ima, $pdf->x + 10, $pdf->y - $h, $w, $h); } }
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(); }
function nebenkosten_pdf_OK($monat, $jahr) { ob_clean(); // ausgabepuffer leeren //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); include_once 'classes/class_mietentwicklung.php'; $s = new statistik(); $jahr = $_REQUEST[jahr]; if (empty($jahr)) { $jahr = date("Y"); } else { if (strlen($jahr) < 4) { $jahr = date("Y"); } } $monat = 12; // $monat = '04'; $jahr_monat = $jahr . '-' . $monat; // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); // $jahr_vormonat = date("Y-m",$jahr_vormonat); $bg = new berlussimo_global(); // $link = "?daten=mietvertrag_raus&mietvertrag_raus=nebenkosten"; $bg->objekt_auswahl_liste($link); $bg->monate_jahres_links($jahr, $link); if (isset($_SESSION['objekt_id'])) { $objekt_id = $_SESSION['objekt_id']; $einheit_info = new einheit(); $o = new objekt(); $objekt_name = $o->get_objekt_name($objekt_id); $monatname = monat2name($monat); // $link_pdf = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=saldenliste_pdf&monat=$monat&jahr=$jahr\"><b>PDF-Datei</b></a>"; // echo'<hr>'. $link_pdf.'<hr>'; /* Aktuell bzw. gewünschten Monat berechnen */ $ob = new objekt(); $einheiten_array = $ob->einheiten_objekt_arr($objekt_id); $summe_sv = 0; $summe_mieten = 0; $summe_umlagen = 0; $summe_akt_gsoll = 0; $summe_g_zahlungen = 0; $summe_saldo_neu = 0; $anzahl_aktuell = count($einheiten_array); $miete = new miete(); $zeilen_pro_seite = 47; $aktuelle_zeile = 0; // echo "<table>"; // echo "<tr><td>Zeile</td><td>Einheit</td><td>Mieter</td><td>EINZUG</td><td>AUSZUG</td><td>NEBENKOSTEN $jahr</td></tr>"; for ($i = 0; $i < $anzahl_aktuell; $i++) { $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat); $mv_anzahl = count($mv_array); if (is_array($mv_array)) { for ($b = 0; $b < $mv_anzahl; $b++) { $mv_id = $mv_array[$b]['MIETVERTRAG_ID']; $mk = new mietkonto(); $mieter_ids = $mk->get_personen_ids_mietvertrag($mv_id); for ($a = 0; $a < count($mieter_ids); $a++) { $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a][PERSON_MIETVERTRAG_PERSON_ID]); } // $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $end_saldoo = $miete->saldo_berechnen_monatsgenau($mv_id, $monat, $jahr); $zeile = $zeile + 1; $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME']; $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME'])); $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME'])); $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm; $this->get_mietvertrag_infos_aktuell($mv_id); $me = new mietentwicklung(); $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Nebenkosten Vorauszahlung'); $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr); $betriebskosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a; $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Heizkosten Vorauszahlung'); $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr); $heizkosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a; // echo '<pre>'; // print_r($me); $l_tag_akt_monat = letzter_tag_im_monat($monat, $jahr); $l_datum = "{$jahr}-{$monat}-{$l_tag_akt_monat}"; if ($this->mietvertrag_bis == '0000-00-00' or $this->mietvertrag_bis > $l_datum) { $mv_bis = 'aktuell'; } else { $mv_bis = date_mysql2german($this->mietvertrag_bis); } $end_saldoo = nummer_punkt2komma($end_saldoo); $mv_von = date_mysql2german($this->mietvertrag_von); if ($mv_bis == 'aktuell') { // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>"; $aktuelle_zeile++; } else { // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>"; $aktuelle_zeile++; } $zeile_arr = $zeile - 1; $table_arr[$zeile_arr]['EINHEIT'] = $einheit_kurzname; $table_arr[$zeile_arr]['MIETER'] = "{$nn} {$vn}"; $table_arr[$zeile_arr]['EINZUG'] = $mv_von; $table_arr[$zeile_arr]['AUSZUG'] = $mv_bis; $table_arr[$zeile_arr]['BETRIEBSKOSTEN'] = "{$betriebskosten_vorauszahlung} €"; $table_arr[$zeile_arr]['HEIZKOSTEN'] = "{$heizkosten_vorauszahlung} €"; unset($mieter_daten_arr); unset($nn); unset($vn); } } // end if is_array mv_ids } // echo "</table>"; // hinweis_ausgeben("Saldenliste mit Vormieter für $objekt_name wurde erstellt<br>"); ob_clean(); // ausgabepuffer leeren $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "Betriebskosten {$jahr}", 'HEIZKOSTEN' => "Heizkosten {$jahr}"); $datum_h = date("d.m.Y"); $pdf->ezTable($table_arr, $cols, "Nebenkostenhochrechnung für das Jahr {$jahr} vom {$datum_h}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 75), 'MIETER' => array('justification' => 'left', 'width' => 175), 'EINZUG' => array('justification' => 'right', 'width' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 75), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 75)))); header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); /* Falls kein Objekt ausgewählt */ } else { echo "Objekt auswählen"; } }
function pdf_anschreiben_prozent($ber_array, $datum) { $ber = (object) $ber_array; $ber->MIETE_AKTUELL_A = nummer_punkt2komma($ber->MIETE_AKTUELL); $ber->EINHEIT_QM_A = nummer_punkt2komma($ber->EINHEIT_QM); $ber->M2_AKTUELL_A = nummer_punkt2komma($ber->M2_AKTUELL); $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT); $ber->NEUE_MIETE_A = nummer_punkt2komma($ber->NEUE_MIETE); $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR); $ber->L_ANSTIEG_BETRAG_A = nummer_punkt2komma($ber->L_ANSTIEG_BETRAG); $ber->ANSTIEG_3J_A = nummer_punkt2komma($ber->ANSTIEG_3J); ob_clean(); // ausgabepuffer leeren //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$datum}"); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($ber->MV_ID); $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12); $pdf->ezSetDy(-60); /* Betreff */ $pdf->ezText("<b>Mieterhöhungsverlangen zum {$ber->N_ANSTIEG_DATUM} gemäß §§ 558 BGB ff. des Bürgerlichen Gesetzbuches (BGB) Mieter-Nr.: {$mv->einheit_kurzname}</b>", 11); // $pdf->ezText("Einheit: $mv->einheit_kurzname",12); $pdf->ezSetDy(-10); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); /* Anrede */ $pdf->ezText("{$anrede}", 11); $pdf->ezText("{$mv->mv_anrede}", 11); $brief_text = "wie Ihnen bekannt ist, vertreten wir die rechtlichen Interessen der Eigentümer. Eine auf uns lautende Vollmacht ist beigefügt."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Namens und in Vollmacht der Eigentümer werden Sie hiermit gebeten, der Erhöhung der Netto-Kaltmiete gemäß § 558 BGB zuzustimmen. Gemäß der mietvertraglichen Vereinbarung zahlen Sie gegenwärtig eine Nettomiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Die jeweiligen Angaben beziehen sich auf den monatlichen Mietzins.\n\t\t"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt:</b>'; $tab_arr[0][BETRAG] = '<b>' . $ber->MIETE_AKTUELL_A . ' €</b>'; $tab_arr[1][BEZ] = '<b>Erhöhungsbetrag:</b>'; $tab_arr[1][BETRAG] = '<b>' . $ber->MONATLICH_MEHR_A . ' €</b>'; $tab_arr[2][BEZ] = "<b>Neue Nettokaltmiete ab {$ber->N_ANSTIEG_DATUM}:</b>"; $tab_arr[2][BETRAG] = '<b>' . $ber->NEUE_MIETE_A . ' €</b>'; /* * $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung'; * $tab_arr[3][BETRAG] = "+ $ber->B_AKT_NK"; * $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung'; * $tab_arr[4][BETRAG] = "+ $ber->B_AKT_HK"; * $tab_arr[5][BEZ] = 'Alte Endmiete'; * $tab_arr[5][BETRAG] = $ber->B_AKT_ENDMIETE; * $tab_arr[6][BEZ] = '<b>Neue Endmiete</b>'; * $tab_arr[6][BETRAG] = "<b>$ber->B_NEUE_ENDMIETE</b>"; */ // $pdf->ezSetDy(-10); $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 400, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 50)))); $pdf->ezSetDy(-10); $brief_text = "Gemäß § 558 BGB kann der Vermieter die Zustimmung zur Mieterhöhung von Ihnen verlangen, wenn der Mietzins, zu dem die Erhöhung eintreten soll, seit 15 Monaten unverändert und mindestens 1 Jahr nach der letzten Mieterhöhung verstrichen ist. Weiterhin darf sich der Mietzins innerhalb von 3 Jahren um nicht mehr als 15 % erhöhen."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $pdf->ezSetDy(-10); $brief_text = "Die mietvertraglich vereinbarte Fläche Ihrer Wohnung beträgt {$ber->EINHEIT_QM_A} m². Sie zahlen gegenwärtig eine Netto-Kaltmiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Hieraus errechnet sich eine Miete netto kalt je qm in Höhe von {$ber->M2_AKTUELL_A} €."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nBei der Berechnung der zulässigen Erhöhung gemäß § 558 BGB ist von der gezahlten Netto-Kaltmiete von vor drei Jahren auszugehen."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); // $jahr_minus_3 = date("Y")-3; // $monat = date("m"); // $tag = date("d"); // $datum_vor_3_jahren = "$jahr_minus_3-$monat-$tag"; // DATUM_3_JAHRE $datum_vor_3_jahren_a = $ber->DATUM_3_JAHRE; $datum_vor_3_jahren = date_german2mysql($datum_vor_3_jahren_a); $ber->EINZUG_A = date_mysql2german($ber->EINZUG); $t1 = strtotime("{$datum_vor_3_jahren}"); $t2 = strtotime("{$ber->EINZUG}"); if ($t2 > $t1) { $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug bei Vertragsbeginn am {$ber->EINZUG_A} {$ber->L_ANSTIEG_BETRAG_A} €. "; } else { $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug am {$datum_vor_3_jahren_a} {$ber->L_ANSTIEG_BETRAG_A} €. "; } $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nAuf diesen Netto-Kaltmietzins erfolgten innerhalb der letzten drei Jahre Erhöhungen von insgesamt {$ber->ANSTIEG_3J_A} %."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); /* * $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $ber->MV_ID); * if(is_array($erhoehungen_arr)){ * $anz_e = count($erhoehungen_arr); * #echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>"; * $pdf->ezText("\nMieterhöhungen seit 3 Jahren",11, array('justification'=>'full')); * for ($j = 0; $j < $anz_e;$j++){ * $k_kat = $erhoehungen_arr[$j]['KOSTENKATEGORIE']; * $anf_kat = date_mysql2german($erhoehungen_arr[$j]['ANFANG']); * $ende_kat = date_mysql2german($erhoehungen_arr[$j]['ENDE']); * if($ende_kat == '00.00.0000'){ * $ende_kat = 'unbefristet'; * } * $betrag_kat = nummer_punkt2komma($erhoehungen_arr[$j]['BETRAG']); * # echo "<tr><td><b>Von: $anf_kat Bis: $ende_kat - $k_kat</b></td><td>$betrag_kat €</td></tr>"; * $pdf->ezText("Vom $anf_kat bis $ende_kat - $k_kat - $betrag_kat €",11, array('justification'=>'full')); * } * } */ /* Zweite Seite */ $pdf->ezNewPage(); $brief_text = "\nAuf Grundlage des Berliner Mietspiegel für {$ber->MS_JAHR} (in Kopie beigefügt) und unter der Berücksichtigung von Sondermerkmalen ist eine Erhöhung auf {$ber->M_WERT_A} € / m² für Ihre Wohnung möglich."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nBei der Ermittlung des ortsüblichen Vergleichmietzinses aufgrund des qualifizierten Mietspiegels gemäß § 558d BGB sind hierbei folgende wohnungsbezogenen Merkmale zu berücksichtigen.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 1: Bad/WC"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 2: Küche"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 3: Wohnung"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 4: Gebäude"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 5: Wohnumfeld"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nAufgrund dieser Merkmalsgruppen ergibt sich ein Zu-/Abschlag für Ihre Wohnung in Höhe von 0,00 %."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Die von Ihnen genutzte Wohnung ist dem Mietspiegelfeld <b>{$ber->MS_FELD} </b>zuzuordnen."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT); /* Sondermerkmale finden */ $sondermerkmale_arr = $this->get_sondermerkmale_arr($ber->AUSSTATTUNGSKLASSE, $ber->MS_JAHR); $anz_sm = count($sondermerkmale_arr); if ($anz_sm > 0) { $d = new detail(); $abzug_zaehler = 0; $this->abzug_wert = 0; for ($s = 0; $s < $anz_sm; $s++) { $merkmal = $sondermerkmale_arr[$s]['MERKMAL']; $wert = $sondermerkmale_arr[$s]['WERT']; $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE']; if ($a_klasse == NULL or $ber->AUSSTATTUNGSKLASSE == $a_klasse) { /* Wenn z.B. Erdgeschoss, dann Abzug */ $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $ber->EINHEIT_ID, $merkmal); if ($sonder_abzug) { $abzuege_arr[$abzug_zaehler]['MERKMAL'] = $merkmal; $abzuege_arr[$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug; $abzuege_arr[$abzug_zaehler]['MERKMAL_WERT'] = $wert; $this->abzug_wert = $this->abzug_wert + $wert; $abzug_zaehler++; } } } // end for } // end wenn Sondermerkmale vorhanden if (is_array($abzuege_arr)) { $this->abzug_wert_a = nummer_punkt2komma($this->abzug_wert); $brief_text = "\n<b>Bei Ihrer Wohnung wurden bei der Berechnung folgende wertmindernde Faktoren berücksichtigt:</b>\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $anz = count($abzuege_arr); for ($i = 0; $i < $anz; $i++) { $merkm = $abzuege_arr[$i]['MERKMAL']; $merkmw = $abzuege_arr[$i]['MERKMAL_WERT']; $merkmw_a = nummer_punkt2komma($merkmw); // echo "<tr><td>$merkm</td><td>$merkmw</td></tr>"; $pdf->ezText("{$merkm} {$merkmw_a} €/m²", 11); } $ber->GESAMT_ABZUG_A = nummer_punkt2komma($ber->GESAMT_ABZUG); $pdf->ezText("<b>Gesamtminderung {$ber->GESAMT_ABZUG_A} €/monatlich</b> (Ihre Fläche: {$ber->EINHEIT_QM_A} m² X Abzug pro m²: {$this->abzug_wert_a} €)", 11); $neuer_mw = nummer_komma2punkt($ber->M_WERT_A) + $this->abzug_wert; $neuer_mw_a = nummer_punkt2komma($neuer_mw); $pdf->ezText("Berechnung des Mietspiegelmittelwertes für Ihre Wohnung: {$ber->M_WERT_A} € {$this->abzug_wert_a} € = <b>{$neuer_mw_a} € pro m²</b>", 11, array('justification' => 'full')); } $ber->ANSTIEG_UM_PROZENT_A = nummer_punkt2komma($ber->ANSTIEG_UM_PROZENT); $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR); $brief_text = "\nGemäß § 558 Absatz 3 BGB wird hiermit die Miete um {$ber->ANSTIEG_UM_PROZENT_A} %, ausgehend vom Netto-Kaltmietzins, also um insgesamt {$ber->MONATLICH_MEHR_A} €, erhöht."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $ber->M2_PREIS_NEU_A = nummer_punkt2komma($ber->M2_PREIS_NEU); $brief_text = "\nNach der Erhöhung beträgt die Nettokaltmiete {$ber->M2_PREIS_NEU_A} €/m². Unter Berücksichtigung der wohnungsbezogenen Merkmale ist der geforderte Mietzins ortsüblich."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\n<b>Ihre neue Gesamtmiete beträgt ab dem {$ber->N_ANSTIEG_DATUM} insgesamt {$ber->B_NEUE_ENDMIETE} €.</b>"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\n<b>Diese setzt sich wie folgt zusammen (EURO):</b>"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); /* * $brief_text = "Kaltmiete: $ber->NEUE_MIETE_A"; * $pdf->ezText("$brief_text",11, array('justification'=>'full')); * $brief_text = "Nebenkosten Vorauszahlung: $ber->B_AKT_NK"; * $pdf->ezText("$brief_text",11, array('justification'=>'full')); * $brief_text = "Heizkosten Vorauszahlung: $ber->B_AKT_HK"; * $pdf->ezText("$brief_text",11, array('justification'=>'full')); */ $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt'; $tab_arr[0][BETRAG] = "{$ber->MIETE_AKTUELL_A} €"; $tab_arr[0][M2] = "{$ber->M2_AKTUELL_A} €"; $tab_arr[1][BEZ] = 'Erhöhungsbetrag:'; $tab_arr[1][BETRAG] = "{$ber->MONATLICH_MEHR_A} €"; $erh_m2 = nummer_punkt2komma(nummer_komma2punkt($ber->M2_PREIS_NEU_A) - nummer_komma2punkt($ber->M2_AKTUELL)); $tab_arr[1][M2] = "{$erh_m2} €"; $tab_arr[2][BEZ] = "Neue Nettokaltmiete ab dem {$ber->N_ANSTIEG_DATUM}"; $tab_arr[2][BETRAG] = "{$ber->NEUE_MIETE_A} €"; $tab_arr[2][M2] = "{$ber->M2_PREIS_NEU_A} €"; $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung'; $tab_arr[3][BETRAG] = "{$ber->B_AKT_NK} €"; $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung'; $tab_arr[4][BETRAG] = "{$ber->B_AKT_HK} €"; $tab_arr[5][BEZ] = 'Bisherige Endmiete'; $tab_arr[5][BETRAG] = "{$ber->B_AKT_ENDMIETE} €"; $tab_arr[6][BEZ] = "Neue Endmiete ab {$ber->N_ANSTIEG_DATUM}"; $tab_arr[6][BETRAG] = "{$ber->B_NEUE_ENDMIETE} €</b>"; $pdf->ezSetDy(-3); $cols = array('BEZ' => "", 'BETRAG' => "Euro/monatlich", 'M2' => "Euro/m²"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 100), 'M2' => array('justification' => 'right', 'width' => 100)))); // $pdf->ezSetDy(-10); $o = new objekt(); $mysql_date_anstieg = date_german2mysql($ber->N_ANSTIEG_DATUM); $datum_minus_1_tag = $o->datum_minus_tage($mysql_date_anstieg, 1); $datum_zustimmung_frist = date_mysql2german($mysql_date_anstieg); $brief_text = "\nGemäß § 558b BGB sind wir berechtigt, gegen Sie Klage auf Zustimmung zur Mieterhöhung zu erheben, falls Sie nicht bis zum Ablauf des zweiten Kalendermonats nach Zugang dieses Erhöhungsverlangens die Zustimmung erteilen. Die Klage muss hierbei innerhalb einer Frist von weiteren drei Monaten erhoben werden. Wir sehen daher Ihrer Zustimmung zur Mieterhöhung gemäß diesem Schreiben bis zum {$datum_zustimmung_frist} entgegen.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); /* Dritte Seite */ $pdf->ezNewPage(); $brief_text = "Sie schulden den erhöhten Mietzins von Beginn des dritten Monats ab, der auf den Zugang des Erhöhungsverlangens folgt, falls die Zustimmung erteilt wird oder Sie vom Gericht zur Zustimmung verurteilt werden.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Gemäß § 561 BGB steht Ihnen ein Sonderkündigungsrecht für den Ablauf des zweiten Monats nach Zugang der Erklärung zu.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Wir bitten Sie, uns bis spätestens {$datum_zustimmung_frist} Ihre Zustimmung zu dieser Mieterhöhung schriftlich zu bestätigen und uns die letzte Seite des rechtsverbindlich unterschriebenen Exemplars der Erklärung zurückzusenden.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "{$bpdf->zahlungshinweis}"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\n\nAnlagen wie im Text angegeben"; $pdf->ezText("{$brief_text}", 8, array('justification' => 'full')); /* Vierte Seite ZUSTIMMUNG */ $pdf->ezNewPage(); // 'Partner', $_SESSION[partner_id] // $pa = new partners; // $pa->get_partner_info($_SESSION[partner_id]) $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12); $pdf->ezSetDy(-60); // y=ezText(text,[size],[array options]) $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center')); $pdf->ezSetDy(-20); $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12); $pdf->ezSetDy(-20); $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12); $pdf->ezSetDy(-20); $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12); unset($tab_arr); $tab_arr[0][BEZ] = "Kaltmiete"; $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €"; $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung'; $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €"; $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung'; $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>"; $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100)))); $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12); $pdf->ezSetDy(-30); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); $pdf->ezSetDy(-60); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); /* Fünfte Seite ZUSTIMMUNG - Die der Mieter uterschreibt und zurücksendet */ $pdf->ezNewPage(); // 'Partner', $_SESSION[partner_id] // $pa = new partners; // $pa->get_partner_info($_SESSION[partner_id]) $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12); $pdf->ezSetDy(-60); // y=ezText(text,[size],[array options]) $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center')); $pdf->ezSetDy(-20); $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12); $pdf->ezSetDy(-20); $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12); $pdf->ezSetDy(-20); $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12); unset($tab_arr); $tab_arr[0][BEZ] = "Kaltmiete"; $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €"; $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung'; $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €"; $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung'; $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>"; $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100)))); $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12); $pdf->ezSetDy(-30); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); $pdf->ezSetDy(-60); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); // $pdf->ezNewPage(); /* * $im = new imagick(); * $im->setResolution(600,600); * $im->readImage('Mietspiegeltabelle2009.pdf[0]'); * $im->setImageFormat(�png�); * $im->setImageDepth(8); * $im->setImageCompressionQuality(90); * $im->scaleImage(500,0); */ // /* Ausgabe */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); }
function artikel_suche_einkauf($artikel_nr) { $result = mysql_query(" SELECT RECHNUNGSNUMMER, RECHNUNGEN_POSITIONEN.BELEG_NR, U_BELEG_NR, POSITION, ART_LIEFERANT, ARTIKEL_NR, MENGE, PREIS, SKONTO, MWST_SATZ, GESAMT_NETTO, (GESAMT_NETTO/100)*(100+MWST_SATZ) AS BRUTTO, (GESAMT_NETTO/100)*(100+MWST_SATZ) /100 * (100-SKONTO) AS SKONTIERT\nFROM `RECHNUNGEN_POSITIONEN` , RECHNUNGEN\nWHERE `ARTIKEL_NR` LIKE '{$artikel_nr}'\nAND RECHNUNGEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.BELEG_NR = RECHNUNGEN.BELEG_NR"); $numrows = mysql_numrows($result); if ($numrows) { echo "<h3>Suchergebnis in allen Rechnungen zu: {$artikel_nr}</h3>"; echo "<table class=\"sortable\">"; echo "<tr><th>LIEFERANT</th><th>ARTIKELNR</th><th>RNR</th><th>POSITION</th><th>BEZEICHNUNG</th><th>MENGE EINGANG</th><th>MENGE RAUS</th><th>RESTMENGE</th><th>NETTO</th><th>MWST %</th><th>BRUTTO</th><th>SKONTO</th><th>SKONTIERT</th></tr>"; $g_menge = 0; $g_kontiert = 0; while ($row = mysql_fetch_assoc($result)) { $p = new partners(); $r_nr = $row['RECHNUNGSNUMMER']; $beleg_nr = $row['BELEG_NR']; $u_beleg_nr = $row['U_BELEG_NR']; $position = $row['POSITION']; $art_lieferant = $row['ART_LIEFERANT']; $p->get_partner_name($art_lieferant); $art_nr = $row['ARTIKEL_NR']; $menge = $row['MENGE']; $r = new rechnung(); $artikel_info_arr = $r->artikel_info($art_lieferant, $art_nr); $anz_bez = count($artikel_info_arr); $artikel_bez = $artikel_info_arr[0]['BEZEICHNUNG']; // print_r($artikel_info_arr); $kontierte_menge = nummer_punkt2komma($r->position_auf_kontierung_pruefen($beleg_nr, $position)); $g_kontiert += nummer_komma2punkt($kontierte_menge); $g_menge += $menge; $rest_menge_pos = nummer_punkt2komma($menge - nummer_komma2punkt($kontierte_menge)); $preis = nummer_punkt2komma($row['PREIS']); $brutto = nummer_punkt2komma($row['BRUTTO']); $skonto = nummer_punkt2komma($row['SKONTO']); $skontiert = nummer_punkt2komma($row['SKONTIERT']); $mwst_satz = nummer_punkt2komma($row['MWST_SATZ']); $r_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$beleg_nr}\">{$r_nr}</a>"; echo "<tr><td>{$p->partner_name}</td><td>{$art_nr}</td><td>{$r_link}</td><td>{$position}</td><td>{$artikel_bez}</td><td>{$menge}</td><td>{$kontierte_menge}</td><td>{$rest_menge_pos}</td><td>{$preis}</td><td>{$mwst_satz}</td><td>{$brutto}</td><td>{$skonto}</td><td>{$skontiert}</td></tr>"; } $g_rest = nummer_punkt2komma($g_menge - $g_kontiert); $g_menge = nummer_punkt2komma($g_menge); $g_kontiert = nummer_punkt2komma($g_kontiert); echo "<tfoot><tr ><td colspan=\"5\"><b>BESTAND</b></td><td><b>{$g_menge}</b></td><td><b>{$g_kontiert}</b></td><td><b>{$g_rest}</b></td><td colspan=\"5\"></td></tr></tfoot>"; echo "</table>"; } else { echo "KEINE ARTIKEL GEFUNDEN {$artikel_nr}"; } }
$gpreis = $_POST['positionen'][$a]['menge'] * $listenpreis / (100 - $rabatt_satz); } $form->text_feld("Artikel/Leistung", "positionen[{$a}][artikel_nr]", "{$artikel_nr}", "15"); echo "</td><td>"; $form->text_feld("Bezeichnung:", "positionen[{$a}][bezeichnung]", "{$bezeichnung}", "40"); echo "</td><td>"; $listenpreis = nummer_punkt2komma($listenpreis); $form->text_feld_id("Epreis:", "positionen[{$a}][preis]", "{$listenpreis}", "5", "epreis_feld"); echo "</td><td>"; $form->text_feld_id("Menge:", "positionen[{$a}][menge]", "" . $_POST['positionen'][$a]['menge'] . "", "2", "mengen_feld"); echo "</td><td>"; $form->text_feld_id("MWST %:", "positionen[{$a}][pos_mwst_satz]", "19", "5", "mwst_feld"); echo "</td><td>"; $form->text_feld_id("Rabatt %:", "positionen[{$a}][pos_rabatt]", "{$rabatt_satz}", "5", "rabatt_feld"); echo "</td><td>"; $gpreis = nummer_punkt2komma($gpreis); $form->text_feld_id("Netto:", "positionen[{$a}][gpreis]", "{$gpreis}", "8", "netto_feld"); echo "</td></tr>"; } // ende for echo "<tr><td colspan=7 align=right>"; echo "</td></tr>"; echo "<tr><td colspan=8><hr></td></tr>"; echo "<tr><td colspan=7 align=right>Netto errechnet</td><td id=\"g_netto_errechnet\"></td></tr>"; echo "<tr><td colspan=7 align=right>Durchschnittsrabatt</td><td id=\"durchschnitt_rabatt\"></td></tr>"; echo "<tr><td colspan=3>"; $form->hidden_feld("option", "send_positionen3"); $form->send_button_disabled("senden_pos", "Speichern deaktiviert", "speichern_button1"); $form->hidden_feld("belegnr", "" . $rechnung->belegnr . ""); $form->hidden_feld("rechnungsnummer", "" . $rechnung->rechnungsnummer . ""); }
if (!empty($_SESSION['kontoauszugsnr'])) { echo "<b>Kontoauszugsnummer:</b> " . $_SESSION[kontoauszugsnr] . " "; } else { echo "<b>Kontoauszugsnummer eingeben!</b> "; } if (isset($_SESSION['buchungsdatum'])) { echo "<b>Buchungsdatum:</b> " . $_SESSION['buchungsdatum'] . ""; echo " <a href=\"?daten=miete_buchen&schritt=datum_aendern\">Datum ändern</a> "; } 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(); } echo "</div>"; objekt_auswahl();
function kontohochrechnung($datum_bis, $zins_pj, $kap_prozent, $soli_prozent) { $bg = new berlussimo_global(); $link = '?daten=kautionen&option=kontohochrechnung'; $jahr = date("Y"); // echo "$kostentraeger_typ, $kostentraeger_id, $datum_bis, $zins_pj, $kap_prozent, $soli_prozent"; // $zahlungen_arr = $this->kautionszahlungen_alle_arr(''); // $zahlungen_arr = $this->kautionszahlungen_alle_arr(1000); $summe = 0.0; $summe_verzinst = 0.0; if (!empty($_REQUEST[monat]) && !empty($_REQUEST[jahr])) { if (empty($_REQUEST[tag])) { $l_tag = letzter_tag_im_monat($_REQUEST[monat], $_REQUEST[jahr]); } else { $l_tag = $_REQUEST[tag]; } $datum_bis = "{$_REQUEST['jahr']}-{$_REQUEST['monat']}-{$l_tag}"; $jahr = $_REQUEST[jahr]; } $bg->monate_jahres_links($jahr, $link); $datum_bis_a = date_mysql2german($datum_bis); $zahlungen_arr = $this->kautionszahlungen_alle_arr_bis($datum_bis); $pdf_link = "<a href=\"?daten=kautionen&option=kontohochrechnung&datum_bis={$datum_bis_a}&pdf\"><img src=\"css/pdf.png\"></a>"; if (is_array($zahlungen_arr)) { echo "<table>"; // echo "<tr class=\"feldernamen\"><td colspan=\"7\">$mv->einheit_kurzname $mv->personen_name_string</td></tr>"; echo "<tr><th colspan=\"9\">{$pdf_link}</th></tr>"; echo "<tr><th>BESCHREIBUNG</th><th>Einheit</th><th>EINZAHLUNG</t><th>ZINSTAGE</th><th>BETRAG</th><th>VERZINST BIS {$datum_bis_a}</th><th>KAP {$kap_prozent} %</th><th>SOLI {$soli_prozent} %</th><th>BETRAG</th></tr>"; $anzahl_zahlungen = count($zahlungen_arr); for ($a = 0; $a < $anzahl_zahlungen; $a++) { $kostentraeger_typ = $zahlungen_arr[$a]['KOSTENTRAEGER_TYP']; $kostentraeger_id = $zahlungen_arr[$a]['KOSTENTRAEGER_ID']; $b_text = $zahlungen_arr[$a]['VERWENDUNGSZWECK']; if ($kostentraeger_typ == 'MIETVERTRAG' or $kostentraeger_typ == 'Mietvertrag') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kostentraeger_id); } $r = new rechnung(); $kos_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); /* * if($mv->mietvertrag_aktuell == false){ * $datum_bis = $mv->mietvertrag_bis; * } */ $datum_von = $zahlungen_arr[$a]['DATUM']; $betrag = $zahlungen_arr[$a]['BETRAG']; $datum_von_a = date_mysql2german($datum_von); $zinstage = $this->zins_tage($datum_von, $datum_bis); $betrag_verzinst = nummer_runden($betrag * $zins_pj * $zinstage / 360 + $betrag, 3); $kap = nummer_runden(($betrag_verzinst - $betrag) * $kap_prozent / 100, 3); $soli = nummer_runden($kap * $soli_prozent / 100, 3); $betrag_rein = nummer_runden($betrag_verzinst - $kap - $soli, 2); $summe_kos_id += $betrag_rein; $summe_kos_id_a = nummer_punkt2komma($summe_kos_id); // if($kostentraeger_typ == 'MIETVERTRAG' or $kostentraeger_typ == 'Mietvertrag'){ if ($mv->einheit_kurzname == '') { $mv->einheit_kurzname = $b_text; } echo "<tr><td>{$kos_bez}</td><td>{$mv->einheit_kurzname}</td><td>{$datum_von_a}</td><td>{$zinstage}</td><td>{$betrag}</td><td>{$betrag_verzinst}</td><td>{$kap}</td><td>{$soli}</td><td>{$betrag_rein}</td></tr>"; $tab_arr[$a]['BEZ'] = $kos_bez; $tab_arr[$a]['VZWECK'] = $mv->einheit_kurzname; $tab_arr[$a]['DATUM'] = $datum_von_a; $tab_arr[$a]['BETRAG'] = $betrag; $tab_arr[$a]['BETRAG_A'] = nummer_runden($betrag_rein, 2); /* * #echo "<tr><td colspan=\"8\">$this->temp_kos_typ:$kostentraeger_typ $this->temp_kos_id:$kostentraeger_id</td></tr>"; * if(($this->temp_kos_typ == $kostentraeger_typ) && ($this->temp_kos_id == $kostentraeger_id)){ * echo "<tr><td>$kos_bez</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>"; * #echo "<tr><td><b>$mv->einheit_kurzname $mv->personen_name_string</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>"; * }else{ * echo "<tr><td>$kos_bez</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>"; * echo "<tr><td colspan=\"8\"><b>$kos_bez</td></tr>"; * } */ $summe = $summe + $betrag; $summe_verzinst = $summe_verzinst + $betrag_verzinst; $mv->einheit_kurzname = ''; // } } // end for $summe = nummer_kuerzen($summe, 3); $kap_g = ($summe_verzinst - $summe) * ($kap_prozent / 100); $soli_g = $kap_g * $soli_prozent / 100; // echo "$summe $summe_verzinst $kap_g $soli_g<br>"; $endsumme = nummer_runden($summe_verzinst - $kap_g - $soli_g, 2); echo "<tfoot><tr><th colspan=\"5\">{$datum_bis_a}</th><th>SUMME VERZINST</th><th>{$summe_verzinst}</th><th>SUMME O. KAP+SOLI</t><th>{$endsumme}</th></tr></tfoot>"; /* Summe letzte Zeile */ $tab_arr[$a + 1]['BEZ'] = $datum_bis_a; $tab_arr[$a + 1]['VZWECK'] = "Summen hochgerechnet"; $tab_arr[$a + 1]['BETRAG_A'] = $endsumme; $this->anfangs_summe = $summe; $this->end_summe = $endsumme; $this->kap_g = $kap_g; $this->soli_g = $soli_g; echo "</table>"; // echo "<b>ENDSUMME $endsumme</b><br>"; if (isset($_REQUEST[pdf])) { //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; // $pdf->ezStopPageNumbers(); //seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $cols = array('BEZ' => "<b>ZUORDNUNG</b>", 'VZWECK' => "<b>VERWENDUNG\nBUCHUNGSTEXT</b>", 'DATUM' => "<b>DATUM</b>", 'BETRAG' => "<b>BETRAG</b>", 'BETRAG_A' => "<b>BETRAG \n {$datum_bis_a}</b>"); $pdf->ezSetDy(-10); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'showLines' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 0.6)); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); } } else { echo "keine kautionszahlungen gebucht"; } }