function form_datum_konto($label, $name, $id)
 {
     if (empty($_SESSION['objekt_id'])) {
         fehlermeldung_ausgeben('Objekt unbedingt wählen, damit die Kontonr angezeigt werden kann.');
         die;
     }
     $f = new formular();
     if (isset($_SESSION['mahn_datum'])) {
         $datum = $_SESSION['mahn_datum'];
     } else {
         $datum = '';
     }
     $f->datum_feld($label, $name, $datum, $id);
     $g = new geldkonto_info();
     $objekt_id = $_SESSION['objekt_id'];
     ini_set('display_errors', 'On');
     $g->geld_konten_ermitteln('Objekt', $objekt_id);
 }
 function buchungsauswahl($mietvertrag_id)
 {
     $this->letzte_buchungen_zu_mietvertrag($mietvertrag_id);
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
     if ($mv->mietvertrag_bis != '0000-00-00') {
         echo "<p class=\"warnung\">Auzug zum {$mv->mietvertrag_bis_d}";
     }
     // $this->array_anzeigen($this);
     $einheit_info = new mietvertrag();
     $einheit_id = $einheit_info->get_einheit_id_von_mietvertrag($mietvertrag_id);
     $summe_forderung_monatlich = $this->summe_forderung_monatlich($mietvertrag_id, $this->monat_heute, $this->jahr_heute);
     if ($summe_forderung_monatlich == 0) {
         $summe_forderung_monatlich = $this->summe_forderung_aus_vertrag($mietvertrag_id);
     }
     $summe_forderung_monatlich_arr = explode('|', $summe_forderung_monatlich);
     $summe_forderung_monatlich = $summe_forderung_monatlich_arr[0];
     $summe_forderung_mwst = $summe_forderung_monatlich_arr[1];
     /* Buchungsmaske für die automatische Buchung */
     $this->erstelle_formular("Buchungsvorschlag für die Einheit: <b>" . $einheit_info->einheit_kurzname . " </b>", NULL);
     // dropdown geldkonten
     $geldkonto_info = new geldkonto_info();
     $geldkonto_info->geld_konten_ermitteln('Mietvertrag', $mietvertrag_id);
     // ##########kommentar im infofeld oben
     echo "<div class=\"info_feld_oben\"><b>Buchungsoptionen:<br></b>Buchungsvorschlag 1 für die Einheit: {$einheit_info->einheit_kurzname}. <br>Das Program errrechet den monatlichen Gesamtbetrag anhand der Mietentwicklung und diesen kann man als solchen buchen. <hr>Sie können aber auch einen anderen Betrag für die Einheit: {$einheit_info->einheit_kurzname} buchen, in dem Sie den Betrag eingeben und auf <b>Diesen Betrag buchen</b> klicken.</div>";
     if (!isset($_SESSION['buchungsdatum'])) {
         $tag = date("d");
         $monat = date("m");
         $jahr = date("Y");
         $_SESSION[buchungsdatum] = "{$tag}.{$monat}.{$jahr}";
     }
     $this->text_feld("Kontoauszugsnr.:", "kontoauszugsnr", "{$_SESSION['temp_kontoauszugsnummer']}", "10");
     echo "<br>";
     $this->text_feld("Buchungsdatum:", "buchungsdatum", "{$_SESSION['buchungsdatum']}", "10");
     echo "<br>";
     $summe_forderung_monatlich1 = $this->nummer_punkt2komma($summe_forderung_monatlich);
     $this->text_feld_inaktiv("Zahlbetrag (davon MWST:{$summe_forderung_mwst})", "zahlbetrag", "{$summe_forderung_monatlich1}", "6");
     echo "<br>";
     $this->hidden_feld("ZAHLBETRAG", "{$summe_forderung_monatlich}");
     $this->hidden_feld("MWST_ANTEIL", "{$summe_forderung_mwst}");
     $this->hidden_feld("MIETVERTRAG_ID", "{$mietvertrag_id}");
     // ####aufteilung als array senden
     $forderung_arr = $this->aktuelle_forderungen_array($mietvertrag_id);
     if (!is_array($forderung_arr)) {
         $forderung_arr = $this->forderung_aus_vertrag($mietvertrag_id);
     }
     for ($i = 0; $i < count($forderung_arr); $i++) {
         // $this->text_feld_inaktiv("".$forderung_arr[$i]['KOSTENKATEGORIE']." (€)", "".$forderung_arr[$i]['KOSTENKATEGORIE']."", "".$forderung_arr[$i]['BETRAG']."", "5");
         $this->hidden_feld("AUFTEILUNG[" . $forderung_arr[$i]['KOSTENKATEGORIE'] . "]", "" . $forderung_arr[$i]['BETRAG'] . "");
     }
     echo "<p>";
     $this->text_bereich("Bemerkung / Hinweis", "bemerkung", "Zahlbetrag", "50", "3");
     echo "</p>";
     /* Schritt bezeichnet den Aufruf des Cases nach Betätigung des Sendbuttons */
     $this->hidden_feld("schritt", "auto_buchung");
     $this->send_button("submit_buchen1", "Akzeptieren und Buchen");
     $this->ende_formular();
     /* ENDE - Buchungsmaske für die automatische Buchung */
     echo "<br>";
     /* Buchungsmaske für andere Beträge */
     $this->erstelle_formular("Anderen Betrag für die Einheit: <b>" . $einheit_info->einheit_kurzname . "</b> buchen", NULL);
     // dropdown geldkonten
     $geldkonto_info = new geldkonto_info();
     $geldkonto_info->geld_konten_ermitteln('Mietvertrag', $mietvertrag_id);
     $this->text_feld("Buchungsdatum:", "buchungsdatum", "{$_SESSION['buchungsdatum']}", "10");
     echo "<br>";
     $this->hidden_feld("MIETVERTRAG_ID", "{$mietvertrag_id}");
     $this->text_feld("Anderer Zahlbetrag (€):", "ZAHLBETRAG", "{$summe_forderung_monatlich1}", "6");
     echo "<br>";
     $this->hidden_feld("schritt", "manuelle_buchung");
     $this->send_button("submit_buchen2", "Anderen Betrag buchen");
     $this->ende_formular();
     /* ENDE - Buchungsmaske für andere Beträge */
 }
Example #3
0
 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();
 }