Beispiel #1
0
 }
 $datum = $_POST['datum'];
 if (empty($datum)) {
     $error = "Fehler - Datum fehlt";
 }
 $rechnungsnr = $_POST['rechnungsnr'];
 if (empty($rechnungsnr)) {
     $error = "Fehler - Rechnungsnummer";
 }
 if ($datum != $_SESSION['temp_datum']) {
     $link_kontoauszug = "<a href=\"?daten=buchen&option=kontoauszug_form\">Kontrolldaten zum Kontoauszug eingeben</a>";
     $error = "Sie haben das Buchungsdatum verändert.<br>";
     $error .= "Bitte die Kontrolldaten zur Kontoauszugsnummer {$_SESSION['temp_kontoauszugsnummer']} verändern.";
     $error .= "<br>{$link_kontoauszug}";
 }
 if (!check_datum($datum)) {
     $error = "Fehler - Datumsformat überprüfen";
 }
 $betrag = $_POST['betrag'];
 if (empty($betrag)) {
     $error = "Fehler - Betrag";
 }
 $kostenkonto = $_POST['kostenkonto'];
 $vzweck = $_POST['vzweck'];
 if (empty($vzweck)) {
     $error = "Fehler - Buchungstext fehlt";
 }
 $geldkonto_id = $_POST['geldkonto_id'];
 if (empty($geldkonto_id)) {
     $error = "Fehler - Kein Geldkonto wurde gewählt";
 }
         if ($zahlbetrag < $summe_forderung_monatlich && $zahlbetrag > 0) {
             $buchung->buchungsmaske_manuell_kleiner_betrag($mietvertrag_id, $geld_konto_id);
         }
         /* Negativ buchung */
         if ($zahlbetrag < $summe_forderung_monatlich && $zahlbetrag < 0) {
             $buchung->buchungsmaske_manuell_negativ_betrag($mietvertrag_id, $geld_konto_id);
         }
     }
     break;
     /* Ende Case */
     // ################
 /* Ende Case */
 // ################
 case "manuelle_buchung3":
     /*Buchen der Miete wird durch klicken auf Button submit_buchen3 ausgelöst*/
     if (check_datum($_POST[buchungsdatum])) {
         $buchungsdatum = date_german2mysql($_POST[buchungsdatum]);
         $buchen = new mietkonto();
         /* Buchungsprozedur */
         $buchen = new mietkonto();
         $buchen->miete_zahlbetrag_buchen($_POST[kontoauszugsnr], $_POST[MIETVERTRAG_ID], $buchungsdatum, $_POST[ZAHLBETRAG], $_POST[bemerkung], $_POST[geld_konto]);
     } else {
         warnung_ausgeben("Datumsformat nicht korrekt!");
         warnung_ausgeben("Sie werden um einen Schritt zurückversetzt!");
         weiterleiten_in_sec('javascript:history.back();', 5);
     }
     break;
     // ################
 // ################
 case "manuelle_buchung4":
     /*Kontonummer des Objektes finden, soll optimiert werden,  da die MV_ids in der Adresse geändert werden können, und die Kontonummer bleibt die gleiche, obwohl der MV vielleicht einem anderen Objekt gehört, erledigt, testen*/
 function buchungsmaske_manuell_negativ_betrag($mietvertrag_id, $geld_konto_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);
     }
     /* Datumsformat prüfen, falls i.O wie folgt weiter */
     if (check_datum($_POST[buchungsdatum])) {
         $buchungsdatum = date_german2mysql($_POST[buchungsdatum]);
         /* Ein Array mit aktuellen Forderungen für aktuellen Monat zusammenstellen */
         $forderung_arr = $this->aktuelle_forderungen_array($mietvertrag_id);
         if (!is_array($forderung_arr)) {
             $forderung_arr = $this->forderung_aus_vertrag($mietvertrag_id);
         }
         /* Zahlbetrag aus Komma in Punktformat wandeln */
         $zahlbetrag = $this->nummer_komma2punkt($_REQUEST['ZAHLBETRAG']);
         /* Zahlbetrag aus Punkt in Kommaformat wandeln */
         $zahlbetrag_komma = $this->nummer_punkt2komma($zahlbetrag);
         /* Buchungsformular für die manuelle Eingabe der NEGATIVEN Beträge */
         $this->erstelle_formular("Negativen Betrag manuell teilen / buchen ...", NULL);
         echo "<b>Manuelle Teilung / Buchung</b><hr>";
         // warnung_ausgeben("Tragen Sie bitte einzelne Beträge ein!");
         $this->text_feld("Kontoauszugsnr.:", "kontoauszugsnr", "{$_SESSION['temp_kontoauszugsnummer']}", "10");
         echo "<br>";
         $this->text_feld_inaktiv("Zahlbetrag (€):", "ZAHLBETRAG", "{$zahlbetrag_komma}", "10");
         $this->hidden_feld("MIETVERTRAG_ID", "{$mietvertrag_id}");
         $this->hidden_feld("buchungsdatum", "{$_POST['buchungsdatum']}");
         $this->hidden_feld("ZAHLBETRAG", "{$zahlbetrag}");
         echo "<br>";
         /*
          * for($i=0;$i<count($forderung_arr);$i++){
          * $this->text_feld("".$forderung_arr[$i]['KOSTENKATEGORIE']." (- ".$forderung_arr[$i]['BETRAG']." €)", "AUFTEILUNG[".$forderung_arr[$i]['KOSTENKATEGORIE']."]", "", "5");
          * echo "<br>";
          * }
          */
         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("geld_konto", "{$geld_konto_id}");
         $this->hidden_feld("schritt", "manuelle_buchung4");
         $this->send_button("submit_buchen4", "Manuel buchen");
         $this->ende_formular();
         /* ENDE -Buchungsformular für die manuelle Eingabe der Beträge */
     } else {
         /* Falls das Datumsformat nicht i.O,. um einen Schritt zurücksetzen */
         warnung_ausgeben("Datumsformat nicht korrekt!");
         warnung_ausgeben("Sie werden um einen Schritt zurückversetzt!");
         weiterleiten_in_sec('javascript:history.back();', 5);
     }
 }
Beispiel #4
0
 function buchungsauswahl($konto, $konto_id)
 {
     $f = new formular();
     if (isset($_POST['submit_anzeige'])) {
         if (!empty($_POST['anzeigen_von']) && !empty($_POST['anzeigen_bis'])) {
             if (check_datum($_POST['anzeigen_von']) && check_datum($_POST['anzeigen_bis'])) {
                 $_SESSION['anzeigen_von'] = $_POST['anzeigen_von'];
                 $_SESSION['anzeigen_bis'] = $_POST['anzeigen_bis'];
             }
             if (!empty($_POST['konto_anzeigen'])) {
                 $_SESSION['konto_anzeigen'] = $_POST['konto_anzeigen'];
             }
         }
         header("Location: ?daten=bk&option=assistent");
     }
     $this->get_genkey_infos($_SESSION['genkey']);
     $this->bk_profil_id = $_SESSION['profil_id'];
     $this->bk_profil_infos($this->bk_profil_id);
     $k = new kontenrahmen();
     $this->kontenrahmen_id = $k->get_kontenrahmen($this->bk_kos_typ, $this->bk_kos_id);
     $k->konto_informationen2($konto, $this->kontenrahmen_id);
     // $berechnungs_arr = $this->bk_konten_berechnung($konto_id);
     $this->summe_kosten_ausgewaehlt($this->bk_profil_id, $konto_id);
     $f = new formular();
     if (!empty($_SESSION['anzeigen_von']) && !empty($_SESSION['anzeigen_bis'])) {
         $von = $_SESSION['anzeigen_von'];
         $bis = $_SESSION['anzeigen_bis'];
     } else {
         $von = "01.01.{$this->bk_jahr}";
         $bis = "31.12.{$this->bk_jahr}";
     }
     if (!empty($_SESSION['konto_anzeigen'])) {
         $konto = $_SESSION['konto_anzeigen'];
     }
     // echo "<pre>";
     // print_r($_SESSION);
     $f->erstelle_formular('Buchungen filtern', '');
     $f->datum_feld('Von:', 'anzeigen_von', $von, 'anzeigen_von');
     $f->datum_feld('Bis:', 'anzeigen_bis', $bis, 'anzeigen_bis');
     $f->text_feld('Kostenkonto:', 'konto_anzeigen', $konto, 10, 'konto_anzeigen', '');
     $f->send_button("submit_anzeige", "Aktualisieren");
     $f->ende_formular();
     /* Buchungen zur Auswahl */
     $f->erstelle_formular('buchungen_hinzufuegen', '', 'Buchungen hinzufügen');
     $this->dropdown_gen_keys();
     $this->dropdown_hndl();
     $this->dropdown_uebernahme_kontierung();
     $f->hidden_feld('option', 'buchungen_hinzu');
     $f->send_button("submit_key", "Bestehende Ändern");
     $geldkonto_id = $_SESSION['geldkonto_id'];
     // echo "<div class=\"auswahl\" id=\"$konto\">";
     $buchungen_arr = $this->bk_konten_buchungen_alle($geldkonto_id, $this->bk_jahr, $konto, $konto_id, $this->bk_profil_id);
     $anzahl_buchungen = count($buchungen_arr);
     if (is_array($buchungen_arr)) {
         echo "<table class=\"bk_table\" border=\"0\">";
         echo "<tr class=\"feldernamen\"><td>";
         $f->check_box_js_alle('uebernahme_alle[]', 'ue', '', 'Alle', '', '', 'uebernahme');
         echo "</td><td>BUCHUNGSNRXXX</b></td><td>DATUM </td><td>BETRAG</td><td>RESTANTEIL</td><td>TEXT</td><td>KONTIERUNG</td></tr>";
         $zeile = 0;
         for ($g = 0; $g < $anzahl_buchungen; $g++) {
             $zeile++;
             $buchungs_id = $buchungen_arr[$g]['GELD_KONTO_BUCHUNGEN_ID'];
             $datum = date_mysql2german($buchungen_arr[$g]['DATUM']);
             $vzweck = $buchungen_arr[$g]['VERWENDUNGSZWECK'];
             $betrag = nummer_punkt2komma($buchungen_arr[$g]['BETRAG']);
             $kos_typ = $buchungen_arr[$g]['KOSTENTRAEGER_TYP'];
             $kos_id = $buchungen_arr[$g]['KOSTENTRAEGER_ID'];
             $gesamt_anteil1 = $this->gesamt_anteil($buchungs_id, $this->bk_profil_id, $konto_id);
             $max_anteil = 100 - $gesamt_anteil1;
             $betragp = nummer_komma2punkt($betrag);
             $max_umlage = nummer_punkt2komma($betragp / 100 * $max_anteil);
             $r = new rechnung();
             $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
             if ($max_anteil == '100') {
                 $classe = 'zeilebk_' . $zeile . '_r';
             } else {
                 $classe = 'zeilebk_' . $zeile . '_gg';
             }
             $js = "onclick=\"buchung_hinzu({$buchungs_id}, {$konto_id},{$this->bk_profil_id})\"";
             $js1 = '';
             echo "<tr class=\"{$classe}\"><td>";
             $f->check_box_js('uebernahme[]', $buchungs_id, $buchungs_id, $js1, '');
             echo "</td><td><a {$js}><b>{$buchungs_id}</b></a></td><td> {$datum} </td><td>{$betrag} €</td><td>{$max_anteil} %={$max_umlage} €</td><td>{$vzweck}</td><td> Kontierung: {$kos_bez}</td></tr>";
             if ($zeile == 2) {
                 $zeile = 0;
             }
         }
         echo "<tr><td>";
         $js2 = "onclick=\"buchungen_hinzu('uebernahme[]', {$konto_id},{$this->bk_profil_id})\"";
         // $f->button_js('jsbtn', 'Markierte �bernehmen', $js2);
         echo "</td></tr>";
         echo "</table>";
         $f->send_button("submit_key", "Hinzufügen");
         // $f->ende_formular();
     } else {
         echo "<p style='clear:both;'>Es stehen keine weiteren Buchungen zum Kostenkonto {$kostenkonto} zur Auswahl.</p>";
     }
     $f->ende_formular();
     /* Buchungen schon ausgewählt */
     unset($buchungen_arr);
     $buchungen_arr = $this->bk_konten_buchungen_hinzu($this->bk_profil_id, $konto_id);
     $anzahl_buchungen = count($buchungen_arr);
     $f->fieldset('Gewählte Buchungen', 'gb');
     if (is_array($buchungen_arr)) {
         echo "<table class=\"bk_table\" border=\"0\">";
         echo "<tr class=\"feldernamen\"><td>BUCHUNGSNR</b></td><td>DATUM </td><td>BU-BETRAG</td><td>UML %</td><td>UMLAGE</td><td>HNDL</td><td>TEXT</td><td>WIRT.EINH.</td><td>KONTIERUNG</td><td>KEY</td><td>OPT.</td></tr>";
         $zeile = 0;
         $p_id = $_SESSION['profil_id'];
         $sum_gb = 0;
         $sum_hndl = 0;
         $sum_umlage = 0;
         for ($g = 0; $g < $anzahl_buchungen; $g++) {
             $zeile++;
             $bk_be_id = $buchungen_arr[$g]['BK_BE_ID'];
             $buchung_id = $buchungen_arr[$g]['BUCHUNG_ID'];
             $link_anpassen = "<a href=\"?daten=bk&option=buchung_anpassen&bk_be_id={$bk_be_id}&&profil_id={$p_id}\"><b>Berechnung anpassen</b></a>";
             $buchung_key_id = $buchungen_arr[$g]['KEY_ID'];
             $anteil = $buchungen_arr[$g]['ANTEIL'];
             $gesamt_anteil = $this->gesamt_anteil($buchung_id, $this->bk_profil_id, $konto_id);
             $kos_typ = $buchungen_arr[$g]['KOSTENTRAEGER_TYP'];
             $kos_id = $buchungen_arr[$g]['KOSTENTRAEGER_ID'];
             if ($kos_typ != 'Wirtschaftseinheit') {
                 $r = new rechnung();
                 $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
             } else {
                 $wirt = new wirt_e();
                 $wirt->get_wirt_e_infos($kos_id);
                 $kos_bez = $wirt->w_name;
             }
             $this->bk_buchungen_details($buchung_id);
             $umlagebetrag = nummer_punkt2komma($this->buchung_betrag / 100 * $anteil);
             $this->get_genkey_infos($buchung_key_id);
             $js = "onclick=\"buchung_raus({$bk_be_id}, {$konto_id},{$this->bk_profil_id});return;\"";
             // $js = 'buchung_hinzu($buchung_id, $konto_id,$profil_id)'
             $img_gruen = "<img src=\"grafiken/bk/gruen.png\" alt=\"Hinzufuegen\">";
             $datum = date_mysql2german($this->buchungsdatum);
             $buchung_betrag = nummer_punkt2komma($this->buchung_betrag);
             $sum_umlage += $umlagebetrag;
             $sum_gb += $this->buchung_betrag;
             $hndl_betrag = $buchungen_arr[$g]['HNDL_BETRAG'];
             $hndl_betrag_a = nummer_punkt2komma($hndl_betrag);
             $sum_hndl += $hndl_betrag;
             $this->bk_buchungen_details($buchung_id);
             if ($gesamt_anteil > 100) {
                 $gesamt_anteil = "<b>{$gesamt_anteil}</b>";
             }
             // echo "<div class=\"zeile_gruen\">";
             $classe = 'zeilebk_' . $zeile . '_g';
             if ($hndl_betrag < nummer_komma2punkt($umlagebetrag)) {
                 $classe = 'zeilebk_' . $zeile . '_r';
                 $hndl_betrag_a = "<b>{$hndl_betrag_a}</b>";
             }
             echo "<tr class=\"{$classe}\"><td><a {$js}><b>{$buchung_id}</b></a></td><td> {$datum} </td><td>{$buchung_betrag}</td><td>{$anteil}%</td><td>{$umlagebetrag}</td><td>{$hndl_betrag_a}</td><td>{$this->vzweck}</td><td>  {$kos_bez}</td><td>{$this->u_kontierung}</td>";
             // echo "<a $js>$buchungs_id ($gesamt_anteil%) $datum <b>|</b> $buchung_betrag davon $anteil % = <b>$umlagebetrag</b> <b>|</b> $this->vzweck </a>";
             echo "<td>{$this->g_key_name}</td><td>{$link_anpassen}</td></tr>";
             // echo "</div><br>";
             if ($zeile == 2) {
                 $zeile = 0;
             }
         }
         echo "</tr>";
         // echo "<tr><td>";
         // echo "</td></tr>";
         echo "<tr><td></td><td></td><td>{$sum_gb}</td><td></td><td>{$sum_umlage}</td><td>{$sum_hndl}</td></tr>";
         echo "</table>";
     } else {
         echo "Bisher keine ausgewaehlten Buchungen zum Kostenkonto {$konto}.";
     }
     $f->fieldset_ende();
 }
 // die();
 $ze = new zeiterfassung();
 $datum = $_POST[datum];
 $zettel_id = $_POST[zettel_id];
 $pos_dat = $_POST[pos_dat];
 $benutzer_id = $_POST[benutzer_id];
 $leistung_id = $_POST[leistung_id];
 $kostentraeger_typ = $_POST[kostentraeger_typ];
 $kostentraeger_bez = $_POST[kostentraeger_id];
 $dauer_min = $_POST[dauer_min];
 $leistungs_beschreibung = $_POST[leistungs_beschreibung];
 $hinweis = $_POST[hinweis];
 $beginn = $_POST[beginn];
 $ende = $_POST[ende];
 if (!empty($datum) && !empty($zettel_id) && !empty($benutzer_id) && !empty($kostentraeger_typ) && !empty($kostentraeger_bez) && !empty($beginn) && !empty($ende)) {
     $d = check_datum($datum);
     if (!$d) {
         fehlermeldung_ausgeben("DATUMSEINGABE FEHLERHAFT");
         die;
     }
     if (empty($leistung_id) && empty($leistungs_beschreibung)) {
         echo "Wählen Sie bitte ein Leistung aus, oder geben Sie manuell Ihre Leistungsbeschreibung ein";
         die;
     }
     if (empty($leistungs_beschreibung) && !empty($leistung_id)) {
         $ze->pos_deaktivieren($zettel_id, $pos_dat);
         $ze->zettel_pos_speichern($datum, $benutzer_id, $leistung_id, $zettel_id, $dauer_min, $kostentraeger_typ, $kostentraeger_bez, $hinweis, $beginn, $ende);
     }
     if (!empty($leistungs_beschreibung) && empty($leistung_id)) {
         $ze->pos_deaktivieren($zettel_id, $pos_dat);
         $ze->leistung_in_katalog($datum, $benutzer_id, $leistungs_beschreibung, $zettel_id, $dauer_min, $kostentraeger_typ, $kostentraeger_bez, $hinweis, $beginn, $ende);
Beispiel #6
0
 if ($_POST) {
     if (!empty($_POST['benutzername']) && !empty($_POST['passwort']) && !empty($_POST['partner_id']) && !empty($_POST['geburtstag']) && !empty($_POST['eintritt']) && !empty($_POST['urlaub']) && !empty($_POST['stunden_pw'])) {
         // echo '<pre>';
         // print_r($_POST);
         $b = new benutzer();
         $benutzername = $_POST['benutzername'];
         $passwort = $_POST['passwort'];
         $partner_id = $_POST['partner_id'];
         $stundensatz = $_POST['stundensatz'];
         $geb_dat = $_POST['geburtstag'];
         $gewerk_id = $_POST['gewerk_id'];
         $eintritt = $_POST['eintritt'];
         $austritt = $_POST['austritt'];
         $urlaub = $_POST['urlaub'];
         $stunden_pw = $_POST['stunden_pw'];
         if (check_datum($geb_dat) && check_datum($eintritt)) {
             $geb_dat = date_german2mysql($geb_dat);
             $eintritt = date_german2mysql($eintritt);
             if (!empty($austritt)) {
                 $austritt = date_german2mysql($austritt);
             }
             $stundensatz = nummer_komma2punkt($stundensatz);
             $benutzer_id = $b->benutzer_speichern($benutzername, $passwort, $partner_id, $stundensatz, $geb_dat, $gewerk_id, $eintritt, $austritt, $urlaub, $stunden_pw);
             weiterleiten("?daten=benutzer&option=berechtigungen&b_id={$benutzer_id}");
         } else {
             die('Datumsangaben falsch');
         }
     } else {
         die('Fehler xg763663 - Daten unvollständig');
     }
 } else {
Beispiel #7
0
 $form->erstelle_formular("Mietvertrag prüfen/ändern", NULL);
 /* Ob Mieter ausgewählt wurden */
 if (is_array($_POST['mieter_liste'])) {
     // echo "MIETER OK";
 } else {
     $error = 'Keine Mieter im Vertrag<br>';
 }
 /* Einzugsdatum */
 if (!check_datum($_POST['datum_einzug'])) {
     $error .= 'Einzugsdatum prüfen<br>';
 } else {
     // echo "Einzugsdatum OK";
 }
 /* Auszugsdatum */
 if (!empty($_POST['datum_auszug'])) {
     if (!check_datum($_POST['datum_auszug'])) {
         $error .= 'Auszugsdatum prüfen<br>';
     } else {
         // echo "AUSZUGsdatum OK";
     }
 } else {
     // echo "KEIN A DATUM";
     // $error .= 'Kein Auszugsdatum eingegeben<br>';
     $_POST['datum_auszug'] = '0000-00-00';
 }
 if (isset($error)) {
     echo $error;
 } else {
     echo "<p><h1>GEÄNDERTE VERTRAGSDATEN:</h1><br>";
     $einheit_kurzname = einheit_kurzname($_POST['einheit_id']);
     $haus_id = haus_id($_POST['einheit_id']);