} $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); } }
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);
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 {
$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']);