$buchen->miete_zahlbetrag_buchen($_POST[kontoauszugsnr], $_POST[MIETVERTRAG_ID], $buchungsdatum, $_POST[ZAHLBETRAG], $_POST[bemerkung], $_POST[geld_konto]);
     } else {
         warnung_ausgeben("Datumsformat nicht korrekt!");
         warnung_ausgeben("Sie werden um einen Schritt zurückversetzt!");
         weiterleiten_in_sec('javascript:history.back();', 5);
     }
     break;
     // ################
 // ################
 case "manuelle_buchung4":
     /*Kontonummer des Objektes finden, soll optimiert werden,  da die MV_ids in der Adresse geändert werden können, und die Kontonummer bleibt die gleiche, obwohl der MV vielleicht einem anderen Objekt gehört, erledigt, testen*/
     $mietvertrag_id = $_POST[MIETVERTRAG_ID];
     $buchung = new mietkonto();
     $buchungsdatum = $buchung->date_german2mysql($_POST[buchungsdatum]);
     $summe_forderung_monatlich = $buchung->summe_forderung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute);
     $zahlbetrag = $buchung->nummer_komma2punkt($_REQUEST[ZAHLBETRAG]);
     /* Den Zahlbetrag und die Summe der Forderungen auf zwei Nachkommastellen formatieren */
     $zahlbetrag = number_format($zahlbetrag, 2, ".", "");
     $summe_forderung_monatlich = number_format($summe_forderung_monatlich, 2, ".", "");
     // echo "ZB: $zahlbetrag SUMME-F:$summe_forderung_monatlich";
     /* Buchungsprozedur inkl. interne Buchung */
     $buchen = new mietkonto();
     $buchen->miete_zahlbetrag_buchen($_POST[kontoauszugsnr], $_POST[MIETVERTRAG_ID], $buchungsdatum, $_POST[ZAHLBETRAG], $_POST[bemerkung], $_POST[geld_konto]);
     /*
      * $buchung->miete_zahlbetrag_buchen($_POST[kontoauszugsnr], $_POST[MIETVERTRAG_ID], $buchungsdatum, $zahlbetrag, $objekt_kontonummer, $_POST[bemerkung]);
      * $buchungsnummer = $buchung->letzte_buchungsnummer($_POST[MIETVERTRAG_ID]);
      * $buchung->intern_buchen($_POST[MIETVERTRAG_ID], $buchungsnummer);
      * $betrag = $buchung->nummer_punkt2komma($_POST[ZAHLBETRAG]);
      * hinweis_ausgeben("Zahlbetrag von $betrag € wurde wie erwartet verbucht.");
      * weiterleiten_in_sec('?daten=miete_buchen', 3);
      */
 function mieten_speichern($mv_id, $anfang, $ende, $kostenkat, $betrag, $mwst = 0)
 {
     /* Neue Zeile */
     $form = new mietkonto();
     $anfang = $form->date_german2mysql($anfang);
     $ende = $form->date_german2mysql($ende);
     $betrag = $form->nummer_komma2punkt($betrag);
     $me_id = $form->get_mietentwicklung_last_id();
     $me_id = $me_id + 1;
     if ($mwst == 1) {
         $mwst_betrag = $betrag / 119 * 19;
     } else {
         $mwst_betrag = 0.0;
     }
     $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES (NULL, '{$me_id}', 'MIETVERTRAG', '{$mv_id}', '{$kostenkat}', '{$anfang}', '{$ende}', '{$mwst_betrag}', '{$betrag}', '1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Zugewiesene MIETBUCHUNG_DAT auslesen */
     $last_dat = mysql_insert_id();
     protokollieren('MIETENTWICKLUNG', '0', $last_dat);
 }
Beispiel #3
0
function update_flaeche($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 */
        $form = new mietkonto();
        $e_name = $zeile[$i][0];
        $flaeche = $zeile[$i][2];
        $flaeche = $form->nummer_komma2punkt($flaeche);
        $e_dat = dat_of_einheit($e_name);
        echo "{$e_dat} - {$e_name} - {$flaeche}<br>";
        $db_abfrage = "UPDATE EINHEIT SET EINHEIT_QM='{$flaeche}' WHERE EINHEIT_AKTUELL='1' && EINHEIT_DAT='{$e_dat}'";
        $resultat = mysql_query($db_abfrage) or die(mysql_error());
    }
}
function import_me($tabelle)
{
    $tabelle_in_gross = strtoupper($tabelle);
    // Tabelle in GROßBUCHSTABEN
    $datei = "{$tabelle}.csv";
    // DATEINAME
    // $CSVarray = get_csv($file);
    $array = get_csv($datei);
    // DATEI IN ARRAY EINLESEN
    // echo "<pre>";
    // print_r($array);
    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>";
    // echo "<pre>";
    // print_r($zeile);
    // echo "</pre>";
    $anzahl_zeilen = count($array);
    for ($i = 5000; $i < 9175; $i++) {
        $zeile[$i] = $array[$i];
        // Zeile in Array einlesen
        $red = $zeile[$i];
        $zeile[$i][0] = textrep($zeile[$i][0]);
        $zeile[$i][1] = textrep($zeile[$i][1]);
        $zeile[$i][2] = textrep($zeile[$i][2]);
        $zeile[$i][3] = textrep($zeile[$i][3]);
        $zeile[$i][4] = textrep($zeile[$i][4]);
        $zeile[$i][5] = textrep($zeile[$i][5]);
        $zeile[$i][6] = textrep($zeile[$i][6]);
        $zeile[$i][7] = textrep($zeile[$i][7]);
        $zeile[$i][8] = textrep($zeile[$i][8]);
        $zeile[$i][9] = textrep($zeile[$i][9]);
        /* MV begin */
        $form = new mietkonto();
        $einheit_name = rtrim(ltrim($zeile[$i][8]));
        // echo "$einheit_name<br>";
        $geldkonto_ins = new geld_konten_id_ermitteln();
        if (!empty($einheit_name)) {
            /* Einheit */
            $einheit_kostentraeger_id = einheit_id_aus_transtab($einheit_name);
            $geldkonto_ins->geld_konten_id_ermitteln_f('Einheit', $einheit_kostentraeger_id);
            $einheit_geldkonto_id = $geldkonto_ins->konto_id;
            /*
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'II-2007'){
             * $objekt_kostentraeger_id = '1';
             * }
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'III-2007'){
             * $objekt_kostentraeger_id = '2';
             * }
             *
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'V-2007'){
             * $objekt_kostentraeger_id = '3';
             * }
             *
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'E-2007'){
             * $objekt_kostentraeger_id = '4';
             * }
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'FON-2007'){
             * $objekt_kostentraeger_id = '12';
             * }
             *
             * if($objekt_kostentraeger_name == 'GBN-8-2007' OR $objekt_kostentraeger_name == 'GBN-7-2007' OR $objekt_kostentraeger_name == 'GBN-5-2007' OR $objekt_kostentraeger_name == 'GBN-G-2007'){
             * $objekt_kostentraeger_id = '13';
             * }
             *
             * if($objekt_kostentraeger_name == 'HW-35-2007' OR $objekt_kostentraeger_name == 'HW-37-39-2007' OR $objekt_kostentraeger_name == 'HW-41-2007' OR $objekt_kostentraeger_name == 'GBN-G-2007'){
             * $objekt_kostentraeger_id = '14';
             * }
             *
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'L�-2007'){
             * $objekt_kostentraeger_id = '15';
             * }
             */
            $objekt_kostentraeger_id = rtrim(ltrim($zeile[$i][7]));
            $geldkonto_ins->geld_konten_id_ermitteln_f('Objekt', $objekt_kostentraeger_id);
            $objekt_geldkonto_id = $geldkonto_ins->konto_id;
            /* Überprüfen ob Einheit Geldkonto = Objektgeldkonto und falls unterschiedlich buchen auf Objektgeldkonto weil FM das Objektgeldkonto unabhängig von Einheit belastet. Nur so stimmt die Kontobelastung und -buchung */
            if ($einheit_geldkonto_id != $objekt_geldkonto_id) {
                // echo "<h1> E_KONTO: $einheit_geldkonto_id != OBJEKT_KONTO:$objekt_geldkonto_id</h1>";
                $geldkonto_ins->konto_id = $objekt_geldkonto_id;
                $kostentraeger_typ = 'Objekt';
                $kostentraeger_id = $objekt_kostentraeger_id;
            } else {
                $kostentraeger_typ = 'Einheit';
                $geldkonto_ins->konto_id = $einheit_geldkonto_id;
                $kostentraeger_id = $einheit_kostentraeger_id;
            }
            // echo "NACH ÄNDERUNG KT:$kostentraeger_typ KID:$kostentraeger_id KONTO:$geldkonto_ins->konto_id<br>";
        } else {
            $kostentraeger_typ = 'Objekt';
            $kostentraeger_id = rtrim(ltrim($zeile[$i][7]));
            $geldkonto_ins->geld_konten_id_ermitteln_f('Objekt', $kostentraeger_id);
        }
        // print_r($geldkonto_ins);
        $v_zweck = rtrim(ltrim($zeile[$i][3]));
        if (!preg_match("/Miete Sollstellung/i", $v_zweck)) {
            if (!empty($geldkonto_ins->konto_id) && !empty($kostentraeger_typ) && !empty($kostentraeger_id)) {
                // if(!empty($kostentraeger_typ) && !empty($kostentraeger_id)){
                $datum = $zeile[$i][1];
                // echo "$i. $datum<br>";
                $datum_arr = explode(".", $datum);
                $tag = $datum_arr[0];
                $monat = $datum_arr[1];
                $jahr = $datum_arr[2];
                $datum_sql = "{$jahr}-{$monat}-{$tag}";
                $buchungskonto = rtrim(ltrim($zeile[$i][9]));
                $buchungskonto = str_replace("'", "", $buchungskonto);
                $buchungskonto = substr($buchungskonto, 0, 4);
                // Beispiel 5: substr ( '1234567', -2, 3 )
                $v_zweck = rtrim(ltrim($zeile[$i][3]));
                // $v_zweck = str_replace("'", "", $v_zweck);
                // $v_zweck = str_replace("\n", " ", $v_zweck);
                // $v_zweck = str_replace("\r", " ", $v_zweck);
                $betrag = rtrim(ltrim($zeile[$i][2]));
                $betrag = $form->nummer_komma2punkt($betrag);
                // $zb_exists = $form->check_zahlbetrag('888888', $kostentraeger_typ, $kostentraeger_id, $datum_sql, $betrag, $v_zweck, $geldkonto_ins->konto_id, $buchungskonto);
                // if(!$zb_exists){
                // echo "Existiert nicht, wird hinzugefügt:<br>$zeile[$i]<br>";
                insert_geldbuchung($geldkonto_ins->konto_id, $buchungskonto, '888888', 'IMPORT', $v_zweck, $datum_sql, $kostentraeger_typ, $kostentraeger_id, $betrag);
                // }
            } else {
                // echo "<h1>$i KTYP:$kostentraeger_typ, K_ID: $kostentraeger_id GELDKONTO: $geldkonto_ins->konto_id</h1>";
                echo "<pre>";
                print_r($red);
                echo "</pre>";
            }
        } else {
            // echo "$i - sollstellung<br>";
        }
        $zb_exists = $form->check_zahlbetrag('888888', $kostentraeger_typ, $kostentraeger_id, $datum_sql, $betrag, $v_zweck, $geldkonto_ins->konto_id, $buchungskonto);
        if (!$zb_exists && !preg_match("/Miete Sollstellung/i", $v_zweck)) {
            echo "Nicht importiert Zeile {$i} +1:<br><br>";
            print_r($zeile[$i]);
        }
        unset($geldkonto_ins->konto_id);
        unset($kostentraeger_id);
        unset($kostentraeger_typ);
        unset($einheit_name);
        unset($geldkonto_ins);
    }
    // END FOR
}
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 = 0; $i < count($array); $i++) {
        $zeile[$i] = explode(":", $array[$i]);
        // Zeile in Array einlesen
        /* MV begin */
        $form = new mietkonto();
        $mv_id = $zeile[$i][1];
        $datum = $zeile[$i][3];
        $betrag = $zeile[$i][4];
        $betrag = $form->nummer_komma2punkt($betrag);
        $bemerkung = $zeile[$i][5];
        if (preg_match("/Betriebskosten/i", $bemerkung) || preg_match("/Heizkosten/i", $bemerkung)) {
            echo "{$i} Es wurde eine Übereinstimmung gefunden.<br>";
            $form = new mietkonto();
            $datum_arr = explode(".", $datum);
            $monat = $datum_arr[1];
            $jahr = $datum_arr[2];
            $betrag = substr($betrag, 1);
            $lastday = date('d', mktime(0, 0, -1, $monat, 1, $jahr));
            $a_datum = "{$jahr}-{$monat}-01";
            $e_datum = "{$jahr}-{$monat}-{$lastday}";
            // echo "<h1>$lastday</h1>";
            $form->mietentwicklung_speichern($mv_id, $bemerkung, $betrag, $a_datum, $e_datum);
        } else {
            $form = new mietkonto();
            $datum_arr = explode(".", $datum);
            $monat = $datum_arr[1];
            $jahr = $datum_arr[2];
            $tag = $datum_arr[0];
            $buchungsdatum = "{$jahr}-{$monat}-{$tag}";
            echo "{$i} {$mv_id} {$datum} {$betrag} {$bemerkung}<br>";
            $form->miete_zahlbetrag_buchen('999999', $mv_id, $buchungsdatum, $betrag, $bemerkung, '11');
        }
        /*
         * if (preg_match("/Heizkosten/i", $bemerkung)) {
         * $form = new mietkonto;
         * $datum_arr = explode(".", $datum);
         * $monat = $datum_arr[1];
         * $jahr = $datum_arr[2];
         * $betrag = substr($betrag, 1);
         * $lastday = date('d', mktime(0, 0, -1, $monat, 1, $jahr));
         * $a_datum = "$jahr-$monat-01";
         * $e_datum = "$jahr-$monat-$lastday";
         *
         * #echo "<h1>$lastday</h1>";
         *
         * $form->mietentwicklung_speichern($mv_id, $bemerkung, $betrag, $a_datum, $e_datum);
         *
         * echo "$i Heizkosten Es wurde eine Übereinstimmung gefunden.<br>";
         * }
         */
    }
}
 function me_dat_neu_speichern()
 {
     /* Neue Zeile */
     $form = new mietkonto();
     $mv_id = $_POST['mv_id'];
     $anfang = $_POST['anfang'];
     $anfang = $form->date_german2mysql($anfang);
     $ende = $_POST['ende'];
     if (empty($_POST['ende'])) {
         $ende == '00.00.0000';
     }
     $ende = $form->date_german2mysql($ende);
     $kostenkat = $_POST['kostenkategorie'];
     $betrag = $_POST['betrag'];
     $betrag = $form->nummer_komma2punkt($betrag);
     $mwst_anteil = $_POST['mwst'];
     $mwst_anteil = $form->nummer_komma2punkt($mwst_anteil);
     $me_id = $form->get_mietentwicklung_last_id();
     $me_id = $me_id + 1;
     $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', '0', $last_dat);
 }