Exemplo n.º 1
0
 function geldkonten_anzeigen($partner_id)
 {
     $g = new geldkonto_info();
     $anzahl_konten = $g->geldkonten_anzahl('Partner', $partner_id);
     $geldkonten_arr = $g->geldkonten_arr('Partner', $partner_id);
     for ($a = 0; $a < $anzahl_konten; $a++) {
         $beguenstigter = $geldkonten_arr[$a]['BEGUENSTIGTER'];
         $kontonr = $geldkonten_arr[$a]['KONTONUMMER'];
         $blz = $geldkonten_arr[$a]['BLZ'];
         $bank = $geldkonten_arr[$a]['INSTITUT'];
         $i = $a + 1;
         echo "<b>Konto {$i}:</b><br><br>";
         echo "Begünstigter: {$beguenstigter}<br>";
         echo "Bankinstitut: {$bank}<br>";
         echo "Kontonummer: {$kontonr}<br>";
         echo "BLZ: {$blz}<hr>";
     }
 }
Exemplo n.º 2
0
 function pdf_income_reports2014($objekt_id, $jahr)
 {
     $datum_bis = "{$jahr}-12-31";
     if (isset($_REQUEST['lang']) && $_REQUEST['lang'] == 'en') {
         define("EINNAHMEN_REPORT", "Income report");
         define("OBJEKT", "object");
         define("WOHNUNG", "flat");
         define("EIGENTUEMER", "owner");
         define("LAGE", "location");
         define("TYP", "type");
         define("FLAECHE", "living space");
         define("SUMMEN", "sum [€]");
         define("MONAT2", "month");
         define("IHR", "for maintenance [0,40€*m²]");
         define("HV", "managing fee [€]");
         define("REP", "repairs [€]");
         define("AUSZAHLUNG", "actual transfer [€]");
         define("DATUM", "Date");
         $lang = 'en';
     } else {
         define("EINNAHMEN_REPORT", "Einnahmenübersicht");
         define("OBJEKT", "Objekt");
         define("WOHNUNG", "Wohnung");
         define("EIGENTUEMER", "Eigentümer");
         define("LAGE", "Lage");
         define("TYP", "Typ");
         define("FLAECHE", "Fläche");
         define("SUMMEN", "Summen [€]");
         define("MONAT2", "Monat");
         define("IHR", "Instadh. [0,40€*m²]");
         define("HV", "HV-Gebühr [€]");
         define("REP", "Reparaturen [€]");
         define("AUSZAHLUNG", "Auszahlung [€]");
         define("DATUM", "Datum");
         // $cols = array('MONAT2'=>MONAT, 'IHR'=>IHR, 'HV'=>HV,'REP'=>REP,'AUSZAHLUNG'=>AUSZAHLUNG);
         $lang = 'de';
     }
     $d = new detail();
     /* Nutzenlastenwechsel */
     $nl_datum = $d->finde_detail_inhalt('Objekt', $objekt_id, 'Nutzen-Lastenwechsel');
     $nl_datum_arr = explode('.', $nl_datum);
     $nl_tag = $nl_datum_arr[0];
     $nl_monat = $nl_datum_arr[1];
     $nl_jahr = $nl_datum_arr[2];
     /* Verwaltungsübernahme */
     $vu_datum = $d->finde_detail_inhalt('Objekt', $objekt_id, 'Verwaltungsübernahme');
     $vu_datum_arr = explode('.', $vu_datum);
     $vu_tag = $vu_datum_arr[0];
     $vu_monat = $vu_datum_arr[1];
     $vu_jahr = $vu_datum_arr[2];
     // echo "$objekt_id $jahr";
     $weg = new weg();
     $ein_arr = $weg->einheiten_weg_tabelle_arr($objekt_id);
     // echo '<pre>';
     // print_r($ein_arr);
     if (is_array($ein_arr)) {
         $gk = new geldkonto_info();
         $gk_arr = $gk->geldkonten_arr('OBJEKT', $objekt_id);
         $anz_gk = count($gk_arr);
         if ($anz_gk == 1) {
             $gk->geld_konto_ermitteln('OBJEKT', $objekt_id);
             if (!$gk->geldkonto_id) {
                 die('GELDKONTO fehlt');
             }
         } else {
             echo '<pre>';
             print_r($gk_arr);
             die;
         }
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $pdf->ezStopPageNumbers();
         $anz_e = count($ein_arr);
         for ($a = 0; $a < $anz_e; $a++) {
             $einheit_id = $ein_arr[$a]['EINHEIT_ID'];
             // echo "$einheit_id<br>";
             $weg_et = new weg();
             if (isset($weg_et->eigentuemer_id)) {
                 unset($weg_et->eigentuemer_id);
             }
             $weg_et->get_last_eigentuemer($einheit_id);
             $weg_et->get_eigentumer_id_infos4($weg_et->eigentuemer_id);
             // if($weg->einheit_typ =='Wohnraum'){
             if (isset($weg_et->eigentuemer_id)) {
                 $pdf->ezText(EINNAHMEN_REPORT . " {$jahr}", 14);
                 $pdf->ezText(OBJEKT . ": {$weg_et->haus_strasse} {$weg_et->haus_nummer}, {$weg_et->haus_plz}  {$weg_et->haus_stadt}", 11);
                 $pdf->ezSetDy(-7);
                 $pdf->ezText(DATUM . ": NL: {$nl_datum} VU: {$vu_datum}", 11);
                 $pdf->ezText(WOHNUNG . ": {$weg_et->einheit_kurzname} " . LAGE . ": {$weg_et->einheit_lage}", 11);
                 $pdf->ezText(FLAECHE . ": {$weg_et->einheit_qm_weg} m²", 11);
                 $pdf->ezSetDy(-10);
                 $pdf->ezText(EIGENTUEMER . ":\n{$weg_et->empf_namen_u}", 11);
                 $pdf->ezText(EIGENTUEMER . ":\n{$weg_et->eigentuemer_von} {$weg_et->eigentuemer_bis}", 11);
                 $datum_von = "{$jahr}-01-01";
                 /* Datum vergleichen und festelegen */
                 $vud = str_replace('-', '', date_german2mysql($vu_datum));
                 $nld = str_replace('-', '', date_german2mysql($vu_datum));
                 $vond = $jahr . '0101';
                 $bisd = $jahr . '1231';
                 $et_von = str_replace('-', '', $weg_et->eigentuemer_von);
                 if ($weg_et->eigentuemer_bis != '0000-00-00') {
                     $et_bis = str_replace('-', '', $weg_et->eigentuemer_bis);
                 } else {
                     $et_bis = str_replace('-', '', "{$jahr}-12-31");
                 }
                 if ($et_von > $vond) {
                     $datum_von = $weg_et->eigentuemer_von;
                 }
                 if ($et_bis < $bisd) {
                     $datum_bis = $weg_et->eigentuemer_bis;
                 }
                 // $m_arr= $weg->monatsarray_erstellen($weg_et->eigentuemer_von,$datum_bis);
                 $m_arr = $weg->monatsarray_erstellen($datum_von, $datum_bis);
                 $datum_von = "{$jahr}-01-01";
                 $datum_bis = "{$jahr}-12-31";
                 // echo '<pre>';
                 // print_r($m_arr);
                 // die();
                 $anz_m = count($m_arr);
                 $sum_km = 0;
                 $sum_ihr = 0;
                 $sum_hv = 0;
                 $sum_rep = 0;
                 $sum_auszahlung = 0;
                 for ($b = 0; $b < $anz_m; $b++) {
                     // $li = new listen();
                     $monat = $m_arr[$b]['monat'];
                     $jahr = $m_arr[$b]['jahr'];
                     // echo "$monat $jahr";
                     // die();
                     // $kost_arr = $li->get_kosten_arr('Einheit', $weg->einheit_id, $monat, $jahr, $gk->geldkonto_id,1023);
                     // $summe_kosten_mon = $this->get_kosten_summe_monat('Einheit', $einheit_id, $monat, $jahr, $gk->geldkonto_id,1023);
                     $summe_kosten_mon = $this->get_kosten_summe_monat('Einheit', $einheit_id, $gk->geldkonto_id, $jahr, $monat, 1023);
                     $sum_rep += $summe_kosten_mon;
                     // $pdf->ezText("MOnat $monat.$jahr Kosten $summe_kosten_mon", 11);
                     /* FIXKOSTEN */
                     /* Fixkosten Hausgeld oder Formel */
                     $hg = new weg();
                     $hg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld');
                     $hausgeld_soll = $hg->gruppe_erg;
                     /* Fixkosten nach Formel */
                     $hg->get_eigentumer_id_infos4($weg_et->eigentuemer_id);
                     $hausgeld_soll_f = $hg->einheit_qm_weg * 0.4 + 30;
                     if ($hausgeld_soll_f > $hausgeld_soll) {
                         $hausgeld_soll = $hausgeld_soll_f;
                         $pdf_tab[$b]['IHR'] = nummer_punkt2komma($weg_et->einheit_qm_weg * -0.4);
                         $sum_ihr += nummer_komma2punkt(nummer_punkt2komma($weg_et->einheit_qm_weg * -0.4));
                         $pdf_tab[$b]['HV'] = nummer_punkt2komma(-30.0);
                         $sum_hv += nummer_komma2punkt(nummer_punkt2komma(-30.0));
                     } else {
                         unset($pdf_tab[$b]['IHR']);
                         unset($pdf_tab[$b]['HV']);
                         $pdf_tab[$b]['FIX'] = nummer_komma2punkt(nummer_punkt2komma($hausgeld_soll * -1));
                     }
                     $monat_name = monat2name($monat, $lang);
                     $pdf_tab[$b]['MONAT_N'] = $monat_name;
                     $pdf_tab[$b]['MONAT2'] = "{$monat_name} {$jahr}";
                     $pdf_tab[$b]['MON'] = "{$monat}.{$jahr}";
                     // $pdf_tab[$b]['KM'] = '';
                     $pdf_tab[$b]['REP'] = nummer_punkt2komma($summe_kosten_mon);
                     $summe_auszahlung = $this->get_kosten_summe_monat('Eigentuemer', $weg_et->eigentuemer_id, $gk->geldkonto_id, $jahr, $monat, 5020);
                     $pdf_tab[$b]['AUSZAHLUNG'] = nummer_punkt2komma($summe_auszahlung * -1);
                     $sum_auszahlung += nummer_komma2punkt(nummer_punkt2komma($summe_auszahlung * -1));
                     // $pdf->eztable($kost_arr);
                     // unset($kost_arr);
                 }
                 unset($m_arr);
                 $pdf_tab[$b + 1]['MONAT2'] = "<b>" . SUMMEN . "</b>";
                 // $pdf_tab[$b+1]['KM'] = $sum_km;
                 $pdf_tab[$b + 1]['IHR'] = "<b>" . nummer_punkt2komma_t($sum_ihr) . "</b>";
                 $pdf_tab[$b + 1]['HV'] = "<b>" . nummer_punkt2komma_t($sum_hv) . "</b>";
                 $pdf_tab[$b + 1]['REP'] = "<b>" . nummer_punkt2komma_t($sum_rep) . "</b>";
                 $pdf_tab[$b + 1]['AUSZAHLUNG'] = "<b>" . nummer_punkt2komma_t($sum_auszahlung) . "</b>";
                 $pdf->ezSetDy(-20);
                 $cols = array('MONAT2' => MONAT2, 'IHR' => IHR, 'HV' => HV, 'FIX' => FIX, 'REP' => REP, 'AUSZAHLUNG' => AUSZAHLUNG);
                 $pdf->ezTable($pdf_tab, $cols, EINNAHMEN_REPORT . " {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('IHR' => array('justification' => 'right', 'width' => 100), 'HV' => array('justification' => 'right', 'width' => 70), 'REP' => array('justification' => 'right', 'width' => 70), 'AUSZAHLUNG' => array('justification' => 'right', 'width' => 70))));
                 unset($pdf_tab);
                 $pdf->ezNewPage();
                 // print_r($weg);
                 // }
             }
         }
         // die();
         ob_clean();
         // ausgabepuffer leeren
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     }
 }
Exemplo n.º 3
0
 function stammdaten_weg($objekt_id, $export = null)
 {
     $o = new objekt();
     $o->objekt_informationen($objekt_id);
     $arr = $this->einheiten_weg_tabelle_arr($objekt_id);
     $csv = $this->einheiten_weg_tabelle_arr($objekt_id);
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Keine Einheiten im Objekt");
     } else {
         $anz_e = count($arr);
         for ($a = 0; $a < $anz_e; $a++) {
             $einheit_id = $arr[$a]['EINHEIT_ID'];
             $csv[$a]['EINHEIT_ID'] = $einheit_id;
             /* Einheitdetails */
             $det = new details();
             $arr[$a]['E_DETAILS_ARR'] = $det->get_details('EINHEIT', $einheit_id);
             $det1 = new detail();
             $arr[$a]['EINHEIT_MEA'] = $det1->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Anteile');
             $csv[$a]['EINHEIT_MEA'] = $arr[$a]['EINHEIT_MEA'];
             $anz_e_det = count($arr[$a]['E_DETAILS_ARR']);
             $det_string = "";
             for ($dd = 0; $dd < $anz_e_det; $dd++) {
                 $det_name = $arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_NAME'];
                 $det_inhalt = bereinige_string($arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_INHALT']);
                 $det_string .= "{$det_name}: {$det_inhalt}\n";
             }
             $arr[$a]['E_DETAILS'] = $det_string;
             $csv[$a]['E_DETAILS'] = $det_string;
             unset($arr[$a]['E_DETAILS_ARR']);
             $w = new weg();
             $w->get_last_eigentuemer_id($einheit_id);
             $arr[$a]['ET_ID'] = $w->eigentuemer_id;
             /* Geldkonto infos */
             $gk = new geldkonto_info();
             $gk_arr = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id);
             // $arr[$a]['GK'] = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id);
             $anz_gk = count($gk_arr);
             $gk_string = "";
             for ($g = 0; $g < $anz_gk; $g++) {
                 $gk_id = $gk_arr[$g]['KONTO_ID'];
                 $sep = new sepa();
                 $sep->get_sepa_konto_infos($gk_id);
                 $gk_string .= "<b>{$sep->beguenstigter}</b>\n{$sep->IBAN1}\n{$sep->BIC}\n";
             }
             $arr[$a]['GK'] = $gk_string;
             $csv[$a]['GK'] = $gk_string;
             // print_r($arr[$a]['GK']);
             // die();
             $w->get_eigentumer_id_infos3($w->eigentuemer_id);
             $arr[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg;
             $csv[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg;
             // print_r($w);
             $arr[$a]['ET_NAMEN'] = $w->empf_namen_u;
             $csv[$a]['ET_NAMEN'] = $w->empf_namen_u;
             $arr[$a]['P_INFO_ARR'] = $w->personen_id_arr1;
             $arr[$a]['ET_ANZ'] = count($arr[$a]['P_INFO_ARR']);
             if ($arr[$a]['ET_ANZ'] > 0) {
                 for ($p = 0; $p < $arr[$a]['ET_ANZ']; $p++) {
                     $det = new details();
                     $p_id = $arr[$a]['P_INFO_ARR'][$p]['PERSON_ID'];
                     $arr[$a]['P_DETAILS'][] = $det->get_details('PERSON', $p_id);
                 }
                 // print_r($arr[$a]['P_DETAILS']);
                 // die();
                 $det_string = "";
                 $anz_det_et = count($arr[$a]['P_DETAILS']);
                 for ($dd = 0; $dd < $anz_det_et; $dd++) {
                     $anz_det_et1 = count($arr[$a]['P_DETAILS'][$dd]);
                     for ($dd1 = 0; $dd1 < $anz_det_et1; $dd1++) {
                         $det_name = $arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_NAME'];
                         $det_inhalt = bereinige_string($arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_INHALT']);
                         $det_string .= "{$det_name}: {$det_inhalt}\n";
                     }
                 }
                 $arr[$a]['ET_DETAILS'] = $det_string;
                 $csv[$a]['ET_DETAILS'] = $det_string;
             }
             echo "<br>";
         }
     }
     if ($export != null) {
         ob_clean();
         $ueberschrift = array_keys($csv[0]);
         $anz_k = count($ueberschrift);
         $csv_string = '';
         for ($k = 0; $k < $anz_k; $k++) {
             $csv_string .= $ueberschrift[$k] . ";";
         }
         $csv_string .= "\n";
         foreach ($csv as $key => $zeile) {
             foreach ($zeile as $ue => $wert) {
                 $wert_a = str_replace('<br>', ' ', bereinige_string($wert));
                 $csv_string .= "\"{$wert_a}\";";
             }
             $csv_string .= "\n";
         }
         return $csv_string;
         break;
     }
     if (isset($_REQUEST['csv'])) {
         ob_clean();
         header("Content-Disposition: attachment; filename='ET.CSV");
         $ueberschrift = array_keys($csv[0]);
         $anz_k = count($ueberschrift);
         for ($k = 0; $k < $anz_k; $k++) {
             echo $ueberschrift[$k] . ";";
         }
         echo "\n";
         foreach ($csv as $key => $zeile) {
             foreach ($zeile as $ue => $wert) {
                 $wert_a = str_replace('<br>', ' ', bereinige_string($wert));
                 echo "\"{$wert_a}\";";
             }
             echo "\n";
         }
         die;
     }
     $pdf = new Cezpdf('a4', 'landscape');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 5);
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION['partner_id']);
     $datum = date("d.m.Y");
     if (isset($_REQUEST['lang']) && $_REQUEST['lang'] == 'en') {
         $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA");
     } else {
         $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA");
     }
     $pdf->ezTable($arr, $cols, "{$o->objekt_name}", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 14, 'fontSize' => 9, 'xPos' => 25, 'xOrientation' => 'right', 'width' => 800));
     ob_clean();
     // ausgabepuffer leeren
     $pdf->ezStream();
 }