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)
 }
Exemple #2
0
 function form_verschieben($t_id)
 {
     $f = new formular();
     $f->erstelle_formular('Auftraege verschieben', '');
     $this->get_aufgabe_alles($t_id);
     $f->text_feld_inaktiv('Auftragstext', 'at', $this->text, strlen($this->text), 'at');
     $this->dropdown_projekte('Verschieben in mein Projekt', 'p_id', 'p_id', $_SESSION['benutzer_id']);
     $f->hidden_feld('option', 'verschieben_snd');
     $f->send_button('btn_snd_v', 'Verschieben');
     $f->ende_formular();
 }
 function step3($arr, $einheit_id)
 {
     echo "<h2>STEP 3 - MIETVERTRAG ERSTELLEN</h2>";
     $anz_mvs = count($arr['MVZ']);
     if (!$anz_mvs) {
         die('Keine MVS oder Leer');
     } else {
         /* Alle MVS durchlaufen ALTE UND NEUE */
         for ($a = 0; $a < $anz_mvs; $a++) {
             $anrede = ltrim(rtrim($arr['MVS'][$a][3]));
             $strasse = ltrim(rtrim($arr['MVS'][$a][7]));
             $ort_plz = ltrim(rtrim($arr['MVS'][$a][8]));
             $mi1 = ltrim(rtrim($arr['MVS'][$a][4]));
             $mi2 = ltrim(rtrim($arr['MVS'][$a][6]));
             $new_arr[$a]['MIETER']['NAMEN'][] = "{$mi1}";
             if (!empty($mi2)) {
                 $new_arr[$a]['MIETER']['NAMEN'][] = $mi2;
                 $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}";
             } else {
                 $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}";
             }
             $new_arr[$a]['MIETER']['ZUSTELL'] = $zustell_ans;
             if ($anrede == 'Herr' or $anrede == 'Herrn') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 // echo "$anrede<br>";
             }
             if ($anrede == 'Herren') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
             }
             if ($anrede == 'Frau') {
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if ($anrede == 'Herr und Frau' or $anrede == 'Familie') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if (!is_array($new_arr[$a]['MIETER']['GES'])) {
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
             }
             $handy = ltrim(rtrim($arr['MVS'][$a][9]));
             $new_arr[$a]['MIETER']['TEL'][] = $handy;
             $new_arr[$a]['MIETER']['HANDY'][] = $handy;
             $email = ltrim(rtrim($arr['MVS'][$a][19]));
             $new_arr[$a]['MIETER']['EMAIL'][] = $email;
         }
         // end for
         // print_r($new_arr);
     }
     // echo '<pre>';
     // print_r($arr);
     $f = new formular();
     // $f->erstelle_formular("Import MVS aus GFAD", null);
     $error = false;
     for ($a = 0; $a < $anz_mvs; $a++) {
         $einzug_m = substr($arr['MVS'][$a][15], 0, 10);
         $auszug_m = substr($arr['MVS'][$a][16], 0, 10);
         $von_mv = date_german2mysql($einzug_m);
         $bis_mv = date_german2mysql($auszug_m);
         $bez_alt = $arr['MVS'][$a][2];
         /* Wenn kein MV angelegt */
         if (!$this->check_mv($von_mv, $bis_mv, $einheit_id)) {
             $error = true;
             $anz_namen = count($new_arr[$a]['MIETER']['NAMEN']);
             if ($arr['MVS'][$a][4] != 'LEER') {
                 // Wenn nicht leer
                 if ($anz_mvs > 1 && $a < $anz_mvs - 1) {
                     $f->erstelle_formular("Alten Mietvertrag importieren", null);
                 } else {
                     $f->erstelle_formular("Aktuellen Mietvertrag importieren", null);
                 }
                 $zustell_ans = $new_arr[$a]['MIETER']['ZUSTELL'];
                 $f->text_feld("Zustellanschrift", "zustell_ans", "{$zustell_ans}", "100", 'zustell', '');
                 $f->hidden_feld("einheit_id", "{$einheit_id}");
                 $ee = new einheit();
                 $ee->get_einheit_info($einheit_id);
                 $f->text_feld_inaktiv('Einheit', 'ein', "{$ee->einheit_kurzname} ALT: {$bez_alt}", 50, 'ein');
                 $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
                 $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
                 // $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
                 $km_3 = $this->euro_entferen($arr['MVS'][$a][35]);
                 $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "{$km_3}", "10", 'km_3', '');
                 $km = $this->euro_entferen($arr['MVS'][$a][27]);
                 $f->text_feld("Kaltmiete", "km", "{$km}", "10", 'km', '');
                 $nk = $this->euro_entferen($arr['MVS'][$a][28]);
                 // nebenkosten ohne hk
                 $kab = $this->euro_entferen($arr['MVS'][$a][30]);
                 // Plus Kabel
                 $f->text_feld("Nebenkosten", "nk", "{$nk}", "10", 'nk', '');
                 $f->text_feld("Kabel TV", "kabel_tv", "{$kab}", "10", 'kabel_tv', '');
                 $hk = $this->euro_entferen($arr['MVS'][$a][29]);
                 // nebenkosten ohne hk
                 $f->text_feld("Heizkosten", "hk", "{$hk}", "10", 'hk', '');
                 $miete_gesamt_import = $this->euro_entferen($arr['MVS'][$a][17]);
                 $miete_gesamt = nummer_punkt2komma(nummer_komma2punkt($km) + nummer_komma2punkt($nk) + nummer_komma2punkt($kab) + nummer_komma2punkt($hk));
                 if (nummer_komma2punkt($miete_gesamt) != nummer_komma2punkt($miete_gesamt_import)) {
                     $f->fieldset('Differenz in der Gesamtmiete', 'te');
                     $f->text_feld_inaktiv('Gesamtmiete errechnet', 'gm', "{$miete_gesamt}", 10, 'gm');
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                     $f->fieldset_ende();
                 } else {
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                 }
                 $kaution = $arr['MVS'][$a][33];
                 $f->text_feld("Kautionshinweis", "kaution", "{$kaution}", "100", 'kaution', '');
                 $klein_rep = $arr['MVS'][$a][34];
                 $f->text_feld("Kleinreparaturen", "klein_rep", "{$klein_rep}", "100", 'klein_rep', '');
                 $zusatzinfo = $arr['MVS'][$a][36];
                 $f->text_feld("Zusatzinfo", "zusatzinfo", "{$zusatzinfo}", "100", 'zusatzinfo', '');
                 for ($n = 0; $n < $anz_namen; $n++) {
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Frau', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Herr', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $name_full = $new_arr[$a]['MIETER']['NAMEN'][$n];
                     $name_arr = explode(' ', $new_arr[$a]['MIETER']['NAMEN'][$n]);
                     $vorname = $name_arr[0];
                     $nachname = $name_arr[1];
                     $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
                 }
                 $f->hidden_feld("objekte_raus", "mv_speichern");
                 $f->send_button("submit_mv", "MV importieren");
                 $f->ende_formular();
             }
         } else {
             $anz_m = $a + 1;
             echo "<br><b>Mietvertrag {$anz_m} zu Einheit {$bez_alt} wurde bereits importiert</b><br>";
         }
         if ($error == false) {
             // echo "WEITER";
             $f->erstelle_formular('Weiter', '?daten=objekte_raus&objekte_raus=import&next');
             $f->send_button("sbmW", "Weiter");
             $f->ende_formular();
         }
     }
     // if($error==false){
     // $this->step3($arr, $einheit_id);
     // }
     /*
      *
      *
      * $f = new formular();
      * $ee = new einheit();
      * if(!$ee->get_einheit_status($einheit_id)){
      * $f->erstelle_formular("Mietvertrag erstellen", null);
      * $f->hidden_feld("einheit_id", "$ee->einheit_id");
      * $f->text_feld_inaktiv('Einheit', 'ein', $bez_new, 50, 'ein');
      * $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
      * $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * #$f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
      * $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "$km_3", "10", 'km_3','');
      * $f->text_feld("Kaltmiete", "km", "$km", "10", 'km','');
      * $f->text_feld("Nebenkosten", "nk", "$nk", "10", 'nk','');
      * $f->text_feld("Heizkosten", "hk", "$hk", "10", 'hk','');
      * $f->hidden_feld("objekte_raus", "mv_speichern");
      *
      *
      * $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']);
      * for($n=0;$n<$anz_namen;$n++){
      * $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]);
      * $vorname = $name_arr[0];
      * $nachname = $name_arr[1];
      * $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
      *
      * }
      *
      *
      * $f->send_button("submit_mv", "MV anlegen");
      * $f->ende_formular();
      * }else{
      * echo "Einheit vermietet";
      * }
      */
 }
 function form_sepa_ueberweisung_et($e_id, $betrag)
 {
     // echo "$e_id $betrag";
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('OBJEKT', $_SESSION['objekt_id']);
     if (!$gk->geldkonto_id) {
         die('Geldkonto vom Objekt nicht bekannt!');
     }
     $betrag = nummer_punkt2komma($betrag);
     $weg = new weg();
     $weg->get_eigentumer_id_infos3($e_id);
     // echo '<pre>';
     // print_r($weg);
     $f = new formular();
     $f->erstelle_formular('SEPA ÜBERWEISUNG', null);
     $f->text_feld_inaktiv('KONTO', 'kto', $gk->bez, 100, 'kto');
     $f->text_feld_inaktiv('EINHEIT', 'eig', "{$weg->einheit_kurzname}", 25, 'eig');
     $f->text_feld_inaktiv("EIGENTÜMER ({$weg->anz_personen})", 'eig', "{$weg->empf_namen}", 100, 'eig');
     $monat = date("m");
     $jahr = date("Y");
     $f->text_feld('VERWENDUNG', 'vzweck', "{$weg->einheit_kurzname} {$monat}.{$jahr} / Transfer to owner / Auszahlung", 100, 'vzweck', '');
     $f->text_feld('BETRAG', 'betrag', $betrag, 20, 'betrag', '');
     $sep = new sepa();
     if ($sep->dropdown_sepa_geldkonten('Empfängerkonto', 'empf_sepa_gk_id', 'empf_sepa_gk_id', 'Eigentuemer', $e_id) != false) {
         // if($gk->dropdown_geldkonten_k('GKONTO', 'empf_sepa_gk_id', 'empf_sepa_gk_id', 'Eigentuemer', $e_id)){
         $f->hidden_feld('option', 'sepa_sammler_hinzu');
         $f->hidden_feld('kat', 'ET-AUSZAHLUNG');
         $f->hidden_feld('gk_id', $gk->geldkonto_id);
         $f->hidden_feld('kos_typ', 'Eigentuemer');
         $f->hidden_feld('kos_id', $e_id);
         // $f->text_feld('Buchungskonto', 'konto', 5020, 20, 'konto', '');
         $kk = new kontenrahmen();
         $kk->dropdown_kontorahmenkonten_vorwahl('Buchungskonto', 'konto', 'konto', 'GELDKONTO', $_SESSION['geldkonto_id'], '', '5020');
         // $kk->dropdown_kontorahmenkonten_vorwahl('Buchungskonto', 'konto', 'konto', 'Partner', $_SESSION['partner_id'], '', 4000);
         $f->send_button('sndBtn', 'Hinzufügen');
     }
     $f->ende_formular();
 }
 function kontoauszug_form()
 {
     echo "<hr><br>";
     $geldkonto_bezeichnung = $this->geld_konto_bezeichung($_SESSION['geldkonto_id']);
     $form = new formular();
     $heute_d = date("d.m.Y");
     $heute = date("Y-m-d");
     $gestern = date_mysql2german(tage_minus($heute, 1));
     $form->erstelle_formular("Kontrolldaten eingeben / verändern", NULL);
     $form->text_feld_inaktiv("Geldkonto:", "geldkonto", $geldkonto_bezeichnung, "30", 'geldkonto', '');
     $form->text_feld("Datum:", "datum", $gestern, "10", 'datum', '');
     $jahr = date("Y");
     $last_kto = $this->get_last_kontoauszug($_SESSION['geldkonto_id'], $jahr) + 1;
     $form->text_feld("Kontoauszugsnummer:", "kontoauszugsnummer", "{$last_kto}", "10", 'kontoauszugsnummer', '');
     $form->text_feld("Kontostand:", "kontostand", "", "10", 'kontostand', '');
     $form->send_button("submit", "Speichern");
     $form->hidden_feld("option", "kontoauszug_gesendet");
 }
 function form_positionen_aendern($pos, $belegnr)
 {
     $artikel_lieferant = $this->artikel_lieferant_finden($belegnr, $pos);
     $this->rechnung_grunddaten_holen($belegnr);
     $rb = new rechnung();
     $rb->rechnungs_kopf($belegnr);
     $beleg_feld = "document.getElementById('belegnr').value";
     $js_display_pos = "onLoad=\"display_positionen({$beleg_feld})\"";
     echo "<div id=\"positionen\" >";
     echo "<script type=\"text/javascript\">display_positionen({$belegnr})</script>\n";
     /* Rechnungsfooter d.h. Netto Brutto usw. */
     echo "</div>";
     $rb->rechnung_footer_tabelle_anzeigen_pe();
     $f = new formular();
     $f->erstelle_formular("Artikelsuche  {$this->rechnungs_aussteller_name}", NULL);
     // echo "Rechnung $this->rechnungsnummer hat $this->anzahl_positionen_aktuell Positionen<br>";
     echo "Rechnungsaussteller: {$this->rechnungs_aussteller_name}<br>";
     // $f->text_feld($beschreibung, $name, $wert, $size, $id, $js_action);
     $f->text_feld('Artikelnr/Leistungnr', 'suche_artikelnr', '', '15', 'suche_artikelnr', '');
     $art_feld = "document.getElementById('suche_artikelnr').value";
     // $js_check_art = "onclick='checkartikel($this->rechnungs_aussteller_id, $art_feld)'";
     $js_check_art = "onclick=\"ajax_check_art({$artikel_lieferant}, {$art_feld})\";";
     $f->button_js('suchen_btn', 'Suchen', $js_check_art);
     $js_neu_berechnen = "onKeyUp=\"refresh_preise()\" onmouseover=\"refresh_preise()\" ";
     $js_listenpreis_berechnen = "onKeyUp=\"listen_stueckpreis()\" ";
     $js_listenpreis_berechnen_von_enetto = "onKeyUp=\"listen_stueckpreis_rabatt()\" onclick=\"listen_stueckpreis_rabatt()\"";
     $f->erstelle_formular("Position {$pos} ändern in Rechnung {$this->rechnungsnummer}", NULL);
     echo "<table><tr>";
     echo "<td>";
     $f->hidden_feld('pos', $pos);
     $f->hidden_feld('belegnr', $belegnr);
     $f->hidden_feld('lieferant_id', $artikel_lieferant);
     // $f->text_feld('Pos', 'pos', $pos, '3', 'pos', '');
     // echo "</td><td>";
     $f->text_feld('Artikelnr/Leistungnr', 'textf_artikelnr', '', '20', 'textf_artikelnr', '');
     echo "</td><td>";
     $f->text_feld('Menge', 'menge', '', '10', 'menge', $js_neu_berechnen);
     echo "</td><td>";
     $this->dropdown_v_einheiten('Mengenangabe', 'einheit', 'einheit');
     echo "</td><td>";
     $f->text_feld('Bezeichnung', 'bezeichnung', '', '60', 'bezeichnung', '');
     echo "</td><td></tr><tr><td>";
     $f->text_feld('Listenpreis', 'lp', '', '10', 'lp', $js_neu_berechnen);
     echo "</td><td>";
     $f->text_feld('MWSt %', 'mwst_satz', '19', '10', 'mwst_satz', $js_neu_berechnen);
     $f->text_feld('Skonto', 'pos_skonto', '0.00', '10', 'pos_skonto', $js_neu_berechnen);
     echo "</td><td>";
     $f->text_feld('Rabattsatz', 'rabattsatz', '', '10', 'rabattsatz', $js_neu_berechnen);
     echo "</td><td>";
     $f->text_feld('Nettopreis', 'nettopreis', '', '10', 'nettopreis', $js_listenpreis_berechnen_von_enetto);
     // echo "</td><td>";
     $f->text_feld('Bruttopreis', 'bruttopreis', '', '10', 'bruttopreis', '');
     echo "</td></tr><tr>";
     echo "<td>";
     $f->text_feld('Gesamtnetto', 'netto_gesamt', '', '20', 'netto_gesamt', '');
     $f->text_feld_inaktiv('Gesamtbrutto', 'brutto_gesamt', '', '20', 'brutto_gesamt', '');
     // $js_btn = "onClick=\"schreibe_pos_in_div()\"" ;
     // $js_btn = "onClick=\"display_positionen($beleg_feld)\"" ;
     $js_save = "onClick=\"position_aendern()\"";
     $f->button_js('speichern_btn', 'Position ändern', "{$js_save} {$js_display_pos}");
     // $f->button_js('pos_zeigen_btn', 'Positionen anzeigen', $js_btn);
     echo "</td></tr></table>";
     $f->ende_formular();
     $f->ende_formular();
 }
Exemple #7
0
 function form_energie()
 {
     if (!isset($_SESSION['profil_id'])) {
         die(fehlermeldung_ausgeben('BK Profil wählen'));
     }
     $this->bk_profil_infos($_SESSION['profil_id']);
     // echo '<pre>';
     // print_r($this);
     // print_r($_SESSION);
     $f = new formular();
     $f->erstelle_formular("Energiewerte eingeben: {$this->bk_bezeichnung} für das Jahr {$this->bk_jahr}", NULL);
     fehlermeldung_ausgeben("Alle Eingaben werden in der Mietdefinition zum {$this->bk_verrechnungs_datum_d} gespeichert!!! Verrechnungsdatum im Profil prüfen!!!<br><br>");
     $jahr = $this->bk_jahr;
     $ob = new objekt();
     $einheiten_array = $ob->einheiten_objekt_arr($_SESSION['objekt_id']);
     $anz = count($einheiten_array);
     for ($a = 0; $a < $anz; $a++) {
         $bk = new bk();
         $einheit_id = $einheiten_array[$a]['EINHEIT_ID'];
         $einheit_kn = $einheiten_array[$a]['EINHEIT_KURZNAME'];
         $arr[$a]['MVS'] = $bk->mvs_und_leer_jahr($einheit_id, $jahr);
         $arr[$a]['EINHEIT_KURZNAME'] = $einheit_kn;
     }
     $anz = count($arr);
     echo "<table>";
     echo "<tr><th>EINHEIT</th><th>MIETER</th><th>VON</th><th>BIS</th><th>TAGE</th><th>HK\nVORSCHÜSSE</th><th>HK VERBRAUCH</th><th>HK\nERGEBNIS</th></tr>";
     $z = 0;
     for ($a = 0; $a < $anz; $a++) {
         $anz1 = count($arr[$a]['MVS']);
         for ($b = 0; $b < $anz1; $b++) {
             $mv_id = $arr[$a]['MVS'][$b]['KOS_ID'];
             $b_von = date_mysql2german($arr[$a]['MVS'][$b]['BERECHNUNG_VON']);
             $b_bis = date_mysql2german($arr[$a]['MVS'][$b]['BERECHNUNG_BIS']);
             $tage = $arr[$a]['MVS'][$b]['TAGE'];
             if ($mv_id != 'Leerstand') {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $mz = new miete();
                 $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $summe_hk_jahr = $mz->summe_heizkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 /* Kaltmiete */
                 $li = new listen();
                 $b_von_2 = date_german2mysql($b_von);
                 $b_bis_2 = date_german2mysql($b_bis);
                 // $km_mon_array= $li-> monats_array($b_von_2,$b_bis_2);
                 // echo "$b_bis $b_bis_2 $b_von $b_von_2";
                 /*
                  * $anz_m = count($km_mon_array);
                  * $sm_kalt = 0;
                  * for($m=0;$m<$anz_m;$m++){
                  * $sm = $km_mon_array[$m]['MONAT'];
                  * $sj = $km_mon_array[$m]['JAHR'];
                  * $mk = new mietkonto();
                  * $mk->kaltmiete_monatlich_ink_vz($mv_id,$sm,$sj);
                  * $sm_kalt += $mk->ausgangs_kaltmiete;
                  * }
                  *
                  * $sm_kalt_a = nummer_punkt2komma($sm_kalt);
                  */
                 if ($tage < 365) {
                     echo "<tr><td class=\"rot\">{$mv->einheit_kurzname}</td><td class=\"rot\">{$mv->personen_name_string}</td><td class=\"rot\">{$b_von}</td><td class=\"rot\">{$b_bis}</td><td class=\"rot\">{$tage}</td><td class=\"rot\">";
                     $f->text_feld_inaktiv('Vorschuss' . $z, "vorschuss{$z}", $summe_hk_jahr, 10, "vorschuss{$z}");
                     echo "</td><td class=\"rot\">";
                     $js = " onkeyup=\"hk_diff('vorschuss{$z}', 'hk_verbrauch{$z}', 'hk_ergebnis{$z}');\"";
                     $me = new mietentwicklung();
                     if ($me->check_me('MIETVERTRAG', $mv_id, "Energieverbrauch lt. Abr. {$jahr}", $this->bk_verrechnungs_datum, $this->bk_verrechnungs_datum, 0) != true) {
                         $f->text_feld($mv->einheit_kurzname, "verbrauch[]", '', 7, "hk_verbrauch{$z}", " {$js}");
                     } else {
                         echo "erfasst";
                         $f->hidden_feld("verbrauch[]", "0");
                     }
                     echo "</td><td>";
                     $me = new mietentwicklung();
                     if ($me->check_me('MIETVERTRAG', $mv_id, "Heizkostenabrechnung {$jahr}", $this->bk_verrechnungs_datum, $this->bk_verrechnungs_datum, 0) != true) {
                         $f->text_feld('Ergebnis', 'ergebnisse[]', '', 10, "hk_ergebnis{$z}", null);
                     } else {
                         echo "erfasst";
                         $f->hidden_feld("ergebnisse[]", "0");
                     }
                     echo "</td></tr>";
                 } else {
                     echo "<tr ><td>{$mv->einheit_kurzname}</td><td>{$mv->personen_name_string}</td><td>{$b_von}</td><td>{$b_bis}</td><td>{$tage}</td><td>";
                     $f->text_feld_inaktiv('Vorschuss' . $z, "vorschuss{$z}", $summe_hk_jahr, 10, "vorschuss{$z}");
                     echo "</td><td>";
                     $js = " onkeyup=\"hk_diff('vorschuss{$z}', 'hk_verbrauch{$z}', 'hk_ergebnis{$z}');\"";
                     $me = new mietentwicklung();
                     if ($me->check_me('MIETVERTRAG', $mv_id, "Energieverbrauch lt. Abr. {$jahr}", $this->bk_verrechnungs_datum, $this->bk_verrechnungs_datum, 0) != true) {
                         $f->text_feld($mv->einheit_kurzname, "verbrauch[]", '', 7, "hk_verbrauch{$z}", " {$js}");
                     } else {
                         echo "erfasst";
                         $f->hidden_feld("verbrauch[]", "0");
                     }
                     echo "</td><td>";
                     $me = new mietentwicklung();
                     if ($me->check_me('MIETVERTRAG', $mv_id, "Heizkostenabrechnung {$jahr}", $this->bk_verrechnungs_datum, $this->bk_verrechnungs_datum, 0) != true) {
                         $f->text_feld('Ergebnis', 'ergebnisse[]', '', 10, "hk_ergebnis{$z}", null);
                     } else {
                         echo "erfasst";
                         $f->hidden_feld("ergebnisse[]", "0");
                     }
                     echo "</td></tr>";
                 }
                 $f->hidden_feld("mvs[]", "{$mv_id}");
                 $sm_kalt = 0;
                 $sm_kalt_a = 0;
             } else {
                 $einheit_kn = $arr[$a]['EINHEIT_KURZNAME'];
                 echo "<tr><td class=\"gruen\">{$einheit_kn}</td><td class=\"gruen\"><b>LEERSTAND</b></td><td>{$b_von}</td><td>{$b_bis}</td><td>{$tage}</td><td></td><td></td><td></td></tr>";
             }
             $z++;
         }
     }
     echo "<tr><td></td><td></td><td>";
     // $f->datum_feld('Verrechnungsdatum', 'v_datum', $this->bk_verrechnungs_datum_d, 'dd');
     echo "</td><td>";
     $f->hidden_feld("v_datum", "{$this->bk_verrechnungs_datum_d}");
     $f->hidden_feld("option", "energie_send");
     $f->hidden_feld("jahr", "{$jahr}");
     $f->send_button("BtN_EN", "Werte in die\nMietdefinition speichern");
     echo "</td></tr></table>";
     $f->ende_formular();
 }
 function rechnung_schreiben_positionen_wahl($kostentraeger_typ, $kostentraeger_id, $positionen, $aussteller_typ, $aussteller_id)
 {
     if (isset($_REQUEST['csv'])) {
         $this->pool_csv($kos_typ, $kos_id, $positionen, $aussteller_typ, $aussteller_id);
         die;
     }
     // echo "<pre>";
     // print_r($positionen);
     // echo "</pre>";
     // die();
     $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)"';
     $js_action = 'onmouseover="javascript:pool_berechnung(this.form)" onkeyup="javascript:pool_berechnung(this.form)" onmousedown="javascript:pool_berechnung(this.form)" onmouseup="javascript:pool_berechnung(this.form)" onmousemove="javascript:pool_berechnung(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');
     // $positionen = array_sortByIndex($positionen,'POSITION');
     // $positionen = array_orderby($positionen, 'BELEG_NR', SORT_DESC, 'POSITION', SORT_DESC);
     $positionen = array_msort($positionen, array('BELEG_NR' => array(SORT_ASC), 'POSITION' => SORT_STRING));
     $this->rechnungs_kopf_zusammenstellung($kostentraeger_typ, $kostentraeger_id, $aussteller_typ, $aussteller_id);
     // echo '<pre>';
     // print_r($positionen1);
     // die();
     $self = $_SERVER['QUERY_STRING'];
     echo "<a href=\"?{$self}&csv\">Als Excel</a>";
     echo "<table id=\"pos_tabelle\" class=rechnungen>";
     echo "<tr><td colspan=3>";
     $faellig_am = date("Y-m-t");
     $faellig_am = date_mysql2german($faellig_am);
     $d_heute = date("d.m.Y");
     $f->datum_feld('Rechnungsdatum', 'rechnungsdatum', "{$d_heute}", 'rechnungsdatum');
     $f->datum_feld('Faellig am', 'faellig_am', "{$faellig_am}", 'faellig_am');
     // $f->text_feld("Skonto in %:", "skonto", "0", "5", "skonto_feld", $js_action);
     echo "</td><td colspan=6>";
     echo "</td></tr>";
     echo "<tr><td colspan=\"6\">";
     // 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>";
     // onMouseover=\"BoxenAktivieren(this);
     echo "<div id=\"pool_tabelle\" {$js_action}>";
     // echo "<tr class=feldernamen><td width=\"30px\"><input type=\"checkbox\" onClick=\"this.value=check(this.form.positionen_list)\" $js_action>Alle</td><td>Rechnung</td><td>Position</td><td>Menge</td><td>Bezeichnung</td><td>Einzelpreis</td><td>Netto</td><td>Rabatt %</td><td>Skonto</td><td>MWSt</td><td>Kostentraeger</td></tr>";
     echo "<tr ><th>POOL</th><th><input type=\"checkbox\" onClick=\"this.value=check(this.form.positionen_list)\" {$js_action}>Alle</th><th>Rechnung</th><th>UPos</th><th>Pos</th><th>Menge</th><th>Bezeichnung</th><th>Einzelpreis</th><th>Netto</th><th>Rabatt %</th><th>Skonto</th><th>MWSt</th><th>Kostentraeger</th></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}");
     $rechnungs_summe = 0;
     $start = 3;
     // nummer of <tr>
     for ($a = 0; $a < count($positionen); $a++) {
         $start++;
         $zeile = $a + 1;
         $belegnr = $positionen[$a]['BELEG_NR'];
         $this->rechnung_grunddaten_holen($belegnr);
         $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);
         $pos_kostentraeger_typ = $positionen[$a]['KOSTENTRAEGER_TYP'];
         $pos_kostentraeger_id = $positionen[$a]['KOSTENTRAEGER_ID'];
         $kostentraeger = $this->kostentraeger_ermitteln($pos_kostentraeger_typ, $pos_kostentraeger_id);
         $menge = nummer_punkt2komma($positionen[$a]['MENGE']);
         $epreis = nummer_punkt2komma($positionen[$a]['EINZEL_PREIS']);
         $gpreis = nummer_punkt2komma($positionen[$a]['GESAMT_SUMME']);
         $rabatt_satz = nummer_punkt2komma($positionen[$a]['RABATT_SATZ']);
         $skonto = nummer_punkt2komma($positionen[$a]['SKONTO']);
         $rechnungs_summe = $rechnungs_summe + nummer_komma2punkt($menge) * nummer_komma2punkt($epreis);
         $mwst_satz_in_prozent = nummer_punkt2komma($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}");
         $link_rechnung_ansehen = "<a href=\"index.php?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$belegnr}\">{$this->rechnungsnummer}</a>";
         echo "<tr id=\"tr_zeile.{$start}\"><td>";
         $rrr = new rechnungen();
         /*
          * $pool_bez = substr($rrr->get_pool_bez($_SESSION['pool_id'],0,5));
          * $pool_bez = $rrr->get_pool_bez($_SESSION['pool_id']);
          */
         // $js_weiter = "onclick=\"pool_wahl('Rechnung aus Pool zusammenstellen', '$kontierung_dat', '$kostentraeger_typ', '$kostentraeger_id')\"";
         // $js_weiter = "onclick=\"pool_wahl('Rechnung aus Pool zusammenstellen', 'this.form.positionen', '$kostentraeger_typ', '$kostentraeger_id')\"";
         // $idid = "tr_zeile".$start;
         // $js_weiter = "onclick=\"deleteCurrentRow(this)\"";
         // $js_weiter = "onclick=\"zeile_entfernen(this, 'dat', 'kos_typ', 'kos_id', 'pool_id')\"";
         // $f->button_js('ip', "$pool_bez", $js_weiter);
         /*
          * $f->button_js('ip', "$pool_bez", $js_weiter);
          * $f->button_js('ip', "$pool_bez", $js_weiter);
          */
         // echo $pool_bez;
         $rrr->btn_pool($kostentraeger_typ, $kostentraeger_id, $kontierung_dat, 'this');
         echo "</td><td>{$zeile}<input type=\"checkbox\" name=uebernehmen[] id=\"positionen_list\" value=\"{$a}\" {$js_action}></td><td>{$link_rechnung_ansehen}</td><td>{$position}</td><td>{$zeile}.</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_inaktiv("Netto:", "", "{$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("Skonto:", "positionen[{$a}][skonto]", "{$skonto}", "5", "skonto_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 "</td><td valign=bottom>{$kostentraeger}</td></tr>";
         // $f->hidden_feld("positionen[$a][kontierung_id]", "$kontierung_id");
     }
     echo "<tr><td colspan=10><hr></td></tr></table>";
     echo "<table>";
     // 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>";
     echo "</div>";
     $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_werkzeug_zuweisen($w_id)
 {
     $f = new formular();
     $f->erstelle_formular('Werkzeug hinzufügen', '');
     $f->hidden_feld('w_id', $w_id);
     $bb = new benutzer();
     $this->get_werkzeug_info($w_id);
     $f->text_feld_inaktiv('Bezeichnung', 'w', $this->werkzeug_bez, 100, 'wbz');
     $js = '';
     $bb->dropdown_benutzer2('Mitarbeiter wählen', 'b_id', 'b_id', $js);
     $f->hidden_feld('option', 'werkzeug_zuweisen_snd');
     $f->send_button('btn_snd', 'Zuweisen');
     $f->ende_formular();
 }
Exemple #11
0
 function form_konto_hinzu($konto)
 {
     $this->tab_zeilen($_SESSION['hga_profil_id']);
     $f = new formular();
     $f->fieldset('Konto zu Hausgeldabrechnung hinzufügen', 'hga');
     $f->erstelle_formular('Schritt 2', '');
     $f->text_feld('Konto', 'konto', $konto, 10, 'konto', '');
     $b = new buchen();
     $b->summe_kontobuchungen_jahr($_SESSION['geldkonto_id'], $konto, $_SESSION['jahr']);
     $summe = nummer_punkt2komma($b->summe_konto_buchungen);
     $f->text_feld('Summe', 'summe', $summe, 10, 'summe', '');
     $f->text_feld('Summe HNDL', 'summe_hndl', '0,00', 10, 'summe_hndl', '');
     $k = new kontenrahmen();
     $k->konto_informationen2($konto, $_SESSION['kontenrahmen_id']);
     $f->text_feld_inaktiv('Kontobezeichnung', 'kontobez', $k->konto_bezeichnung, 100, 'kontobez', '');
     $f->text_feld('Zeilentext für PDF', 'textbez', $k->konto_bezeichnung, 100, 'textbez', '');
     $this->dropdown_art('Kostenkontoart', 'art', 'art');
     $bk = new bk();
     $bk->dropdown_gen_keys();
     $wirt = new wirt_e();
     $wirt->dropdown_we('Wirtschaftseinheit wählen', 'wirt_id', 'wirt_id', '');
     $f->hidden_feld('option', 'konto_zu_zeilen');
     $f->send_button('send', 'Eintragen');
     $f->ende_formular();
     $f->fieldset_ende();
 }
Exemple #12
0
 function form_ds_kontoauszug($ds)
 {
     $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
     $akt = $ds + 1;
     /* FORMULAR */
     if (isset($_SESSION['kto_auszug_arr'])) {
         $gesamt = count($_SESSION['kto_auszug_arr']) - 2;
         $kto_nr = $_SESSION['kto_auszug_arr']['kto'];
         $kto_blz = $_SESSION['kto_auszug_arr']['blz'];
         /* Suche nach KTO und BLZ */
         $gk = new gk();
         $gk_id = $gk->get_geldkonto_id2($kto_nr, $kto_blz);
         if (!$gk_id) {
             fehlermeldung_ausgeben("Geldkonto <b>{$kto_nr} - {$kto_blz}</b> nicht gefunden");
             die('Abbruch!!!');
         }
         $_SESSION['geldkonto_id'] = $gk_id;
         $gk2 = new geldkonto_info();
         $gk2->geld_konto_details($gk_id);
         $_SESSION['temp_datum'] = $_SESSION['kto_auszug_arr'][$ds]['datum'];
         $_SESSION['temp_kontoauszugsnummer'] = $_SESSION['kto_auszug_arr'][$ds]['auszug'];
         $f = new formular();
         $f->erstelle_formular("{$gk2->geldkonto_bez} | {$kto_nr} | {$kto_blz} |DS:{$akt}/{$gesamt} AUSZUG: {$_SESSION['temp_kontoauszugsnummer']} | DATUM: {$_SESSION['temp_datum']} ", null);
         $f->text_feld_inaktiv('Name', 'btsdxt', $_SESSION['kto_auszug_arr'][$ds]['name'], 100, 'bxcvvctdtd');
         $f->text_feld_inaktiv('Buchungstext', 'btxt', $_SESSION['kto_auszug_arr'][$ds]['vzweck'], 100, 'btdtd');
         $f->hidden_feld('text', $_SESSION['kto_auszug_arr'][$ds]['vzweck']);
         $f->text_feld_inaktiv('Betrag', 'besd', $_SESSION['kto_auszug_arr'][$ds]['betrag'], 10, 'btdsdtd');
         $f->hidden_feld('betrag', $_SESSION['kto_auszug_arr'][$ds]['betrag']);
         $bu = new buchen();
         $kos_id = $this->get_etid_from_vzweck($_SESSION['kto_auszug_arr'][$ds]['vzweck']);
         if (isset($kos_id)) {
             $kos_typ = 'Eigentuemer';
             $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
             $bu->dropdown_kostentreager_typen_vw('ET vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
             $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
         } else {
             $kos_id = $this->get_mvid_from_vzweck($_SESSION['kto_auszug_arr'][$ds]['vzweck']);
             if (isset($kos_id)) {
                 $kos_typ = 'Mietvertrag';
                 $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
             } else {
                 $pe1 = new personen();
                 $namen_arr = explode(' ', str_replace(',', '', $_SESSION['kto_auszug_arr'][$ds]['name']));
                 $vorname = $namen_arr[0];
                 $nachname = $namen_arr[1];
                 $treffer = $pe1->finde_kos_typ_id($vorname, $nachname);
                 if ($treffer['ANZ'] > 0) {
                     if ($treffer['ANZ'] > 1) {
                         $kos_typ = $treffer['ERG_F'][0]['KOS_TYP'];
                         $kos_id = $treffer['ERG_F'][0]['KOS_ID'];
                     } else {
                         $kos_typ = $treffer['ERG'][0]['KOS_TYP'];
                         $kos_id = $treffer['ERG'][0]['KOS_ID'];
                     }
                     if ($kos_typ == 'Mietvertrag') {
                         $bu->dropdown_kostenrahmen_nr('Kostenkonto PPP', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                         $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                         $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                     }
                     if ($kos_typ == 'Eigentuemer') {
                         $bu->dropdown_kostenrahmen_nr('Kostenkonto PPP', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                         $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                         $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                     }
                 } else {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                     $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                     $bu->dropdown_kostentreager_ids('Kostenträger NIXX', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                 }
                 /*
                  * if(!$kos_typ && !$kos_id){
                  *
                  * $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                  * $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                  * $bu->dropdown_kostentreager_ids('Kostenträger NIXX', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                  *
                  * }
                  */
             }
         }
         $f->hidden_feld('option', 'excel_einzelbuchung');
         $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', '');
         $betrag = $_SESSION['kto_auszug_arr'][$ds]['betrag'];
         $f->send_button('SndEB', "Buchen [{$betrag} EUR]");
         // echo "<pre>";
         // print_r($_SESSION['kto_auszug_arr'][$ds]);
         $f->ende_formular();
     } else {
         fehlermeldung_:
         ausgeben("Keine Daten");
     }
 }