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)
 }
Esempio n. 2
0
 function liste_auftrage_an($typ, $id, $erl = 0)
 {
     $arr = $this->liste_auftrage_an_arr($typ, $id, $erl);
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Keine Auftrage an {$typ} {$id}");
     } else {
         $anz = count($arr);
         $f = new formular();
         if ($erl == 0) {
             $f->erstelle_formular("Aufträge OFFEN", null);
         } else {
             $f->erstelle_formular("Aufträge ERLEDIGT", null);
         }
         echo "<table class=\"sortable\">";
         echo "<thead><tr><th>NR</th><th>ERL</th><th>DATUM</th><th>PROJEKT</th><th>VERFASSER</th><th>VERANTWORTLICH</th><th>ZUORDNUNG</th><th>STATUS</th></tr></thead>";
         $z = 0;
         for ($a = 0; $a < $anz; $a++) {
             $z++;
             $t_dat = $arr[$a]['T_DAT'];
             $t_id = $arr[$a]['T_ID'];
             $this->get_aufgabe_alles($t_id);
             $u_link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf.png\"></a>";
             echo "<tr><td>{$z}.<br>{$u_link_pdf}</td><td>";
             if ($this->erledigt == '0') {
                 $f->check_box_js('t_dats[]', $t_dat, 'Erledigt', null, null);
             }
             echo "</td><td>{$this->anzeigen_ab}</td><td><b>Auftragsnr.:{$this->text}</b></td>";
             echo "<td>{$this->verfasst_von}</td><td>{$this->mitarbeiter_name}</td><td>{$this->kos_bez}</td><td>{$this->erledigt_text}</td></tr>";
         }
         echo "</table>";
         $f->hidden_feld('option', 'erledigt_alle');
         $f->send_button_js('BTN_alle_erl', 'Markierte als ERLDIGT kennzeichnen!!!', null);
         $f->ende_formular();
     }
 }
Esempio n. 3
0
 function form_rechnung_empfang_buchen($belegnr)
 {
     $this->rechnung_grunddaten_holen($belegnr);
     $f = new formular();
     // print_r($this);
     if ($this->status_bestaetigt == '1') {
         $f->fieldset("Rechnung {$this->rechnungsnummer} von {$this->rechnungs_aussteller_name} an {$this->rechnungs_empfaenger_name} ", 'xxx');
         echo "<h3>Rechnung {$this->rechnungsnummer} von {$this->rechnungs_aussteller_name} an {$this->rechnungs_empfaenger_name} wurde schon gebucht</h3>";
         $f->fieldset_ende();
     } else {
         if ($this->status_zahlung_freigegeben == '1') {
             $g = new geldkonto_info();
             $b = new buchen();
             $f->fieldset("Rechnung von {$this->rechnungs_aussteller_name} an {$this->rechnungs_empfaenger_name}, Rechnungsnr: {$this->rechnungsnummer},  Erfassungsnummer: {$this->belegnr}", 'rech_buchen');
             $f->erstelle_formular("Empfang durch Kontoauszug bestätigen", NULL);
             // echo "$this->rechnungs_aussteller_typ, $this->rechnungs_aussteller_id $this->rechnungs_empfaenger_typ, $this->rechnungs_empfaenger_id";
             if ($this->rechnungstyp == 'Rechnung' or $this->rechnungstyp == 'Buchungsbeleg') {
                 $g->dropdown_geldkonten_alle("{$this->rechnungs_aussteller_name} -> Geldkonto auswählen", $this->rechnungs_aussteller_typ, $this->rechnungs_aussteller_id);
             }
             if ($this->rechnungstyp == 'Gutschrift') {
                 $g->dropdown_geldkonten_alle("{$this->rechnungs_empfaenger_name} -> Geldkonto auswählen", $this->rechnungs_empfaenger_typ, $this->rechnungs_empfaenger_id);
             }
             /*
              * $this->dropdown_buchungs_betrag('Buchungsbetrag wählen', 'buchungsbetrag', 'buchungsbetrag', '');
              * $js_optionen = "onChange=\"buchungs_infos(this.value)\"";
              * $this->dropdown_buchungs_art('Buchungsart wählen', 'buchungsart', 'buchungsart', $js_optionen);
              */
             $js_optionen = "onclick=\"buchungs_infos(document.getElementById('buchungsart').options[buchungsart.selectedIndex].value)\"";
             $this->dropdown_buchungs_betrag('Buchungsbetrag wählen', 'buchungsbetrag', 'buchungsbetrag', $js_optionen);
             $js_optionen = "onMouseover=\"buchungs_infos(this.value)\"";
             $this->dropdown_buchungs_art('Buchungsart wählen', 'buchungsart', 'buchungsart', $js_optionen);
             if ($this->rechnungstyp == 'Rechnung' or $this->rechnungstyp == 'Buchungsbeleg') {
                 $b->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', $this->rechnungs_aussteller_typ, $this->rechnungs_aussteller_id, '7001');
             }
             if ($this->rechnungstyp == 'Gutschrift') {
                 $b->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', $this->rechnungs_empfaenger_typ, $this->rechnungs_empfaenger_id, '');
             }
             // dropdown_kostenrahmen_nr($label, $name, $typ, $typ_id, $vorwahl_konto)
             $f->hidden_feld("kostentraeger_typ", $this->rechnungs_empfaenger_typ);
             $f->hidden_feld("kostentraeger_id", $this->rechnungs_empfaenger_id);
             $f->hidden_feld("belegnr", "{$belegnr}");
             $f->text_feld('Datum (dd.mm.jjjj)', 'datum', $_SESSION['temp_datum'], '10', 'datum', '');
             $f->text_feld('Kontoauszugsnr', 'kontoauszugsnr', $_SESSION['temp_kontoauszugsnummer'], '10', 'kontoauszugsnr', '');
             // $f->text_feld_inaktiv("Kontobezeichnung", "kontobezeichnung", "", "20", 'kontobezeichnung');
             // $f->text_feld_inaktiv("Kontoart", "kontoart", "", "20", 'kontoart');
             // $f->text_feld_inaktiv("Kostengruppe", "kostengruppe", "", "20", 'kostengruppe');
             $this->kb = str_replace("<br>", "\n", $this->kurzbeschreibung);
             $f->text_bereich('Buchungstext', 'vzweck', "Erfnr:{$this->belegnr}, WA:{$this->aussteller_ausgangs_rnr}, Zahlungseingang Rnr:{$this->rechnungsnummer}, {$this->kb}", 30, 30, 'v_zweck_buchungstext');
             $pruefen = "onClick=\"felder_pruefen(this.form);return false;\"";
             $f->send_button_js("submit_rbb", "Buchen", $pruefen);
             $f->hidden_feld("option", "rechnung_buchen_gesendet");
             echo "<div id=\"info_feld_kostentraeger\">INFOFELD</div>";
             $f->ende_formular();
             $f->fieldset_ende();
         } else {
             echo "NICHT ZUR ZAHLUNG FREIGEGEBEN";
         }
     }
     // ende verbucht
 }
Esempio n. 4
0
 function finde_schuldner($schulder_typ)
 {
     $f = new formular();
     $f->erstelle_formular('mahnen', '');
     $f->fieldset('Mahnungen und Zahlungserinnerungen', 'mze');
     if (isset($_REQUEST['send_mahnen']) or isset($_REQUEST['send_erinnern'])) {
         if (!is_array($_REQUEST['mahnliste'])) {
             fehlermeldung_ausgeben('ABBRUCH - Keine Mieter gewählt!');
             die;
         } else {
             $mahnliste_auswahl = $_REQUEST['mahnliste'];
             $anz = count($mahnliste_auswahl);
             for ($a = 0; $a < $anz; $a++) {
                 $mv_id = $mahnliste_auswahl[$a];
                 $f->hidden_feld('mahnliste[]', $mv_id);
             }
         }
         $this->form_datum_konto('Datum - Zahlungsfrist', 'datum', 'dz');
         // print_req();
         if (isset($_REQUEST['send_mahnen'])) {
             $f->text_feld('Mahngebühr', 'mahngebuehr', '0,00', 10, 'mg', '');
             $f->hidden_feld('mietvertrag_raus', 'mahnen_mehrere');
             $f->send_button('send_mehrere', 'SERIENBRIEF MAHNUNGEN ERSTELLEN');
         }
         if (isset($_REQUEST['send_erinnern'])) {
             $f->hidden_feld('mietvertrag_raus', 'erinnern_mehrere');
             echo "<br>";
             $f->send_button('send_mehrere', 'SERIENBRIEF ZAHLUNGSERINNERUNG ERSTELLEN');
         }
     } else {
         $f = new formular();
         $obj_id = $_SESSION['objekt_id'];
         echo "<table>";
         echo "<tr><th>";
         $f->check_box_js_alle('mahnliste', 'mahnliste', '', 'Alle', '', '', 'mahnliste');
         echo "</th><th></th><th>MIETER</th><th>SALDO</th><th>1. FRIST</th><th>2. FRIST</th><th>OPTIONEN</th>";
         if ($schulder_typ == 'aktuelle') {
             $akt_mvs = $this->finde_aktuelle_mvs();
         }
         if ($schulder_typ == 'ausgezogene') {
             $akt_mvs = $this->finde_ausgezogene_mvs();
         }
         if ($schulder_typ == '') {
             $akt_mvs = $this->finde_alle_mvs();
         }
         if (is_array($akt_mvs)) {
             $anzahl_mvs = count($akt_mvs);
             $jahr = date("Y");
             $monat = date("m");
             $gesamt_verlust = 0;
             $zeile = 0;
             for ($a = 0; $a < $anzahl_mvs; $a++) {
                 $mz = new miete();
                 $mv_id = $akt_mvs[$a]['MIETVERTRAG_ID'];
                 if (!$this->check_berechnung_heute($mv_id)) {
                     $mz->mietkonto_berechnung($mv_id);
                     $saldo = $mz->erg;
                     $this->update_mahnliste_heute($mv_id, $saldo);
                 } else {
                     $saldo = $this->saldo_mahnliste_heute($mv_id);
                 }
                 $zeile = $zeile + 1;
                 if ($saldo < '0.00') {
                     $this->check_letzte_mahnung($mv_id);
                     $this->check_letzte_zahlungserinnerung($mv_id);
                     $saldo_a = nummer_punkt2komma($saldo);
                     $mvs = new mietvertraege();
                     $mvs->get_mietvertrag_infos_aktuell($mv_id);
                     echo "<tr><td>";
                     /* Mahnsperre */
                     $dd = new detail();
                     $mahnsperre = $dd->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Mahnsperre');
                     $link_mkb = "<a href=\"?daten=mietkonten_blatt&anzeigen=mk_pdf&mietvertrag_id={$mv_id}\">Mietkonto</a>";
                     $link_ue = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mvs->einheit_id}&mietvertrag_id={$mv_id}\">Übersicht</a>";
                     if (empty($mahnsperre)) {
                         $f->check_box_js1('mahnliste[]', 'mahnliste', $mv_id, "&nbsp;{$mvs->einheit_kurzname}&nbsp;", '', '');
                         $link_erinnerung = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=zahlungserinnerung&mietvertrag_id={$mv_id}\">Erinnerung PDF</a>";
                         $link_mahnung = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mahnung&mietvertrag_id={$mv_id}\">Mahnung PDF</a>";
                     } else {
                         $mahnsperre = "<p style=\"color:red;\"><b>Mahnsperre:</b> {$mahnsperre}</p>";
                         $link_erinnerung = '';
                         $link_mahnung = "<b>Mahnsperre:</b> {$mahnsperre}";
                     }
                     echo "</td><td>{$link_mkb}<hr>{$link_ue}</td><td>{$mvs->personen_name_string}<br>{$mahnsperre}</td>";
                     if (isset($this->datum_l_mahnung)) {
                         echo "<td>{$saldo_a}</td><td>{$this->datum_l_zahl_e} {$this->saldo_zahl_e}</td><td>{$this->datum_l_mahnung} {$this->saldo_l_mahnung} + {$this->mahn_geb}</td><td></td></tr>";
                     } else {
                         echo "<td>{$saldo_a}</td><td>{$this->datum_l_zahl_e} {$this->saldo_zahl_e}</td><td></td><td>{$link_erinnerung} {$link_mahnung}</td></tr>";
                     }
                     $gesamt_verlust = $gesamt_verlust + $saldo;
                 }
                 unset($mz);
             }
             $gesamt_verlust_a = nummer_punkt2komma($gesamt_verlust);
             echo "<tr><td colspan=\"2\"><b>Summe Schulden</b></td><td><b>{$gesamt_verlust_a} €</td><td></td><td></td><td></td></tr>";
             echo "<tr><td colspan=\"3\">";
             $f->send_button_js('send_mahnen', 'Mahnen', '');
             echo "</td><td colspan=\"3\">";
             $f->send_button_js('send_erinnern', 'Erinnern', '');
             echo "</td></tr>";
             echo "</table>";
             if (isset($_REQUEST['send_mahnen']) or isset($_REQUEST['send_erinnern'])) {
                 print_req();
             }
         } else {
             echo "Keine vermieteten Einheiten";
         }
     }
     $f->ende_formular();
     $f->fieldset_ende();
 }
 function urlaubstage_offen_tab($benutzer_id)
 {
     $url_tage = $this->get_tage_urlaub_offen_arr($benutzer_id);
     // aktuelles jahr
     $anz = count($url_tage);
     if ($anz) {
         $f = new formular();
         if (!$_POST[tage]) {
             echo "<table>";
             echo "<tr class=\"feldernamen\"><td colspan=\"3\">{$anz} URLAUBSTAGE DIE NICHT EINGETRAGEN SIND</td></tr>";
             echo "<tr class=\"feldernamen\"><td width=\"60\">TAG</td><td width=\"80\">DATUM</td><td>ANTEIL</td></tr>";
             $z = 0;
             for ($a = 0; $a < $anz; $a++) {
                 $z++;
                 $datum = date_mysql2german($url_tage[$a]['DATUM']);
                 $anteil = $url_tage[$a]['ANTEIL'];
                 echo "<tr><td>";
                 $js = "onchange=\"count_auswahl(this, 5)\"";
                 $f->check_box_js("tage[]", $datum, 'Auswahl', $js, '');
                 echo "</td><td>{$datum}</td><td>{$anteil} Tag (-e)</td></tr>";
                 // echo "$datum $anteil<br>";
             }
             echo "<tr><td width=\"60\"></td><td width=\"80\">";
             $f->send_button_js('erstellen', 'STUNDENZETTEL ERSTELLEN', '');
             echo "</td><td></td></tr>";
         }
         echo "</table>";
         if ($_POST[tage]) {
             if (isset($_POST[speichern])) {
                 echo '<pre>';
                 print_r($_POST);
                 $this->urlaub2zettel($_POST[benutzer_id], $_POST[beschreibung], $_POST[tage]);
                 weiterleiten("?daten=zeiterfassung&option=nachweisliste&mitarbeiter_id={$benutzer_id}");
             }
             if (isset($_POST[erstellen])) {
                 $f->hidden_feld('benutzer_id', $benutzer_id);
                 $anzahl = count($_POST[tage]);
                 $f->text_feld('Beschreung Stundenzettel (z.B. KW)', 'beschreibung', '', 50, '', '');
                 for ($a = 0; $a < $anzahl; $a++) {
                     $datum = date_german2mysql($_POST['tage'][$a]);
                     $f->check_box_js("tage[]", $datum, $_POST['tage'][$a], '', 'checked');
                 }
                 $f->send_button_js('speichern', 'STUNDENZETTEL SPEICHERN', '');
             }
         }
     } else {
         echo 'Keine urlaubstage die nicht in dem Stundenzettel eingetragen sind';
     }
 }