function pdf_stamm_haus($pdf, $haus_id) { $h = new haus(); $h->get_haus_info($haus_id); $anz_einheiten = count($h->liste_aller_einheiten_im_haus($haus_id)); $pdf_tab[0]['BEZ'] = "Anzahl Einheiten"; $pdf_tab[0]['TXT'] = $anz_einheiten; $pdf_tab[1]['BEZ'] = "Fläche aus Mietverträgen"; $pdf_tab[1]['TXT'] = nummer_punkt2komma_t($h->get_qm_gesamt($haus_id)) . " m²"; $d = new detail(); $details_arr = $d->finde_alle_details_arr('Haus', $haus_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); $z = 3; for ($a = 0; $a < $anz_details; $a++) { $pdf_tab[$z]['BEZ'] = $details_arr[$a]['DETAIL_NAME']; $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$a]['DETAIL_INHALT'])))); $z++; } $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezSetDy(-10); // abstand $pdf->ezTable($pdf_tab, $cols, "Details vom Haus {$h->haus_strasse} {$h->haus_nummer}, {$h->haus_plz} {$h->haus_stadt}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 9, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tab); } }
* #print_r($hh); * echo "$HAUS_STRASSE $HAUS_NUMMER|$hh->objekt_name"; * } */ if ($typ == 'Haus') { ob_clean(); $db_abfrage = "SELECT HAUS_ID, HAUS_STRASSE, HAUS_NUMMER, OBJEKT_ID FROM HAUS WHERE HAUS_AKTUELL='1' ORDER BY HAUS_STRASSE, 0+HAUS_NUMMER, OBJEKT_ID ASC"; // echo $db_abfrage; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { while ($row = mysql_fetch_assoc($result)) { $h_id = $row['HAUS_ID']; $h_str = $row['HAUS_STRASSE']; $h_nr = $row['HAUS_NUMMER']; $hh = new haus(); $hh->get_haus_info($h_id); if (!isset($_SESSION['geldkonto_id'])) { echo "{$h_str} {$h_nr}*{$h_id}*{$hh->objekt_name}|"; } else { $gk = new gk(); if ($gk->check_zuweisung_kos_typ($_SESSION['geldkonto_id'], 'Objekt', $hh->objekt_id)) { echo "{$h_str} {$h_nr}*{$h_id}*{$hh->objekt_name}|"; } } } } } if ($typ == 'EinheitOK') { ob_clean(); $db_abfrage = "SELECT EINHEIT_KURZNAME, EINHEIT_ID FROM EINHEIT WHERE EINHEIT_AKTUELL='1' ORDER BY EINHEIT_KURZNAME ASC";
break; case "haus_neu": $h = new haus(); if (!empty($_REQUEST['objekt_id'])) { $h->form_haus_neu($_REQUEST['objekt_id']); } else { $h->form_haus_neu(''); } break; case "haus_speichern": // echo "HAUSSPEICHERN"; // print_req(); if ($_POST) { if (!empty($_POST['strasse']) && !empty($_POST['haus_nr']) && !empty($_POST['ort']) && !empty($_POST['plz']) && !empty($_POST['qm']) && !empty($_POST['objekt_id'])) { echo "alles ok"; $h = new haus(); $h->haus_speichern($_POST['strasse'], $_POST['haus_nr'], $_POST['ort'], $_POST['plz'], $_POST['qm'], $_POST['objekt_id']); weiterleiten("?daten=haus_raus&haus_raus=haus_kurz&objekt_id={$_POST['objekt_id']}"); } else { echo "Daten unvollständig"; } } else { echo "Daten unvollständig"; } break; case "aendern_liste": $form = new mietkonto(); $form->erstelle_formular("Haus ändern", NULL); iframe_start(); echo "<h1>Haus ändern</h1>"; if (!isset($_REQUEST["objekt_id"])) {
$h->form_haus_aendern($haus_id); } break; /* Änderungen des Hauses speichern */ /* Änderungen des Hauses speichern */ case "haus_aend_speichern": // print_req(); if (isset($_REQUEST['haus_id']) && !empty($_REQUEST['haus_id']) && isset($_REQUEST['strasse']) && !empty($_REQUEST['strasse']) && isset($_REQUEST['haus_nr']) && !empty($_REQUEST['haus_nr']) && isset($_REQUEST['ort']) && !empty($_REQUEST['ort']) && isset($_REQUEST['plz']) && !empty($_REQUEST['plz']) && isset($_REQUEST['qm']) && !empty($_REQUEST['qm']) && isset($_REQUEST['Objekt']) && !empty($_REQUEST['Objekt'])) { $haus_id = $_REQUEST['haus_id']; $strasse = $_REQUEST['strasse']; $haus_nr = $_REQUEST['haus_nr']; $ort = $_REQUEST['ort']; $plz = $_REQUEST['plz']; $qm = nummer_komma2punkt($_REQUEST['qm']); $objekt_id = $_REQUEST['Objekt']; $h = new haus(); $h->haus_aenderung_in_db($strasse, $haus_nr, $ort, $plz, $qm, $objekt_id, $haus_id); fehlermeldung_ausgeben("Haus geändert!"); weiterleiten_in_sec("?daten=haus_raus&haus_raus=haus_kurz&objekt_id={$objekt_id}", 3); } else { fehlermeldung_ausgeben("Eingegebene Daten unvollständig, erneut versuchen bitte!"); $haus_id = $_REQUEST['haus_id']; weiterleiten_in_sec("?daten=haus_raus&haus_raus=haus_aendern&haus_id={$haus_id}", 3); } break; } function haus_kurz($objekt_id = '') { if (empty($objekt_id)) { $db_abfrage = "SELECT OBJEKT_ID, HAUS_ID, HAUS_STRASSE, HAUS_NUMMER, HAUS_PLZ, HAUS_QM FROM HAUS WHERE HAUS_AKTUELL='1' ORDER BY HAUS_STRASSE, 0+HAUS_NUMMER, OBJEKT_ID ASC"; $title = "Alle Häuser";
function auftraege_an_haus($haus_id) { if (isset($_REQUEST['einheit_id']) && !empty($_REQUEST['einheit_id'])) { $arr = $this->get_auftraege_einheit('Einheit', $_REQUEST['einheit_id']); $e = new einheit(); $e->get_einheit_info($_REQUEST['einheit_id']); if (is_array($arr)) { echo "<table>"; echo "<tr><th colspan=\"4\">EINHEIT {$e->einheit_kurzname}</th></tr>"; echo "<tr><th>TEXT</th><th>VON/AN</th><th>ERLEDIGT</th><th>DATUM</th></tr>"; $anz = count($arr); for ($a = 0; $a < $anz; $a++) { $t_id = $arr[$a]['T_ID']; $text = $arr[$a]['TEXT']; $verfasser_id = $arr[$a]['VERFASSER_ID']; $bb = new benutzer(); $bb->get_benutzer_infos($verfasser_id); $verfasser_name = $bb->benutzername; $benutzer_typ = $arr[$a]['BENUTZER_TYP']; $benutzer_id = $arr[$a]['BENUTZER_ID']; if ($benutzer_typ == 'Benutzer') { $bb->get_benutzer_infos($benutzer_id); $benutzer_name = $bb->benutzername; } if ($benutzer_typ == 'Partner') { $p = new partners(); $p->get_partner_info($benutzer_id); $benutzer_name = "{$p->partner_name}"; } $erledigt = $arr[$a]['ERLEDIGT']; if ($erledigt == '1') { $erl = 'JA'; } else { $erl = 'NEIN'; } $erstellt = $arr[$a]['ERSTELLT']; $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>"; $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$text}</a>"; echo "<tr><td>{$link_txt} {$link_pdf}</td><td>{$verfasser_name}<br>{$benutzer_name}</td><td>{$erl}</td><td>{$erstellt}</td></tr>"; } echo "</table>"; } } if (isset($arr)) { unset($arr); } $h = new haus(); $h->get_haus_info($haus_id); $haus_ids = $this->get_haus_ids($h->haus_strasse, $h->haus_nummer, $h->haus_plz); $anz_h = count($haus_ids); $arr = array(); $obj_arr = array(); for ($b = 0; $b < $anz_h; $b++) { $haus_id = $haus_ids[$b]['HAUS_ID']; $ha = new haus(); $ha->get_haus_info($haus_id); $obj_arr[] = $ha->objekt_id; $tmp_arr = $this->get_auftraege_einheit('Haus', $haus_id); if (is_array($tmp_arr)) { $arr = array_merge($arr, $tmp_arr); } } if (!is_array($arr)) { fehlermeldung_ausgeben("Keine Aufträge an Haus {$h->haus_strasse} {$h->haus_nummer}"); } else { array_unique($obj_arr); $anz = count($arr); echo "<table>"; echo "<tr><th colspan=\"4\">HAUS</th></tr>"; echo "<tr><th>TEXT</th><th>VON/AN</th><th>ERLEDIGT</th><th>DATUM</th></tr>"; for ($a = 0; $a < $anz; $a++) { $t_id = $arr[$a]['T_ID']; $text = $arr[$a]['TEXT']; $verfasser_id = $arr[$a]['VERFASSER_ID']; $bb = new benutzer(); $bb->get_benutzer_infos($verfasser_id); $verfasser_name = $bb->benutzername; $benutzer_typ = $arr[$a]['BENUTZER_TYP']; $benutzer_id = $arr[$a]['BENUTZER_ID']; if ($benutzer_typ == 'Benutzer') { $bb->get_benutzer_infos($benutzer_id); $benutzer_name = $bb->benutzername; } if ($benutzer_typ == 'Partner') { $p = new partners(); $p->get_partner_info($benutzer_id); $benutzer_name = "{$p->partner_name}"; } $erledigt = $arr[$a]['ERLEDIGT']; if ($erledigt == '1') { $erl = 'JA'; } else { $erl = 'NEIN'; } $erstellt = $arr[$a]['ERSTELLT']; $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>"; $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$text}</a>"; echo "<tr><td>{$link_txt} {$link_pdf}</td><td>{$verfasser_name}<br>{$benutzer_name}</td><td>{$erl}</td><td>{$erstellt}</td></tr>"; } echo "</table>"; $anz_o = count($obj_arr); $obj_auf = array(); for ($o = 0; $o < $anz_o; $o++) { $objekt_id = $obj_arr[$o]; $tmp_arr = $this->get_auftraege_einheit('Objekt', $objekt_id); if (is_array($tmp_arr)) { $obj_auf = array_merge($obj_auf, $tmp_arr); } } $arr = $obj_auf; $anz = count($arr); if ($anz > 0) { echo "<table>"; echo "<tr><th colspan=\"4\">OBJEKT</th></tr>"; echo "<tr><th>TEXT</th><th>VON/AN</th><th>ERLEDIGT</th><th>DATUM</th></tr>"; for ($a = 0; $a < $anz; $a++) { $t_id = $arr[$a]['T_ID']; $text = $arr[$a]['TEXT']; $verfasser_id = $arr[$a]['VERFASSER_ID']; $bb = new benutzer(); $bb->get_benutzer_infos($verfasser_id); $verfasser_name = $bb->benutzername; $benutzer_typ = $arr[$a]['BENUTZER_TYP']; $benutzer_id = $arr[$a]['BENUTZER_ID']; if ($benutzer_typ == 'Benutzer') { $bb->get_benutzer_infos($benutzer_id); $benutzer_name = $bb->benutzername; } if ($benutzer_typ == 'Partner') { $p = new partners(); $p->get_partner_info($benutzer_id); $benutzer_name = "{$p->partner_name}"; } $erledigt = $arr[$a]['ERLEDIGT']; if ($erledigt == '1') { $erl = 'JA'; } else { $erl = 'NEIN'; } $erstellt = $arr[$a]['ERSTELLT']; $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>"; $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$text}</a>"; echo "<tr><td>{$link_txt} {$link_pdf}</td><td>{$verfasser_name}<br>{$benutzer_name}</td><td>{$erl}</td><td>{$erstellt}</td></tr>"; } echo "</table>"; } } }
function kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez) { if (is_numeric($kostentraeger_bez)) { return $kostentraeger_bez; } if ($kostentraeger_typ == 'Objekt') { $obj = new objekt(); $obj->get_objekt_id($kostentraeger_bez); return $obj->objekt_id; } if ($kostentraeger_typ == 'Wirtschaftseinheit') { $w = new wirt_e(); $wirt_id = $w->get_id_from_wirte($kostentraeger_bez); return $wirt_id; } if ($kostentraeger_typ == 'Haus') { $haus = new haus(); $haus->get_haus_id($kostentraeger_bez); return $haus->haus_id; } if ($kostentraeger_typ == 'Einheit') { $einheit = new einheit(); $einheit->get_einheit_id($kostentraeger_bez); return $einheit->einheit_id; } if ($kostentraeger_typ == 'Partner') { $p = new partner(); $p->getpartner_id_name($kostentraeger_bez); return $p->partner_id; } if ($kostentraeger_typ == 'Mietvertrag') { $mv_arr = explode("*", $kostentraeger_bez); $mv_id = $mv_arr[2]; // echo '<pre>'; // print_r($mv_arr); return $mv_id; } if ($kostentraeger_typ == 'Eigentuemer') { $eig_arr = explode("*", $kostentraeger_bez); $eig_id = $eig_arr[1]; // echo '<pre>'; // print_r($mv_arr); return $eig_id; } if ($kostentraeger_typ == 'Baustelle_ext') { $s = new statistik(); return $s->get_baustelle_ext_id($kostentraeger_bez); } if ($kostentraeger_typ == 'GELDKONTO') { $gk = new gk(); return $gk->get_geldkonto_id($kostentraeger_bez); } if ($kostentraeger_typ == 'ALLE') { return '0'; } if ($kostentraeger_typ == 'Benutzer') { $be = new benutzer(); return $be->get_benutzer_id($kostentraeger_bez); } if ($kostentraeger_typ == 'Lager') { $la = new lager(); return $la->get_lager_id($kostentraeger_bez); } }
$haeuser_ids = $rechnung->haeuser_vom_objekt_im_pool($objekt_id); echo "<br>"; $einheiten_ids = $rechnung->einheiten_vom_objekt_im_pool($objekt_id); echo "<hr>"; } $form->ende_formular(); break; case "pool_rechnungen": $form = new mietkonto(); $form->erstelle_formular("Rechnung erstellen - aus dem Positionspool", NULL); $rechnung = new rechnung(); /* $elemente_aus_pool[OBJEKTE] o. [HAUS] o. [EINHEITEN] */ $elemente_aus_pool = $rechnung->elemente_im_pool_baum(); $objekte_ids = $elemente_aus_pool['OBJEKTE']; $objekt_info = new objekt(); $haus_info = new haus(); $einheit_info = new einheit(); $lager_info = new lager(); if (is_array($elemente_aus_pool)) { for ($k = 0; $k < count($objekte_ids); $k++) { $objekt_id = $objekte_ids[$k]; $objekt_info->get_objekt_name($objekt_id); $objekt_name = $objekt_info->objekt_name; $kontierung_id_arr = $rechnung->rechnung_aus_pool_zusammenstellen('Objekt', $objekt_id); $objekt_link_rechnung = "<a href=\"?daten=rechnungen&option=rechnung_an_objekt&objekt_id={$objekt_id}\">Rechnung erstellen</a>"; $rrg = new rechnungen(); $summe_pool = $rrg->get_summe_kosten_pool('Objekt', $objekt_id); if ($summe_pool > 0) { $objektkosten_link = "<a href=\"?daten=rechnungen&option=objektkosten_in_rechnung&objekt_id={$objekt_id}\" style='color:blue;'>Rechnung erstellen ({$summe_pool})</a>"; } else { $objektkosten_link = '';
$s->get_stat('2011', '14', ''); $s->get_stat('2012', '14', ''); $s->get_stat('2013', '14', ''); $s->get_stat('2014', '14', ''); $s->get_stat('2015', '14', ''); break; case "leer_haus_stat": $s = new statistik(); $s->form_haus_leer_stat(); break; case "leer_haus_stat1": // print_req(); $s = new statistik(); $akt_jahr = Date("Y"); $start_j = $akt_jahr - 4; $h = new haus(); $h->get_haus_info($_POST['haus_id']); echo "<h1>{$h->haus_strasse} {$h->haus_nummer}</h1>"; for ($a = $start_j; $a <= $akt_jahr; $a++) { $s->stat_haus_anzeigen($_POST['haus_id'], $a); } break; case "stellplaetze": $objekt_id = $_REQUEST['objekt_id']; if (empty($objekt_id)) { $objekt_id = 4; // Block E } $s = new statistik(); $s->get_stat('2008', $objekt_id, 'Stellplatz'); // Block E
function bk_nk_profil_berechnung_Alt_ok($profil_id) { /* Profil Information holen, z.B. um Einheiten Array zu Bilden, d.h. für wenn ist die BK & NK */ $this->bk_profil_infos($profil_id); $jahr = $this->bk_jahr; /* Alle ausgewählten BK Kontensummen mit Key und Kostenträger wählen */ $summen_arr = $this->get_buchungssummen_konto_arr($profil_id); $anzahl_summen = count($summen_arr); $k = new kontenrahmen(); $this->kontenrahmen_id = $k->get_kontenrahmen($this->bk_kos_typ, $this->bk_kos_id); $diff = 0.0; // Anfangsdifferenz = 0; $hndl_diff = 0.0; // Anfangsdifferenz = 0; for ($a = 0; $a < $anzahl_summen; $a++) { $summe_konto = $summen_arr[$a]['G_SUMME']; /* Positiv machen */ if ($summe_konto < 0) { $summe_konto = substr($summe_konto, 1); } $summe_konto_a = nummer_punkt2komma($summe_konto); $bk_k_id = $summen_arr[$a]['BK_K_ID']; $kostenkonto = $this->get_konto_from_id($bk_k_id, $profil_id); $k->konto_informationen2($kostenkonto, $this->kontenrahmen_id); $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung; $key_id = $summen_arr[$a]['KEY_ID']; $kos_typ = $summen_arr[$a]['KOS_TYP']; $kos_id = $summen_arr[$a]['KOS_ID']; $anteil = $summen_arr[$a]['ANTEIL']; $anteil_a = nummer_punkt2komma($anteil); $anteil_betrag = $summe_konto / 100 * $anteil; $anteil_betrag_a = nummer_punkt2komma(abs($anteil_betrag)); $bk_res[kontrolle][$a][$bk_k_id][SUMME] = $anteil_betrag; $hndl_betrag = $summen_arr[$a]['HNDL_BETRAG']; // wird nicht prozentual umgelegt, nur verteilt if ($hndl_betrag < 0) { $hndl_betrag = substr($hndl_betrag, 1); } $hndl_betrag_anteil = $hndl_betrag / 100 * $anteil; $bk_res[kontrolle][$a][$bk_k_id][HNDL] = $hndl_betrag_anteil; $bk_res[kontrolle][$a][$bk_k_id][KOS_TYP] = $kos_typ; $bk_res[kontrolle][$a][$bk_k_id][KOS_ID] = $kos_id; $r = new rechnung(); $g_kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id); $bk_res[kontrolle][$a][$bk_k_id][G_KOS_BEZ] = $g_kos_bez; if ($kos_typ == 'Objekt') { $o = new objekt(); $gesamt_qm_alle = $o->get_qm_gesamt($kos_id); $gesamt_qm_gewerbe = $o->get_qm_gesamt_gewerbe($kos_id); $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe; $einheiten_arr = $o->einheiten_objekt_arr($kos_id); } /* BK & Nk für alle Einheiten in einem Haus */ if ($kos_typ == 'Haus') { $h = new haus(); $gesamt_qm_alle = $h->get_qm_gesamt($kos_id); $gesamt_qm_gewerbe = $h->get_qm_gesamt_gewerbe($kos_id); $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe; $einheiten_arr = $h->liste_aller_einheiten_im_haus($kos_id); } /* BK & Nk für eine Einheit */ if ($kos_typ == 'Einheit') { $e = new einheit(); $einheiten_arr = $e->get_einheit_as_array($kos_id); } /* BK & Nk für eine Einheit */ if ($kos_typ == 'Mietvertrag') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kos_id); $e = new einheit(); $einheiten_arr = $e->get_einheit_as_array($mv->einheit_id); } $anzahl_einheiten = count($einheiten_arr); $beteiligung_gesamt = 0; for ($b = 0; $b < $anzahl_einheiten; $b++) { $einheit_id = $einheiten_arr[$b][EINHEIT_ID]; $einheit_qm = $einheiten_arr[$b][EINHEIT_QM]; $einheit_name = $einheiten_arr[$b][EINHEIT_KURZNAME]; $leerstand_und_mvs = $this->mvs_und_leer_jahr($einheit_id, $jahr); $anzahl_einheiten_mvs = count($leerstand_und_mvs); for ($c = 0; $c < $anzahl_einheiten_mvs; $c++) { $kos_typ_e = $leerstand_und_mvs[$c]['KOS_TYP']; $kos_id_e = $leerstand_und_mvs[$c]['KOS_ID']; $von = $leerstand_und_mvs[$c]['BERECHNUNG_VON']; $bis = $leerstand_und_mvs[$c]['BERECHNUNG_BIS']; $zeitraum = date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_VON']) . ' - ' . date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_BIS']); $tage = $leerstand_und_mvs[$c]['TAGE']; if ($kos_typ_e == 'Leerstand') { $empfaenger = 'Leerstand'; } else { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kos_id_e); $empfaenger = $mv->personen_name_string; } /* KOSTENKONTO */ $beteiligung_genau = $this->beteiligung_berechnen($anteil_betrag, $von, $bis, $gesamt_qm, $einheit_qm) + $diff; // genau + $diff $beteiligung = round($beteiligung_genau, 2); // runden /* Eigene Diff */ $diff = $beteiligung_genau - $beteiligung; // eigene diff, die weiter gegeben wird /* HNDL */ $beteiligung_hndl_genau = $this->beteiligung_berechnen($hndl_betrag_anteil, $von, $bis, $gesamt_qm, $einheit_qm) + $hndl_diff; // genau + $diff $beteiligung_hndl = round($beteiligung_hndl_genau, 2); // runden /* Eigene Diff */ $hndl_diff = $beteiligung_hndl_genau - $beteiligung_hndl; // eigene diff, die weiter gegeben wird $genkey_id = 'gesamt m²'; // echo "<b>$empfaenger $beteiligung_genau <> $beteiligung | $diff </b><br>"; $beteiligung_a = nummer_punkt2komma(abs($beteiligung)); // echo "$beteiligung_a<br>"; $beteiligung_hndl_a = nummer_punkt2komma(abs($beteiligung_hndl)); $bk_res[$einheit_name . ' ' . $zeitraum]['EMPF'] = "{$empfaenger}"; // $bk_res[$einheit_name.' '.$zeitraum]['G_KOS_BEZ']=$g_kos_bez; $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_TYP'] = "{$kos_typ_e}"; $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_ID'] = "{$kos_id_e}"; $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_OBJEKT'] = "{$gesamt_qm_alle}"; $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G'] = "{$gesamt_qm}"; $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_GEWERBE'] = "{$gesamt_qm_gewerbe}"; $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_QM'] = "{$einheit_qm}"; $bk_res[$einheit_name . ' ' . $zeitraum]['ZEITRAUM'] = "{$zeitraum}"; $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_NAME'] = "{$einheit_name}"; $bk_res[$einheit_name . ' ' . $zeitraum][] = array('KOSTENART' => "{$k->konto_bezeichnung}", 'G_KOS_BEZ' => "{$g_kos_bez}", 'G_HNDL' => "{$hndl_betrag_anteil}", 'BK_K_ID' => "{$bk_k_id}", 'G_BETRAG' => "{$summe_konto_a}", 'ANTEIL' => "{$anteil_a}", 'UMLAGE' => "{$anteil_betrag_a}", 'G_KEY' => "{$gesamt_qm} m²", 'QM' => "{$einheit_qm}", 'BET_G' => "{$beteiligung_a}", 'BET_HNDL' => "{$beteiligung_hndl_a}", 'GENKEY_ID' => "{$genkey_id}"); $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung; $bk_res[kontrolle][$a][$bk_k_id][SUMME_K] += $beteiligung; $bk_res[kontrolle][$a][$bk_k_id][HNDL_K] += $beteiligung_hndl; // echo "<hr>"; } // end for $c } // end for $b $diff = 0.0; // Anfangsdifferenz auf = 0, weil nächstes konto; $hndl_diff = 0.0; } // end for $a // echo '<pre>'; // print_r($bk_res); // print_r($bk_res[kontrolle]); // print_r(array_keys($bk_res)); // $this->ber_array_anzeigen($bk_res); return $bk_res; }
function geld_konten_id_ermitteln_f($kostentraeger_typ, $kostentraeger_id) { $geldkonten_anzahl = $this->geldkonten_anzahl($kostentraeger_typ, $kostentraeger_id); // echo "$kostentraeger_typ $kostentraeger_id $geldkonten_anzahl<br>"; if ($geldkonten_anzahl > 0) { $konten_arr = $this->geldkonten_arr($kostentraeger_typ, $kostentraeger_id); // echo "<b>$kostentraeger_typ - $geldkonten_anzahl<br></b>"; $this->konto_id = $konten_arr['0']['KONTO_ID']; // return $konten_arr['0']['KONTO_ID']; // echo "<br><b>$this->konto_id</b><br>"; } else { $error = true; if ($kostentraeger_typ == 'Mietvertrag') { $mietvertrag_info = new mietvertrag(); $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($kostentraeger_id); $this->geld_konten_id_ermitteln_f('Einheit', $einheit_id); // echo "<h3>Mietvertrag $kostentraeger_id Einheit: $einheit_id </h3>"; } if ($kostentraeger_typ == 'Einheit') { $einheit_info = new einheit(); $einheit_info->get_einheit_info($kostentraeger_id); $this->geld_konten_id_ermitteln_f('Haus', $einheit_info->haus_id); // echo "<h3>Einheit $kostentraeger_id Haus: ".$einheit_info->haus_id." </h3>"; } if ($kostentraeger_typ == 'Haus') { $haus_info = new haus(); $haus_info->get_haus_info($kostentraeger_id); $this->geld_konten_id_ermitteln_f('Objekt', $haus_info->objekt_id); // echo "<h3>Haus $kostentraeger_id Objekt: ".$haus_info->objekt_id." </h3>"; } } }
function form_einheit_hinzu($w_id) { echo "<table><tr valign=\"top\" border=\"0\"><td>"; $this->liste_einh_in($w_id); echo "</td><td>"; $f = new formular(); $f->erstelle_formular("Vorauswahl / Einheiten aus ...", NULL); $self = "?daten=bk&option=wirt_einheiten_hinzu&w_id={$w_id}"; $link_o = "<a href=\"{$self}&anzeigen=objekt\">Objekt</a>"; $link_h = "<a href=\"{$self}&anzeigen=haus\">Häuser</a>"; $link_e = "<a href=\"{$self}&anzeigen=einheit\">Einheiten</a>"; echo "{$link_o}<br>"; echo "{$link_h}<br>"; echo "{$link_e}<br>"; $f->ende_formular(); echo "</td><td>"; $f = new formular(); $f->erstelle_formular("Bitte wählen", NULL); $anzeigen = $_REQUEST['anzeigen']; // echo $anzeigen; if ($anzeigen == 'objekt') { $o = new objekt(); $o_array = $o->liste_aller_objekte(); // echo '<pre>'; // print_r($o_array); $anzahl = count($o_array); echo "<SELECT SIZE=\"10\" NAME=\"IMPORT_AUS\">"; for ($a = 0; $a < $anzahl; $a++) { $objekt_n = $o_array[$a][OBJEKT_KURZNAME]; $objekt_id = $o_array[$a][OBJEKT_ID]; echo "<OPTION value=\"{$objekt_id}\">{$objekt_n}</OPTION>"; } echo "</SELECT"; $f->hidden_feld("anzeigen", "{$anzeigen}"); $f->send_button("submit_we", "Übernehmen"); } if ($anzeigen == 'haus') { $h = new haus(); $h_array = $h->liste_aller_haeuser(); // echo '<pre>'; // print_r($h_array); $anzahl = count($h_array); echo "<SELECT SIZE=\"10\" NAME=\"IMPORT_AUS\">"; for ($a = 0; $a < $anzahl; $a++) { $haus_n = $h_array[$a][HAUS_STRASSE] . $h_array[$a][HAUS_NUMMER]; $haus_id = $h_array[$a][HAUS_ID]; echo "<OPTION value=\"{$haus_id}\">{$haus_n}</OPTION>"; } echo "</SELECT"; $f->hidden_feld("anzeigen", "{$anzeigen}"); $f->send_button("submit_we", "Übernehmen"); } if ($anzeigen == 'einheit') { $e_array = $this->liste_aller_einheiten($w_id); $anzahl = count($e_array); echo "<SELECT SIZE=\"10\" NAME=\"IMPORT_AUS\">"; for ($a = 0; $a < $anzahl; $a++) { $ein_id = $e_array[$a][EINHEIT_ID]; $ein_n = $e_array[$a][EINHEIT_KURZNAME]; echo "<OPTION value=\"{$ein_id}\">{$ein_n}</OPTION>"; } echo "</SELECT"; $f->hidden_feld("anzeigen", "{$anzeigen}"); $f->send_button("submit_we", "Übernehmen"); } $f->hidden_feld("anzeigen", "{$anzeigen}"); $f->hidden_feld("option", "wirt_hinzu"); $f->ende_formular(); echo "</td></tr>"; echo "</table>"; // } }
function form_haeuser_auswahl() { $f = new formular(); $f->fieldset("Verwaltergebühr für Häusergruppen", 'v_geb_haeuser'); if (!empty($_POST)) { // echo '<pre>'; // print_r($_POST); $anzahl_h = count($_POST['haus']); if (!isset($_REQUEST['monat']) && !isset($_REQUEST['jahr'])) { $jahr_monat = date("Y-m"); $jahr = date("Y"); $monat = date("m"); } else { $monat = $_REQUEST['monat']; $jahr = $_REQUEST['jahr']; $jahr_monat = $jahr . '-' . $monat; } $vermietete_arr = array(); $leerstand_arr = array(); for ($a = 0; $a < $anzahl_h; $a++) { $haus_id = $_POST['haus'][$a]; $vermietete = $this->vermietete_monat_jahr_haus($jahr_monat, $haus_id, ''); $leerstand = $this->leerstand_monat_jahr_haus($jahr_monat, $haus_id, ''); if (is_array($vermietete)) { $vermietete_arr = array_merge($vermietete_arr, $vermietete); } if (is_array($leerstand)) { $leerstand_arr = array_merge($leerstand_arr, $leerstand); } unset($leerstand); unset($vermietete); } // print_r($vermietete_arr); // print_r($leerstand_arr); $this->berechnung_anzeigen($leerstand_arr, $vermietete_arr, $monat, $jahr); } else { $h = new haus(); $haus_arr = $h->liste_aller_haeuser(); $anzahl_haeuser = count($haus_arr); if (is_array($haus_arr)) { $f->erstelle_formular("Häuser auswählen", NULL); for ($a = 0; $a < $anzahl_haeuser; $a++) { $objekt_id = $haus_arr[$a]['OBJEKT_ID']; $haus_id = $haus_arr[$a]['HAUS_ID']; $haus_id = $haus_arr[$a]['HAUS_ID']; $haus_str = $haus_arr[$a]['HAUS_STRASSE']; $haus_nr = $haus_arr[$a]['HAUS_NUMMER']; if (isset($_SESSION['objekt_id']) && $objekt_id == $_SESSION['objekt_id']) { $f->check_box_js('haus[]', $haus_id, $haus_str . ' ' . $haus_nr, '', 'checked'); } // echo "$haus_id $haus_str $haus_nr<br>"; } $f->send_button('btn_send', 'Berechnen'); $f->ende_formular(); } else { echo "Keine Häuser"; } } $f->fieldset_ende(); }
function geld_konto_ermitteln($kostentraeger_typ, $kostentraeger_id) { // echo "<h1>$kostentraeger_typ $kostentraeger_id<br>"; $geldkonten_anzahl = $this->geldkonten_anzahl($kostentraeger_typ, $kostentraeger_id); if ($geldkonten_anzahl) { // $this->dropdown_geldkonten($kostentraeger_typ, $kostentraeger_id); $result = mysql_query("SELECT GELD_KONTEN.KONTO_ID, GELD_KONTEN.BEGUENSTIGTER, GELD_KONTEN.KONTONUMMER, GELD_KONTEN.BLZ, GELD_KONTEN.BEZEICHNUNG, GELD_KONTEN.INSTITUT, GELD_KONTEN.IBAN, GELD_KONTEN.BIC FROM GELD_KONTEN_ZUWEISUNG, GELD_KONTEN WHERE KOSTENTRAEGER_TYP = '{$kostentraeger_typ}' && KOSTENTRAEGER_ID = '{$kostentraeger_id}' && GELD_KONTEN.KONTO_ID = GELD_KONTEN_ZUWEISUNG.KONTO_ID && GELD_KONTEN_ZUWEISUNG.AKTUELL = '1' && GELD_KONTEN.AKTUELL = '1' ORDER BY GELD_KONTEN.KONTO_ID ASC LIMIT 0,1"); $numrows = mysql_numrows($result); if ($numrows) { $row = mysql_fetch_assoc($result); unset($this->geldkonto_id); $this->geldkonto_id = $row['KONTO_ID']; $this->beguenstigter = umbruch_entfernen($row['BEGUENSTIGTER']); $this->kontonummer = $row['KONTONUMMER']; $this->blz = $row['BLZ']; $this->bez = $row['BEZEICHNUNG']; $this->IBAN = $row['IBAN']; $this->IBAN1 = chunk_split($this->IBAN, 4, ' '); $this->BIC = $row['BIC']; $this->geld_institut = $row['INSTITUT']; /* * $sep = new sepa(); * $sep->get_iban_bic($this->kontonummer, $this->blz); * $this->BIC = $sep->BIC; * $this->IBAN = $sep->IBAN; * $this->IBAN1 = $sep->IBAN1; //4 stellig */ } } else { if ($kostentraeger_typ == 'Mietvertrag') { $mietvertrag_info = new mietvertrag(); $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($kostentraeger_id); $this->geld_konten_ermitteln('Einheit', $einheit_id); // echo "<h3>Mietvertrag $kostentraeger_id Einheit: $einheit_id </h3>"; } if ($kostentraeger_typ == 'Einheit') { $einheit_info = new einheit(); $einheit_info->get_einheit_info($kostentraeger_id); $this->geld_konten_ermitteln('Haus', $einheit_info->haus_id); // echo "<h3>Einheit $kostentraeger_id Haus: ".$einheit_info->haus_id." </h3>"; } if ($kostentraeger_typ == 'Haus') { $haus_info = new haus(); $haus_info->get_haus_info($kostentraeger_id); $this->geld_konten_ermitteln('Objekt', $haus_info->objekt_id); // echo "<h3>Haus $kostentraeger_id Objekt: ".$haus_info->objekt_id." </h3>"; } if ($kostentraeger_typ == 'Objekt') { $o = new objekt(); $o->get_objekt_infos($kostentraeger_id); $this->geld_konten_ermitteln('Partner', $o->objekt_eigentuemer_id); // echo "<h1>$kostentraeger_typ $kostentraeger_id"; } } }
function kostentraeger_beschreibung($kostentraeger_typ, $kostentraeger_id) { if ($kostentraeger_typ == 'Objekt') { $a = new objekt(); $k_bezeichnung = $a->get_objekt_name($kostentraeger_id); return "<b>{$k_bezeichnung}</b>"; } if ($kostentraeger_typ == 'Haus') { $a = new haus(); $a->get_haus_info($kostentraeger_id); $k_bezeichnung = "<b>{$a->haus_strasse} {$a->haus_nummer} {$a->haus_stadt}</b>"; return $k_bezeichnung; } if ($kostentraeger_typ == 'Einheit') { $a = new einheit(); $a->get_einheit_info($kostentraeger_id); $k_bezeichnung = "<b>{$a->einheit_kurzname}</b>"; return $k_bezeichnung; } }
function checkboxen_auswahl($empfaenger) { $f = new formular(); if ($empfaenger == 'Partner') { $p = new partners(); $arr = $p->partner_in_array(); $anz = count($arr); if ($anz > 0) { for ($a = 0; $a < $anz; $a++) { $p1 = (object) $arr[$a]; if (is_array($_SESSION['empfaenger_ids'])) { if (!in_array($p1->PARTNER_ID, $_SESSION['empfaenger_ids'])) { $f->check_box_js('empf_ids[]', $p1->PARTNER_ID, "{$p1->PARTNER_NAME} {$p1->STRASSE} {$p1->NUMMER}, {$p1->PLZ} {$p1->ORT}", '', ''); } } else { $f->check_box_js('empf_ids[]', $p1->PARTNER_ID, "{$p1->PARTNER_NAME} {$p1->STRASSE} {$p1->NUMMER}, {$p1->PLZ} {$p1->ORT}", '', ''); } } } else { die('Keine Partner im System'); } } if ($empfaenger == 'Objekt') { } if ($empfaenger == 'Haus') { $f->hidden_feld("empfaenger_typ", "{$empfaenger}"); $h = new haus(); $arr = $h->liste_aller_haeuser(); $anz = count($arr); if ($anz > 0) { for ($a = 0; $a < $anz; $a++) { $haus_str = $arr[$a]['HAUS_STRASSE']; $haus_nr = $arr[$a]['HAUS_NUMMER']; $haus_id = $arr[$a]['HAUS_ID']; if (is_array($_SESSION['empfaenger_ids'])) { if (!in_array($haus_id, $_SESSION['empfaenger_ids'])) { $f->check_box_js('empf_ids[]', $haus_id, "{$haus_str} {$haus_nr}", '', ''); } } else { $f->check_box_js('empf_ids[]', $haus_id, "{$haus_str} {$haus_nr}", '', ''); } } } } if ($empfaenger == 'exMieter') { } }
function weg_objekte_arr() { $result = mysql_query("SELECT HAUS_ID FROM EINHEIT WHERE TYP LIKE '%eigentum%' && EINHEIT_AKTUELL='1' GROUP BY HAUS_ID"); $numrows = mysql_numrows($result); if ($numrows > 0) { while ($row = mysql_fetch_assoc($result)) { $haus_id_arr[] = $row['HAUS_ID']; } $haus_id_arr_uni = array_values(array_unique($haus_id_arr)); $anz = count($haus_id_arr_uni); if ($anz > 0) { $h = new haus(); for ($a = 0; $a < $anz; $a++) { $haus_id = $haus_id_arr_uni[$a]; $h->get_haus_info($haus_id); // print_r($h); $objekt_arr[] = $h->objekt_id; } $objekt_id_arr_uni = array_values(array_unique($objekt_arr)); return $objekt_id_arr_uni; } } }