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 }
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>"; * } */ } }
$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";