function mietvertrag_beenden_form($mietvertrag_id) { $form = new formular(); $this->get_mietvertrag_infos_aktuell($mietvertrag_id); echo "Mieter: {$this->personen_name_string_u}"; $form->hidden_feld('mietvertrag_id', $mietvertrag_id); $form->hidden_feld('mietvertrag_dat', $this->mietvertrag_dat); $form->hidden_feld('einheit_id', $this->einheit_id); $form->hidden_feld('einheit_kurzname', $this->einheit_kurzname); $form->hidden_feld('mietvertrag_von', $this->mietvertrag_von); $form->text_feld_inaktiv('Einheit', 'einheit_name', $this->einheit_kurzname, '10', ''); $form->text_feld('Mietvertragsende eintragen', 'mietvertrag_bis', '', '10', 'mietvertrag_bis', ''); $form->text_bereich('Verzugsanschrift', 'verzugsanschrift', '', '10', '10', 'verzugsanschrift', ''); $form->hidden_feld("mietvertrag_raus", "mietvertrag_beenden_gesendet"); $form->send_button_js('btn_mv_beenden', 'Mietvertrag beenden', ''); // text_bereich($beschreibung, $name, $wert, $cols, $rows, $id) }
function form_partner_aendern($partner_id) { $this->get_partner_info($partner_id); if ($this->partner_name) { $f = new formular(); $f->erstelle_formular("Partner {$this->partner_name} ändern", NULL); $f->text_bereich("Partnername", "partnername", $this->partner_name, "20", "3", 'partnername'); $f->text_feld("Strasse:", "strasse", $this->partner_strasse, "30", 'strasse', ''); $f->text_feld("Nummer:", "hausnummer", $this->partner_hausnr, "10", 'hausnummer', ''); $f->text_feld("PLZ:", "plz", $this->partner_plz, "10", 'plz', ''); $f->text_feld("Ort:", "ort", $this->partner_ort, "30", 'ort', ''); $f->text_feld("Land:", "land", $this->partner_land, "30", 'land', ''); // $f->text_feld("Kreditinstitut:", "kreditinstitut", "", "10"); // $f->text_feld("Kontonummer:", "kontonummer", "", "10"); // $f->text_feld("Bankleitzahl:", "blz", "", "10"); $f->hidden_feld("partner_dat", "{$this->partner_dat}"); $f->hidden_feld("partner_id", "{$partner_id}"); $f->hidden_feld("option", "partner_aendern_send"); $f->send_button("submit", "Änderung speichern"); $f->ende_formular(); } else { die("Partner {$partner_id} unbekannt"); } }
function form_edit_aufgabe($t_id) { if (empty($t_id)) { die('Aufgabe oder Projekt wählen'); } $this->get_aufgabe_alles($t_id); // echo '<pre>'; // print_r($this); $f = new formular(); $f->erstelle_formular('Bearbeiten', ''); $bb = new buchen(); if ($this->ue_id == '0') { $f->fieldset("Projekt bearbeiten:{$this->text}", 'na'); } else { $f->fieldset("Aufgabe bearbeiten:{$this->text}", 'na'); } $f->text_bereich('Beschreibung', 'text', $this->text, 5, 20, 'aufgabe'); $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; $bb->dropdown_kostentreager_typen_vw('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $this->kos_typ); $js_id = ""; $bb->dropdown_kostentraeger_bez_vw('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id, $this->kos_typ, $this->kos_id); if ($this->benutzer_typ == 'Benutzer' or empty($this->benutzer_typ)) { $b = new benutzer(); $b->dropdown_benutzer($this->mitarbeiter_name, 1); } if ($this->benutzer_typ == 'Partner') { $pp = new partners(); $pp->partner_dropdown('Partner wählen', 'benutzer_id', 'benutzer_id', $this->benutzer_id); } $f->datum_feld('Anzeigen ab', 'anzeigen_ab', $this->anzeigen_ab, 'dat_a'); $this->dropdown_akut($this->akut); $this->dropdown_erledigt($this->erledigt); $f->send_button('submit_n1', 'Änderungen speichern'); $f->fieldset_ende(); $f->ende_formular(); if (isset($_POST['submit_n1'])) { if (!empty($_REQUEST['benutzer_id']) && !empty($_REQUEST['submit_n1']) && !empty($_REQUEST['anzeigen_ab']) && !empty($_REQUEST['text'])) { $anz_ab = date_german2mysql($_REQUEST[anzeigen_ab]); $kostentraeger_typ = $_REQUEST['kostentraeger_typ']; $kostentraeger_bez = $_REQUEST['kostentraeger_id']; $kostentraeger_id = $bb->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez); $erledigt = $_REQUEST['status']; $db_abfrage = "UPDATE TODO_LISTE SET TEXT='{$_REQUEST['text']}', ANZEIGEN_AB='{$anz_ab}', BENUTZER_ID='{$_REQUEST['benutzer_id']}', ERLEDIGT='{$erledigt}', AKUT='{$_REQUEST['akut']}', KOS_TYP='{$_REQUEST['kostentraeger_typ']}', KOS_ID='{$kostentraeger_id}' WHERE T_DAT='{$this->t_dat}'"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); weiterleiten("?daten=todo"); } } }
function buchungsmaske_buchung_aendern($buchungs_dat) { $form = new formular(); $form->erstelle_formular("Buchung ändern", NULL); echo '<pre>'; $this->geldbuchungs_dat_infos($buchungs_dat); // print_r($this); // die(); $form->hidden_feld("buch_dat_alt", $buchungs_dat); $form->hidden_feld("akt_buch_id", $this->akt_buch_id); $form->hidden_feld("g_buchungsnummer", $this->g_buchungsnummer); $form->text_feld_inaktiv('Buchungsnr', 'g_buchungsnummer', $this->g_buchungsnummer, '10', 'Buchungsnr'); $form->hidden_feld('geldkonto_id', $this->geldkonto_id); $form->text_feld('Datum', 'datum', $this->akt_datum, '10', 'datum', ''); $form->text_feld('Kontoauszugsnr', 'kontoauszugsnr', $this->akt_auszugsnr, '10', 'kontoauszugsnr', ''); $form->text_feld('Erfassungsnr', 'erfassungsnr', $this->akt_erfass_nr, '10', 'erfassungsnr', ''); $form->text_feld('Betrag', 'betrag', $this->akt_betrag_komma, '10', 'betrag', ''); $js_mwst = "onclick=\"mwst_rechnen('betrag','mwst', '19')\" ondblclick=\"mwst_rechnen('betrag','mwst', '7')\""; $form->text_feld("MwSt-Anteil:", "mwst", "{$this->akt_mwst_anteil_komma}", "10", 'mwst', $js_mwst); $form->text_feld_inaktiv('Kostenträger & Kontierung', 'info', "{$this->kostentraeger_typ} {$this->kostentraeger_id} | Kostenkonto: {$this->kostenkonto}", '50', ''); $this->dropdown_kostenrahmen_nr('Kostenbkonto', 'kostenkonto', 'GELDKONTO', $this->geldkonto_id, $this->kostenkonto); $form->text_bereich('Verwendungszweck', 'vzweck', $this->akt_vzweck, 10, 5, 'vzweck'); // $k = new kasse; // $akt_kostentraeger_bez = $k->kostentraeger_beschreibung($this->kostentraeger_typ, $this->kostentraeger_id); $r = new rechnung(); $akt_kostentraeger_bez = $r->kostentraeger_ermitteln($this->kostentraeger_typ, $this->kostentraeger_id); $akt_kostentraeger_bez = str_replace("<b>", "", $akt_kostentraeger_bez); $akt_kostentraeger_bez = str_replace("</b>", "", $akt_kostentraeger_bez); // if($this->kostentraeger_typ!='Rechnung' && $this->kostentraeger_typ!='Mietvertrag'){ if ($this->kostentraeger_typ != 'Rechnung') { $buchung = new buchen(); $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; $buchung->dropdown_kostentreager_typen_vw('Kostenträgertyp wählen', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $this->kostentraeger_typ); $js_id = ""; // $buchung->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id); $buchung->dropdown_kostentraeger_bez_vw("Kostenträger {$akt_kostentraeger_bez}", 'kostentraeger_id', 'dd_kostentraeger_id', $js_id, $this->kostentraeger_typ, $this->kostentraeger_id); // die('TEST'); } else { $form->hidden_feld("kostentraeger_typ", $this->kostentraeger_typ); $form->hidden_feld("kostentraeger_id", $this->kostentraeger_id); } $form->hidden_feld("option", "geldbuchung_aendern1"); $form->send_button("submit", "Änderungen speichern"); $form->ende_formular(); }
function form_rechnung_dtaus_sepa($belegnr) { if (!isset($_SESSION['geldkonto_id'])) { fehlermeldung_ausgeben("Geldkonto von welchem überwiesen wird WÄHLEN!!!!"); } $f = new formular(); $r = new rechnungen(); $g = new geldkonto_info(); $r->rechnung_grunddaten_holen($belegnr); $f->erstelle_formular("Rechnung über SEPA zahlen", NULL); if ($r->status_bezahlt == '0') { if ($r->rechnungstyp == 'Rechnung' or $r->rechnungstyp == 'Buchungsbeleg') { // $g->dropdown_geldkonten_k("Überweisen von $r->rechnungs_empfaenger_name -> Geldkonto auswählen", 'a_konto_id', 'a_konto_id', $r->rechnungs_empfaenger_typ, $r->rechnungs_empfaenger_id); $sep = new sepa(); // if($sep->dropdown_sepa_geldkonten('Überweisen von', 'gk_id', 'gk_id', $r->rechnungs_empfaenger_typ, $r->rechnungs_empfaenger_id) ==false){ // fehlermeldung_ausgeben("SEPA Kontoverbondung Rg.Empfänger fehlt!!!"); // die(); $gk_a_id = $_SESSION['geldkonto_id']; $f->hidden_feld('gk_id', $gk_a_id); // } if ($sep->dropdown_sepa_geldkonten('Überweisen an', 'empf_sepa_gk_id', 'empf_sepa_gk_id', $r->rechnungs_aussteller_typ, $r->rechnungs_aussteller_id) == false) { fehlermeldung_ausgeben("SEPA Kontoverbindung Rg. Aussteller fehlt!!!"); die; } // $g->dropdown_geldkonten_k("Überweisen an $r->rechnungs_aussteller_name -> Geldkonto auswählen", 'e_konto_id', 'e_konto_id', $r->rechnungs_aussteller_typ, $r->rechnungs_aussteller_id); $js_opt = "onchange=\"var betrag_feld = document.getElementById('betrag'); betrag_feld.value=nummer_punkt2komma(this.value);\";"; // $js_opt = "onfocus='document.getElementById(\"betrag\").value=this.value);'"; $r->dropdown_buchungs_betrag_kurz_sepa('Zu zahlenden Betrag wählen', 'betrags_art', 'betrags_art', $js_opt); $t_betrag = nummer_punkt2komma($r->rechnungs_skontobetrag); $f->text_feld('Ausgewählten Betrag eingeben', 'betrag', $t_betrag, '10', 'betrag', ''); // $f->text_feld('Verwendungszweck1 (max. 27 Zeichen)', 'vzweck1', "Rechnung $r->rechnungsnummer", '27', 'vzweck1', ''); $vzweck_140 = substr("{$r->rechnungs_aussteller_name}, Rnr:{$r->rechnungsnummer}, {$r->kurzbeschreibung}", 0, 140); $f->text_bereich('Verwendungszweck Max 140Zeichen', 'vzweck', "{$vzweck_140}", 60, 60, 'vzweck'); // $f->text_feld('Verwendungszweck2 (max. 27 Zeichen)', 'vzweck2', "", '27', 'vzweck1', ''); // $f->text_feld('Verwendungszweck3 (max. 27 Zeichen)', 'vzweck3', "", '27', 'vzweck1', ''); // $f->text_feld('Buchungskonto', 'konto', 7000, 20, 'konto', ''); $kk = new kontenrahmen(); $kk->dropdown_kontorahmenkonten('Konto', 'konto', 'konto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $kb = str_replace("<br>", "\n", $r->kurzbeschreibung); $f->text_bereich('Buchungstext', 'buchungstext', "Erfnr:{$r->belegnr}, WE:{$r->empfaenger_eingangs_rnr}, Zahlungsausgang Rnr:{$r->rechnungsnummer}, {$kb}", 60, 60, 'buchungstex'); } /* Alt aus dtaus */ $f->hidden_feld("bezugstab", "RECHNUNG"); $f->hidden_feld("bezugsid", $belegnr); /* Neu SEPA */ $f->hidden_feld('option', 'sepa_sammler_hinzu'); $f->hidden_feld('kat', 'RECHNUNG'); $f->hidden_feld('kos_typ', $r->rechnungs_aussteller_typ); $f->hidden_feld('kos_id', $r->rechnungs_aussteller_id); $f->send_button('sndBtn', 'Hinzufügen'); } else { echo "Diese Rechnung wurde am {$r->bezahlt_am} als bezahlt markiert"; } $f->ende_formular(); // echo'<pre>'; // print_r($r); }
function rechnung_schreiben_positionen_wahl_LETZTE($kostentraeger_typ, $kostentraeger_id, $positionen, $aussteller_typ, $aussteller_id) { // echo "<pre>"; // print_r($positionen); // echo "</pre>"; $f = new formular(); $f->erstelle_formular("Rechnung aus Pool zusammenstellen", NULL); $f->hidden_feld('option', 'AUTO_RECHNUNG_VORSCHAU'); $js_action = 'onblur="javascript:rechnung_pool_neuberechnen(this.form)" onchange="javascript:rechnung_pool_neuberechnen(this.form)" onfocus="javascript:rechnung_pool_neuberechnen(this.form)" onmouseover="javascript:rechnung_pool_neuberechnen(this.form)"'; $objekt_info = new objekt(); if ($kostentraeger_typ == 'Objekt') { $objekt_info->get_objekt_eigentuemer_partner($kostentraeger_id); $rechnungs_empfaenger_id = $objekt_info->objekt_eigentuemer_partner_id; } if ($kostentraeger_typ == 'Einheit') { $this->get_empfaenger_infos($kostentraeger_typ, $kostentraeger_id); $rechnungs_empfaenger_typ = $this->rechnungs_empfaenger_typ; $rechnungs_empfaenger_id = $this->rechnungs_empfaenger_id; } if ($kostentraeger_typ == 'Lager') { $rechnungs_empfaenger_id = $kostentraeger_id; /* * $l = new lager; * $l->lager_name_partner($kostentraeger_id); * $rechnungs_empfaenger_typ = 'Partner'; * $rechnungs_empfaenger_id = $l->lager_partner_id; */ } if ($kostentraeger_typ == 'Partner') { $rechnungs_empfaenger_id = $kostentraeger_id; } $positionen = array_sortByIndex($positionen, 'BELEG_NR'); $this->rechnungs_kopf_zusammenstellung($kostentraeger_typ, $kostentraeger_id, $aussteller_typ, $aussteller_id); echo "<table class=rechnungen>"; echo "<tr><td colspan=3>"; $faellig_am = date("Y-m-t"); $faellig_am = date_mysql2german($faellig_am); $datum_feld = 'document.getElementById("rechnungsdatum").value'; $js_datum = "onchange='check_datum({$datum_feld})'"; $f->text_feld('Rechnungsdatum:', 'rechnungsdatum', '', '20', 'rechnungsdatum', $js_datum); $datum_feld = 'document.getElementById("faellig_am").value'; $js_datum = "onchange='check_datum({$datum_feld})'"; $f->text_feld('Faellig am:', 'faellig_am', "{$faellig_am}", '20', 'faellig_am', $js_datum); $f->text_feld("Skonto in %:", "skonto", "0", "5", "skonto_feld", $js_action); echo "</td><td colspan=6>"; echo "</td></tr>"; // onMouseover=\"BoxenAktivieren(this); echo "<tr class=feldernamen><td width=\"30px\"><input type=\"checkbox\" onClick=\"this.value=check(this.form.positionen_list)\">Alle</td><td>Position</td><td>Menge</td><td>Bezeichnung</td><td>Einzelpreis</td><td>Netto</td><td>Rabatt %</td><td>MWSt</td><td>Kostentraeger</td></tr>"; $f->hidden_feld('RECHNUNG_EMPFAENGER_TYP', "{$kostentraeger_typ}"); $f->hidden_feld('RECHNUNG_EMPFAENGER_ID', "{$rechnungs_empfaenger_id}"); $f->hidden_feld('RECHNUNG_AUSSTELLER_TYP', "{$aussteller_typ}"); $f->hidden_feld('RECHNUNG_AUSSTELLER_ID', "{$aussteller_id}"); $f->hidden_feld('RECHNUNG_KOSTENTRAEGER_ID', "{$kostentraeger_id}"); $f->hidden_feld('RECHNUNG_KOSTENTRAEGER_TYP', "{$kostentraeger_typ}"); $f->hidden_feld('RECHNUNG_NETTO_BETRAG', NULL); $f->hidden_feld('RECHNUNG_BRUTTO_BETRAG', NULL); $f->hidden_feld('RECHNUNG_SKONTO_BETRAG', NULL); $rechnungs_summe = 0; for ($a = 0; $a < count($positionen); $a++) { $zeile = $a + 1; $belegnr = $positionen[$a]['BELEG_NR']; $f->hidden_feld("positionen[{$a}][beleg_nr]", "{$belegnr}"); $position = $positionen[$a][POSITION]; $f->hidden_feld("positionen[{$a}][position]", "{$position}"); $artikel_bezeichnung = $this->kontierungsartikel_holen($belegnr, $position); $f->hidden_feld("positionen[{$a}][artikel_nr]", "{$this->artikel_nr}"); $f->hidden_feld("positionen[{$a}][art_lieferant]", "{$this->art_lieferant}"); $pos_kostentraeger_typ = $positionen[$a][KOSTENTRAEGER_TYP]; $f->hidden_feld("positionen[{$a}][position_kostentraeger_typ]", "{$pos_kostentraeger_typ}"); $pos_kostentraeger_id = $positionen[$a][KOSTENTRAEGER_ID]; $f->hidden_feld("positionen[{$a}][position_kostentraeger_id]", "{$pos_kostentraeger_id}"); $verwendungs_jahr = $positionen[$a][VERWENDUNGS_JAHR]; $f->hidden_feld("positionen[{$a}][verwendungs_jahr]", "{$verwendungs_jahr}"); $kontenrahmen_konto = $positionen[$a][KONTENRAHMEN_KONTO]; $f->hidden_feld("positionen[{$a}][kontenrahmen_konto]", "{$kontenrahmen_konto}"); $kostentraeger = $this->kostentraeger_ermitteln($pos_kostentraeger_typ, $pos_kostentraeger_id); // echo "$menge $kontenrahmen_konto $kostentraeger_typ $kostentraeger<br>\n"; $menge = $positionen[$a][MENGE]; $f->hidden_feld("positionen[{$a}][ursprungs_menge]", "{$menge}"); $epreis = $positionen[$a][EINZEL_PREIS]; $gpreis = $positionen[$a][GESAMT_SUMME]; $rabatt_satz = $positionen[$a][RABATT_SATZ]; $rechnungs_summe = $rechnungs_summe + $menge * $epreis; $mwst_satz_in_prozent = $this->mwst_satz_der_position($belegnr, $position); // aus Beleg infos holen // $kontierung_id = $positionen[$a][KONTIERUNG_ID]; $kontierung_dat = $positionen[$a][KONTIERUNG_DAT]; $f->hidden_feld("positionen[{$a}][kontierung_dat]", "{$kontierung_dat}"); echo "<tr><td><input type=\"checkbox\" name=uebernehmen[] id=\"positionen_list\" value=\"{$a}\" {$js_action}></td><td>{$zeile}. ERF:{$belegnr}</td><td>"; $f->text_feld("Menge:", "positionen[{$a}][menge]", "{$menge}", "5", "mengen_feld", $js_action); // $f->hidden_feld("positionen[$a][bezeichnung]", "$artikel_bezeichnung"); echo "</td><td>{$artikel_bezeichnung}</td><td>"; $f->text_feld("Einzelpreis:", "positionen[{$a}][preis]", "{$epreis}", "8", "epreis_feld", $js_action); echo "</td><td>"; $f->text_feld("Netto:", "positionen[{$a}][gpreis]", "{$gpreis}", "8", "netto_feld", $js_action); echo "</td><td>"; // $gpreis_brutto = ($gpreis / 100) * (100 + $rechnung->rechnungs_mwst_satz); $gpreis_brutto = $gpreis / 100 * (100 + $mwst_satz_in_prozent); $gpreis_brutto = $gpreis_brutto * 100 / 100; $gpreis_brutto = nummer_punkt2komma($gpreis_brutto); // $form->text_feld("Brutto:", "positionen[$a][gpreis_brutto]", "$gpreis_brutto", "5"); $f->text_feld("Rabatt:", "positionen[{$a}][rabatt_satz]", "{$rabatt_satz}", "5", "rabatt_feld", $js_action); $f->hidden_feld("positionen[{$a}][pos_mwst]", "{$mwst_satz_in_prozent}"); echo "</td><td>"; $f->text_feld("Mwst:", "mwst_satz", "{$mwst_satz_in_prozent}", "3", "mwst_feld", $js_action); echo "{$mwst_satz}</td><td valign=bottom>{$kostentraeger}</td></tr>"; $f->hidden_feld("positionen[{$a}][kontierung_id]", "{$kontierung_id}"); } echo "<tr><td colspan=9><hr></td></tr></table>"; echo "<table><tr><td colspan=\"9\">"; // if($aussteller_typ == 'Partner'){ $geld_konto_info = new geldkonto_info(); $geld_konto_info->dropdown_geldkonten($aussteller_typ, $aussteller_id); // }else{ // $form->hidden_feld('geld_konto', '0'); // } echo "</td></tr>"; // echo "<tr><td><input type=\"checkbox\" name=\"in_rechung_stellen\" id=\"in_rechung_stellen\" onclick=\"check_ob_pos_gewaehlt(this, this.form.positionen_list)\"><b>Eingabe beenden</b></td>\n</tr>"; echo "<tr><td>"; $f->text_bereich('Kurzbeschreibung', 'kurzbeschreibung', '', 30, 30, 'kurzbeschreibung'); echo "<br>"; $f->send_button_disabled("senden_pos", "Speichern deaktiviert", "speichern_button2"); echo "</td></tr>"; echo "<tr><td colspan=9><hr></td></tr>"; echo "<tr><td colspan=8 align=right>Netto ausgewählte Positionen</td><td id=\"g_netto_ausgewaehlt\"></td></tr>"; echo "<tr><td colspan=8 align=right>Brutto ausgewählte Positionen</td><td id=\"g_brutto_ausgewaehlt\"></td></tr>"; echo "<tr><td colspan=8 align=right>Skontonachlass</td><td id=\"g_skonto_nachlass\"></td></tr>"; echo "<tr><td colspan=8 align=right>Skontobetrag</td><td id=\"g_skonto_betrag\"></td></tr>"; echo "<tr><td colspan=9><hr></td></tr>"; echo "<tr><td colspan=8 align=right>Gesamt Netto errechnet</td><td id=\"g_netto_errechnet\"></td></tr>"; echo "<tr><td colspan=8 align=right>Gesamt Brutto errechnet</td><td id=\"g_brutto_errechnet\"></td></tr>"; echo "<tr><td colspan=8 align=right>Durchschnittsrabatt im Pool</td><td id=\"durchschnitt_rabatt\"></td></tr>"; echo "</table>"; $f->ende_formular(); }
function form_vg_rechnungen($objekt_id, $partner_id) { $o = new objekt(); $o->get_objekt_infos($objekt_id); echo $o->objekt_kurzname; echo $o->objekt_eigentuemer; $ein_arr = $o->einheiten_objekt_arr($objekt_id); // echo '<pre>'; // print_r($ein_arr); $anz_e = count($ein_arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $ein_arr[$a]['EINHEIT_ID']; $einheit_typ = $ein_arr[$a]['TYP']; // echo $einheit_id; $weg = new weg(); $et_arr = $weg->get_eigentuemer_arr($einheit_id); if (is_array($et_arr)) { $le_et = count($et_arr) - 1; $ein_arr[$a]['ET_ID'] = $et_arr[$le_et]['ID']; $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Eigentuemer'; $empf_typen[] = 'Eigentuemer'; } else { $ein_arr[$a]['ET_ID'] = $o->objekt_eigentuemer_id; $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Partner'; $empf_typen[] = 'Partner'; } $n_ein_arr[$einheit_typ][] = $ein_arr[$a]; } // end for unset($ein_arr); // print_r(array_keys($n_ein_arr)); // print_r($n_ein_arr); // print_r(array_keys($n_ein_arr)); $empf_kat = array_unique($empf_typen); print_r($empf_kat); $anz_kat = count($empf_kat); $keys = array_keys($n_ein_arr); // print_r($keys); $anz_keys = count($keys); if (in_array('Eigentuemer', $empf_kat)) { for ($k = 0; $k < $anz_keys; $k++) { $key = $keys[$k]; $f = new formular(); $f->erstelle_formular("Rechnungen für {$key}", null); if ($key == 'Stellplatz' or $key == 'Keller') { $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '8,00', 10, 'brutto', null); } else { $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '14,99', 10, 'brutto', null); } $f->text_bereich('Kurztext (Einheit wird automatisch hinzugefügt', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext'); echo "<table class=\"sortable\">"; echo "<tr><th>EINHEIT</th><th>EMPFÄNGER</th><th>BEZ</th></tr>"; $anz_e = count($n_ein_arr[$key]); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $n_ein_arr[$key][$a]['EINHEIT_ID']; $et_id = $n_ein_arr[$key][$a]['ET_ID']; $r_empf_typ = $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']; $einheit_kn = $n_ein_arr[$key][$a]['EINHEIT_KURZNAME']; $r = new rechnung(); $e_bez = $r->kostentraeger_ermitteln($r_empf_typ, $et_id); echo "<tr><td>"; $f->check_box_js1('check[]', 'check', $a, $einheit_kn, '', 'checked'); echo "</td><td>{$r_empf_typ} {$et_id}</td><td>{$e_bez}</td></tr>"; $f->hidden_feld("EMPF_TYP[]", $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']); $f->hidden_feld("EMPF_ID[]", $n_ein_arr[$key][$a]['ET_ID']); $f->hidden_feld("EINHEITEN[]", $n_ein_arr[$key][$a]['EINHEIT_ID']); } // end for $a echo "</table>"; $f->hidden_feld('typ', $key); $f->hidden_feld('option', 'rgg'); $ko = new kontenrahmen(); $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $f->check_box_js('sepa', '1', 'In SEPA-Überweisungen vorbereiten', '', 'checked'); $f->send_button('btn_snd', "{$anz_e} Einzelrechnungen für {$key} erstellen"); $f->ende_formular(); } // end for $k } else { echo '<pre>'; // print_r($empf_kat); // print_r($n_ein_arr); $f = new formular(); $f->erstelle_formular("Gesamtrechnung", null); echo $o->objekt_kurzname; echo "<br>"; echo $o->objekt_eigentuemer; $f->text_bereich('Kurztext', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext'); $f->hidden_feld('empf_typ', 'Partner'); $f->hidden_feld('empf_id', $o->objekt_eigentuemer_id); for ($k = 0; $k < $anz_keys; $k++) { $key = $keys[$k]; $anz_e = count($n_ein_arr[$key]); $f->hidden_feld('mengen[]', $anz_e); // echo "$key $anz_e<br>"; $f->hidden_feld('typ[]', $key); if ($key == 'Stellplatz' or $key == 'Keller') { $g = $anz_e * 8; $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '8,00', 10, 'brutto', null); } else { $g = $anz_e * 14.99; $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '14,99', 10, 'brutto', null); } } $f->hidden_feld('option', 'rgg_ob'); $ko = new kontenrahmen(); $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $f->check_box_js('sepa', '1', 'Gesamtbetrag in SEPA-Überweisungen vorbereiten', '', 'checked'); $f->send_button('btn_snd', "Gesamtrechnung erstellen"); $f->ende_formular(); } }
function form_vorlage_edit($dat) { $this->get_texte($dat); $f = new formular(); $f->erstelle_formular("Serienbriefvorlage bearbeiten", NULL); $this->dropdown_kats('Kategorie', 'kat', 'kat', '', $this->v_kat); $this->dropdown_typ('Empfängergruppe', 'empf_typ', 'empf_typ', '', $this->v_empf_typ); $f->text_feld('Betreff', 'kurztext', $this->v_kurztext, 100, 'kurztext', ''); $f->text_bereich('Text', 'text', $this->v_text, 50, 50, 'text'); $f->hidden_feld("dat", "{$dat}"); $f->hidden_feld("option", "serienbrief_vorlage_send1"); $f->send_button("submit", "Speichern"); $f->ende_formular(); }
function buchungsmaske_kasse_aendern($buchungs_dat) { $form = new formular(); $form->erstelle_formular("Buchungsmaske Kasseneinnahmen und Ausgaben", NULL); $this->kassenbuch_dat_infos($buchungs_dat); // print_r($this); $form->hidden_feld("kassen_dat_alt", $buchungs_dat); $form->hidden_feld("kassen_buch_id", $this->akt_kassenbuch_id); if (!empty($this->kostentraeger_typ) && $this->kostentraeger_typ == 'Rechnung') { $form->hidden_feld("kostentraeger_typ", $this->kostentraeger_typ); $form->hidden_feld("kostentraeger_id", $this->kostentraeger_id); } $form->hidden_feld('kassen_id', $this->akt_kassen_id); $form->text_feld('Datum', 'datum', $this->akt_datum, '10', 'datum', ''); $this->dropdown_einausgaben_markiert('Zahlungstyp', 'zahlungstyp', 'zahlungstyp', $this->akt_zahlungstyp); $form->text_feld('Betrag', 'betrag', $this->akt_betrag_komma, '10', 'betrag', ''); $form->text_bereich('Beleg/Text', 'beleg_text', $this->akt_beleg_text, 10, 5, 'beleg_text'); $akt_kostentraeger_bez = $this->kostentraeger_beschreibung($this->kostentraeger_typ, $this->kostentraeger_id); $akt_kostentraeger_bez = str_replace("<b>", "", $akt_kostentraeger_bez); $akt_kostentraeger_bez = str_replace("</b>", "", $akt_kostentraeger_bez); if (empty($this->kostentraeger_typ) or $this->kostentraeger_typ != 'Rechnung') { $form->text_feld_inaktiv('Kostenträger aktuell', 'kostentraeger', $akt_kostentraeger_bez, '30', 'kostentraeger'); $buchung = new buchen(); $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; $buchung->dropdown_kostentreager_typen('Kostenträgertyp wählen', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ); $js_id = ""; $buchung->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id); } $form->hidden_feld("option", "kassendaten_aendern"); $form->send_button("submit", "Änderungen speichern"); $form->ende_formular(); }
function form_detail_hinzu($tab, $id, $vorauswahl = null) { $kurzinfo = $this->get_info_detail($tab, $id); $form = new formular(); $link = ''; if ($tab == 'EINHEIT') { $link = "<a href=\"index.php?daten=uebersicht&anzeigen=einheit&einheit_id={$id}\">Zurück zu Einheit</a>"; } $form->erstelle_formular('Detail hinzufügen', ''); echo "{$link}<br>"; $form->hidden_feld("tabelle", "{$tab}"); $form->hidden_feld("id", "{$id}"); $det_kat_arr = $this->get_detail_kat_arr($tab); // $det_ukat_arr = $this->get_detail_ukat_arr(1); $js = "onchange=\"get_detail_ukats(this.value)\" onload=\"get_detail_ukats(this.value)\""; $this->select_hauptkats_arr("Detail auswählen zu {$kurzinfo}", 'detail_kat', 'detail_kat', $js, $vorauswahl, $det_kat_arr); $this->select_unterkats('Detailoption auswählen', 'detail_ukat', 'detail_ukat', ''); $hinw = ' Text als Warnung eingeben: <p class="warnung"> INHALT </p>'; $form->text_bereich('Detail Inhalt', 'inhalt', '', 20, 10, 'inhalt'); echo htmlentities($hinw); $form->text_bereich('Bemerkung', 'bemerkung', '', 20, 10, 'bemerkung'); echo "<br>"; $form->hidden_feld("option", "detail_gesendet"); $form->send_button("submit_detail", "Eintragen"); $form->ende_formular(); $this->detailsanzeigen($tab, $id); }
function stundenzettel_erfassen_OK($zettel_id) { $this->stundenzettel_anzeigen($zettel_id); $f = new formular(); $b = new buchen(); $f->erstelle_formular("Neue Zeile", NULL); $f->datum_feld("Datum:", "datum", "", "10", 'datum', ''); $f->hidden_feld("zettel_id", "{$zettel_id}"); $f->hidden_feld("benutzer_id", "{$this->benutzer_id}"); $this->dropdown_leistungen($this->gewerk_id); $f->text_feld("Leistungsbeschreibung eingeben, falls nicht vorhanden", "leistungs_beschreibung", "", "50", 'leistungsbeschreibung', ''); $this->dropdown_dauer_min(); $pflicht_felder = 'beginn|ende'; $js_check_pflicht = "onmouseout=\"check_pflicht_text(this.id)\""; $f->text_feld('Beginn', 'beginn', '', 6, 'beginn', ''); $f->text_feld('Ende', 'ende', '', 6, 'ende', ''); $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; $b->dropdown_kostentreager_typen('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ); $js_id = ""; $b->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id); $f->text_bereich('Hinweise / Notizen / Uhrzeiten / Besonderheiten (max. 1000 Zeichen)', 'hinweis', '', 40, 10, 'hinweis'); $f->hidden_feld("option", "zettel_eingabe1"); $js = "onmouseover=\"check_felder_pflicht({$pflicht_felder})\""; $f->send_button_js("submit_zettel", "Speichern", $js); $f->ende_formular(); }
function form_kautionsbuchung_mieter($mietvertrag_id) { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mietvertrag_id); $k = new kautionen(); if (($kaution = $k->get_sollkaution($mietvertrag_id)) !== "") { $kaution = nummer_punkt2komma($kaution); } else { $kaution = nummer_punkt2komma(3 * $k->summe_mietekalt($mietvertrag_id)); } $f = new formular(); $f->erstelle_formular("Kautionen buchen für {$mv->einheit_kurzname} {$mv->personen_name_string}", NULL); $f->datum_feld('Datum', 'datum', "", 'datum'); $f->text_feld('Betrag', 'betrag', "{$kaution}", '10', 'betrag', ''); $f->text_bereich('Buchungstext', 'text', "", '10', 'text', ''); $f->hidden_feld("mietvertrag_id", "{$mietvertrag_id}"); $f->hidden_feld("option", "kaution_gesendet"); $f->send_button("submit", "Buchen"); $f->ende_formular(); }
function form_wohngeld_buchen($monat, $jahr, $einheit_id) { $monatsname = monat2name($monat); $f = new formular(); $f->fieldset("Geldkontoinfos", 'kontrol'); $f->erstelle_formular('Buchen', ''); $e = new einheit(); $bg = new berlussimo_global(); $bg->monate_jahres_links($jahr, "?daten=weg&option=wohngeld_buchen_maske&einheit_id={$einheit_id}"); $e->get_einheit_info($einheit_id); $this->get_last_eigentuemer($einheit_id); $this->get_last_eigentuemer_namen($einheit_id); $g = new geldkonto_info(); $kontostand_aktuell = nummer_punkt2komma($g->geld_konto_stand($_SESSION['geldkonto_id'])); if (isset($_SESSION[temp_kontostand]) && isset($_SESSION[temp_kontoauszugsnummer])) { $kontostand_temp = nummer_punkt2komma($_SESSION[temp_kontostand]); echo "<h3>Kontostand am {$_SESSION['temp_datum']} laut Kontoauszug {$_SESSION['temp_kontoauszugsnummer']} war {$kontostand_temp} €</h3>"; } if ($kontostand_aktuell == $kontostand_temp) { echo "<h3>Kontostand aktuell: {$kontostand_aktuell} €</h3>"; } else { echo "<h3 style=\"color:red\">Kontostand aktuell: {$kontostand_aktuell} €</h3>"; } $f->fieldset_ende(); $g = new geldkonto_info(); $f->fieldset("Wohngeld/Hausgeld buchen für {$e->einheit_kurzname}", 'ee_id'); $g->geld_konten_ermitteln('Objekt', "{$e->objekt_id}"); $this->eigentuemer_namen_a = strip_tags($this->eigentuemer_namen); $f->text_feld_inaktiv("Eigentuemer aktuell", "eigentuemer_namen", $this->eigentuemer_namen_a, 50, 'eigentuemer_namen'); $this->dropdown_eigentuemer($einheit_id, 'Eigentümer wählen', 'eigentuemer_id', 'eigentuemer_id'); $wg_keys = $this->wg_def_in_array('Einheit', $einheit_id, $monat, $jahr); if (is_array($wg_keys)) { $f->text_feld("Datum", "datum", $_SESSION[temp_datum], 10, 'datum', ''); $f->text_feld("Kontoauszugsnr", "kontoauszugsnr", $_SESSION[temp_kontoauszugsnummer], 10, 'kontoauszugsnr', ''); $anz = count($wg_keys); for ($a = 0; $a < $anz; $a++) { $kostenkat = $wg_keys[$a]['KOSTENKAT']; $this->get_kostenkat_info($monat, $jahr, 'Einheit', $einheit_id, $kostenkat); $this->kostenkat_erg_a = nummer_punkt2komma($this->kostenkat_erg); $f->text_feld(" {$this->e_konto} | {$kostenkat} ", "def_array[{$this->e_konto}]", $this->kostenkat_erg_a, 10, $kostenkat, ''); $f->hidden_feld('text_array[]', "{$kostenkat}"); // $f->text_feld(" $this->e_konto | $kostenkat ", "text_array[$kostenkat]", $this->kostenkat_erg_a, 10, $kostenkat,''); } $this->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld'); if ($this->gruppe_erg < 0.0) { $this->gruppe_erg = substr("{$this->gruppe_erg}", 1); } $this->Wohngeld_soll_a = nummer_punkt2komma($this->gruppe_erg); $f->text_feld("{$this->g_konto} | Hausgeld gesamt ", "wohngeld", $this->Wohngeld_soll_a, 10, 'wohngeld', ''); $f->hidden_feld('g_konto', $this->g_konto); $b_text_wert = "Hausgeldeingang {$monatsname} {$jahr}"; $f->text_bereich("Buchungstext", "b_text", $b_text_wert, 10, 10, 'b_text'); $f->send_button('sb', 'Buchen'); $f->hidden_feld('option', 'wg_buchen_send'); } else { echo "Die Höhe des Hausgeldes wurde nicht festgelegt."; } $f->ende_formular(); $f->fieldset_ende(); }
function form_edit_interessent($id) { $f = new formular(); $f->erstelle_formular('Daten ändern', ''); $this->get_interessenten_infos($id); $f->text_feld('Name', 'name', $this->name, 50, 'name', ''); $f->text_feld('Anschrift', 'anschrift', $this->anschrift, 50, 'anschrift', ''); $f->text_feld('Telefon', 'tel', $this->tel, 20, 'tel', ''); $f->text_feld('Email', 'email', $this->email, 20, 'email', ''); $f->text_feld('zimmer', 'zimmer', $this->zimmer, 8, 'zimmer', ''); $f->datum_feld('Wunscheinzug', 'einzug', $this->einzug_d, 'einzug'); $f->text_bereich('Hinweis', 'hinweis', $this->hinweis, 20, 10, 'hinweis'); $f->check_box_js('delete', $id, 'Interessenten löschen', '', ''); $f->hidden_feld('option', 'interessenten_update'); $f->hidden_feld('id', $id); $f->send_button('btn_snd', 'Änderungen vornehmen'); $f->ende_formular(); }