예제 #1
0
 function mietspiegel_anzeigen($jahr, $ort = null)
 {
     $arr = $this->mietspiegel_werte_arr($jahr, $ort);
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Keine Daten im Mietspiegel {$jahr}");
     } else {
         $this->form_neue_ms_werte($jahr, $ort);
         $this->form_neue_sonderabzuege($jahr, $ort);
         $anz = count($arr);
         echo "<table>";
         echo "<tr><th  colspan=\"5\">MIETSPIEGEL {$jahr}</th></tr>";
         echo "<tr><th>FELD</th><th>UNTERER WERT</th><th>MITTELWERT</th><th>OBERWERT</th><th>OPTION</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $feld = $arr[$a]['FELD'];
             $dat = $arr[$a]['DAT'];
             $u_wert = nummer_punkt2komma($arr[$a]['U_WERT']);
             $m_wert = nummer_punkt2komma($arr[$a]['M_WERT']);
             $o_wert = nummer_punkt2komma($arr[$a]['O_WERT']);
             $link_loeschen = "<a href=\"?daten=mietspiegel&option=ms_wert_del&dat={$dat}\">Löschen</a>";
             echo "<tr><td><b>{$feld}</b></td><td>{$u_wert}</td><td><b>{$m_wert}</b></td><td>{$o_wert}</td><td>{$link_loeschen}</td></tr>";
         }
         echo "</table>";
     }
 }
예제 #2
0
 function zettel2pdf($id)
 {
     $benutzer_id = $this->get_userid($id);
     $fehler = 0;
     if ($benutzer_id != $_SESSION[benutzer_id]) {
         $fehler = 1;
         if (!check_user_mod($_SESSION[benutzer_id], '*')) {
             $fehler = 1;
         } else {
             $fehler = 0;
         }
     }
     if ($fehler == 1) {
         die('Keine Berechtigung');
     }
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $this->stundenzettel_grunddaten($id);
     $this->bp_partner_id = $this->get_partner_id_benutzer($this->st_benutzer_id);
     $bpdf->b_header($pdf, 'Partner', $this->bp_partner_id, 'portrait', 'Helvetica.afm', 6);
     // $pdf = $this->pdf_header($this->bp_partner_id);
     $p = new partners();
     $p->get_partner_name($this->bp_partner_id);
     $this->partner_name = $p->partner_name;
     $pdf->ezSetMargins(135, 70, 50, 50);
     $pdf->ezText("<b>Arbeitszeitnachweis {$this->beschreibung} vom {$this->erf_datum}</b> \nErfasst von: <b>{$this->st_benutzername}</b> \nMitarbeiter von {$this->partner_name}", 9, array('left' => '10'));
     $pdf->ezSetDy(-20);
     // abstand
     $stundenzettel_pos_arr = $this->stundenzettelleistungen_in_arr($id);
     if (!is_array($stundenzettel_pos_arr)) {
         $pdf->ezText("<b>Stundenzettel enthält keine Daten</b>", 10, array('left' => '10'));
     } else {
         $anzahl_pos = count($stundenzettel_pos_arr);
         $cols = array('ZEILE' => "Zeile", 'DATUM' => "Datum", 'BEGINN' => "Beginn", 'ENDE' => "Ende", 'KOS_BEZ' => "Bezeichnung", 'LEISTUNG' => "Leistung", 'DAUER' => "Dauer");
         $gesamt_min = 0;
         for ($a = 0; $a < $anzahl_pos; $a++) {
             $zeile = $a + 1;
             $beschreibung = $stundenzettel_pos_arr[$a][BEZEICHNUNG];
             $datum = date_mysql2german($stundenzettel_pos_arr[$a][DATUM]);
             $kostentraeger_typ = $stundenzettel_pos_arr[$a][KOSTENTRAEGER_TYP];
             $kostentraeger_id = $stundenzettel_pos_arr[$a][KOSTENTRAEGER_ID];
             $dauer_min = $stundenzettel_pos_arr[$a][DAUER_MIN];
             $gesamt_min = $gesamt_min + $dauer_min;
             $leistung_id = $stundenzettel_pos_arr[$a][LEISTUNG_ID];
             $hinweis = $stundenzettel_pos_arr[$a][HINWEIS];
             $beginn = $stundenzettel_pos_arr[$a][BEGINN];
             $ende = $stundenzettel_pos_arr[$a][ENDE];
             $r = new rechnung();
             $kostentraeger_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id);
             $kostentraeger_bez = bereinige_string($kostentraeger_bez);
             $dauer_std = $this->min2std($dauer_min);
             $table_arr[$a][ZEILE] = $zeile;
             /* urlaub oder krank */
             $datum_mysql = $stundenzettel_pos_arr[$a]['DATUM'];
             $u = new urlaub();
             $status = $u->check_anwesenheit($benutzer_id, $datum_mysql);
             // echo "$benutzer_id $datum_mysql $status";
             // die();
             if (empty($status)) {
                 $table_arr[$a][DATUM] = $datum;
             } else {
                 if ($benutzer_id != $_SESSION['benutzer_id']) {
                     $status_k = substr($status, 0, 1);
                     $table_arr[$a][DATUM] = "<b>{$datum} ({$status_k})</b>";
                 } else {
                     $table_arr[$a][DATUM] = $datum;
                 }
             }
             $table_arr[$a][KOS_BEZ] = $kostentraeger_bez;
             if (empty($hinweis)) {
                 $table_arr[$a][LEISTUNG] = $beschreibung;
             } else {
                 $table_arr[$a][LEISTUNG] = "{$beschreibung}\n<i><b>{$hinweis}</b></i>";
             }
             $table_arr[$a][DAUER] = "{$dauer_std} Std. ({$dauer_min} Min.)";
             $table_arr[$a][BEGINN] = "{$beginn}";
             $table_arr[$a][ENDE] = "{$ende}";
         }
         $stunden_woche = nummer_punkt2komma($this->stunden_pro_woche);
         $stunden_woche_soll = $stunden_woche * 60;
         // std x min
         $stundengesamt = $gesamt_min / 60;
         $stunden_voll = intval($stundengesamt);
         $restmin = $gesamt_min - $stunden_voll * 60;
         $saldo_woche_min = $stunden_woche_soll - $gesamt_min;
         $saldo_woche_std = intval($saldo_woche_min / 60);
         $rest_std_in_min = $saldo_woche_std * 60;
         $restsaldo_min = $saldo_woche_min - $rest_std_in_min;
         if ($gesamt_min < $stunden_woche_soll) {
             $saldo_woche_std = '-' . $saldo_woche_std;
         } else {
             $saldo_woche_std = abs($saldo_woche_std);
         }
         if ($restsaldo_min < 0) {
             $restsaldo_min = abs($restsaldo_min);
         }
         $arbeitsdauer = $this->min2std($gesamt_min);
         $restsaldo_min = sprintf("%02d", $restsaldo_min);
         // $pdf->setLineStyle(0.5);
         // $pdf->ezSetDy(-11); //abstand
         // $pdf->line(50,$pdf->y,550,$pdf->y);
         // $pdf->ezText("<b>Gesamt: $arbeitsdauer</b>",8, array('left'=>'0'));
         // $pdf->ezSetDy(-11); //abstand
         // $pdf->ezText("<b>Soll/W $stunden_woche:00</b>",8, array('left'=>'0'));
         // $pdf->ezText("<b>Saldo $saldo_woche_std:$restsaldo_min Std</b>",8, array('left'=>'0'));
         // $pdf->ezSetDy(-15); //abstand
         // $pdf->ezText("<b>Gesamt bisher: $this->gesamt_azeit_std</b>",8, array('left'=>'0'));
         // $pdf->ezText("<b>Gesamtsoll bisher: $this->gesamt_soll_stunden</b>",8, array('left'=>'0'));
         $g_ist_arbeitsdauer = $this->zeit2decimal($this->gesamt_azeit_std);
         // =80
         $g_soll_arbeitsdauer = $this->zeit2decimal($this->gesamt_soll_stunden);
         $stundenkonto_in_std_dec = $g_ist_arbeitsdauer - $g_soll_arbeitsdauer;
         $stundenkonto_in_std = $this->decimal2zeit($stundenkonto_in_std_dec);
         // $pdf->ezText("<b>Stundenkonto: $stundenkonto_in_std</b>",8, array('left'=>'0'));
         $table_arr[$a + 1][DAUER] = "";
         $table_arr[$a + 2][LEISTUNG] = "<b>Gesamt/Woche</b>";
         $table_arr[$a + 2][DAUER] = "<b>{$arbeitsdauer}</b>";
         $table_arr[$a + 3][LEISTUNG] = "<b>Soll/Woche</b>";
         $table_arr[$a + 3][DAUER] = "<b>{$stunden_woche} Stunden</b>";
         $table_arr[$a + 4][LEISTUNG] = "<b>Überstunden/Woche</b>";
         $table_arr[$a + 4][DAUER] = "<b>{$saldo_woche_std}:{$restsaldo_min}</b>";
         $table_arr[$a + 5][LEISTUNG] = "";
         $table_arr[$a + 5][DAUER] = "";
         /*
          * $table_arr[$a+6][LEISTUNG] = "Stunden gesamt";
          * $table_arr[$a+6][DAUER] = "$this->gesamt_azeit_std";
          * $table_arr[$a+7][LEISTUNG] = "Stunden Gesamtsoll";
          * $table_arr[$a+7][DAUER] = "$this->gesamt_soll_stunden";
          * $table_arr[$a+8][LEISTUNG] = "Stundenkonto";
          * $table_arr[$a+8][DAUER] = "$stundenkonto_in_std";
          */
         $pdf->ezTable($table_arr, $cols, "Stundennachweis {$jahr}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('ZEILE' => array('justification' => 'right', 'width' => 30))));
         $pdf->ezStream();
     }
 }
예제 #3
0
function einheit_kurz($haus_id)
{
    // ORDER BY LPAD(inhalt,8,'0')
    if (empty($haus_id)) {
        $db_abfrage = "SELECT EINHEIT_ID, EINHEIT_KURZNAME, EINHEIT_LAGE, EINHEIT_QM, HAUS_ID, TYP FROM EINHEIT WHERE EINHEIT_AKTUELL='1' ORDER BY LENGTH(EINHEIT_KURZNAME), EINHEIT_KURZNAME ASC";
    } else {
        $db_abfrage = "SELECT EINHEIT_ID, EINHEIT_KURZNAME, EINHEIT_LAGE, EINHEIT_QM, HAUS_ID, TYP FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='{$haus_id}' ORDER BY LPAD(EINHEIT_KURZNAME, LENGTH(EINHEIT_KURZNAME), '1')  ASC";
        // $db_abfrage = "SELECT EINHEIT_ID, EINHEIT_DAT, EINHEIT_LAGE, HAUS_ID, EINHEIT_KURZNAME, EINHEIT_AUSSTATTUNG FROM EINHEIT where HAUS_ID='$haus_id' && EINHEIT_AKTUELL='1'";
    }
    $resultat = mysql_query($db_abfrage) or die(mysql_error());
    $numrows = mysql_numrows($resultat);
    if ($numrows < 1) {
        echo "<h1><b>Keine Einheiten vorhanden!!!</b></h1>";
    } else {
        // echo "<table class=\"tabelle_haus\" width=100%>\n";
        $objekt_kurzname = objekt_kurzname_of_haus($haus_id);
        $haus_kurzname = haus_strasse_nr($haus_id);
        iframe_start();
        echo "<table class=\"sortable\">\n";
        echo "<tr><th>EINHEIT</th><th>TYP</TH><th>KONTO</th><th>MIETER</th><th>Anschrift</th><th>Lage</th><th>Fläche</th><th>OPTION</th></tr>";
        $counter = 0;
        while (list($EINHEIT_ID, $EINHEIT_KURZNAME, $EINHEIT_LAGE, $EINHEIT_QM, $HAUS_ID, $TYP) = mysql_fetch_row($resultat)) {
            $mieteranzahl = mieter_anzahl($EINHEIT_ID);
            $haus_kurzname = haus_strasse_nr($HAUS_ID);
            if ($TYP != 'Wohneigentum') {
                if ($mieteranzahl == "unvermietet") {
                    $mieter = "leer";
                    $mietkonto_link = "";
                } 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>";
                    }
                }
                $einheit_link = "<a class=\"table_links\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$EINHEIT_ID}\">{$EINHEIT_KURZNAME}</a>";
            }
            // end Mietswohnungen
            if ($TYP == 'Wohneigentum') {
                $einheit_link = "<a class=\"table_links\" href=\"?daten=weg&option=einheit_uebersicht&einheit_id={$EINHEIT_ID}\">{$EINHEIT_KURZNAME}</a>";
            }
            $EINHEIT_QM = nummer_punkt2komma($EINHEIT_QM);
            // $einheit_link = "<a class=\"table_links\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$EINHEIT_ID\">$EINHEIT_KURZNAME</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>";
            }
            if ($TYP != 'Wohneigentum') {
                $counter++;
                if ($counter == 1) {
                    echo "<tr class=\"zeile1\"><td width=150>{$einheit_link}</td><td>{$TYP}</td><td> {$mietkonto_link}</td><td width=200>";
                    if ($mieter != "leer") {
                        echo mieterid_zum_vertrag($mietvertrags_id);
                    }
                    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}</td><td>{$TYP}</td><td> {$mietkonto_link}</td><td width=200>";
                    if ($mieter != "leer") {
                        echo mieterid_zum_vertrag($mietvertrags_id);
                    }
                    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;
                }
            } else {
                $counter++;
                if ($counter == 1) {
                    echo "<tr class=\"zeile1\"><td width=150>{$einheit_link}</td><td>{$TYP}</td><td></td><td width=200>";
                    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}</td><td>{$TYP}</td><td></td><td width=200>";
                    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 "</table>";
    }
    iframe_end();
}
예제 #4
0
 function form_benutzer_aendern($b_id)
 {
     $this->get_benutzer_infos($b_id);
     $z = new zeiterfassung();
     $partner_id = $z->get_partner_id_benutzer($b_id);
     $f = new formular();
     $f->erstelle_formular("Benutzerdaten von Benutzer {$this->benutzername} ändern", NULL);
     $f->text_feld("Benutzername", "benutzername", "{$this->benutzername}", "20", 'benutzername', '');
     // $f->text_feld("Passwort", "passwort", "$this->passwort", "20", 'passwort','');
     $f->passwort_feld("Passwort", "passwort", "{$this->passwort}", "20", 'passwort', '');
     $p = new partners();
     $p->partner_dropdown('Mitarbeiter von', 'partner_id', 'partner_id', $partner_id);
     $p->gewerke_dropdown('Gewerk/Abteilung', 'gewerk_id', 'gewerk_id', $this->gewerk_id);
     // $f->datum_feld("Datum:", "datum", "", "10", 'datum','');
     $f->datum_feld("Geb. am", "geburtstag", date_mysql2german($this->geb_datum), "10", 'geburtstag', '');
     $f->datum_feld("Eintritt", "eintritt", date_mysql2german($this->datum_eintritt), "10", 'eintritt', '');
     $f->datum_feld("Austritt", "austritt", date_mysql2german($this->datum_austritt), "10", 'austritt', '');
     $f->text_feld("urlaubstage im Jahr", "urlaub", "{$this->urlaub}", "5", 'urlaub', '');
     $f->text_feld("Stunden/Wochen", "stunden_pw", nummer_punkt2komma($this->stunden_wo), "5", 'stunden_pw', '');
     $f->text_feld("Stundensatz", "stundensatz", nummer_punkt2komma($this->stundensatz), "5", 'stundensatz', '');
     $f->hidden_feld("b_id", "{$b_id}");
     $f->hidden_feld("option", "benutzer_aendern_send");
     $f->send_button("submit_bae", "Änderungen speichern");
     $f->ende_formular();
 }
예제 #5
0
 function step3($arr, $einheit_id)
 {
     echo "<h2>STEP 3 - MIETVERTRAG ERSTELLEN</h2>";
     $anz_mvs = count($arr['MVZ']);
     if (!$anz_mvs) {
         die('Keine MVS oder Leer');
     } else {
         /* Alle MVS durchlaufen ALTE UND NEUE */
         for ($a = 0; $a < $anz_mvs; $a++) {
             $anrede = ltrim(rtrim($arr['MVS'][$a][3]));
             $strasse = ltrim(rtrim($arr['MVS'][$a][7]));
             $ort_plz = ltrim(rtrim($arr['MVS'][$a][8]));
             $mi1 = ltrim(rtrim($arr['MVS'][$a][4]));
             $mi2 = ltrim(rtrim($arr['MVS'][$a][6]));
             $new_arr[$a]['MIETER']['NAMEN'][] = "{$mi1}";
             if (!empty($mi2)) {
                 $new_arr[$a]['MIETER']['NAMEN'][] = $mi2;
                 $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}";
             } else {
                 $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}";
             }
             $new_arr[$a]['MIETER']['ZUSTELL'] = $zustell_ans;
             if ($anrede == 'Herr' or $anrede == 'Herrn') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 // echo "$anrede<br>";
             }
             if ($anrede == 'Herren') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
             }
             if ($anrede == 'Frau') {
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if ($anrede == 'Herr und Frau' or $anrede == 'Familie') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if (!is_array($new_arr[$a]['MIETER']['GES'])) {
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
             }
             $handy = ltrim(rtrim($arr['MVS'][$a][9]));
             $new_arr[$a]['MIETER']['TEL'][] = $handy;
             $new_arr[$a]['MIETER']['HANDY'][] = $handy;
             $email = ltrim(rtrim($arr['MVS'][$a][19]));
             $new_arr[$a]['MIETER']['EMAIL'][] = $email;
         }
         // end for
         // print_r($new_arr);
     }
     // echo '<pre>';
     // print_r($arr);
     $f = new formular();
     // $f->erstelle_formular("Import MVS aus GFAD", null);
     $error = false;
     for ($a = 0; $a < $anz_mvs; $a++) {
         $einzug_m = substr($arr['MVS'][$a][15], 0, 10);
         $auszug_m = substr($arr['MVS'][$a][16], 0, 10);
         $von_mv = date_german2mysql($einzug_m);
         $bis_mv = date_german2mysql($auszug_m);
         $bez_alt = $arr['MVS'][$a][2];
         /* Wenn kein MV angelegt */
         if (!$this->check_mv($von_mv, $bis_mv, $einheit_id)) {
             $error = true;
             $anz_namen = count($new_arr[$a]['MIETER']['NAMEN']);
             if ($arr['MVS'][$a][4] != 'LEER') {
                 // Wenn nicht leer
                 if ($anz_mvs > 1 && $a < $anz_mvs - 1) {
                     $f->erstelle_formular("Alten Mietvertrag importieren", null);
                 } else {
                     $f->erstelle_formular("Aktuellen Mietvertrag importieren", null);
                 }
                 $zustell_ans = $new_arr[$a]['MIETER']['ZUSTELL'];
                 $f->text_feld("Zustellanschrift", "zustell_ans", "{$zustell_ans}", "100", 'zustell', '');
                 $f->hidden_feld("einheit_id", "{$einheit_id}");
                 $ee = new einheit();
                 $ee->get_einheit_info($einheit_id);
                 $f->text_feld_inaktiv('Einheit', 'ein', "{$ee->einheit_kurzname} ALT: {$bez_alt}", 50, 'ein');
                 $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
                 $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
                 // $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
                 $km_3 = $this->euro_entferen($arr['MVS'][$a][35]);
                 $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "{$km_3}", "10", 'km_3', '');
                 $km = $this->euro_entferen($arr['MVS'][$a][27]);
                 $f->text_feld("Kaltmiete", "km", "{$km}", "10", 'km', '');
                 $nk = $this->euro_entferen($arr['MVS'][$a][28]);
                 // nebenkosten ohne hk
                 $kab = $this->euro_entferen($arr['MVS'][$a][30]);
                 // Plus Kabel
                 $f->text_feld("Nebenkosten", "nk", "{$nk}", "10", 'nk', '');
                 $f->text_feld("Kabel TV", "kabel_tv", "{$kab}", "10", 'kabel_tv', '');
                 $hk = $this->euro_entferen($arr['MVS'][$a][29]);
                 // nebenkosten ohne hk
                 $f->text_feld("Heizkosten", "hk", "{$hk}", "10", 'hk', '');
                 $miete_gesamt_import = $this->euro_entferen($arr['MVS'][$a][17]);
                 $miete_gesamt = nummer_punkt2komma(nummer_komma2punkt($km) + nummer_komma2punkt($nk) + nummer_komma2punkt($kab) + nummer_komma2punkt($hk));
                 if (nummer_komma2punkt($miete_gesamt) != nummer_komma2punkt($miete_gesamt_import)) {
                     $f->fieldset('Differenz in der Gesamtmiete', 'te');
                     $f->text_feld_inaktiv('Gesamtmiete errechnet', 'gm', "{$miete_gesamt}", 10, 'gm');
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                     $f->fieldset_ende();
                 } else {
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                 }
                 $kaution = $arr['MVS'][$a][33];
                 $f->text_feld("Kautionshinweis", "kaution", "{$kaution}", "100", 'kaution', '');
                 $klein_rep = $arr['MVS'][$a][34];
                 $f->text_feld("Kleinreparaturen", "klein_rep", "{$klein_rep}", "100", 'klein_rep', '');
                 $zusatzinfo = $arr['MVS'][$a][36];
                 $f->text_feld("Zusatzinfo", "zusatzinfo", "{$zusatzinfo}", "100", 'zusatzinfo', '');
                 for ($n = 0; $n < $anz_namen; $n++) {
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Frau', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Herr', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $name_full = $new_arr[$a]['MIETER']['NAMEN'][$n];
                     $name_arr = explode(' ', $new_arr[$a]['MIETER']['NAMEN'][$n]);
                     $vorname = $name_arr[0];
                     $nachname = $name_arr[1];
                     $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
                 }
                 $f->hidden_feld("objekte_raus", "mv_speichern");
                 $f->send_button("submit_mv", "MV importieren");
                 $f->ende_formular();
             }
         } else {
             $anz_m = $a + 1;
             echo "<br><b>Mietvertrag {$anz_m} zu Einheit {$bez_alt} wurde bereits importiert</b><br>";
         }
         if ($error == false) {
             // echo "WEITER";
             $f->erstelle_formular('Weiter', '?daten=objekte_raus&objekte_raus=import&next');
             $f->send_button("sbmW", "Weiter");
             $f->ende_formular();
         }
     }
     // if($error==false){
     // $this->step3($arr, $einheit_id);
     // }
     /*
      *
      *
      * $f = new formular();
      * $ee = new einheit();
      * if(!$ee->get_einheit_status($einheit_id)){
      * $f->erstelle_formular("Mietvertrag erstellen", null);
      * $f->hidden_feld("einheit_id", "$ee->einheit_id");
      * $f->text_feld_inaktiv('Einheit', 'ein', $bez_new, 50, 'ein');
      * $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
      * $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * #$f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
      * $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "$km_3", "10", 'km_3','');
      * $f->text_feld("Kaltmiete", "km", "$km", "10", 'km','');
      * $f->text_feld("Nebenkosten", "nk", "$nk", "10", 'nk','');
      * $f->text_feld("Heizkosten", "hk", "$hk", "10", 'hk','');
      * $f->hidden_feld("objekte_raus", "mv_speichern");
      *
      *
      * $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']);
      * for($n=0;$n<$anz_namen;$n++){
      * $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]);
      * $vorname = $name_arr[0];
      * $nachname = $name_arr[1];
      * $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
      *
      * }
      *
      *
      * $f->send_button("submit_mv", "MV anlegen");
      * $f->ende_formular();
      * }else{
      * echo "Einheit vermietet";
      * }
      */
 }
예제 #6
0
                 echo "<hr>{$z}. <a href=\"index.php?daten=sepa&option=ls_auto_buchen_file&datei={$datei}\">AUTOBUCHEN {$datei} {$summe}</a>";
             }
         }
     }
 }
 /* ÜBERWEISUNGSAMMLER SEPA */
 if ($arr[$a][13] == 'SEPA-UEBERWEIS.SAMMLER-SOLL') {
     echo "<b>SEPA-ÜBERWEISUNG SAMMLER</b>";
     $sep = new sepa();
     $ue_arr = $sep->sepa_files_arr($gk_id);
     if (is_array($ue_arr)) {
         // print_r($ue_arr);
         $anz_ue = count($ue_arr);
         $z = 0;
         for ($ls = 0; $ls < $anz_ue; $ls++) {
             $summe = nummer_punkt2komma($ue_arr[$ls]['SUMME']);
             $datei = $ue_arr[$ls]['FILE'];
             if ($summe == $betrag * -1) {
                 $z++;
                 echo "<hr>{$z}. <a href=\"index.php?daten=sepa&option=excel_ue_autobuchen&datei={$datei}&auszug={$auszug}&gk_id={$gk_id}&datum={$datum}\">AUTOBUCHEN {$datei} {$summe}</a>";
                 // excel_ue_autobuchen
             }
         }
     }
 }
 /* EINZELÜBERWEISUNGEN HABEN */
 if ($arr[$a][13] == 'SEPA-UEBERWEIS.HABEN EINZEL') {
     echo "<b>EINNAHME EINZELBUCHUNG</b><br>";
     /* Mietzahlungen */
     if (strpos(strtolower($arr[$a][14]), 'miete')) {
         echo "--MIETE--";
예제 #7
0
 function form_lohn_gehalt_sepa($p_id = null)
 {
     $monat = date("m");
     $jahr = date("Y");
     $b = new benutzer();
     // $b_arr = $b->get_all_users_arr();
     $b_arr = $b->get_all_users_arr2(0);
     // 1 für alle, 0 für aktuelle
     if (!is_array($b_arr)) {
         fehlermeldung_ausgeben("Keine Benutzer/Mitarbeiter gefunden!");
     } else {
         $f = new formular();
         $anz = count($b_arr);
         echo "<table class=\"sortable\">";
         $z = 0;
         echo "<tr><th>MITARBEITER</th><th>AG</th><th>SEPA GK</th><th>BETRAG</th><th>VZWECK</th><th>KONTO</th><th>OPTION</th></tr>";
         // echo "<tr><th>MITARBEITER</th><th>Eintritt</th><th>Austritt</th><th>AG</th><th>SEPA GK</th><th>BETRAG</th><th>VZWECK</th><th>OPTION</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $z++;
             $b_id = $b_arr[$a]['benutzer_id'];
             $b_name_g = strtoupper($b_arr[$a]['benutzername']);
             $b_name = $b_arr[$a]['benutzername'];
             $b_eintritt = $b_arr[$a]['EINTRITT'];
             $b_austritt = $b_arr[$a]['AUSTRITT'];
             $ze = new zeiterfassung();
             $partner_id = $ze->get_partner_id_benutzer($b_id);
             if ($partner_id) {
                 $p = new partners();
                 $p->get_partner_name($partner_id);
             }
             if (!$this->check_datensatz_sepa($_SESSION['geldkonto_id'], "Lohn {$monat}/{$jahr}, {$b_name_g}", 'Benutzer', $b_id, 4000)) {
                 echo "<tr class=\"zeile{$z}\"><td>{$b_name_g}</td><td>{$p->partner_name}</td>";
                 $sep = new sepa();
                 echo "<form name=\"sepa_lg\" method=\"post\" action=\"\">";
                 echo "<td>";
                 if ($sep->dropdown_sepa_geldkonten('Überweisen an', 'empf_sepa_gk_id', 'empf_sepa_gk_id', 'Benutzer', $b_id) == true) {
                     echo "</td>";
                     echo "<td>";
                     $lohn = $this->get_mitarbeiter_summe($_SESSION['geldkonto_id'], 4000, $b_name);
                     $js_action = "onfocus=\"this.value='';\"";
                     $lohn_a = nummer_punkt2komma($lohn * -1);
                     $f->text_feld('Betrag', 'betrag', $lohn_a, 10, 'betrag', $js_action);
                     echo "</td>";
                     echo "<td>";
                     $f->text_feld('VERWENDUNG', 'vzweck', "Lohn {$monat}/{$jahr}, {$b_name_g}", 25, 'vzweck', '');
                     echo "</td>";
                     // echo nummer_punkt2komma($lohn*-1);
                     // $f->hidden_feld('option', 'lohn2sepa');
                     echo "</td>";
                     echo "<td>";
                     $f->hidden_feld('option', 'sepa_sammler_hinzu');
                     $f->hidden_feld('kat', 'LOHN');
                     $f->hidden_feld('gk_id', $_SESSION['geldkonto_id']);
                     $f->hidden_feld('kos_typ', 'Benutzer');
                     $f->hidden_feld('kos_id', $b_id);
                     // $f->text_feld('Buchungskonto', 'konto', 4000, 5, 'konto', '');
                     $kk = new kontenrahmen();
                     $kk->dropdown_kontorahmenkonten_vorwahl('Buchungskonto', 'konto', 'konto', 'GELDKONTO', $_SESSION['geldkonto_id'], '', 4000);
                     echo "</td>";
                     echo "<td>";
                     $f->send_button('btn_Sepa', 'Ü-SEPA');
                     echo "</td>";
                     $f->ende_formular();
                     echo "</td>";
                 }
                 echo "</tr>";
             }
             if ($z == 2) {
                 $z = 0;
             }
         }
         echo "</table>";
     }
 }
예제 #8
0
 function check_vz_anteilig($mietvertrag_id, $monat, $jahr)
 {
     $monat = sprintf('%02d', $monat);
     $result = mysql_query("SELECT SUM(BETRAG) AS SUMME_RATE FROM MIETENTWICKLUNG WHERE KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID = '{$mietvertrag_id}' && MIETENTWICKLUNG_AKTUELL = '1' && ( ENDE = '0000-00-00' OR DATE_FORMAT( ENDE, '%Y-%m' ) >= '{$jahr}-{$monat}' && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '{$jahr}-{$monat}' ) && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '{$jahr}-{$monat}' && KOSTENKATEGORIE = 'Nebenkosten VZ - Anteilig' ORDER BY ANFANG ASC");
     // echo "SELECT SUM(BETRAG) AS SUMME_RATE FROM MIETENTWICKLUNG WHERE KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID = '$mietvertrag_id' && MIETENTWICKLUNG_AKTUELL = '1' && ( ENDE = '0000-00-00' OR DATE_FORMAT( ENDE, '%Y-%m' ) >= '$jahr-$monat' && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '$jahr-$monat' ) && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '$jahr-$monat' && KOSTENKATEGORIE = 'Nebenkosten VZ - Anteilig' ORDER BY ANFANG ASC";
     // die();
     $numrows = mysql_numrows($result);
     if ($numrows) {
         $row = mysql_fetch_assoc($result);
         $summe = nummer_komma2punkt(nummer_punkt2komma($row['SUMME_RATE']));
         // die('SANEL '.$summe);
         if ($summe >= 0) {
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
예제 #9
0
 function wirtschaftseinheiten()
 {
     $f = new formular();
     $f->erstelle_formular("Alle Wirtschaftseinheiten", NULL);
     $wirt = new wirt_e();
     $wirt_einheiten_arr = $wirt->get_wirt_e_arr();
     $anzahl = count($wirt_einheiten_arr);
     echo "<table class=\"sortable\">";
     echo "<tr><th>WE</th><th>QM Gesamt</th><th>Gewerbe</th><th>Optionen</th></tr>";
     $zeile = 0;
     for ($a = 0; $a < $anzahl; $a++) {
         $zeile++;
         $w_id = $wirt_einheiten_arr[$a]['W_ID'];
         $w_name = $wirt_einheiten_arr[$a]['W_NAME'];
         $wirt->get_wirt_e_infos($w_id);
         // echo "$w_name (Qm: $wirt->g_qm m² | Gew:$wirt->g_qm_gewerbe m²)<br>";
         $link_hinzu = "<a href=\"?daten=bk&option=wirt_einheiten_hinzu&w_id={$w_id}\">Einheiten bearbeiten</a>";
         $wirt->g_qm_gewerbe_a = nummer_punkt2komma($wirt->g_qm_gewerbe);
         $wirt->g_qm_a = nummer_punkt2komma($wirt->g_qm);
         if ($zeile == '1') {
             echo "<tr class=\"zeile1\"><td>{$w_name}</td><td>{$wirt->g_qm_a}</td><td>{$wirt->g_qm_gewerbe_a}</td><td>{$link_hinzu}</td></tr>";
         } else {
             echo "<tr class=\"zeile2\"><td>{$w_name}</td><td>{$wirt->g_qm_a}</td><td>{$wirt->g_qm_gewerbe_a}</td><td>{$link_hinzu}</td></tr>";
             $zeile = 0;
         }
     }
     echo "</table>";
     $f->ende_formular();
 }
예제 #10
0
 function mietkontenblatt2pdf($pdf, $mv_id)
 {
     //include_once ('pdfclass/class.ezpdf.php');
     $a = new miete();
     $a->mietkonto_berechnung($mv_id);
     $buchung = new mietkonto();
     /* Mieterinfo anfang */
     $m = new mietvertraege();
     $m->get_mietvertrag_infos_aktuell($mv_id);
     $pdf->ezSetMargins(140, 70, 50, 50);
     $pdf->ezText("Mietkonto Einheit : <b>{$m->einheit_kurzname}</b>", 10);
     $pdf->ezText("Mieter: <b>{$m->personen_name_string}</b>", 10);
     /* Mieterinfo ende */
     $pdf->ezSetDy(-10);
     /* MV INFO */
     $buchung->ein_auszugsdatum_mietvertrag($mv_id);
     $einzugsdatum = explode("-", $buchung->mietvertrag_von);
     $einzugs_jahr = $einzugsdatum['0'];
     $einzugs_monat = $einzugsdatum['1'];
     $auszugsdatum = explode("-", $buchung->mietvertrag_bis);
     $auszugs_jahr = $auszugsdatum['0'];
     $auszugs_monat = $auszugsdatum['1'];
     /* Status setzen wenn Mieter ausgezogen oder nicht */
     $datum_heute = date("Y-m-d");
     if ($buchung->mietvertrag_bis == '0000-00-00' or $buchung->mietvertrag_bis >= $datum_heute) {
         $mieter_ausgezogen = false;
     }
     if ($buchung->mietvertrag_bis < $datum_heute && $buchung->mietvertrag_bis != '0000-00-00') {
         $mieter_ausgezogen = true;
     }
     /* Regel wenn es ein Berechnungsergebnis gibt, d.h. miete definiert und berechnet, falls nicht auch nicht anzeigen, da in wahrscheinlich in Zukunft */
     if (!empty($a->erg)) {
         $a->erg = number_format($a->erg, 2, ",", "");
         if (!empty($a->saldo_vv)) {
             $saldo_vv = number_format($a->saldo_vv, 2, ",", "");
             /* Zeile Saldovortragvorverwaltung */
             $pdf->ezText("Saldovortrag Vorverwaltung ", 9, array('justification' => 'left'));
             $pdf->ezSetDy(10);
             $pdf->ezText("{$saldo_vv} €", 9, array('justification' => 'right'));
             $pdf->ezSetDy(-3);
             $pdf->line(50, $pdf->y, 550, $pdf->y);
         }
         /* Version für aktuelle Mieter */
         if ($mieter_ausgezogen == false) {
             foreach ($a->daten_arr as $key => $value) {
                 for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) {
                     /* Miete Sollzeile */
                     $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']);
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] == '-') {
                         $a->daten_arr[$key]['monate'][$b]['soll'] = '0.00';
                     }
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] <= '0.00') {
                         $monat_name = monat2name($akt_monat);
                         $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", "");
                         $pdf->ezText("01.{$akt_monat}.{$key} Soll aus Mietvertrag {$monat_name} {$key}", 9, array('justification' => 'left'));
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezSetDy(10);
                         $pdf->ezText("{$soll_aus_mv} €", 9, array('justification' => 'right'));
                     }
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] == '0.00') {
                         /*
                          * $pdf->ezSetDy(-3);
                          * $pdf->line(70,$pdf->y,530,$pdf->y);
                          * $pdf->ezText("01.$akt_monat.$key NICHT ANZEIGEN $monat_name $key",9);
                          * $pdf->ezSetDy(10);
                          * $pdf->ezSetCmMargins(4.0,2.5,4.0,4.5);
                          * $pdf->ezText("$soll_aus_mv $t €",9, array('justification'=>'right'));
                          * $pdf->ezSetCmMargins(4.0,2.5,2.5,2.5);
                          */
                     }
                     /* Zeile Summe der Mahnungen */
                     $summe_mahnungen = $a->daten_arr[$key]['monate'][$b][mahngebuehr];
                     if (!empty($summe_mahnungen)) {
                         $anzahl_mahnungen = count($a->daten_arr[$key]['monate'][$b][mahngebuehren]);
                         for ($g = 0; $g < $anzahl_mahnungen; $g++) {
                             $datum = $a->daten_arr[$key]['monate'][$akt_monat][mahngebuehren][$g][ANFANG];
                             // $pdf->ezText("print_r($a->daten_arr[$key]['monate'][$b][mahngebuehren]);",9);
                             $pdf->ezSetMargins(140, 70, 50, 100);
                             $pdf->ezText("{$anzahl_mahnungen} JAHR {$key} MONAT {$b} AKT {$akt_monat} COUNT: {$g} {$datum} {$zahlbetrag_ausgabe}", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right'));
                         }
                         // end for
                     }
                     /* Zeile Wasser Abrechnung */
                     $wasser_abrechnung = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung];
                     if (!empty($wasser_abrechnung)) {
                         $wasser_abrechnung = nummer_punkt2komma($wasser_abrechnung);
                         $datum_wasser = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung_datum];
                         $pdf->ezText("{$datum_wasser} Wasserabrechnung ", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$wasser_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     /* Zeile BK Abrechnung */
                     $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung'];
                     if (!empty($bk_abrechnung)) {
                         $bk_abrechnung = nummer_punkt2komma($bk_abrechnung);
                         $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum'];
                         $pdf->ezText("{$datum_bk} Betriebskostenabrechnung", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$bk_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     /* Zeile HK Abrechnung */
                     $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung'];
                     if (!empty($hk_abrechnung)) {
                         $hk_abrechnung = nummer_punkt2komma($hk_abrechnung);
                         $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum'];
                         $pdf->ezText("{$datum_hk} Heizkostenabrechnung", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$hk_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     /* Zeilen Zahlungen */
                     $s_vm = $a->daten_arr[$key]['monate'][$b]['saldo_vormonat'];
                     if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                         if ($a->daten_arr[$key]['monate'][$b]['soll'] != '-0.00') {
                             // $a->saldo_vormonat +
                             if (empty($bk_abrechnung) && empty($hk_abrechnung)) {
                                 $akt_saldo_nz = nummer_punkt2komma($s_vm + $a->daten_arr[$key]['monate'][$b]['soll']);
                             } else {
                                 $akt_saldo_nz = nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']);
                             }
                             // #hier keine zahlung
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("<b>Keine Zahlung</b>", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezText("<b>{$akt_saldo_nz} €</b>", 9, array('justification' => 'right'));
                             $pdf->ezSetDy(-3);
                             $pdf->line(50, $pdf->y, 550, $pdf->y);
                         }
                     } else {
                         for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) {
                             $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']);
                             $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", "");
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("{$datum} " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . "", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right'));
                         }
                         // end for
                     }
                     /* Saldo am ende des Monats */
                     $saldo_aus = ltrim(rtrim(nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg'])));
                     $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key));
                     /* Letzter d.h. Aktueller Monat */
                     if (is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                         if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m") && $key == date("Y")) {
                             $tag_heute = date("d");
                             $monat_name = monat2name($akt_monat);
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("{$tag_heute}.{$akt_monat}.{$key} {$monat_name} {$key} ", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezText("{$saldo_aus} €", 9, array('justification' => 'right'));
                         } else {
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $monat_name = monat2name($akt_monat);
                             $pdf->ezText("<b>{$letzter_tag}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right'));
                             $pdf->ezSetDy(-3);
                             $pdf->line(50, $pdf->y, 550, $pdf->y);
                         }
                     }
                 }
                 // ende for monate
             }
             // end foreach
         }
         // ENDE VERSION FÜR AKTUELLE MIETER###########################################################################
         /* VERSION FÜR MIETER DIE AUSGEZOGEN SIND */
         if ($mieter_ausgezogen == true) {
             foreach ($a->daten_arr as $key => $value) {
                 for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) {
                     $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']);
                     /* Miete Sollzeile */
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] == '-') {
                         $a->daten_arr[$key]['monate'][$b]['soll'] = '0.00';
                     }
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] < '0.00') {
                         $monat_name = monat2name($akt_monat);
                         $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", "");
                         $pdf->ezText("01.{$akt_monat}.{$key} Soll aus Mietvertrag {$monat_name} {$key}", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$soll_aus_mv} €", 9, array('justification' => 'right'));
                     }
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] == '0.00') {
                         /*
                          * $pdf->ezSetDy(-3);
                          * $pdf->line(70,$pdf->y,530,$pdf->y);
                          * $pdf->ezText("01.$akt_monat.$key NICHT ANZEIGEN $monat_name $key",9);
                          * $pdf->ezSetDy(10);
                          * $pdf->ezSetCmMargins(4.0,2.5,4.0,4.5);
                          * $pdf->ezText("$soll_aus_mv $t €",9, array('justification'=>'right'));
                          * $pdf->ezSetCmMargins(4.0,2.5,2.5,2.5);
                          */
                     }
                     /* Zeile Wasser Abrechnung */
                     $wasser_abrechnung = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung];
                     if (!empty($wasser_abrechnung)) {
                         $wasser_abrechnung = nummer_punkt2komma($wasser_abrechnung);
                         $datum_wasser = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung_datum];
                         $pdf->ezText("{$datum_wasser} Wasserabrechnung ", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$wasser_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung'];
                     /* Zeile BK Abrechnung */
                     if (!empty($bk_abrechnung)) {
                         $bk_abrechnung = number_format($bk_abrechnung, 2, ",", "");
                         $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum'];
                         $pdf->ezText("{$datum_bk} Betriebskostenabrechnung", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$bk_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     /* Zeile HK Abrechnung */
                     $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung'];
                     if (!empty($hk_abrechnung)) {
                         $hk_abrechnung = number_format($hk_abrechnung, 2, ",", "");
                         $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum'];
                         $pdf->ezText("{$datum_hk} Heizkostenabrechnung", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$hk_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     /* Zeilen Zahlungen */
                     $s_vm = $a->daten_arr[$key]['monate'][$b]['saldo_vormonat'];
                     if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                         if ($a->daten_arr[$key]['monate'][$b]['soll'] != '-0.00') {
                             // $a->saldo_vormonat +
                             if (empty($bk_abrechnung) && empty($hk_abrechnung)) {
                                 $akt_saldo_nz = nummer_punkt2komma($s_vm + $a->daten_arr[$key]['monate'][$b]['soll']);
                             } else {
                                 $akt_saldo_nz = nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']);
                             }
                             // #hier keine zahlung
                             $pdf->ezText("<b>Keine Zahlung</b>", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("<b>{$akt_saldo_nz} €</b>", 9, array('justification' => 'right'));
                             $pdf->ezSetDy(-3);
                             $pdf->line(50, $pdf->y, 550, $pdf->y);
                         }
                     } else {
                         for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) {
                             $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']);
                             $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", "");
                             $pdf->ezText("{$datum} " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . "", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right'));
                         }
                         // end for
                     }
                     /* Saldo am Ende des Monats */
                     $saldo_aus = number_format($a->daten_arr[$key]['monate'][$b]['erg'], 2, ",", "");
                     $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key));
                     /* Letzter d.h. Aktueller Monat */
                     if (is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                         if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m") && $key == date("Y")) {
                             $tag_heute = date("d");
                             $monat_name = monat2name($akt_monat);
                             $pdf->ezText("<b>{$tag_heute}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("{$saldo_aus} €", 9, array('justification' => 'right'));
                             $pdf->ezSetDy(-3);
                             $pdf->line(50, $pdf->y, 550, $pdf->y);
                         } else {
                             $monat_name = monat2name($akt_monat);
                             $pdf->ezText("<b>{$letzter_tag}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right'));
                             $pdf->ezSetDy(-3);
                             $pdf->line(50, $pdf->y, 550, $pdf->y);
                         }
                     }
                     /* AUSZUGSZEILE */
                     if ($key == $auszugs_jahr && $akt_monat == $auszugs_monat) {
                         $auszugsdatum_a = date_mysql2german($buchung->mietvertrag_bis);
                         $pdf->setColor(1.0, 0.0, 0.0);
                         $pdf->ezText("<b><i>{$auszugsdatum_a} Ende der Mietzeit</b></i>", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 50);
                         $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right'));
                         $pdf->setColor(0.0, 0.0, 0.0);
                         $pdf->ezSetDy(-3);
                         $pdf->line(50, $pdf->y, 550, $pdf->y);
                     }
                 }
                 // ende for monate
             }
             // end foreach
         }
         // ende version ausgezogene Mieter
         /* Letzte Zeile überhaupt */
         $tag_heute = date("d");
         // echo "<tr><td><b>$tag_heute.$akt_monat.$key</b></td><td><b>Aktuell</b></td><td></td><td><b>$saldo_aus €</b></td></tr>";
         // echo "</table>\n";
         $pdf->ezSetDy(-2);
         $pdf->line(50, $pdf->y, 550, $pdf->y);
         $pdf->ezText("<b>{$tag_heute}.{$akt_monat}.{$key} Saldo Aktuell</b>", 9);
         $pdf->ezSetMargins(140, 70, 50, 50);
         $pdf->ezSetDy(10);
         $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right'));
     } else {
         // echo "<h1>Keine Berechnungsgrundlage für das Mietkonto</h1>";
         // echo "<h1>Einzugsdatum, Mietdefinition überprüfen</h1>";
     }
     $pdf->addInfo('Title', "Mietkontenblatt {$mv->personen_name_string}");
     $pdf->addInfo('Author', $_SESSION['username']);
     ob_clean();
     // ausgabepuffer leeren
     return $pdf;
 }
예제 #11
0
 function rechnungseingangsbuch_pdf($von_typ, $von_id, $monat, $jahr, $rechnungstyp, $sort = 'ASC')
 {
     /* Ausgangsbuch */
     $rechnungen_arr = $this->eingangsrechnungen_arr_sort($von_typ, $von_id, $monat, $jahr, $rechnungstyp, $sort);
     if (!is_array($rechnungen_arr)) {
         die("Keine {$rechnungstyp} vorhanden");
     } else {
         $gesamt_brutto = 0;
         $gesamt_gut_retour = 0;
         $gesamt_skonti = 0;
         for ($a = 0; $a < sizeof($rechnungen_arr); $a++) {
             $belegnr = $rechnungen_arr[$a]['BELEG_NR'];
             $this->rechnung_grunddaten_holen($belegnr);
             $tab_arr[$a]['BELEG_NR'] = $belegnr;
             $tab_arr[$a]['LFDNR'] = $this->empfaenger_eingangs_rnr;
             $tab_arr[$a]['EMPFAENGER'] = substr($this->rechnungs_aussteller_name, 0, 48);
             // $r->rechnungs_empfaenger_name = substr($r->rechnungs_empfaenger_name,0,48);
             $kurzbeschreibung = str_replace(",", ", ", $this->kurzbeschreibung);
             $kurzbeschreibung = str_replace("<br>", " ", $kurzbeschreibung);
             $kurzbeschreibung = str_replace("\n", " ", $kurzbeschreibung);
             $tab_arr[$a]['KURZTEXT'] = $kurzbeschreibung;
             if ($this->rechnungstyp == 'Rechnung') {
                 $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma($this->rechnungs_brutto) . '€  ';
                 $gesamt_brutto += $this->rechnungs_brutto;
             }
             if ($this->rechnungstyp == 'Teilrechnung') {
                 $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma_t($this->rechnungs_brutto) . '€  ';
                 $gesamt_brutto += $this->rechnungs_brutto;
             }
             if ($this->rechnungstyp == 'Schlussrechnung') {
                 $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma_t($this->rechnungs_brutto) . '€  ';
                 $gesamt_brutto += $this->rechnungs_brutto;
             }
             if ($this->rechnungstyp == 'Gutschrift' or $this->rechnungstyp == 'Stornorechnung') {
                 $tab_arr[$a]['GUT_RET'] = nummer_punkt2komma($this->rechnungs_brutto) . '€  ';
                 $gesamt_gut_retour += $this->rechnungs_brutto;
             }
             $tab_arr[$a]['RNR'] = $this->rechnungsnummer;
             $tab_arr[$a]['DATUM'] = $this->rechnungsdatum;
             $tab_arr[$a]['SKONTO'] = nummer_punkt2komma($this->rechnungs_skontoabzug) . '€  ';
             $gesamt_skonti += $this->rechnungs_skontoabzug;
             if ($a == sizeof($rechnungen_arr) - 1) {
                 $tab_arr[$a + 1]['BRUTTO'] = '<b>=======</b>';
                 $tab_arr[$a + 1]['GUT_RET'] = '<b>=======</b>';
                 $tab_arr[$a + 1]['SKONTO'] = '<b>=======</b>';
                 $tab_arr[$a + 2]['KURZTEXT'] = '<b>SUMMEN:</b>';
                 $tab_arr[$a + 2]['BRUTTO'] = '<b>' . nummer_punkt2komma($gesamt_brutto) . '€  </b>';
                 $tab_arr[$a + 2]['GUT_RET'] = '<b>' . nummer_punkt2komma($gesamt_gut_retour) . '€  </b>';
                 $tab_arr[$a + 2]['SKONTO'] = '<b>' . nummer_punkt2komma($gesamt_skonti) . '€  </b>';
             }
         }
     }
     // echo '<pre>';
     // print_r($tab_arr);
     /* Spaltendefinition */
     $cols = array('LFDNR' => "<b>LFDNR.</b>", 'EMPFAENGER' => "<b>RECHNUNGSSTELLER</b>", 'KURZTEXT' => "<b>LEISTUNG/WARE</b>", 'BRUTTO' => "<b>BRUTTO</b>", 'GUT_RET' => "<b>GUTSCHRIFTEN\n RETOUREN</b>", 'RNR' => "<b>R-NR</b>", 'DATUM' => "<b>DATUM</b>", 'SKONTO' => "<b>SKONTO</b>");
     /* Tabellenparameter */
     $tableoptions = array('width' => 730, 'xPos' => 410, 'shaded' => 0, 'showHeadings' => 1, 'showLines' => 1, 'lineCol' => array(0.0, 0.0, 0.0), 'fontSize' => 8, 'titleFontSize' => 8, 'splitRows' => 0, 'protectRows' => 0, 'innerLineThickness' => 0.5, 'outerLineThickness' => 0.5, 'rowGap' => 8, 'colGap' => 1, 'cols' => array('LFDNR' => array('justification' => 'left', 'width' => 35), 'EMPFAENGER' => array('justification' => 'left'), 'KURZTEXT' => array('justification' => 'left'), 'BRUTTO' => array('justification' => 'right', 'width' => 70), 'GUT_RET' => array('justification' => 'right', 'width' => 70), 'RNR' => array('justification' => 'right', 'width' => 60), 'DATUM' => array('justification' => 'right', 'width' => 50), 'SKONTO' => array('justification' => 'right', 'width' => 40)));
     /* Eigene PDF-Klasse laden */
     include_once 'classes/class_bpdf.php';
     /* Neues PDF-Objekt erstellen */
     $pdf = new Cezpdf('a4', 'landscape');
     /* Neue Instanz von b_pdf */
     $bpdf = new b_pdf();
     /* Header und Footer des Rechnungsaustellers in alle PDF-Seiten laden */
     $bpdf->b_header($pdf, $von_typ, $von_id, 'landscape', 'Helvetica.afm', 6);
     $all = $pdf->openObject();
     $pdf->saveState();
     $d = new detail();
     if ($von_typ == 'Partner') {
         $mandanten_nr = $d->finde_mandanten_nr($von_id);
         $pdf->addText(43, 480, 8, "<b>Mandant: {$mandanten_nr}</b> Zeitraum: {$monat}-{$jahr}");
     }
     $pdf->addText(335, 480, 12, "<b>RECHNUNGSEINGANGSBUCH</b>");
     $pdf->restoreState();
     $pdf->closeObject();
     $pdf->addObject($all, 'all');
     /* Tabelle ausgeben */
     $pdf->ezTable($tab_arr, $cols, "", $tableoptions);
     /* Ausgabepuffer leeren */
     ob_clean();
     /* PDF-Ausgabe */
     $pdf->ezStream();
 }
예제 #12
0
 function baustellen_uebersicht2($soll_std)
 {
     $db_abfrage = "SELECT * FROM BAUSTELLEN ORDER BY DAT DESC";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     $numrows = mysql_numrows($resultat);
     if ($numrows) {
         echo "<table class=\"sortable\">";
         echo "<tr><th>Baustelle</th><th>SOLL</th><th>GESAMT</th><th>DIFF</th><th>STATUS</th></tr>";
         while ($row = mysql_fetch_assoc($resultat)) {
             $kos_typ = $row['KOSTENTRAEGER_TYP'];
             $kos_id = $row['KOSTENTRAEGER_ID'];
             $datum_a = $row['A_DATUM'];
             $datum_e = $row['E_DATUM'];
             $beschreibung = $row['BESCHREIBUNG'];
             $g_stunden = 0;
             $g_stunden = $this->gesamt_stunden($kos_typ, $kos_id, $datum_a, $datum_e);
             // echo "Einheit $kos_id $g_stunden".'<br>';
             $rest_std = $soll_std - $g_stunden;
             if ($soll_std > $g_stunden) {
                 $status = "erfolgreich";
             } else {
                 $status = "nicht erfolgreich";
             }
             $r = new rechnung();
             $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
             if ($kos_typ == 'Einheit') {
                 $e = new einheit();
                 $e->get_einheit_info($kos_id);
                 $kos_bez = "{$e->einheit_kurzname} {$e->haus_strasse} {$e->haus_nummer} {$e->einheit_lage} {$e->einheit_qm} m²";
             }
             $soll_std_a = nummer_punkt2komma($soll_std);
             $g_stunden_a = nummer_punkt2komma($g_stunden);
             $rest_std_a = nummer_punkt2komma($rest_std);
             echo "<tr><td>{$kos_bez}</td><td>{$soll_std_a} STD</td><td>{$g_stunden_a} STD</td><td>{$rest_std_a} STD</td><td>{$status}</td></tr>";
         }
         echo "</table>";
     }
 }
예제 #13
0
 function kassenbuch_als_excel($jahr, $kassen_id)
 {
     $fileName = 'kasse.xls';
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/vnd.ms-excel");
     header("Content-Disposition: attachment; filename={$fileName}");
     $vorjahr = $jahr - 1;
     $result = mysql_query("SELECT * FROM KASSEN_BUCH WHERE KASSEN_ID = '{$kassen_id}' && AKTUELL='1' && DATUM BETWEEN '{$jahr}-01-01' AND '{$jahr}-12-31' ORDER BY DATUM, KASSEN_BUCH_ID ASC");
     $numrows = mysql_numrows($result);
     if ($numrows > 0) {
         while ($row = mysql_fetch_assoc($result)) {
             $my_array[] = $row;
         }
         $anzahl = count($my_array);
         echo "<table>";
         echo "<tr class=feldernamen><td>Nr.</td><td>Datum</td><td>Einnahmen</td><td>Ausgaben</td><td>Beleg / Text</td><td>Info</td><td>Optionen</td></tr>";
         $vorjahr = $jahr - 1;
         $kassenstand_vorjahr = $this->kassenstand_vorjahr($vorjahr, $kassen_id);
         echo "<tr><td></td><td>01.01.{$jahr}</td>";
         echo "<td>{$kassenstand_vorjahr}</td><td></td>";
         echo "<td><b>Kassenstand Vorjahr</b></td><td></td></tr>";
         $zaehler = 0;
         for ($a = 0; $a < $anzahl; $a++) {
             $zaehler++;
             $zeile = $a + 1;
             $dat = $my_array[$a][KASSEN_BUCH_DAT];
             $datum = $my_array[$a][DATUM];
             $datum = date_mysql2german($datum);
             $betrag = $my_array[$a][BETRAG];
             $betrag = nummer_punkt2komma($betrag);
             $zahlungstyp = $my_array[$a][ZAHLUNGSTYP];
             $beleg_text = $my_array[$a][BELEG_TEXT];
             $kostentraeger_typ = $my_array[$a][KOSTENTRAEGER_TYP];
             $kostentraeger_id = $my_array[$a][KOSTENTRAEGER_ID];
             if ($kostentraeger_typ == 'Rechnung') {
                 $info_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$kostentraeger_id}\">{$kostentraeger_typ}</a>";
             } else {
                 $info_link = $this->kostentraeger_beschreibung($kostentraeger_typ, $kostentraeger_id);
             }
             $aendern_link = "<a href=\"?daten=kasse&option=kasseneintrag_aendern&eintrag_dat={$dat}\">Ändern</a>";
             $loeschen_link = "<a href=\"?daten=kasse&option=kasseneintrag_loeschen&eintrag_dat={$dat}\">Löschen</a>";
             if ($zaehler == 1) {
                 echo "<tr class=\"zeile1\"><td>{$zeile}</td><td>{$datum}</td>";
             }
             if ($zaehler == 2) {
                 echo "<tr class=\"zeile2\"><td>{$zeile}</td><td>{$datum}</td>";
                 $zaehler = 0;
             }
             if ($zahlungstyp == 'Einnahmen') {
                 echo "<td>{$betrag}</td><td></td><td>{$beleg_text}</td><td>{$info_link}</td><td>{$aendern_link} {$loeschen_link}</td></tr>";
             }
             if ($zahlungstyp == 'Ausgaben') {
                 echo "<td></td><td>{$betrag}</td><td>{$beleg_text}</td><td>{$info_link}</td><td>{$aendern_link} {$loeschen_link}</td></tr>";
             }
         }
         $summe_einnahmen = $this->summe_einnahmen($jahr, $kassen_id);
         $summe_einnahmen = $summe_einnahmen + $kassenstand_vorjahr;
         $summe_ausgaben = $this->summe_ausgaben($jahr, $kassen_id);
         $kassenstand = $summe_einnahmen - $summe_ausgaben;
         // $kassenstand = number_format($kassenstand, ',' , '2', '');
         $summe_einnahmen = nummer_punkt2komma($summe_einnahmen);
         $summe_ausgaben = nummer_punkt2komma($summe_ausgaben);
         $kassenstand = sprintf("%01.2f", $kassenstand);
         $kassenstand = nummer_punkt2komma($kassenstand);
         echo "<tr class=feldernamen><td></td><td></td><td>{$summe_einnahmen} €</td><td>{$summe_ausgaben} €</td><td>Kassenstand: {$kassenstand} €</td><td></td><td></td></tr>";
         echo "</table>";
     } else {
         echo "kassenbuch leer";
     }
 }
예제 #14
0
 function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0')
 {
     if (file_exists('classes/class_bpdf.php')) {
         include_once 'classes/class_bpdf.php';
     }
     $anz_empf = count($empf_id_arr);
     if ($anz_empf > 0) {
         $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
         for ($index = 0; $index < sizeof($empf_id_arr); $index++) {
             $mv_id = $empf_id_arr[$index];
             $mv = new mietvertraege();
             unset($mv->postanschrift);
             $mv->get_mietvertrag_infos_aktuell($mv_id);
             $jahr = date("Y");
             $monat = date("m");
             $mkk = new mietkonto();
             $this->aktuelle_g_miete = 0.0;
             $this->aktuelle_g_miete_arr = explode('|', $mkk->summe_forderung_monatlich($mv_id, $monat, $jahr));
             $this->aktuelle_g_miete = nummer_punkt2komma($this->aktuelle_g_miete_arr[0]);
             $dets = new detail();
             $mv_sepa = new sepa();
             // SEPA LS Infos auf leer stellen
             // Infos nur von LS-teilnehmern
             if ($dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Einzugsermächtigung') == 'JA') {
                 $mv->ls_konto = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Kontonummer-AutoEinzug');
                 $mv->ls_blz = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'BLZ-AutoEinzug');
                 $mv_sepa->get_iban_bic($mv->ls_konto, $mv->ls_blz);
             }
             $gk = new geldkonto_info();
             $gk->geld_konto_ermitteln('Objekt', $mv->objekt_id);
             $o = new objekt();
             $o->get_objekt_infos($mv->objekt_id);
             /* SEPA ERMITLUNG */
             $sepa = new sepa();
             $sepa->get_iban_bic($gk->kontonummer, $gk->blz);
             $dets = new detail();
             if (isset($sepa->GLAEUBIGER_ID)) {
                 unset($sepa->GLAEUBIGER_ID);
             }
             $sepa->GLAEUBIGER_ID = $dets->finde_detail_inhalt('GELD_KONTEN', $gk->geldkonto_id, 'GLAEUBIGER_ID');
             if (!isset($sepa->GLAEUBIGER_ID)) {
                 die("Bei {$gk->kontonummer} {$mv->objekt_kurzname} fehlt die Gläubiger ID");
             }
             $this->get_texte($v_dat);
             // ##############################################################
             /* Normale Mieter ohne Verzug und Zustell */
             $add = 0;
             $pa_arr = array();
             if (count($mv->postanschrift) < 1) {
                 $pa_arr[$add]['anschrift'] = "{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n<b>{$mv->haus_plz} {$mv->haus_stadt}</b>";
                 $pa_arr[$add]['mv_id'] = $mv_id;
                 $add++;
             }
             /* Mieter mit Verzug oder Zustell */
             if (count($mv->postanschrift) == 1) {
                 $key_arr = array_keys($mv->postanschrift);
                 $key = $key_arr[0];
                 $pa = $mv->postanschrift[$key]['adresse'];
                 $pa_arr[$add]['anschrift'] = $pa;
                 $pa_arr[$add]['mv_id'] = $mv_id;
                 $add++;
             }
             if (count($mv->postanschrift) > 1) {
                 $anz_ad = count($mv->postanschrift);
                 for ($pp = 0; $pp < $anz_ad; $pp++) {
                     $pa_arr[$add]['anschrift'] = $mv->postanschrift[$pp]['adresse'];
                     $pa_arr[$add]['mv_id'] = $mv_id;
                     $add++;
                 }
             }
             $anz_ppa = count($pa_arr);
             for ($br = 0; $br < $anz_ppa; $br++) {
                 /* Kopf */
                 $pdf_einzeln = new Cezpdf('a4', 'portrait');
                 $bpdf->b_header($pdf_einzeln, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
                 $pdf_einzeln->ezStopPageNumbers();
                 // seitennummerirung beenden
                 /* Faltlinie */
                 $pdf->setLineStyle(0.2);
                 $pdf_einzeln->setLineStyle(0.2);
                 $pdf->line(5, 542, 20, 542);
                 $pdf_einzeln->line(5, 542, 20, 542);
                 if (count($mv->postanschrift) < 1) {
                     // $pdf->addText(260,590,6,"$mv->einheit_lage",0);
                     // $pdf_einzeln->addText(260,590,6,$mv->einheit_lage,0);
                     // $pdf->ezText("$mv->einheit_lage",9);
                     // $pdf_einzeln->ezText("$mv->einheit_lage",9);
                 }
                 $pa_1 = $pa_arr[$br]['anschrift'];
                 $mv_id_1 = $pa_arr[$br]['mv_id'];
                 $mv->get_mietvertrag_infos_aktuell($mv_id_1);
                 $pdf->addText(250, $pdf->y, 6, "{$mv->einheit_lage}", 0);
                 $pdf_einzeln->addText(250, $pdf->y, 6, $mv->einheit_lage, 0);
                 $pdf->ezText("{$pa_1}", 10);
                 $pdf_einzeln->ezText("{$pa_1}", 10);
                 // ##############################################################
                 $pdf->ezSetDy(-80);
                 $pdf_einzeln->ezSetDy(-80);
                 if (!isset($_REQUEST['datum'])) {
                     $datum_heute = date("d.m.Y");
                 } else {
                     $datum_heute = $_REQUEST['datum'];
                 }
                 $p = new partners();
                 $p->get_partner_info($_SESSION['partner_id']);
                 $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 9, array('justification' => 'right'));
                 $pdf->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 9);
                 if (!isset($mv->postanschrift)) {
                     $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 9);
                 } else {
                     $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname} (Mieter: {$mv->personen_name_string})</b>", 9);
                 }
                 $pdf->ezText("<b>{$this->v_kurztext}</b>", 9);
                 $pdf->ezSetDy(-30);
                 $pdf->ezText("{$mv->mv_anrede}", 9);
                 eval("\$this->v_text = \"{$this->v_text}\";");
                 // Variable ausm Text füllen
                 $pdf->ezText("{$this->v_text}", 9);
                 $pdf_einzeln->ezText("{$p->partner_ort}, {$datum_heute}", 11, array('justification' => 'right'));
                 $pdf_einzeln->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 12);
                 $pdf_einzeln->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 11);
                 $pdf_einzeln->ezText("<b>{$this->v_kurztext}</b>", 11);
                 $pdf_einzeln->ezSetDy(-30);
                 $pdf_einzeln->ezText("{$mv->mv_anrede}", 11);
                 $txt_alt = $this->v_text;
                 $pdf_einzeln->ezText("{$this->v_text}", 11, array('justification' => 'full'));
                 $this->pdf_speichern("SERIENBRIEFE/{$_SESSION['username']}", "{$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}" . '.pdf', $pdf_einzeln->output());
                 if ($index < sizeof($empf_id_arr) - 1) {
                     $pdf->ezNewPage();
                     $pdf_einzeln->ezNewPage();
                 }
             }
         }
         if (isset($_REQUEST['emailsend'])) {
             /* erste packen und gz erstellen */
             $dir = 'SERIENBRIEFE';
             $tar_dir_name = "{$dir}/{$_SESSION['username']}";
             if (!file_exists($tar_dir_name)) {
                 mkdir($tar_dir_name, 0777);
             }
             $tar_file_name = "Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz";
             exec("cd {$tar_dir_name} && tar cfvz '{$tar_file_name}' *.pdf");
             exec("rm {$tar_dir_name}/*.pdf");
             /* das Raus */
             ob_clean();
             // ausgabepuffer leeren
             $file = "{$tar_dir_name}/Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz";
             if (file_exists($file)) {
                 header('Content-Disposition: attachment; filename="' . basename($file) . '"');
                 readfile($file);
                 exec("rm '{$tar_dir_name}/{$tar_file_name}'");
                 exit;
             }
         } else {
             // emalsend
             /* Kein Emailversand angefordert, nur ansehen */
             /* Ausgabe */
             ob_clean();
             // ausgabepuffer leeren
             header("Content-type: application/pdf");
             // wird von MSIE ignoriert
             // $pdf->ezStream();
             $dateiname = "\"{$datum_heute} - Serie - {$this->v_kurztext}.pdf\"";
             $pdf_opt['Content-Disposition'] = $dateiname;
             $pdf->ezStream($pdf_opt);
         }
     } else {
         die('Keine Empfänger gewählt');
     }
 }
예제 #15
0
 function lagerbestand_anzeigen_bis($datum)
 {
     $datum = date_german2mysql($datum);
     if (!empty($_SESSION[lager_id])) {
         $lager_id = $_SESSION['lager_id'];
         mysql_query("SET SQL_BIG_SELECTS=1");
         // $result = mysql_query ("SELECT RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, COUNT( RECHNUNGEN_POSITIONEN.MENGE) AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '$lager_id' && RECHNUNGEN_POSITIONEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR ORDER BY BEZEICHNUNG");
         $result = mysql_query("SELECT RECHNUNGEN.EINGANGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, RECHNUNGEN_POSITIONEN.MENGE AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR  ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '{$lager_id}' && EINGANGSDATUM<='{$datum}' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1'  GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY RECHNUNGEN.EINGANGSDATUM ASC");
         // echo "SELECT RECHNUNGEN.EINGANGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, RECHNUNGEN_POSITIONEN.MENGE AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '$lager_id' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY BEZEICHNUNG ASC";
         $az = mysql_numrows($result);
         // az = anzahl zeilen
         if ($az) {
             while ($row = mysql_fetch_assoc($result)) {
                 $my_array[] = $row;
             }
             echo "<table class=\"sortable\">";
             // echo "<tr class=\"feldernamen\" align=\"right\"><td>Ansehen</td><td>Artikelnr.</td><td>Artikelbezeichnung</td><td>MENGE</td><td>RESTMENGE</td><td>PREIS</td><td>MWSt</td><td>RESTWERT</td></tr>";
             echo "<tr><th>Datum</th><th>LIEFERANT</th><th>Rechnung</th><th>Artikelnr.</th><th>Bezeichnung</th><th>Menge</th><th>rest</th><th>Preis</th><th>Mwst</th><th>Restwert</th></tr>";
             $gesamt_lager_wert = 0;
             $zaehler = 0;
             $rechnung_info = new rechnung();
             for ($a = 0; $a < count($my_array); $a++) {
                 $datum = date_mysql2german($my_array[$a][EINGANGSDATUM]);
                 $beleg_nr = $my_array[$a][BELEG_NR];
                 $lieferant_id = $my_array[$a][ART_LIEFERANT];
                 $pp = new partners();
                 $pp->get_partner_name($lieferant_id);
                 $position = $my_array[$a][POSITION];
                 $menge = $my_array[$a][GEKAUFTE_MENGE];
                 $preis = $my_array[$a][PREIS];
                 $kontierte_menge = $rechnung_info->position_auf_kontierung_pruefen($beleg_nr, $position);
                 // $rechnung_info->rechnung_grunddaten_holen($beleg_nr);
                 $rest_menge = $menge - $kontierte_menge;
                 // $rest_menge = number_format($rest_menge,'',2,'.');
                 // echo "$beleg_nr: $position. $menge - $kontierte_menge = $rest_menge<br>";
                 $artikel_nr = $my_array[$a][ARTIKEL_NR];
                 $bezeichnung = $my_array[$a][BEZEICHNUNG];
                 $pos_mwst_satz = $my_array[$a][MWST_SATZ];
                 $waren_wert = $rest_menge * $preis / 100 * (100 + $pos_mwst_satz);
                 $menge = nummer_punkt2komma($menge);
                 $preis = nummer_punkt2komma($preis);
                 $rest_menge = nummer_punkt2komma($rest_menge);
                 $waren_wert_a = nummer_punkt2komma($waren_wert);
                 $link_artikel_suche = "<a href=\"?daten=lager&option=artikel_suche&artikel_nr={$artikel_nr}\">{$artikel_nr}</a>";
                 $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>";
                 if ($rest_menge != '0,00') {
                     $zaehler++;
                     $gesamt_lager_wert = $gesamt_lager_wert + $waren_wert;
                     $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>";
                     if ($zaehler == '1') {
                         $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>";
                         echo "<tr class=\"zeile1\" align=\"right\"><td>{$datum}</td><td>{$pp->partner_name}</td><td>{$beleg_link}</td><td>{$link_artikel_suche}</td><td>{$bezeichnung}</td><td>{$menge}</td><td>{$rest_menge}</td><td>{$preis} €</td><td>{$pos_mwst_satz} %</td><td>{$waren_wert_a} €</td></tr>";
                     }
                     if ($zaehler == '2') {
                         $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>";
                         echo "<tr class=\"zeile2\" align=\"right\"><td>{$datum}</td><td>{$pp->partner_name}</td><td>{$beleg_link}</td><td>{$link_artikel_suche}</td><td>{$bezeichnung}</td><td>{$menge}</td><td>{$rest_menge}</td><td>{$preis} €</td><td>{$pos_mwst_satz} %</td><td>{$waren_wert_a} €</td></tr>";
                     }
                 }
                 if ($zaehler == 2) {
                     $zaehler = 0;
                 }
             }
             // end for
             $gesamt_lager_wert_a = nummer_punkt2komma($gesamt_lager_wert);
             echo "<tr align=\"right\"><td colspan=9>Restwarenwert gesamt</td><td>{$gesamt_lager_wert_a} €</td></tr>";
             echo "</table>";
         } else {
             return false;
         }
     } else {
         warnung_ausgeben("Bitte Lager wählen");
     }
 }
예제 #16
0
function uebersicht_einheit2($einheit_id)
{
    // echo "ES WIRD BEARBEITET - Hr. Sivac";
    if (!empty($_REQUEST['mietvertrag_id'])) {
        $mietvertrag_id = $_REQUEST['mietvertrag_id'];
        $mv = new mietvertraege();
        $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
        $einheit_id = $mv->einheit_id;
        $e = new einheit();
        $e->get_einheit_info($einheit_id);
    } else {
        $e = new einheit();
        $e->get_einheit_info($einheit_id);
        $mietvertrag_id = $e->get_last_mietvertrag_id($einheit_id);
        if (empty($mietvertrag_id)) {
            die('Keine Informationen, weil keine Vormietverträge');
        }
        $mv = new mietvertraege();
        $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
    }
    /*
     * echo '<pre>';
     * print_r($mv);
     * print_r($e);
     * echo '</pre>';
     */
    // ################################## BALKEN EINHEIT---->
    $weg = new weg();
    // $et_arr = $weg->get_eigentuemer_arr($einheit_id);
    $weg->get_last_eigentuemer($einheit_id);
    if (isset($weg->eigentuemer_id)) {
        $e_id = $weg->eigentuemer_id;
        // $weg->get_eigentumer_id_infos3($e_id);
        $weg->get_eigentuemer_namen($e_id);
        $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str);
    } else {
        $miteigentuemer_namen = "UNBEKANNT";
    }
    // echo '<pre>';
    // print_r($weg);
    echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />";
    echo "<span class=\"font_balken_uberschrift\">{$e->einheit_kurzname}</span><hr/>";
    echo "<p class=\"warnung\">WEG-ET:<br>{$miteigentuemer_namen}</p><hr>";
    echo "{$e->haus_strasse} {$e->haus_nummer}<br/>";
    echo "{$e->haus_plz} {$e->haus_stadt}<br/>";
    echo "<hr><a href=\"?index.php&daten=todo&option=auftrag_haus&haus_id={$e->haus_id}&einheit_id={$einheit_id}\">Aufträge an Haus</a><hr>";
    echo "Lage: {$e->einheit_lage} QM: {$e->einheit_qm} m² <b>TYP:{$e->typ}</b><hr>";
    $war = new wartung();
    $war->wartungen_anzeigen($e->einheit_kurzname);
    echo "<hr>";
    // print_r($e);
    $details_info = new details();
    $einheit_details_arr = $details_info->get_details('EINHEIT', $einheit_id);
    if (count($einheit_details_arr) > 0) {
        echo "<b>AUSSTATTUNG</b><hr>";
        for ($i = 0; $i < count($einheit_details_arr); $i++) {
            echo "<b>" . $einheit_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $einheit_details_arr[$i]['DETAIL_INHALT'] . "<br>";
        }
    } else {
        echo "k.A zur Ausstattung";
    }
    $link_einheit_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">NEUES DETAIL ZUR EINHEIT {$e->einheit_kurzname}</a>";
    echo "<hr>{$link_einheit_details}<hr>";
    $details_info = new details();
    $objekt_details_arr = $details_info->get_details('OBJEKT', $e->objekt_id);
    echo "<hr /><b>OBJEKT</b>: {$e->objekt_name}<hr/>";
    for ($i = 0; $i < count($objekt_details_arr); $i++) {
        echo "<b>" . $objekt_details_arr[$i]['DETAIL_NAME'] . "</b><br>" . $objekt_details_arr[$i]['DETAIL_INHALT'] . "<br>";
    }
    $oo = new objekt();
    $oo->get_objekt_infos($e->objekt_id);
    echo "<hr><span class=\"warnung\">OBJEKT-ET: {$oo->objekt_eigentuemer}</span><hr>";
    $link_objekt_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=OBJEKT&detail_id={$e->objekt_id}\">NEUES DETAIL ZUM OBJEKT {$e->objekt_name}</a>";
    echo "<hr>{$link_objekt_details}<hr>";
    echo "</div>";
    // #ende spalte objekt und einheit####
    // ######## balken 2 MIETER
    echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER<br> ({$mv->personen_name_string_u})</span><hr />";
    // echo "Personen im MV: $anzahl_personen_im_mv";
    if ($mv->anzahl_personen < 1) {
        echo "leer";
    }
    // ####INFOS ÜBER PERSON/MIETER
    $person_info = new person();
    for ($i = 0; $i < $mv->anzahl_personen; $i++) {
        $person_info->get_person_infos($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $akt_person_id = $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID'];
        $person_info->get_person_anzahl_mietvertraege_aktuell($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $person_anzahl_mvs = $person_info->person_anzahl_mietvertraege;
        $person_nachname = $person_info->person_nachname;
        $person_vorname = $person_info->person_vorname;
        $person_geburtstag = $person_info->person_geburtstag;
        // $person_info2 = $person_info->get_person_anzahl_mietvertraege_alt($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        // $person_anzahl_mietvertraege_alt = $person_info->person_anzahl_mietvertraege_alt;
        $person_mv_id_array = $person_info->get_vertrags_ids_von_person($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $zeile = $i + 1;
        $mieternamen_str = "<b>{$zeile}. {$person_nachname} {$person_vorname}</b><br> geb. am: {$person_geburtstag}<br>";
        $aktuelle_einheit_link = "";
        $alte_einheit_link = "";
        // ####DETAILS VOM MIETER
        $details_info_mieter = new details();
        $mieter_details_arr = $details_info_mieter->get_details('PERSON', $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $mieter_details = "";
        for ($p = 0; $p < count($mieter_details_arr); $p++) {
            $mieter_details .= "<b>" . $mieter_details_arr[$p]['DETAIL_NAME'] . "</b><br>" . $mieter_details_arr[$p]['DETAIL_INHALT'] . "<br>";
        }
        for ($a = 0; $a < count($person_mv_id_array); $a++) {
            $person_info2 = new person();
            $mv_status = $person_info2->get_vertrags_status($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $mietvertrag_info2 = new mietvertrag();
            $p_einheit_id = $mietvertrag_info2->get_einheit_id_von_mietvertrag($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $p_einheit_kurzname = $mietvertrag_info2->einheit_kurzname;
            if ($mv_status == TRUE) {
                // echo "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." TRUE $p_einheit_id $p_einheit_kurzname";
                // if($einheit_id != $p_einheit_id){
                // echo "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$p_einheit_id\">$p_einheit_kurzname</a>&nbsp; ";
                // }
                $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            } else {
                // $alte_einheit_link = "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." FALSE";
                $alte_einheit_link = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            }
        }
        echo "<br>{$mieternamen_str}";
        if (!empty($mieter_details)) {
            echo "<br>{$mieter_details}";
        }
        echo "<br>Anzahl Verträge:  {$person_anzahl_mvs}<br>";
        echo "Aktuelle Verträge:<br>";
        echo "{$aktuelle_einheit_link}<br>";
        if (!empty($alte_einheit_link)) {
            echo "Alte Verträge:<br>";
            echo "{$alte_einheit_link}<br>";
        }
        $link_person_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=PERSON&detail_id={$akt_person_id}\">NEUES DETAIL ZU {$person_info->person_nachname} {$person_info->person_vorname}</a>";
        echo "<hr>{$link_person_details}<hr>";
    }
    // ######### LETZTER MIETER#########
    echo "VORMIETER:<br>";
    $vormieter_ids_array = $e->letzter_vormieter($einheit_id);
    if (!empty($vormieter_ids_array)) {
        for ($b = 0; $b < count($vormieter_ids_array); $b++) {
            // echo $vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID'];
            $person_info->get_person_infos($vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']);
            $person_nachname = $person_info->person_nachname;
            $person_vorname = $person_info->person_vorname;
            echo "{$person_nachname} {$person_vorname}<br>";
        }
    } else {
        echo "<p class=rot>Keine Vormieter</p>";
    }
    echo "<hr><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_kurz&einheit_id={$einheit_id}\">Alle Mietverträge von {$e->einheit_kurzname}</a>";
    // echo "<pre>";
    // print_r($person_mv_id_array);
    // echo "</pre>";
    echo "</div>";
    // #####BALKEN 3 VERTRAGSDATEN
    echo "<div class=\"div balken3\"><span class=\"font_balken_uberschrift\">VERTRAGSDATEN</span><hr />";
    $mietvertrag_info = new mietvertrag();
    $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id);
    $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt;
    if (!empty($mietvertrag_id)) {
        echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT</a></b><br>";
        echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_ab&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT AB</a></b><br>";
    }
    if (!empty($mv->mietvertrag_von)) {
        $mietvertrag_von_datum = date_mysql2german($mv->mietvertrag_von);
        echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>";
    }
    if (!empty($mv->mietvertrag_bis)) {
        $mietvertrag_bis_datum = date_mysql2german($mv->mietvertrag_bis);
        if ($mietvertrag_bis_datum == '00.00.0000') {
            echo "AUSZUG: <b>ungekündigt</b><br>";
            echo "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_beenden&mietvertrag_id={$mietvertrag_id}\">VERTRAG BEENDEN</a><br>";
        } else {
            echo "<p class=auszug_bald>AUSZUG: {$mietvertrag_bis_datum}</p>";
        }
        $sep = new sepa();
        $m_ref = 'MV' . $mietvertrag_id;
        if ($sep->check_m_ref_alle($m_ref)) {
            $sep->get_mandat_infos_mref($m_ref);
            // print_r($sep->mand);
            $d_heute = date("Ymd");
            $enddatum_mandat = str_replace('-', '', $sep->mand->M_EDATUM);
            // echo $enddatum_mandat;
            if ($enddatum_mandat >= $d_heute) {
                echo "<hr><p style=\"color:green;\"><b>Gültiges SEPA-Mandat</b><br>";
                $konto_inh = $sep->mand->NAME;
                echo "<b>Kto-Inhaber:</b> {$konto_inh}<br>";
                $iban = $iban_1 = chunk_split($sep->mand->IBAN, 4, ' ');
                $bic = $sep->mand->BIC;
                echo "<b>IBAN:</b> {$iban}<br>";
                echo "<b>BIC:</b> {$bic}<br>";
                $u_datum = date_mysql2german($sep->mand->M_UDATUM);
                $a_datum = date_mysql2german($sep->mand->M_ADATUM);
                $e_datum = date_mysql2german($sep->mand->M_EDATUM);
                echo "<b>Unterschrieben:</b> {$u_datum}<br>";
                echo "<b>Gültig ab:</b>      {$u_datum}<br>";
                echo "<b>Gültig bis:</b>     {$e_datum}<br>";
                $m_ein_art = $sep->mand->EINZUGSART;
                echo "<b>Einzugsart:</b>{$m_ein_art}<br>";
                echo "</p><hr>";
            } else {
                $m_ende = date_mysql2german($sep->mand->M_EDATUM);
                echo "<hr><p class=\"warnung\">SEPA-Mandat abgelaufen am {$m_ende}</p><hr>";
            }
        } else {
            echo "<hr><p class=\"warnung\">Keine SEPA-Mandate</p><hr>";
        }
    }
    /*
     * $kaution = new kautionen;
     * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id);
     * if(!empty($kautionsbetrag_string)){
     * echo "<hr>KAUTION: $kautionsbetrag_string";
     * }
     */
    // ###DETAILS ZUM VERTRAG
    $mv_details_info = new details();
    $mv_details_arr = $mv_details_info->get_details('MIETVERTRAG', $mietvertrag_id);
    if (count($mv_details_arr) > 0) {
        echo "<b>VEREINBARUNGEN</b><hr>";
        for ($i = 0; $i < count($mv_details_arr); $i++) {
            echo "<b>" . $mv_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $mv_details_arr[$i]['DETAIL_INHALT'] . "<br>";
        }
    } else {
        echo "<p class=rot>k.A zum Mietvertrag</p>";
    }
    $link_mv_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=MIETVERTRAG&detail_id={$mietvertrag_id}\">NEUES DETAIL ZUM MIETVERTRAG</a>";
    echo "<br><hr>{$link_mv_details}<hr>";
    // echo "</div>"; //ende balken3
    $k = new kautionen();
    if (($soll_kaution = $k->get_sollkaution($mietvertrag_id)) !== "") {
        $soll_kaution = nummer_punkt2komma($soll_kaution);
    } else {
        $soll_kaution = nummer_punkt2komma(3 * $k->summe_mietekalt($mietvertrag_id));
    }
    echo "<br><span class=\"font_balken_uberschrift\"><b>Kaution (Soll:{$soll_kaution} €)</b></span><hr>";
    $k->kautionen_info('Mietvertrag', $mietvertrag_id, '13');
    if ($k->anzahl_zahlungen >= 1) {
        echo "<b>Kautionsbuchungen: ({$k->anzahl_zahlungen})</b><br>";
        $buchung_zeile = 0;
        for ($a = 0; $a < $k->anzahl_zahlungen; $a++) {
            $buchung_zeile++;
            $datum = date_mysql2german($k->kautionszahlungen_array[$a]['DATUM']);
            $betrag = nummer_punkt2komma($k->kautionszahlungen_array[$a]['BETRAG']);
            $vzweck = $k->kautionszahlungen_array[$a]['VERWENDUNGSZWECK'];
            echo "{$buchung_zeile}. {$datum} {$betrag} € {$vzweck}<br>";
        }
    } else {
        echo "Keine Kautionsbuchungen vorhanden";
    }
    echo "<hr>";
    echo "<a href=\"?daten=kautionen&option=kautionen_buchen&mietvertrag_id={$mietvertrag_id}\">Kautionen buchen</a><hr>";
    echo "<a href=\"?daten=kautionen&option=hochrechner&mietvertrag_id={$mietvertrag_id}\">Kautionshöhe hochrechnen</a><hr>";
    // #####BALKEN 4 MIETE
    $monat = date("M");
    $jahr = date("Y");
    // echo "<div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />";
    $buchung = new mietkonto();
    $monat = date("m");
    $jahr = date("Y");
    echo "<hr><span class=\"font_balken_uberschrift\"><b>MIETE</b></span><hr><b>Forderungen</b><br>";
    $forderungen_arr = $buchung->aktuelle_forderungen_array($mietvertrag_id);
    for ($i = 0; $i < count($forderungen_arr); $i++) {
        echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " " . $forderungen_arr[$i]['BETRAG'] . " €<br>";
    }
    $summe_forderungen_aktuell = $buchung->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr);
    echo "<hr>Summe Forderungen: {$summe_forderungen_aktuell} €";
    // echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=forderung_aus_monat&mietvertrag_id=$mietvertrag_id&monat=$vormonat&jahr=$jahr\">Forderungen Vormonat</a><hr>";
    $summe_zahlungen = $buchung->summe_zahlung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute);
    echo "<hr>Summe Zahlungen: {$summe_zahlungen} €<hr>";
    $a = new miete();
    $a->mietkonto_berechnung($mietvertrag_id);
    echo "SALDO: {$a->erg} €<hr>";
    // echo "</div><div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />";
    // echo "<span class=\"font_balken_uberschrift\">MIETKONTENBLATT</span><hr>";
    // iframe_start_skaliert(290, 550);
    // $a->mietkonten_blatt_balken($mietvertrag_id);
    // ######################
    // iframe_end();
    // $mietvertrag_info->tage_berechnen_bis_heute("01.05.2008");
    echo "</div>";
    // ende balken4
    $link_neuer_auftrag_int = "<a href=\"?daten=todo&option=neues_projekt&typ=Benutzer&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag INT</a>";
    $link_neuer_auftrag_ext = "<a href=\"?daten=todo&option=neues_projekt&typ=Partner&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag EXT</a>";
    echo "<div class=\"div balken4\" align=\"right\">";
    $det = new detail();
    $hinw_einheit = $det->finde_detail_inhalt('Einheit', $einheit_id, 'Hinweis_zu_Einheit');
    if (!empty($hinw_einheit)) {
        echo $hinw_einheit . "<br>";
    }
    echo "<span class=\"font_balken_uberschrift\">{$link_neuer_auftrag_int}<br>{$link_neuer_auftrag_ext}</span><hr />";
    $t = new todo();
    $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 0);
    // echo '<pre>';
    // print_r($t_arr);
    $anz_t = count($t_arr);
    echo "<table class=\"bsbs\">";
    echo "<tr><th>DATUM</th><th>VON/AN</th><th>AUFTRAG</th></tr>";
    for ($t = 0; $t < $anz_t; $t++) {
        $txt = $t_arr[$t]['TEXT'];
        $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']);
        $t_id = $t_arr[$t]['T_ID'];
        $verfasser_id = $t_arr[$t]['VERFASSER_ID'];
        $b = new benutzer();
        $b->get_benutzer_infos($verfasser_id);
        $verfasser_name = $b->benutzername;
        $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP'];
        $beteiligt_id = $t_arr[$t]['BENUTZER_ID'];
        if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) {
            $b1 = new benutzer();
            $b1->get_benutzer_infos($beteiligt_id);
            $beteiligt_name = "<b>{$b1->benutzername}</b>";
        }
        if ($beteiligt_typ == 'Partner') {
            $pp = new partners();
            $pp->get_partner_info($beteiligt_id);
            $beteiligt_name = "<b>{$pp->partner_name}</b>";
        }
        $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}\">{$txt}</a>";
        echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>";
    }
    $t = new todo();
    $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 1);
    // echo '<pre>';
    // print_r($t_arr);
    $anz_t = count($t_arr);
    echo "<tr><th>DATUM</th><th>VON/AN</th><th>ERLEDIGT</th></tr>";
    for ($t = 0; $t < $anz_t; $t++) {
        $txt = $t_arr[$t]['TEXT'];
        $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']);
        $t_id = $t_arr[$t]['T_ID'];
        $verfasser_id = $t_arr[$t]['VERFASSER_ID'];
        $b = new benutzer();
        $b->get_benutzer_infos($verfasser_id);
        $verfasser_name = $b->benutzername;
        $beteiligt_id = $t_arr[$t]['BENUTZER_ID'];
        $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP'];
        if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) {
            $b1 = new benutzer();
            $b1->get_benutzer_infos($beteiligt_id);
            $beteiligt_name = "<b>{$b1->benutzername}</b>";
        }
        if ($beteiligt_typ == 'Partner') {
            $pp = new partners();
            $pp->get_partner_info($beteiligt_id);
            $beteiligt_name = "<b>{$pp->partner_name}</b>";
        }
        $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}\">{$txt}</a>";
        echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>";
    }
    echo "</table>";
    echo "</div>";
}
예제 #17
0
 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');
     }
 }
예제 #18
0
 function pdf_auszug1($et_id, $arr)
 {
     // echo '<pre>';
     // print_r($arr);
     // die();
     $weg = new weg();
     $weg->get_eigentumer_id_infos3($et_id);
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $pdf->ezText("<b>{$weg->empf_namen}</b>", 10);
     $pdf->ezSetDy(-5);
     $pdf->ezText("{$weg->einheit_kurzname} - {$weg->haus_strasse} {$weg->haus_nummer}, {$weg->haus_plz} {$weg->haus_stadt}", 10);
     $pdf->line(50, $pdf->y - 2, 545, $pdf->y - 2);
     // Linie
     $anz_m = count($arr);
     for ($m = 0; $m < $anz_m; $m++) {
         $monat = $arr[$m]['MONAT'];
         $jahr = $arr[$m]['JAHR'];
         $monat_name = monat2name($monat);
         $pdf->ezSetDy(-10);
         /* Wenn kein platz - neue Seite */
         if ($pdf->y < '240.000') {
             $pdf->ezNewPage();
         }
         $pdf->ezText("<b><i>Auszug {$monat}.{$monatname} {$jahr}</i></b>", 10);
         $pdf->ezSetDy(11);
         $pdf->ezSetMargins(135, 70, 50, 280);
         $pdf->ezText("<b>SOLL WM</b>", 10, array('justification' => 'right'));
         $pdf->ezSetMargins(135, 70, 50, 50);
         $pdf->ezSetDy(11);
         $pdf->ezSetMargins(135, 70, 50, 200);
         $pdf->ezText("<b>SOLL EUR</b>", 10, array('justification' => 'right'));
         $pdf->ezSetMargins(135, 70, 50, 50);
         $pdf->ezSetDy(11);
         $pdf->ezSetMargins(135, 70, 50, 130);
         $pdf->ezText("<b>IST EUR</b>", 10, array('justification' => 'right'));
         $pdf->ezSetMargins(135, 70, 50, 50);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>SALDO EUR</b>", 10, array('justification' => 'right'));
         // $pdf->ezSetDy(1);
         $pdf->line(50, $pdf->y - 2, 545, $pdf->y - 2);
         // Linie
         $saldo_vm = $arr[$m]['SALDO_VM'];
         $saldo_monat = $arr[$m]['SALDO_MONAT'];
         $pdf->ezText("Saldo Vormonat", 10, array('justification' => 'left'));
         $pdf->ezSetDy(12);
         $saldo_vm_a = nummer_punkt2komma_t($saldo_vm);
         $pdf->ezText("<b>{$saldo_vm_a} EUR</b>", 10, array('justification' => 'right'));
         // $pdf->line(50,$pdf->y-2,545,$pdf->y-2); // Linie
         $pdf->ezText("<u><b>Miete</b></u>");
         $pdf->ezSetMargins(135, 70, 50, 200);
         $anz_km_soll = count($arr[$m]['KM_SOLL']);
         $sum_km_soll = 0;
         for ($km = 0; $km < $anz_km_soll; $km++) {
             $km_soll = $arr[$m]['KM_SOLL'][$km]['BETRAG'];
             $wm_soll_a = nummer_punkt2komma($arr[$m]['WM_SOLL'][$km]['BETRAG']);
             $km_soll_a = nummer_punkt2komma($arr[$m]['KM_SOLL'][$km]['BETRAG']);
             $m_erg_a = nummer_punkt2komma($arr[$m]['M_ERG']);
             $sum_km_soll += $arr[$m]['KM_SOLL'][$km]['BETRAG'];
             $pdf->ezText("Sollmiete {$m_erg_a} xxxx", 10, array('justification' => 'left'));
             // $pdf->ezSetMargins(135,70,50,130);
             $pdf->ezSetDy(12);
             $pdf->ezText("{$km_soll} EUR", 10, array('justification' => 'right'));
             $pdf->ezSetDy(12);
             $pdf->ezSetMargins(50, 70, 50, 280);
             $pdf->ezText("{$wm_soll_a} EUR", 10, array('justification' => 'right'));
         }
         $pdf->ezSetMargins(135, 70, 50, 50);
         if (is_array($arr[$m]['EINNAHMEN'])) {
             $anz_hg = count($arr[$m]['EINNAHMEN']);
             $hg_keys = array_keys($arr[$m]['EINNAHMEN']);
             $sum_km_ist = 0;
             for ($hg = 0; $hg < $anz_hg; $hg++) {
                 $hg_key = $hg_keys[$hg];
                 $hg_txt = $arr[$m]['EINNAHMEN'][$hg_key]['TXT'];
                 $hg_betrag = $arr[$m]['EINNAHMEN'][$hg_key]['BETRAG'];
                 $sum_km_ist += $hg_betrag;
                 $pdf->ezText("{$hg_txt} EUR3", 10, array('justification' => 'left'));
                 $pdf->ezSetDy(12);
                 // abstand
                 $hg_betrag_a = nummer_punkt2komma_t($hg_betrag);
                 $pdf->ezSetMargins(135, 70, 50, 130);
                 $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right'));
             }
             // print_r($hg_keys);
         } else {
             $sum_km_ist = 0;
             // $pdf->setColor(255,255,255);
             $pdf->setColor(1.0, 0.0, 0.0);
             // $pdf->ezSetDy(12); //abstand
             // $pdf->ezText("Keine Mietzahlungen",10,array('justification' => 'left'));
             // $pdf->ezSetDy(10); //abstand);
             $pdf->ezSetDy(12);
             $pdf->ezSetMargins(135, 70, 50, 130);
             $pdf->ezText("0,00 EUR", 10, array('justification' => 'right'));
             $pdf->setColor(0.0, 0.0, 0.0);
         }
         if (is_array($arr[$m]['HAUSGELD'])) {
             $pdf->ezSetMargins(135, 70, 50, 200);
             // Abstand rechts 200
             $anz_hg = count($arr[$m]['HAUSGELD']);
             $hg_keys = array_keys($arr[$m]['HAUSGELD']);
             $pdf->ezText("<u><b>Feste Kosten</b></u>");
             $sum_fixkosten = 0;
             for ($hg = 0; $hg < $anz_hg; $hg++) {
                 $hg_key = $hg_keys[$hg];
                 $hg_betrag = $arr[$m]['HAUSGELD'][$hg_key];
                 $sum_fixkosten += $hg_betrag;
                 $pdf->ezText("{$hg_key}", 10, array('justification' => 'left'));
                 $pdf->ezSetDy(12);
                 // abstand);
                 $hg_betrag_a = nummer_punkt2komma_t($hg_betrag);
                 $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right'));
                 $pdf->ezSetDy(12);
                 $pdf->ezSetMargins(135, 70, 50, 130);
                 $hg_betrag_a1 = nummer_punkt2komma_t($hg_betrag);
                 $pdf->ezText("{$hg_betrag_a1} EUR", 10, array('justification' => 'right'));
                 $pdf->ezSetMargins(135, 70, 50, 200);
                 if ($this->check_vg($_SESSION['geldkonto_id'], $monat, $jahr, $et_id, $hg_betrag, null, null) == '0') {
                     $pdf->ezSetDy(12);
                     $pdf->ezSetMargins(135, 70, 50, 50);
                     $hg_betrag_a1 = nummer_punkt2komma_t($hg_betrag);
                     $pdf->ezText("{$hg_betrag_a1} EUR", 10, array('justification' => 'right'));
                     $pdf->ezSetMargins(135, 70, 50, 200);
                     // echo $arr[$m]['SALDO_MONAT'];
                     // echo "$hg_betrag<br>";
                     // $arr[$m]['SALDO_MONAT']+=$hg_betrag;
                     // echo $arr[$m]['SALDO_MONAT'];
                     // die();
                 }
             }
             $pdf->ezSetDy(-3);
             // abstand);
             // $pdf->line(50,$pdf->y,545,$pdf->y); //erste Linie
             $pdf->ezSetDy(-2);
             // abstand);
             // $pdf->line(50,$pdf->y,545,$pdf->y); //zweite Linie
             // $pdf->ezSetDy(-2); //abstand);
             $pdf->ezText("<b>Zwischensummen</b>", 10, array('justification' => 'left'));
             $pdf->ezSetDy(10);
             // abstand);
             $sum_fixkosten_a = nummer_punkt2komma_t($sum_fixkosten);
             $sum_kaltmiete = nummer_punkt2komma_t($sum_kaltmiete);
             $sum_zwischen_soll = $sum_km_soll + $sum_fixkosten;
             // echo "$sum_zwischen_soll = $sum_km_soll+$sum_fixkosten";
             // echo $sum_fixkosten;
             // die();
             $sum_zwischen_soll_a = nummer_punkt2komma_t($sum_zwischen_soll);
             $pdf->ezText("<b>{$sum_zwischen_soll_a} EUR</b>", 10, array('justification' => 'right'));
             $sum_zwischen_ist = $sum_km_ist + $sum_fixkosten;
             $sum_zwischen_ist_a = nummer_punkt2komma_t($sum_zwischen_ist);
             $pdf->ezSetDy(12);
             $pdf->ezSetMargins(135, 70, 50, 130);
             if ($sum_zwischen_ist < 0) {
                 $pdf->setColor(1.0, 0.0, 0.0);
                 $pdf->ezText("<b>{$sum_zwischen_ist_a} EUR</b>", 10, array('justification' => 'right'));
                 $pdf->setColor(0.0, 0.0, 0.0);
             } else {
                 $pdf->ezText("<b>{$sum_zwischen_ist_a} EUR</b>", 10, array('justification' => 'right'));
             }
             $pdf->ezSetDy(-3);
             // abstand);
             // $pdf->line(50,$pdf->y,545,$pdf->y); //zweite Linie
             $pdf->ezSetMargins(135, 70, 50, 50);
             // print_r($hg_keys);
         }
         if (is_array($arr[$m]['EINHEIT'])) {
             $anz_hg = count($arr[$m]['EINHEIT']);
             $hg_keys = array_keys($arr[$m]['EINHEIT']);
             $pdf->ezSetDy(-5);
             // abstand);
             $pdf->ezText("<u><b>Einheit</b></u>");
             // $pdf->ezSetMargins(135,70,50,130);
             for ($hg = 0; $hg < $anz_hg; $hg++) {
                 $hg_key = $hg_keys[$hg];
                 $hg_txt = strip_tags($arr[$m]['EINHEIT'][$hg_key]['TXT']);
                 $hg_betrag = $arr[$m]['EINHEIT'][$hg_key]['BETRAG'];
                 $hg_datum = $arr[$m]['EINHEIT'][$hg_key]['DATUM'];
                 $pdf->ezSetMargins(135, 70, 50, 130);
                 $pdf->ezText("{$hg_datum} {$hg_txt}", 10, array('justification' => 'left'));
                 $pdf->ezSetDy(10);
                 // abstand);
                 $hg_betrag_a = nummer_punkt2komma_t($hg_betrag);
                 $pdf->ezSetMargins(135, 70, 50, 50);
                 $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right'));
             }
             // $pdf->ezSetMargins(135,70,50,50);
             // print_r($hg_keys);
         } else {
             // $pdf->ezText("Keine Reparaturen 0,00");
         }
         if (is_array($arr[$m]['ET'])) {
             $anz_hg = count($arr[$m]['ET']);
             $hg_keys = array_keys($arr[$m]['ET']);
             $pdf->ezSetDy(-5);
             // abstand);
             $pdf->ezText("<u><b>Eigentümer</b></u>");
             for ($hg = 0; $hg < $anz_hg; $hg++) {
                 $hg_key = $hg_keys[$hg];
                 $hg_txt = $arr[$m]['ET'][$hg_key]['TXT'];
                 $hg_betrag = $arr[$m]['ET'][$hg_key]['BETRAG'];
                 $pdf->ezSetMargins(135, 70, 50, 130);
                 $pdf->ezText("{$hg_txt}", 10, array('justification' => 'left'));
                 $pdf->ezSetDy(10);
                 // abstand);
                 $hg_betrag_a = nummer_punkt2komma_t($hg_betrag);
                 $pdf->ezSetMargins(135, 70, 50, 50);
                 $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right'));
             }
             // print_r($hg_keys);
         } else {
             // $pdf->ezText("Keine Reparaturen 0,00");
         }
         $pdf->ezSetMargins(135, 70, 50, 50);
         // $pdf->ezText("<b>=====================================================================================</b>");
         // $pdf->line(50,$pdf->y-2,545,$pdf->y-2); // Linie
         $pdf->ezText("<b>Saldo {$monat}.{$jahr}</b>", 10, array('justification' => 'left'));
         $pdf->ezSetDy(10);
         // abstand););
         $saldo_monat_a = nummer_punkt2komma_t($saldo_monat);
         if ($saldo_monat < 0) {
             $pdf->setColor(1.0, 0.0, 0.0);
             $pdf->ezText("<b><u>{$saldo_monat_a} EUR</u></b>", 10, array('justification' => 'right'));
             $pdf->setColor(0.0, 0.0, 0.0);
         } else {
             $pdf->ezText("<b><u>{$saldo_monat_a} EUR</u></b>", 10, array('justification' => 'right'));
         }
         $pdf->line(50, $pdf->y - 3, 545, $pdf->y - 3);
         // Linie
         // $pdf->ezText("<b>----------------------------------------------------------------------------------------------------------------------------------------------------</b>");
         $pdf->ezSetDy(-10);
         // abstand
     }
     // $pdf->ezTable($arr);
     ob_clean();
     $pdf->ezStream();
 }
예제 #19
0
function get_wp_vorjahr_wert($objekt_id, $vorjahr, $kostenkonto)
{
    $result = mysql_query("SELECT PLAN_ID FROM WEG_WPLAN WHERE AKTUELL='1' && JAHR='{$vorjahr}' && OBJEKT_ID='{$objekt_id}' LIMIT 0,1");
    $row = mysql_fetch_assoc($result);
    if ($row) {
        $vorplan_id = $row['PLAN_ID'];
        $result = mysql_query("SELECT BETRAG FROM WEG_WPLAN_ZEILEN WHERE WPLAN_ID='{$vorplan_id}' && AKTUELL='1' && KOSTENKONTO='{$kostenkonto}' LIMIT 0,1");
        $row = mysql_fetch_assoc($result);
        return nummer_punkt2komma($row['BETRAG']);
    } else {
        return '0,00';
    }
}
예제 #20
0
 function finde_buchungen_pdf($abfrage)
 {
     $result = mysql_query("{$abfrage}");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         ob_clean();
         // ausgabepuffer leeren
         //include_once ('pdfclass/class.ezpdf.php');
         include_once 'classes/class_bpdf.php';
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $g = new geldkonto_info();
         $summe = 0;
         $zeile = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $datum = date_mysql2german($row[DATUM]);
             $auszugsnr = $row['KONTO_AUSZUGSNUMMER'];
             $g_buchungsnummer = $row['G_BUCHUNGSNUMMER'];
             $erfass_nr = $row['ERFASS_NR'];
             $betrag = nummer_punkt2komma($row['BETRAG']);
             $vzweck = $row['VERWENDUNGSZWECK'];
             $kos_typ = $row['KOSTENTRAEGER_TYP'];
             $kos_id = $row['KOSTENTRAEGER_ID'];
             $kostenkonto = $row['KONTENRAHMEN_KONTO'];
             $geldkonto_id = $row['GELDKONTO_ID'];
             $g->geld_konto_details($geldkonto_id);
             $r = new rechnung();
             if ($kos_typ == 'Mietvertrag') {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($kos_id);
                 $kostentraeger_bezeichnung = $mv->personen_name_string_u;
             } else {
                 $kostentraeger_bezeichnung = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
                 $kostentraeger_bezeichnung = substr($kostentraeger_bezeichnung, 0, 20);
             }
             $kostentraeger_bezeichnung = strip_tags($kostentraeger_bezeichnung);
             $g->geldkonto_bezeichnung_kurz = substr($g->geldkonto_bezeichnung_kurz, 0, 18);
             $table_arr[$zeile]['GK'] = $g->geldkonto_bezeichnung;
             $table_arr[$zeile]['KOS_BEZ'] = $kostentraeger_bezeichnung;
             $table_arr[$zeile]['DATUM'] = $datum;
             $table_arr[$zeile]['KONTO'] = $kostenkonto;
             $table_arr[$zeile]['BUCHUNGSNR'] = $g_buchungsnummer;
             $table_arr[$zeile]['BETRAG'] = $betrag;
             $table_arr[$zeile]['VERWENDUNG'] = $vzweck;
             // echo "<tr><td>$g->geldkonto_bezeichnung<td>$kostentraeger_bezeichnung</td><td>$datum</td><td><b>$kostenkonto</b></td><td><b>$g_buchungsnummer</b></td><td>$betrag</td><td>$vzweck</td></tr>";
             $summe = $summe + nummer_komma2punkt($betrag);
             $zeile++;
         }
         $summe = nummer_punkt2komma($summe);
         // echo "<tr class=\"feldernamen\"><td colspan=5 align=\"right\"><b>SUMME</b></td><td colspan=\"2\"><b>$summe</b></td></tr>";
         $table_arr[$zeile + 1]['BUCHUNGSNR'] = '<b>SUMME</b>';
         $table_arr[$zeile + 1]['BETRAG'] = "<b>{$summe}</b>";
         $cols = array('GK' => "Geldkonto", 'KOS_BEZ' => "Zuordnung", 'DATUM' => "Datum", 'KONTO' => "Konto", 'BUCHUNGSNR' => "Buchungsnr", 'VERWENDUNG' => "Buchungstext", 'BETRAG' => "Betrag");
         if (!empty($kostenkonto)) {
             $kt = new kontenrahmen();
             $kontenrahmen_id = $kt->get_kontenrahmen('Geldkonto', $geldkonto_id);
             $kt->konto_informationen2($kostenkonto, $kontenrahmen_id);
             $ueberschrift = "Kostenkonto {$kostenkonto} - {$kt->konto_bezeichnung}";
         }
         $pdf->ezTable($table_arr, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('ZEILE' => array('justification' => 'right', 'width' => 30))));
         $pdf->ezStream();
     } else {
         fehlermeldung_ausgeben("Keine Buchung gefunden");
     }
 }
예제 #21
0
 function zinsen($kaution, $zins_pj)
 {
     // $kaution = '589.27';
     // $zins_pj ='6'; //%
     $alt = strtotime("2009-01-01");
     echo "<br>";
     $aktuell = strtotime("2009-12-31");
     // $aktuell = strtotime(date("Y-m-d")) ;
     $differenz = $aktuell - $alt;
     $differenz = $differenz / 86400;
     echo "{$differenz}";
     $anlege_jahre = 1;
     $anlege_monate = 0;
     $anlege_tage = 10;
     $kap_prozent = 25;
     $soli_prozent = 5.5;
     // $gesamt_tage = ($anlege_jahre * 360) + ($anlege_monate * 30) + $anlege_tage;
     $gesamt_tage = $differenz;
     $berechnungs_monate = $gesamt_tage / 30;
     $berechnungs_monate_voll = intval($berechnungs_monate);
     $rest_tage = $gesamt_tage - $berechnungs_monate_voll * 30;
     echo "<b>{$berechnungs_monate_voll} {$rest_tage}</b><br>";
     // =SUMME(C11*0,005*30)/360+C11
     echo "<h1>{$gesamt_tage} {$rest_tage}</h1>";
     $betrag_vormonat = $kaution;
     for ($a = 1; $a <= $berechnungs_monate_voll; $a++) {
         /* =(C11*0,005*30)/360+C11 */
         $betrag_ende_monat = $betrag_vormonat * $zins_pj * 30 / 360 + $betrag_vormonat;
         $kap = ($betrag_ende_monat - $betrag_vormonat) * $kap_prozent / $kap_prozent;
         $soli = $kap * $soli_prozent / 100;
         // $betrag_ende_monat = $betrag_ende_monat + $kap + $soli;
         $kap_a = nummer_punkt2komma($kap);
         $soli_a = nummer_punkt2komma($soli);
         $b_vm = nummer_punkt2komma($betrag_vormonat);
         $b_em = nummer_punkt2komma($betrag_ende_monat);
         // echo "$a. $betrag_vormonat $betrag_ende_monat<br>";
         echo "{$a}.           {$b_vm}      {$kap_a}      {$soli_a}   {$b_em}<br>";
         // echo "$a. $betrag_vormonat $betrag_ende_monat<br>";
         $betrag_vormonat = $betrag_ende_monat;
     }
     if ($rest_tage > 0) {
         $betrag_ende_monat = $betrag_vormonat * $zins_pj * $rest_tage / 360 + $betrag_vormonat;
         $kap = ($betrag_ende_monat - $betrag_vormonat) * $kap_prozent / $kap_prozent;
         $soli = $kap * $soli_prozent / 100;
         // $betrag_ende_monat = $betrag_ende_monat + $kap + $soli;
         $kap_a = nummer_punkt2komma($kap);
         $soli_a = nummer_punkt2komma($soli);
         $b_vm = nummer_punkt2komma($betrag_vormonat);
         $b_em = nummer_punkt2komma($betrag_ende_monat);
         // echo "$a. $betrag_vormonat $betrag_ende_monat<br>";
         echo "<b> REST {$rest_tage} tage           {$b_vm}      {$kap_a}      {$soli_a}   {$b_em}</b><br>";
         // echo "$a. $betrag_vormonat $betrag_ende_monat<br>";
         $betrag_vormonat = $betrag_ende_monat;
     }
     /* Beispiel: Kaution Euro 1000 bei Mietdauer 1 Jahr und 14 Tagen: 1000 : 100 : 1 Jahr x Zins 3 x 1 Jahr = Euro 30. Folgejahr: 1030 : 100 : 360 x 3 x 14 Tage = 0,40 Euro - Der Mieter erhält mit Zinseszinses vom Vermieter Euro 1.030,40 zurück! */
 }
예제 #22
0
 function form_dtaus_datei_buchen($dtaus_id)
 {
     $f = new formular();
     $f->erstelle_formular('Überweisungen verbuchen', null);
     $zeilen_arr = $this->dtausdatei_zeilen_arr($dtaus_id);
     if (!is_array($zeilen_arr)) {
         fehlermeldung_ausgeben("DTAUS DATEI FEHLERHAFT, KEINE DATEN IN DER DATENBANK");
     } else {
         $anzahl_zeilen = count($zeilen_arr);
         $g = new geldkonto_info();
         $g_konto_id = $zeilen_arr[0][A_KONTO_ID];
         $g->geld_konto_details($g_konto_id);
         echo "<table>";
         echo "<tr><td colspan=\"4\">Übersicht</td></tr>";
         echo "<tr><td>Art der Aufträge:</td><td>Gutschrift</td><td>Auftraggeber:</td><td>{$g->geldkonto_bezeichnung}</td></tr>";
         $datum = date("d.m.Y");
         echo "<tr><td>Erstelldatum:</td><td>{$datum}</td><td>BLZ:</td><td>{$g->blz}</td></tr>";
         echo "<tr><td>Anzahl der Aufträge:</td><td>{$anzahl_zeilen}</td><td>Kontonummer:</td><td>{$g->kontonummer}</td></tr>";
         $gesamt_summe = $this->dtaus_gesamt_summe($dtaus_id);
         $gesamt_summe = nummer_punkt2komma($gesamt_summe);
         echo "<tr><td>Gesamtsumme:</td><td>{$gesamt_summe}</td><td></td><td></td></tr>";
         echo "</table><br>";
         echo "<table>";
         echo "<tr><td>Status</td><td><b>Zahlungsempfänger</b></td><td align=\"right\"><b>Betrag/EUR</b></td><td><b>KtoNr.</b></td><td><b>BLZ</b></td><td><b>Verwendungszweck</b></td><td>Buchungstext</td></tr>";
         for ($a = 0; $a < $anzahl_zeilen; $a++) {
             $g1 = new geldkonto_info();
             $u_dat = $zeilen_arr[$a]['U_DAT'];
             $e_konto_id = $zeilen_arr[$a]['E_KONTO_ID'];
             $datum = $zeilen_arr[$a]['DATUM'];
             $betrag = $zeilen_arr[$a]['BETRAG'];
             $betrag = nummer_punkt2komma($betrag);
             $vzweck1 = $zeilen_arr[$a]['VZWECK1'];
             $vzweck2 = $zeilen_arr[$a]['VZWECK2'];
             $vzweck3 = $zeilen_arr[$a]['VZWECK3'];
             $buchungstext = $zeilen_arr[$a]['BUCHUNGSTEXT'];
             $g1->geld_konto_details($e_konto_id);
             // echo " $g->kontonummer $g->blz | $g1->geldkonto_bezeichnung $g1->kontonummer $g1->blz $betrag $vzweck1 $vzweck2 $vzweck3<br>";
             /* Prüfen ob Buchung als Zahlungsausgang gebucht wurde */
             $erfass_nr = $zeilen_arr[$a]['BEZUGS_ID'];
             $f = new formular();
             echo "<tr><td>";
             $r_typ = $this->check_r_typ($erfass_nr);
             if ($this->check_buchung($erfass_nr, $g_konto_id, $buchungstext)) {
                 $fehler = true;
                 echo "<a id=\"link_rot_fett\">gebucht</a> {$r_typ}";
             } else {
                 // $buchungs_status = "<a>nicht gebucht</a>";
                 if (!$this->check_mbuchung($g_konto_id, $buchungstext)) {
                     echo "<a id=\"link_rot_fett\">nicht gebucht</a> {$r_typ}";
                 } else {
                     echo "manuell gebucht";
                 }
             }
             echo "</td><td>{$g1->geldkonto_bezeichnung}</td><td align=\"right\">{$betrag}</td><td>{$g1->kontonummer}</td><td>{$g1->blz}</td><td>{$vzweck1}</td><td>{$buchungstext}</td></tr>";
         }
         echo "<tr><td></td><td><b>Gesamtsumme:</b></td><td align=\"right\"><b>{$gesamt_summe}</b></td><td colspan=\"4\"></td></tr>";
         echo "<tr id=\"tfoot\"><td colspan=\"7\">";
         if (!isset($fehler)) {
             $f->hidden_feld('option', 'autobuchen');
             $f->text_feld('Kontoauszugsnr', 'kontoauszugsnr', '', 10, 'kontoauszugsnr', '');
             $f->datum_feld('Datum', 'datum', '', 'datum');
             $f->send_button('Buchen', 'Buchen');
         } else {
             hinweis_ausgeben("Diese Datei oder ein Teil davon wurde schon gebucht!");
         }
         echo "</td></tr>";
         echo "</table><br>";
     }
     $f->ende_formular();
 }
예제 #23
0
 function plotfile_me($pdf, $mv_id, $w = 800, $h = 600)
 {
     $mvs = new mietvertraege();
     $mvs->get_mietvertrag_infos_aktuell($mv_id);
     $mk = new mietkonto();
     $datum_mietdefinition = $mk->datum_1_mietdefinition($mv_id);
     // echo "<h1>$datum_mietdefinition</h1>";
     $a_dat = explode('-', $datum_mietdefinition);
     $jahr_a = date("Y") - 2;
     $jahr_e = date("Y") + 3;
     $jahre = $jahr_e - $jahr_a;
     $z = 0;
     for ($jahr = $jahr_a; $jahr <= $jahr_e; $jahr++) {
         $monat = date("m");
         $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
         if ($jahr > $jahr_a) {
             $miete_vorjahr = $arr_stat[$z - 1][1];
             $prozent = ($mk->ausgangs_kaltmiete - $miete_vorjahr) / ($miete_vorjahr / 100);
         } else {
             $prozent = 0;
         }
         $prozent = nummer_punkt2komma($prozent);
         $arr_stat[$z][0] = "{$jahr}\n{$mk->ausgangs_kaltmiete}\nEUR\n{$prozent} %";
         $arr_stat[$z][1] = $mk->ausgangs_kaltmiete;
         $z++;
     }
     // print_r($arr_stat);
     require_once 'phplot.php';
     $plot = new PHPlot($w, $h);
     $plot->SetImageBorderType('plain');
     $plot->SetPlotType('bars');
     $plot->SetDataType('text-data');
     $plot->SetDataValues($arr_stat);
     // Main plot title:
     $plot->SetTitle('MIETENTWICKLUNG' . " {$mvs->einheit_kurzname} \n {$mvs->personen_name_string}");
     // No 3-D shading of the bars:
     $plot->SetShading(0);
     // Make a legend for the 3 data sets plotted:
     // $plot->SetLegend(array('Mieteinnahmen', 'Leerstand'));
     $plot->SetLegend(array('MIETE'));
     // Turn off X tick labels and ticks because they don't apply here:
     $plot->SetXTickLabelPos('none');
     $plot->SetXTickPos('none');
     // Draw it
     $plot->SetIsInline(true);
     $img = $plot->DrawGraph();
     $px = 'px';
     // echo "<hr>$plot->img ";
     // $plot->PrintImageFrame();
     // $hhh = $plot->PrintImage();
     $ima = $plot->EncodeImage();
     // echo "<a style=\"width:$w$px;heigth:$h$px;\" href=\"?option=stat_mv_big&mv_id=$mv_id\"><img style=\"width:$w$px;heigth:$h$px;\" src=\"$plot->img\"></img></a>";
     // die();
     // echo "<img src=\"$ima\">";
     // die();
     if ($mvs->mietvertrag_aktuell == 1) {
         $pdf->ezNewPage();
         $druckdatum = date("d.m.Y");
         $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
         $pdf->addPngFromFile($ima, $pdf->x + 10, $pdf->y - $h, $w, $h);
     }
 }
예제 #24
0
 function mahnung_pdf_mehrere_alt_OK($mahnliste, $fristdatum, $geldkonto_id, $mahngebuehr)
 {
     ob_clean();
     // ausgabepuffer leeren
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $pdf->ezStopPageNumbers();
     $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm';
     $text_schrift = 'pdfclass/fonts/Arial.afm';
     $anz_empfaenger = count($mahnliste);
     for ($ma = 0; $ma < $anz_empfaenger; $ma++) {
         $mv_id = $mahnliste[$ma];
         $personen_anrede = '';
         $anrede = '';
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mv = new mietvertraege();
         $mz = new miete();
         $d = new detail();
         $e = new einheit();
         $jahr = date("Y");
         $monat = date("m");
         $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
         $saldo = $mz->erg;
         $mv->get_mietvertrag_infos_aktuell($mv_id);
         $e->get_einheit_info($mv->einheit_id);
         $p = new person();
         $anrede = $mv->mv_anrede;
         $pdf->ezSetDy(-15);
         $pdf->ezText("{$mv->personen_name_string_u}\n{$e->haus_strasse} {$e->haus_nummer}\n\n{$e->haus_plz} {$e->haus_stadt}", 12);
         $pdf->ezSetDy(-60);
         $pdf->ezText("<b>Mahnung</b>", 12);
         $pdf->ezSetDy(13);
         $datum_heute = date("d.m.Y");
         $pdf->ezText("Berlin, {$datum_heute}", 11, array('justification' => 'right'));
         $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 11);
         $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 11);
         $pdf->ezSetDy(-11);
         /* Faltlinie */
         $pdf->setLineStyle(0.2);
         $pdf->line(5, 542, 20, 542);
         $pdf->ezText("{$anrede}", 11);
         $saldo = abs($saldo);
         $saldo_a = nummer_punkt2komma($saldo);
         $pdf->ezText("nach Durchsicht unserer Buchhaltungsunterlagen mussten wir feststellen, dass Ihr Mietkonto folgenden Rückstand aufweist:\n", 11);
         $pdf->ezSetCmMargins(3, 3, 6, 7);
         $pdf->ezText("<b>Mietrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$saldo_a} €</b>", 12, array('justification' => 'right'));
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>zzgl. Mahngebühr</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$mahngebuehr} €</b>", 11, array('justification' => 'right'));
         /* Linier über Gesamtrückstand */
         $pdf->ezSetDy(-5);
         $pdf->line(170, $pdf->y, 403, $pdf->y);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>Gesamtrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $mahngebuehr_r = nummer_komma2punkt($mahngebuehr);
         $gesamt_rueckstand = $saldo + $mahngebuehr_r;
         $gesamt_rueckstand = nummer_punkt2komma($gesamt_rueckstand);
         $pdf->ezText("<b>{$gesamt_rueckstand} €</b>\n", 11, array('justification' => 'right'));
         $pdf->ezSetMargins(135, 70, 50, 50);
         $g = new geldkonto_info();
         $g->geld_konto_details($geldkonto_id);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("Die konkreten Fehlbeträge entnehmen Sie bitte dem beigefügten Mietkonto.", 11);
         $pdf->ezText("Wir fordern Sie auf, den genannten Betrag unter Angabe der bei uns geführten Mieternummer bis zum", 11);
         $pdf->ezSetCmMargins(3, 3, 9, 3);
         $pdf->ezText("<b>{$fristdatum}</b>\n", 11);
         $pdf->ezSetMargins(135, 70, 50, 50);
         $pdf->ezText("<b>auf das Konto {$g->kontonummer}  bei der {$g->kredit_institut}, BLZ {$g->blz}</b>\n", 11);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("zu überweisen.\n", 11);
         $pdf->ezText("Für Rückfragen stehen wir Ihnen gerne zur Verfügung.\n\n", 11);
         $pdf->ezText("Mit freundlichen Grüßen\n\n", 11);
         $pdf->ezText("Wolfgang Wehrheim\n\n", 11);
         $pdf->ezText("Dieses Schreiben wurde maschinell erstellt und ist daher ohne Unterschrift gültig.\n", 11);
         $pdf->addInfo('Title', "Mahnung {$mv->personen_name_string}");
         $pdf->addInfo('Author', $_SESSION['username']);
         // ### MIETKONTENBLATT####
         $pdf->ezNewPage();
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mz->mkb2pdf_mahnung($pdf, $mv_id);
         $fristdatum_sql = date_german2mysql($fristdatum);
         $minus_saldo = '-' . $saldo;
         $this->update_zahlungsfrist_m($mv_id, $fristdatum_sql, $minus_saldo, '-' . $mahngebuehr_r);
         if ($ma < $anz_empfaenger - 1) {
             $pdf->ezNewPage();
         }
     }
     // end for
     /* PDF AUSGABE */
     $pdf->ezStream();
 }
예제 #25
0
 function nebenkosten_pdf_OK($monat, $jahr)
 {
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     include_once 'classes/class_mietentwicklung.php';
     $s = new statistik();
     $jahr = $_REQUEST[jahr];
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     $monat = 12;
     // $monat = '04';
     $jahr_monat = $jahr . '-' . $monat;
     // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
     // $jahr_vormonat = date("Y-m",$jahr_vormonat);
     $bg = new berlussimo_global();
     // $link = "?daten=mietvertrag_raus&mietvertrag_raus=nebenkosten";
     $bg->objekt_auswahl_liste($link);
     $bg->monate_jahres_links($jahr, $link);
     if (isset($_SESSION['objekt_id'])) {
         $objekt_id = $_SESSION['objekt_id'];
         $einheit_info = new einheit();
         $o = new objekt();
         $objekt_name = $o->get_objekt_name($objekt_id);
         $monatname = monat2name($monat);
         // $link_pdf = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=saldenliste_pdf&monat=$monat&jahr=$jahr\"><b>PDF-Datei</b></a>";
         // echo'<hr>'. $link_pdf.'<hr>';
         /* Aktuell bzw. gewünschten Monat berechnen */
         $ob = new objekt();
         $einheiten_array = $ob->einheiten_objekt_arr($objekt_id);
         $summe_sv = 0;
         $summe_mieten = 0;
         $summe_umlagen = 0;
         $summe_akt_gsoll = 0;
         $summe_g_zahlungen = 0;
         $summe_saldo_neu = 0;
         $anzahl_aktuell = count($einheiten_array);
         $miete = new miete();
         $zeilen_pro_seite = 47;
         $aktuelle_zeile = 0;
         // echo "<table>";
         // echo "<tr><td>Zeile</td><td>Einheit</td><td>Mieter</td><td>EINZUG</td><td>AUSZUG</td><td>NEBENKOSTEN $jahr</td></tr>";
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $mv_anzahl = count($mv_array);
             if (is_array($mv_array)) {
                 for ($b = 0; $b < $mv_anzahl; $b++) {
                     $mv_id = $mv_array[$b]['MIETVERTRAG_ID'];
                     $mk = new mietkonto();
                     $mieter_ids = $mk->get_personen_ids_mietvertrag($mv_id);
                     for ($a = 0; $a < count($mieter_ids); $a++) {
                         $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a][PERSON_MIETVERTRAG_PERSON_ID]);
                     }
                     // $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
                     $end_saldoo = $miete->saldo_berechnen_monatsgenau($mv_id, $monat, $jahr);
                     $zeile = $zeile + 1;
                     $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                     $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME']));
                     $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME']));
                     $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm;
                     $this->get_mietvertrag_infos_aktuell($mv_id);
                     $me = new mietentwicklung();
                     $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Nebenkosten Vorauszahlung');
                     $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr);
                     $betriebskosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a;
                     $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Heizkosten Vorauszahlung');
                     $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr);
                     $heizkosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a;
                     // echo '<pre>';
                     // print_r($me);
                     $l_tag_akt_monat = letzter_tag_im_monat($monat, $jahr);
                     $l_datum = "{$jahr}-{$monat}-{$l_tag_akt_monat}";
                     if ($this->mietvertrag_bis == '0000-00-00' or $this->mietvertrag_bis > $l_datum) {
                         $mv_bis = 'aktuell';
                     } else {
                         $mv_bis = date_mysql2german($this->mietvertrag_bis);
                     }
                     $end_saldoo = nummer_punkt2komma($end_saldoo);
                     $mv_von = date_mysql2german($this->mietvertrag_von);
                     if ($mv_bis == 'aktuell') {
                         // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>";
                         $aktuelle_zeile++;
                     } else {
                         // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>";
                         $aktuelle_zeile++;
                     }
                     $zeile_arr = $zeile - 1;
                     $table_arr[$zeile_arr]['EINHEIT'] = $einheit_kurzname;
                     $table_arr[$zeile_arr]['MIETER'] = "{$nn} {$vn}";
                     $table_arr[$zeile_arr]['EINZUG'] = $mv_von;
                     $table_arr[$zeile_arr]['AUSZUG'] = $mv_bis;
                     $table_arr[$zeile_arr]['BETRIEBSKOSTEN'] = "{$betriebskosten_vorauszahlung} €";
                     $table_arr[$zeile_arr]['HEIZKOSTEN'] = "{$heizkosten_vorauszahlung} €";
                     unset($mieter_daten_arr);
                     unset($nn);
                     unset($vn);
                 }
             }
             // end if is_array mv_ids
         }
         // echo "</table>";
         // hinweis_ausgeben("Saldenliste mit Vormieter für $objekt_name wurde erstellt<br>");
         ob_clean();
         // ausgabepuffer leeren
         $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "Betriebskosten {$jahr}", 'HEIZKOSTEN' => "Heizkosten {$jahr}");
         $datum_h = date("d.m.Y");
         $pdf->ezTable($table_arr, $cols, "Nebenkostenhochrechnung für das Jahr {$jahr} vom {$datum_h}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 75), 'MIETER' => array('justification' => 'left', 'width' => 175), 'EINZUG' => array('justification' => 'right', 'width' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 75), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 75))));
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
         /* Falls kein Objekt ausgewählt */
     } else {
         echo "Objekt auswählen";
     }
 }
예제 #26
0
 function pdf_anschreiben_prozent($ber_array, $datum)
 {
     $ber = (object) $ber_array;
     $ber->MIETE_AKTUELL_A = nummer_punkt2komma($ber->MIETE_AKTUELL);
     $ber->EINHEIT_QM_A = nummer_punkt2komma($ber->EINHEIT_QM);
     $ber->M2_AKTUELL_A = nummer_punkt2komma($ber->M2_AKTUELL);
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     $ber->NEUE_MIETE_A = nummer_punkt2komma($ber->NEUE_MIETE);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $ber->L_ANSTIEG_BETRAG_A = nummer_punkt2komma($ber->L_ANSTIEG_BETRAG);
     $ber->ANSTIEG_3J_A = nummer_punkt2komma($ber->ANSTIEG_3J);
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION[partner_id]);
     $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$datum}");
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($ber->MV_ID);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-60);
     /* Betreff */
     $pdf->ezText("<b>Mieterhöhungsverlangen zum {$ber->N_ANSTIEG_DATUM} gemäß §§ 558 BGB ff. des Bürgerlichen Gesetzbuches (BGB) Mieter-Nr.: {$mv->einheit_kurzname}</b>", 11);
     // $pdf->ezText("Einheit: $mv->einheit_kurzname",12);
     $pdf->ezSetDy(-10);
     /* Faltlinie */
     $pdf->setLineStyle(0.2);
     $pdf->line(5, 542, 20, 542);
     /* Anrede */
     $pdf->ezText("{$anrede}", 11);
     $pdf->ezText("{$mv->mv_anrede}", 11);
     $brief_text = "wie Ihnen bekannt ist, vertreten wir die rechtlichen Interessen der Eigentümer. Eine auf uns lautende Vollmacht ist beigefügt.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Namens und in Vollmacht der Eigentümer werden Sie hiermit gebeten, der Erhöhung der Netto-Kaltmiete gemäß § 558 BGB zuzustimmen. Gemäß der mietvertraglichen Vereinbarung zahlen Sie gegenwärtig eine Nettomiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Die jeweiligen Angaben beziehen sich auf den monatlichen Mietzins.\n\t\t";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt:</b>';
     $tab_arr[0][BETRAG] = '<b>' . $ber->MIETE_AKTUELL_A . ' €</b>';
     $tab_arr[1][BEZ] = '<b>Erhöhungsbetrag:</b>';
     $tab_arr[1][BETRAG] = '<b>' . $ber->MONATLICH_MEHR_A . ' €</b>';
     $tab_arr[2][BEZ] = "<b>Neue Nettokaltmiete ab {$ber->N_ANSTIEG_DATUM}:</b>";
     $tab_arr[2][BETRAG] = '<b>' . $ber->NEUE_MIETE_A . ' €</b>';
     /*
      * $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
      * $tab_arr[3][BETRAG] = "+ $ber->B_AKT_NK";
      * $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
      * $tab_arr[4][BETRAG] = "+ $ber->B_AKT_HK";
      * $tab_arr[5][BEZ] = 'Alte Endmiete';
      * $tab_arr[5][BETRAG] = $ber->B_AKT_ENDMIETE;
      * $tab_arr[6][BEZ] = '<b>Neue Endmiete</b>';
      * $tab_arr[6][BETRAG] = "<b>$ber->B_NEUE_ENDMIETE</b>";
      */
     // $pdf->ezSetDy(-10);
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 400, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 50))));
     $pdf->ezSetDy(-10);
     $brief_text = "Gemäß § 558 BGB kann der Vermieter die Zustimmung zur Mieterhöhung von Ihnen verlangen, wenn der Mietzins, zu dem die Erhöhung eintreten soll, seit 15 Monaten unverändert und mindestens 1 Jahr nach der letzten Mieterhöhung verstrichen ist. Weiterhin darf sich der Mietzins innerhalb von 3 Jahren um nicht mehr als 15 % erhöhen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $pdf->ezSetDy(-10);
     $brief_text = "Die mietvertraglich vereinbarte Fläche Ihrer Wohnung beträgt {$ber->EINHEIT_QM_A} m². Sie zahlen gegenwärtig eine Netto-Kaltmiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Hieraus errechnet sich eine Miete netto kalt je qm in Höhe von {$ber->M2_AKTUELL_A} €.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Berechnung der zulässigen Erhöhung gemäß § 558 BGB ist von der gezahlten Netto-Kaltmiete von vor drei Jahren auszugehen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     // $jahr_minus_3 = date("Y")-3;
     // $monat = date("m");
     // $tag = date("d");
     // $datum_vor_3_jahren = "$jahr_minus_3-$monat-$tag";
     // DATUM_3_JAHRE
     $datum_vor_3_jahren_a = $ber->DATUM_3_JAHRE;
     $datum_vor_3_jahren = date_german2mysql($datum_vor_3_jahren_a);
     $ber->EINZUG_A = date_mysql2german($ber->EINZUG);
     $t1 = strtotime("{$datum_vor_3_jahren}");
     $t2 = strtotime("{$ber->EINZUG}");
     if ($t2 > $t1) {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug bei Vertragsbeginn am {$ber->EINZUG_A} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     } else {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug  am {$datum_vor_3_jahren_a} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     }
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAuf diesen Netto-Kaltmietzins erfolgten innerhalb der letzten drei Jahre Erhöhungen von insgesamt {$ber->ANSTIEG_3J_A} %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $ber->MV_ID);
      * if(is_array($erhoehungen_arr)){
      * $anz_e = count($erhoehungen_arr);
      * #echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>";
      * $pdf->ezText("\nMieterhöhungen seit 3 Jahren",11, array('justification'=>'full'));
      * for ($j = 0; $j < $anz_e;$j++){
      * $k_kat = $erhoehungen_arr[$j]['KOSTENKATEGORIE'];
      * $anf_kat = date_mysql2german($erhoehungen_arr[$j]['ANFANG']);
      * $ende_kat = date_mysql2german($erhoehungen_arr[$j]['ENDE']);
      * if($ende_kat == '00.00.0000'){
      * $ende_kat = 'unbefristet';
      * }
      * $betrag_kat = nummer_punkt2komma($erhoehungen_arr[$j]['BETRAG']);
      * # echo "<tr><td><b>Von: $anf_kat Bis: $ende_kat - $k_kat</b></td><td>$betrag_kat €</td></tr>";
      * $pdf->ezText("Vom $anf_kat bis $ende_kat - $k_kat - $betrag_kat €",11, array('justification'=>'full'));
      * }
      * }
      */
     /* Zweite Seite */
     $pdf->ezNewPage();
     $brief_text = "\nAuf Grundlage des Berliner Mietspiegel für {$ber->MS_JAHR} (in Kopie beigefügt) und unter der Berücksichtigung von Sondermerkmalen ist eine Erhöhung auf {$ber->M_WERT_A} € / m² für Ihre Wohnung möglich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Ermittlung des ortsüblichen Vergleichmietzinses aufgrund des qualifizierten Mietspiegels gemäß § 558d BGB sind hierbei folgende wohnungsbezogenen Merkmale zu berücksichtigen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 1:  Bad/WC";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 2:  Küche";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 3:  Wohnung";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 4:  Gebäude";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 5:  Wohnumfeld";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAufgrund dieser Merkmalsgruppen ergibt sich ein Zu-/Abschlag für Ihre Wohnung in Höhe von 0,00 %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Die von Ihnen genutzte Wohnung ist dem Mietspiegelfeld <b>{$ber->MS_FELD} </b>zuzuordnen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     /* Sondermerkmale finden */
     $sondermerkmale_arr = $this->get_sondermerkmale_arr($ber->AUSSTATTUNGSKLASSE, $ber->MS_JAHR);
     $anz_sm = count($sondermerkmale_arr);
     if ($anz_sm > 0) {
         $d = new detail();
         $abzug_zaehler = 0;
         $this->abzug_wert = 0;
         for ($s = 0; $s < $anz_sm; $s++) {
             $merkmal = $sondermerkmale_arr[$s]['MERKMAL'];
             $wert = $sondermerkmale_arr[$s]['WERT'];
             $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE'];
             if ($a_klasse == NULL or $ber->AUSSTATTUNGSKLASSE == $a_klasse) {
                 /* Wenn z.B. Erdgeschoss, dann Abzug */
                 $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $ber->EINHEIT_ID, $merkmal);
                 if ($sonder_abzug) {
                     $abzuege_arr[$abzug_zaehler]['MERKMAL'] = $merkmal;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_WERT'] = $wert;
                     $this->abzug_wert = $this->abzug_wert + $wert;
                     $abzug_zaehler++;
                 }
             }
         }
         // end for
     }
     // end wenn Sondermerkmale vorhanden
     if (is_array($abzuege_arr)) {
         $this->abzug_wert_a = nummer_punkt2komma($this->abzug_wert);
         $brief_text = "\n<b>Bei Ihrer Wohnung wurden bei der Berechnung folgende wertmindernde Faktoren berücksichtigt:</b>\n";
         $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
         $anz = count($abzuege_arr);
         for ($i = 0; $i < $anz; $i++) {
             $merkm = $abzuege_arr[$i]['MERKMAL'];
             $merkmw = $abzuege_arr[$i]['MERKMAL_WERT'];
             $merkmw_a = nummer_punkt2komma($merkmw);
             // echo "<tr><td>$merkm</td><td>$merkmw</td></tr>";
             $pdf->ezText("{$merkm}          {$merkmw_a} €/m²", 11);
         }
         $ber->GESAMT_ABZUG_A = nummer_punkt2komma($ber->GESAMT_ABZUG);
         $pdf->ezText("<b>Gesamtminderung              {$ber->GESAMT_ABZUG_A} €/monatlich</b> (Ihre Fläche: {$ber->EINHEIT_QM_A} m² X Abzug pro m²: {$this->abzug_wert_a} €)", 11);
         $neuer_mw = nummer_komma2punkt($ber->M_WERT_A) + $this->abzug_wert;
         $neuer_mw_a = nummer_punkt2komma($neuer_mw);
         $pdf->ezText("Berechnung des Mietspiegelmittelwertes für Ihre Wohnung: {$ber->M_WERT_A} € {$this->abzug_wert_a} € = <b>{$neuer_mw_a} € pro m²</b>", 11, array('justification' => 'full'));
     }
     $ber->ANSTIEG_UM_PROZENT_A = nummer_punkt2komma($ber->ANSTIEG_UM_PROZENT);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $brief_text = "\nGemäß § 558 Absatz 3 BGB wird hiermit die Miete um {$ber->ANSTIEG_UM_PROZENT_A} %, ausgehend vom Netto-Kaltmietzins, also um insgesamt {$ber->MONATLICH_MEHR_A} €, erhöht.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M2_PREIS_NEU_A = nummer_punkt2komma($ber->M2_PREIS_NEU);
     $brief_text = "\nNach der Erhöhung beträgt die Nettokaltmiete {$ber->M2_PREIS_NEU_A} €/m². Unter Berücksichtigung der wohnungsbezogenen Merkmale ist der geforderte Mietzins ortsüblich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Ihre neue Gesamtmiete beträgt ab dem {$ber->N_ANSTIEG_DATUM} insgesamt {$ber->B_NEUE_ENDMIETE} €.</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Diese setzt sich wie folgt zusammen (EURO):</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $brief_text = "Kaltmiete: $ber->NEUE_MIETE_A";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Nebenkosten Vorauszahlung: $ber->B_AKT_NK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Heizkosten Vorauszahlung: $ber->B_AKT_HK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      */
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt';
     $tab_arr[0][BETRAG] = "{$ber->MIETE_AKTUELL_A} €";
     $tab_arr[0][M2] = "{$ber->M2_AKTUELL_A} €";
     $tab_arr[1][BEZ] = 'Erhöhungsbetrag:';
     $tab_arr[1][BETRAG] = "{$ber->MONATLICH_MEHR_A} €";
     $erh_m2 = nummer_punkt2komma(nummer_komma2punkt($ber->M2_PREIS_NEU_A) - nummer_komma2punkt($ber->M2_AKTUELL));
     $tab_arr[1][M2] = "{$erh_m2} €";
     $tab_arr[2][BEZ] = "Neue Nettokaltmiete ab dem {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[2][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[2][M2] = "{$ber->M2_PREIS_NEU_A} €";
     $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[3][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[4][BETRAG] = "{$ber->B_AKT_HK} €";
     $tab_arr[5][BEZ] = 'Bisherige Endmiete';
     $tab_arr[5][BETRAG] = "{$ber->B_AKT_ENDMIETE} €";
     $tab_arr[6][BEZ] = "Neue Endmiete ab {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[6][BETRAG] = "{$ber->B_NEUE_ENDMIETE} €</b>";
     $pdf->ezSetDy(-3);
     $cols = array('BEZ' => "", 'BETRAG' => "Euro/monatlich", 'M2' => "Euro/m²");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 100), 'M2' => array('justification' => 'right', 'width' => 100))));
     // $pdf->ezSetDy(-10);
     $o = new objekt();
     $mysql_date_anstieg = date_german2mysql($ber->N_ANSTIEG_DATUM);
     $datum_minus_1_tag = $o->datum_minus_tage($mysql_date_anstieg, 1);
     $datum_zustimmung_frist = date_mysql2german($mysql_date_anstieg);
     $brief_text = "\nGemäß § 558b BGB sind wir berechtigt, gegen Sie Klage auf Zustimmung zur Mieterhöhung zu erheben, falls Sie nicht bis zum Ablauf des zweiten Kalendermonats nach Zugang dieses Erhöhungsverlangens die Zustimmung erteilen. Die Klage muss hierbei innerhalb einer Frist von weiteren drei Monaten erhoben werden. Wir sehen daher Ihrer Zustimmung zur Mieterhöhung gemäß diesem Schreiben bis zum {$datum_zustimmung_frist} entgegen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /* Dritte Seite */
     $pdf->ezNewPage();
     $brief_text = "Sie schulden den erhöhten Mietzins von Beginn des dritten Monats ab, der auf den Zugang des Erhöhungsverlangens folgt, falls die Zustimmung erteilt wird oder Sie vom Gericht zur Zustimmung verurteilt werden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Gemäß § 561 BGB steht Ihnen ein Sonderkündigungsrecht für den Ablauf des zweiten Monats nach Zugang der Erklärung zu.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Wir bitten Sie, uns bis spätestens {$datum_zustimmung_frist} Ihre Zustimmung zu dieser Mieterhöhung schriftlich zu bestätigen und uns die letzte Seite des rechtsverbindlich unterschriebenen Exemplars der Erklärung zurückzusenden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "{$bpdf->zahlungshinweis}";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n\nAnlagen wie im Text angegeben";
     $pdf->ezText("{$brief_text}", 8, array('justification' => 'full'));
     /* Vierte Seite ZUSTIMMUNG */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     /* Fünfte Seite ZUSTIMMUNG - Die der Mieter uterschreibt und zurücksendet */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     // $pdf->ezNewPage();
     /*
      * $im = new imagick();
      * $im->setResolution(600,600);
      * $im->readImage('Mietspiegeltabelle2009.pdf[0]');
      * $im->setImageFormat(�png�);
      * $im->setImageDepth(8);
      * $im->setImageCompressionQuality(90);
      * $im->scaleImage(500,0);
      */
     //
     /* Ausgabe */
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $pdf->ezStream();
 }
예제 #27
0
 function artikel_suche_einkauf($artikel_nr)
 {
     $result = mysql_query(" SELECT RECHNUNGSNUMMER, RECHNUNGEN_POSITIONEN.BELEG_NR, U_BELEG_NR, POSITION, ART_LIEFERANT, ARTIKEL_NR, MENGE, PREIS, SKONTO, MWST_SATZ, GESAMT_NETTO, (GESAMT_NETTO/100)*(100+MWST_SATZ) AS BRUTTO, (GESAMT_NETTO/100)*(100+MWST_SATZ) /100 * (100-SKONTO) AS SKONTIERT\nFROM `RECHNUNGEN_POSITIONEN` , RECHNUNGEN\nWHERE `ARTIKEL_NR` LIKE '{$artikel_nr}'\nAND RECHNUNGEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.BELEG_NR = RECHNUNGEN.BELEG_NR");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         echo "<h3>Suchergebnis in allen Rechnungen  zu: {$artikel_nr}</h3>";
         echo "<table class=\"sortable\">";
         echo "<tr><th>LIEFERANT</th><th>ARTIKELNR</th><th>RNR</th><th>POSITION</th><th>BEZEICHNUNG</th><th>MENGE EINGANG</th><th>MENGE RAUS</th><th>RESTMENGE</th><th>NETTO</th><th>MWST %</th><th>BRUTTO</th><th>SKONTO</th><th>SKONTIERT</th></tr>";
         $g_menge = 0;
         $g_kontiert = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $p = new partners();
             $r_nr = $row['RECHNUNGSNUMMER'];
             $beleg_nr = $row['BELEG_NR'];
             $u_beleg_nr = $row['U_BELEG_NR'];
             $position = $row['POSITION'];
             $art_lieferant = $row['ART_LIEFERANT'];
             $p->get_partner_name($art_lieferant);
             $art_nr = $row['ARTIKEL_NR'];
             $menge = $row['MENGE'];
             $r = new rechnung();
             $artikel_info_arr = $r->artikel_info($art_lieferant, $art_nr);
             $anz_bez = count($artikel_info_arr);
             $artikel_bez = $artikel_info_arr[0]['BEZEICHNUNG'];
             // print_r($artikel_info_arr);
             $kontierte_menge = nummer_punkt2komma($r->position_auf_kontierung_pruefen($beleg_nr, $position));
             $g_kontiert += nummer_komma2punkt($kontierte_menge);
             $g_menge += $menge;
             $rest_menge_pos = nummer_punkt2komma($menge - nummer_komma2punkt($kontierte_menge));
             $preis = nummer_punkt2komma($row['PREIS']);
             $brutto = nummer_punkt2komma($row['BRUTTO']);
             $skonto = nummer_punkt2komma($row['SKONTO']);
             $skontiert = nummer_punkt2komma($row['SKONTIERT']);
             $mwst_satz = nummer_punkt2komma($row['MWST_SATZ']);
             $r_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$beleg_nr}\">{$r_nr}</a>";
             echo "<tr><td>{$p->partner_name}</td><td>{$art_nr}</td><td>{$r_link}</td><td>{$position}</td><td>{$artikel_bez}</td><td>{$menge}</td><td>{$kontierte_menge}</td><td>{$rest_menge_pos}</td><td>{$preis}</td><td>{$mwst_satz}</td><td>{$brutto}</td><td>{$skonto}</td><td>{$skontiert}</td></tr>";
         }
         $g_rest = nummer_punkt2komma($g_menge - $g_kontiert);
         $g_menge = nummer_punkt2komma($g_menge);
         $g_kontiert = nummer_punkt2komma($g_kontiert);
         echo "<tfoot><tr ><td colspan=\"5\"><b>BESTAND</b></td><td><b>{$g_menge}</b></td><td><b>{$g_kontiert}</b></td><td><b>{$g_rest}</b></td><td colspan=\"5\"></td></tr></tfoot>";
         echo "</table>";
     } else {
         echo "KEINE ARTIKEL GEFUNDEN {$artikel_nr}";
     }
 }
예제 #28
0
             $gpreis = $_POST['positionen'][$a]['menge'] * $listenpreis / (100 - $rabatt_satz);
         }
         $form->text_feld("Artikel/Leistung", "positionen[{$a}][artikel_nr]", "{$artikel_nr}", "15");
         echo "</td><td>";
         $form->text_feld("Bezeichnung:", "positionen[{$a}][bezeichnung]", "{$bezeichnung}", "40");
         echo "</td><td>";
         $listenpreis = nummer_punkt2komma($listenpreis);
         $form->text_feld_id("Epreis:", "positionen[{$a}][preis]", "{$listenpreis}", "5", "epreis_feld");
         echo "</td><td>";
         $form->text_feld_id("Menge:", "positionen[{$a}][menge]", "" . $_POST['positionen'][$a]['menge'] . "", "2", "mengen_feld");
         echo "</td><td>";
         $form->text_feld_id("MWST %:", "positionen[{$a}][pos_mwst_satz]", "19", "5", "mwst_feld");
         echo "</td><td>";
         $form->text_feld_id("Rabatt %:", "positionen[{$a}][pos_rabatt]", "{$rabatt_satz}", "5", "rabatt_feld");
         echo "</td><td>";
         $gpreis = nummer_punkt2komma($gpreis);
         $form->text_feld_id("Netto:", "positionen[{$a}][gpreis]", "{$gpreis}", "8", "netto_feld");
         echo "</td></tr>";
     }
     // ende for
     echo "<tr><td colspan=7 align=right>";
     echo "</td></tr>";
     echo "<tr><td colspan=8><hr></td></tr>";
     echo "<tr><td colspan=7 align=right>Netto errechnet</td><td id=\"g_netto_errechnet\"></td></tr>";
     echo "<tr><td colspan=7 align=right>Durchschnittsrabatt</td><td id=\"durchschnitt_rabatt\"></td></tr>";
     echo "<tr><td colspan=3>";
     $form->hidden_feld("option", "send_positionen3");
     $form->send_button_disabled("senden_pos", "Speichern deaktiviert", "speichern_button1");
     $form->hidden_feld("belegnr", "" . $rechnung->belegnr . "");
     $form->hidden_feld("rechnungsnummer", "" . $rechnung->rechnungsnummer . "");
 }
예제 #29
0
     if (!empty($_SESSION['kontoauszugsnr'])) {
         echo "<b>Kontoauszugsnummer:</b> " . $_SESSION[kontoauszugsnr] . " ";
     } else {
         echo "<b>Kontoauszugsnummer eingeben!</b>&nbsp;&nbsp;";
     }
     if (isset($_SESSION['buchungsdatum'])) {
         echo "<b>Buchungsdatum:</b> " . $_SESSION['buchungsdatum'] . "";
         echo "&nbsp;<a href=\"?daten=miete_buchen&schritt=datum_aendern\">Datum ändern</a>&nbsp;";
     } else {
         echo "<b>Datum eingeben !</b>";
     }
     // print_r($_SESSION);
     $geld = new geldkonto_info();
     $kontostand_aktuell = nummer_punkt2komma($geld->geld_konto_stand($_SESSION['geldkonto_id']));
     if (isset($_SESSION['temp_kontostand']) && isset($_SESSION['temp_kontoauszugsnummer'])) {
         $kontostand_temp = nummer_punkt2komma($_SESSION['temp_kontostand']);
         echo "<h3>Kontostand am {$_SESSION['temp_datum']} laut Kontoauszug {$_SESSION['temp_kontoauszugsnummer']} war {$kontostand_temp} €</h3>";
     } else {
         echo "<h3 style=\"color:red\">Kontrolldaten zum Kontoauszug fehlen</h3>";
         echo "<h3 style=\"color:red\">Weiterleitung erfolgt</h3>";
         weiterleiten_in_sec("?daten=buchen&option=kontoauszug_form", 1);
     }
     if ($kontostand_aktuell == $kontostand_temp) {
         echo "<h3>Kontostand aktuell: {$kontostand_aktuell} €</h3>";
     } else {
         echo "<h3 style=\"color:red\">Kontostand aktuell: {$kontostand_aktuell} €</h3>";
     }
     $datum_form->ende_formular();
 }
 echo "</div>";
 objekt_auswahl();
예제 #30
0
 function kontohochrechnung($datum_bis, $zins_pj, $kap_prozent, $soli_prozent)
 {
     $bg = new berlussimo_global();
     $link = '?daten=kautionen&option=kontohochrechnung';
     $jahr = date("Y");
     // echo "$kostentraeger_typ, $kostentraeger_id, $datum_bis, $zins_pj, $kap_prozent, $soli_prozent";
     // $zahlungen_arr = $this->kautionszahlungen_alle_arr('');
     // $zahlungen_arr = $this->kautionszahlungen_alle_arr(1000);
     $summe = 0.0;
     $summe_verzinst = 0.0;
     if (!empty($_REQUEST[monat]) && !empty($_REQUEST[jahr])) {
         if (empty($_REQUEST[tag])) {
             $l_tag = letzter_tag_im_monat($_REQUEST[monat], $_REQUEST[jahr]);
         } else {
             $l_tag = $_REQUEST[tag];
         }
         $datum_bis = "{$_REQUEST['jahr']}-{$_REQUEST['monat']}-{$l_tag}";
         $jahr = $_REQUEST[jahr];
     }
     $bg->monate_jahres_links($jahr, $link);
     $datum_bis_a = date_mysql2german($datum_bis);
     $zahlungen_arr = $this->kautionszahlungen_alle_arr_bis($datum_bis);
     $pdf_link = "<a href=\"?daten=kautionen&option=kontohochrechnung&datum_bis={$datum_bis_a}&pdf\"><img src=\"css/pdf.png\"></a>";
     if (is_array($zahlungen_arr)) {
         echo "<table>";
         // echo "<tr class=\"feldernamen\"><td colspan=\"7\">$mv->einheit_kurzname $mv->personen_name_string</td></tr>";
         echo "<tr><th colspan=\"9\">{$pdf_link}</th></tr>";
         echo "<tr><th>BESCHREIBUNG</th><th>Einheit</th><th>EINZAHLUNG</t><th>ZINSTAGE</th><th>BETRAG</th><th>VERZINST BIS {$datum_bis_a}</th><th>KAP {$kap_prozent} %</th><th>SOLI {$soli_prozent} %</th><th>BETRAG</th></tr>";
         $anzahl_zahlungen = count($zahlungen_arr);
         for ($a = 0; $a < $anzahl_zahlungen; $a++) {
             $kostentraeger_typ = $zahlungen_arr[$a]['KOSTENTRAEGER_TYP'];
             $kostentraeger_id = $zahlungen_arr[$a]['KOSTENTRAEGER_ID'];
             $b_text = $zahlungen_arr[$a]['VERWENDUNGSZWECK'];
             if ($kostentraeger_typ == 'MIETVERTRAG' or $kostentraeger_typ == 'Mietvertrag') {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($kostentraeger_id);
             }
             $r = new rechnung();
             $kos_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id);
             /*
              * if($mv->mietvertrag_aktuell == false){
              * $datum_bis = $mv->mietvertrag_bis;
              * }
              */
             $datum_von = $zahlungen_arr[$a]['DATUM'];
             $betrag = $zahlungen_arr[$a]['BETRAG'];
             $datum_von_a = date_mysql2german($datum_von);
             $zinstage = $this->zins_tage($datum_von, $datum_bis);
             $betrag_verzinst = nummer_runden($betrag * $zins_pj * $zinstage / 360 + $betrag, 3);
             $kap = nummer_runden(($betrag_verzinst - $betrag) * $kap_prozent / 100, 3);
             $soli = nummer_runden($kap * $soli_prozent / 100, 3);
             $betrag_rein = nummer_runden($betrag_verzinst - $kap - $soli, 2);
             $summe_kos_id += $betrag_rein;
             $summe_kos_id_a = nummer_punkt2komma($summe_kos_id);
             // if($kostentraeger_typ == 'MIETVERTRAG' or $kostentraeger_typ == 'Mietvertrag'){
             if ($mv->einheit_kurzname == '') {
                 $mv->einheit_kurzname = $b_text;
             }
             echo "<tr><td>{$kos_bez}</td><td>{$mv->einheit_kurzname}</td><td>{$datum_von_a}</td><td>{$zinstage}</td><td>{$betrag}</td><td>{$betrag_verzinst}</td><td>{$kap}</td><td>{$soli}</td><td>{$betrag_rein}</td></tr>";
             $tab_arr[$a]['BEZ'] = $kos_bez;
             $tab_arr[$a]['VZWECK'] = $mv->einheit_kurzname;
             $tab_arr[$a]['DATUM'] = $datum_von_a;
             $tab_arr[$a]['BETRAG'] = $betrag;
             $tab_arr[$a]['BETRAG_A'] = nummer_runden($betrag_rein, 2);
             /*
              * #echo "<tr><td colspan=\"8\">$this->temp_kos_typ:$kostentraeger_typ $this->temp_kos_id:$kostentraeger_id</td></tr>";
              * if(($this->temp_kos_typ == $kostentraeger_typ) && ($this->temp_kos_id == $kostentraeger_id)){
              * echo "<tr><td>$kos_bez</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>";
              * #echo "<tr><td><b>$mv->einheit_kurzname $mv->personen_name_string</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>";
              * }else{
              * echo "<tr><td>$kos_bez</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>";
              * echo "<tr><td colspan=\"8\"><b>$kos_bez</td></tr>";
              * }
              */
             $summe = $summe + $betrag;
             $summe_verzinst = $summe_verzinst + $betrag_verzinst;
             $mv->einheit_kurzname = '';
             // }
         }
         // end for
         $summe = nummer_kuerzen($summe, 3);
         $kap_g = ($summe_verzinst - $summe) * ($kap_prozent / 100);
         $soli_g = $kap_g * $soli_prozent / 100;
         // echo "$summe $summe_verzinst $kap_g $soli_g<br>";
         $endsumme = nummer_runden($summe_verzinst - $kap_g - $soli_g, 2);
         echo "<tfoot><tr><th colspan=\"5\">{$datum_bis_a}</th><th>SUMME VERZINST</th><th>{$summe_verzinst}</th><th>SUMME O. KAP+SOLI</t><th>{$endsumme}</th></tr></tfoot>";
         /* Summe letzte Zeile */
         $tab_arr[$a + 1]['BEZ'] = $datum_bis_a;
         $tab_arr[$a + 1]['VZWECK'] = "Summen hochgerechnet";
         $tab_arr[$a + 1]['BETRAG_A'] = $endsumme;
         $this->anfangs_summe = $summe;
         $this->end_summe = $endsumme;
         $this->kap_g = $kap_g;
         $this->soli_g = $soli_g;
         echo "</table>";
         // echo "<b>ENDSUMME $endsumme</b><br>";
         if (isset($_REQUEST[pdf])) {
             //include_once ('pdfclass/class.ezpdf.php');
             include_once 'classes/class_bpdf.php';
             $pdf = new Cezpdf('a4', 'portrait');
             $bpdf = new b_pdf();
             $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
             $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
             // $pdf->ezStopPageNumbers(); //seitennummerirung beenden
             $p = new partners();
             $p->get_partner_info($_SESSION[partner_id]);
             $cols = array('BEZ' => "<b>ZUORDNUNG</b>", 'VZWECK' => "<b>VERWENDUNG\nBUCHUNGSTEXT</b>", 'DATUM' => "<b>DATUM</b>", 'BETRAG' => "<b>BETRAG</b>", 'BETRAG_A' => "<b>BETRAG \n {$datum_bis_a}</b>");
             $pdf->ezSetDy(-10);
             $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'showLines' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 0.6));
             ob_clean();
             // ausgabepuffer leeren
             $pdf->ezStream();
         }
     } else {
         echo "keine kautionszahlungen gebucht";
     }
 }