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 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(); }
</a> <?php // getting all courses of a certain course type $courses = MYSQLI_QUERY($link, "Select * From `termine` where deaktiviert = 0 and courseTypeID = {$course_tyoe_id} order by datum_von asc"); ?> <p class="list-text"> <?php if (mysqli_num_rows($courses) > 0) { ?> <?php while ($course = mysqli_fetch_array($courses)) { ?> <?php $q = MYSQLI_QUERY($link, "Select * From `location` where id=" . $course['locationID']); $location = $q ? mysqli_fetch_array($q) : null; $date = $course['datum_von'] != $course['datum_bis'] ? date_mysql2german($course['datum_von'], "%02d.%02d.") . ' - ' . date_mysql2german($course['datum_bis']) : date_mysql2german($course['datum_von']); ?> <?php echo $date; echo $location ? ', ' . getTranslationValue($location['name'], $lang) : ''; ?> <br/> <?php } ?> <?php } else { ?> <?php echo t('course.date.will_be_anounced'); ?>
function stamm_einheiten_objekt($pdf, $objekt_id) { $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $o = new objekt(); $o->get_objekt_infos($objekt_id); $einheit_arr = $o->einheiten_objekt_arr($objekt_id); $anz_einheiten = count($einheit_arr); // print_r($einheit_arr); /* Liste Einheiten */ $cols = array('EINHEIT_KURZNAME' => "Einheit", 'TYP' => "Typ", 'EINHEIT_LAGE' => "Lage", 'EINHEIT_QM' => "Einheit m²", 'HAUS_STRASSE' => "Strasse", 'HAUS_NUMMER' => "Hausnummer", 'HAUS_PLZ' => "PLZ", 'HAUS_STADT' => "Ort"); $pdf->ezSetDy(-10); // abstand $pdf->ezTable($einheit_arr, $cols, "Einheitenliste vom Objekt {$o->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT_KURZNAME' => array('justification' => 'left', 'width' => 90), 'HAUS_STRASSE' => array('justification' => 'left', 'width' => 80), 'HAUS_NUMMER' => array('justification' => 'right', 'width' => 25), 'EINHEIT_QM' => array('justification' => 'right', 'width' => 35), 'HAUS_PLZ' => array('justification' => 'right', 'width' => 33)))); for ($a = 0; $a < $anz_einheiten; $a++) { $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $einheit_id = $einheit_arr[$a]['EINHEIT_ID']; $e = new einheit(); $e->get_einheit_info($einheit_id); // print_r($e); $z = 0; $pdf_tab[$z]['BEZ'] = "Objekt"; $pdf_tab[$z]['TXT'] = $e->objekt_name; $z++; $pdf_tab[$z]['BEZ'] = "Einheit"; $pdf_tab[$z]['TXT'] = $e->einheit_kurzname; $z++; $pdf_tab[$z]['BEZ'] = "Haus"; $pdf_tab[$z]['TXT'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}"; $z++; $pdf_tab[$z]['BEZ'] = "Typ"; $pdf_tab[$z]['TXT'] = $e->typ; $z++; $pdf_tab[$z]['BEZ'] = "Fläche"; $pdf_tab[$z]['TXT'] = $e->einheit_qm_d; $z++; $pdf_tab[$z]['BEZ'] = "Lage"; $pdf_tab[$z]['TXT'] = $e->einheit_lage; $z++; if (!empty($e->aufzug_prozent)) { $pdf_tab[$z]['BEZ'] = "Aufzug %"; $pdf_tab[$z]['TXT'] = $e->aufzug_prozent; $z++; } /* Details */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Einheit', $einheit_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=3; for ($d = 0; $d < $anz_details; $d++) { $pdf_tab[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_tab, $cols, "Details zu Einheit {$e->einheit_kurzname}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tab); } /* Eigentümer */ $weg = new weg(); $et_arr = $weg->get_eigentuemer_arr_2($einheit_id, 'ASC'); if (is_array($et_arr)) { // $pdf->ezTable($et_arr); $anz_et = count($et_arr); for ($et = 0; $et < $anz_et; $et++) { $et_id = $et_arr[$et]['ID']; $weg = new weg(); $weg->get_eigentumer_id_infos3($et_id); // print_r($weg); // die(); $pdf_tab_et[$et]['ET_NAME'] = $weg->empf_namen; $pdf_tab_et[$et]['ET_NAME1'] = $weg->empf_namen_u; $pdf_tab_et[$et]['PERSONEN'] = $weg->anz_personen; $pdf_tab_et[$et]['VON'] = date_mysql2german($weg->eigentuemer_von); $pdf_tab_et[$et]['BIS'] = date_mysql2german($weg->eigentuemer_bis); if ($weg->einheit_qm != $weg->einheit_qm_weg) { $pdf_tab_et[$et]['ET_QM'] = "<b>{$weg->einheit_qm_weg_d}</b>"; } else { $pdf_tab_et[$et]['ET_QM'] = $weg->einheit_qm_weg_d; } $pdf_tab_et[$et]['ET_CODE'] = $weg->et_code; // $pdf->ezTable($pdf_tab_et); $cols = array('ET_NAME' => "Eigentümer Namen", 'PERSONEN' => "Anz. Personen", 'VON' => "Von", 'BIS' => "Bis"); $etnr = $et + 1; $ueberschrift = "{$etnr}. Eigentümer - {$weg->einheit_kurzname}"; $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_tab_et, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tab_et); /* Personendetails */ for ($pp = 0; $pp < $weg->anz_personen; $pp++) { $person_id = $weg->personen_id_arr1[$pp]['PERSON_ID']; $pe = new person(); $pe->get_person_infos($person_id); /* Details */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Person', $person_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); $z = 0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_tabp[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_tabp[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } if (is_array($pdf_tabp)) { $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_tabp, $cols, "Details zu Person <b>{$pe->person_nachname} {$pe->person_vorname}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tabp); } } } /* Geldkonten */ $gk = new gk(); $gk_ids_arr = $gk->get_zuweisung_kos_arr('Eigentuemer', $et_id); if (is_array($gk_ids_arr)) { $anz_gk = count($gk_ids_arr); for ($g = 0; $g < $anz_gk; $g++) { $gk_id = $gk_ids_arr[$g]['KONTO_ID']; $gki = new geldkonto_info(); $gki->geld_konto_details($gk_id); $pdf_gk[$g]['IBAN'] = $gki->IBAN1; $pdf_gk[$g]['BIC'] = $gki->BIC; $pdf_gk[$g]['BEGUENSTIGTER'] = $gki->beguenstigter; $pdf_gk[$g]['BANK'] = $gki->bankname; } // print_r($gk_ids_arr); // die(); $cols = array('BEGUENSTIGTER' => "Begünstigter", 'IBAN' => "IBAN", 'BIC' => "BIC", 'BANK' => "Bankname"); $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_gk, $cols, "Geldkontenübersicht des Eigentümers", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_gk); } } } /* Mieter */ $e = new einheit(); $mv_ids = $e->get_mietvertrag_ids($einheit_id); if (is_array($mv_ids)) { // $pdf->ezNewPage(); // print_r($mv_ids); // die(); $anz_mv = count($mv_ids); for ($m = 0; $m < $anz_mv; $m++) { $mv_id = $mv_ids[$m]['MIETVERTRAG_ID']; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $z = 0; $pdf_mv[$z]['BEZ'] = 'AKTUELL'; if ($mv->mietvertrag_aktuell == 1) { $pdf_mv[$z]['TXT'] = "JA"; } else { $pdf_mv[$z]['TXT'] = "<b>NEIN</b>"; } $z++; $pdf_mv[$z]['BEZ'] = 'MIETER'; $pdf_mv[$z]['TXT'] = "{$mv->personen_name_string}"; $z++; $anz_pmv = count($mv->personen_ids); $pdf_mv[$z]['BEZ'] = 'PERSONEN'; $pdf_mv[$z]['TXT'] = $anz_pmv; $z++; $pdf_mv[$z]['BEZ'] = 'ANSCHRIFT'; $pdf_mv[$z]['TXT'] = "{$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}"; $z++; $pdf_mv[$z]['BEZ'] = 'EINZUG'; $pdf_mv[$z]['TXT'] = $mv->mietvertrag_von_d; $z++; $pdf_mv[$z]['BEZ'] = 'AUSZUG'; $pdf_mv[$z]['TXT'] = $mv->mietvertrag_bis_d; $z++; $pdf_mv[$z]['BEZ'] = 'EINHEIT_TYP'; $pdf_mv[$z]['TXT'] = $mv->einheit_typ; $z++; $pdf_mv[$z]['BEZ'] = 'ANREDE'; $pdf_mv[$z]['TXT'] = ltrim(rtrim($mv->mv_anrede)); $z++; $pdf_mv[$z]['BEZ'] = 'ANZ_ZUSTELL'; $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften; $z++; $pdf_mv[$z]['BEZ'] = 'ANZ_VERZUG'; $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften; $z++; /* Saldo berechnen */ $mza = new miete(); $mza->mietkonto_berechnung($mv_id); $pdf_mv[$z]['BEZ'] = "<b>MIETER SALDO " . date("d.m.Y") . "</b>"; $pdf_mv[$z]['TXT'] = "<b>{$mza->erg} EUR</b>"; $z++; unset($mza); /* Details MV */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Mietvertrag', $mv_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_mv[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_mv[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } } /* Details zu den Mietern bzw. Personen aus dem Mietvertrag, Tel, etc */ $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_mv, $cols, "Mietvertragsdaten {$mv->einheit_kurzname} | {$mv->personen_name_string}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); $pdf->ezSetDy(-5); // abstand unset($pdf_mv); // print_r($mv); // die(); $z = 0; for ($ppe = 0; $ppe < $anz_pmv; $ppe++) { $person_id_mv = $mv->personen_ids[$ppe]['PERSON_MIETVERTRAG_PERSON_ID']; $pe = new person(); $pe->get_person_infos($person_id_mv); $p_a = $ppe + 1; $pdf_pe[$z]['BEZ'] = "<b>MIETER {$p_a}</b>"; $pdf_pe[$z]['TXT'] = "<b>{$pe->person_nachname} {$pe->person_vorname}</b>"; $z++; $pdf_pe[$z]['BEZ'] = "GEBURTSTAG"; $pdf_pe[$z]['TXT'] = $pe->person_geburtstag; $z++; /* Details PERSON aus MV */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Person', $person_id_mv); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_pe[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_pe[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } } } $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_pe, $cols, "Informationen über Personen im Mietvertrag</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); $pdf->ezSetDy(-5); // abstand unset($pdf_pe); /* Mietdefinition zum MV */ $me = new mietentwicklung(); $jahr = date("Y"); $monat = date("m"); // $me->get_mietentwicklung_infos($mv_id, $jahr, $monat); // natsort($me->kostenkategorien); $me->pdf_mietentwicklung($pdf, $mv_id); // $this->plotfile_me($pdf, $mv_id, 570, 150); $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $arr_stat = $this->me_12($mv_id, 2013); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2013, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2014); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2014, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2015); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2015, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2016); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2016, 570, 150); /* Mietkontenblatt */ // $pdf->ezNewPage(); // $druckdatum = date("d.m.Y"); // $pdf->addText(464,730,7,"<b>Druckdatum: $druckdatum</b>"); // $mz = new miete(); // $mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id); // unset($mz); // echo '<pre>'; // print_r($mz); // die(); unset($pdf_mv); } } } // ende for Einheiten // die(); }
?> <div class="mb-s"><?php echo getTranslationValue($selectedCourseType['category'] == 'exam' ? $referent_trans : $teacher_trans, $lang); ?> : <?php echo $teacher['firstname'] . ' ' . $teacher['lastname']; ?> , PT</div> <?php } ?> <div class="mb-s"><strong><?php echo date_mysql2german($course['datum_von']); ?> - <?php echo date_mysql2german($course['datum_bis']); echo $location ? ', ' . getTranslationValue($location['name'], $lang) : ''; ?> </strong></div> <?php if (isset($anmeldeLink) && $anmeldeLink) { ?> <a href="anmeldung.php?lang=<?php echo $lang; ?> &kurs=<?php echo $course['terminid']; ?> "><?php echo t('global.registration'); ?>
function letzte_buchungen_zu_mietvertrag($mietvertrag_id) { if (isset($_SESSION['buchungsanzahl'])) { $buchungsanzahl = $_SESSION[buchungsanzahl]; $result = mysql_query("SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE AKTUELL='1' && KOSTENTRAEGER_ID='{$mietvertrag_id}' && KOSTENTRAEGER_TYP='Mietvertrag' ORDER BY DATUM DESC LIMIT 0,{$buchungsanzahl}"); } else { $result = mysql_query("SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE AKTUELL='1' && KOSTENTRAEGER_ID='{$mietvertrag_id}' && KOSTENTRAEGER_TYP='Mietvertrag' ORDER BY GELD_KONTO_BUCHUNGEN_ID DESC"); } $numrows = mysql_numrows($result); while ($row = mysql_fetch_assoc($result)) { $my_array[] = $row; } echo "<div class=\"tabelle\">"; if ($numrows > 0) { echo "<p class=\"letzte_buchungen_ueberschrift\">LETZTE BUCHUNGEN</p>"; echo "<table>"; // echo "<tr class=\"feldernamen\"><td>BNR</td><td>DATUM</td><td>EINHEIT</td><td>BETRAG</td><td>BEMERKUNG</td></tr>\n"; echo "<tr class=\"feldernamen\"><td>BNR</td><td>AUSZUG</td><td>DATUM</td><td>EINHEIT</td><td>BETRAG</td><td>BEMERKUNG</td><td>Optionen</td></tr>\n"; for ($i = 0; $i < count($my_array); $i++) { $datum = date_mysql2german($my_array[$i][DATUM]); // $datum = date("d"."m"."y", $datum); $einheit_info = new mietvertrag(); $einheit_id = $einheit_info->get_einheit_id_von_mietvertrag($mietvertrag_id); $einheit_info = new einheit(); $einheit_info->get_einheit_info($einheit_id); $einheit_kurzname = $einheit_info->einheit_kurzname; $buchungsnummer = $my_array[$i]['BUCHUNGSNUMMER']; $bemerkung = $my_array[$i][BEMERKUNG]; $buchungsdatum = $my_array[$i][DATUM]; $buchungsmonat_arr = explode('-', $buchungsdatum); $buchungsmonat = $buchungsmonat_arr[1]; $buchungsjahr = $buchungsmonat_arr[0]; $kontoauszugsnr = $my_array[$i][KONTOAUSZUGSNR]; /* Prüfen ob diesen Monat gebucht wurde */ // $this->array_anzeigen($my_array); // $anzahl_zahlbetraege_diesen_monat = $this->anzahl_zahlungen_diesen_monat(); $anzahl_zahlbetraege_diesen_monat = $this->anzahl_zahlungsvorgaenge($my_array[$i]['mietvertrag_id']); // echo $anzahl_zahlbetraege_diesen_monat; if ($anzahl_zahlbetraege_diesen_monat) { // echo "Diesen Monat wurde gebucht $this->monat_heute $buchungsmonat $buchungsjahr"; if ($this->monat_heute > $buchungsmonat) { $storno_link = ''; } else { $storno_link = "<a href=\"?daten=miete_buchen&schritt=stornieren&bnr={$buchungsnummer}\">Stornieren</a>"; } } else { $storno_link = "<a href=\"?daten=miete_buchen&schritt=stornieren&bnr={$buchungsnummer}\">Stornieren</a>"; } // echo "<tr class=\"zeile1\"><td>$buchungsnummer</td><td>$datum</td><td>$einheit_kurzname</td><td>".$my_array[$i]['BETRAG']." €</td><td>$bemerkung</td></tr>\n"; echo "<tr class=\"zeile1\"><td>{$buchungsnummer}</td><td>{$kontoauszugsnr}</td><td>{$datum}</td><td>{$einheit_kurzname}</td><td>" . $my_array[$i]['BETRAG'] . " €</td><td>{$bemerkung}</td><td>{$storno_link}</td></tr>\n"; } echo "</table>"; } else { echo "Keine Buchungen"; } echo "</div>"; }
function person_aendern_from($person_id) { $db_abfrage = "SELECT PERSON_ID, PERSON_NACHNAME, PERSON_VORNAME, PERSON_GEBURTSTAG FROM PERSON WHERE PERSON_ID='{$person_id}' && PERSON_AKTUELL='1'"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($resultat); if ($numrows > 0) { erstelle_formular(NULL, NULL); while (list($PERSON_ID, $PERSON_NACHNAME, $PERSON_VORNAME, $PERSON_GEBURTSTAG) = mysql_fetch_row($resultat)) { $PERSON_GEBURTSTAG = date_mysql2german($PERSON_GEBURTSTAG); erstelle_hiddenfeld("person_id", "{$PERSON_ID}"); erstelle_eingabefeld("Nachname", "person_nachname", "{$PERSON_NACHNAME}", "50"); erstelle_eingabefeld("Vorname", "person_vorname", "{$PERSON_VORNAME}", "50"); erstelle_eingabefeld("Geburtstag (dd.mm.jjjj)", "person_geburtstag", "{$PERSON_GEBURTSTAG}", "10"); // erstelle_eingabefeld("Ausweisart", "person_ausweisart", "$PERSON_AUSWEISART", "50"); // erstelle_eingabefeld("Ausweisnummer", "person_ausweisnummer", "$PERSON_AUSWEISNUMMER", "50"); } erstelle_submit_button("submit_person_aendern", "Aendern"); ende_formular(); } else { hinweis_ausgeben("Person mit der Person ID {$person_id} existiert nicht!"); } }
function uebersicht_einheit_alt($einheit_id) { 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; } // ##INFOS AUS CLASS EINHEIT $einheit_info = new einheit(); $einheit_informationen = $einheit_info->get_einheit_info($einheit_id); $einheit_kurzname = $einheit_info->einheit_kurzname; $einheit_objekt_name = $einheit_info->objekt_name; $einheit_objekt_id = $einheit_info->objekt_id; $einheit_haus_strasse = $einheit_info->haus_strasse; $einheit_haus_nr = $einheit_info->haus_nummer; $einheit_lage = $einheit_info->einheit_lage; $einheit_qm = $einheit_info->einheit_qm; $einheit_plz = $einheit_info->haus_plz; $einheit_stadt = $einheit_info->haus_stadt; $datum_heute = $einheit_info->datum_heute; $datum_heute = date_mysql2german($datum_heute); /* * #### ÜBERSCHRIFT GANZ OBEN * echo "<div class=\"div ueberschrift\">"; * * echo "$einheit_objekt_name | $einheit_haus_strasse $einheit_haus_nr in $einheit_plz $einheit_stadt Datum: $datum_heute"; * echo "</div>"; */ // ################################## BALKEN EINHEIT----> echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />"; echo "<span class=\"font_balken_uberschrift\">{$einheit_kurzname}</span><hr/>"; echo "{$einheit_haus_strasse} {$einheit_haus_nr}<br/>"; echo "{$einheit_plz} {$einheit_stadt}<br/>"; echo "Lage: {$einheit_lage} QM: {$einheit_qm} m²<hr/>"; $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"; } // ######################################################### // ################ details in array mit class details holen--> $details_info = new details(); $objekt_details_arr = $details_info->get_details(OBJEKT, $einheit_objekt_id); echo "<hr /><b>OBJEKT</b>: {$einheit_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>"; } echo "</div>"; // ####INFOS AUS CLASS MIETVERTRAG $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; if (!$mietvertrag_id) { $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; } else { $mietvertrag_von = $mv->mietvertrag_von; $mietvertrag_bis = $mv->mietvertrag_bis; $anzahl_personen_im_mv = $mv->anzahl_personen; $mietvertrag_id = $mv->mietvertrag_id; echo '<pre>'; print_r($mv); } $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $aktuelle_miete = $mietvertrag_info->get_aktuelle_miete($mietvertrag_id); // ######## balken 2 MIETER echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER ({$anzahl_personen_im_mv})</span><hr />"; // echo "Personen im MV: $anzahl_personen_im_mv"; if ($anzahl_personen_im_mv < 1) { echo "leer"; } // ####INFOS ÜBER PERSON/MIETER $person_info = new person(); for ($i = 0; $i < $anzahl_personen_im_mv; $i++) { $person_info->get_person_infos($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $person_info->get_person_anzahl_mietvertraege_aktuell($personen_ids_arr[$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($personen_ids_arr[$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, $personen_ids_arr[$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>"; } } echo "<hr>"; // ######### LETZTER MIETER######### echo "VORMIETER:<br>"; $vormieter_ids_array = $einheit_info->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 {$einheit_kurzname}</a>"; echo "</div>"; /* Wenn die Wohnung z.Zeit vermietet ist, dann Vertragsdaten anzeigen */ if (!empty($mietvertrag_id)) { // #####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; $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis); if (!empty($mietvertrag_id)) { echo "MIETKONTENBLATT: <b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTO {$einheit_kurzname}</a></b><br>"; } if (!empty($mietvertrag_von)) { $mietvertrag_von_datum = date_mysql2german($mietvertrag_von); echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>"; } if (!empty($mietvertrag_bis)) { $mietvertrag_bis_datum = date_mysql2german($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 "AUSZUG: <p class=auszug_bald>{$mietvertrag_bis_datum}</p>"; } } /* * $kaution = new kautionen; * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id); * if(!empty($kautionsbetrag_string)){ * echo "<hr>KAUTION: $kautionsbetrag_string"; * } */ 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>"; // ###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>"; } // echo "</div>"; //ende balken3 // #####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 />"; // #########berlussimo class ######## $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis); // $mietvertrag_info->alle_zahlungen($mietvertrag_id); // ######## mitkonto class $buchung = new mietkonto(); $monat = date("m"); $jahr = date("Y"); echo "<br><br><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 } // ende if isset mietvertrag_id }
function personen_liste_alle() { if (isset($_REQUEST['person_finden'])) { if ($_REQUEST['suche_nach'] == "Nachname") { $such_tabelle = "PERSON_NACHNAME"; } if ($_REQUEST['suche_nach'] == "Vorname") { $such_tabelle = "PERSON_VORNAME"; } $suchbegriff = $_REQUEST['suchfeld']; // echo "$such_tabelle=$suchbegriff"; $db_abfrage = "SELECT PERSON_DAT, PERSON_ID, PERSON_NACHNAME, PERSON_VORNAME, PERSON_GEBURTSTAG FROM PERSON WHERE PERSON_AKTUELL='1' && {$such_tabelle} LIKE '{$suchbegriff}%' ORDER BY PERSON_NACHNAME ASC LIMIT 0,50"; } else { die; $db_abfrage = "SELECT PERSON_DAT, PERSON_ID, PERSON_NACHNAME, PERSON_VORNAME, PERSON_GEBURTSTAG FROM PERSON WHERE PERSON_AKTUELL='1' ORDER BY PERSON_NACHNAME ASC LIMIT 0,50"; } $resultat = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($resultat); if ($numrows > 0) { while ($row = mysql_fetch_assoc($resultat)) { $personen_arr[] = $row; } } echo "<table>"; echo "<tr ><th>Personenliste</th><th colspan=\"5\">"; sprungmarken_links(); echo "</th></tr>\n"; // echo "</table>"; // echo "<table>"; echo "<tr><th >Nachname</th><th>Vorname</th><th>Anschrift</th><th>Einheit</th><th>MIETKONTO</th><th>Zusatzinformationen</th></tr>\n"; echo "</table>"; iframe_start(); echo "<table class=\"sortable\">"; echo "<tr><th >Nachname</th><th>Vorname</th><th>Anschrift</th><th>Einheit</th><th>MIETKONTO</th><th>Zusatzinformationen</th></tr>\n"; // echo "</table>"; // echo "<table>"; $buchstaben = array(); $zeile = 0; for ($a = 0; $a < $numrows; $a++) { $zeile++; $person_id = $personen_arr[$a]['PERSON_ID']; $person_nachname = $personen_arr[$a]['PERSON_NACHNAME']; $person_vorname = $personen_arr[$a]['PERSON_VORNAME']; $person_gebam = date_mysql2german($personen_arr[$a]['PERSON_GEBURTSTAG']); // $delete_link = "<a class=\"table_links\" href=\"?daten=person&anzeigen=person_loeschen&person_dat=$PERSON_DAT\">Löschen</a>"; $aendern_link = "<a class=\"table_links\" href=\"?daten=person&anzeigen=person_aendern&person_id={$person_id}\">Person ändern</a>"; $detail_check = detail_check("PERSON", $person_id); if ($detail_check > 0) { $detail_link = "<a class=\"table_links\" href=\"?daten=details&option=details_anzeigen&detail_tabelle=PERSON&detail_id={$person_id}\">Details</a>"; } else { $detail_link = "<a class=\"table_links\" href=\"?daten=details&option=details_hinzu&detail_tabelle=PERSON&detail_id={$person_id}\">Neues Detail</a>"; } $erster_buchstabe = substr($person_nachname, 0, 1); if (!in_array($erster_buchstabe, $buchstaben)) { $buchstaben[] = $erster_buchstabe; $sprung_marke_link = "<a name=\"{$erster_buchstabe}\"><b>{$person_nachname}</b></a>"; } else { $sprung_marke_link = "{$person_nachname}"; } echo "<tr class=\"zeile{$zeile}\" valign=\"top\"><td>{$sprung_marke_link}</td><td>{$person_vorname}</td>"; $this->get_person_infos($person_id); if ($this->person_anzahl_mietvertraege > 0) { $haus_info_link = ''; $einheit_link = ''; $mietkonto_link = ''; for ($b = 0; $b < $this->person_anzahl_mietvertraege; $b++) { $mv = new mietvertraege(); $mv_id = $this->p_mv_ids[$b]; $mv->get_mietvertrag_infos_aktuell($mv_id); $haus_info_link .= "<a href=\"?daten=einheit_raus&einheit_raus=einheit_kurz&haus_id={$mv->haus_id}\">{$mv->haus_strasse} {$mv->haus_nr}</a><br>"; if ($mv->mietvertrag_aktuell) { $einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mv->einheit_id}&mietvertrag_id={$mv_id}\"><b>{$mv->einheit_kurzname}</b></a><br>"; } else { $einheit_link .= "<a id=\"link_rot_fett\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mv->einheit_id}&mietvertrag_id={$mv_id}\">{$mv->einheit_kurzname}</a><br>"; } $mietkonto_link .= "<a href=\"?daten=mietkonten_blatt&anzeigen=mk_pdf&mietvertrag_id={$mv_id}\"><img src=\"css/pdf.png\"></a> <a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_ab&mietvertrag_id={$mv_id}\"><img src=\"css/pdf2.png\"></a><br>"; if ($b < $this->person_anzahl_mietvertraege - 1) { // $haus_info_link .= "<br>"; // $einheit_link .= "<br>"; // $mietkonto_link .= "<br>"; } } } else { $haus_info_link = "Kein Mieter"; $einheit_link = ""; $mietkonto_link = ""; } $weg = new weg(); $eigentuemer_id_arr = $weg->get_eigentuemer_id_from_person_arr($person_id); $eigentuemer_link = ''; if (is_array($eigentuemer_id_arr)) { if ($haus_info_link == 'Kein Mieter') { $haus_info_link = ''; } $anz_e = count($eigentuemer_id_arr); for ($ee = 0; $ee < $anz_e; $ee++) { $eig_id = $eigentuemer_id_arr[$ee]['WEG_EIG_ID']; $weg->get_eigentumer_id_infos($eig_id); $einheit_link .= "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id={$weg->einheit_id}\">{$weg->einheit_kurzname}</a><br>"; $haus_info_link .= "{$weg->haus_strasse} {$weg->haus_nummer}<br>"; $mietkonto_link .= "<a href=\"?daten=weg&option=hg_kontoauszug&eigentuemer_id={$weg->eigentuemer_id}\"><img src=\"css/pdf.png\"></a> <a href=\"?daten=weg&option=hg_kontoauszug&eigentuemer_id={$weg->eigentuemer_id}&no_logo\"><img src=\"css/pdf2.png\"></a><br>"; } } echo "<td>{$haus_info_link}</td><td>{$einheit_link}</td><td valign=\"top\">{$mietkonto_link}</td><td>{$aendern_link} {$detail_link}</td></tr>"; if ($zeile == 2) { $zeile = 0; } } iframe_end(); echo "</table>"; }
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 pdf_einzel_tab(Cezpdf &$pdf, $bk_arr, $label, $kontroll_tab_druck) { $empf = $bk_arr['EMPF']; $empf_kos_typ = $bk_arr['KOS_TYP']; $empf_kos_id = $bk_arr['KOS_ID']; $mieternummer = $bk_arr['EINHEIT_NAME']; $zeitraum = $bk_arr['ZEITRAUM']; $zeitraum_arr = explode('.', $zeitraum); $anzahl_monate = $zeitraum_arr[3] - $zeitraum_arr[1] + 1; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['KOS_TYP'] = $empf_kos_typ; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['KOS_ID'] = $empf_kos_id; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ZEITRAUM'] = $zeitraum; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ANZ_MONATE'] = $anzahl_monate; $einheit_typ = $bk_arr['EINHEIT_TYP']; $einheit_qm = $bk_arr['EINHEIT_QM']; $QM_G_OBJEKT = nummer_punkt2komma($bk_arr['QM_G_OBJEKT']); $QM_G = nummer_punkt2komma($bk_arr['QM_G']); $QM_G_GEWERBE = nummer_punkt2komma($bk_arr['QM_G_GEWERBE']); $this->bk_profil_infos($_SESSION['profil_id']); $anzahl_zeilen = count($bk_arr) - 10; // WICHTIG 10 felder abschneiden $cols = array('KOSTENART' => "Betriebskostenart", 'G_BETRAG' => "Gesamtkosten umlagefähige Betriebskosten", 'G_HNDL' => "Gesamtkosten haushaltsnahe Dienst- und Handwerkerleistungen", 'G_KEY' => "Wohnfläche / Verteiler- Schlüssel in Mieteinheiten (ME)", 'QM_ME' => "Ihre ME", 'BET_HNDL' => "Anteil für Ihre Wohnung haushaltsnahe Dienst- und Handwerkerleistungen", 'BET_G' => "Beteiligung"); $g_beteiligung = 0.0; $g_beteiligung_hnd = 0.0; for ($b = 0; $b < $anzahl_zeilen; $b++) { $tab[$b]['KOSTENART'] = $bk_arr[$b]['KOSTENART']; $tab[$b]['G_KOS_BEZ'] = $bk_arr[$b]['G_KOS_BEZ']; $tab[$b]['G_BETRAG'] = $bk_arr[$b]['G_BETRAG']; $tab[$b]['ANTEIL'] = $bk_arr[$b]['ANTEIL'] . '%'; $tab[$b]['UMLAGE'] = $bk_arr[$b]['UMLAGE']; $tab[$b]['ME'] = $bk_arr[$b]['ME']; $tab[$b]['G_KEY'] = nummer_punkt2komma($bk_arr[$b]['G_KEY']) . ' ' . $bk_arr[$b]['ME']; $tab[$b]['QM'] = $bk_arr[$b]['QM']; $tab[$b]['QM_ME'] = nummer_punkt2komma($bk_arr[$b]['QM']) . ' ' . $bk_arr[$b]['ME']; $tab[$b]['BET_G'] = $bk_arr[$b]['BET_G']; $tab[$b]['G_HNDL'] = $bk_arr[$b]['G_HNDL']; $tab[$b]['BET_HNDL'] = $bk_arr[$b]['BET_HNDL']; $tab[$b]['GENKEY_ID'] = $bk_arr[$b]['GENKEY_ID']; $g_beteiligung += nummer_komma2punkt($bk_arr[$b]['BET_G']); $g_beteiligung_hndl += nummer_komma2punkt($bk_arr[$b]['BET_HNDL']); } /* Pr�fen ob Kaltwasserkosten worden sind */ $check_kw = $this->check_kw_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); if ($check_kw == true) { $kw_summe = $this->summe_kw_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $kw_summe_a = nummer_punkt2komma($kw_summe); // $pdf->ezText("<b>Heiz- und Betriebskostenabrechnung Einheit: $mv->einheit_kurzname</b>",10); $tab[$b + 1]['KOSTENART'] = 'Be- und Entwässerung lt. Kaltwasserabr.'; if ($kw_summe < 0) { $kw_erg_a = 'Nachzahlung'; } else { $kw_erg_a = 'Guthaben'; } $tab[$b + 1]['G_KEY'] = 'n. Verbrauch'; $tab[$b + 1]['BET_G'] = $kw_summe_a; $g_beteiligung += $kw_summe; // die($g_beteiligung); } else { // $pdf->ezText("<b>Betriebskostenabrechnung $this->bk_jahr Einheit: $mv->einheit_kurzname</b>",10); } $b++; $tab[$b + 1]['KOSTENART'] = '<b>Gesamtkosten</b>'; $tab[$b + 1]['BET_G'] = '<b>' . nummer_punkt2komma($g_beteiligung) . '</b>'; $tab[$b + 1]['BET_HNDL'] = '<b>' . nummer_punkt2komma($g_beteiligung_hndl) . '</b>'; $summe_nebenkosten_jahr = 0.0; if ($empf_kos_typ == 'MIETVERTRAG') { $mz = new miete(); $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $summe_hk_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); } else { $summe_nebenkosten_jahr = 0.0; $summe_hk_jahr = '0.00'; } $tab[$b + 2]['KOSTENART'] = '<b>Ihr Vorschuss/Jahr</b>'; $tab[$b + 2]['BET_G'] = '<b>' . nummer_punkt2komma($summe_nebenkosten_jahr) . '</b>'; $ergebnis = $g_beteiligung + $summe_nebenkosten_jahr; // $ergebnis = $summe_nebenkosten_jahr- substr($g_beteiligung,1); if ($ergebnis < 0) { $txt = 'Nachzahlung'; $ergebnis_a = substr($ergebnis, 1); } if ($ergebnis > 0) { $txt = 'Guthaben'; $ergebnis_a = $ergebnis; } if ($ergebnis == null) { $txt = 'Ergebnis'; $ergebnis_a = $ergebnis; } $tab[$b + 3]['KOSTENART'] = "<b>{$txt}</b>"; $tab[$b + 3]['BET_G'] = '<b>' . nummer_punkt2komma($ergebnis_a) . '</b>'; $pdf->ezNewPage(); $pdf->ezStopPageNumbers(); // seitennummerirung beenden /* * $this->wirt_ges_qm = $wirt->g_qm; * $this->wirt_g_qm_gewerbe = $wirt->g_qm_gewerbe; * $this->wirt_g_qm_wohnen = $this->wirt_ges_qm - $this->wirt_g_qm_gewerbe; */ // $cols1 = array('KOSTENART'=>"Betriebskostenart","KOSTEN_GESAMT"=>"Kosten gesamt $QM_G_OBJEKT m²",'KOSTEN_GEWERBE'=>"Gewerbeanteil $QM_G_GEWERBE m²",'KOSTEN_WOHNRAUM'=>"Wohnanteil $QM_G m²"); // $cols1 = array('KOSTENART'=>"Betriebskostenart","KOSTEN_GESAMT"=>"Kosten gesamt $this->wirt_ges_qm_a m²",'KOSTEN_GEWERBE'=>"Gewerbeanteil $this->wirt_g_qm_gewerbe_a m²",'KOSTEN_WOHNRAUM'=>"Wohnanteil $this->wirt_g_qm_wohnen_a m²"); $cols1 = array('KOSTENART' => "Betriebskostenart", "KOSTEN_GESAMT" => "Kosten gesamt", 'KOSTEN_GEWERBE' => "Gewerbeanteil {$this->wirt_g_qm_gewerbe_a} m²", 'KOSTEN_WOHNRAUM' => "Wohnanteil {$this->wirt_g_qm_wohnen_a} m²"); // $i=$pdf->ezStartPageNumbers(545,728,6,'','Seite {PAGENUM} von {TOTALPAGENUM}',1); $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); // $zeitraum = "01.09.2011 - 31.12.2011"; $pdf->ezText('<b>Betriebskostenabrechnung für den Zeitraum: ' . $zeitraum . '</b>', 8); $pdf->ezSetDy(-15); $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 8); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} ", 8); $pdf->ezText('Mieternummer: ' . $mieternummer . " - {$einheit_typ}", 8); $pdf->ezText('Mieter: ' . $empf, 8); $pdf->ezSetDy(-20); /* Ergebnis in die �bersichtstabelle */ $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ERGEBNIS'] = $ergebnis; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['SUMME_NK'] = $summe_nebenkosten_jahr; $pdf->ezTable($kontroll_tab_druck, $cols1, "Aufteilung Gewerbe- / Wohnfläche", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left'), 'KOSTEN_GESAMT' => array('justification' => 'right'), 'KOSTEN_GEWERBE' => array('justification' => 'right'), 'KOSTEN_WOHNRAUM' => array('justification' => 'right')))); $pdf->ezSetDy(-20); $pdf->ezTable($tab, $cols, "{$label}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left'), 'G_BETRAG' => array('justification' => 'right', 'width' => 60), 'G_HNDL' => array('justification' => 'right', 'width' => 60), 'ANTEIL' => array('justification' => 'right', 'width' => 40), 'UMLAGE' => array('justification' => 'right', 'width' => 45), 'G_KOS_BEZ' => array('justification' => 'right', 'width' => 45), 'G_KEY' => array('justification' => 'right', 'width' => 55), 'QM_ME' => array('justification' => 'right', 'width' => 50), 'BET_G' => array('justification' => 'right', 'width' => 45), 'BET_HNDL' => array('justification' => 'right', 'width' => 65)))); // $pdf->ezStopPageNumbers(1,1,$i); // ENDE BERECHNUNGSSEITEN if ($empf_kos_typ == 'MIETVERTRAG') { $mz = new miete(); $mk = new mietkonto(); $monat = date("m"); $jahr = date("Y"); $ber_datum_arr = explode('-', $this->bk_berechnungs_datum); $ver_datum_arr = explode('-', $this->bk_verrechnungs_datum); $monat_b = $ber_datum_arr[1]; $jahr_b = $ber_datum_arr[0]; $monat_v = $ver_datum_arr[1]; $jahr_v = $ver_datum_arr[0]; $mk->kaltmiete_monatlich_ink_vz($empf_kos_id, $monat_b, $jahr_b); $mk->ausgangs_kaltmiete_a = nummer_punkt2komma($mk->ausgangs_kaltmiete); // $mk->heizkosten_monatlich($empf_kos_id,$monat,$jahr); // $mk->betriebskosten_monatlich($empf_kos_id,$monat,$jahr); // $mk->nebenkosten_monatlich($empf_kos_id,$monat,$jahr); $anp_tab[0]['KOSTENKAT'] = 'Miete kalt'; $anp_tab[0]['AKTUELL'] = "{$mk->ausgangs_kaltmiete_a} €"; $anp_tab[0]['ANPASSUNG'] = '--'; $mk1 = new mietkonto(); $mk1->kaltmiete_monatlich_ink_vz($empf_kos_id, $monat_v, $jahr_v); $mk1->ausgangs_kaltmiete_a = nummer_punkt2komma($mk1->ausgangs_kaltmiete); $anp_tab[0]['NEU'] = "{$mk1->ausgangs_kaltmiete_a} €"; $this->get_anpassung_details($_SESSION['profil_id'], 'Nebenkosten Vorauszahlung'); $anp_datum = date_mysql2german($this->bk_an_anpassung_ab); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($empf_kos_id); /* * if($empf_kos_id == '580'){ * echo '<pre>'; * print_r($mv); * die(); * } */ $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); /* Wenn MV aktuell anpassen, wenn ausgezogen nicht */ // if($mv->mietvertrag_aktuell && $summe_nebenkosten_jahr){ if ($empf_kos_typ != 'Leerstand') { // ##########NEU ENERGIEVERBRAUCH GEGEN VORSCHÜSSE################### /* prüfen ob HK Vorschüsse vorhanden */ $mz2 = new miete(); $met = new mietentwicklung(); // $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ,$empf_kos_id,$this->bk_jahr); $summe_hk_vorschuss = $mz2->summe_heizkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $energiekosten_jahr = $met->get_energieverbrauch(strtoupper($empf_kos_typ), $empf_kos_id, $this->bk_jahr); if ($energiekosten_jahr > 0) { $pdf->ezNewPage(); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); $pdf->ezText('<b>Energiekostenabrechnung für den Zeitraum: ' . $zeitraum . '</b>', 8); $pdf->ezSetDy(-15); $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 8); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} ", 8); $pdf->ezText('Mieternummer: ' . $mieternummer . " - {$einheit_typ}", 8); $pdf->ezText('Mieter: ' . $empf, 8); $pdf->ezSetDy(-20); $pdf->ezText("{$mv->mv_anrede}", 9); $pdf->ezText("die Abrechnung der Energiekosten für den o.g. Zeitraum stellt sich wie folgt da:", 9); $hk_verbrauch_tab[0]['KOSTENKAT'] = "Ihre Vorauszahlung im Jahr {$this->bk_jahr}"; $hk_verbrauch_tab[0]['BETRAG'] = nummer_punkt2komma_t($summe_hk_vorschuss); /* Heizkostenverbrauch abfragen */ // $energiekosten_jahr = $met->get_energieverbrauch(strtoupper($empf_kos_typ), $empf_kos_id, $this->bk_jahr); $hk_verbrauch_tab[1]['KOSTENKAT'] = "Angefallene Kosten lt. Abrechnung in {$this->bk_jahr}"; $hk_verbrauch_tab[1]['BETRAG'] = nummer_punkt2komma_t($energiekosten_jahr); /* Ergebnis ermittlen */ $ergebnis_energie = $summe_hk_vorschuss - $energiekosten_jahr; if ($ergebnis_energie < 0) { $energie_text = "Ihre Nachzahlung"; } if ($ergebnis_energie > 0) { $energie_text = "Ihr Guthaben"; } if ($ergebnis_energie == 0) { $energie_text = "Saldo"; } $hk_verbrauch_tab[2]['KOSTENKAT'] = "<b>{$energie_text} {$this->bk_jahr}</b>"; $hk_verbrauch_tab[2]['BETRAG'] = "<b>" . nummer_punkt2komma_t($ergebnis_energie) . "</b>"; $pdf->ezSetDy(-20); $cols = array('KOSTENKAT' => "Bezeichnung", "BETRAG" => "Betrag"); $pdf->ezTable($hk_verbrauch_tab, $cols, "", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 8, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 80), 'KOSTENKAT' => array('justification' => 'left')))); $pdf->ezSetDy(-20); $pdf->ezText("Die Energieabrechnung des Abrechnungsunternehmens legen wir dieser Abrechnung bei.", 9); $pdf->ezSetDy(-10); $pdf->ezText("Mit freundlichen Grüßen", 9); $pdf->ezSetDy(-30); $pdf->ezText("Ihre Hausverwaltung", 9); $hk_verbrauch_tab[3]['KOSTENKAT'] = "{$mieternummer} - {$empf} - {$zeitraum}"; $pdf->energie_abr[]["{$mieternummer} - {$empf} - {$zeitraum}"] = $hk_verbrauch_tab; } // #ende wenn energieabrecnung drin } // #ende wenn nicht leerstand // ######################################################################## if ($mv->mietvertrag_aktuell) { /* ANPASSUNGSBLATT */ $pdf->ezNewPage(); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); $pap = $mv->postanschrift[0]['anschrift']; if (!empty($pap)) { $pdf->ezText("{$pap}", 10); $pap = ''; } else { $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 10); } $pdf->ezSetDy(-60); $check_hk = $this->check_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); // $check_bk = $this->check_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr); $bk_summe = $ergebnis; /* Summe aus der Abrechnung */ $hk_summe = $this->summe_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); // $bk_summe = $this->summe_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr); /* NEU */ /* Anpassung Nachzahlung Heizkosten */ /* Wenn Nachzahlung, dann mindestens 50/12+1EUR=5.00 EUR */ if ($hk_summe < 0) { // echo $hk_summe; $hk_monatlich_letzte_vj = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Heizkosten Vorauszahlung'); $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr, 'Heizkosten Vorauszahlung'); $hk_jahr_aktuell = $hk_monatlich_letzte * 12; $hk_diff = $hk_jahr_aktuell - ($hk_summe * -1 + $anzahl_monate * $hk_monatlich_letzte_vj); $hk_anp_betrag_neu = ($hk_summe - 25) / 12; $hk_anp_betrag_neu = intval($hk_anp_betrag_neu - 1); $hk_anp_betrag_neu = substr($hk_anp_betrag_neu, 1); // echo "$hk_summe $hk_vorschuss_neu $hk_anp_betrag_neu"; if ($hk_diff >= 0) { $hk_anp_betrag_neu = '0.00'; } else { $hk_anp_betrag_neu = $hk_diff / 12 * -1; } /* * if($mv->mietvertrag_id=='1573'){ * echo "<br><b>HKSUMME: $hk_summe HKV: $hk_vorschuss_neu ANP:$hk_anp_betrag_neu HKJAHR: $hk_jahr_aktuell|$hk_monatlich_letzte $hk_monatlich_letzte_vj $hk_diff</b>"; * echo "$hk_diff = $hk_jahr_aktuell - (($hk_summe*-1) + ($anzahl_monate*$hk_monatlich_letzte_vj));"; * die(); * } */ } else { /* Guthaben bei HK */ $hk_anp_betrag_neu = ($hk_summe - 50) / 12; $hk_anp_betrag_neu = intval($hk_anp_betrag_neu); if ($hk_anp_betrag_neu < 0) { $hk_anp_betrag_neu = 0.0; } /* Unter 5 Euro nicht anpassen */ if ($hk_anp_betrag_neu > 0.0 && $hk_anp_betrag_neu < 5.0) { $hk_anp_betrag_neu = 0.0; } if ($hk_anp_betrag_neu > 5) { $hk_anp_betrag_neu = -$hk_anp_betrag_neu - 1; } if ($hk_summe == 0 or $summe_hk_jahr == 0) { $hk_anp_betrag_neu = '0.00'; } } // END HK ANPASSUNG /* NEU BK */ /* Anpassung Nachzahlung BK */ /* Summe aus der Abrechnung */ // $bk_summe = $this->summe_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr); // echo $bk_summe if ($bk_summe < 0) { // echo $hk_summe; $bk_anp_betrag_neu = ($bk_summe - 24) / 12; $bk_anp_betrag_neu = intval($bk_anp_betrag_neu - 1); $bk_anp_betrag_neu = substr($bk_anp_betrag_neu, 1); // echo "$bk_anp_betrag_neu"; // die(); } else { /* Guthaben bei BK */ if ($bk_summe > 24) { $bk_anp_betrag_neu = ($bk_summe - 24) / 12; } else { $bk_anp_betrag_neu = $bk_summe / 12; } $bk_anp_betrag_neu = intval($bk_anp_betrag_neu); if ($bk_anp_betrag_neu < 0) { $bk_anp_betrag_neu = 0.0; } /* Unter 5 Euro nicht anpassen */ if ($bk_anp_betrag_neu > 0.0 && $bk_anp_betrag_neu < 5.0) { $bk_anp_betrag_neu = 0.0; } if ($bk_anp_betrag_neu > 5) { // echo "SANEL $bk_anp_betrag_neu"; $bk_anp_betrag_neu = $bk_anp_betrag_neu - 1; // die("SANEL $bk_anp_betrag_neu"); } } // ENDE BK ANPASSUNGSERMITTLUNG if ($bk_summe == 0 or $summe_nebenkosten_jahr == 0) { $bk_anp_betrag_neu = '0.00'; } if ($mv->mietvertrag_id == '1813') { // ob_clean(); // echo "$bk_summe $ergebnis ANP: $bk_anp_betrag_neu "; // die('SANEL'); } $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_SUMME'] = nummer_punkt2komma($hk_summe); /* Summe aller Vorauszahlungen im Jahr der Abrechnung */ $summe_hk_jahr = $mz->summe_heizkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $this->get_anpassung_details($_SESSION['profil_id'], 'Heizkosten Vorauszahlung'); $hk_monatlich_bisher_schnitt = $summe_hk_jahr / $anzahl_monate; $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr, 'Heizkosten Vorauszahlung'); // $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Heizkosten Vorauszahlung'); // $x = $hk_monatlich_letzte + $hk_anp_betrag_neu; // die("$x = $hk_monatlich_letzte + $hk_anp_betrag_neu"); // if($empf_kos_id==1){ // die("Schnitt: $hk_monatlich_bisher_schnitt Letzte:$hk_monatlich_letzte HK-Abrechnung: $hk_summe Voraus:$summe_hk_jahr"); // } /* bis hier alles ok */ $hk_monatlich_genau = (-$summe_hk_jahr + $hk_summe) / $anzahl_monate; if ($hk_monatlich_genau < 0) { $hk_monatlich_genau = substr($hk_monatlich_genau, 1); } echo "{$hk_monatlich_genau} = (-{$summe_hk_jahr} + {$hk_summe})/{$anzahl_monate};"; $vorauszahlung_n_jahr = $hk_monatlich_letzte * $anzahl_monate; $festgesetzt_n_jahr = $vorauszahlung_n_jahr - $hk_summe; $hk_vorschuss_neu = $festgesetzt_n_jahr / $anzahl_monate; // $hk_monatlich_letzte = 84.99; $x = $hk_monatlich_letzte + $hk_anp_betrag_neu; // intval($hk_anp_betrag_neu-1) // $hk_anp_betrag_neu = $x- $hk_monatlich_letzte; echo "HK {$hk_summe} {$hk_monatlich_letzte} {$hk_anp_betrag_neu} {$x} {$hk_vorschuss_neu}<br>"; echo "HK ANP: {$hk_anp_betrag_neu}<br><hr>"; // die(); // if($hk_anp_betrag_neu<0){ // $hk_anp_betrag_neu_pos = substr($hk_anp_betrag_neu,1);//positiv // } // echo "$hk_vorschuss_neu $hk_vorschuss_neu_pos"; // die(); // $hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag_neu; $hk_vorschuss_neu = $x; // echo "$hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag_neu_pos"; // die(); // $hk_anp_betrag = $hk_monatlich_genau - $hk_monatlich_bisher; // $hk_anp_betrag = $hk_monatlich_bisher_schnitt - $hk_monatlich_genau; // $hk_vorschuss_neu = $hk_monatlich_bisher + $hk_anp_betrag; // $hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag; $hk_monatlich_bisher_schnitt_a = nummer_punkt2komma($hk_monatlich_bisher_schnitt); $hk_monatlich_bisher_a = nummer_punkt2komma($hk_monatlich_letzte); // if($mv->mietvertrag_id=='1365'){ // die('SANEL'); // } $this->get_genkey_infos($this->bk_an_keyid); if ($this->bk_an_keyid == '1') { $hk_vorschuss_neu = $hk_vorschuss_neu + $this->bk_an_fest_betrag * $einheit_qm; } if ($this->bk_an_keyid == '2') { $hk_vorschuss_neu = $hk_vorschuss_neu + $this->bk_an_fest_betrag; } // $hk_anp_betrag = $hk_vorschuss_neu - $hk_monatlich_bisher; /* Anpassung auf Vollzahlen */ // $hk_vorschuss_neu = intval(substr($hk_vorschuss_neu,0,-2)); // $hk_anp_betrag = $hk_vorschuss_neu - $hk_monatlich_letzte; // die("$hk_anp_betrag = $hk_anp_betrag_neu **** $hk_vorschuss_neu - $hk_monatlich_letzte"); // if($hk_anp_betrag_neu!=0){ // if(($hk_anp_betrag < 5.00) && ($hk_anp_betrag < -5.00)){ // die("if(($hk_anp_betrag_neu > 0 && $hk_anp_betrag < 5.00) && ($hk_anp_betrag_neu < 0 && $hk_anp_betrag < -5.00)){"); // $hk_anp_betrag = 0.00; // $hk_vorschuss_neu =$hk_monatlich_letzte; // die('OK'); // die("$hk_anp_betrag < 5.00) && ($hk_anp_betrag < -5.00)"); // } // } $hk_anp_betrag_a = nummer_punkt2komma($hk_anp_betrag_neu); $hk_vorschuss_neu_a = nummer_punkt2komma($hk_vorschuss_neu); if ($check_hk == true) { $anp_tab[2]['KOSTENKAT'] = 'Heizkosten Vorauszahlung'; $anp_tab[2]['AKTUELL'] = "{$hk_monatlich_bisher_a} €"; $anp_tab[2]['ANPASSUNG'] = "{$hk_anp_betrag_a} €"; $anp_tab[2]['NEU'] = "{$hk_vorschuss_neu_a} €"; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_VORSCHUSS_ALT'] = $hk_monatlich_bisher_a; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_VORSCHUSS_NEU'] = $hk_vorschuss_neu_a; if ($hk_summe > $hk_monatlich_bisher_schnitt * $anzahl_monate) { die("{$mieternummer} {$empf} - Summe Hk Abrechnung > eingezahlte Summe für HK im Jahr"); } } if ($check_hk == true) { $pdf->ezText("<b>Anpassung der monatlichen Heiz- und Betriebskostenvorauszahlungen ab {$this->bk_verrechnungs_datum_d}</b>", 10); } else { $pdf->ezText("<b>Anpassung der monatlichen Betriebskostenvorauszahlungen ab {$this->bk_verrechnungs_datum_d}</b>", 10); } // $pdf->ezText("Objekt: $mv->haus_strasse $mv->haus_nr, $mv->haus_plz $mv->haus_stadt",12); $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 10); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} Einheit: {$mv->einheit_kurzname}", 10); // $pdf->ezText("Einheit: $mv->einheit_kurzname",12); $pdf->ezSetDy(-10); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 10); $pdf->ezText("{$mv->mv_anrede}", 10); // $text_nachzahlung = "aufgrund der Nachzahlungsbetr�ge aus der letzten Betriebskostenabrechnung und der uns bisher bekannten Erhöhungen der Kosten für die Müllentsorgung durch die BSR, die Be- und Entwässerungskosten durch die Berliner Wasserbetriebe und die Erhöhung der Kosten für die Hausreinigung ändern wir die monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB wie nachfolgend aufgeführt ab dem $this->bk_verrechnungs_datum_d."; $text_nachzahlung = "aufgrund der vorliegenden Nebenkostenabrechnung und zu erwartender Kostensteigerungen, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB, wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}."; $text_guthaben_berlin = "aufgrund der uns bisher bekannten Erhöhungen der Kosten für die Müllentsorgung durch die BSR, die Be- und Entwässerungskosten durch die Berliner Wasserbetriebe und die Erhöhung der Kosten für die Hausreinigung, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}."; $text_guthaben = "aufgrund der vorliegenden Nebenkostenabrechnung und zu erwartender Kostensteigerungen, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB, wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}."; if ($txt == 'Nachzahlung') { $pdf->ezText("{$text_nachzahlung}", 10, array('justification' => 'full')); } $alttext = 'aufgrund der Nachzahlungsbeträge aus der letzten Betriebskostenabrechnung ändern wir die monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 Abs. 4 und 5 BGB wie nachfolgend aufgeführt ab dem $this->bk_verrechnungs_datum_d.'; if ($txt == 'Guthaben') { $pdf->ezText("{$text_guthaben}", 10, array('justification' => 'full')); } $pdf->ezSetDy(-15); /* BK NK ANPASSUNG */ $this->get_anpassung_details($_SESSION['profil_id'], 'Nebenkosten Vorauszahlung'); // $vorschuesse_aktuell =$summe_nebenkosten_jahr; $men = new mietentwicklung(); // $vorschuesse_aktuell = $men->nebenkosten_monatlich($empf_kos_id,date("m"),date("Y")); // $vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Nebenkosten Vorauszahlung'); $jahr_vorschuss = date("Y"); // OKOKOK2015$vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung'); // $vorschuesse_aktuell = $mz->letzte_vorauszahlung_summe($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung'); $vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung'); /* * if($empf_kos_id=='1585'){ * ob_clean(); * die($vorschuesse_aktuell); * } */ $vorschuesse_neu = $g_beteiligung / $anzahl_monate; $vorschuesse_aktuell_a = nummer_punkt2komma($vorschuesse_aktuell); if ($vorschuesse_neu < 0) { $vorschuesse_neu = substr($vorschuesse_neu, 1); } $this->get_genkey_infos($this->bk_an_keyid); if ($this->bk_an_keyid == '1') { $vorschuesse_neu = $vorschuesse_neu + $this->bk_an_fest_betrag * $einheit_qm; } if ($this->bk_an_keyid == '2') { $vorschuesse_neu = $vorschuesse_neu + $this->bk_an_fest_betrag; } $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_neu); $anp_betrag = $vorschuesse_neu - $vorschuesse_aktuell; $anp_betrag_a = nummer_punkt2komma($anp_betrag); if ($ergebnis > 0) { $xbk = intval($vorschuesse_aktuell - $bk_anp_betrag_neu); // intval($hk_anp_betrag_neu-1) } else { $xbk = intval($vorschuesse_aktuell + $bk_anp_betrag_neu); // intval($hk_anp_betrag_neu-1) } $bk_anp_betrag_neu = $xbk - $vorschuesse_aktuell; echo "BK: {$vorschuesse_aktuell} {$bk_anp_betrag_neu} {$xbk}<br>"; echo "BK_ANP {$bk_anp_betrag_neu}<br>"; // $anp_betrag_a = nummer_punkt2komma($bk_anp_betrag_neu); // $vorschuesse_neu = $xbk; // $vorschuesse_neu_a =nummer_punkt2komma($vorschuesse_neu); // die(); /* Wenn keine VZ Anteilig gezahlt, BK Anpassen - Nettomieter!!!!!!!!! */ $mkk = new mietkonto(); if ($mkk->check_vz_anteilig($empf_kos_id, $monat, $jahr) == true) { // $vorschuesse_aktuell_a =nummer_punkt2komma(0); // $anp_betrag_a = nummer_punkt2komma(0); $anp_betrag_a = nummer_punkt2komma(intval($anp_betrag)); $vorschuesse_neu = $vorschuesse_aktuell + intval($anp_betrag); $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_neu); } else { /* Wenn VZ Anteilig gezahlt, keine BK Anpassen - Bruttomieter!!!!!!!!! */ $anp_betrag = 0; $vorschuesse_aktuell = 0; $vorschuesse_neu = 0; $anp_betrag_a = nummer_punkt2komma(0); $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_aktuell); } $anp_tab[1]['KOSTENKAT'] = 'Betriebskosten Vorauszahlung'; $anp_tab[1]['AKTUELL'] = "{$vorschuesse_aktuell_a} €"; $anp_tab[1]['ANPASSUNG'] = "{$anp_betrag_a} €"; $anp_tab[1]['NEU'] = "{$vorschuesse_neu_a} €"; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_ALT'] = "{$vorschuesse_aktuell_a}"; if ($vorschuesse_neu > $vorschuesse_aktuell) { $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_NEU'] = "<b>{$vorschuesse_neu_a}</b>"; } else { $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_NEU'] = "{$vorschuesse_neu_a}"; } $anp_tab[3]['KOSTENKAT'] = ''; $anp_tab[3]['AKTUELL'] = ""; $anp_tab[3]['ANPASSUNG'] = ""; $anp_tab[3]['NEU'] = ""; $anp_tab[4]['KOSTENKAT'] = ''; $a_km = nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_aktuell + $hk_monatlich_letzte); // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu + $hk_vorschuss_neu); // if($bk_summe && $check_hk==true){ $n_km = nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu + $hk_vorschuss_neu); // } // if($check_hk==true && !$bk_summe){ // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $hk_vorschuss_neu); // } // if($check_hk==false && $bk_summe){ // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu); // } $anp_tab[4]['AKTUELL'] = "{$a_km} €"; $anp_tab[4]['ANPASSUNG'] = "<b>Neue Miete</b>"; $anp_tab[4]['NEU'] = "<b>{$n_km} €</b>"; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['A_MIETE'] = $a_km; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['N_MIETE'] = $n_km; $cols = array('KOSTENKAT' => "", "AKTUELL" => "Derzeitige Miete", 'ANPASSUNG' => "Anpassungsbetrag", 'NEU' => "Neue Miete ab {$this->bk_verrechnungs_datum_d}"); $pdf->ezTable($anp_tab, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('AKTUELL' => array('justification' => 'right', 'width' => 100), 'ANPASSUNG' => array('justification' => 'right', 'width' => 100), 'NEU' => array('justification' => 'right', 'width' => 100)))); $pdf->ezSetDy(-15); $pdf->ezText("Die Anpassung des Heiz- und Betriebskostenvorschusses hat eine vertragsverändernde Wirkung, bedarf aber nicht Ihrer Zustimmung. Sollte Sie bei Ihrer Bank einen Dauerauftrag eingerichtet haben, bitten wir diesen ändern zu lassen. Bei uns vorliegenden Einzugsermächtigung erfolgt automatisch ab {$this->bk_verrechnungs_datum_d} der Lastschrifteinzug der geänderten Miete. \n\n", 10, array('justification' => 'full')); $pdf->ezSetDy(-15); // $pdf->ezText("$this->footer_zahlungshinweis",10); // $pdf->ezText("$this->footer_zahlungshinweis", 10, array('justification'=>'full')); } /* ENDE ANPASSUNGSBLATT */ /* Anschreiben nur für Mietverträge */ if ($empf_kos_typ == 'MIETVERTRAG') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($empf_kos_id); /* Wenn Mietvertrag aktuell anpassen, sonst nicht (d.h. Mieter wohnt noch in der Einheit) */ // $this->get_anpassung_infos($_SESSION['profil_id']); $this->get_anpassung_details($this->profil_id, 'Nebenkosten Vorauszahlung'); $anp_datum = date_mysql2german($this->bk_an_anpassung_ab); $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $pdf->ezNewPage(); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); /* * echo '<pre>'; * print_r($mv); * die(); * * /*Wennn ausgezogen */ $pap = $mv->postanschrift[0]['anschrift']; if (!empty($pap)) { $pdf->ezText("{$pap}", 10); $pap = ''; } else { $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 10); } /* * if($mv->mietvertrag_aktuell=='0'){ * $anschrift_xx = $mv->postanschrift[0]['anschrift']; * $pdf->ezText("$anschrift_xx",10); * }else{ * $pdf->ezText("$mv->personen_name_string_u\n$mv->haus_strasse $mv->haus_nr\n\n$mv->haus_plz $mv->haus_stadt",10); * } */ $pdf->ezSetDy(-60); /* Pr�fen ob heizkostenabgerechnet worden sind */ $check_hk = $this->check_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); if ($check_hk == true) { $hk_summe = $this->summe_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $hk_summe_a = nummer_punkt2komma($hk_summe); $pdf->ezText("<b>Heiz- und Betriebskostenabrechnung Einheit: {$mv->einheit_kurzname}</b>", 10); $tab_ans[1]['KOSTENART'] = 'Heizkosten/Warmwasser'; if ($hk_summe < 0) { $hk_erg_a = 'Nachzahlung'; } else { $hk_erg_a = 'Guthaben'; } $tab_ans[1]['ERGEBNIS'] = $hk_erg_a; $tab_ans[1]['SUMME'] = $hk_summe_a . ' €'; } else { $pdf->ezText("<b>Betriebskostenabrechnung {$this->bk_jahr} Einheit: {$mv->einheit_kurzname}</b>", 10); } $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 10); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez}", 10); // $pdf->ezText("Einheit: $mv->einheit_kurzname",12); $pdf->ezSetDy(-12); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 12); $pdf->ezText("{$mv->mv_anrede}", 10); $pdf->ezText("namens und im Auftrag der Eigentümer erhalten Sie nachfolgend die Betriebs- und Heizkostenabrechnung für das Kalenderjahr {$this->bk_jahr} mit entsprechenden Erläuterungen zu den einzelnen Abrechnungspositionen und eventuellen Veränderungen zu vorangegangenen Abrechnungen.\n\n\t\tDaraus ergibt sich für Sie folgendes Ergebnis:", 10, array('justification' => 'full')); $tab_ans[0]['KOSTENART'] = 'Betriebskosten'; if ($ergebnis < 0) { $bk_ergebnis = 'Nachzahlung'; } if ($ergebnis > 0) { $bk_ergebnis = 'Guthaben'; } if ($ergebnis == 0) { $bk_ergebnis = 'Ergebnis'; } /* Wenn kein Bruttomieter */ $mkk = new mietkonto(); if ($mkk->check_vz_anteilig($empf_kos_id, $monat, $jahr) == true) { // die('Sanel'); $tab_ans[0]['ERGEBNIS'] = $bk_ergebnis; $ergebnis_a_a = nummer_punkt2komma($ergebnis); $tab_ans[0]['SUMME'] = $ergebnis_a_a . ' €'; } else { // die($empf_kos_id); $bk_ergebnis = 0.0; $ergebnis_a_a = nummer_punkt2komma(0.0); $tab_ans[0]['SUMME'] = $ergebnis_a_a . ' €'; $ergebnis = 0.0; } // if($summe_nebenkosten_jahr>0){ // $tab_ans[0]['ERGEBNIS'] = $bk_ergebnis; // $ergebnis_a_a = nummer_punkt2komma($ergebnis); // $tab_ans[0]['SUMME'] = $ergebnis_a_a.' €'; // }else{ // $bk_ergebnis = 0.00; // $ergebnis_a_a = nummer_punkt2komma(0.00); // $tab_ans[0][SUMME] = $ergebnis_a_a.' €'; // $ergebnis = 0.00; // } $tab_ans[2][KOSTENART] = ''; $tab_ans[2][ERGEBNIS] = ''; $tab_ans[2][SUMME] = ''; $end_erg = $hk_summe + $ergebnis; if ($end_erg < 0) { $end_erg_ergebnis = 'Nachzahlung'; } if ($end_erg > 0) { $end_erg_ergebnis = 'Guthaben'; } if ($end_erg == 0) { $end_erg_ergebnis = 'Ergebnis'; } $tab_ans[3][KOSTENART] = '<b>Gesamtergebnis</b>'; $tab_ans[3][ERGEBNIS] = "<b>{$end_erg_ergebnis}</b>"; $tab_ans[3][SUMME] = '<b>' . nummer_punkt2komma($end_erg) . ' €' . '</b>'; $pdf->ezSetDy(-8); $cols = array('KOSTENART' => "Betriebskostenart", 'ERGEBNIS' => "Ergebnis", 'SUMME' => "Summe"); $pdf->ezTable($tab_ans, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left', 'width' => 345), 'ERGEBNIS' => array('justification' => 'left', 'width' => 55), 'SUMME' => array('justification' => 'right', 'width' => 100)))); } $pdf->ezSetDy(-10); $pdf->ezText("Die Abrechnungsunterlagen können nach vorheriger Terminabsprache bei uns im Büro eingesehen werden. Eventuelle Einwände gegen die Abrechnung sind bitte innerhalb eines Jahres nach Zugang der Abrechnung schriftlich bei uns anzuzeigen.", 10, array('justification' => 'full')); $pdf->ezSetDy(-10); $v_monat_arr = explode('-', $this->bk_verrechnungs_datum); $v_monat_name = monat2name($v_monat_arr['1']); $v_jahr = $v_monat_arr['0']; $pdf->ezText("Bei Vorlage einer Einzugsermächtigung wird das Guthaben aus der Abrechnung mit der Miete für den Monat {$v_monat_name} {$v_jahr} verrechnet. Nachzahlungsbeträge werden mit der Zahlung der Miete für den Monat {$v_monat_name} {$v_jahr} mit eingezogen, bitte sorgen Sie für eine ausreichende Kontodeckung bzw. informieren uns unbedingt, falls der Nachzahlungsbetrag nicht per Lastschrift eingezogen werden soll.", 10, array('justification' => 'full')); $pdf->ezSetDy(-10); if (isset($_SESSION[geldkonto_id])) { $g = new geldkonto_info(); $g->geld_konto_details($_SESSION[geldkonto_id]); } else { die("GELDKONTO AUSWÄHLEN"); } // $pdf->ezText("auf das Konto $g->kontonummer bei der $g->kredit_institut, BLZ $g->blz.\n\n",12); $pdf->ezText("Sollte uns keine Einzugsermächtigung vorliegen, bitten wir das Guthaben mit der nächsten Mietzahlung zu\nverrechnen bzw. den Nachzahlungsbetrag unter Angabe Ihrer Mieternummer <b>{$mieternummer}</b> auf das Konto mit der\n<b>IBAN</b> <b>{$g->IBAN1}</b> bei der <b>{$g->kredit_institut}</b> zu überweisen.", 10, array('justification' => 'left')); $pdf->ezSetDy(-10); $pdf->ezText("Bei verzogenen Mietern ist es uns nicht möglich die Nachzahlungsbeträge per Lastschrift einzuziehen, wir bitten hier um Überweisung auf das o.g. Geldkonto.", 10, array('justification' => 'full')); $pdf->ezText("Für die Erstattung eines Guthabens bitten wir Sie uns Ihre aktuelle Kontonummer schriftlich mitzuteilen.", 10); // print_r($g); // die(); $pdf->ezSetDy(-15); // $pdf->ezText("$this->footer_zahlungshinweis",10); /* Anschreiben ENDE */ } else { // $pdf->ezText("KEINE ANPASSUNG",10); } // }
function list_teil_rg($empf_typ, $empf_id, $aus_typ, $aus_id, $r_typ, $id, $name, $label) { $arr = $this->get_teil_rg_arr($empf_typ, $empf_id, $aus_typ, $aus_id, $r_typ); if (is_array($arr)) { $anz = count($arr); echo "<select class=\"select_rg\" name=\"{$name}\" id=\"{$id}\" size=\"20\" multiple>"; for ($a = 0; $a < $anz; $a++) { $t_beleg_id = $arr[$a]['BELEG_NR']; $rnr = $arr[$a]['RECHNUNGSNUMMER']; $info = $arr[$a]['KURZBESCHREIBUNG']; $datum = date_mysql2german($arr[$a]['RECHNUNGSDATUM']); $netto = $arr[$a]['NETTO']; echo "<option value=\"{$t_beleg_id}\">{$rnr} - {$datum} - {$info} - Netto: {$netto} €</option>"; } echo "</select>"; } else { hinweis_ausgeben("Keine {$r_typ} zum Hinzufügen vorhanden"); die; } }
$ep_count_sql = "SELECT COUNT(*) AS c FROM external_parties"; $ep_count_query = $db->query($ep_count_sql); $ep_count = $ep_count_query->fetch_object(); $ep_counted = $ep_count->c; $epdoc_count_sql = "SELECT * FROM documents GROUP by externalID"; $epdoc_count_query = $db->query($epdoc_count_sql); $epdoc_counted = $epdoc_count_query->num_rows; # read DB $read = "\n SELECT d.*, e.external_party, i.internal_party, m.mailtype AS mt \n FROM documents d\n JOIN external_parties e ON (d.externalID = e.id) \n JOIN internal_parties i ON (d.internalID = i.id) \n JOIN mailtypes m ON (d.mailtype = m.id)\n LEFT JOIN document_labels dl ON (d.document_id = dl.document_id)\n WHERE TRUE \n "; $sql = $db->query($read); # search db entries in files $db_dokumente = array(); $treffer_archive = array(); $fehler_archive = array(); while ($document = $sql->fetch_object()) { $filepath = $document->internalID . '/' . date_german2yearonly(date_mysql2german($document->date)) . '/' . date_german2monthonly(date_mysql2german($document->date)) . '/' . $document->mailtype . '/' . date_german2ldms(date_mysql2german($document->date)) . '_' . $document->direction . '_' . $document->mailtype . '_' . $document->externalID . '_' . $document->internalID . '_' . $document->number . '.pdf'; $db_dokumente[$document->document_id] = $filepath; if (in_array($filepath, $all_existing_files)) { $treffer_archive[$document->document_id] = $filepath; } else { $fehler_archive[$document->document_id] = $filepath; } } # search files in db $treffer_db = array(); $fehler_db = array(); foreach ($all_existing_files as $existing_file) { if (in_array($existing_file, $db_dokumente)) { $treffer_db[] = $existing_file; } else { $fehler_db[] = $existing_file;
function baustellen_leistung($kos_typ, $kos_id, $preis, $datum_a, $datum_e, $beschreibung = '') { $db_abfrage = "SELECT STUNDENZETTEL.BENUTZER_ID, benutzername, STUNDENSATZ, SUM(DAUER_MIN)/60 AS STD, {$preis}*(SUM(DAUER_MIN)/60) AS LEISTUNG_EUR FROM `STUNDENZETTEL_POS` JOIN STUNDENZETTEL ON (STUNDENZETTEL.ZETTEL_ID=STUNDENZETTEL_POS.ZETTEL_ID) JOIN BENUTZER ON(STUNDENZETTEL.BENUTZER_ID=BENUTZER.benutzer_id) WHERE STUNDENZETTEL_POS.DATUM BETWEEN '{$datum_a}' AND '{$datum_e}' && STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && KOSTENTRAEGER_TYP='{$kos_typ}' && KOSTENTRAEGER_ID='{$kos_id}' GROUP BY STUNDENZETTEL.BENUTZER_ID ORDER BY STD DESC"; // echo $db_abfrage.'<br>'; $resultat = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($resultat); $r = new rechnung(); $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id); $datum1 = date_mysql2german($datum_a); $datum2 = date_mysql2german($datum_e); if ($numrows) { echo "<table>"; echo "<tr><th colspan=\"3\">Baustelle {$kos_bez} {$beschreibung} Vom:{$datum1} Bis: {$datum2}</th></tr>"; echo "<tr><th>Mitarbeiter</th><th>Stunden</th><th>Gesamtkosten</th></tr>"; $gesamt_std = $this->stunden_gesamt_kostentraeger($kos_typ, $kos_id, $datum_a, $datum_e); $gesamt_eur = nummer_punkt2komma($gesamt_std * $preis); while ($row = mysql_fetch_assoc($resultat)) { $benutzname = $row['benutzername']; $std = nummer_punkt2komma($row['STD']); $leistung_eur = nummer_punkt2komma($row['LEISTUNG_EUR']); // echo "$benutzname $std Stunden $leistung_eur €<br>"; echo "<tr><td>{$benutzname}</td><td>{$std}</td><td>{$leistung_eur}</td></tr>"; } // echo "<hr><b>Stunden gesamt: $gesamt_std | Preis Leistung: $gesamt_eur €</b><hr><br>"; $gesamt_std_a = nummer_punkt2komma($gesamt_std); $gesamt_eur_a = nummer_punkt2komma($gesamt_eur); echo "<tr><th>Gesamt</th><th>{$gesamt_std_a} Std.</th><th>{$gesamt_eur_a} €</th></tr>"; } else { echo "Keine Stunden eingetragen<hr><br>"; } }
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 pruefung_bericht($profil_id, $monat = null) { if ($monat == null) { $monat = date("m"); } $jahr = date("Y"); $this->get_r_profil_infos($profil_id); $email_err = $this->pruefen_emails($this->objekt_id); if (is_array($email_err)) { echo "<pre>"; print_r($email_err); $anz_e = count($email_err); fehlermeldung_ausgeben("FOlgende Eigentümer haben keine Emailadresse!!!"); echo "<table>"; for ($e = 0; $e < $anz_e; $e++) { $weg = new weg(); $e_id = $arr[$e]['ET_ID']; $weg->get_eigentumer_id_infos3($e_id); echo "<tr><td>{$weg->einheit_kurzname}</td><td>{$weg->empf_namen_u}</td></tr>"; } echo "</table>"; die; } else { fehlermeldung_ausgeben("Keine Email fehler!"); $bk_konten_arr = $this->bk_konten_arr($profil_id); if (!is_array($bk_konten_arr)) { fehlermeldung_ausgeben("Keine Kostenkonten gewählt!!!"); } else { // print_r($bk_konten_arr); $anz_k = count($bk_konten_arr); $f = new formular(); $f->erstelle_formular("Bericht erstellen", null); $this->get_r_profil_infos($profil_id); echo "<hr>{$this->kurz_b}<hr>"; echo "<table>"; for ($a = 0; $a < $anz_k; $a++) { $kto = $bk_konten_arr[$a]['KONTO']; $bez_de = $bk_konten_arr[$a]['BEZ_DE']; $bez_en = $bk_konten_arr[$a]['BEZ_EN']; $this->get_last_zeitraum($profil_id, $kto); if (!isset($this->report_bis)) { $this->report_von_neu = "{$jahr}-{$monat}-01"; $lt = letzter_tag_im_monat($monat, $jahr); $this->report_bis_neu = "{$jahr}-{$monat}-{$lt}"; } else { $this->report_von_neu = tage_plus($this->report_bis, 1); $von_n_arr = explode('-', $this->report_von); $von_m_neu = $von_n_arr[1]; $lt_neu = letzter_tag_im_monat($monat, $jahr); $this->report_bis_neu = "{$jahr}-{$monat}-{$lt_neu}"; } $this->report_von_neu_d = date_mysql2german($this->report_von_neu); $this->report_bis_neu_d = date_mysql2german($this->report_bis_neu); echo "<tr><td>{$kto}</td><td>{$bez_de}</td><td>{$bez_en}</td><td>"; echo "ALT: {$this->report_von}<br>NEU:{$this->report_von_neu}<br>"; $f->datum_feld('VON', 'bericht_von[]', $this->report_von_neu_d, 'von'); echo "</td><td>"; echo "ALT: {$this->report_bis}<br>NEU:{$this->report_bis_neu}<br>"; $f->datum_feld('BIS', 'bericht_bis[]', $this->report_bis_neu_d, 'bis'); echo "</td></tr>"; $f->hidden_feld('bk_konten[]', $kto); } echo "</table>"; // print_r($this); $f->hidden_feld('monat', $monat); $f->hidden_feld('jahr', $jahr); $f->hidden_feld('objekt_id', $this->objekt_id); $f->hidden_feld('option', 'dyn_pdf'); $f->hidden_feld('lang', 'en'); $this->dropdown_lang('Sprache', 'lang', 'lng'); $f->hidden_feld('profil_id', $profil_id); $f->send_button('Bnt_Bericht', 'PDF-Anzeigen'); $f->ende_formular(); } } }
<tr bgcolor=#6682e4> <td><tablehead>Rennen</tablehead></td><td><tablehead>Jahr</tablehead></td> <tr> <td> <select name="rennen"> <?php $sql = "SELECT Streckenname, StreckenKey, Typ, Startdatum, Enddatum " . "FROM strecken, streckentyp WHERE jahr='{$jahrPost}' " . "AND strecken.StreckentypKey=streckentyp.StreckentypKey ORDER BY Enddatum ASC"; $res = mysql_query($sql); $num = mysql_num_rows($res); for ($i = 0; $i < $num; $i++) { $name = mysql_result($res, $i, "Streckenname"); $nr = mysql_result($res, $i, "StreckenKey"); $typ = mysql_result($res, $i, "Typ"); $startdate = mysql_result($res, $i, "Startdatum"); $startdate = date_mysql2german($startdate); $enddate = mysql_result($res, $i, "Enddatum"); $enddate = date_mysql2german($enddate); if ($nr == $StreckenKey) { echo "<option value={$nr} selected=\"selected\">{$name}, {$typ} ({$startdate} - {$enddate})</option>"; $streckenname_str = "{$name}, {$typ}"; } else { echo "<option value={$nr}>{$name}, {$typ} ({$startdate} - {$enddate})</option>"; } } echo "</td><td>"; echo "<select name=\"jahr\">"; $res = mysql_query("SELECT strecken.Jahr\n FROM strecken\n GROUP BY strecken.Jahr"); $num = mysql_num_rows($res); // ComboBox mit den vorhandenen Jahren auffüllen und das aktuelle Jahr wählen for ($i = 0; $i < $num; $i++) { $nn = mysql_result($res, $i, "Jahr"); if ($nn == $jahrPost) {
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 my_todo_liste($benutzer_id, $erl = 0) { $u_aufgaben_arr = $this->get_my_auftraege_arr($benutzer_id, $erl); $anz = count($u_aufgaben_arr); if ($anz) { $f = new formular(); $f->erstelle_formular('', null); echo "<table class=\"sortable\">"; echo "<thead><tr><th>NR</th><th>OPT</th><th>TAGE</th><th>DATUM</th><th>PROJEKT</th><th>VERFASSER</th><th>VERANTWORTLICH</th><th>ZUORDNUNG</th><th>STATUS</th></tr></thead>"; $z = 0; for ($a = 0; $a < $anz; $a++) { $z++; $t_dat = $u_aufgaben_arr[$a]['T_DAT']; $u_t_id = $u_aufgaben_arr[$a]['T_ID']; $u_text = $u_aufgaben_arr[$a]['TEXT']; $u_edit_text = "<a href=\"?daten=todo&option=edit&t_id={$u_t_id}\">{$u_text}</a>"; $u_anzeigen_ab = date_mysql2german($u_aufgaben_arr[$a]['ANZEIGEN_AB']); $u_link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$u_t_id}\"><img src=\"css/pdf.png\"></a>"; $link_auftraege_an = "<a href=\"?daten=todo&option=option=auftraege_an&typ={$benutzer_typ}&id={$beteiligt_id}\"><img src=\"css/pdf.png\"></a>"; $u_erledigt = $u_aufgaben_arr[$a]['ERLEDIGT']; if ($u_erledigt == '1') { $u_erledigt = 'erledigt'; } else { $u_erledigt = "offen"; } $u_verfasser_id = $u_aufgaben_arr[$a]['VERFASSER_ID']; $b = new benutzer(); $b->get_benutzer_infos($u_verfasser_id); $u_verfasser_name = $b->benutzername; $benutzer_typ = $u_aufgaben_arr[$a]['BENUTZER_TYP']; $beteiligt_id = $u_aufgaben_arr[$a]['BENUTZER_ID']; if ($benutzer_typ == 'Benutzer' or empty($benutzer_typ)) { $b = new benutzer(); $b->get_benutzer_infos($beteiligt_id); $u_beteiligt_name = $b->benutzername; } if ($benutzer_typ == 'Partner') { $partner_id = $u_aufgaben_arr[$a]['BENUTZER_ID']; $pp = new partners(); $pp->get_partner_info($partner_id); $u_beteiligt_name = $pp->partner_name; } $u_akut = $u_aufgaben_arr[$a]['AKUT']; if ($u_akut == 'JA') { $c = 3; } else { $c = 5; } $u_kos_typ = $u_aufgaben_arr[$a]['KOS_TYP']; $u_kos_id = $u_aufgaben_arr[$a]['KOS_ID']; $r = new rechnung(); $u_kos_bez = $r->kostentraeger_ermitteln($u_kos_typ, $u_kos_id); $o = new objekt(); $u_t_vergangen = $o->tage_berechnen_bis_heute($u_anzeigen_ab); $link_auftraege_an = "<a href=\"?daten=todo&option=auftraege_an&typ={$benutzer_typ}&id={$beteiligt_id}\">{$u_beteiligt_name}</a>"; echo "<tr class=\"zeile{$c}\"><td>{$z}.</td><td>"; $f->check_box_js('t_dats[]', $t_dat, 'Erledigt', null, null); echo "</td><td>{$u_t_vergangen} T</td><td>{$u_anzeigen_ab}</td><td><b>Auftragsnr.:{$u_t_id}</b>: {$u_edit_text}</td>"; echo "<td>{$u_verfasser_name}</td><td>{$link_auftraege_an}</td><td>{$u_kos_bez}<br>"; if ($u_kos_typ == 'Einheit') { $ukontaktdaten_mieter = $this->kontaktdaten_anzeigen_mieter(ltrim(rtrim($u_kos_id))); echo $ukontaktdaten_mieter; } echo "</td>"; if ($u_erledigt == 'erledigt') { echo "<td class=\"gruen\"><b>{$u_erledigt}</b>"; } else { echo "<td class=\"rot\">{$u_erledigt}"; } echo " {$u_link_pdf}</td>"; echo "</tr>"; } } echo "</table>"; $f->hidden_feld('option', 'erledigt_alle'); $f->send_button_js('BTN_alle_erl', 'Markierte als ERLDIGT kennzeichnen!!!', null); $f->ende_formular(); }
function dtaus_dateien_anzeigen($g_konto_id) { $dtaus_id_arr = $this->dtaus_ids_arr($g_konto_id); if (!is_array($dtaus_id_arr)) { hinweis_ausgeben("Keine DTAUS Dateien vorhanden"); } else { $anzahl_zeilen = count($dtaus_id_arr); for ($a = 0; $a < $anzahl_zeilen; $a++) { $dtaus_id = $dtaus_id_arr[$a]['DTAUS_ID']; $dateiname = "{$dtaus_id}.txt"; $datum = $dtaus_id_arr[$a]['DATUM']; $datum_arr = explode("-", $datum); $jahr = $datum_arr[0]; $monat = $datum_arr[1]; $verzeichnis = "GELDKONTEN/{$g_konto_id}/UEBERWEISUNGEN/DTAUS/{$jahr}/{$monat}/"; $link_download = "<a href=\"GELDKONTEN/{$g_konto_id}/UEBERWEISUNGEN/DTAUS/{$jahr}/{$monat}/{$dateiname}\">DTAUS{$dateiname}</a>"; $datum1 = date_mysql2german($datum); $link_ansicht = "<a href=\"?daten=ueberweisung&option=dtaus_ansicht&dtaus_id={$dtaus_id}\">Ansicht</a>"; $link_buchen = "<a href=\"?daten=ueberweisung&option=dtaus_buchen&dtaus_id={$dtaus_id}\">Datei buchen</a>"; $pdf_link = "<a href=\"?daten=ueberweisung&option=dtaus_ansicht_pdf&dtaus_id={$dtaus_id}\"><img src=\"css/pdf.png\"></a>"; $pdf_link1 = "<a href=\"?daten=ueberweisung&option=dtaus_ansicht_pdf&dtaus_id={$dtaus_id}&no_logo\"><img src=\"css/pdf2.png\"></a>"; $z = $a + 1; $bezugs_tab = $dtaus_id_arr[$a]['BEZUGSTAB']; echo "{$z}. {$datum1} {$link_download} {$link_ansicht}"; if ($bezugs_tab != '') { echo " {$link_buchen}"; } echo " {$pdf_link} {$pdf_link1}"; echo "<br>"; } } }
function monatsansicht($monat, $jahr) { $mitarbeiter_arr = $this->mitarbeiter_arr($jahr); if (!is_array($mitarbeiter_arr)) { echo "Keine Mitarbeiter vorhanden, Eintrittsdaten erst nach {$jahr}"; } else { $datum = "{$jahr}-{$monat}-01"; $anzahl_t = $this->anzahl_tage_monat($datum); if ($monat > 1 && $monat < 12) { $vormonat = $monat - 1; $vormonatname = monat2name($vormonat); $nachmonat = $monat + 1; $nachmonatname = monat2name($nachmonat); $v_jahr = $jahr; $n_jahr = $jahr; } if ($monat == 1) { $vormonat = 12; $vormonatname = monat2name($vormonat); $nachmonat = $monat + 1; $nachmonatname = monat2name($nachmonat); $v_jahr = $jahr - 1; $n_jahr = $jahr; } if ($monat == 12) { $vormonat = $monat - 1; $vormonatname = monat2name($vormonat); $nachmonat = 1; $nachmonatname = monat2name($nachmonat); $v_jahr = $jahr; $n_jahr = $jahr + 1; } $monatsname = monat2name($monat); $link_vormonat = "<a href=\"?daten=urlaub&option=monatsansicht&jahr={$v_jahr}&monat={$vormonat}\">{$vormonatname} {$v_jahr}</a>"; $link_nachmonat = "<a href=\"?daten=urlaub&option=monatsansicht&jahr={$n_jahr}&monat={$nachmonat}\">{$nachmonatname} {$n_jahr}</a>"; $link_pdf = "<a href=\"?daten=urlaub&option=monatsansicht_pdf&jahr={$n_jahr}&monat={$monat}\">{$monatsname} PDF</a>"; /* Ausgabe der Tage */ echo "<table class=\"sortable\">"; echo "<thead><tr><th colspan=\"33\">{$monatsname} {$jahr} {$link_vormonat} {$link_nachmonat} {$link_pdf}</th></tr>"; echo "<tr class=\"rot\">"; echo "<td class=\"rot\">MITARBEITER</td><td>REST</td>"; for ($a = 1; $a <= $anzahl_t; $a++) { echo "<td>{$a}</td>"; } echo "</tr></thead>"; $anzahl_daten = count($mitarbeiter_arr); $zaehler = 0; $rest_tage = 0; for ($i = 0; $i < $anzahl_daten; $i++) { $zaehler++; $mitarbeiter = $mitarbeiter_arr[$i]['benutzername']; $benutzer_id = $mitarbeiter_arr[$i]['benutzer_id']; $this->jahresuebersicht_mitarbeiter_kurz($benutzer_id, $jahr); /* * $this->anspruch_jahr = $anspruch; * $this->anspruch_monate = $monate; * $this->anspruch_gesamt = $g_anspruch; * $this->anspruch_vorjahre = $rest_aus_vorjahren; * $this->genommen = $genommen; * $this->geplant = $geplant; * $this->rest_aktuell = $rest_aktuell; * $this->rest_jahr = $rest_jahr; */ if ($zaehler == 1) { echo "<tr class=\"zeile1\"><td>{$mitarbeiter}</td><td><b>{$this->rest_jahr}</b></td>"; } if ($zaehler == 2) { echo "<tr class=\"zeile2\"><td>{$mitarbeiter}</td><td><b>{$this->rest_jahr}</b></td>"; $zaehler = 0; } for ($a = 1; $a <= $anzahl_t; $a++) { if ($a < 10) { $tag = '0' . $a; } else { $tag = $a; } $datum = "{$jahr}-{$monat}-{$tag}"; $status = $this->feiertag($datum); if ($status == 'Wochenende') { $zeichen = "W"; } if ($status != 'Wochenende' & $status != 'Arbeitstag') { $zeichen = "F"; } if ($status == 'Arbeitstag') { $zeichen = ""; } $status = $this->check_anwesenheit($benutzer_id, $datum); if ($status != '') { $zeichen = $status; } $feld_id = $datum . $benutzer_id; $datum_j = date_mysql2german($datum); $zeichen_k = substr($zeichen, 0, 2); if ($zeichen != '') { echo "<td id=\"{$feld_id}\" class=\"{$zeichen}\" onclick=\"urlaub_del_button('{$feld_id}', '{$benutzer_id}', '{$datum_j}')\"><b>{$zeichen_k}</b></td>"; } else { echo "<td id=\"{$feld_id}\" class=\"gruen\" onclick=\"urlaub_buttons('{$feld_id}', '{$benutzer_id}', '{$datum_j}')\">"; $f = new formular(); // $f->button_js('urlaub', 'Urlaub', ''); // $f->button_js('urlaub', 'Krank', ''); echo "</td>"; } } echo "</tr>"; $zeichen = ''; } echo "</TABLE>"; } }
break; case "ls_auto_buchen": // echo "LS_AUTOBUCHEN"; $s = new sepa(); $arr = $s->get_sepa_lsfiles_arr(); if (is_array($arr)) { $anz = count($arr); echo "<table class=\"sortable\">"; echo "<tr><th>DATUM</th><th>DATEI</th><th>ANZAHL LS</th><th>SUMME</th><th>OPTIONEN</th></tr>"; $z = 0; for ($a = 0; $a < $anz; $a++) { $z++; $anzahl = $arr[$a]['ANZ']; $datei = $arr[$a]['DATEI']; $summe_a = nummer_punkt2komma_t($arr[$a]['SUMME']); $datum = date_mysql2german($arr[$a]['DATUM']); $link_ab = "<a href=\"?daten=sepa&option=ls_auto_buchen_file&datei={$datei}\">Autobuchen</a>"; echo "<tr class=\"zeile{$z}\"><td>{$datum}</td><td>{$datei}</td><td>{$anzahl}</td><td>{$summe_a}</td><td>{$link_ab}</td></tr>"; if ($z == 2) { $z = 0; } } echo "</table>"; } else { fehlermeldung_ausgeben("Keine Lastschriftdateien vorhanden!"); } break; case "ls_auto_buchen_file": if (isset($_REQUEST['datei']) && !empty($_REQUEST['datei'])) { $datei = $_REQUEST['datei']; // echo $datei;
function form_import_gfad($file = null) { if (!isset($_SESSION['objekt_id'])) { fehlermeldung_ausgeben("Objekt wählen"); $bg = new berlussimo_global(); $bg->objekt_auswahl_liste('?daten=objekte_raus&objekte_raus=import'); } else { if (!file_exists(BERLUS_PATH . '/' . $file)) { $ff = BERLUS_PATH . '/' . $file; die(fehlermeldung_ausgeben("Datei: <u>{$ff}</u> existiert nicht")); } $arr = file(BERLUS_PATH . '/' . $file); $o = new objekt(); $o->get_objekt_infos($_SESSION['objekt_id']); echo '<pre>'; print_r($arr); $anz = count($arr); // $this->akt_zeile = 1; $z = 0; $z_et = 201; $z_mi = 201; $z_ga = 601; for ($a = 1; $a < $anz; $a++) { $zeile = explode(';', $arr[$a]); $we = $zeile[2]; $lage = $zeile[14]; $datum_von = date_german2mysql(substr($zeile[15], 0, 10)); $datum_bis = date_german2mysql(substr($zeile[16], 0, 10)); $qm = nummer_punkt2komma(nummer_komma2punkt($zeile[42])); $typ = $zeile[1]; $anrede = $zeile[3]; $email = $zeile[24]; $new_arr[$we]['EINHEIT_BEZ'] = $we; $tel = $zeile[9]; $strasse = $zeile[7]; $ort_plz = $zeile[8]; $wm = $zeile[17]; $mwst = $zeile[18]; // J/N $km = $zeile[17]; // miete vor 3 Jahren $km_3 = $zeile[17]; // miete vor 3 Jahren $nk = $zeile[17]; // miete vor 3 Jahren $hk = $zeile[17]; // miete vor 3 Jahren $kto = $zeile[37]; $blz = $zeile[35]; $sep = new sepa(); $sep->get_iban_bic($kto, $blz); if ($typ == 'E') { $new_arr[$we]['ET']['BEZ_NEW'] = "WEG-{$o->objekt_kurzname}-{$z_et}"; $new_arr[$we]['ET']['TYP'] = 'Wohneigentum'; $z_et++; $new_arr[$we]['TYP'][] = "ET"; $et1 = $zeile[4]; $et2 = $zeile[6]; $new_arr[$we]['ET']['NAMEN'][] = "{$et1}"; if (!empty($et2)) { $new_arr[$we]['ET']['NAMEN'][] = $et2; $zustell_ans = "{$anrede}\n{$et1} {$et2}\n {$strasse} {$ort_plz}"; } else { $zustell_ans = "{$anrede}\n{$et1}\n {$strasse} {$ort_plz}"; } $new_arr[$we]['ET']['ZANSCHRIFT'] = $zustell_ans; $new_arr[$we]['ET']['VON'] = $datum_von; $new_arr[$we]['ET']['BIS'] = $datum_bis; $new_arr[$we]['ET']['LAGE'] = $lage; $new_arr[$we]['ET']['QM'] = $qm; $new_arr[$we]['ET']['EMAIL'] = $email; $new_arr[$we]['ET']['TEL'] = $tel; $new_arr[$we]['ET']['KTO'] = $kto; $new_arr[$we]['ET']['BLZ'] = $blz; $new_arr[$we]['ET']['IBAN'] = $sep->IBAN1; $new_arr[$we]['ET']['BIC'] = $sep->BIC; if ($anrede == 'Herr' or $anrede == 'Herrn') { $new_arr[$we]['ET']['GES'][] = 'männlich'; } if ($anrede == 'Herren') { $new_arr[$we]['ET']['GES'][] = 'männlich'; $new_arr[$we]['ET']['GES'][] = 'männlich'; } if ($anrede == 'Frau') { $new_arr[$we]['ET']['GES'][] = 'weiblich'; } if ($anrede == 'Herr und Frau') { $new_arr[$we]['ET']['GES'][] = 'männlich'; $new_arr[$we]['ET']['GES'][] = 'weiblich'; } if (empty($anrede)) { $anz_m = count($new_arr[$we]['ET']['NAMEN']); $new_arr[$we]['ET']['GES'][] = 'unbekannt'; $new_arr[$we]['ET']['GES'][] = 'unbekannt'; } } if ($typ == 'M') { $new_arr[$we]['MIETER']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$z_mi}"; $new_arr[$we]['MIETER']['TYP'] = 'Wohnraum'; $z_mi++; $new_arr[$we]['TYP'][] = "MIETER"; $mi1 = $zeile[4]; $mi2 = $zeile[6]; $new_arr[$we]['MIETER']['NAMEN'][] = "{$mi1}"; if (!empty($mi2)) { $new_arr[$we]['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[$we]['MIETER']['ZANSCHRIFT'] = $zustell_ans; $new_arr[$we]['MIETER']['VON'] = $datum_von; $new_arr[$we]['MIETER']['BIS'] = $datum_bis; $new_arr[$we]['MIETER']['LAGE'] = $lage; $new_arr[$we]['MIETER']['QM'] = $qm; $new_arr[$we]['MIETER']['EMAIL'] = $email; $new_arr[$we]['MIETER']['TEL'] = $tel; $new_arr[$we]['MIETER']['KTO'] = $kto; $new_arr[$we]['MIETER']['BLZ'] = $blz; $new_arr[$we]['MIETER']['IBAN'] = $sep->IBAN1; $new_arr[$we]['MIETER']['BIC'] = $sep->BIC; if ($anrede == 'Herr' or $anrede == 'Herrn') { $new_arr[$we]['MIETER']['GES'][] = 'männlich'; } if ($anrede == 'Herren') { $new_arr[$we]['MIETER']['GES'][] = 'männlich'; $new_arr[$we]['MIETER']['GES'][] = 'männlich'; } if ($anrede == 'Frau') { $new_arr[$we]['MIETER']['GES'][] = 'weiblich'; } if ($anrede == 'Herr und Frau') { $new_arr[$we]['MIETER']['GES'][] = 'männlich'; $new_arr[$we]['MIETER']['GES'][] = 'weiblich'; } if (empty($anrede)) { $anz_m = count($new_arr[$we]['MIETER']['NAMEN']); $new_arr[$we]['MIETER']['GES'][] = 'unbekannt'; $new_arr[$we]['MIETER']['GES'][] = 'unbekannt'; } } if ($typ == 'S') { $new_arr[$we]['SMIETER']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$z_ga}"; $new_arr[$we]['SMIETER']['TYP'] = 'Stellplatz'; $z_ga++; $new_arr[$we]['TYP'][] = "SMIETER"; $mi1 = $zeile[4]; $mi2 = $zeile[6]; $new_arr[$we]['SMIETER']['NAMEN'][] = "{$mi1}"; if (!empty($mi2)) { $new_arr[$we]['SMIETER']['NAMEN'][] = $mi2; $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}"; } else { $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}"; } $new_arr[$we]['SMIETER']['ZANSCHRIFT'] = $zustell_ans; $new_arr[$we]['SMIETER']['VON'] = $datum_von; $new_arr[$we]['SMIETER']['BIS'] = $datum_bis; $new_arr[$we]['SMIETER']['LAGE'] = $lage; $new_arr[$we]['SMIETER']['QM'] = $qm; $new_arr[$we]['SMIETER']['EMAIL'] = $email; $new_arr[$we]['SMIETER']['TEL'] = $tel; $new_arr[$we]['SMIETER']['KTO'] = $kto; $new_arr[$we]['SMIETER']['BLZ'] = $blz; $new_arr[$we]['SMIETER']['IBAN'] = $sep->IBAN1; $new_arr[$we]['SMIETER']['BIC'] = $sep->BIC; if ($anrede == 'Herr' or $anrede == 'Herrn') { $new_arr[$we]['SMIETER']['GES'][] = 'männlich'; } if ($anrede == 'Herren') { $new_arr[$we]['SMIETER']['GES'][] = 'männlich'; $new_arr[$we]['SMIETER']['GES'][] = 'männlich'; } if ($anrede == 'Frau') { $new_arr[$we]['SMIETER']['GES'][] = 'weiblich'; } if ($anrede == 'Herr und Frau') { $new_arr[$we]['SMIETER']['GES'][] = 'männlich'; $new_arr[$we]['SMIETER']['GES'][] = 'weiblich'; } if (empty($anrede)) { $anz_m = count($new_arr[$we]['SMIETER']['NAMEN']); $new_arr[$we]['SMIETER']['GES'][] = 'unbekannt'; $new_arr[$we]['SMIETER']['GES'][] = 'unbekannt'; } } // print_r($zeile); /* * $new_arr[$z][$we]['QM'] = $qm; * $new_arr[$z][$we]['LAGE'] = $lage; * $new_arr[$z][$we]['TYP'] = $typ; */ $z++; } // print_r($zeile); // print_r($new_arr); $anz_a = count($new_arr); $keys = array_keys($new_arr); // print_r($keys); for ($a = 0; $a < $anz_a; $a++) { $key = $keys[$a]; $arr_n[] = $new_arr[$key]; } // print_r($arr_n); if (!isset($_SESSION['akt_z'])) { $_SESSION['akt_z'] = 0; } if (isset($_REQUEST['next'])) { $_SESSION['akt_z']++; } if (isset($_REQUEST['vor'])) { $_SESSION['akt_z']--; } if ($_SESSION['akt_z'] < 0) { $_SESSION['akt_z'] = 0; } if ($_SESSION['akt_z'] >= $anz_a) { $_SESSION['akt_z'] = $anz_a - 1; } $this->akt_z = $_SESSION['akt_z']; // print_r($_SESSION); echo "<h1>{$this->akt_z}</h1>"; // print_r($arr_n[$this->akt_z]['MIETER']); $alt_bez = $arr_n[$this->akt_z]['EINHEIT_BEZ']; if (in_array('MIETER', $arr_n[$this->akt_z]['TYP'])) { $bez_new = $arr_n[$this->akt_z]['MIETER']['BEZ_NEW']; $lage = $arr_n[$this->akt_z]['MIETER']['LAGE']; $typ = $arr_n[$this->akt_z]['MIETER']['TYP']; $qm = $arr_n[$this->akt_z]['MIETER']['QM']; $telefon_m = $arr_n[$this->akt_z]['MIETER']['TEL']; $handy_m = $arr_n[$this->akt_z]['MIETER']['TEL']; $email_m = $arr_n[$this->akt_z]['MIETER']['EMAIL']; $einzug_m = date_mysql2german($arr_n[$this->akt_z]['MIETER']['VON']); $auszug_m = date_mysql2german($arr_n[$this->akt_z]['MIETER']['BIS']); $saldo_vv = $arr_n[$this->akt_z]['MIETER']['SALDO_VV']; $km_3 = $arr_n[$this->akt_z]['MIETER']['KM_3']; $km = $arr_n[$this->akt_z]['MIETER']['KM']; $nk = $arr_n[$this->akt_z]['MIETER']['NK']; $hk = $arr_n[$this->akt_z]['MIETER']['HK']; echo "<table>"; $ee = new einheit(); $ee->get_einheit_id($bez_new); if (!isset($ee->einheit_id)) { echo "<tr>"; echo "<td>"; $f = new formular(); $f->erstelle_formular("Import MIETER aus GFAD ins Objekt {$o->objekt_kurzname}", null); $f->text_feld("Kurzname (Alt:{$alt_bez})", "kurzname", "{$bez_new}", "50", 'kurzname', ''); echo "</td>"; echo "<td>"; $f->text_feld("Lage {$lage}", "lage", "{$lage}", "10", 'lage', ''); echo "</td>"; echo "<td>"; $f->text_feld("qm", "qm", "{$qm}", "10", 'qm', ''); echo "</td>"; $h = new haus(); echo "<td>"; $o->dropdown_haeuser_objekt($o->objekt_id, 'Haus', 'haus_id', 'haus_id', ''); echo "</td>"; echo "<td>"; $e = new einheit(); $e->dropdown_einheit_typen("Typ {$lage} {$typ}", 'typ', 'typ', $typ); echo "</td>"; $f->hidden_feld("objekte_raus", "einheit_speichern"); echo "<td>"; $f->send_button("submit_einheit", "Einheit erstellen"); echo "</td>"; $f->ende_formular(); echo "</tr>"; } else { echo "<tr><td>"; fehlermeldung_ausgeben("Einheit {$bez_new} existiert"); echo "</td></tr>"; } $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']); for ($n = 0; $n < $anz_namen; $n++) { echo "<tr>"; echo "<td>"; $f = new formular(); $f->erstelle_formular("Import Namen aus GFAD ", null); $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Frau', '', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]))); $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Herr', '', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]))); $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]); $vorname = $name_arr[0]; $nachname = $name_arr[1]; $f->text_feld("Nachname", "nachname", "{$nachname}", "50", 'nachname', ''); $f->text_feld("Vorname", "vorname", "{$vorname}", "50", 'vorname', ''); $pp = new personen(); $pp->dropdown_geschlecht('Geschlecht', 'geschlecht', 'geschlecht'); $f->text_feld("Telefon", "telefon", "{$telefon_m}", "50", 'telefon', ''); $f->text_feld("Handy", "handy", "{$handy_m}", "50", 'handy', ''); $f->text_feld("Email", "email", "{$email_m}", "50", 'email', ''); // $f->text_feld("Zustellanschrift", "email", "$email_m", "50", 'email',''); $f->send_button("submit_pers", "Person speichern"); echo "</td>"; echo "<td>"; $this->dropdown_personen_liste_filter('Name gefunden', 'name_g', 'name_g', null, $nachname, $vorname); echo "</td>"; echo "</tr>"; $f->hidden_feld("geburtsdatum", "01.01.1900"); $f->hidden_feld("objekte_raus", "person_speichern"); $f->ende_formular(); } $f = new formular(); if (!$ee->get_einheit_status($ee->einheit_id)) { echo "<tr><td>"; $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(); echo "</td></tr>"; } else { echo "<tr><td>Mietvertrag bereits angelegt</td></tr>"; } echo "</table>"; } // echo '<pre><br><br><br><br><br><br><br><br>'; // print_r($o); /* * $f = new formular(); * $f->erstelle_formular("Import aus GFAD ins Objekt $o->objekt_kurzname", null); * $f->text_feld("Kurzname", "kurzname", "", "50", 'kurzname',''); * $f->text_feld("Lage", "lage", "", "10", 'lage',''); * $f->text_feld("qm", "qm", "", "10", 'qm',''); * $h = new haus; * echo "<br>"; * * $o->dropdown_haeuser_objekt($o->objekt_id, 'Haus', 'haus_id', 'haus_id', ''); * $e = new einheit; * $e->dropdown_einheit_typen('Typ', 'typ', 'typ', 'Wohnraum'); * $f->hidden_feld("einheit_raus", "einheit_speichern"); * $f->send_button("submit_einheit", "Einheit erstellen"); * $f->ende_formular(); */ } }
function check_letzte_zahlungserinnerung($mietvertrag_id) { unset($this->datum_l_zahl_e); unset($this->saldo_zahl_e); $result = mysql_query("SELECT ZAHLUNGSFRIST_Z, SALDO FROM `MIETER_MAHNLISTEN` WHERE MIETVERTRAG_ID='{$mietvertrag_id}' && ZAHLUNGSFRIST_Z!='0000-00-00' ORDER BY DATUM DESC LIMIT 0,1"); $numrows = mysql_numrows($result); if ($numrows) { $row = mysql_fetch_assoc($result); $this->datum_l_zahl_e = date_mysql2german($row['ZAHLUNGSFRIST_Z']); $this->saldo_zahl_e = nummer_punkt2komma($row['SALDO']); } else { $this->datum_l_zahl_e = ' '; $this->saldo_zahl_e = ''; return false; } }
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(); }
$extra = "From: {$absendername} <*****@*****.**>\n"; #$email2 = "*****@*****.**"; $email2 = "*****@*****.**"; $empfaenger = $email . "," . $email2; } else { $absendername = "School for Visceral Therapy"; $extra = "From: {$absendername} <*****@*****.**>\n"; #$email2 = "*****@*****.**"; $email2 = "*****@*****.**"; $empfaenger = $email . "," . $email2; } $betreff = $formtran19[$lang] . " " . $kursname; $text = $formtran25[$lang] . " " . $anrede . " " . $nachname . "!\n\n"; $text .= $formtran22[$lang] . "\n\n"; $text .= $datenterm['termin_' . $lang] . "\n"; $text .= date_mysql2german($datenterm['datum_von']) . " - " . date_mysql2german($datenterm['datum_bis']) . "\n"; $text .= $datenterm['beschreibung_' . $lang] . "\n\n"; $text .= $datentrans3[$lang] . ": " . $datenterm['referent'] . "\n\n"; $text .= $formtran32[$lang] . ": " . $datenterm['preis'] . ",- Euro\n\n"; if ($diplom != "0") { $text .= $formtran9[$lang] . "\n\n"; } if ($ueberweisung_selber != "0") { $text .= $formtran11[$lang] . "\n"; } else { $text .= $formtran12[$lang] . "\n"; $text .= $formtran13[$lang] . " " . $arbeitgeber . "\n"; $text .= $formtran14[$lang] . " " . $ansprechspartner . "\n"; $text .= $formtran15[$lang] . " " . $strasse . "\n"; $text .= $formtran16[$lang] . " " . $plz_ort . "\n\n"; }
} if ($uebernahme_arr['RECHNUNG_AUSSTELLER_TYP'] == 'Kasse') { $kassen_info = new kasse(); $kassen_info->get_kassen_info($uebernahme_arr['RECHNUNG_AUSSTELLER_ID']); $rechnung_von = $kassen_info->kassen_name; } echo "<table><tr><td>Rechnung von <b>{$rechnung_von}</b> an {$rechnung_an}<br> für das Objekt " . $objekt_info->objekt_name . "</td></tr></table>"; $clean_arr['rechnungsdatum'] = $uebernahme_arr['RECHNUNGSDATUM']; $clean_arr['rechnungsnummer'] = ''; $clean_arr['Aussteller_typ'] = $uebernahme_arr['RECHNUNG_AUSSTELLER_TYP']; $clean_arr['Aussteller_id'] = $uebernahme_arr['RECHNUNG_AUSSTELLER_ID']; $clean_arr['Empfaenger_typ'] = $uebernahme_arr['RECHNUNG_EMPFAENGER_TYP']; $clean_arr['Empfaenger_id'] = $uebernahme_arr['RECHNUNG_EMPFAENGER_ID']; $clean_arr['eingangsdatum'] = $rechnungsdatum; $faellig_am = $uebernahme_arr['RECHNUNG_FAELLIG_AM']; $clean_arr['faellig_am'] = date_mysql2german($faellig_am); $kurzbeschreibung = $_POST['kurzbeschreibung']; if ($clean_arr['Empfaenger_typ'] == 'Objekt') { $clean_arr['kurzbeschreibung'] = "Rechnung für {$objekt_info->objekt_name}<br>{$kurzbeschreibung}"; } if ($clean_arr['Empfaenger_typ'] == 'Haus') { $clean_arr['kurzbeschreibung'] = "Rechnung für Haus im {$objekt_info->objekt_name}<br>{$kurzbeschreibung}"; } if ($clean_arr['Empfaenger_typ'] == 'Einheit') { $r = new rechnung(); $einheit = $r->kostentraeger_ermitteln('Einheit', $uebernahme_arr['RECHNUNG_KOSTENTRAEGER_ID']); $clean_arr['kurzbeschreibung'] = "Rechnung für Einheit {$einheit}<br>{$kurzbeschreibung}"; } if ($clean_arr['Empfaenger_typ'] == 'Lager') { $lager_info = new lager(); $lager_info->lager_name = $lager_info->lager_bezeichnung($clean_arr['Empfaenger_id']);
<?php $label_string = ""; $label_sql = "\n SELECT label FROM document_labels WHERE document_id = '" . $document->document_id . "'\n "; $label_result = $db->query($label_sql); while ($label = $label_result->fetch_object()) { $label_string .= $label->label . ", "; } # delete last comma and space $label_string = substr($label_string, 0, -2); echo $label_string; ?> </td> <td> <?php # build file path $filepath = BASE_PATH . '/' . ARCHIVE_FOLDER_REL . '/' . $document->internalID . '/' . date_german2yearonly(date_mysql2german($document->date)) . '/' . date_german2monthonly(date_mysql2german($document->date)) . '/' . $document->mailtype . '/' . date_german2ldms(date_mysql2german($document->date)) . '_' . $document->direction . '_' . $document->mailtype . '_' . $document->externalID . '_' . $document->internalID . '_' . $document->number . '.pdf'; ?> <a href="<?php echo $filepath; ?> " title="Dokument öffnen" target="_blank"><img src="<?php echo IMAGES_PATH; ?> /pdf-icon.png" alt="Dokument öffnen" /></a> <a title="URL kopieren" href="#" onclick="window.prompt('In die Zwischenablage kopieren: Strg+C, Enter', '<?php echo $filepath; ?> ');"><img src="<?php echo IMAGES_PATH; ?>
echo $datentrans3[$lang]; ?> : <?php if ($lang != "ru") { echo $datenterm['referent']; } else { echo $datenterm['referent_ru']; } ?> <br /><span class="bold"> <?php if ($datenterm['datum_von'] != "0000-00-00") { echo date_mysql2german($datenterm['datum_von']); ?> - <?php echo date_mysql2german($datenterm['datum_bis']); ?> , <?php } if ($lang != "ru") { echo $datenterm['kursort']; } else { echo $datenterm['kursort_ru']; } ?> </span><p> <hr /></p>