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>";
    // for($bb=17670;$bb<17750;$bb++){
    // $mzeile = $array[$bb];
    // $mzeile = str_replace(array("\r", "\n"), '', $mzeile);
    // $mzeile = preg_replace("/[\s][\s]*/"," ",$mzeile);
    // echo $bb.$mzeile.'<br>';
    // }
    /* MIT EDITOR csv korrigieren oder \n als Reg. Ausdruck in Calc entfernen */
    echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>";
    // for ($i = 10000; $i < 30163; $i++) //Datei ab Zeile1 einlesen, weil Zeile 0
    for ($i = 20000; $i < 30163; $i++) {
        // echo "<b>$i</b> ";
        // $file_zeile = str_replace(array("\r", "\n"), '', $array[$i]);
        // $file_zeile = preg_replace("/[\s][\s]*/"," ",$file_zeile);
        $zeile[$i] = explode(":", $array[$i]);
        // Zeile in Array einlesen
        $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]);
        // if(count($zeile[$i]) < 8){
        // echo "<pre>";
        // print_r($zeile[$i]);
        // echo "</pre>";
        /* MV begin */
        $form = new mietkonto();
        $FMeinheit_name = rtrim(ltrim($zeile[$i][0]));
        if (!empty($FMeinheit_name)) {
            $datum = rtrim(ltrim($zeile[$i][1]));
            $betrag = rtrim(ltrim($zeile[$i][2]));
            $mv_id = mv_id_aus_transtab($FMeinheit_name);
            // echo "$betrag $FMeinheit_name $mv_id<br>";
            $betrag = explode(",", $betrag);
            $vorkomma = $betrag[0];
            $nachkomma = $betrag[1];
            $betrag = "{$vorkomma}.{$nachkomma}";
            $bemerkung = rtrim(ltrim($zeile[$i][3]));
            // abs von negativ auf positiv -2+
            $bemerkung = mysql_escape_string($bemerkung);
            if (!isset($mv_id) or $mv_id == 0) {
                // echo "FEHLT $FMeinheit_name<br>";
                $einheit_id = einheit_id_aus_transtab($FMeinheit_name);
                $kostentraeger_typ = 'Einheit';
                // echo "mv fehlt $FMeinheit_name $kostentraeger_typ $einheit_id $geld_konto_id<br>";
                if (!empty($einheit_id)) {
                    echo "Einheit {$einheit_id} in me<br>";
                    if (!preg_match("/Miete Sollstellung/i", $bemerkung)) {
                        if (preg_match("/Betriebskostenabrechnung/i", $bemerkung) or preg_match("/Heizkostenabrechnung/i", $bemerkung) or preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)) {
                            // echo "<b>$i Es wurde eine Übereinstimmung gefunden.<br></b>";
                            $form = new mietkonto();
                            $datum_arr = explode(".", $datum);
                            $tag = $datum_arr[0];
                            $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";
                            $a_datum = "{$jahr}-{$monat}-{$tag}";
                            $e_datum = "{$jahr}-{$monat}-{$tag}";
                            // $e_datum = "$jahr-$monat-$lastday";
                            /*
                             * if($betrag<0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){
                             * #$betrag_status = "<b>NACHZAHLUNG</b>";
                             * $betrag = abs($betrag);
                             * }
                             * if($betrag>0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){
                             * #$betrag_status = "<b>NACHZAHLUNG</b>";
                             * $betrag = "-".$betrag;
                             * }
                             * if(preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)){
                             * #$betrag_status = "<b>NACHZAHLUNG</b>";
                             * $betrag = $betrag;
                             * }
                             */
                            // echo "$betrag_status $i $mv_id $datum $betrag $bemerkung<br>";
                            // echo "<h1>$lastday</h1>";
                            $form->mietentwicklung_speichern('Einheit', $einheit_id, $bemerkung, $betrag, $a_datum, $e_datum);
                        } else {
                            $kostentraeger_typ = 'Einheit';
                            $kostentraeger_id = $einheit_id;
                            $geldkonto_einheit = new geld_konten_id_ermitteln();
                            $geldkonto_einheit->geld_konten_id_ermitteln_f('Einheit', $einheit_id);
                            if (!empty($geldkonto_einheit->konto_id)) {
                                $form->import_miete_zahlbetrag_buchen('999999', 'Einheit', $einheit_id, $datum, $betrag, $bemerkung, $geldkonto_einheit->konto_id, '80001');
                                echo "{$i} e_id->zb gespeichert<br>";
                            }
                        }
                    } else {
                        echo "{$i} - sollst<br>";
                    }
                    // end if sollstellung
                }
                // ENDE IF EINHEIT
            }
            // !mv_idend if
            if (isset($mv_id) && $mv_id != 0) {
                if (!preg_match("/Miete Sollstellung/", $bemerkung)) {
                    $kostentraeger_typ = 'Mietvertrag';
                    // echo "$i <b>$mv_id</b> $FMeinheit_name $betrag $datum $bemerkung<br>";
                    if (preg_match("/Betriebskostenabrechnung/i", $bemerkung) or preg_match("/Heizkostenabrechnung/i", $bemerkung) or preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)) {
                        // echo "<b>$i Es wurde eine Übereinstimmung gefunden.<br></b>";
                        $form = new mietkonto();
                        $datum_arr = explode(".", $datum);
                        $tag = $datum_arr[0];
                        $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";
                        $a_datum = "{$jahr}-{$monat}-{$tag}";
                        $e_datum = "{$jahr}-{$monat}-{$tag}";
                        // $e_datum = "$jahr-$monat-$lastday";
                        /*
                         * if($betrag<0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){
                         * #$betrag_status = "<b>NACHZAHLUNG</b>";
                         * $betrag = abs($betrag);
                         * }
                         * if($betrag>0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){
                         * #$betrag_status = "<b>NACHZAHLUNG</b>";
                         * $betrag = "-$betrag";
                         * }
                         * if(preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)){
                         * #$betrag_status = "<b>NACHZAHLUNG</b>";
                         * $betrag = $betrag;
                         * }
                         */
                        // echo "$betrag_status $i $mv_id $datum $betrag $bemerkung<br>";
                        // echo "<h1>$lastday</h1>";
                        echo "{$i} mv->me gespeichert<br>";
                        $form->mietentwicklung_speichern('Mietvertrag', $mv_id, $bemerkung, $betrag, $a_datum, $e_datum);
                    } else {
                        // echo "$i $mv_id $datum $betrag $bemerkung<br>";
                        $kostentraeger_typ = 'Mietvertrag';
                        $kostentraeger_id = $mv_id;
                        $geldkonto_ins = new geld_konten_id_ermitteln();
                        $geldkonto_ins->geld_konten_id_ermitteln_f('Mietvertrag', $mv_id);
                        if (!empty($geldkonto_ins->konto_id)) {
                            $form->import_miete_zahlbetrag_buchen('999999', 'MIETVERTRAG', $mv_id, $datum, $betrag, $bemerkung, $geldkonto_ins->konto_id, '80001');
                            echo "{$i} mv->zb gespeichert<br>";
                        } else {
                            echo "{$i} mv->me nicht gespeichert, kein gk<br>";
                        }
                    }
                } else {
                    echo "{$i} mv soll<br>";
                }
                // sollmiete
            }
            // kein mv_id
        }
        // kein einheitname
        $zb_exists = $form->check_zahlbetrag('999999', $kostentraeger_typ, $kostentraeger_id, $datum, $betrag, $bemerkung, $geldkonto_ins->konto_id, '80001');
        if (!$zb_exists) {
            echo "Nicht importiert Zeile {$i} +1:<br><br>";
            print_r($zeile[$i]);
        }
    }
    // end for
}
Exemplo n.º 2
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 = 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>";
         * }
         */
    }
}
Exemplo n.º 3
0
     $me_dat = $_REQUEST['me_dat'];
     if ($me_dat) {
         $me->me_dat_loeschen($me_dat);
         $mv_id = $_REQUEST['mietvertrag_id'];
         weiterleiten_in_sec("?daten=miete_definieren&option=miethoehe&mietvertrag_id={$mv_id}", 1);
     }
     break;
 case "miete_eingeben":
     $form = new mietkonto();
     $form->erstelle_formular("Miethöhe eingeben", NULL);
     for ($a = 0; $a < count($_POST[kostenkategorie]); $a++) {
         $uarr = $_POST['kostenkategorie'][$a];
         foreach ($uarr as $key => $value) {
             // echo $key.$value;
             if (!empty($value)) {
                 $form->mietentwicklung_speichern($_POST['mietvertrag_id'], $key, $value, $_POST[anfangs_datum], '0000-00-00');
             }
         }
     }
     hinweis_ausgeben("Miete wurde definiert, Sie werden gleich zur übersicht weitergeleit!");
     $mv_info = new mietvertrag();
     $einheit_id = $mv_info->get_einheit_id_von_mietvertrag($_POST['mietvertrag_id']);
     weiterleiten_in_sec("?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}", "2");
     $form->ende_formular();
     break;
 case "mieterlisten_kostenkat":
     if (!empty($_REQUEST['kostenkat'])) {
         $me = new mietentwicklung();
         $me->mieterlisten_kostenkat($_REQUEST['kostenkat']);
     } else {
         echo "Kostenkat eingeben";