function pdf_stamm_objekt($pdf, $objekt_id)
 {
     $druckdatum = date("d.m.Y");
     $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
     // echo "<hr>pdf_stamm_objekt($pdf, $objekt_id)<hr>";
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     $o->anzahl_haeuser_objekt($objekt_id);
     $anz_einheiten = $o->anzahl_einheiten_objekt($objekt_id);
     echo '<pre>';
     // print_r($o);
     echo "<hr>";
     $pdf_tab[0]['BEZ'] = 'Objekt Kurzname';
     $pdf_tab[0]['TXT'] = $o->objekt_kurzname;
     $pdf_tab[1]['BEZ'] = 'Eigentümer/Verwalter';
     $pdf_tab[1]['TXT'] = $o->objekt_eigentuemer;
     $pdf_tab[2]['BEZ'] = 'Eigentümer/Gründer';
     $pdf_tab[2]['TXT'] = $o->objekt_eigentuemer_pdf;
     $pdf_tab[3]['BEZ'] = 'Anzahl Häuser';
     $pdf_tab[3]['TXT'] = $o->anzahl_haeuser;
     $pdf_tab[4]['BEZ'] = 'Anzahl Einheiten';
     $pdf_tab[4]['TXT'] = $anz_einheiten;
     $o->objekt_informationen($objekt_id);
     $pdf_tab[5]['BEZ'] = 'Anzahl Geldkonten';
     $pdf_tab[5]['TXT'] = count($o->geld_konten_arr);
     $d = new detail();
     $details_arr = $d->finde_alle_details_arr('Objekt', $objekt_id);
     $anz_details = count($details_arr);
     if ($anz_details) {
         // print_r($details_arr);
         $z = 6;
         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->ezTable($pdf_tab, $cols, "Stammdaten Objekt {$o->objekt_kurzname}", 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);
     /* Geldkonten */
     $gk = new gk();
     $gk_ids_arr = $gk->get_zuweisung_kos_arr('Objekt', $objekt_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 Objekt", 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);
     }
     $this->pdf_stamm_objekt_haus($pdf, $objekt_id);
     // $this->pdf_stamm_haus($pdf, $objekt_id);
     // $pdf->ezTable($pdf_tab);
     // print_r($o);
     // print_r($pdf_tab);
     /*
      * $p = new partners();
      * $p->get_partner_info($o->objekt_eigentuemer_id);
      * print_r($p);
      */
     // die();
     $this->stamm_einheiten_objekt($pdf, $objekt_id);
 }
 function datum_1_zahlung($mietvertrag_id)
 {
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
     $o = new objekt();
     $o->objekt_informationen($mv->objekt_id);
     $geldkonto_id = $o->geld_konten_arr[0]['KONTO_ID'];
     $result = mysql_query("SELECT DATUM FROM GELD_KONTO_BUCHUNGEN WHERE KOSTENTRAEGER_TYP='Mietvertrag' && KOSTENTRAEGER_ID = '{$mietvertrag_id}' && GELDKONTO_ID='{$geldkonto_id}' && AKTUELL = '1' ORDER BY DATUM ASC LIMIT 0,1");
     // echo "SELECT DATUM FROM GELD_KONTO_BUCHUNGEN WHERE KOSTENTRAEGER_TYP='Mietvertrag' && KOSTENTRAEGER_ID = '$mietvertrag_id' && AKTUELL = '1' ORDER BY DATUM ASC LIMIT 0,1";
     $row = mysql_fetch_assoc($result);
     return $row['DATUM'];
 }
Beispiel #3
0
 function nebenkosten_objekt($objekt_id, $von, $bis)
 {
     /* 1. Objektinfos und Geldkonto finden */
     $o = new objekt();
     $o->objekt_informationen($objekt_id);
     echo "<h1>{$o->objekt_name}</h1>";
     echo "Anzahl GK: {$o->anzahl_geld_konten}<br>";
     if ($o->anzahl_geld_konten > 0) {
         $geldkonto_id = $o->geld_konten_arr[0]['KONTO_ID'];
         echo "Geldkonto_id = {$geldkonto_id}<br>";
     } else {
         echo "Kein Geldkonto<br>";
         end;
     }
     /* 2. Kontenrahmen finden */
     $k = new kontenrahmen();
     $kontenrahmen_id = $k->get_kontenrahmen('Objekt', $objekt_id);
     echo "Es wir der {$kontenrahmen_id} Kontenrahmen verwendet<br>";
     /* Berechnungsprofil ermitteln */
     $this->bk_profil('Objekt', $objekt_id, 2008);
     if ($this->bk_bezeichnung) {
         echo "Berechnungsprofil: {$this->bk_bezeichnung}<br>";
     } else {
         echo "Kein Berechnungsprofil<br>";
         end;
     }
     if ($this->bk_bezeichnung) {
         $konten_arr = $this->bk_konten($this->bk_profil_id);
         if (is_array($konten_arr)) {
             // echo $konten_arr[0][KONTO];
             $anzahl_konten = count($konten_arr);
             for ($a = 0; $a < $anzahl_konten; $a++) {
                 $konto = $konten_arr[$a][KONTO];
                 $konto_id = $konten_arr[$a][BK_K_ID];
                 $berechnungs_arr = $this->bk_konten_berechnung($konto_id);
                 $k = new kontenrahmen();
                 $k->konto_informationen2($konto, $kontenrahmen_id);
                 $this->summe_kosten_ausgewaehlt($this->bk_profil_id, $konto_id);
                 echo "<div class=\"bk_beschreibung_auswahl\">";
                 echo "<b>{$konto} {$k->konto_bezeichnung} - Buchungen</b><br>";
                 echo "</div>";
                 $anzahl_berechnungs_def = count($berechnungs_arr);
                 if ($anzahl_berechnungs_def > 0) {
                     /* Buchungen zur Auswahl */
                     echo "<div class=\"auswahl\">";
                     $buchungen_arr = $this->bk_konten_buchungen_alle($geldkonto_id, '2010', $konto, $konto_id, $this->bk_profil_id);
                     $anzahl_buchungen = count($buchungen_arr);
                     if (is_array($buchungen_arr)) {
                         for ($g = 0; $g < $anzahl_buchungen; $g++) {
                             $buchungs_id = $buchungen_arr[$g][GELD_KONTO_BUCHUNGEN_ID];
                             $datum = $buchungen_arr[$g][DATUM];
                             $vzweck = $buchungen_arr[$g][VERWENDUNGSZWECK];
                             $betrag = $buchungen_arr[$g][BETRAG];
                             $js = "onclick=\"buchung_hinzu({$buchungs_id}, {$konto_id},{$this->bk_profil_id})\"";
                             $img_rot = "<img src=\"grafiken/bk/rot.png\" alt=\"Hinzufuegen\">";
                             echo "<div class=\"zeile_rot\">";
                             echo "<a {$js}>{$img_rot} {$buchungs_id} {$datum} {$vzweck} {$betrag} </a>";
                             echo "</div>";
                             /*
                              * ?>
                              * <div class="zeile_a1">
                              * <h3>Favicon des Tages</h3>
                              * <a href="/apps/favicons/"><img alt="Favicon des Tages" src="grafiken/bk/rot.png"></a> von <a href="http://talkerapp.com/">talkerapp.com</a></div>
                              * <?
                              */
                         }
                     } else {
                         echo "Es stehen keine weiteren Buchungen zum Kostenkonto {$kostenkonto} zur Auswahl.";
                     }
                     echo "</div>";
                     /* Buchungen schon ausgewählt */
                     unset($buchungen_arr);
                     $buchungen_arr = $this->bk_konten_buchungen_hinzu($this->bk_profil_id, $konto_id);
                     $anzahl_buchungen = count($buchungen_arr);
                     echo "<div class=\"bk_beschreibung_ausgewaehlt\">";
                     echo "<b>Ausgewaehlt {$konto} {$k->konto_bezeichnung} {$this->summe_kosten_konto}</b><br>";
                     echo "</div>";
                     echo "<div class=\"ausgewaehlt\">";
                     if (is_array($buchungen_arr)) {
                         for ($g = 0; $g < $anzahl_buchungen; $g++) {
                             $buchung_id = $buchungen_arr[$g][BUCHUNG_ID];
                             $this->bk_buchungen_details($buchung_id);
                             $js = "onclick=\"buchung_raus({$buchung_id}, {$konto_id},{$this->bk_profil_id})\"";
                             // $js = 'buchung_hinzu($buchung_id, $konto_id,$profil_id)'
                             $img_gruen = "<img src=\"grafiken/bk/gruen.png\" alt=\"Hinzufuegen\">";
                             echo "<div class=\"zeile_gruen\">";
                             echo "<a {$js}>{$img_gruen} {$buchung_id} {$this->datum} {$this->vzweck} {$this->buchung_betrag} </a>";
                             echo "</div>";
                         }
                     } else {
                         echo "Bisher keine ausgewaehlten Buchungen zum Kostenkonto {$kostenkonto}.";
                     }
                     echo "</div>";
                     echo "<br><br>";
                     // echo '<pre>';
                     // print_r($buchungen_arr);
                     for ($b = 0; $b < $anzahl_berechnungs_def; $b++) {
                         $v_einheit = $berechnungs_arr[$b][V_EINHEIT];
                         $typ = $berechnungs_arr[$b][TYP];
                         $von1 = $berechnungs_arr[$b][VON];
                         $bis1 = $berechnungs_arr[$b][BIS];
                         $this->objekt_schluessel($v_einheit, $objekt_id);
                         echo "<br>Von: {$von1} bis {$bis1} wird nach {$v_einheit} in {$typ} berechnet<br>";
                         $summe = substr($this->summe_konto_von_bis($von1, $bis1, $konto, $geldkonto_id), 1);
                         echo "<b>KOSTEN zwischen {$von1} und {$bis1}: {$konto} {$summe} Euro f�r {$this->objekt_schluessel} {$this->objekt_schluessel_einheit}</b><br>";
                         // echo "$this->objekt_schluessel $this->objekt_schluessel_einheit";
                         // $summe = substr($this->summe_konto_von_bis($von, $bis, $konto, $geldkonto_id),1);
                         if (!empty($summe)) {
                             // $ei = nummer_punkt2komma( ($summe/12)/$this->objekt_schluessel*38.44*12);
                             echo "38.44 m² x 12 monate = {$ei} Eur";
                         } else {
                             echo "<b>Keine angefallenen Kosten auf dem Konto {$konto} für den Zeitraum {$von} bis {$bis} </b><br>";
                         }
                     }
                 } else {
                     echo "Mindestens ein Berechnungsschlüssel muss existieren<br>";
                     end;
                 }
                 // echo "<hr>";
             }
         } else {
             echo "Keine Konten im Profil definiert";
             end;
         }
     }
     $konto_arr = $this->get_konten_nach_gruppe('Umlagefähige Kosten');
     $anzahl_konten = count($konto_arr);
     echo '<hr>Umlagefähige Kosten<hr>';
     $g_summe = 0;
     for ($a = 0; $a < $anzahl_konten; $a++) {
         $kostenkonto = $konto_arr[$a]['KONTO'];
         $summe = $this->summe_konto_von_bis($von, $bis, $kostenkonto, $geldkonto_id);
         $g_bez = $konto_arr[$a]['G_BEZEICHNUNG'];
         $konto_bez = $konto_arr[$a]['BEZEICHNUNG'];
         if (!$summe) {
             $summe = '0.00';
         }
         $g_summe = $g_summe + $summe;
         echo "{$summe} <b>{$kostenkonto}</b> {$konto_bez}<br>";
     }
     echo "<hr>GESAMT Umlagef�hige Kosten {$g_summe} ";
 }
 function saldo_berechnen($mv_id)
 {
     $db_abfrage = "SELECT KOSTENKATEGORIE, BETRAG * MJESECI AS GESAMT FROM (SELECT KOSTENKATEGORIE, BETRAG, ANFANG, ENDE, IF(ENDE='0000-00-00', CURDATE(), ENDE) AS NEW_ENDE, \nIF(ENDE!='0000-00-00',\nperiod_diff(concat(year(ENDE),\nif(month(ENDE)<10,'0',''),month(ENDE)),\nconcat(year(ANFANG), if(month(ANFANG)<10,'0',''),month(ANFANG)))+1, \n\nperiod_diff(concat(year(CURDATE()),\nif(month(CURDATE())<10,'0',''), month(CURDATE())),\nconcat(year(ANFANG),if(month(ANFANG)<10,'0',''), month(ANFANG)))+1) AS MJESECI\n\n\nFROM MIETENTWICKLUNG WHERE MIETENTWICKLUNG_AKTUELL='1' && `KOSTENTRAEGER_TYP`='MIETVERTRAG' && `KOSTENTRAEGER_ID`='{$mv_id}' \n   ORDER BY `MJESECI`  ASC) AS t1";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     $g_forderung_summe = 0;
     while ($row = mysql_fetch_assoc($resultat)) {
         $kostenkat = $row['KOSTENKATEGORIE'];
         $betrag = $row['GESAMT'];
         if (preg_match("/Betriebskostenabrechnung/i", $kostenkat)) {
             if ($betrag < 0) {
                 $betrag = abs($betrag);
             } else {
                 $betrag = '-' . $betrag;
             }
         }
         if (preg_match("/Heizkostenabrechnung/i", $kostenkat)) {
             if ($betrag < 0) {
                 $betrag = abs($betrag);
             } else {
                 $betrag = '-' . $betrag;
             }
         }
         if (preg_match("/Wasserkostenabrechnung/i", $kostenkat)) {
             if ($betrag < 0) {
                 $betrag = abs($betrag);
             } else {
                 $betrag = '-' . $betrag;
             }
         }
         if (preg_match("/Saldo Vortrag Vorverwaltung/i", $kostenkat)) {
             if ($betrag < 0) {
                 $betrag = abs($betrag);
             } else {
                 $betrag = '-' . $betrag;
             }
         }
         if (preg_match("/Mahngebühr/i", $kostenkat)) {
             if ($betrag < 0) {
                 $betrag = abs($betrag);
             } else {
                 $betrag = '-' . $betrag;
             }
         }
         $g_forderung_summe = $g_forderung_summe + $betrag;
     }
     // return $g_forderung_summe;
     // $b = new mietkonto;
     // $summe_zahlbetrag = $b->summe_aller_zahlbetraege($mv_id);
     $b = new buchen();
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($mv_id);
     $o = new objekt();
     $o->objekt_informationen($mv->objekt_id);
     $geldkonto_id = $o->geld_konten_arr[0]['KONTO_ID'];
     $b->summe_buchungen_kostenkonto_bis_heute($geldkonto_id, '80001', 'Mietvertrag', $mv_id);
     $summe_zahlbetrag = number_format($summe_zahlbetrag, 2, '.', '');
     $g_forderung_summe = number_format($g_forderung_summe, 2, '.', '');
     number_format($this->saldo_vv, 2, '.', '');
     $end_saldo = $summe_zahlbetrag - $g_forderung_summe;
     return $end_saldo;
 }
Beispiel #5
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();
 }
Beispiel #6
0
 function import_dtaustn($objekt_id = 41, $m_adatum = '', $m_udatum = '')
 {
     if ($m_adatum == '') {
         $m_adatum = '2014-02-01';
     }
     if ($m_udatum == '') {
         $m_udatum = '2014-02-01';
     }
     echo '<pre>';
     // $o = new objekt();
     // $o->objekt_informationen($objekt_id);
     // print_r($o);
     // die();
     $result = mysql_query("SELECT DETAIL_ZUORDNUNG_ID FROM `DETAIL` WHERE `DETAIL_NAME` LIKE 'Einzugsermächtigung' AND `DETAIL_INHALT` LIKE 'JA' AND `DETAIL_AKTUELL` = '1'");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         $arr = array();
         $z = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $mieter = (object) $row;
             $mv_id = $mieter->DETAIL_ZUORDNUNG_ID;
             /*
              * $d = new detail;
              * $arr[$z]['MV_ID'] = $mv_id;
              * $arr[$z]['NAME'] = $d->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Kontoinhaber-AutoEinzug');
              * $arr[$z]['KONTONR'] = $d->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Kontonummer-AutoEinzug');
              * $arr[$z]['BLZ'] = $d->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'BLZ-AutoEinzug');
              * $arr[$z]['BANKNAME'] = $d->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Bankname-AutoEinzug');
              * $arr[$z]['EINZUGSART'] = $d->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Autoeinzugsart');
              * $arr[$z]['M_REFERENZ'] = "MV".$mv_id;
              */
             $mv = new mietvertraege();
             $mv->get_mietvertrag_infos_aktuell($mv_id);
             if ($mv->mietvertrag_aktuell == '1' && $this->check_objekt_aktiv($mv->objekt_id) && $mv->objekt_id == $objekt_id) {
                 $o = new objekt();
                 $o->objekt_informationen($mv->objekt_id);
                 $arr[$z]['GLAEUBIGER_GK_ID'] = $o->geld_konten_arr[0]['KONTO_ID'];
                 $arr[$z]['BEGUENSTIGTER'] = $o->geld_konten_arr[0]['BEGUENSTIGTER'];
                 $d = new detail();
                 $arr[$z]['GLAEUBIGER_ID'] = $d->finde_detail_inhalt('GELD_KONTEN', $arr[$z]['GLAEUBIGER_GK_ID'], 'GLAEUBIGER_ID');
                 $arr[$z]['MV_ID'] = $mv_id;
                 $arr[$z]['NAME'] = $mv->ls_konto_inhaber;
                 $arr[$z]['KONTONR'] = $mv->ls_konto_nummer;
                 $arr[$z]['BLZ'] = $mv->ls_blz;
                 $arr[$z]['EINZUGSART'] = $mv->ls_autoeinzugsart;
                 $arr[$z]['M_REFERENZ'] = "MV" . $mv_id;
                 $arr[$z]['IBAN'] = $mv->ls_iban;
                 $arr[$z]['BIC'] = $mv->ls_bic;
                 $arr[$z]['BANKNAME'] = $mv->ls_bankname_sep_k;
                 $arr[$z]['ANSCHRIFT'] = "{$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}";
                 if (!isset($mv->haus_strasse)) {
                     die("MV nicht in Ordnung, strasse prüfen {$mv_id}");
                 }
                 $arr[$z]['mietvertrag_aktuell'] = $mv->mietvertrag_aktuell;
                 print_r($mv);
                 $z++;
             }
             // end if MV aktuell
             // print_r($konto_info);
         }
         print_r($arr);
         $anz = count($arr);
         for ($a = 0; $a < $anz; $a++) {
             $last_id = last_id2('SEPA_MANDATE', 'M_ID') + 1;
             $m_r = $arr[$a]['M_REFERENZ'];
             $g_id = $arr[$a]['GLAEUBIGER_ID'];
             $g_gk_id = $arr[$a]['GLAEUBIGER_GK_ID'];
             $beg = $arr[$a]['BEGUENSTIGTER'];
             $name = $arr[$a]['NAME'];
             $ans = $arr[$a]['ANSCHRIFT'];
             $kto = $arr[$a]['KONTONR'];
             $blz = $arr[$a]['BLZ'];
             $iban = $arr[$a]['IBAN'];
             $bic = $arr[$a]['BIC'];
             $bank = $arr[$a]['BANKNAME'];
             $eart = $arr[$a]['EINZUGSART'];
             $mv_id = $arr[$a]['MV_ID'];
             $sql = "INSERT INTO `SEPA_MANDATE` VALUES (NULL, '{$last_id}', '{$m_r}', '{$g_id}', '{$g_gk_id}', '{$beg}', '{$name}', '{$ans}', '{$kto}', '{$blz}', '{$iban}', '{$bic}', '{$bank}', '{$m_udatum}', '{$m_adatum}', '9999-12-31', 'WIEDERKEHREND', 'MIETZAHLUNG', '{$eart}', 'MIETVERTRAG', '{$mv_id}', '1');";
             echo "{$sql}<br>";
             $result = mysql_query($sql);
         }
     }
 }