Example #1
0
     $nk = nummer_komma2punkt($_POST['nk']);
     $me->me_speichern('MIETVERTRAG', $mv_id, 'Nebenkosten Vorauszahlung', $von, $bis, $nk, '0.00');
 }
 if (!empty($_POST['hk'])) {
     $hk = nummer_komma2punkt($_POST['hk']);
     $me->me_speichern('MIETVERTRAG', $mv_id, 'Heizkosten Vorauszahlung', $von, $bis, $hk, '0.00');
 }
 if (!empty($_POST['kabel_tv'])) {
     $kabel_tv = nummer_komma2punkt($_POST['kabel_tv']);
     $me->me_speichern('MIETVERTRAG', $mv_id, 'Kabel TV', $von, $bis, $kabel_tv, '0.00');
 }
 $jahr_3 = date("Y") - 3;
 $m_day = date("m-d");
 $datum_3 = "{$jahr_3}-{$m_day}";
 if (!empty($_POST['km_3'])) {
     $km_3 = nummer_komma2punkt($_POST['km_3']);
     $me->me_speichern('MIETVERTRAG', $mv_id, 'Miete kalt', $datum_3, $datum_3, $kabel_tv, '0.00');
 }
 if (!empty($_POST['kaution'])) {
     $d = new detail();
     $d->detail_speichern_2('MIETVERTRAG', $mv_id, 'Kautionshinweis', $_POST['kaution'], 'Importiert');
 }
 if (!empty($_POST['klein_rep'])) {
     $d = new detail();
     $d->detail_speichern_2('MIETVERTRAG', $mv_id, 'Kleinreparaturen', $_POST['klein_rep'], 'Importiert');
 }
 if (!empty($_POST['zusatzinfo'])) {
     $d = new detail();
     $d->detail_speichern_2('MIETVERTRAG', $mv_id, 'Zusatzinfo', $_POST['zusatzinfo'], 'Importiert');
 }
 /*
Example #2
0
     update_v_preis($spalte, $pp_dat, $prozent);
     break;
 case "spalte_prozent":
     $spalte = $_REQUEST['spalte'];
     $prozent = nummer_komma2punkt($_REQUEST['prozent']);
     update_spalte_2($spalte, $prozent);
     break;
 case "spalte_prozent_pool":
     $spalte = $_REQUEST['spalte'];
     $prozent = nummer_komma2punkt($_REQUEST['prozent']);
     $pool_id = $_REQUEST['pool_id'];
     spalte_prozent_pool($spalte, $prozent, $pool_id);
     break;
 case "spalte_einheitspreis_pool":
     $spalte = $_REQUEST['spalte'];
     $preis = nummer_komma2punkt($_REQUEST['preis']);
     $pool_id = $_REQUEST['pool_id'];
     spalte_einheitspreis_pool($spalte, $preis, $pool_id);
     break;
 case "u_pool_rechnung_erstellen":
     $kos_typ = $_REQUEST['kos_typ'];
     $kos_id = $_REQUEST['kos_id'];
     /*
      * $rr = new rechnung(); //aus berlussimo class
      * if($kos_typ == 'Objekt'){
      * $kos_typ_n = 'Partner';
      * $kos_id_n = $rr->eigentuemer_ermitteln('Objekt', $kos_id);
      * }
      * if($kos_typ == 'Haus'){
      * $kos_typ_n = 'Partner';
      * $kos_id_n = $rr->eigentuemer_ermitteln('Haus', $kos_id);
Example #3
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";
      * }
      */
 }
Example #4
0
 $gk->geld_konto_ermitteln('Partner', $_SESSION['partner_id']);
 $faellig_am = tage_plus($datum, 10);
 $db_abfrage = "INSERT INTO RECHNUNGEN VALUES (NULL, '{$letzte_belegnr}', '{$rechnungsnummer}', '{$letzte_aussteller_rnr}', '{$letzte_empfaenger_rnr}', 'Rechnung', '{$datum}','{$datum}', '{$netto_betrag}','0.00','0.00', 'Partner', '{$_SESSION['partner_id']}','{$empf_typ}', '{$empf_id}','1', '1', '0', '0', '0', '0', '0', '{$faellig_am}', '0000-00-00', '{$kurztext_neu}', '{$gk->geldkonto_id}')";
 $resultat = mysql_query($db_abfrage) or die(mysql_error());
 /* Protokollieren */
 $last_dat = mysql_insert_id();
 protokollieren('RECHNUNGEN', $last_dat, '0');
 $pos = 0;
 $g_sum = 0;
 for ($a = 0; $a < count($typ_arr); $a++) {
     $pos++;
     $brutto_bet = $brutto_arr[$a];
     $netto_betrag = nummer_komma2punkt($brutto_bet) / 1.19;
     $typ_bez = $typ_arr[$a];
     $menge = $mengen_arr[$a];
     $g_sum += nummer_komma2punkt($brutto_bet) * $menge;
     $g_netto = $netto_betrag * $menge;
     /* Positionen erfassen */
     $art_nr = "{$o->objekt_kurzname}-{$typ_bez}";
     $r->artikel_leistung_mit_artikelnr_speichern($_SESSION['partner_id'], "Verwaltergebühr {$typ_bez}", $brutto_bet, "{$art_nr}", '0', 'Stk', '19', '0');
     $letzte_rech_pos_id = $r->get_last_rechnung_pos_id() + 1;
     $p_id = $_SESSION['partner_id'];
     $db_abfrage = "INSERT INTO RECHNUNGEN_POSITIONEN VALUES (NULL, '{$letzte_rech_pos_id}', '{$pos}', '{$letzte_belegnr}', '{$letzte_belegnr}','{$p_id}', '{$art_nr}', {$menge},'{$netto_betrag}','19', '0','0', '{$g_netto}','1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Protokollieren */
     $last_dat = mysql_insert_id();
     protokollieren('RECHNUNGEN_POSITIONEN', $last_dat, '0');
     /* Kontieren */
     $kontierung_id = $r->get_last_kontierung_id() + 1;
     $db_abfrage = "INSERT INTO KONTIERUNG_POSITIONEN VALUES (NULL, '{$kontierung_id}','{$letzte_belegnr}', '{$pos}','{$menge}', '{$netto_betrag}', '{$g_netto}', '19', '0', '0', '{$kostenkonto}', 'Objekt', '{$_SESSION['objekt_id']}', '{$datum}', '{$jahr}', '0', '1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
 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;
     }
 }
 function zahlung2dtaus($a_konto_id, $e_konto_id, $betrag, $betrags_art, $vzweck1, $vzweck2, $vzweck3, $bezugstab, $bezugsid, $buchungstext, $zahlungart)
 {
     if (!$this->check_dtaus_vorhanden($a_konto_id, $e_konto_id, $bezugstab, $bezugsid)) {
         $datum = date("Y-m-d");
         $betrag = nummer_komma2punkt($betrag);
         $db_abfrage = "INSERT INTO UEBERWEISUNG VALUES (NULL, NULL, '{$datum}', '{$a_konto_id}', '{$e_konto_id}', '{$betrag}', '{$betrags_art}', '{$vzweck1}', '{$vzweck2}', '{$vzweck3}', '{$buchungstext}','{$zahlungart}', '{$bezugstab}', '{$bezugsid}', NULL, NULL,   '1')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         /* Protokollieren */
         $last_dat = mysql_insert_id();
         protokollieren('UEBERWEISUNG', $last_dat, '0');
         hinweis_ausgeben("EINGABE WURDE IN DEN DTAUS POOL AUFGENOMMEN");
     } else {
         fehlermeldung_ausgeben("IN DTAUS VORHANDEN");
     }
 }
Example #7
0
     $bk = new bk();
     $bk->form_bk_hk_anpassung_alle();
     break;
 case "me_send_hk_bk":
     if (isset($_POST['kat'])) {
         if (is_array($_POST['mvs'])) {
             $anz = count($_POST['mvs']);
             $kat = $_POST['kat'];
             $anfang = date_german2mysql($_POST['v_datum']);
             $ende = date_german2mysql($_POST['ende']);
             $ende_neu = "0000-00-00";
             for ($a = 0; $a < $anz; $a++) {
                 $mv_id = $_POST['mvs'][$a];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $betrag_neu = nummer_komma2punkt($_POST['vorschuss_neu'][$a]);
                 $dat = $_POST['dat'][$a];
                 $me = new mietentwicklung();
                 if ($me->check_me('MIETVERTRAG', $mv_id, "{$kat}", $anfang, $ende_neu, 0) != true && $betrag_neu != 0) {
                     if ($dat > 0) {
                         $me = new mietentwicklung();
                         $me_dat_arr = $me->get_dat_info($dat);
                         if (is_array($me_dat_arr)) {
                             $anfang_alt = $me_dat_arr['ANFANG'];
                             $kat_alt = $me_dat_arr['KOSTENKATEGORIE'];
                             $betrag_alt = $me_dat_arr['BETRAG'];
                             $mwst_alt = $me_dat_arr['MWST_ANTEIL'];
                             $me->me_dat_aendern2($dat, 'MIETVERTRAG', $mv_id, $anfang_alt, $ende, $kat_alt, $betrag_alt, $mwst_alt);
                         }
                     }
                     /* Wenn Abrechnung Anfang Ende gleich */
 function kautionsberechnung_2($betrag, $datum_von, $datum_bis, $zins_pj, $kap_prozent, $soli_prozent)
 {
     $zinstage = $this->zins_tage_ok($datum_von, $datum_bis);
     $betrag_verzinst = $betrag * $zins_pj * $zinstage / 360 + $betrag;
     $kap = ($betrag_verzinst - $betrag) * $kap_prozent / 100;
     $soli = $kap * $soli_prozent / 100;
     $betrag_rein = nummer_komma2punkt(nummer_punkt2komma($betrag_verzinst - $kap - $soli));
     $datum_von_a = date_mysql2german($datum_von);
     $datum_bis_a = date_mysql2german($datum_bis);
     echo "<table>";
     echo "<tr><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>";
     echo "</table>";
 }
Example #9
0
function import_me($tabelle)
{
    $tabelle_in_gross = strtoupper($tabelle);
    // Tabelle in GROßBUCHSTABEN
    $datei = "{$tabelle}.csv";
    // DATEINAME
    $array = file($datei);
    // DATEI IN ARRAY EINLESEN
    echo $array[0];
    // ZEILE 0 mit Überschriften
    $feldernamen[] = explode(":", $array[0]);
    // FELDNAMEN AUS ZEILE 0 IN ARRAY EINLESEN
    $anzahl_felder = count($feldernamen[0]);
    // ANZAHL DER IMPORT FELDER
    $feld1 = $feldernamen[0][0];
    // FELD1 - IMPORT nur zur info
    echo "<h1>{$feld1}</h1>";
    echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>";
    $zeile[1] = explode(":", $array[1]);
    // Zeile in Array einlesen
    $zeile[2] = explode(":", $array[2]);
    // Zeile in Array einlesen
    /*
     * echo "<pre>";
     * print_r($zeile);
     * echo "</pre>";
     */
    for ($i = 1; $i < count($array); $i++) {
        $zeile[$i] = explode(":", $array[$i]);
        // Zeile in Array einlesen
        /* MV begin */
        $akt_id = new ids();
        $mv_id = $zeile[$i][2];
        $akt_id->get_einzugsdatum($mv_id);
        $mietvertrag_von = $akt_id->mietvertrag_von;
        $mietekalt_beschriftung = $feldernamen[0][3];
        $miete_kalt = $zeile[$i][3];
        $miete_kalt = nummer_komma2punkt($miete_kalt);
        $nebenkosten_beschriftung = $feldernamen[0][4];
        $nebenkosten_summe = $zeile[$i][4];
        $nebenkosten_summe = nummer_komma2punkt($nebenkosten_summe);
        $heizkosten_beschriftung = $feldernamen[0][5];
        $heizkosten_summe = $zeile[$i][5];
        $heizkosten_summe = nummer_komma2punkt($heizkosten_summe);
        $bankname = $zeile[$i][7];
        $blz = $zeile[$i][8];
        $kontonummer = $zeile[$i][9];
        $kontoinhaber = $zeile[$i][10];
        $einzugsart = $zeile[$i][12];
        $einzugsart = ltrim($einzugsart);
        $einzugsart = rtrim($einzugsart);
        $kautionsbetrag = $zeile[$i][11];
        /*
         * if(!empty($kautionsbetrag)){
         * kaution_als_detail($mv_id, $kautionsbetrag);
         * }
         *
         * /*if(!empty($kontonummer)){
         * echo "<br>".$i."-".$kontonummer.$blz.$bankname.$einzugsart."<br>";
         * teilnahme_einzug_hinzu($mv_id, $kontoinhaber, $kontonummer, $blz, $bankname, $einzugsart);---------- Thorsten Backhaus fehlte
         */
        // }
        /* MIETENTWICKLUNG */
        if (!empty($miete_kalt) && $miete_kalt != '0,00' && $miete_kalt != '.00') {
            // ####letzte id der tabelle
            $akt_id->last_id($tabelle);
            // Objektwert zuweisen
            $letzte_tab_id = $akt_id->id;
            // Letzte id
            $letzte_tab_id = $letzte_tab_id + 1;
            // Letzte id um 1 erhöhen
            // ####letzte id der tabelle
            $vorhanden = zeile_vorhanden($mv_id, $mietekalt_beschriftung);
            if (!$vorhanden) {
                $db_abfrage = "INSERT INTO {$tabelle_in_gross}  VALUES (NULL, '{$letzte_tab_id}', '{$mv_id}', '{$mietekalt_beschriftung}', '{$mietvertrag_von}', '0000-00-00', '{$miete_kalt}', '1')";
                echo "<br>DB = {$db_abfrage}<br>";
                $resultat = mysql_query($db_abfrage) or die(mysql_error());
            }
        }
        if (!empty($nebenkosten_summe) && $nebenkosten_summe != '0,00' && $nebenkosten_summe != '.00') {
            // ####letzte id der tabelle
            $akt_id->last_id($tabelle);
            // Objektwert zuweisen
            $letzte_tab_id = $akt_id->id;
            // Letzte id
            $letzte_tab_id = $letzte_tab_id + 1;
            // Letzte id um 1 erhöhen
            // ####letzte id der tabelle
            $vorhanden = zeile_vorhanden($mv_id, $nebenkosten_beschriftung);
            if (!$vorhanden) {
                $db_abfrage = "INSERT INTO {$tabelle_in_gross} VALUES (NULL, '{$letzte_tab_id}', '{$mv_id}', '{$nebenkosten_beschriftung}', '{$mietvertrag_von}', '0000-00-00', '{$nebenkosten_summe}', '1')";
                echo "<br>DB = {$db_abfrage}<br>";
                $resultat = mysql_query($db_abfrage) or die(mysql_error());
            }
        }
        if (!empty($heizkosten_summe) && $heizkosten_summe != '0,00' && $heizkosten_summe != '.00') {
            // ####letzte id der tabelle
            $akt_id->last_id($tabelle);
            // Objektwert zuweisen
            $letzte_tab_id = $akt_id->id;
            // Letzte id
            $letzte_tab_id = $letzte_tab_id + 1;
            // Letzte id um 1 erhöhen
            // ####letzte id der tabelle
            $vorhanden = zeile_vorhanden($mv_id, $heizkosten_beschriftung);
            if (!$vorhanden) {
                $db_abfrage = "INSERT INTO {$tabelle_in_gross} VALUES (NULL, '{$letzte_tab_id}', '{$mv_id}', '{$heizkosten_beschriftung}', '{$mietvertrag_von}', '0000-00-00', '{$heizkosten_summe}', '1')";
                echo "<br>DB = {$db_abfrage}<br>";
                $resultat = mysql_query($db_abfrage) or die(mysql_error());
            }
        }
        echo "zeile {$i} aus {$tabelle} importiert<br>";
    }
}
Example #10
0
 function kontostand_speichern($gk_id, $datum, $betrag)
 {
     if (!$this->kontostand_check_exists($gk_id, $datum)) {
         $id = last_id2('WEG_KONTOSTAND', 'PLAN_ID') + 1;
         $betrag_db = nummer_komma2punkt($betrag);
         $db_abfrage = "INSERT INTO WEG_KONTOSTAND VALUES (NULL, '{$id}', '{$gk_id}', '{$datum}', '{$betrag_db}', '1')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         $last_dat = mysql_insert_id();
         protokollieren('WEG_KONTOSTAND', '0', $last_dat);
         return true;
     } else {
         $datum = date_mysql2german($datum);
         echo "Kontostand vom {$datum} wurde bereits eingegeben.<br>Es können keine 2 Kontostände für den einen Tag eingegeben werden.";
     }
 }
function punkt_zahl($zahl)
{
    if (preg_match("/,/i", "{$zahl}")) {
        return nummer_komma2punkt($zahl);
    }
    if (preg_match("/./i", "{$zahl}")) {
        return $zahl;
    }
}
 function me_dat_aendern()
 {
     /*
      * echo '<pre>';
      * print_r($_POST);
      * die();
      */
     $me_dat = $_POST['dat'];
     /* Deaktivieren von ME-zeile */
     $db_abfrage = "UPDATE MIETENTWICKLUNG SET MIETENTWICKLUNG_AKTUELL='0' where MIETENTWICKLUNG_DAT='{$me_dat}'";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Neue Zeile */
     $me_id = $_POST['me_id'];
     $mv_id = $_POST['mv_id'];
     $anfang = $_POST['anfang'];
     $anfang = date_german2mysql($anfang);
     $ende = $_POST['ende'];
     if (empty($_POST['ende'])) {
         $ende == '00.00.0000';
     }
     $ende = date_german2mysql($ende);
     $kostenkat = $_POST['kostenkategorie'];
     $betrag = $_POST['betrag'];
     $betrag = nummer_komma2punkt($betrag);
     $mwst_anteil = $_POST['mwst'];
     $mwst_anteil = nummer_komma2punkt($mwst_anteil);
     $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES (NULL, '{$me_id}', 'MIETVERTRAG', '{$mv_id}', '{$kostenkat}', '{$anfang}', '{$ende}', '{$mwst_anteil}', '{$betrag}', '1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Zugewiesene MIETBUCHUNG_DAT auslesen */
     $last_dat = mysql_insert_id();
     protokollieren('MIETENTWICKLUNG', $last_dat, $me_dat);
 }
Example #13
0
             weiterleiten("?daten=mietspiegel&option=mietspiegel_anzeigen&jahr={$jahr}");
         }
     }
     break;
 case "abzug_speichern":
     print_req();
     if (isset($_REQUEST['jahr']) && !empty($_REQUEST['jahr']) && isset($_REQUEST['merkmal']) && !empty($_REQUEST['merkmal']) && isset($_REQUEST['wert']) && !empty($_REQUEST['wert']) && isset($_REQUEST['a_klasse']) && !empty($_REQUEST['a_klasse'])) {
         $ms = new mietspiegel();
         if (isset($_REQUEST['ort']) && !empty($_REQUEST['ort'])) {
             $betrag = nummer_komma2punkt($_REQUEST['wert']);
             $ms->sonderabzug_speichern($_REQUEST['jahr'], $_REQUEST['merkmal'], $betrag, $_REQUEST['a_klasse'], $_REQUEST['ort']);
             $jahr = $_REQUEST['jahr'];
             $ort = $_REQUEST['ort'];
             weiterleiten("?daten=mietspiegel&option=mietspiegel_anzeigen&jahr={$jahr}&ort={$ort}");
         } else {
             $betrag = nummer_komma2punkt($_REQUEST['wert']);
             $ms->sonderabzug_speichern($_REQUEST['jahr'], $_REQUEST['merkmal'], $betrag, $_REQUEST['a_klasse'], null);
             $jahr = $_REQUEST['jahr'];
             weiterleiten("?daten=mietspiegel&option=mietspiegel_anzeigen&jahr={$jahr}");
         }
     }
     break;
 case "ms_wert_del":
     if (isset($_REQUEST['dat']) && !empty($_REQUEST['dat'])) {
         $ms = new mietspiegel();
         $dat = $_REQUEST['dat'];
         $ms->ms_wert_loeschen($dat);
         weiterleiten('?daten=mietspiegel&option=mietspiegelliste');
     }
     break;
 case "del_sonderabzug":
Example #14
0
 function form_excel_ds($umsatz_id_temp = 0)
 {
     $kto_verb = $_SESSION['umsaetze_ok'][$umsatz_id_temp][1];
     $gk_id_t = $_SESSION['umsaetze_ok'][$umsatz_id_temp]['GK_ID'];
     $this->menue_konten($gk_id_t);
     $ksa_bank = $_SESSION['umsatz_stat'][$gk_id_t]['ksa'];
     $kse_bank = $_SESSION['umsatz_stat'][$gk_id_t]['kse'];
     $anz_konten = count($_SESSION['umsatz_stat']);
     $_SESSION['temp_kontostand'] = $kse_bank;
     $_SESSION['kontostand_temp'] = $kse_bank;
     if (isset($_SESSION['kos_typ'])) {
         unset($_SESSION['kos_typ']);
     }
     if (isset($_SESSION['kos_id'])) {
         unset($_SESSION['kos_id']);
     }
     if (isset($_SESSION['kos_bez'])) {
         unset($_SESSION['kos_bez']);
     }
     $_SESSION['temp_datum'] = $umsatz_id_temp;
     $akt = $umsatz_id_temp + 1;
     $gesamt = count($_SESSION['umsaetze_ok']);
     $f = new formular();
     $gk = new geldkonto_info();
     $gk_id = $_SESSION['umsaetze_ok'][$umsatz_id_temp]['GK_ID'];
     $_SESSION['geldkonto_id'] = $gk_id;
     /* Passendes Objekt wählen */
     $gkk = new gk();
     $temp_objekt_id = $gkk->get_objekt_id($_SESSION['geldkonto_id']);
     $_SESSION['objekt_id'] = $temp_objekt_id;
     $gk->geld_konto_details($gk_id);
     $kontostand_aktuell = nummer_punkt2komma($gk->geld_konto_stand($gk_id));
     if (!isset($_SESSION['temp_kontostand'])) {
         $_SESSION['temp_kontostand'] = '0,00';
     }
     if ($kontostand_aktuell == $_SESSION['temp_kontostand']) {
         echo "&nbsp;|&nbsp;<span style=\"color:green;\"><b>KSAKT: {$kontostand_aktuell} EUR</b></span>";
     } else {
         echo "&nbsp;|&nbsp;<span style=\"color:red;\"><b>KSAKT: {$kontostand_aktuell} EUR</b></span>";
     }
     echo "&nbsp;|&nbsp;<span style=\"color:blue;\">KSA BANK: {$ksa_bank} | KSE BANK(TEMP): {$_SESSION['temp_kontostand']} EUR</span>";
     $_SESSION['temp_kontoauszugsnummer'] = sprintf('%01d', $_SESSION['umsaetze_ok'][$umsatz_id_temp][3]);
     $_SESSION['temp_datum'] = $_SESSION['umsaetze_ok'][$umsatz_id_temp][6];
     // $f->fieldset('NAVI', 'navi');
     echo "<table style=\"border:0px;padding:1px;><tr><td padding:1px;\"><tr><td>";
     echo "<form method=\"post\" >";
     $f->hidden_feld('vor', '1');
     $f->send_button('SndNEXT', '<<--');
     $f->ende_formular();
     echo "</td><td><form method=\"post\">";
     $f->hidden_feld('next', '1');
     $f->send_button('SndNEXT', '-->>');
     $f->ende_formular();
     echo "</td></tr></table>";
     // $f->fieldset_ende();
     $art = $_SESSION['umsaetze_ok'][$umsatz_id_temp][13];
     $datum = $_SESSION['umsaetze_ok'][$umsatz_id_temp][6];
     /* FORMULAR */
     $f->erstelle_formular("{$art} - Nummer:{$akt}/{$gesamt} | {$gk->geldkonto_bez} | AUSZUG: {$_SESSION['temp_kontoauszugsnummer']} | DATUM: {$datum} ", null);
     echo "<table >";
     echo "<tr><td valign=\"top\">";
     $zahler = $_SESSION['umsaetze_ok'][$umsatz_id_temp][25];
     $namen_arr = explode(',', $zahler);
     if (!isset($namen_arr[1])) {
         $namen_arr = explode(' ', $zahler);
     }
     if (!isset($namen_arr[1])) {
         $vorname = '';
     } else {
         $vorname = mysql_real_escape_string(ltrim(rtrim($namen_arr[1])));
     }
     $nachname = mysql_real_escape_string(ltrim(rtrim($namen_arr[0])));
     $zahler_iban = $_SESSION['umsaetze_ok'][$umsatz_id_temp][26];
     $zahler_bic = $_SESSION['umsaetze_ok'][$umsatz_id_temp][27];
     $betrag = $_SESSION['umsaetze_ok'][$umsatz_id_temp][7];
     $betrag_n = str_replace('.', '', $betrag);
     echo "<b>{$zahler}</b><br>{$zahler_iban}<br>{$zahler_bic}<br><br><b>BETRAG: {$betrag} EUR</b>";
     $betrag_punkt = nummer_komma2punkt($betrag_n);
     $datum_sql = date_german2mysql($datum);
     $bu = new buchen();
     if ($bu->check_buchung($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_kontoauszugsnummer'], $datum_sql)) {
         echo "<br><br>";
         fehlermeldung_ausgeben("Betrag bereits gebucht!!!");
     }
     echo "<br><hr><u>Buchungstext: </u><hr>";
     // echo "</td><td>";
     /*
      * $art = $_SESSION['umsaetze_ok'][$umsatz_id_temp][13];
      * echo $art;
      * echo "</td><td>";
      */
     $vzweck = mysql_real_escape_string($_SESSION['umsaetze_ok'][$umsatz_id_temp][14]);
     // echo $vzweck;
     // echo '<pre>';
     // print_r($_SESSION);
     // echo $vzweck;
     $art = ltrim(rtrim($art));
     if (ltrim(rtrim($art)) == 'ABSCHLUSS' or $art == 'SEPA-UEBERWEIS.HABEN EINZEL' or $art == 'SEPA-CT HABEN EINZELBUCHUNG' or $art == 'SEPA-DD EINZELB.-SOLL B2B' or $art == 'SEPA-DD EINZELB.SOLL B2B' or $art == 'SEPA-DD EINZELB. SOLL CORE' or $art == 'SEPA-CC EINZELB.SOLL' or $art == 'SEPA-CC EINZELB.SOLL KARTE' or $art == 'SEPA-DD EINZELB.SOLL CORE' or $art == 'SEPA Dauerauftragsgutschrift' or $art == 'SEPA DAUERAUFTRAGSGUTSCHR' or $art == 'SEPA-LS EINZELBUCHUNG SOLL' or $art == 'SEPA-UEBERWEIS.HABEN RETOUR' or $art == 'SEPA-CT HABEN RETOUR' or $art == 'ZAHLEINGUEBELEKTRMEDIEN' or $art == 'SCHECKKARTE' or $art == 'ZAHLUNG UEB ELEKTR MEDIEN' or $art == 'LASTSCHRIFT EINZUGSERM') {
         // echo "$art $vzweck";
         $treffer = array();
         // $pos_svwz = strpos(strtoupper($vzweck), 'ABZR:');
         // if($pos_svwz==true){
         // $vzweck_kurz = substr($vzweck,$pos_svwz+5);
         // }else{
         // $vzweck_kurz = $vzweck;
         // }
         $vzweck_kurz = $vzweck;
         echo $vzweck;
         $laenge = strlen($vzweck_kurz);
         // $f->text_feld('Buchungstext', 'text', "$zahler, $vzweck_kurz", 20, 'text', null);
         // echo "<input type=\"text\" id=\"text\" name=\"text\" value=\"$zahler, $vzweck_kurz\" size=\"$laenge\" >";
         if (ltrim(rtrim($art)) == 'ABSCHLUSS') {
             $zahler = "Bank";
             $vzweck_kurz = "Kontoführungsgebühr, {$vzweck_kurz}";
             // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '5060');
         }
         $f->hidden_feld('text', "{$zahler}, {$vzweck_kurz}");
         echo "<b>{$zahler}, {$vzweck_kurz}</b>";
         echo "</td><td>";
         $bu = new buchen();
         $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
         /* Suche nach IBAN */
         if ($zahler_iban) {
             $gk2 = new gk();
             $gk2->get_kos_by_iban($zahler_iban);
             // echo "IBAN $zahler_iban";
             // echo '<pre>';
             // print_r($gk2);
             if (isset($gk2->iban_kos_typ) && isset($gk2->iban_kos_typ)) {
                 $_SESSION['kos_typ'] = $gk2->iban_kos_typ;
                 $_SESSION['kos_id'] = $gk2->iban_kos_id;
                 /*
                  * $r = new rechnung();
                  * $akt_kostentraeger_bez =$r->kostentraeger_ermitteln($gk2->iban_kos_typ, $gk2->iban_kos_id);
                  * $_SESSION['kos_bez'] = $akt_kostentraeger_bez;
                  */
                 if ($gk2->iban_kos_typ == 'Eigentuemer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto ET1', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                 }
                 if ($gk2->iban_kos_typ == 'Mietvertrag') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto MV1', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 }
                 if ($gk2->iban_kos_typ == 'Partner') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto P', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                 }
                 if ($gk2->iban_kos_typ == 'Benutzer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto B', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                 }
                 if ($gk2->iban_kos_typ == 'Objekt') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto ET1', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                     $_SESSION['kos_typ'] = 'Eigentuemer';
                 }
                 $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp AUTOIBAN', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $_SESSION['kos_typ']);
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger IBAN", 'kostentraeger_id', 'dd_kostentraeger_id', '', $_SESSION['kos_typ'], $_SESSION['kos_id']);
                 $treffer[] = 'GK';
             }
         }
         if ((strpos(strtolower($vzweck), 'miet') or strpos(strtolower($vzweck), 'hk') or strpos(strtolower($vzweck), 'bk')) && count($treffer) < 1) {
             $_SESSION['kos_typ'] = 'Mietvertrag';
             // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
             // $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
             // $bu->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', '');
             $pe1 = new personen();
             $treffer = $pe1->finde_kos_typ_id($vorname, $nachname);
             if ($treffer['ANZ'] > 0) {
                 if ($treffer['ANZ'] > 1) {
                     $kos_typ = $treffer['ERG_F'][0]['KOS_TYP'];
                     $kos_id = $treffer['ERG_F'][0]['KOS_ID'];
                     $manz = $treffer['ANZ'];
                     echo "<br>";
                     fehlermeldung_ausgeben("HINWEIS: Mieter kommt mehrmals vor ({$manz})!!!");
                     echo "<br>";
                 } else {
                     $kos_typ = $treffer['ERG'][0]['KOS_TYP'];
                     $kos_id = $treffer['ERG'][0]['KOS_ID'];
                 }
                 if ($kos_typ == 'Mietvertrag') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto M2', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 }
                 if ($kos_typ == 'Eigentuemer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto E2', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                 }
                 $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp PERSON', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $kos_typ);
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger PERSON", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
             } else {
                 // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 // $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                 $kos_id = $this->get_mvid_from_vzweck($vzweck);
                 if (!isset($kos_id)) {
                     /* ET_ID from* */
                     // $kos_id = $this->get_etid_from_vzweck($vzweck);
                     // $kos_typ = 'Eigentuemer';
                     // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                     // $bu->dropdown_kostentreager_typen_vw('ET vorwahl C', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                 } else {
                     $kos_typ = 'Mietvertrag';
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                     $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                 }
                 if (isset($kos_id)) {
                     $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                 } else {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto MMM', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                     $bu->dropdown_kostentreager_typen_vw('Kostenträger TYP - UNBEKANNT', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                     $bu->dropdown_kostentreager_ids('Kostenträger UNBEKANNT1', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                 }
             }
             /*
              * if($kos_typ=='Mieter'){
              * $me = new mietentwicklung;
              * $me->mietentwicklung_anzeigen($kos_id);
              * }
              */
             $treffer[] = 'Mieter';
         }
         if ((strpos(strtolower($vzweck), 'hausgeld') or strpos(strtolower($vzweck), 'wohngeld')) && count($treffer) < 1) {
             /*
              * $gk2 = new gk;
              * $gk2->get_kos_by_iban($zahler_iban);
              * if(isset($gk2->iban_kos_typ) && isset($gk2->iban_kos_typ)){
              * $_SESSION['kos_typ'] = $gk2->iban_kos_typ;
              * $_SESSION['kos_id'] = $gk2->iban_kos_id;
              * /*$r = new rechnung();
              * $akt_kostentraeger_bez =$r->kostentraeger_ermitteln($gk2->iban_kos_typ, $gk2->iban_kos_id);
              * $_SESSION['kos_bez'] = $akt_kostentraeger_bez;
              */
             // $bu->dropdown_kostentraeger_bez_vw("Kostenträger IBAN $gk2->iban_kos_id", 'kostentraeger_id', 'dd_kostentraeger_id', $js_id, $_SESSION['kos_typ'], $_SESSION['kos_id']);
             // }else{
             $_SESSION['kos_typ'] = 'Eigentuemer';
             // }
             $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
             $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
             $bu->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', '');
             $treffer[] = 'Eigentuemer';
         }
         /* Suche na IBAN */
         /*
          * $gk2 = new gk;
          * $gk2->get_kos_by_iban($zahler_iban);
          * if(isset($gk->iban_kos_typ) && isset($gk->iban_kos_typ)){
          * $_SESSION['kos_typ'] = $gk->iban_kos_typ;
          * $_SESSION['kos_id'] = $gk->iban_kos_id;
          * $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
          * $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
          * #$bu->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', '');
          * $treffer[]= $gk->iban_kos_typ;
          * }
          */
         /* Wenn nichts gefunden */
         if (count($treffer) < 1) {
             unset($_SESSION['kos_typ']);
             unset($_SESSION['kos_id']);
             unset($_SESSION['kos_bez']);
             $pe1 = new personen();
             // $pe1-get_person_ids_byname_arr($vorname, $nachname);
             // $pe1->finde_personen_name($string)
             /*
              * $personen_ids_arr = $pe1->get_person_ids_byname_arr($vorname, $nachname);
              * if(is_array($personen_ids_arr)){
              * print_r($personen_ids_arr);
              * }else{
              * fehlermeldung_ausgeben("KEINE PERSONEN $vorname $nachname");
              * }
              *
              * $pe = new person;
              * #$mv_arr=$pe->get_vertrags_ids_von_person($person_id);
              */
             // echo '<pre>';
             $treffer = $pe1->finde_kos_typ_id($vorname, $nachname);
             if ($treffer['ANZ'] > 0) {
                 if ($treffer['ANZ'] > 1) {
                     $kos_typ = $treffer['ERG_F'][0]['KOS_TYP'];
                     $kos_id = $treffer['ERG_F'][0]['KOS_ID'];
                     $manz = $treffer['ANZ'];
                     echo "<br>";
                     fehlermeldung_ausgeben("HINWEIS: Mieter kommt mehrmals vor ({$manz})!!!");
                     echo "<br>";
                 } else {
                     $kos_typ = $treffer['ERG'][0]['KOS_TYP'];
                     $kos_id = $treffer['ERG'][0]['KOS_ID'];
                 }
                 if ($kos_typ == 'Mietvertrag') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 }
                 if ($kos_typ == 'Eigentuemer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                 }
                 $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp PERSON2', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $kos_typ);
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger PERSON2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                 echo "</td></tr><tr><td>";
                 /*
                  * if($kos_typ=='Mietvertrag'){
                  * $me = new mietentwicklung();
                  * $me->mietentwicklung_anzeigen($kos_id);
                  * }
                  */
             }
             if ($treffer['ANZ'] < 1) {
                 $kos_id = $this->get_mvid_from_vzweck($vzweck);
                 if (isset($kos_id)) {
                     $kos_typ = 'Mietvertrag';
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                     $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp MV2', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $kos_typ);
                     $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                 } else {
                     $kos_id = $this->get_etid_from_vzweck($vzweck);
                     if (isset($kos_id)) {
                         $kos_typ = 'Eigentuemer';
                         $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                         $bu->dropdown_kostentreager_typen_vw('ET vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                         $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                     } else {
                         if ($art == 'ABSCHLUSS') {
                             $kos_id = $this->get_etid_from_vzweck($vzweck);
                             // echo "SANEL $kos_id";
                             $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '5060');
                             // $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', 'Objekt');
                             $bu->dropdown_kostentreager_typen_vw('ET vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Objekt');
                             $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', 'Objekt', $_SESSION['objekt_id']);
                         } else {
                             $kos_id = $this->get_etid_from_vzweck($vzweck);
                             // echo "SANEL $kos_id";
                             $bu->dropdown_kostenrahmen_nr('Kostenkonto NIX3', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                             // $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX3', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                             $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp NIXX3', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                             $bu->dropdown_kostentraeger_bez_vw("Kostenträger NIXX3", 'kostentraeger_id', 'dd_kostentraeger_id', '', 'Mietvertrag', null);
                         }
                     }
                 }
             }
         }
         // $bu->dropdown_kostentreager_typen('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
         $f->hidden_feld('option', 'excel_einzelbuchung');
         $f->hidden_feld('betrag', $betrag_n);
         $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', '');
         $f->send_button('SndEB', "Buchen [{$betrag} EUR]");
         // echo "</td><td>";
         /*
          * if($art=='SEPA Dauerauftragsgutschrift'){
          * $pos_svwz = strpos(strtoupper($vzweck), 'SVWZ+');
          * if($pos_svwz==true){
          * $vzweck_kurz = substr($vzweck,$pos_svwz+5);
          * }
          * echo "<br><b>$vzweck_kurz</b>";
          * }
          */
         // echo "</td><td>";
         // echo $betrag;
         echo "</td>";
     }
     // ##############ENDE EINZELBUCHUNGEN*/
     if ($art == 'SEPA-UEBERWEIS.SAMMLER-SOLL' or $art == 'SEPA-CT SAMMLER-SOLL') {
         echo $vzweck;
         $pos_svwz = strpos(strtoupper($vzweck), '.XML');
         if ($pos_svwz == true) {
             $vzweck_kurz = substr($vzweck, 0, $pos_svwz + 4);
             $sepa_ue__file = str_replace(' ', '', substr($vzweck_kurz, 5));
         } else {
             $vzweck_kurz = $vzweck;
             $sepa_ue__file = ' ----> SEPA-UEBERWEIS.SAMMLER - DATEI - UNBEKANNT!!!!';
         }
         echo "<br><b>{$vzweck_kurz} {$betrag}</b><br>{$sepa_ue__file}";
         echo "</td></tr>";
         echo "<tr><td colspan=\"2\">";
         $sep = new sepa();
         $sep->sepa_file_anzeigen($sepa_ue__file);
     }
     /* LASTSCHRIFTEN LS */
     if ($art == 'SEPA-LS SAMMLER-HABEN') {
         echo "<b>{$vzweck}<br>";
         echo "<h1>LASTSCHRIFTEN</h1>";
         $betrag_punkt = nummer_komma2punkt($betrag_n);
         // $arr_ls_files = $this->finde_ls_file_by_betrag($_SESSION['geldkonto_id'], $betrag_punkt);
         // $arr_ls_files = $this->finde_ls_file_by_monat($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_datum']);
         $arr_ls_files = $this->finde_ls_file_by_monat($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_datum']);
         // echo '<pre>';
         // print_r($arr_ls_files);
         $anz_lf = count($arr_ls_files);
         for ($lf = 0; $lf < $anz_lf; $lf++) {
             $ls_file = $arr_ls_files[$lf]['DATEI'];
             echo "<form method=\"post\">";
             echo "<table>";
             echo "<tr><th colspan=\"1\">{$ls_file}</th><th>";
             $f->hidden_feld('ls_file', $ls_file);
             $f->hidden_feld('option', 'excel_ls_sammler_buchung');
             $f->hidden_feld('betrag', $betrag_n);
             $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', '');
             $f->send_button('SndEB', "Buchen [{$betrag} EUR]");
             echo "</th></tr>";
             $arr_ls_zeilen = $this->get_sepa_lszeilen_arr($ls_file);
             // echo '<pre>';
             // print_r($arr_ls_zeilen);
             $anz_ze = count($arr_ls_zeilen);
             for ($ze = 0; $ze < $anz_ze; $ze++) {
                 $zweck_ls = $arr_ls_zeilen[$ze]['VZWECK'];
                 $betrag_ls = $arr_ls_zeilen[$ze]['BETRAG'];
                 echo "<tr><td>{$zweck_ls}</td><td>{$betrag_ls}</td></tr>";
             }
             echo "</table></form>";
         }
     }
     /* LASTSCHRIFTEN LS */
     if ($art == 'SEPA-LS SOLL RUECKBELASTUNG') {
         echo "<b>{$vzweck}";
         echo "{$betrag}</b>";
         $betrag_punkt = nummer_komma2punkt($betrag_n);
         // $arr_ls_files = $this->finde_ls_file_by_betrag($_SESSION['geldkonto_id'], $betrag_punkt);
         $arr_ls_files = $this->finde_ls_file_by_datum($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_datum']);
         // echo '<pre>';
         // print_r($arr_ls_files);
     }
     if ($art == 'SEPA DIRECT DEBIT (EINZELBUCHUNG-SOLL, B2B)') {
         echo "<b>{$vzweck}";
         echo "{$betrag}</b>";
         fehlermeldung_ausgeben("Abbuchung bzw. Rechnungen manuell buchen!!!");
     }
     echo "</td>";
     echo "</tr></table>";
     // echo '<pre>';
     // print_r($_SESSION);
     $f->ende_formular();
 }
Example #15
0
 function auszugtest3($et_id, $von = null, $bis = null, $saldo_et = '0.00')
 {
     $this->saldo_et = $saldo_et;
     $weg = new weg();
     $einheit_id = $weg->get_einheit_id_from_eigentuemer($et_id);
     // $e = new einheit();
     // $e->get_einheit_info($einheit_id);
     $weg_et = new weg();
     $weg_et->get_eigentumer_id_infos4($et_id);
     // echo '<pre>';
     // print_r($e);
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Objekt', $weg_et->objekt_id);
     /* OBJEKTDATEN */
     /* Garantiemonate Objekt */
     $d = new detail();
     $garantie_mon_obj = $d->finde_detail_inhalt('Objekt', $weg_et->objekt_id, 'INS-Garantiemonate');
     if (!$garantie_mon_obj) {
         $garantie_mon_obj = 0;
     }
     /* Garantiemonate Objekt */
     $d = new detail();
     $garantie_mon_et = $d->finde_detail_inhalt('Eigentuemer', $et_id, 'INS-ET-Garantiemonate');
     if (!isset($garantie_mon_et)) {
         $garantie_mon_et = $garantie_mon_obj;
     }
     if ($garantie_mon_et == 0) {
         $garantie = 0;
     }
     if ($garantie_mon_et != 0) {
         $garantie = $garantie_mon_et;
     }
     /* ET DATEN */
     if ($weg->eigentuemer_bis == '0000-00-00') {
         $weg->eigentuemer_bis = date("Y-m-d");
     }
     if ($von == null) {
         $von = $weg->eigentuemer_von;
     }
     if ($bis == null) {
         $bis = $weg->eigentuemer_bis;
     }
     /* MIETVERTRAEGE ZEITRAUM ET */
     $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, $von, $bis);
     $anz_mv = count($mv_arr);
     if (is_array($mv_arr)) {
         // echo '<pre>';
         // print_r($mv_arr);
     } else {
         echo "NO MV - NUR KOSTEN";
     }
     $zeit_arr = $this->monats_array($von, $bis);
     // print_r($zeit_arr);
     // die();
     /* Durchlauf alle Monate */
     if (is_array($zeit_arr)) {
         $anz_m = count($zeit_arr);
         for ($m = 0; $m < $anz_m; $m++) {
             /* Garantiemonat */
             if ($m < $garantie) {
                 $zeit_arr[$m]['GAR_MON'] = 'JA';
             } else {
                 $zeit_arr[$m]['GAR_MON'] = 'NEIN';
             }
             /* Saldo Vormonat */
             $this->saldo_et_vm = $this->saldo_et;
             $zeit_arr[$m]['SALDO_VM'] = $this->saldo_et_vm;
             $monat = $zeit_arr[$m]['MONAT'];
             $jahr = $zeit_arr[$m]['JAHR'];
             $m_von = "{$jahr}-{$monat}-01";
             $ltm = letzter_tag_im_monat($monat, $jahr);
             $m_bis = "{$jahr}-{$monat}-{$ltm}";
             $zeit_arr[$m]['MIETER_M_SOLL'] = 0;
             $zeit_arr[$m]['MIETER_ERG_SUM'] = 0;
             $zeit_arr[$m]['SUM_MIETER_ZB'] = 0;
             $zeit_arr[$m]['SUM_MIETER_NK'] = 0;
             $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] = 0;
             $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] = 0;
             /* Mieteinnahmen */
             for ($a = 0; $a < $anz_mv; $a++) {
                 $mv_id = $mv_arr[$a]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $mk = new mietkonto();
                 // $mk->kaltmiete_monatlich($mv_id,$monat,$jahr);
                 $mk->kaltmiete_monatlich_ink_vz($mv_id, $monat, $jahr);
                 $mz = new miete();
                 $m_arr = $mz->get_monats_ergebnis($mv_id, $monat, $jahr);
                 $m_soll_arr = explode('|', $m_arr['soll']);
                 if (isset($m_soll_arr[1])) {
                     $m_arr['soll_wm'] = $m_soll_arr[0];
                     $m_arr['soll_mwst'] = $m_soll_arr[1];
                 } else {
                     $m_arr['soll_wm'] = $m_arr['soll'];
                     $m_arr['soll_mwst'] = '0.00';
                 }
                 $nk = $m_arr['soll_wm'] * -1 - $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['MIETER'][$a]['MV_ID'] = $mv_id;
                 $zeit_arr[$m]['MIETER'][$a]['M_NAME'] = $mv->personen_name_string;
                 $zeit_arr[$m]['MIETER'][$a]['KM_SOLL'] = $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['MIETER'][$a]['NK_SOLL'] = $nk;
                 $zeit_arr[$m]['MIETER'][$a]['WM_SOLL'] = $m_arr['soll_wm'] * -1;
                 $zeit_arr[$m]['MIETER_M_SOLL'] += $m_arr['soll_wm'] * -1;
                 $zeit_arr[$m]['MIETER'][$a]['MI_ERG'] = $m_arr['erg'];
                 $zeit_arr[$m]['MIETER_ERG_SUM'] += $m_arr['erg'];
                 $zeit_arr[$m]['MIETER'][$a]['MI_ZB'] = $m_arr['zb'];
                 $zeit_arr[$m]['SUM_MIETER_ZB'] += $m_arr['zb'];
                 $zeit_arr[$m]['SUM_MIETER_NK'] += $nk;
             }
             // ende MV*S
             /* Hausgeld Fixkosten */
             $weg = new weg();
             $kosten_arr = $weg->get_monatliche_def($monat, $jahr, 'Einheit', $einheit_id);
             $anz_buchungen = count($kosten_arr);
             $sum_fixkosten = 0;
             for ($k = 0; $k < $anz_buchungen; $k++) {
                 // $txt = $kosten_arr[$k]['KOSTENKAT'];
                 $betrag = $kosten_arr[$k]['SUMME'] * -1;
                 // $auszahlen = $sum_auszahlen+$betrag;
                 // $saldo_et += $betrag;
                 // echo "$txt $betrag<br>";
                 // $zeit_arr[$m]['HAUSGELD'][$txt] = $betragx;
                 // $this->saldo_et+=$betragx;
                 // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 $sum_fixkosten += $betrag;
             }
             if ($sum_fixkosten != 0) {
                 $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($sum_fixkosten));
             } else {
                 $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($weg_et->einheit_qm_weg * 0.4 + 30));
             }
             /* Abzufragende Konten */
             $kokonten[] = '1023';
             // Kosten zu Einheit
             $kokonten[] = '4180';
             // Gewährte Minderungen
             $kokonten[] = '4280';
             // Gerichtskosten
             $kokonten[] = '4281';
             // Anwaltskosten MEA
             $kokonten[] = '4282';
             // Gerichtsvollzieher
             $kokonten[] = '5010';
             // Eigentümereinlagen
             $kokonten[] = '5020';
             // ET Entnahmen
             $kokonten[] = '5021';
             // Hausgeld
             $kokonten[] = '5400';
             // Durch INS zu Erstatten
             $kokonten[] = '5500';
             // INS Maklergebühr
             $kokonten[] = '5600';
             // Mietaufhegungsvereinbarungen
             $kokonten[] = '6000';
             // Hausgeldzahlungen
             $kokonten[] = '6010';
             // Heizkosten
             $kokonten[] = '6020';
             // Nebenkosten / Hausgeld
             $kokonten[] = '6030';
             // IHR
             $kokonten[] = '6060';
             // Verwaltergebühr
             /* Buchungen zu Einheit */
             $kosten_arr = $this->get_kosten_von_bis('Einheit', $einheit_id, $m_von, $m_bis, $gk->geldkonto_id);
             // print_r($kosten_arr);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO'];
                     if (in_array($kkonto, $kokonten)) {
                         $zeit_arr[$m]['EINHEIT'][$k]['DATUM'] = $datum;
                         $zeit_arr[$m]['EINHEIT'][$k]['KTO'] = $kkonto;
                         $zeit_arr[$m]['EINHEIT'][$k]['TXT'] = $txt;
                         $zeit_arr[$m]['EINHEIT'][$k]['BETRAG'] = $betrag;
                         $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] += $betrag;
                     }
                     // $this->saldo_et+=$betrag;
                     // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             } else {
                 $zeit_arr[$m]['EINHEIT'] = array();
             }
             /* Buchungen zum ET */
             $kosten_arr = $this->get_kosten_von_bis('Eigentuemer', $et_id, $m_von, $m_bis, $gk->geldkonto_id);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO'];
                     if (in_array($kkonto, $kokonten)) {
                         $zeit_arr[$m]['ET'][$k]['DATUM'] = $datum;
                         $zeit_arr[$m]['ET'][$k]['KTO'] = $kkonto;
                         $zeit_arr[$m]['ET'][$k]['TXT'] = $txt;
                         $zeit_arr[$m]['ET'][$k]['BETRAG'] = $betrag;
                         $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] += $betrag;
                     }
                     // $this->saldo_et+=$betrag;
                     // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             }
             $zeit_arr[$m]['SALDO_MONAT_ET1'] = $zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN'] + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']);
             $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_VM'] + ($zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN']) + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']);
             $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET'];
             // $zeit_arr[$m]['SALDO_MONAT_MATH'] = $this->saldo_et;
             /* letzter Monat */
             if ($m == $anz_m - 1 && $zeit_arr[$m]['MIETER_ERG_SUM'] > 0) {
                 $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_MONAT_ET'] - $zeit_arr[$m]['MIETER_ERG_SUM'];
                 $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET'];
             }
             if ($m < $garantie && $this->saldo_et < 0) {
                 $zeit_arr[$m]['SALDO_MONAT_INS'] = $this->saldo_et;
             }
             if ($m + 1 == $garantie) {
                 $zeit_arr[$m]['SALDO_MONAT_ET'] = 0;
                 $this->saldo_et = 0;
             }
         }
         // ende monat
     } else {
         die("Zeitraum falsch {$von} {$bis}");
     }
     // echo '<pre>';
     // print_r($zeit_arr);
     // die();
     // echo "SANEL";
     $this->ausgabe_saldo_et15($et_id, $zeit_arr);
     // die();
     // return $zeit_arr;
     /*
      * $this->saldo_et_vm
      * $this->saldo_et
      */
 }
Example #16
0
 function speichern_in_kassenbuch_id($kassen_id, $betrag, $datum, $zahlungstyp, $beleg_text, $kostentraeger_typ, $kostentraeger_bez, $letzte_kb_id)
 {
     $buchung = new buchen();
     if ($kostentraeger_typ !== 'Rechnung') {
         $kostentraeger_id = $buchung->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
     } else {
         $kostentraeger_id = $kostentraeger_bez;
     }
     $datum = date_german2mysql($datum);
     $betrag1 = nummer_komma2punkt($betrag);
     $db_abfrage = "INSERT INTO KASSEN_BUCH VALUES (NULL, '{$letzte_kb_id}','{$kassen_id}', '{$zahlungstyp}','{$betrag1}', '{$datum}', '{$beleg_text}', '1', '{$kostentraeger_typ}', '{$kostentraeger_id}')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     echo "Betrag von {$betrag} € wurde ins Kassenbuch eingetragen!<br>";
     echo "Sie werden zum Kassenbuch weitergeleitet!";
     weiterleiten_in_sec('?daten=kasse&option=kassenbuch', 2);
 }
Example #17
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");
     }
 }
 function artikel_suche_einkauf($artikel_nr, $empfaenger_typ, $empfaenger_id)
 {
     $r = new rechnung();
     $bez = $r->kostentraeger_ermitteln($empfaenger_typ, $empfaenger_id);
     $result = mysql_query(" SELECT RECHNUNGSNUMMER, RECHNUNGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, U_BELEG_NR, POSITION, ART_LIEFERANT, ARTIKEL_NR, MENGE, PREIS\nFROM `RECHNUNGEN_POSITIONEN` , RECHNUNGEN\nWHERE `ARTIKEL_NR` LIKE '%{$artikel_nr}%'\nAND RECHNUNGEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.AKTUELL = '1'\nAND RECHNUNGEN.EMPFAENGER_TYP = '{$empfaenger_typ}' && RECHNUNGEN.EMPFAENGER_ID = '{$empfaenger_id}' && RECHNUNGEN_POSITIONEN.BELEG_NR = RECHNUNGEN.BELEG_NR");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         echo "<h3>Suchergebnis in Rechnungen von {$bez}  zu: {$artikel_nr}</h3>";
         echo "<table class=\"sortable\">";
         echo "<tr><th>LIEFERANT</th><th>ARTIKELNR</th><th>RDATUM</th><th>RNR</th><th>POSITION</th><th>BEZEICHNUNG</th><th>MENGE EINGANG</th><th>MENGE RAUS</th><th>RESTMENGE</th><th>PREIS</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));
             $rdatum = date_mysql2german($row[RECHNUNGSDATUM]);
             $preis = $row[PREIS];
             $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>{$rdatum}</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></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></td></tr></tfoot>";
         echo "</table>";
     } else {
         echo "KEINE ARTIKEL GEFUNDEN {$artikel_nr}, {$empfaenger_typ}, {$empfaenger_id}";
     }
 }
Example #19
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();
 }
Example #20
0
             $passwort = $_POST['passwort'];
             $partner_id = $_POST['partner_id'];
             $stundensatz = $_POST['stundensatz'];
             $geb_dat = $_POST['geburtstag'];
             $gewerk_id = $_POST['gewerk_id'];
             $eintritt = $_POST['eintritt'];
             $austritt = $_POST['austritt'];
             $urlaub = $_POST['urlaub'];
             $stunden_pw = $_POST['stunden_pw'];
             if (check_datum($geb_dat) && check_datum($eintritt)) {
                 $geb_dat = date_german2mysql($geb_dat);
                 $eintritt = date_german2mysql($eintritt);
                 if (!empty($austritt)) {
                     $austritt = date_german2mysql($austritt);
                 }
                 $stundensatz = nummer_komma2punkt($stundensatz);
                 $benutzer_id = $b->benutzer_speichern($benutzername, $passwort, $partner_id, $stundensatz, $geb_dat, $gewerk_id, $eintritt, $austritt, $urlaub, $stunden_pw);
                 weiterleiten("?daten=benutzer&option=berechtigungen&b_id={$benutzer_id}");
             } else {
                 die('Datumsangaben falsch');
             }
         } else {
             die('Fehler xg763663 - Daten unvollständig');
         }
     } else {
         die('Fehler xg763664');
     }
     break;
 case "werkzeuge":
     ini_set('display_errors', 'On');
     error_reporting(E_ALL | E_STRICT);
 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();
 }
 function erstelle_rechnung_u_pool($kos_typ, $kos_id, $aussteller_typ, $aussteller_id, $r_datum, $f_datum, $kurzinfo, $gk_id, $pool_ids_string)
 {
     $rr = new rechnung();
     // aus berlussimo class
     if ($kos_typ == 'Partner') {
         $kos_typ_n = 'Partner';
         $kos_id_n = $kos_id;
     }
     if ($kos_typ == 'Objekt') {
         $kos_typ_n = 'Partner';
         $kos_id_n = $rr->eigentuemer_ermitteln('Objekt', $kos_id);
     }
     if ($kos_typ == 'Haus') {
         $kos_typ_n = 'Partner';
         $kos_id_n = $rr->eigentuemer_ermitteln('Haus', $kos_id);
     }
     if ($kos_typ == 'Einheit') {
         $kos_typ_n = 'Partner';
         $kos_id_n = $rr->eigentuemer_ermitteln('Einheit', $kos_id);
     }
     // echo "$kos_typ, $kos_id, $aussteller_typ, $aussteller_id,$r_datum, $f_datum, $kurzinfo";
     // die();
     if ($kos_typ_n == $aussteller_typ && $aussteller_id == $kos_id_n) {
         $rechnungstyp = 'Buchungsbeleg';
     } else {
         $rechnungstyp = 'Rechnung';
     }
     $datum_arr = explode('.', $r_datum);
     $jahr = $datum_arr[2];
     // echo "$jahr $rechnungstyp";
     $r = new rechnung();
     $letzte_aussteller_rnr = $r->letzte_aussteller_ausgangs_nr($aussteller_id, $aussteller_typ, $jahr, $rechnungstyp);
     $letzte_aussteller_rnr = $letzte_aussteller_rnr + 1;
     $letzte_aussteller_rnr1 = sprintf('%03d', $letzte_aussteller_rnr);
     /* Kürzel */
     $rechnungsdatum_sql = date_german2mysql($r_datum);
     $rechnungs_kuerzel = $r->rechnungs_kuerzel_ermitteln($aussteller_typ, $aussteller_id, $rechnungsdatum_sql);
     $rechnungsnummer = $this->rechnungs_kuerzel . ' ' . $letzte_aussteller_rnr1 . '-' . $jahr;
     // echo "$rechnungs_kuerzel $rechnungsnummer";
     /* Prüfen ob Rechnung vorhanden */
     $check_rechnung = $r->check_rechnung_vorhanden($rechnungsnummer, $rechnungsdatum_sql, $aussteller_typ, $aussteller_id, $kos_typ, $kos_id, $rechnungstyp);
     /* Wenn rechnung existiert */
     if ($check_rechnung) {
         fehlermeldung_ausgeben("Abbruch : {$rechnungstyp} mit der Nummer {$rechnungsnummer} existiert bereits.");
     } else {
         $letzte_empfaenger_rnr = $r->letzte_empfaenger_eingangs_nr($kos_id_n, $kos_typ_n, $jahr, $rechnungstyp);
         $letzte_empfaenger_rnr = $letzte_empfaenger_rnr + 1;
         /* Letzte Belegnummer holen */
         $letzte_belegnr = $r->letzte_beleg_nr();
         $letzte_belegnr = $letzte_belegnr + 1;
         $f_datum_sql = date_german2mysql($f_datum);
         $db_abfrage = "INSERT INTO RECHNUNGEN VALUES (NULL, '{$letzte_belegnr}', '{$rechnungsnummer}', '{$letzte_aussteller_rnr}', '{$letzte_empfaenger_rnr}', '{$rechnungstyp}', '{$rechnungsdatum_sql}','{$rechnungsdatum_sql}', '0.00','0.00','0.00', '{$aussteller_typ}', '{$aussteller_id}','{$kos_typ_n}', '{$kos_id_n}','1', '1', '1', '0', '1', '0', '0', '{$f_datum_sql}', '0000-00-00', '{$kurzinfo}', '{$gk_id}')";
         // echo $db_abfrage;
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         /* Protokollieren */
         $last_dat = mysql_insert_id();
         protokollieren('RECHNUNGEN', $last_dat, '0');
         /* Ausgabe weil speichern erfolgreich */
         // echo "$rechnungstyp $rechnungs_kuerzel wurde erfasst.";
     }
     $pool_ids_arr = explode('|P|', $pool_ids_string);
     $anz = count($pool_ids_arr);
     unset($pool_ids_arr[$anz - 1]);
     // print_r($pool_ids_arr);
     // die();
     $anz = count($pool_ids_arr);
     if ($anz > 0) {
         $pool_id_temp = '';
         $v_pos = 0;
         for ($i = 0; $i < $anz; $i++) {
             $pool_id = $pool_ids_arr[$i];
             $pos_arr = $this->get_pool_pos_arr_bypos($kos_typ, $kos_id, $aussteller_typ, $aussteller_id, $pool_id);
             $anz_p = count($pos_arr);
             for ($a = 0; $a < $anz_p; $a++) {
                 $v_pos++;
                 if ($pool_id != $pool_id_temp) {
                     $pool_id_temp = $pool_id;
                     $pool_bez = $this->get_pool_bez($pool_id);
                     $this->insert_pool_bez_in_gruppe($pool_bez, $letzte_belegnr, $v_pos);
                 }
                 $u_beleg_nr = $pos_arr[$a]['U_BELEG_NR'];
                 $u_pos = $pos_arr[$a]['U_POS'];
                 // $lieferant_id ='';
                 // $artikel_nr = '';
                 $art_info = $this->get_position($u_beleg_nr, $u_pos);
                 $artikel_nr = $art_info['ARTIKEL_NR'];
                 $lieferant_id = $art_info['ART_LIEFERANT'];
                 $menge = $pos_arr[$a]['MENGE'];
                 $preis = $pos_arr[$a]['V_PREIS'];
                 $mwst = $pos_arr[$a]['MWST_SATZ'];
                 $skonto = $pos_arr[$a]['SKONTO'];
                 $rabatt = $pos_arr[$a]['RABATT_SATZ'];
                 $g_netto = nummer_komma2punkt(nummer_punkt2komma($pos_arr[$a]['G_SUMME']));
                 $pp_dat = $pos_arr[$a]['PP_DAT'];
                 $this->position_speichern($letzte_belegnr, $u_beleg_nr, $lieferant_id, $artikel_nr, $menge, $preis, $mwst, $skonto, $rabatt, $g_netto);
                 $this->pool_pos_deaktivieren($pp_dat);
             }
             $this->pools_clean($pool_id);
         }
     }
 }
Example #23
0
            $h = new haus();
            $haus_id = $_REQUEST['haus_id'];
            $h->form_haus_aendern($haus_id);
        }
        break;
        /* Änderungen des Hauses speichern */
    /* Änderungen des Hauses speichern */
    case "haus_aend_speichern":
        // print_req();
        if (isset($_REQUEST['haus_id']) && !empty($_REQUEST['haus_id']) && isset($_REQUEST['strasse']) && !empty($_REQUEST['strasse']) && isset($_REQUEST['haus_nr']) && !empty($_REQUEST['haus_nr']) && isset($_REQUEST['ort']) && !empty($_REQUEST['ort']) && isset($_REQUEST['plz']) && !empty($_REQUEST['plz']) && isset($_REQUEST['qm']) && !empty($_REQUEST['qm']) && isset($_REQUEST['Objekt']) && !empty($_REQUEST['Objekt'])) {
            $haus_id = $_REQUEST['haus_id'];
            $strasse = $_REQUEST['strasse'];
            $haus_nr = $_REQUEST['haus_nr'];
            $ort = $_REQUEST['ort'];
            $plz = $_REQUEST['plz'];
            $qm = nummer_komma2punkt($_REQUEST['qm']);
            $objekt_id = $_REQUEST['Objekt'];
            $h = new haus();
            $h->haus_aenderung_in_db($strasse, $haus_nr, $ort, $plz, $qm, $objekt_id, $haus_id);
            fehlermeldung_ausgeben("Haus geändert!");
            weiterleiten_in_sec("?daten=haus_raus&haus_raus=haus_kurz&objekt_id={$objekt_id}", 3);
        } else {
            fehlermeldung_ausgeben("Eingegebene Daten unvollständig, erneut versuchen bitte!");
            $haus_id = $_REQUEST['haus_id'];
            weiterleiten_in_sec("?daten=haus_raus&haus_raus=haus_aendern&haus_id={$haus_id}", 3);
        }
        break;
}
function haus_kurz($objekt_id = '')
{
    if (empty($objekt_id)) {
 function ms_speichern($jahr, $ort = null, $feld = 0, $u_wert = 0, $m_wert = 0, $o_wert = 0)
 {
     if ($feld != '0') {
         $db_abfrage = "DELETE FROM MIETSPIEGEL WHERE FELD='0' ";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
     }
     $u_wert = nummer_komma2punkt($u_wert);
     $m_wert = nummer_komma2punkt($m_wert);
     $o_wert = nummer_komma2punkt($o_wert);
     if ($ort == null) {
         $db_abfrage = "INSERT INTO MIETSPIEGEL VALUES (NULL, '{$jahr}', '', '{$feld}', '{$u_wert}', '{$m_wert}', '{$o_wert}')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
     } else {
         $db_abfrage = "INSERT INTO MIETSPIEGEL VALUES (NULL, '{$jahr}', '{$ort}', '{$feld}', '{$u_wert}', '{$m_wert}', '{$o_wert}')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
     }
 }
Example #25
0
 function form_neue_aufgabe($t_id = NULL, $typ = 'Benutzer')
 {
     $bb = new buchen();
     $f = new formular();
     $f->erstelle_formular('Neues Projekt oder Aufgabe', '');
     $f->hidden_feld('typ', $typ);
     if ($t_id != NULL) {
         $projekt_name = $this->get_text($t_id);
         $f->fieldset("{$projekt_name} -> Neue Aufgabe erstellen", 'na');
     } else {
         $f->fieldset('Neues Projekt erstellen', 'na');
     }
     $f->text_bereich('Beschreibung', 'text', '', 5, 20, 'aufgabe');
     // if($t_id == NULL){
     if (isset($_REQUEST['kos_typ']) && !empty($_REQUEST['kos_typ']) && isset($_REQUEST['kos_id']) && !empty($_REQUEST['kos_id'])) {
         $f->hidden_feld('kostentraeger_typ', $_REQUEST['kos_typ']);
         $f->hidden_feld('kostentraeger_id', $_REQUEST['kos_id']);
     } else {
         $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
         $bb->dropdown_kostentreager_typen('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
         $js_id = "";
         $bb->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id);
     }
     if ($typ == 'Benutzer') {
         $b = new benutzer();
         $b->dropdown_benutzer(null, 0);
     }
     if ($typ == 'Partner') {
         $pp = new partners();
         $pp->partner_dropdown('Partner wählen', 'benutzer_id', 'benutzer_id');
     }
     $f->datum_feld('Anzeigen ab', 'anzeigen_ab', date("d.m.Y"), 'dat_a');
     $this->dropdown_akut();
     if ($t_id != NULL) {
         $f->text_feld('Wert in EUR', 'wert_eur', '0,00', '10', 'wert_eur', '');
     } else {
         $f->hidden_feld('wert_eur', '0,00');
     }
     $f->send_button('submit_n', 'Speichern');
     $f->fieldset_ende();
     if (isset($_POST['submit_n'])) {
         // print_r($_POST);
         if (!empty($_REQUEST['benutzer_id']) && !empty($_REQUEST['submit_n']) && !empty($_REQUEST['anzeigen_ab']) && !empty($_REQUEST['text'])) {
             $last_id = last_id2('TODO_LISTE', 'T_ID') + 1;
             $anz_ab = date_german2mysql($_REQUEST['anzeigen_ab']);
             $typ = $_REQUEST['typ'];
             $wert_eur = nummer_komma2punkt($_REQUEST['wert_eur']);
             $kostentraeger_typ = $_REQUEST['kostentraeger_typ'];
             $kostentraeger_id = $_REQUEST['kostentraeger_id'];
             if (!is_numeric($kostentraeger_id)) {
                 $kostentraeger_bez = $_REQUEST['kostentraeger_id'];
                 $kostentraeger_id = $bb->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
                 $mail_subj = "Neues Projekt {$_REQUEST['text']}";
             } else {
                 $r = new rechnung();
                 $kostentraeger_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id);
                 $mail_subj = "Neue Aufgabe ";
             }
             $db_abfrage = "INSERT INTO TODO_LISTE VALUES (NULL, '{$last_id}', '{$t_id}', '{$_REQUEST['text']}', NULL, '{$anz_ab}','{$typ}', '{$_REQUEST['benutzer_id']}','{$_SESSION['benutzer_id']}', '0','{$_REQUEST['akut']}','{$_REQUEST['kostentraeger_typ']}','{$kostentraeger_id}', '{$wert_eur}','1')";
             echo $db_abfrage;
             $resultat = mysql_query($db_abfrage) or die(mysql_error());
             $mail_text = "Beschreibung: " . $_REQUEST['text'] . "\n";
             $mail_text .= "Kostentraeger: {$kostentraeger_bez}\n";
             // $mail_text .= $_SESSION['benutzer_id'];
             if ($kostentraeger_typ == 'Einheit') {
                 $mail_text .= "\n" . str_replace('<br>', "\n", $this->kontaktdaten_anzeigen_mieter($kostentraeger_id));
             }
             if ($_REQUEST['benutzer_id'] == '29') {
                 if (mail('*****@*****.**', "{$mail_subj}", $mail_text)) {
                     echo "EMAIL GESENDET!";
                 } else {
                     echo "EMAIL NICHT GESENDET!";
                 }
             }
             $text = $_REQUEST['text'];
             ob_clean();
             weiterleiten("?daten=todo&option=pdf_auftrag&proj_id={$last_id}");
         }
     }
     $f->ende_formular();
 }
Example #26
0
 function ber_array_anzeigen($bk_res_arr)
 {
     $this->kontroll_blatt_anzeigen($bk_res_arr);
     echo "<br>";
     $keys = array_keys($bk_res_arr);
     $anzahl_abr = count($keys);
     // print_r($keys);
     echo "BK Abrechnungen: {$anzahl_abr}<br>";
     for ($a = 1; $a < $anzahl_abr; $a++) {
         $key_val = $keys[$a];
         // echo $key_val.'<br>';
         echo "<table>";
         $empfaenger = $bk_res_arr[$key_val]['EMPF'];
         $qm_g_objekt = $bk_res_arr[$key_val]['QM_G_OBJEKT'];
         $qm_g = $bk_res_arr[$key_val]['QM_G'];
         $qm_g_gewerbe = $bk_res_arr[$key_val]['QM_G_GEWERBE'];
         $einheit_qm = $bk_res_arr[$key_val]['EINHEIT_QM'];
         $zeitraum = $bk_res_arr[$key_val]['ZEITRAUM'];
         $einheit_name = $bk_res_arr[$key_val]['EINHEIT_NAME'];
         $einheit_typ = $bk_res_arr[$key_val]['EINHEIT_TYP'];
         $empf_kos_typ = $bk_res_arr[$key_val][KOS_TYP];
         $empf_kos_id = $bk_res_arr[$key_val][KOS_ID];
         echo "<tr class=\"feldernamen\"><td>Einheit</td><td>Empfänger</td><td>Zeitraum</td></tr>";
         echo "<tr><td>{$einheit_name}</td><td>{$empfaenger}</td><td>{$zeitraum}</td></tr>";
         echo "<tr class=\"feldernamen\"><td>Gesamt qm</td><td>QM Gewerbe</td><td>QM Wohnen</td></tr>";
         echo "<tr><td>{$qm_g_objekt} m²</td><td>{$qm_g_gewerbe} m²</td><td>{$qm_g} m²</td></tr>";
         echo "<tr class=\"feldernamen\"><td>Kostenart</td><td>Gesamt</td><td>Umlegeanteil %</td><td>Um. Betrag</td><td>Gesamt HNDL</td><td>Ihre Wohnfl.</td><td>KEY</td><td>Anteil HNDL</td><td>Anteil / Wohnung</td></tr>";
         $anzahl_zeilen = count($bk_res_arr[$key_val]) - 10;
         // WICHTIG 10 felder abschneiden
         // echo "<pre>";
         // print_r($bk_res_arr);
         // die();
         $summe = 0;
         for ($b = 0; $b < $anzahl_zeilen; $b++) {
             $kostenart = $bk_res_arr[$key_val][$b][KOSTENART];
             // $bk_k_id = $bk_res_arr[$key_val][$b][BK_K_ID];
             $g_betrag = $bk_res_arr[$key_val][$b][G_BETRAG];
             $anteil = $bk_res_arr[$key_val][$b][ANTEIL];
             $umlage = $bk_res_arr[$key_val][$b][UMLAGE];
             $bet_g = $bk_res_arr[$key_val][$b][BET_G];
             $bet_hndl = $bk_res_arr[$key_val][$b][BET_HNDL];
             $genkey_id = $bk_res_arr[$key_val][$b][GENKEY_ID];
             $summe += nummer_komma2punkt($bet_g);
             echo "<tr><td>{$kostenart}</td><td>{$g_betrag}</td><td>{$anteil}</td><td>{$umlage}</td><td>0.00</td><td>{$einheit_qm}</td><td>{$qm_g}/{$genkey_id}</td><td>{$bet_hndl}</td><td>{$bet_g}</td></tr>";
         }
         if ($empf_kos_typ == 'MIETVERTRAG') {
             $mz = new miete();
             $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
         } else {
             $summe_nebenkosten_jahr = 0.0;
         }
         $ergebnis = $summe + $summe_nebenkosten_jahr;
         if ($ergebnis < 0) {
             $txt = 'Nachzahlung';
             $ergebnis_a = substr($ergebnis, 1);
         }
         if ($ergebnis > 0) {
             $txt = 'Guthaben';
             $ergebnis_a = $ergebnis;
         }
         if ($ergebnis == null) {
             $txt = 'Ergebnis';
             $ergebnis_a = $ergebnis;
         }
         $vorschuesse_aktuell = nummer_punkt2komma($summe_nebenkosten_jahr / 12);
         $vorschuesse_neu = nummer_punkt2komma($summe / 12);
         if ($vorschuesse_neu < 0) {
             $vorschuesse_neu = substr($vorschuesse_neu, 1);
         }
         $summe_nebenkosten_jahr_a = nummer_punkt2komma($summe_nebenkosten_jahr);
         echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td>SUMME KOSTEN</td><td></td><td><b>{$summe} €</b></td></tr>";
         echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td>Ihr Vorschuss Jahr</td><td></td><td><b>{$summe_nebenkosten_jahr_a}</b></td></tr>";
         echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td><b>{$txt}</b></td><td></td><td><b>{$ergebnis_a} €</b></td></tr>";
         if ($empf_kos_typ == 'MIETVERTRAG') {
             if ($vorschuesse_aktuell > 0) {
                 $prozent_anp = nummer_punkt2komma($vorschuesse_neu / ($vorschuesse_aktuell / 100) - 100);
                 echo "<tr><td></td><td></td><td></td><td></td><td></td><td>ANPASSUNG VORSCHÜSSE</td><td>{$vorschuesse_aktuell}</td><td>{$prozent_anp} %</td><td><b>{$vorschuesse_neu}</b></td></tr>";
             }
         }
         echo "</table><br><br>";
     }
 }
Example #27
0
                 echo "</td><td>";
                 echo "</td><tr>";
             }
         }
         echo "</table>";
     }
     break;
 case "excel_einzelbuchung":
     // echo '<pre>';
     // print_req();
     // print_r($_SESSION);
     $kostentraeger_typ = $_POST['kostentraeger_typ'];
     $kostentraeger_id = $_POST['kostentraeger_id'];
     $kto_auszugsnr = $_SESSION['temp_kontoauszugsnummer'];
     $datum = date_german2mysql($_SESSION['temp_datum']);
     $betrag = nummer_komma2punkt($_POST['betrag']);
     $kostenkonto = $_POST['kostenkonto'];
     $vzweck = mysql_real_escape_string($_POST['text']);
     $geldkonto_id = $_SESSION['geldkonto_id'];
     $rechnungsnr = $kto_auszugsnr;
     if ($_POST['mwst']) {
         $mwst = $betrag / 119 * 19;
     } else {
         $mwst = '0.00';
     }
     // die();
     $bu = new buchen();
     $bu->geldbuchung_speichern($datum, $kto_auszugsnr, $rechnungsnr, $betrag, $vzweck, $geldkonto_id, $kostentraeger_typ, $kostentraeger_id, $kostenkonto, $mwst);
     // weiterleiten_in_sec('?daten=buchen&option=excel_buchen_session', 1);
     weiterleiten('?daten=buchen&option=excel_buchen_session');
     break;
Example #28
0
/* Optionsschalter */
switch ($option) {
    /* Kautionseinzahlung */
    case "kautionen_buchen":
        if (!empty($_REQUEST[mietvertrag_id])) {
            $mv_id = $_REQUEST[mietvertrag_id];
            $k = new kautionen();
            $k->form_kautionsbuchung_mieter($mv_id);
        } else {
            echo "Mietvertrag auswählen";
        }
        break;
    case "kaution_gesendet":
        if (!empty($_REQUEST[mietvertrag_id]) && !empty($_REQUEST[datum]) && !empty($_REQUEST[betrag]) && !empty($_REQUEST[text])) {
            $mv_id = $_REQUEST[mietvertrag_id];
            $betrag = nummer_komma2punkt($_REQUEST[betrag]);
            $datum = $_REQUEST['datum'];
            $datum = date_german2mysql($datum);
            $text = $_REQUEST[text];
            $k = new kautionen();
            $k->kaution_speichern($datum, 'MIETVERTRAG', $mv_id, $betrag, $text, '1000');
        } else {
            echo "Mietvertrag auswählen";
        }
        break;
    case "hochrechner":
        $k = new kautionen();
        if (!empty($_REQUEST[mietvertrag_id])) {
            $mv_id = $_REQUEST[mietvertrag_id];
            $k->form_hochrechnung_mv($mv_id);
        } else {
Example #29
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}";
     }
 }
Example #30
0
 if ($clean_arr[Empfaenger_typ] == 'Partner') {
     $partner_info = new partner();
     $aussteller = $partner_info->get_partner_name($clean_arr[Aussteller]);
     $empfaenger = $partner_info->get_partner_name($clean_arr[Empfaenger]);
 }
 echo "Rechnung von: <b>{$aussteller}</b> an <b>{$empfaenger}</b> vom {$clean_arr['rechnungsdatum']}<br>";
 echo "Rechnungsnummer: {$clean_arr['rechnungsnummer']}<br>";
 echo "Eingangsdatum: {$clean_arr['eingangsdatum']}<br>";
 if (preg_match("/,/i", $clean_arr['nettobetrag'])) {
     $clean_arr[nettobetrag] = nummer_komma2punkt($clean_arr[nettobetrag]);
 }
 if (preg_match("/,/i", $clean_arr['bruttobetrag'])) {
     $clean_arr[bruttobetrag] = nummer_komma2punkt($clean_arr[bruttobetrag]);
 }
 if (preg_match("/,/i", $clean_arr['skontobetrag'])) {
     $clean_arr[skontobetrag] = nummer_komma2punkt($clean_arr[skontobetrag]);
 }
 $netto_betrag_komma = nummer_punkt2komma($clean_arr[nettobetrag]);
 $brutto_betrag_komma = nummer_punkt2komma($clean_arr[bruttobetrag]);
 $skonto_betrag_komma = nummer_punkt2komma($clean_arr[skontobetrag]);
 echo "Nettobetrag: {$netto_betrag_komma} €<br>";
 echo "Bruttobetrag: {$brutto_betrag_komma} €<br>";
 echo "Skontobetrag: {$skonto_betrag_komma} €<br>";
 echo "Skonto in %: {$clean_arr['skonto']} %<br>";
 $skonto_satz = $clean_arr[skonto];
 $ein_prozent = $clean_arr[bruttobetrag] / 100;
 $skonto_in_eur = $ein_prozent * $skonto_satz;
 $skonto_in_eur_komma = nummer_punkt2komma($skonto_in_eur);
 $skontobetrag_errechnet = $clean_arr[bruttobetrag] - $skonto_in_eur;
 $skontobetrag_errechnet_komma = nummer_punkt2komma($skontobetrag_errechnet);
 echo "Fällig am: {$clean_arr['faellig_am']} <br>";