$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); }
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); }