function detail_update($detail_dat, $wert_neu, $det_name, $kos_typ, $kos_id) { $d = new detail(); if ($detail_dat != 0) { $row = $d->get_detail_info($detail_dat); if (is_array($row)) { // print_r($row); $alt_dat = $row['DETAIL_DAT']; $alt_id = $row['DETAIL_ID']; $det_inhalt = $row['DETAIL_INHALT']; $det_name = $row['DETAIL_NAME']; // $det_bemerkung = $row['DETAIL_BEMERKUNG']; $tabelle = $row['DETAIL_ZUORDNUNG_TABELLE']; $tabelle_id = $row['DETAIL_ZUORDNUNG_ID']; $det_bemerkung = $_SESSION['username'] . '-' . date("d.m.Y H:i"); $db_abfrage = "UPDATE DETAIL SET DETAIL_AKTUELL='0' WHERE DETAIL_DAT='{$detail_dat}'"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); $d->detail_speichern_2($tabelle, $tabelle_id, $det_name, $wert_neu, $det_bemerkung); } } else { $det_bemerkung = $_SESSION['username'] . '-' . date("d.m.Y H:i"); $d->detail_speichern_2($kos_typ, $kos_id, $det_name, $wert_neu, $det_bemerkung); } }
function partner_speichern($clean_arr) { foreach ($clean_arr as $key => $value) { $partnername = $clean_arr[partnername]; $str = $clean_arr[strasse]; $hausnr = $clean_arr[hausnummer]; $plz = $clean_arr[plz]; $ort = $clean_arr[ort]; $land = $clean_arr[land]; $tel = $clean_arr['tel']; $fax = $clean_arr['fax']; $email = $clean_arr['email']; // $kreditinstitut = $clean_arr[kreditinstitut]; // $kontonummer = $clean_arr[kontonummer]; // $blz = $clean_arr[blz]; // print_r($clean_arr); if (empty($partnername) or empty($str) or empty($hausnr) or empty($plz) or empty($ort) or empty($land)) { fehlermeldung_ausgeben("Dateneingabe unvollständig!!!<br>Sie werden weitergeleitet."); $_SESSION[partnername] = $partnername; $_SESSION[strasse] = $str; $_SESSION[hausnummer] = $hausnr; $_SESSION[plz] = $plz; $_SESSION[ort] = $ort; $_SESSION[land] = $land; // $_SESSION[kreditinstitut] = $kreditinstitut; // $_SESSION[kontonummer] = $kontonummer; // $_SESSION[blz] = $blz; $fehler = true; weiterleiten_in_sec("?daten=partner&option=partner_erfassen", 3); die; } } // Ende foreach /* Prüfen ob Partner/Liefernat vorhanden */ $result_3 = mysql_query("SELECT * FROM PARTNER_LIEFERANT WHERE PARTNER_NAME = '{$clean_arr['partnername']}' && STRASSE='{$clean_arr['strasse']}' && NUMMER='{$clean_arr['hausnummer']}' && PLZ='{$clean_arr['plz']}' && AKTUELL = '1' ORDER BY PARTNER_NAME"); $numrows_3 = mysql_numrows($result_3); /* Wenn kein Fehler durch eingabe oder partner in db nicht vorhanden wird neuer datensatz gespeichert */ if (!$fehler && $numrows_3 < 1) { /* Partnerdaten ohne Kontoverbindung */ $partner_id = $this->letzte_partner_id(); $partner_id = $partner_id + 1; $db_abfrage = "INSERT INTO PARTNER_LIEFERANT VALUES (NULL, {$partner_id}, '{$clean_arr['partnername']}','{$clean_arr['strasse']}', '{$clean_arr['hausnummer']}','{$clean_arr['plz']}','{$clean_arr['ort']}','{$clean_arr['land']}','1')"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); /* Protokollieren */ $last_dat = mysql_insert_id(); protokollieren('PARTNER_LIEFERANT', $last_dat, '0'); /* * if(!empty($kreditinstitut) OR !empty($kontonummer) OR !empty($blz)){ * /*Kontodaten speichern */ /* * $konto_id= $this->letzte_geldkonto_id(); * $konto_id = $konto_id + 1; * $db_abfrage = "INSERT INTO GELD_KONTEN VALUES (NULL, '$konto_id','$clean_arr[partnername] - Konto','$clean_arr[partnername]', '$clean_arr[kontonummer]','$clean_arr[blz]', '$clean_arr[kreditinstitut]','1')"; * $resultat = mysql_query($db_abfrage) or * die(mysql_error()); */ /* Protokollieren */ /* * $last_dat = mysql_insert_id(); * protokollieren('GELD_KONTEN', $last_dat, '0'); */ /* Geldkonto dem Partner zuweisen */ /* * $letzte_zuweisung_id = $this->letzte_zuweisung_geldkonto_id(); * $letzte_zuweisung_id = $letzte_zuweisung_id +1; * $db_abfrage = "INSERT INTO GELD_KONTEN_ZUWEISUNG VALUES (NULL, '$letzte_zuweisung_id','$konto_id', 'Partner','$partner_id', '1')"; * $resultat = mysql_query($db_abfrage) or * die(mysql_error()); * } */ if (isset($resultat)) { hinweis_ausgeben("Partner {$clean_arr['partnername']} wurde gespeichert."); weiterleiten_in_sec("?daten=partner&option=partner_erfassen", 2); } } // ende fehler if ($numrows_3 > 0) { fehlermeldung_ausgeben("Partner {$clean_arr['partnername']} exisitiert bereits."); weiterleiten_in_sec("?daten=partner&option=partner_erfassen", 2); } unset($_SESSION[partnername]); unset($_SESSION[strasse]); unset($_SESSION[hausnummer]); unset($_SESSION[plz]); unset($_SESSION[ort]); unset($_SESSION[land]); // unset($_SESSION[kreditinstitut]); // unset($_SESSION[kontonummer]); // unset($_SESSION[blz]); $dd = new detail(); if (!empty($tel)) { $dd->detail_speichern_2('PARTNER_LIEFERANT', $partner_id, 'Telefon', $tel, $_SESSION['username'] . " " . date("d.m.Y H:i:s")); } if (!empty($fax)) { $dd->detail_speichern_2('PARTNER_LIEFERANT', $partner_id, 'Fax', $fax, $_SESSION['username'] . " " . date("d.m.Y H:i:s")); } if (!empty($email)) { $dd->detail_speichern_2('PARTNER_LIEFERANT', $partner_id, 'Email', $email, $_SESSION['username'] . " " . date("d.m.Y H:i:s")); } }
function update_wohnlage($objekt_id) { $o = new objekt(); $haus_arr = $o->haeuser_objekt_in_arr($objekt_id); $anzahl = count($haus_arr); for ($a = 0; $a < $anzahl; $a++) { $haus_id = $haus_arr[$a]['HAUS_ID']; if ($objekt_id == 4) { $d = new detail(); $d->detail_speichern_2('HAUS', $haus_id, 'Wohnlage', 'einfach', ''); } } }
function save_person($nachname, $vorname, $geb_dat, $geschlecht, $telefon, $handy, $email) { if (!$this->person_exists($vorname, $nachname, $geb_dat)) { $l_pid = $this->letzte_person_id() + 1; $geb_dat_db = date_german2mysql($geb_dat); $db_abfrage = "INSERT INTO PERSON VALUES (NULL, '{$l_pid}', '{$nachname}', '{$vorname}', '{$geb_dat_db}', '1')"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); /* Protokollieren */ $last_dat = mysql_insert_id(); protokollieren('PERSON', $last_dat, '0'); echo "Person wurde gespeichert"; $l_pid = $this->letzte_person_id(); $d = new detail(); $stand = 'Stand ' . date("d.m.Y"); if ($geschlecht) { $d->detail_speichern_2('PERSON', $l_pid, 'Geschlecht', $geschlecht, ''); } if ($telefon) { $d->detail_speichern_2('PERSON', $l_pid, 'Telefon', $telefon, $stand); } if ($handy) { $d->detail_speichern_2('PERSON', $l_pid, 'Handy', $handy, $stand); } if ($email) { $d->detail_speichern_2('PERSON', $l_pid, 'Email', $email, $stand); } } else { fehlermeldung_ausgeben("Mieter mit dem selben Namen, Vornamen und Geburtsdatum exisitiert bereits"); } return $l_pid; }
function form_lieferschein_erfassen($beleg_nr) { if (isset($_POST['submit_lief'])) { $lieferschein = $_POST['lieferschein']; if (!empty($lieferschein)) { echo "{$lieferschein} speichern"; include_once 'classes/class_details.php'; $d = new detail(); $d->detail_speichern_2('RECHNUNGEN', $beleg_nr, 'Lieferschein', $lieferschein, $_SESSION[username]); } else { weiterleiten_in_sec("?daten=rechnungen&option=positionen_erfassen&belegnr=" . $beleg_nr . "", 2); // Positionseingabe } $weiter = $_POST['weiter']; if ($weiter == 'nein') { weiterleiten_in_sec("?daten=rechnungen&option=positionen_erfassen&belegnr=" . $beleg_nr . "", 2); // Positionseingabe // weiterleiten_in_sec("?daten=rechnungen&option=rechnungs_uebersicht&belegnr=$beleg_nr", 1); hinweis_ausgeben("Sie werden zur Rechnung weitergeleitet"); } } if (!$weiter or $weiter == 'ja') { $r = new rechnungen(); $r->rechnung_grunddaten_holen($beleg_nr); $f = new formular(); $f->erstelle_formular("Lieferscheine", NULL); $f->fieldset("Lieferschein zu Rechnung {$r->rechnungsnummer} hinzufügen", 'lieferschein'); $link_pos_erf = "<a href=\"?daten=rechnungen&option=positionen_erfassen&belegnr={$beleg_nr}\">Weiter zur Positionerfassung</a>"; echo $link_pos_erf; $f->hidden_feld('belegnr', $beleg_nr); $f->text_feld("Lieferschein Nr zu Rechnung {$r->rechnungsnummer} ", 'lieferschein', '', '20', 'lieferschein', ''); $f->radio_button("weiter", "ja", 'Anschliessend weiteren Lieferschein hinzufügen'); // radio_button_js($name, $wert, $label, $js, $checked $f->radio_button_js("weiter", "nein", 'Keinen weiteren Lieferschein hinzufügen', '', 'checked'); $f->send_button_js("submit_lief", "Weiter", ''); $f->ende_formular(); } }
function objekt_kopieren($objekt_id, $eigentuemer_id, $objekt_kurzname, $vorzeichen, $datum_u, $saldo_berechnen) { $this->objekt_speichern($objekt_kurzname, $eigentuemer_id); $n_objekt_id = $this->get_objekt_id($objekt_kurzname); if (!empty($n_objekt_id)) { echo "Objekt_id NEW {$n_objekt_id}"; /* Details vom Objekt kopieren */ $dd = new detail(); $o_det_arr = $dd->finde_alle_details_arr('OBJEKT', $objekt_id); // print_r($o_det_arr); if (is_array($o_det_arr)) { $anz_det = count($o_det_arr); for ($de = 0; $de < $anz_det; $de++) { $o_det_name = $o_det_arr[$de]['DETAIL_NAME']; $o_det_inhalt = $o_det_arr[$de]['DETAIL_INHALT']; $o_det_bemerkung = $o_det_arr[$de]['DETAIL_BEMERKUNG']; $dd->detail_speichern_2('OBJEKT', $n_objekt_id, $o_det_name, $o_det_inhalt, $o_det_bemerkung); } } $h = new haus(); $haus_arr = $this->haeuser_objekt_in_arr($objekt_id); if (!is_array($haus_arr)) { fehlermeldung_ausgeben("Keine Häuser im Objekt"); } else { // print_r($haus_arr); // die(); /* Alle Häuser durchlaufen und kopieren */ $anz_h = count($haus_arr); for ($a = 0; $a < $anz_h; $a++) { $haus_id = $haus_arr[$a]['HAUS_ID']; $str = $haus_arr[$a]['HAUS_STRASSE']; $nr = $haus_arr[$a]['HAUS_NUMMER']; $ort = $haus_arr[$a]['HAUS_STADT']; $plz = $haus_arr[$a]['HAUS_PLZ']; $qm = $haus_arr[$a]['HAUS_QM']; $h = new haus(); $n_haus_id = $h->haus_speichern($str, $nr, $ort, $plz, $qm, $n_objekt_id); echo "{$str} {$nr} kopiert<br>"; /* Details vom Haus kopieren */ $dd = new detail(); $h_det_arr = $dd->finde_alle_details_arr('HAUS', $haus_id); // print_r($h_det_arr); if (is_array($h_det_arr)) { $anz_det_h = count($h_det_arr); for ($deh = 0; $deh < $anz_det_h; $deh++) { $h_det_name = $h_det_arr[$deh]['DETAIL_NAME']; $h_det_inhalt = $h_det_arr[$deh]['DETAIL_INHALT']; $h_det_bemerkung = $h_det_arr[$deh]['DETAIL_BEMERKUNG']; $dd->detail_speichern_2('HAUS', $n_haus_id, $h_det_name, $h_det_inhalt, $h_det_bemerkung); } } $einheiten_arr = $h->liste_aller_einheiten_im_haus($haus_id); if (is_array($einheiten_arr)) { // print_r($einheiten_arr); $anz_e = count($einheiten_arr); for ($e = 0; $e < $anz_e; $e++) { $einheit_id = $einheiten_arr[$e]['EINHEIT_ID']; $einheit_qm = nummer_punkt2komma($einheiten_arr[$e]['EINHEIT_QM']); $einheit_lage = $einheiten_arr[$e]['EINHEIT_LAGE']; $einheit_kurzname = $einheiten_arr[$e]['EINHEIT_KURZNAME']; $einheit_typ = $einheiten_arr[$e]['TYP']; $ein = new einheit(); $einheit_kn_arr = explode('-', $einheit_kurzname); // print_r($einheit_kn_arr); $l_elem = count($einheit_kn_arr) - 1; $n_einheit_kurzname = $vorzeichen . '-' . $einheit_kn_arr[$l_elem]; echo "{$einheit_kurzname} -> {$n_einheit_kurzname}<br>"; $n_einheit_id = $ein->einheit_speichern($n_einheit_kurzname, $einheit_lage, $einheit_qm, $n_haus_id, $einheit_typ); /* Details von Einheiten kopieren */ $dd = new detail(); $e_det_arr = $dd->finde_alle_details_arr('EINHEIT', $einheit_id); // print_r($e_det_arr); if (is_array($e_det_arr)) { $anz_det_e = count($e_det_arr); for ($dee = 0; $dee < $anz_det_e; $dee++) { $e_det_name = $e_det_arr[$dee]['DETAIL_NAME']; $e_det_inhalt = $e_det_arr[$dee]['DETAIL_INHALT']; $e_det_bemerkung = $e_det_arr[$dee]['DETAIL_BEMERKUNG']; $dd->detail_speichern_2('EINHEIT', $n_einheit_id, $e_det_name, $e_det_inhalt, $e_det_bemerkung); } } /* Eigentümer kopieren */ $weget = new weg(); $et_arr = $weget->get_eigentuemer_arr($einheit_id); if (is_array($et_arr)) { $anz_et = count($et_arr); for ($eta = 0; $eta < $anz_et; $eta++) { $et_von = $et_arr[$eta]['VON']; $et_bis = $et_arr[$eta]['BIS']; $weg_et_id = $et_arr[$eta]['ID']; $neu_et_id = $weget->eigentuemer_neu($n_einheit_id, $et_von, $et_bis); /* Personen zu ET eintragen */ $p_id_arr = $weget->get_person_id_eigentuemer_arr($weg_et_id); if (is_array($p_id_arr)) { $anz_p_et = count($p_id_arr); for ($pp = 0; $pp < $anz_p_et; $pp++) { $tmp_p_id = $p_id_arr[$pp]['PERSON_ID']; $weget->person_zu_et($neu_et_id, $tmp_p_id); } } /* Geldkonten finden und zuweisen */ $gki = new geldkonto_info(); $gk_arr = $gki->geldkonten_arr('Eigentuemer', $weg_et_id); if (is_array($gk_arr)) { $anz_gk = count($gk_arr); for ($gka = 0; $gka < $anz_gk; $gka++) { $tmp_gk_id = $gk_arr[$gka]['KONTO_ID']; /** * *Konto eintragen** */ $gkk = new gk(); $gkk->zuweisung_speichern('Eigentuemer', $neu_et_id, $tmp_gk_id); } } } } /* Mietverträge */ $mv_arr = $ein->get_mietvertrag_ids($einheit_id); if (is_array($mv_arr)) { $anz_mv = count($mv_arr); // print_r($mv_arr); for ($m = 0; $m < $anz_mv; $m++) { $mv_id = $mv_arr[$m]['MIETVERTRAG_ID']; $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); // print_r($mvs); $n_mv_id = $mvs->mietvertrag_speichern($mvs->mietvertrag_von_d, $mvs->mietvertrag_bis_d, $n_einheit_id); for ($pp = 0; $pp < $mvs->anzahl_personen; $pp++) { $person_id = $mvs->personen_ids[$pp]['PERSON_MIETVERTRAG_PERSON_ID']; $mvs->person_zu_mietvertrag($person_id, $n_mv_id); } /* Details von MV's kopieren */ $dd = new detail(); $mv_det_arr = $dd->finde_alle_details_arr('MIETVERTRAG', $mv_id); // print_r($e_det_arr); if (is_array($mv_det_arr)) { $anz_det_m = count($mv_det_arr); for ($dem = 0; $dem < $anz_det_m; $dem++) { $m_det_name = $mv_det_arr[$dem]['DETAIL_NAME']; $m_det_inhalt = $mv_det_arr[$dem]['DETAIL_INHALT']; $m_det_bemerkung = $mv_det_arr[$dem]['DETAIL_BEMERKUNG']; $dd->detail_speichern_2('MIETVERTRAG', $n_mv_id, $m_det_name, $m_det_inhalt, $m_det_bemerkung); } } /* Mietentwicklung kopieren */ $mit = new mietentwicklung(); $mit->get_mietentwicklung_infos($mv_id, '', ''); // print_r($mit); if (is_array($mit->kostenkategorien)) { $anz_me = count($mit->kostenkategorien); for ($ko = 0; $ko < $anz_me; $ko++) { $kat = $mit->kostenkategorien[$ko]['KOSTENKATEGORIE']; $anfang = $mit->kostenkategorien[$ko]['ANFANG']; $ende = $mit->kostenkategorien[$ko]['ENDE']; $betrag = $mit->kostenkategorien[$ko]['BETRAG']; $mwst_anteil = $mit->kostenkategorien[$ko]['MWST_ANTEIL']; $mit->me_speichern('MIETVERTRAG', $n_mv_id, $kat, $anfang, $ende, $betrag, $mwst_anteil); } // end for $ko } /* Saldo zum $datum_u ermitteln und den neuen Saldovortragvorverwaltung eingeben */ $datum_saldo_vv = date_german2mysql($datum_u); $datum_saldo_vv_arr = explode('.', $datum_u); $datum_jahr = $datum_saldo_vv_arr[2]; $datum_monat = $datum_saldo_vv_arr[1]; $mzz = new miete(); if ($saldo_berechnen == 1) { $mzz->mietkonto_berechnung_monatsgenau($mv_id, $datum_jahr, $datum_monat); echo "MIT SALDO<br>"; $mit->me_speichern('MIETVERTRAG', $n_mv_id, 'Saldo Vortrag Vorverwaltung', $datum_saldo_vv, $datum_saldo_vv, $mzz->erg, $mzz->erg / 119 * 19); } else { echo "OHNE SALDO<br>"; $mit->me_speichern('MIETVERTRAG', $n_mv_id, 'Saldo Vortrag Vorverwaltung', $datum_saldo_vv, $datum_saldo_vv, '0.00', '0.00'); } /* ME 0000-00-00 auf $datum_u setzen */ } // end for alle MV'S } else { echo "Mv zu {$einheit_kurzname} nicht gefunden - Leerstand"; } // die('ENDE'); } // end for einheit } else { echo "Keine Einheiten kopiert"; } } // end for haus } } else { die('Objekt konnte nicht angelegt werden!'); } }
$mietvertrag_bis = date_german2mysql($_POST['mietvertrag_bis']); if (strpos($mietvertrag_bis, '-00') || strpos($mietvertrag_bis, '0000-') || new DateTime($_POST['mietvertrag_von']) > new DateTime($_POST['mietvertrag_bis']) || !empty(DateTime::getLastErrors()['warning_count'])) { hinweis_ausgeben("Bitte Mietvertragsende überprüfen."); weiterleiten_in_sec($_SERVER['HTTP_REFERER'], 5); $form->ende_formular(); return; } $m->mietvertrag_beenden_db($_POST['mietvertrag_dat'], $mietvertrag_bis); hinweis_ausgeben("Mietvertrag von {$_POST['einheit_kurzname']} wird zum {$_POST['mietvertrag_bis']} beendet.<br>"); $m->mietdefinition_beenden($_POST['mietvertrag_id'], $mietvertrag_bis); hinweis_ausgeben("Unbefristete Mietdefinitionen werden zum {$_POST['mietvertrag_bis']} beendet."); $verzugsanschrift = $_POST['verzugsanschrift']; /* Verzugsanschrift */ if ($verzugsanschrift) { $d = new detail(); $d->detail_speichern_2('MIETVERTRAG', $_POST['mietvertrag_id'], 'Verzugsanschrift', $verzugsanschrift, $_SESSION['username']); } /* Lastschrift beenden */ //$m->lastschrift_beenden($_POST[mietvertrag_id]); $s = new sepa(); if ($s->mandat_beenden($_POST['mietvertrag_id'], $_POST['mietvertrag_bis'])) { hinweis_ausgeben("Teilnahme am SEPA-Lastschriftverfahren wurde beendet"); } $einheit_id = $_POST['einheit_id']; weiterleiten_in_sec("?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}", 2); $form->ende_formular(); break; case "mietvertrag_aendern_alt": $form = new mietkonto(); $form->erstelle_formular("Mietvertrag ändern", NULL); iframe_start();
$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'); } /* * if(!empty($_POST['saldo_vv'])){ * $saldo_vv = $_POST['saldo_vv']; * $datum_vv = '2013-12-31'; * $me->me_speichern('MIETVERTRAG', $mv_id, 'Saldo Vortrag Vorverwaltung', $datum_vv, $datum_vv, $saldo_vv, '0.00'); * } */ weiterleiten("index.php?daten=objekte_raus&objekte_raus=import"); break; } function objekte_kurz() { $db_abfrage = "SELECT OBJEKT_ID, OBJEKT_KURZNAME FROM OBJEKT WHERE OBJEKT_AKTUELL='1' ORDER BY OBJEKT_KURZNAME"; $resultat = mysql_query($db_abfrage) or die(mysql_error());