function einheit_kurz_objekt($objekt_id) { $result = mysql_query("SELECT OBJEKT_KURZNAME, EINHEIT_ID, EINHEIT_KURZNAME, EINHEIT_LAGE, EINHEIT_QM, HAUS_STRASSE, HAUS_NUMMER, TYP\nFROM `EINHEIT`\nRIGHT JOIN (\nHAUS, OBJEKT\n) ON ( EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID = OBJEKT.OBJEKT_ID && OBJEKT.OBJEKT_ID = '{$objekt_id}' )\nWHERE EINHEIT_AKTUELL='1' GROUP BY EINHEIT_ID ORDER BY LPAD(EINHEIT_KURZNAME, LENGTH(EINHEIT_KURZNAME), '1') ASC"); while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; } $numrows = mysql_numrows($result); if ($numrows < 1) { echo "<h1><b>Keine Einheiten vorhanden!!!</b></h1>"; } else { echo "<table class=\"tabelle_haus\" width=100%>\n"; $objekt_kurzname = $my_arr['0']['OBJEKT_KURZNAME']; echo "<tr class=\"feldernamen\"><td colspan=7>Einheiten im Objekt {$objekt_kurzname}</td></tr>\n"; echo "<tr class=\"feldernamen\"><td width=150>Kurzname</td><td>OPTION</td><td width=200>Mieter</td><td width=200>Anschrift</td><td width=100>Lage</td><td width=40>m²</td><td>Details</td></tr>\n"; echo "</table>"; iframe_start(); echo "<table width=100%>\n"; $counter = 0; for ($a = 0; $a < $numrows; $a++) { $einheit_id = $my_arr[$a]['EINHEIT_ID']; $einheit_kurzname = $my_arr[$a]['EINHEIT_KURZNAME']; $einheit_lage = $my_arr[$a]['EINHEIT_LAGE']; $einheit_qm = $my_arr[$a]['EINHEIT_QM']; $mieteranzahl = mieter_anzahl($einheit_id); $haus_kurzname = $my_arr[$a]['HAUS_STRASSE'] . $my_arr[$a]['HAUS_NUMMER']; $TYP = $my_arr[$a]['TYP']; if ($mieteranzahl == "unvermietet") { $mieter = "leer"; $mietkonto_link = ""; /* * Prüfen ob es einen Eigentümer gibt und wenn ja, zahlt er nebenkosten heizkostenvorschüssen, * falls ja dann SELBSTNUTZER"; */ $weg = new weg(); $weg->get_last_eigentuemer($einheit_id); if (isset($weg->eigentuemer_id)) { // $hg_arr = $weg->get_moegliche_def('Einheit', $einheit_id); $monat = date("m"); $jahr = date("Y"); $nk_vorschuss_sn = $weg->get_summe_kostenkat_monat($monat, $jahr, 'Einheit', $einheit_id, '6020'); if ($nk_vorschuss_sn) { $weg->get_eigentumer_id_infos3($weg->eigentuemer_id); $mieter_name = "<b>WEG-SELBSTNUTZER:</b><br> {$weg->empf_namen_u}"; $eig_link = "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id={$einheit_id}\">{$mieter_name}</a>"; // $mietkonto_link = "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id=$einheit_id\>$einheit_kurzname</a>"; } else { /* Eigentpmer zahlt keine Vorschüsse, dann vermietet er und ist kein Selbstnutzer */ $mieter = "leer"; // $mietkonto_link = "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id=$einheit_id\>$einheit_kurzname</a>"; } } } else { $mieter = "Mieter:({$mieteranzahl})"; $mietvertrags_id = vertrags_id($einheit_id); if (!empty($mietvertrags_id)) { $mietkonto_link = "<a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrags_id}\">MIETKONTO</a>"; } } if ($TYP != 'Wohneigentum') { $einheit_link = "<a class=\"table_links\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">{$einheit_kurzname}</a>"; } else { $einheit_link = "<a class=\"table_links\" href=\"?daten=weg&option=einheit_uebersicht&einheit_id={$einheit_id}\">{$einheit_kurzname}</a>"; } $link_aendern = "<a class=\"table_links\" href=\"?daten=einheit_raus&einheit_raus=einheit_aendern&einheit_id={$einheit_id}\">ÄNDERN</a>"; $detail_check = detail_check("EINHEIT", $einheit_id); if ($detail_check > 0) { $detail_link = "<a class=\"table_links\" href=\"?daten=details&option=details_anzeigen&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">Details</a>"; } else { $detail_link = "<a class=\"table_links\" href=\"?daten=details&&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">Neues Detail</a>"; } $counter++; if ($counter == 1) { echo "<tr class=\"zeile1\"><td width=150>{$einheit_link} {$mietkonto_link}</td><td>{$TYP}</td><td>{$link_aendern}</td><td width=200>"; if ($mieter != "leer" && !preg_match("/WEG-SELBSTNUTZER/i", $mieter)) { echo mieterid_zum_vertrag($mietvertrags_id); } if (isset($eig_link)) { echo $eig_link; } else { echo $mieter; } echo "</td><td width=200>{$haus_kurzname}</td><td width=100>{$einheit_lage}</td><td width=40>{$einheit_qm}</td><td>{$detail_link}</td></tr>\n"; } if ($counter == 2) { echo "<tr class=\"zeile2\"><td width=150>{$einheit_link} {$mietkonto_link}</td><td>{$TYP}</td><td>{$link_aendern}</td><td width=200>"; if ($mieter != "leer" && !preg_match("/WEG-SELBSTNUTZER/i", $mieter)) { echo mieterid_zum_vertrag($mietvertrags_id); // echo $eig_link; if (isset($eig_link)) { echo $eig_link; } else { echo $mieter; } // echo $eig_link; } else { // echo $eig_link; } echo "</td><td width=200>{$haus_kurzname}</td><td width=100>{$einheit_lage}</td><td width=40>{$einheit_qm}</td><td>{$detail_link}</td></tr>\n"; $counter = 0; } // echo $counter; unset($mieter); unset($eig_link); unset($link_aendern); } echo "</table>"; } iframe_end(); }
function stamm_einheiten_objekt($pdf, $objekt_id) { $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $o = new objekt(); $o->get_objekt_infos($objekt_id); $einheit_arr = $o->einheiten_objekt_arr($objekt_id); $anz_einheiten = count($einheit_arr); // print_r($einheit_arr); /* Liste Einheiten */ $cols = array('EINHEIT_KURZNAME' => "Einheit", 'TYP' => "Typ", 'EINHEIT_LAGE' => "Lage", 'EINHEIT_QM' => "Einheit m²", 'HAUS_STRASSE' => "Strasse", 'HAUS_NUMMER' => "Hausnummer", 'HAUS_PLZ' => "PLZ", 'HAUS_STADT' => "Ort"); $pdf->ezSetDy(-10); // abstand $pdf->ezTable($einheit_arr, $cols, "Einheitenliste vom Objekt {$o->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT_KURZNAME' => array('justification' => 'left', 'width' => 90), 'HAUS_STRASSE' => array('justification' => 'left', 'width' => 80), 'HAUS_NUMMER' => array('justification' => 'right', 'width' => 25), 'EINHEIT_QM' => array('justification' => 'right', 'width' => 35), 'HAUS_PLZ' => array('justification' => 'right', 'width' => 33)))); for ($a = 0; $a < $anz_einheiten; $a++) { $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $einheit_id = $einheit_arr[$a]['EINHEIT_ID']; $e = new einheit(); $e->get_einheit_info($einheit_id); // print_r($e); $z = 0; $pdf_tab[$z]['BEZ'] = "Objekt"; $pdf_tab[$z]['TXT'] = $e->objekt_name; $z++; $pdf_tab[$z]['BEZ'] = "Einheit"; $pdf_tab[$z]['TXT'] = $e->einheit_kurzname; $z++; $pdf_tab[$z]['BEZ'] = "Haus"; $pdf_tab[$z]['TXT'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}"; $z++; $pdf_tab[$z]['BEZ'] = "Typ"; $pdf_tab[$z]['TXT'] = $e->typ; $z++; $pdf_tab[$z]['BEZ'] = "Fläche"; $pdf_tab[$z]['TXT'] = $e->einheit_qm_d; $z++; $pdf_tab[$z]['BEZ'] = "Lage"; $pdf_tab[$z]['TXT'] = $e->einheit_lage; $z++; if (!empty($e->aufzug_prozent)) { $pdf_tab[$z]['BEZ'] = "Aufzug %"; $pdf_tab[$z]['TXT'] = $e->aufzug_prozent; $z++; } /* Details */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Einheit', $einheit_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=3; for ($d = 0; $d < $anz_details; $d++) { $pdf_tab[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_tab, $cols, "Details zu Einheit {$e->einheit_kurzname}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tab); } /* Eigentümer */ $weg = new weg(); $et_arr = $weg->get_eigentuemer_arr_2($einheit_id, 'ASC'); if (is_array($et_arr)) { // $pdf->ezTable($et_arr); $anz_et = count($et_arr); for ($et = 0; $et < $anz_et; $et++) { $et_id = $et_arr[$et]['ID']; $weg = new weg(); $weg->get_eigentumer_id_infos3($et_id); // print_r($weg); // die(); $pdf_tab_et[$et]['ET_NAME'] = $weg->empf_namen; $pdf_tab_et[$et]['ET_NAME1'] = $weg->empf_namen_u; $pdf_tab_et[$et]['PERSONEN'] = $weg->anz_personen; $pdf_tab_et[$et]['VON'] = date_mysql2german($weg->eigentuemer_von); $pdf_tab_et[$et]['BIS'] = date_mysql2german($weg->eigentuemer_bis); if ($weg->einheit_qm != $weg->einheit_qm_weg) { $pdf_tab_et[$et]['ET_QM'] = "<b>{$weg->einheit_qm_weg_d}</b>"; } else { $pdf_tab_et[$et]['ET_QM'] = $weg->einheit_qm_weg_d; } $pdf_tab_et[$et]['ET_CODE'] = $weg->et_code; // $pdf->ezTable($pdf_tab_et); $cols = array('ET_NAME' => "Eigentümer Namen", 'PERSONEN' => "Anz. Personen", 'VON' => "Von", 'BIS' => "Bis"); $etnr = $et + 1; $ueberschrift = "{$etnr}. Eigentümer - {$weg->einheit_kurzname}"; $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_tab_et, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tab_et); /* Personendetails */ for ($pp = 0; $pp < $weg->anz_personen; $pp++) { $person_id = $weg->personen_id_arr1[$pp]['PERSON_ID']; $pe = new person(); $pe->get_person_infos($person_id); /* Details */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Person', $person_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); $z = 0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_tabp[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_tabp[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } if (is_array($pdf_tabp)) { $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_tabp, $cols, "Details zu Person <b>{$pe->person_nachname} {$pe->person_vorname}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tabp); } } } /* Geldkonten */ $gk = new gk(); $gk_ids_arr = $gk->get_zuweisung_kos_arr('Eigentuemer', $et_id); if (is_array($gk_ids_arr)) { $anz_gk = count($gk_ids_arr); for ($g = 0; $g < $anz_gk; $g++) { $gk_id = $gk_ids_arr[$g]['KONTO_ID']; $gki = new geldkonto_info(); $gki->geld_konto_details($gk_id); $pdf_gk[$g]['IBAN'] = $gki->IBAN1; $pdf_gk[$g]['BIC'] = $gki->BIC; $pdf_gk[$g]['BEGUENSTIGTER'] = $gki->beguenstigter; $pdf_gk[$g]['BANK'] = $gki->bankname; } // print_r($gk_ids_arr); // die(); $cols = array('BEGUENSTIGTER' => "Begünstigter", 'IBAN' => "IBAN", 'BIC' => "BIC", 'BANK' => "Bankname"); $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_gk, $cols, "Geldkontenübersicht des Eigentümers", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_gk); } } } /* Mieter */ $e = new einheit(); $mv_ids = $e->get_mietvertrag_ids($einheit_id); if (is_array($mv_ids)) { // $pdf->ezNewPage(); // print_r($mv_ids); // die(); $anz_mv = count($mv_ids); for ($m = 0; $m < $anz_mv; $m++) { $mv_id = $mv_ids[$m]['MIETVERTRAG_ID']; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $z = 0; $pdf_mv[$z]['BEZ'] = 'AKTUELL'; if ($mv->mietvertrag_aktuell == 1) { $pdf_mv[$z]['TXT'] = "JA"; } else { $pdf_mv[$z]['TXT'] = "<b>NEIN</b>"; } $z++; $pdf_mv[$z]['BEZ'] = 'MIETER'; $pdf_mv[$z]['TXT'] = "{$mv->personen_name_string}"; $z++; $anz_pmv = count($mv->personen_ids); $pdf_mv[$z]['BEZ'] = 'PERSONEN'; $pdf_mv[$z]['TXT'] = $anz_pmv; $z++; $pdf_mv[$z]['BEZ'] = 'ANSCHRIFT'; $pdf_mv[$z]['TXT'] = "{$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}"; $z++; $pdf_mv[$z]['BEZ'] = 'EINZUG'; $pdf_mv[$z]['TXT'] = $mv->mietvertrag_von_d; $z++; $pdf_mv[$z]['BEZ'] = 'AUSZUG'; $pdf_mv[$z]['TXT'] = $mv->mietvertrag_bis_d; $z++; $pdf_mv[$z]['BEZ'] = 'EINHEIT_TYP'; $pdf_mv[$z]['TXT'] = $mv->einheit_typ; $z++; $pdf_mv[$z]['BEZ'] = 'ANREDE'; $pdf_mv[$z]['TXT'] = ltrim(rtrim($mv->mv_anrede)); $z++; $pdf_mv[$z]['BEZ'] = 'ANZ_ZUSTELL'; $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften; $z++; $pdf_mv[$z]['BEZ'] = 'ANZ_VERZUG'; $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften; $z++; /* Saldo berechnen */ $mza = new miete(); $mza->mietkonto_berechnung($mv_id); $pdf_mv[$z]['BEZ'] = "<b>MIETER SALDO " . date("d.m.Y") . "</b>"; $pdf_mv[$z]['TXT'] = "<b>{$mza->erg} EUR</b>"; $z++; unset($mza); /* Details MV */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Mietvertrag', $mv_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_mv[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_mv[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } } /* Details zu den Mietern bzw. Personen aus dem Mietvertrag, Tel, etc */ $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_mv, $cols, "Mietvertragsdaten {$mv->einheit_kurzname} | {$mv->personen_name_string}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); $pdf->ezSetDy(-5); // abstand unset($pdf_mv); // print_r($mv); // die(); $z = 0; for ($ppe = 0; $ppe < $anz_pmv; $ppe++) { $person_id_mv = $mv->personen_ids[$ppe]['PERSON_MIETVERTRAG_PERSON_ID']; $pe = new person(); $pe->get_person_infos($person_id_mv); $p_a = $ppe + 1; $pdf_pe[$z]['BEZ'] = "<b>MIETER {$p_a}</b>"; $pdf_pe[$z]['TXT'] = "<b>{$pe->person_nachname} {$pe->person_vorname}</b>"; $z++; $pdf_pe[$z]['BEZ'] = "GEBURTSTAG"; $pdf_pe[$z]['TXT'] = $pe->person_geburtstag; $z++; /* Details PERSON aus MV */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Person', $person_id_mv); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_pe[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_pe[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } } } $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_pe, $cols, "Informationen über Personen im Mietvertrag</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); $pdf->ezSetDy(-5); // abstand unset($pdf_pe); /* Mietdefinition zum MV */ $me = new mietentwicklung(); $jahr = date("Y"); $monat = date("m"); // $me->get_mietentwicklung_infos($mv_id, $jahr, $monat); // natsort($me->kostenkategorien); $me->pdf_mietentwicklung($pdf, $mv_id); // $this->plotfile_me($pdf, $mv_id, 570, 150); $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $arr_stat = $this->me_12($mv_id, 2013); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2013, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2014); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2014, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2015); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2015, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2016); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2016, 570, 150); /* Mietkontenblatt */ // $pdf->ezNewPage(); // $druckdatum = date("d.m.Y"); // $pdf->addText(464,730,7,"<b>Druckdatum: $druckdatum</b>"); // $mz = new miete(); // $mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id); // unset($mz); // echo '<pre>'; // print_r($mz); // die(); unset($pdf_mv); } } } // ende for Einheiten // die(); }
function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0') { $anz_empf = count($empf_id_arr); if ($anz_empf > 0) { if ($empf_typ == 'Eigentuemer') { $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica', 6); $pdf->ezStopPageNumbers(); // seitennummerierung beenden $anz_eigentuemer = count($empf_id_arr); for ($index = 0; $index < $anz_eigentuemer; $index++) { $e_id = $empf_id_arr[$index]; $weg = new weg(); $weg->get_eigentumer_id_infos3($e_id); $monat = date("m"); $jahr = date("Y"); $this->hausgeld_monatlich_de = nummer_punkt2komma($weg->get_sume_hausgeld('Einheit', $weg->einheit_id, $monat, $jahr) * -1); $this->hausgeld_monatlich_en = $weg->get_sume_hausgeld('Einheit', $weg->einheit_id, $monat, $jahr) * -1; $dets = new detail(); $gk = new geldkonto_info(); $gk->geld_konto_ermitteln('Objekt', $weg->objekt_id); $bpdf->get_texte($v_dat); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText($weg->post_anschrift, 11); // ############################################################## $pdf->ezSetDy(-60); if (!isset($_REQUEST['druckdatum']) or empty($_REQUEST['druckdatum'])) { $datum_heute = date("d.m.Y"); } else { $datum_heute = $_REQUEST['druckdatum']; } $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 10, array('justification' => 'right')); $pdf->ezText("<b>Objekt: {$weg->haus_strasse} {$weg->haus_nummer}, {$weg->haus_plz} {$weg->haus_stadt}</b>", 10); $pdf->ezText("<b>Einheit: {$weg->einheit_kurzname}</b>", 10); $pdf->ezText("<b>{$bpdf->v_kurztext}</b>", 10); $pdf->ezSetDy(-30); $pdf->ezText("{$weg->anrede_brief}", 10); eval("\$bpdf->v_text = \"{$bpdf->v_text}\";"); // Variable ausm Text füllen $pdf->ezText("{$bpdf->v_text}", 10, array('justification' => 'left')); /* NEue Seite */ if ($index < sizeof($empf_id_arr) - 1) { $pdf->ezNewPage(); } } ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $dateiname = "{$datum_heute} - Serie - {$bpdf->v_kurztext}.pdf"; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); } // // /SERIENBRIEF AN PARTNER // if ($empf_typ == 'Partner') { $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); // seitennummerierung beenden $anz_eigentuemer = count($empf_id_arr); for ($index = 0; $index < $anz_eigentuemer; $index++) { $e_id = $empf_id_arr[$index]; $pp = new partners(); $pp->get_partner_info($e_id); $dets = new detail(); $bpdf->get_texte($v_dat); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$pp->partner_name}\n{$pp->partner_strasse} {$pp->partner_hausnr}\n<b>{$pp->partner_plz} {$pp->partner_ort}</b>", 11); // ############################################################## $pdf->ezSetDy(-60); $datum_heute = date("d.m.Y"); $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 10, array('justification' => 'right')); $pdf->ezText("<b>{$bpdf->v_kurztext}</b>", 10); $pdf->ezSetDy(-30); $pdf->ezText("Sehr geehrte Damen und Herren,\n", 10); eval("\$bpdf->v_text = \"{$bpdf->v_text}\";"); // Variable ausm Text füllen $pdf->ezText("{$bpdf->v_text}", 11, array('justification' => 'full')); /* NEue Seite */ if ($index < sizeof($empf_id_arr) - 1) { $pdf->ezNewPage(); } } ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $dateiname = "{$datum_heute} - Serie - {$bpdf->v_kurztext}.pdf"; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); } } else { die('Keine Empfänger gewählt'); } }
function check_vg($gk_id, $monat, $jahr, $et_id, $betrag = null, $text = null, $konto = null) { $weg = new weg(); $weg->get_eigentumer_id_infos3($et_id); $einheit_id = $weg->einheit_id; if ($betrag != null) { $betrag_sql = " AND BETRAG='{$betrag}' "; } else { $betrag_sql = ''; } if ($text != null) { $text_sql = " AND VERWENDUNGSZWECK LIKE '%text%' "; } else { $text_sql = ''; } if ($konto != null) { $konto_sql = " AND KONTENRAHMEN_KONTO ='{$konto}' "; } else { $konto_sql = ''; } $db_abfrage = "SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `GELDKONTO_ID` = '{$gk_id}' AND DATE_FORMAT( `DATUM` , '%Y-%m' ) = '{$jahr}-{$monat}' AND ((`KOSTENTRAEGER_TYP` = 'Einheit' AND `KOSTENTRAEGER_ID` = '{$einheit_id}') OR (`KOSTENTRAEGER_TYP` = 'Eigentuemer' AND `KOSTENTRAEGER_ID` = '{$et_id}')) {$betrag_sql} {$text_sql} {$konto_sql} AND `AKTUELL` = '1' ORDER BY DATUM"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { return $numrows; } else { return '0'; } }
function rechnungs_partner_ermitteln() { if ($this->rechnungs_aussteller_typ == 'Partner') { /* Partnernamen holen */ $this->rechnungs_aussteller_name = $this->get_partner_name($this->rechnungs_aussteller_id); /* Anschriften holen */ $this->get_aussteller_info($this->rechnungs_aussteller_id); $this->rechnung_aussteller_partner_id = $this->rechnungs_aussteller_id; } if ($this->rechnungs_empfaenger_typ == 'Partner') { $this->rechnungs_empfaenger_name = $this->get_partner_name($this->rechnungs_empfaenger_id); /* Anschriften holen */ $this->get_empfaenger_info($this->rechnungs_empfaenger_id); /* Ende Partnernamen holen */ $this->rechnung_empfaenger_partner_id = $this->rechnungs_empfaenger_id; } if ($this->rechnungs_empfaenger_typ == 'Eigentuemer') { $weg = new weg(); $weg->get_eigentumer_id_infos3($this->rechnungs_empfaenger_id); $this->rechnungs_empfaenger_name = $weg->post_anschrift; /* Anschriften holen */ // $this->get_empfaenger_info($this->rechnungs_empfaenger_id); /* Ende Partnernamen holen */ // $this->rechnung_empfaenger_partner_id = $this->rechnungs_empfaenger_id; } if ($this->rechnungs_aussteller_typ == 'Kasse') { /* Kassennamen holen */ $kassen_info = new kasse(); $kassen_info->get_kassen_info($this->rechnungs_aussteller_id); $this->rechnungs_aussteller_name = "" . $kassen_info->kassen_name . "<br><br>" . $kassen_info->kassen_verwalter . ""; /* Kassen Partner finden */ $this->rechnung_aussteller_partner_id = $kassen_info->kassen_partner_id; } if ($this->rechnungs_empfaenger_typ == 'Kasse') { /* Kassennamen holen */ $kassen_info = new kasse(); $kassen_info->get_kassen_info($this->rechnungs_empfaenger_id); $this->rechnungs_empfaenger_name = "" . $kassen_info->kassen_name . "<br><br>" . $kassen_info->kassen_verwalter . ""; /* Kassen Partner finden */ $this->rechnung_empfaenger_partner_id = $kassen_info->kassen_partner_id; } if ($this->rechnungs_aussteller_typ == 'Lager') { $lager_info = new lager(); // $this->rechnungs_aussteller_name = $lager_info->lager_bezeichnung($this->rechnungs_aussteller_id); /* * Liefert Lagernamen und Partner id * $lager_info->lager_name * $lager_info->lager_partner_id */ $lager_info->lager_name_partner($this->rechnungs_aussteller_id); /* Partnernamen holen */ $this->rechnungs_aussteller_name = 'Lager ' . $this->get_partner_name($lager_info->lager_partner_id); /* Anschriften holen */ $this->get_aussteller_info($lager_info->lager_partner_id); $this->rechnung_aussteller_partner_id = $lager_info->lager_partner_id; } if ($this->rechnungs_empfaenger_typ == 'Lager') { $lager_info1 = new lager(); // $this->rechnungs_empfaenger_name = $lager_info->lager_bezeichnung($this->rechnungs_empfaenger_id); //alt /* * Liefert Lagernamen und Partner id * $lager_info->lager_name * $lager_info->lager_partner_id */ $lager_info1->lager_name_partner($this->rechnungs_empfaenger_id); /* Partnernamen finden */ $this->rechnungs_empfaenger_name = 'Lager ' . $this->get_partner_name($lager_info1->lager_partner_id); /* Anschriften holen */ $this->get_empfaenger_info($lager_info1->lager_partner_id); $this->rechnung_empfaenger_partner_id = $lager_info1->lager_partner_id; } if (isset($this->rechnung_empfaenger_partner_id) && $this->rechnung_empfaenger_partner_id === $this->rechnung_aussteller_partner_id) { $this->rechnungs_typ_druck = 'BUCHUNGSBELEG'; } else { // $this->rechnungs_typ_druck = 'RECHNUNG'; $this->rechnungs_typ_druck = $this->rechnungstyp; } }
function stammdaten_weg($objekt_id, $export = null) { $o = new objekt(); $o->objekt_informationen($objekt_id); $arr = $this->einheiten_weg_tabelle_arr($objekt_id); $csv = $this->einheiten_weg_tabelle_arr($objekt_id); if (!is_array($arr)) { fehlermeldung_ausgeben("Keine Einheiten im Objekt"); } else { $anz_e = count($arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $arr[$a]['EINHEIT_ID']; $csv[$a]['EINHEIT_ID'] = $einheit_id; /* Einheitdetails */ $det = new details(); $arr[$a]['E_DETAILS_ARR'] = $det->get_details('EINHEIT', $einheit_id); $det1 = new detail(); $arr[$a]['EINHEIT_MEA'] = $det1->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Anteile'); $csv[$a]['EINHEIT_MEA'] = $arr[$a]['EINHEIT_MEA']; $anz_e_det = count($arr[$a]['E_DETAILS_ARR']); $det_string = ""; for ($dd = 0; $dd < $anz_e_det; $dd++) { $det_name = $arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_NAME']; $det_inhalt = bereinige_string($arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_INHALT']); $det_string .= "{$det_name}: {$det_inhalt}\n"; } $arr[$a]['E_DETAILS'] = $det_string; $csv[$a]['E_DETAILS'] = $det_string; unset($arr[$a]['E_DETAILS_ARR']); $w = new weg(); $w->get_last_eigentuemer_id($einheit_id); $arr[$a]['ET_ID'] = $w->eigentuemer_id; /* Geldkonto infos */ $gk = new geldkonto_info(); $gk_arr = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id); // $arr[$a]['GK'] = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id); $anz_gk = count($gk_arr); $gk_string = ""; for ($g = 0; $g < $anz_gk; $g++) { $gk_id = $gk_arr[$g]['KONTO_ID']; $sep = new sepa(); $sep->get_sepa_konto_infos($gk_id); $gk_string .= "<b>{$sep->beguenstigter}</b>\n{$sep->IBAN1}\n{$sep->BIC}\n"; } $arr[$a]['GK'] = $gk_string; $csv[$a]['GK'] = $gk_string; // print_r($arr[$a]['GK']); // die(); $w->get_eigentumer_id_infos3($w->eigentuemer_id); $arr[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg; $csv[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg; // print_r($w); $arr[$a]['ET_NAMEN'] = $w->empf_namen_u; $csv[$a]['ET_NAMEN'] = $w->empf_namen_u; $arr[$a]['P_INFO_ARR'] = $w->personen_id_arr1; $arr[$a]['ET_ANZ'] = count($arr[$a]['P_INFO_ARR']); if ($arr[$a]['ET_ANZ'] > 0) { for ($p = 0; $p < $arr[$a]['ET_ANZ']; $p++) { $det = new details(); $p_id = $arr[$a]['P_INFO_ARR'][$p]['PERSON_ID']; $arr[$a]['P_DETAILS'][] = $det->get_details('PERSON', $p_id); } // print_r($arr[$a]['P_DETAILS']); // die(); $det_string = ""; $anz_det_et = count($arr[$a]['P_DETAILS']); for ($dd = 0; $dd < $anz_det_et; $dd++) { $anz_det_et1 = count($arr[$a]['P_DETAILS'][$dd]); for ($dd1 = 0; $dd1 < $anz_det_et1; $dd1++) { $det_name = $arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_NAME']; $det_inhalt = bereinige_string($arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_INHALT']); $det_string .= "{$det_name}: {$det_inhalt}\n"; } } $arr[$a]['ET_DETAILS'] = $det_string; $csv[$a]['ET_DETAILS'] = $det_string; } echo "<br>"; } } if ($export != null) { ob_clean(); $ueberschrift = array_keys($csv[0]); $anz_k = count($ueberschrift); $csv_string = ''; for ($k = 0; $k < $anz_k; $k++) { $csv_string .= $ueberschrift[$k] . ";"; } $csv_string .= "\n"; foreach ($csv as $key => $zeile) { foreach ($zeile as $ue => $wert) { $wert_a = str_replace('<br>', ' ', bereinige_string($wert)); $csv_string .= "\"{$wert_a}\";"; } $csv_string .= "\n"; } return $csv_string; break; } if (isset($_REQUEST['csv'])) { ob_clean(); header("Content-Disposition: attachment; filename='ET.CSV"); $ueberschrift = array_keys($csv[0]); $anz_k = count($ueberschrift); for ($k = 0; $k < $anz_k; $k++) { echo $ueberschrift[$k] . ";"; } echo "\n"; foreach ($csv as $key => $zeile) { foreach ($zeile as $ue => $wert) { $wert_a = str_replace('<br>', ' ', bereinige_string($wert)); echo "\"{$wert_a}\";"; } echo "\n"; } die; } $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 5); $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $datum = date("d.m.Y"); if (isset($_REQUEST['lang']) && $_REQUEST['lang'] == 'en') { $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA"); } else { $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA"); } $pdf->ezTable($arr, $cols, "{$o->objekt_name}", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 14, 'fontSize' => 9, 'xPos' => 25, 'xOrientation' => 'right', 'width' => 800)); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); }