function form_ueberweisung_manuell() { if (empty($_SESSION[geldkonto_id]) or empty($_SESSION[partner_id])) { die('ABBRUCH - Partner und Geldkonto wählen!!!'); } else { $g = new geldkonto_info(); $konto_id = $_SESSION[geldkonto_id]; $g->geld_konto_details($konto_id); $b = new buchen(); $f = new formular(); $f->fieldset("Sammelüberweisung erfassen vom {$g->geldkonto_bezeichnung_kurz}", 'su'); $b->dropdown_geldkonten_alle('Empfängergeldkonto wählen'); // $f->text_feld('Begünstigter', 'beguenstigter', '', 50, 'beg', ''); // $f->text_feld('Kontonummer', 'kontonummer', '', 15, 'knr', ''); // $f->text_feld('BLZ', 'blz', '', 15, 'blz', ''); // $f->text_feld('Kreditinstitut', 'Kreditinstitut', '', 50, 'ki', ''); $f->text_feld('Betrag', 'betrag', '', 15, 'betrag', ''); $f->text_feld('Verwendungszweck1', 'vzweck1', '', 30, 'vzweck1', ''); $f->text_feld('Verwendungszweck2', 'vzweck2', '', 30, 'vzweck2', ''); $f->text_feld('Verwendungszweck3', 'vzweck3', '', 30, 'vzweck3', ''); $f->send_button('sb', 'in Pool'); $f->hidden_feld('option', 'ue_send'); $f->fieldset_ende(); } }
function saldo_berechnung_et_pdf(&$pdf, $einheit_id) { /* Infos zu Einheit */ $e = new einheit(); $e->get_einheit_info($einheit_id); $gk = new geldkonto_info(); $gk->geld_konto_ermitteln('OBJEKT', $e->objekt_id); /* OBJEKTDATEN */ /* Garantiemonate Objekt */ $d = new detail(); $garantie_mon_obj = $d->finde_detail_inhalt('Objekt', $e->objekt_id, 'INS-Garantiemonate'); if ($garantie_mon_obj) { $this->tab['GARANTIE_OBJ'] = $garantie_mon_obj; } else { $this->tab['GARANTIE_OBJ'] = 0; } /* Garantierte Miete */ /* Garantiemiete */ $garantie_miete = nummer_komma2punkt($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'WEG-KaltmieteINS')); if ($garantie_miete) { $this->tab['G_MIETE'] = $garantie_miete; } else { $this->tab['G_MIETE'] = 0.0; } /* Nutzenlastenwechsel */ $nl_datum = $d->finde_detail_inhalt('Objekt', $e->objekt_id, 'Nutzen-Lastenwechsel'); /* Verwaltungsübernahme */ $vu_datum = $d->finde_detail_inhalt('Objekt', $e->objekt_id, 'Verwaltungsübernahme'); // echo "GMU: $garantie_mon_obj NLW: $nl_datum VU: $vu_datum<br>"; /* Alle Eigentümer */ $weg = new weg(); $et_arr = $weg->get_eigentuemer_arr($einheit_id); if (!is_array($et_arr)) { fehlermeldung_ausgeben("Keine Eigentümer zu {$e->einheit_kurzname}"); } else { // print_r($et_arr); $anz_et = count($et_arr); // echo "Eigentümeranzahl : $anz_et<hr>"; /* Schleife für die ET */ for ($a = 0; $a < $anz_et; $a++) { $et_id = $et_arr[$a]['ID']; $weg->get_eigentumer_id_infos4($et_id); /* Zeitraum ET */ if ($weg->eigentuemer_bis = '0000-00-00') { $datum_bis = date("Y-m-d"); } else { $datum_bis = $weg->eigentuemer_bis; } /* Objekt WEG to ARRAY */ $this->tab[$a] = (array) $weg; /* Monate für den ET */ $monats_arr = $this->monats_array($weg->eigentuemer_von, $datum_bis); $this->tab[$a]['MONATE'] = $monats_arr; /* MV im ZEITRAUM */ $mv_et_arr = $this->get_mv_et_zeitraum_arr($einheit_id, $weg->eigentuemer_von, $datum_bis); $this->tab[$a]['MVS'] = $mv_et_arr; /* Garantiemonate Eigentuemer */ $d_et = new detail(); $garantie_mon_et = $d_et->finde_detail_inhalt('EIGENTUEMER', $et_id, 'INS-Garantiemonate'); if ($garantie_mon_et) { $this->tab[$a]['GARANTIE_ET'] = $garantie_mon_et; } else { $this->tab[$a]['GARANTIE_ET'] = 0; } } // end for unset($weg); // print_r($this->tab); // die(); // #####################PDF VORBEREITUNG################ /* Bebuchte Konten finden */ $bu = new buchen(); $kos_typs[] = "Eigentuemer"; $kos_typs[] = "Einheit"; $kos_ids[] = $et_id; $kos_ids[] = $einheit_id; $konten = $bu->get_bebuchte_konten($gk->geldkonto_id, $kos_typs, $kos_ids); // print_r($konten); // die(); /* * if(is_array($konten)){ * print_r($konten); * die("KONTEN"); * } */ $anz_et = count($this->tab) - 2; // echo $anz_et; /* Schleife ET */ for ($a = 0; $a < $anz_et; $a++) { $et_id = $this->tab[$a]['eigentuemer_id']; $et_name = $this->tab[$a]['empf_namen']; // $this->tab_pdf[$a]['eigentuemer_id'] = $et_id; if ($this->tab[$a]['GARANTIE_ET'] > $this->tab['GARANTIE_OBJ']) { $garantie_m = $this->tab[$a]['GARANTIE_ET']; } else { $garantie_m = $this->tab['GARANTIE_OBJ']; } $mon_arr = $this->tab[$a]['MONATE']; $anz_monate = count($mon_arr); $anz_mvs = count($this->tab[$a]['MVS']); $zeile = 0; /* Summen */ $sum_km_soll = 0; /* Zwischensummen */ $sum_km_gm = 0; // Summe Garantiemiete $sum_km_diff_gm = 0; // Summe Garantiemiete INS DIFFERENZ $sum_soll_ausz_r = 0; $sum_soll_ausz_b = 0; $sum_ist_ausz = 0; $sum_b_konten = 0; $sum_ets = 0; $sum_hausgeld = 0; /* Schleife Monate */ for ($m = 0; $m < $anz_monate; $m++) { $monat = $this->tab[$a]['MONATE'][$m]['MONAT']; $jahr = $this->tab[$a]['MONATE'][$m]['JAHR']; /* Garantiemiete versprochene */ if ($m == '0') { $this->pdf_tab[$a][$zeile]['G_MIETE'] = 0; } else { $this->pdf_tab[$a][$zeile]['G_MIETE'] = $this->tab['G_MIETE']; $sum_km_gm += $this->tab['G_MIETE']; } /* Schleife Mietverträge */ for ($mvs = 0; $mvs < $anz_mvs; $mvs++) { $mv_id = $this->tab[$a]['MVS'][$mvs]['MIETVERTRAG_ID']; $mk = new mietkonto(); $mk->kaltmiete_monatlich($mv_id, $monat, $jahr); if ($mk->ausgangs_kaltmiete) { /* Erste Zeile keine Volle Garantiemiete, sondern nur KM aus MDEF */ if ($m == '0' && $zeile == 0 && $this->tab['G_MIETE'] > 0) { $this->pdf_tab[$a][$zeile]['G_MIETE'] = $mk->ausgangs_kaltmiete; $sum_km_gm += $mk->ausgangs_kaltmiete; } // $this->pdf_tab[$a][$zeile]['MONAT'] = $monat; // $this->pdf_tab[$a][$zeile]['JAHR'] = $jahr; $this->pdf_tab[$a][$zeile]['MMJJJJ'] = "{$monat}.{$jahr}"; // echo "SANEL $monat $jahr $mv_id $mk->ausgangs_kaltmiete<br>"; // $this->pdf_tab[$a][$zeile]['MV_ID'.$mv_id] = $mv_id; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $this->pdf_tab[$a][$zeile]['MIETER'] = $mv->personen_name_string; $this->pdf_tab[$a][$zeile]['MV_ID'] = $mv_id; $this->pdf_tab[$a][$zeile]['KM_SOLL'] = $mk->ausgangs_kaltmiete; $sum_km_soll += $mk->ausgangs_kaltmiete; $gom = $this->pdf_tab[$a][$zeile]['G_MIETE']; // garatiemiete monat // echo "$mk->ausgangs_kaltmiete < $gom"; if ($mk->ausgangs_kaltmiete < $gom) { // die("$mk->ausgangs_kaltmiete < $gom"); $ins_km_diff = $gom - $mk->ausgangs_kaltmiete; $this->pdf_tab[$a][$zeile]['G_DIFF_KM'] = nummer_komma2punkt(nummer_punkt2komma($ins_km_diff)); $sum_km_diff_gm += $ins_km_diff; } else { // unset($this->pdf_tab[$a][$zeile]['G_MIETE']); $this->pdf_tab[$a][$zeile]['G_DIFF_KM'] = '0.00'; } /* Mietersaldo Monat */ $mz = new miete(); $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); // echo "$mk->ausgangs_kaltmiete + $mz->erg"; // echo$mk->ausgangs_kaltmiete + $mz->erg; // die(); $this->pdf_tab[$a][$zeile]['MTR_SLD'] = $mz->erg; $this->pdf_tab[$a][$zeile]['MTR_ZB'] = $mz->geleistete_zahlungen; $this->pdf_tab[$a][$zeile]['MTR_NK'] = $mz->davon_umlagen; /* Fixkosten Hausgeld oder Formel */ $hg = new weg(); // $hausgeld_soll = $hg->get_summe_kostenkat_monat($monat, $jahr, 'Einheit', $einheit_id, 6030); // $hausgeld_soll = $hg->get_summe_kostenkat_gruppe_m2($monat, $jahr, 'Einheit', $einheit_id, 6000); $hg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld'); $hausgeld_soll = $hg->gruppe_erg; /* Fixkosten nach Formel */ $hg->get_eigentumer_id_infos4($et_id); $hausgeld_soll_f = $hg->einheit_qm_weg * 0.4 + 30; if ($hausgeld_soll_f > $hausgeld_soll) { $hausgeld_soll = $hausgeld_soll_f; } $this->pdf_tab[$a][$zeile]['HG'] = nummer_komma2punkt(nummer_punkt2komma($hausgeld_soll)); $sum_hausgeld += nummer_komma2punkt(nummer_punkt2komma($hausgeld_soll)); /* Auszahlung Garantiezeit */ if ($m < $garantie_m) { /* Auszahlung SOLL */ if ($this->pdf_tab[$a][$zeile]['G_DIFF_KM'] > 0) { $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = $this->pdf_tab[$a][$zeile]['G_MIETE']; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = $this->pdf_tab[$a][$zeile]['G_MIETE'] - $this->pdf_tab[$a][$zeile]['HG']; } else { $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = $mk->ausgangs_kaltmiete; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = $mk->ausgangs_kaltmiete - $this->pdf_tab[$a][$zeile]['HG']; } /* Summen */ $sum_soll_ausz_r += $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R']; $sum_soll_ausz_b += $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B']; } else { // ####################### /* Nach der Garantiezeit */ /* Wenn Differenzen versprochene Miete und tatsächliche Miete */ // if($this->pdf_tab[$a][$zeile]['G_DIFF_KM']>0){ // $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = $this->pdf_tab[$a][$zeile]['G_MIETE']; // $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = $this->pdf_tab[$a][$zeile]['G_MIETE'] - $this->pdf_tab[$a][$zeile]['HG'] - $this->pdf_tab[$a][$zeile]['K_SUM']; // }else{ /* Keine Garantiemiete */ // print_r($mz); // die("$monat $jahr"); if (isset($this->pdf_tab[$a][$zeile]['G_DIFF_KM'])) { $ins_diff_monat = $this->pdf_tab[$a][$zeile]['G_DIFF_KM']; } else { $ins_diff_monat = 0.0; } /* Mietersaldo GUTHABEN ODER AUSGEGELICHEN */ if ($mz->erg >= 0) { /* Keine Schulden im letzten MOnat */ if ($mz->saldo_vormonat_stand >= 0) { $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = $mk->ausgangs_kaltmiete + $ins_diff_monat; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = $mk->ausgangs_kaltmiete + $ins_diff_monat - $this->pdf_tab[$a][$zeile]['HG'] - $this->pdf_tab[$a][$zeile]['K_SUM']; } else { /* Schulden im letzten MOnat */ // $pdf_tab[$pdf_z]['KM_IST'] = $mi_arr['zb'] - $mi_arr['erg'] - $nk; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = $mk->ausgangs_kaltmiete + $ins_diff_monat; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = $mk->ausgangs_kaltmiete + $ins_diff_monat - $this->pdf_tab[$a][$zeile]['HG'] - $this->pdf_tab[$a][$zeile]['K_SUM']; } // if(($wm_soll*-1)<=0){ // $pdf_tab[$pdf_z]['KM_IST'] = 0.00; // } // $sum_km_ist += $pdf_tab[$pdf_z]['KM_IST']; } /* * * * * /*Mietersaldo MINUS */ if ($mz->erg < 0) { /* Keine Schulden im letzten MOnat */ if ($mz->saldo_vormonat_stand >= 0) { $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = $mk->ausgangs_kaltmiete + $ins_diff_monat - $this->pdf_tab[$a][$zeile]['HG']; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = $mk->ausgangs_kaltmiete + $ins_diff_monat + $mz->erg - $this->pdf_tab[$a][$zeile]['HG'] - $this->pdf_tab[$a][$zeile]['K_SUM']; /* Schulden auch im letzten Monat */ } else { // ##################PRÜFEN############################## /* Wenn MK abgezahlt, diff auszahlen */ if ($mz->erg >= $mz->saldo_vormonat_stand) { // echo "HIER TEST SCHULD!!!"; // die("$mk->ausgangs_kaltmiete + $ins_diff_monat + $mz->erg + ($mz->saldo_vormonat*-1);"); $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = $mk->ausgangs_kaltmiete + $ins_diff_monat + $mz->erg + $mz->saldo_vormonat * -1; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = $mk->ausgangs_kaltmiete + $ins_diff_monat + $mz->erg + $mz->saldo_vormonat * -1 - $this->pdf_tab[$a][$zeile]['HG'] - $this->pdf_tab[$a][$zeile]['K_SUM']; } else { /* Wenn der Mieter noch mehr Schulden mach, keine AUSZ */ /* Wenn überhaupt was gezahlt und höhe als umlagen */ if ($mz->geleistete_zahlungen > 0 && $mz->geleistete_zahlungen > $mz->davon_umlagen) { // $pdf_tab[$pdf_z]['KM_IST'] = $mi_arr['zb'] - $nk; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = $mz->geleistete_zahlungen + $ins_diff_monat - $mz->davon_umlagen + $mz->erg + $mz->saldo_vormonat_stand * -1; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = $mz->geleistete_zahlungen + $ins_diff_monat - $mz->davon_umlagen + $mz->erg + $mz->saldo_vormonat_stand * -1 - $this->pdf_tab[$a][$zeile]['HG'] - $this->pdf_tab[$a][$zeile]['K_SUM']; } else { /* Wenn nicht gezahlt */ $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = $ins_diff_monat - $this->pdf_tab[$a][$zeile]['HG'] - $this->pdf_tab[$a][$zeile]['K_SUM']; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = $ins_diff_monat - $this->pdf_tab[$a][$zeile]['HG'] - $this->pdf_tab[$a][$zeile]['K_SUM']; } } } // $sum_km_ist += $pdf_tab[$pdf_z]['KM_IST']; } // $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = $mk->ausgangs_kaltmiete; // $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = $mk->ausgangs_kaltmiete - $this->pdf_tab[$a][$zeile]['HG']; // } $sum_soll_ausz_r += $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R']; $sum_soll_ausz_b += $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B']; } /* Auszahlung IST */ // $summe_auszahlung = nummer_komma2punkt(nummer_punkt2komma($this->get_kosten_summe_monat('Eigentuemer', $et_id, $gk->geldkonto_id, $jahr, $monat, 5020))); // $this->pdf_tab[$a][$zeile]['AUSZ_IST'] = $summe_auszahlung; // $sum_ist_ausz+=$summe_auszahlung; if (is_array($konten)) { $anz_konten = count($konten); $kost_sum = 0; for ($ko = 0; $ko < $anz_konten; $ko++) { $b_konto = $konten[$ko]['KONTO']; $summe_temp_ein = $this->get_kosten_summe_monat('Einheit', $einheit_id, $gk->geldkonto_id, $jahr, $monat, $b_konto); $summe_temp_et = $this->get_kosten_summe_monat('Eigentuemer', $et_id, $gk->geldkonto_id, $jahr, $monat, $b_konto); $this->pdf_tab[$a][$zeile]['K' . $b_konto] = nummer_punkt2komma($summe_temp_ein + $summe_temp_et); $sum_b_konten += $summe_temp_ein + $summe_temp_et; $kost_sum += $summe_temp_ein + $summe_temp_et; // $this->pdf_tab[$a][$zeile]['K_SUM'] = nummer_komma2punkt(nummer_punkt2komma($summe_temp_ein+$summe_temp_et)); } $this->pdf_tab[$a][$zeile]['K_SUM'] = nummer_komma2punkt(nummer_punkt2komma($kost_sum)); } else { // ##die('KEINE KONTEN'); } /* * KOstenblock * $summe_kosten_mon = $this->get_kosten_summe_monat('Einheit', $einheit_id, $gk->geldkonto_id, $jahr, $monat, 1023); * $this->pdf_tab[$a][$zeile]['K1023'] = nummer_punkt2komma($summe_kosten_mon); * * $summe_ins_mg = $this->get_kosten_summe_monat('Einheit', $einheit_id, $gk->geldkonto_id, $jahr, $monat, 5500); * $this->pdf_tab[$a][$zeile]['INSMG'] = nummer_punkt2komma($summe_ins_mg); * * * $summe_4180 = $this->get_kosten_summe_monat('Einheit', $einheit_id, $gk->geldkonto_id, $jahr, $monat, 4180); * $this->pdf_tab[$a][$zeile]['K4180'] = nummer_punkt2komma($summe_4180); * * $summe_4280 = $this->get_kosten_summe_monat('Einheit', $einheit_id, $gk->geldkonto_id, $jahr, $monat, 4280); * $this->pdf_tab[$a][$zeile]['K4280'] = nummer_punkt2komma($summe_4280); * * * $summe_4281 = $this->get_kosten_summe_monat('Einheit', $einheit_id, $gk->geldkonto_id, $jahr, $monat, 4281); * $this->pdf_tab[$a][$zeile]['K4281'] = nummer_punkt2komma($summe_4281); * * $summe_4282 = $this->get_kosten_summe_monat('Einheit', $einheit_id, $gk->geldkonto_id, $jahr, $monat, 4282); * $this->pdf_tab[$a][$zeile]['K4282'] = nummer_punkt2komma($summe_4282); * * $summe_5081 = $this->get_kosten_summe_monat('Eigentuemer', $weg_et->eigentuemer_id, $gk->geldkonto_id, $jahr, $monat, 5081); * $this->pdf_tab[$a][$zeile]['K5081'] = nummer_punkt2komma($summe_5081); * * $summe_5010 = $this->get_kosten_summe_monat('Eigentuemer', $weg_et->eigentuemer_id, $gk->geldkonto_id, $jahr, $monat, 5010); * $this->pdf_tab[$a][$zeile]['K5010'] = nummer_punkt2komma($summe_5010); */ $this->pdf_tab[$a][$zeile]['ETS'] = nummer_komma2punkt(nummer_punkt2komma($this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] + $this->pdf_tab[$a][$zeile]['K_SUM'])); $sum_ets += $this->pdf_tab[$a][$zeile]['ETS']; $this->pdf_tab[$a][$zeile]['ETS_P'] = nummer_komma2punkt(nummer_punkt2komma($this->pdf_tab[$a][$zeile]['ETS'] + $this->pdf_tab[$a][$zeile - 1]['ETS_P'])); // ######### $zeile++; unset($mk); unset($mv); /* Zwischensummen bilden */ if (!isset($_REQUEST['ohne_zsg'])) { if ($m == $garantie_m - 1) { $this->pdf_tab[$a][$zeile]['MIETER'] = "<b>GARANTIE</b>"; $this->pdf_tab[$a][$zeile]['KM_SOLL'] = "<b>" . nummer_punkt2komma_t($sum_km_soll) . "</b>"; $this->pdf_tab[$a][$zeile]['G_MIETE'] = "<b>" . nummer_punkt2komma_t($sum_km_gm) . "</b>"; $this->pdf_tab[$a][$zeile]['G_DIFF_KM'] = "<b>" . nummer_punkt2komma_t($sum_km_diff_gm) . "</b>"; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = "<b>" . nummer_punkt2komma_t($sum_soll_ausz_r) . "</b>"; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = "<b>" . nummer_punkt2komma_t($sum_soll_ausz_b) . "</b>"; $this->pdf_tab[$a][$zeile]['K_SUM'] = "<b>" . nummer_punkt2komma_t($sum_b_konten) . "</b>"; $this->pdf_tab[$a][$zeile]['HG'] = "<b>" . nummer_punkt2komma_t($sum_hausgeld) . "</b>"; $this->pdf_tab[$a][$zeile]['ETS_P'] = "<b>" . $this->pdf_tab[$a][$zeile]['ETS'] + $this->pdf_tab[$a][$zeile - 1]['ETS_P'] . "</b>"; // // $sum_ets=0; $zeile++; } } /* Zwischensummen nach Dezemer bilden */ if ($monat == 12) { $this->pdf_tab[$a][$zeile]['MIETER'] = "<b>{$jahr}</b>"; $this->pdf_tab[$a][$zeile]['KM_SOLL'] = "<b>" . nummer_punkt2komma_t($sum_km_soll) . "</b>"; $sum_km_soll = 0; $this->pdf_tab[$a][$zeile]['G_MIETE'] = "<b>" . nummer_punkt2komma_t($sum_km_gm) . "</b>"; $sum_km_gm = 0; $this->pdf_tab[$a][$zeile]['G_DIFF_KM'] = "<b>" . nummer_punkt2komma_t($sum_km_diff_gm) . "</b>"; $sum_km_diff_gm = 0; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = "<b>" . nummer_punkt2komma_t($sum_soll_ausz_r) . "</b>"; $sum_soll_ausz_r = 0; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = "<b>" . nummer_punkt2komma_t($sum_soll_ausz_b) . "</b>"; $sum_soll_ausz_b = 0; // $this->pdf_tab[$a][$zeile]['AUSZ_IST'] = "<b>".nummer_punkt2komma_t($sum_ist_ausz)."</b>"; $this->pdf_tab[$a][$zeile]['K_SUM'] = "<b>" . nummer_punkt2komma_t($sum_b_konten) . "</b>"; $sum_b_konten = 0; $this->pdf_tab[$a][$zeile]['HG'] = "<b>" . nummer_punkt2komma_t($sum_hausgeld) . "</b>"; $sum_hausgeld = 0; $this->pdf_tab[$a][$zeile]['ETS_P'] = "<b>" . $this->pdf_tab[$a][$zeile]['ETS'] + $this->pdf_tab[$a][$zeile - 1]['ETS_P'] . "</b>"; // // $this->pdf_tab[$a][$zeile]['ETS'] = "<b>".nummer_punkt2komma_t($sum_ets)."</b>"; // $this->pdf_tab[$a][$zeile]['ETS_P'] = "<b>".nummer_punkt2komma_t($sum_soll_ausz_b + $sum_b_konten)."</b>"; $zeile++; } } // $mz = new miete(); // $m_arr =$mz->get_monats_ergebnis($mv_id, $monat,$jahr); // $this->tab[$a][] } // $zeile++; } $this->pdf_tab[$a][$zeile]['MIETER'] = "<b>AKTUELL</b>"; $this->pdf_tab[$a][$zeile]['KM_SOLL'] = "<b>" . nummer_punkt2komma_t($sum_km_soll) . "</b>"; $this->pdf_tab[$a][$zeile]['G_MIETE'] = "<b>" . nummer_punkt2komma_t($sum_km_gm) . "</b>"; $this->pdf_tab[$a][$zeile]['G_DIFF_KM'] = "<b>" . nummer_punkt2komma_t($sum_km_diff_gm) . "</b>"; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_R'] = "<b>" . nummer_punkt2komma_t($sum_soll_ausz_r) . "</b>"; $this->pdf_tab[$a][$zeile]['SOLL_AUSZ_B'] = "<b>" . nummer_punkt2komma_t($sum_soll_ausz_b) . "</b>"; // $this->pdf_tab[$a][$zeile]['AUSZ_IST'] = "<b>".nummer_punkt2komma_t($sum_ist_ausz)."</b>"; $this->pdf_tab[$a][$zeile]['K_SUM'] = "<b>" . nummer_punkt2komma_t($sum_b_konten) . "</b>"; // $this->pdf_tab[$a][$zeile]['ETS'] = "<b>".nummer_punkt2komma_t($sum_ets)."</b>"; // $this->pdf_tab[$a][$zeile]['ETS_P'] = "<b>".nummer_punkt2komma_t($sum_soll_ausz_b + $sum_b_konten)."</b>"; $this->pdf_tab[$a][$zeile]['ETS_P'] = "<b>" . $this->pdf_tab[$a][$zeile]['ETS'] + $this->pdf_tab[$a][$zeile - 1]['ETS_P'] . "</b>"; } // print_r($this->pdf_tab); // die(); // $pdf = new Cezpdf('a4', 'landscape'); // $bpdf = new b_pdf; // $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6); // $pdf->ezStopPageNumbers(); $cols = array('MON' => MONAT2, 'WM_SOLL' => WM, 'NK_SOLL' => NK, 'ZB_M' => 'ZB_M', 'SALDO_M' => 'SALDO_M', 'KM_SOLL' => KM_SOLL, 'KM_IST' => KM_IST, 'KOST_ALLE' => 'KOST ALLE', 'K5081' => 'VZN', 'K5010' => 'EINZAHLUNG', 'HG_Z' => 'HG ZAHLUNG', 'SOLL_AUSZ' => 'AUSZ SOLL', 'AUSZAHLUNG' => 'AUSZAHLUNG IST', 'SALDO_MET' => 'SALDO M', 'PERIOD' => 'PERIOD'); // } for ($a = 0; $a < $anz_et; $a++) { $pdf->ezText("{$et_name} {$et_id}", 16); $pdf->ezSetDy(-5); // abstand // $pdf->ezTable($this->pdf_tab[$a]); $pdf->ezTable($this->pdf_tab[$a], null, EINNAHMEN_REPORT . " {$datum_von} {$datum_bis}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('IHR' => array('justification' => 'right'), 'HV' => array('justification' => 'right'), 'REP' => array('justification' => 'right'), 'AUSZAHLUNG' => array('justification' => 'right')))); } /* Legende */ if (is_array($konten)) { $kr = new kontenrahmen(); $kr_id = $kr->get_kontenrahmen('GELDKONTO', $gk->geldkonto_id); $anz_konten = count($konten); $pdf->ezSetDy(-20); // abstand $string = ''; for ($ko = 0; $ko < $anz_konten; $ko++) { $b_konto = $konten[$ko]['KONTO']; $kr->konto_informationen2($b_konto, $kr_id); $string .= "K{$b_konto} - {$kr->konto_bezeichnung}\n"; } $pdf->ezText("<b>{$string}</b>", 9); } // ob_clean(); //ausgabepuffer leeren // header("Content-type: application/pdf"); // wird von MSIE ignoriert // $pdf->ezStream(); unset($this->pdf_tab); unset($this->tab); unset($konten); return $pdf; } }
function form_buchung_suchen() { $f = new formular(); $f->erstelle_formular("Suche in", NULL); $this->dropdown_geldkonten_alle('Geldkonto wählen'); $f->text_feld("Zu suchender Betrag", "betrag", '', "10", 'betrag', ''); $f->text_feld("Suchtext im Buchungstext", "ausdruck", '', "30", 'ausdruck', ''); $f->datum_feld('Anfangsdatum', 'anfangsdatum', '', 'anfangsdatum'); $f->datum_feld('Enddatum', 'enddatum', '', 'enddatum'); $f->datum_feld('Kontoauszug', 'kontoauszug', '', 'kontoauszug'); $this->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $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); $f->hidden_feld("option", "buchung_suchen_1"); $f->send_button("submit_php", "Suchen"); $f->send_button("submit_pdf", "PDF-Ausgabe"); $f->ende_formular(); }
function form_profil_anlegen_alt() { $f = new formular(); $f->erstelle_formular("Neues Berechnungsprofil erstellen", NULL); $f->text_feld("Profilbezeichnung", "profil_bez", "", "50", 'profil_bez', ''); $start_j = date("Y") - 2; $end_j = date("Y"); $this->dropdown_jahr('Berechnungsjahr', 'jahr', 'jahr', $start_j, $end_j, ''); $buchung = new buchen(); $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; $buchung->dropdown_kostentreager_typen('Berechnungsprofil für', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ); $js_id = ""; $buchung->dropdown_kostentreager_ids('Auswahl', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id); $f->hidden_feld("option", "assistent"); $f->hidden_feld("option1", "profil"); $f->send_button("submit_prof", "Profil erstellen"); $f->ende_formular(); }
$l->expose_aktualisieren($_POST['einheit_id'], $_POST['zimmer'], $_POST['balkon'], $_POST['expose_bk'], $_POST['expose_km'], $_POST['expose_hk'], $_POST['heizungsart'], $_POST['expose_frei'], $_POST['besichtigungsdatum'], $_POST['uhrzeit']); } else { fehlermeldung_ausgeben("Dateneingabe unvollständig"); } break; /* Emails mit PDF-Expose versenden */ /* Emails mit PDF-Expose versenden */ case "sendpdfs": echo "<form>"; // print_req($_POST); $l = new leerstand(); $einheit_id = $_POST['einheit_id']; if ($einheit_id) { $pdf_object = $l->pdf_expose($einheit_id, 1); // Rückgabe PDF-Object $b = new buchen(); $e = new einheit(); $e->get_einheit_info($einheit_id); $content = $pdf_object->output(); $monat = date("m"); $jahr = date("Y"); if (!file_exists("FOTOS/EINHEIT/{$e->einheit_kurzname}")) { mkdir("FOTOS/EINHEIT/{$e->einheit_kurzname}", 0777); } $b->save_file("{$e->einheit_kurzname}" . "-Expose", "FOTOS/EINHEIT", "{$e->einheit_kurzname}", $content, $monat, $jahr); @chmod("FOTOS/EINHEIT/{$e->einheit_kurzname}", 0777); @chown("FOTOS/EINHEIT/{$e->einheit_kurzname}", 'nobody'); $pfad = "FOTOS/EINHEIT/{$e->einheit_kurzname}/" . "{$e->einheit_kurzname}" . "-Expose_" . $monat . "_" . $jahr . ".pdf"; $mails = $_POST['emails']; $anz = count($mails); // echo '<pre>';
function form_edit_aufgabe($t_id) { if (empty($t_id)) { die('Aufgabe oder Projekt wählen'); } $this->get_aufgabe_alles($t_id); // echo '<pre>'; // print_r($this); $f = new formular(); $f->erstelle_formular('Bearbeiten', ''); $bb = new buchen(); if ($this->ue_id == '0') { $f->fieldset("Projekt bearbeiten:{$this->text}", 'na'); } else { $f->fieldset("Aufgabe bearbeiten:{$this->text}", 'na'); } $f->text_bereich('Beschreibung', 'text', $this->text, 5, 20, 'aufgabe'); $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; $bb->dropdown_kostentreager_typen_vw('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $this->kos_typ); $js_id = ""; $bb->dropdown_kostentraeger_bez_vw('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id, $this->kos_typ, $this->kos_id); if ($this->benutzer_typ == 'Benutzer' or empty($this->benutzer_typ)) { $b = new benutzer(); $b->dropdown_benutzer($this->mitarbeiter_name, 1); } if ($this->benutzer_typ == 'Partner') { $pp = new partners(); $pp->partner_dropdown('Partner wählen', 'benutzer_id', 'benutzer_id', $this->benutzer_id); } $f->datum_feld('Anzeigen ab', 'anzeigen_ab', $this->anzeigen_ab, 'dat_a'); $this->dropdown_akut($this->akut); $this->dropdown_erledigt($this->erledigt); $f->send_button('submit_n1', 'Änderungen speichern'); $f->fieldset_ende(); $f->ende_formular(); if (isset($_POST['submit_n1'])) { if (!empty($_REQUEST['benutzer_id']) && !empty($_REQUEST['submit_n1']) && !empty($_REQUEST['anzeigen_ab']) && !empty($_REQUEST['text'])) { $anz_ab = date_german2mysql($_REQUEST[anzeigen_ab]); $kostentraeger_typ = $_REQUEST['kostentraeger_typ']; $kostentraeger_bez = $_REQUEST['kostentraeger_id']; $kostentraeger_id = $bb->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez); $erledigt = $_REQUEST['status']; $db_abfrage = "UPDATE TODO_LISTE SET TEXT='{$_REQUEST['text']}', ANZEIGEN_AB='{$anz_ab}', BENUTZER_ID='{$_REQUEST['benutzer_id']}', ERLEDIGT='{$erledigt}', AKUT='{$_REQUEST['akut']}', KOS_TYP='{$_REQUEST['kostentraeger_typ']}', KOS_ID='{$kostentraeger_id}' WHERE T_DAT='{$this->t_dat}'"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); weiterleiten("?daten=todo"); } } }
function form_kontostand_erfassen() { if (empty($_SESSION['geldkonto_id'])) { die("Erstgeldkonto wählen"); } else { $b = new buchen(); $gk_bez = $b->geld_konto_bezeichung($_SESSION['geldkonto_id']); $f = new formular(); $f->erstelle_formular("WEG->Geldkontenstände", ''); $f->fieldset("Geldkontostand erfassen", 'gk_f'); $f->datum_feld("Datum", 'datum', '', 'datum'); $f->text_feld("Betrag", 'betrag', '', 10, 'betrag', ''); $f->hidden_feld('option', 'kto_stand_send'); $f->send_button("sendbtn", 'Speichern'); $f->fieldset_ende(); $f->ende_formular(); // echo } }
function kontierungstabelle_anzeigen($beleg_nr, $positionen_arr, $kostentraeger_typ) { $this->rechnung_grunddaten_holen($beleg_nr); // print_r($this); $form = new mietkonto(); // nur für die formularerstellung $kontenrahmen = new kontenrahmen(); // nur kontoliste dropdown $rechnung = new rechnung(); // für rechnungsmethoden // $this->rechnung_grunddaten_holen($beleg_nr); // $this->rechnungs_kopf_kontierung($beleg_nr, $kostentraeger_typ); $this->rechnungs_kopf($beleg_nr, $kostentraeger_typ); $rechnungs_positionen_arr = $this->rechnungs_positionen_arr($beleg_nr); $kontierung = new kontenrahmen(); $anzahl_pos_beleg = count($rechnungs_positionen_arr); $anzahl_pos_zu_kontierung = count($positionen_arr); echo "<table>\n"; echo "<tr class=feldernamen><td>Pos</td><td>Artikelnr</td><td>Bezeichnung</td><td>Menge</td><td>LP </td><td>EP</td><td align=right>Rabatt</td><td align=right>MWSt</td><td width=90>Gesamt</td><td>Konto</td><td>Kostenträger</td><td>Weiter verwenden</td><td>Verwendung im Jahr</td></tr>\n"; echo "<tr class=feldernamen><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td align=right></td><td width=90></td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.kontenrahmen_konto)\" value=\"Alle\">\n\t</td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.kostentraeger)\" value=\"Alle\"></td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.weiter_verwenden)\" value=\"Alle\"></td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.verwendungs_jahr)\" value=\"Alle\">\n\t</td></tr>\n"; // echo "<input type=\"checkbox\" id=\"positionen_list\" name=\"positionen_list[]\" value=\"$position\">\n"; for ($a = 0; $a < $anzahl_pos_zu_kontierung; $a++) { $zeilennr = $a; $kontierungs_position = $positionen_arr[$a]; for ($i = 0; $i < $anzahl_pos_beleg; $i++) { if ($kontierungs_position == $rechnungs_positionen_arr[$i]['POSITION']) { // echo "PPPPPP $i<br>\n"; $position = $rechnungs_positionen_arr[$i]['POSITION']; $ursprungs_menge = $rechnungs_positionen_arr[$i]['MENGE']; $kontierte_menge = $this->position_auf_kontierung_pruefen($beleg_nr, $position); $menge = $ursprungs_menge - $kontierte_menge; $menge = nummer_punkt2komma($menge); $einzel_preis = $rechnungs_positionen_arr[$i]['PREIS']; $einzel_preis = nummer_punkt2komma($einzel_preis); $mwst_satz = $rechnungs_positionen_arr[$i]['MWST_SATZ']; $rabatt_satz = $rechnungs_positionen_arr[$i]['RABATT_SATZ']; $skonto = $rechnungs_positionen_arr[$i]['SKONTO']; $skonto = nummer_punkt2komma($skonto); $gesamt_preis = $rechnungs_positionen_arr[$i]['GESAMT_NETTO']; $gesamt_preis = nummer_punkt2komma($gesamt_preis); $artikel_nr = $rechnungs_positionen_arr[$i]['ARTIKEL_NR']; /* Infos aus Katalog zu Artikelnr */ $artikel_info_arr = $this->artikel_info($this->rechnungs_aussteller_id, $artikel_nr); // echo "<pre>\n"; // print_r($artikel_info_arr); // echo "</pre>\n"; if (isset($artikel_info_arr[0]['BEZEICHNUNG'])) { $bezeichnung = $artikel_info_arr[0]['BEZEICHNUNG']; $listenpreis = $artikel_info_arr[0]['LISTENPREIS']; $listenpreis = nummer_punkt2komma($listenpreis); } else { $bezeichnung = 'Unbekannt'; $listenpreis = '0,00'; } // echo "<tr class=feldernamen><td>Pos</td><td>Artikelnr</td><td>Bezeichnung</td><td>Menge</td><td>EP </td><td>LP</td><td align=right>MWSt</td><td width=90>Gesamt</td><td>Konto</td><td>Kostenst.</td></tr>\n"; $neue_position = $a + 1; echo "<tr><td valign=top>{$neue_position}.{$kontierungs_position}</td><td valign=top>{$artikel_nr}</td><td valign=top>{$bezeichnung}</td><td align=right valign=top>\n"; $form->text_feld("Menge ({$menge})", "gesendet[{$neue_position}][KONTIERUNGS_MENGE]=>'{$neue_position}'", $menge, 5); echo "</td><td align=right valign=top>{$listenpreis} €</td><td align=right valign=top>{$einzel_preis} €</td><td align=right valign=top>{$rabatt_satz} %</td><td align=right valign=top>{$mwst_satz} %</td><td width=90 align=right valign=top>{$gesamt_preis} €</td><td>\n"; /* Wegen der Rechnungskontierung muss hier der Kontenrahmen für alle angezeigt werden */ // $kontenrahmen->dropdown_kontorahmen_konten("gesendet[$neue_position][KONTENRAHMEN_KONTO]=>'$neue_position'", 'ALLE','0'); $bu = new buchen(); $kontenrahmen_id = $_POST['kontenrahmen']; if (!empty($kontenrahmen_id)) { // $bu->dropdown_kostenrahmen_nr('Kostenkonto', "kontenrahmen_konto", 'Partner', $this->rechnungs_empfaenger_id, ''); $kt = new kontenrahmen(); $kt->dropdown_konten_vom_rahmen('Kostenkonto', "gesendet[{$neue_position}][KONTENRAHMEN_KONTO]=>'{$neue_position}", "kontenrahmen_konto", '', $kontenrahmen_id); } else { $bu->dropdown_kostenrahmen_nr('Kostenkonto', "gesendet[{$neue_position}][KONTENRAHMEN_KONTO]=>'{$neue_position}", '', '', ''); } echo "</td><td>\n"; $rechnung->dropdown_kostentreager_liste($kostentraeger_typ, "gesendet[{$neue_position}][KOSTENTRAEGER_ID]=>'{$neue_position}'", $this->rechnungs_aussteller_id); $form->hidden_feld("gesendet[{$neue_position}][KOSTENTRAEGER_TYP]=>'{$neue_position}'", $kostentraeger_typ); $form->hidden_feld("gesendet[{$neue_position}][KONTIERUNGS_POSITION]=>'{$neue_position}'", $kontierungs_position); $form->hidden_feld("gesendet[{$neue_position}][URSPRUNG_MENGE]=>'{$neue_position}'", $menge); $form->hidden_feld("gesendet[{$neue_position}][MWST_SATZ]=>'{$neue_position}'", $mwst_satz); $form->hidden_feld("gesendet[{$neue_position}][RABATT_SATZ]=>'{$neue_position}'", $rabatt_satz); $form->hidden_feld("gesendet[{$neue_position}][SKONTO]=>'{$neue_position}'", $skonto); // $form->hidden_feld("gesendet[$neue_position][ARTIKEL_NR]=>'$neue_position'", $artikel_nr); $form->hidden_feld("gesendet[{$neue_position}][EINZEL_PREIS]=>'{$neue_position}'", $einzel_preis); $form->hidden_feld("gesendet[{$neue_position}][GESAMT_PREIS]=>'{$neue_position}'", $gesamt_preis); echo "</td><td>"; $this->weiter_verwenden_dropdown("gesendet[{$neue_position}][WEITER_VERWENDEN]=>'{$neue_position}'"); // "<input type=\"checkbox\" id=\"positionen_list\" name=\"positionen_list[]\" value=\"$kontierungs_position\">"; echo "</td><td>"; $this->verwendungs_jahr_dropdown("gesendet[{$neue_position}][VERWENDUNGS_JAHR]=>'{$neue_position}'"); // verwendungs_jahr_dropdown echo "</td></tr>\n"; } // end if } // end for $i } // end for $a echo "<tr><td>\n"; $form->hidden_feld('BELEG_NR', $beleg_nr); $form->hidden_feld('option', 'KONTIERUNG_SENDEN'); $form->send_button('', 'SEND'); echo "</td></tr>\n"; echo "</table>\n"; echo "<table>\n"; echo "<tr><td>Im Beleg {$beleg_nr} befinden sich {$anzahl_pos_beleg} Positionen.</td></tr>\n"; echo "<tr><td>{$anzahl_pos_zu_kontierung} von {$anzahl_pos_beleg} Positionen aus Beleg {$beleg_nr} haben Sie ausgewählt.</td></tr>\n"; echo "</table>\n"; }
function stat_kosten_me_jahr($geldkonto_id, $jahr) { $b = new buchen(); $datum_jahresanfang = "01.01.{$jahr}"; $b->kontostand_tagesgenau_bis($geldkonto_id, $datum_jahresanfang); $kontostand_jahresanfang = $this->summe_konto_buchungen; /* Alle Monate durchlaufen */ // $daten_arr = array(); for ($a = 1; $a <= 12; $a++) { $monat = $a; if (strlen($monat) == 1) { $monat = '0' . $monat; } $b->summe_kontobuchungen_jahr_monat($geldkonto_id, '80001', $jahr, $monat); $summe_mieteinnahmen_monat = $b->summe_konto_buchungen; $daten_arr[me_monat][] = $b->summe_konto_buchungen; $b->summe_miete_jahr($geldkonto_id, '80001', $jahr, $monat); $summe_mieteinnahmen_jahr = $b->summe_konto_buchungen; $daten_arr[me_jahr][] = $summe_mieteinnahmen_jahr; $b->summe_kosten_jahr_monat($geldkonto_id, '80001', $jahr, $monat); $summe_kosten_monat = abs($b->summe_konto_buchungen); $daten_arr[kosten_monat][] = $summe_kosten_monat; $b->summe_kosten_jahr($geldkonto_id, '80001', $jahr, $monat); $summe_kosten_jahr = abs($b->summe_konto_buchungen); $daten_arr[kosten_jahr][] = $summe_kosten_jahr; $monatname = monat2name($monat); $daten_arr[monate][] = $monatname; } // end for // echo '<pre>'; // print_r($daten_arr); return $daten_arr; }
function form_geldkonto_zuweisen() { $f = new formular(); $f->erstelle_formular("Geldkonto zuweisen", NULL); $this->dropdown_geldkonten_alle('Geldkonto wählen', 'geldkonto_id', 'geldkonto_id'); $b = new buchen(); $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; // $js_typ=''; $b->dropdown_kostentreager_typen('Geldkonto zuweisen an', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ); $js_id = ""; $b->dropdown_kostentreager_ids('Bitte Zuweisung wählen', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id); $f->hidden_feld("option", "zuweisen_gk"); $f->send_button("submit_gk", "Zuweisen"); $f->ende_formular(); }
function rechnung_in_kassenbuch($kassen_id, $betrag, $datum, $zahlungstyp, $beleg_text, $kostentraeger_typ, $kostentraeger_bez) { $buchung = new buchen(); if ($kostentraeger_typ !== 'Rechnung') { $kostentraeger_id = $buchung->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez); } else { $kostentraeger_id = $kostentraeger_bez; } $letzte_kb_id = $this->letzte_kassenbuch_id($kassen_id); $letzte_kb_id = $letzte_kb_id + 1; $datum = date_german2mysql($datum); $db_abfrage = "INSERT INTO KASSEN_BUCH VALUES (NULL, '{$letzte_kb_id}','{$kassen_id}', '{$zahlungstyp}','{$betrag}', '{$datum}', '{$beleg_text}', '1', '{$kostentraeger_typ}', '{$kostentraeger_id}')"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); echo "Betrag von {$betrag} € wurde ins Kassenbuch eingetragen!<br>"; // echo "Sie werden zum Kassenbuch weitergeleitet!"; // weiterleiten_in_sec('?daten=kasse&option=kassenbuch', 2); }
function zuweisung_speichern($kos_typ, $kos_bez, $kontenrahmen_id) { $b = new buchen(); $kos_id = $b->kostentraeger_id_ermitteln($kos_typ, $kos_bez); if (!$this->check_zuweisung_exists($kos_typ, $kos_id, $kontenrahmen_id)) { $id = last_id2("KONTENRAHMEN_ZUWEISUNG", "ID") + 1; $db_abfrage = "INSERT INTO KONTENRAHMEN_ZUWEISUNG VALUES (NULL, '{$id}', '{$kos_typ}','{$kos_id}', '{$kontenrahmen_id}', '1')"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); /* Protokollieren */ $last_dat = mysql_insert_id(); protokollieren('KONTENRAHMEN_ZUWEISUNG', $last_dat, 0); } else { echo "Zuweisung des Kontenrahmens existiert schon"; } }
function stunden_suchen($benutzer_id, $gewerk_id, $kos_typ, $kos_bez, $adatum, $edatum) { // echo "$benutzer_id, $gewerk_id, $kos_typ, $kos_bez, $adatum, $edatum"; $b = new buchen(); $r = new rechnung(); $von = date_german2mysql($adatum); $bis = date_german2mysql($edatum); $kos_id = $b->kostentraeger_id_ermitteln($kos_typ, $kos_bez); if (!$kos_id) { // die("Kostentraeger unbekannt!"); $kos_id = '%'; } if (!$kos_typ) { // die("Kostentraeger unbekannt!"); $kos_typ = '%'; } if ($kos_typ == '%') { $kos_typ_db = ''; } else { $kos_typ_db = "&& KOSTENTRAEGER_TYP LIKE '{$kos_typ}'"; } if ($kos_id == '%') { $kos_id_db = ''; } else { $kos_id_db = "&& KOSTENTRAEGER_ID = '{$kos_id}'"; } /* Fall 1 Alle auf einer Baustelle */ if ($benutzer_id == 'Alle' && $gewerk_id == 'Alle') { $db_abfrage = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, STUNDENZETTEL.BENUTZER_ID, benutzername, STUNDENSATZ, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS` JOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' {$kos_typ_db} {$kos_id_db} && DATUM BETWEEN '{$von}' AND '{$bis}'\nGROUP BY STUNDENZETTEL.BENUTZER_ID\nORDER BY GEWERK_ID ASC, STD DESC"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { echo "<table>"; echo "<tr><th>{$kos_bez} | {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table class=\"sortable\">"; echo "<tr><th>Mitarbeiter</th><th>Stunden</th><th>Leistung</th><th>ZUWEISUNG</th></tr>"; $g_summe = 0; $g_summe_std = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $benutzername = $row['benutzername']; $mitarbeiter_ids[] = $row['BENUTZER_ID']; $std = nummer_punkt2komma_t($row['STD']); $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']); $kostentraeger_typ = $row['KOSTENTRAEGER_TYP']; $kostentraeger_id = $row['KOSTENTRAEGER_ID']; $r = new rechnung(); $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); echo "<tr><td>{$benutzername}</td><td>{$std} Std.</td><td>{$eur} €</td><td>{$kosten_bez}</td></tr>"; $g_summe_std += $row['STD']; $g_summe += $row['LEISTUNG_EUR']; } $g_summe_a = nummer_punkt2komma_t($g_summe); $g_summe_std_a = nummer_punkt2komma_t($g_summe_std); echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td><td></td></tfoot>"; echo "</table>"; $db_abfrage = "SELECT GEWERKE.BEZEICHNUNG, SUM( DAUER_MIN /60) AS STD, SUM(STUNDENSATZ *DAUER_MIN /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS`\nJOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nJOIN GEWERKE ON ( BENUTZER.GEWERK_ID = GEWERKE.G_ID )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' {$kos_typ_db} {$kos_id_db} && DATUM BETWEEN '{$von}' AND '{$bis}'\nGROUP BY G_ID\nORDER BY STD DESC \n"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { echo "<table class=\"sortable\">"; echo "<tr><th>GEWERK</th><th>Stunden</th><th>Leistung</th></tr>"; $g_summe = 0; $g_summe_std = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $bez = $row['BEZEICHNUNG']; $std = nummer_punkt2komma_t($row['STD']); $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']); echo "<tr><td>{$bez}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>"; $g_summe_std += $row['STD']; $g_summe += $row['LEISTUNG_EUR']; } $g_summe_a = nummer_punkt2komma_t($g_summe); $g_summe_std_a = nummer_punkt2komma_t($g_summe_std); echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td></td></tfoot>"; echo "</table>"; } $anz = count($mitarbeiter_ids); // echo "MA $anz"; for ($a = 0; $a < $anz; $a++) { $m_id = $mitarbeiter_ids[$a]; $db_abfrage1 = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, BENUTZER.BENUTZER_ID, benutzername, DATUM, BEGINN, ENDE, DAUER_MIN, DAUER_MIN/60 AS STUNDEN, LEISTUNG_ID, BEZEICHNUNG FROM `STUNDENZETTEL_POS` \nJOIN STUNDENZETTEL ON \n(STUNDENZETTEL_POS.ZETTEL_ID=STUNDENZETTEL.ZETTEL_ID)\nJOIN BENUTZER ON (STUNDENZETTEL.BENUTZER_ID=BENUTZER.BENUTZER_ID)\nJOIN LEISTUNGSKATALOG ON (LEISTUNG_ID=LK_ID)\nWHERE STUNDENZETTEL_POS.AKTUELL = '1' && STUNDENZETTEL.AKTUELL = '1' && DATUM BETWEEN '{$von}' AND '{$bis}' && STUNDENZETTEL.BENUTZER_ID='{$m_id}' {$kos_typ_db} {$kos_id_db} ORDER BY DATUM"; // echo $db_abfrage1; $result1 = mysql_query($db_abfrage1) or die(mysql_error()); $numrows = mysql_numrows($result1); // echo "2 teil $numrows"; if ($numrows) { $bb = new benutzer(); $bb->get_benutzer_infos($m_id); $benutzername = $bb->benutzername; echo "<table>"; echo "<tr><th>{$kos_bez} | Mitarbeiter {$benutzername} | Zeitraum: {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table>"; echo "<tr><th>DATUM</th><th>ZEIT</th><th>Dauer</th><th>Leistung</th><th>ZUWEISUNG</th></tr>"; while ($row1 = mysql_fetch_assoc($result1)) { $datum_m = date_mysql2german($row1['DATUM']); $beginn = $row1['BEGINN']; $ende = $row1['ENDE']; $stunden = nummer_punkt2komma_t($row1['STUNDEN']); $d_min = $row1['DAUER_MIN']; $lbez = $row1['BEZEICHNUNG']; $kostentraeger_typ = $row1['KOSTENTRAEGER_TYP']; $kostentraeger_id = $row1['KOSTENTRAEGER_ID']; $r = new rechnung(); $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); echo "<tr><td>{$datum_m}</td><td>{$beginn} - {$ende}</td><td>{$d_min} Min. / {$stunden} Std.</td><td>{$lbez}</td><td>{$kosten_bez}</td></tr>"; } echo "</table>"; } } } } /* Fall 2 - Ein mitarbeiter nur */ if ($benutzer_id != 'Alle') { $db_abfrage = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, STUNDENZETTEL.BENUTZER_ID, benutzername, STUNDENSATZ, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS`\nJOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && STUNDENZETTEL.BENUTZER_ID = '{$benutzer_id}'\n&& DATUM BETWEEN '{$von}' AND '{$bis}' {$kos_typ_db} {$kos_id_db} \nGROUP BY STUNDENZETTEL.BENUTZER_ID LIMIT 0 , 1"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { echo "<table>"; echo "<tr><th>{$kos_bez} | {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table>"; echo "<tr><th>Mitarbeiter</th><th>Stunden</th><th>Leistung</th></tr>"; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $benutzername = $row['benutzername']; $std = nummer_punkt2komma_t($row['STD']); $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']); echo "<tr><td>{$benutzername}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>"; } echo "</table>"; } $db_abfrage1 = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID,BENUTZER.BENUTZER_ID, benutzername, DATUM, BEGINN, ENDE, DAUER_MIN, DAUER_MIN/60 AS STUNDEN, LEISTUNG_ID, BEZEICHNUNG FROM `STUNDENZETTEL_POS` \nJOIN STUNDENZETTEL ON \n(STUNDENZETTEL_POS.ZETTEL_ID=STUNDENZETTEL.ZETTEL_ID)\nJOIN BENUTZER ON (STUNDENZETTEL.BENUTZER_ID=BENUTZER.BENUTZER_ID)\nJOIN LEISTUNGSKATALOG ON (LEISTUNG_ID=LK_ID)\nWHERE STUNDENZETTEL_POS.AKTUELL = '1' && \nSTUNDENZETTEL.AKTUELL = '1' && \nDATUM BETWEEN '{$von}' AND '{$bis}' && STUNDENZETTEL.BENUTZER_ID='{$benutzer_id}' {$kos_typ_db} {$kos_id_db} ORDER BY DATUM"; // echo $db_abfrage1; $result1 = mysql_query($db_abfrage1) or die(mysql_error()); $numrows = mysql_numrows($result1); // echo "2 teil $numrows"; if ($numrows) { echo "<table>"; echo "<tr><th>{$kos_bez} | Mitarbeiter {$benutzername} | Zeitraum: {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table>"; echo "<tr><th>DATUM</th><th>Dauer</th><th>Leistung</th><th>ZUWEISUNG</th></tr>"; while ($row1 = mysql_fetch_assoc($result1)) { $benutzername = $row1['benutzername']; $datum_m = date_mysql2german($row1['DATUM']); $beginn = $row1['BEGINN']; $ende = $row1['ENDE']; $stunden = nummer_punkt2komma_t($row1['STUNDEN']); $d_min = $row1['DAUER_MIN']; $lbez = $row1['BEZEICHNUNG']; $kostentraeger_typ = $row1['KOSTENTRAEGER_TYP']; $kostentraeger_id = $row1['KOSTENTRAEGER_ID']; $r = new rechnung(); $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); echo "<tr><td>{$datum_m}</td><td>{$d_min} Min. / {$stunden} Std.</td><td>{$lbez}</td><td>{$kosten_bez}</td></tr>"; } echo "</table>"; } } /* Fall 3 - Ein Gewerk, alle Mitarbeiter */ if ($benutzer_id == 'Alle' && $gewerk_id != 'Alle') { /* * $db_abfrage = "SELECT GEWERKE.BEZEICHNUNG, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR * FROM `STUNDENZETTEL_POS` * JOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID ) * JOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id ) * JOIN GEWERKE ON ( BENUTZER.GEWERK_ID = GEWERKE.G_ID ) * WHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && KOSTENTRAEGER_TYP LIKE '$kos_typ' && KOSTENTRAEGER_ID LIKE '$kos_id' && G_ID='$gewerk_id' * GROUP BY G_ID * ORDER BY STD DESC"; */ $db_abfrage = "SELECT GEWERKE.BEZEICHNUNG, SUM( DAUER_MIN /60 ) AS STD, SUM( BENUTZER.STUNDENSATZ * DAUER_MIN /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS`\nJOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nJOIN GEWERKE ON ( BENUTZER.GEWERK_ID = GEWERKE.G_ID )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && KOSTENTRAEGER_TYP LIKE '{$kos_typ}' && KOSTENTRAEGER_ID LIKE '{$kos_id}' && G_ID = '{$gewerk_id}'\n&& DATUM BETWEEN '{$von}' AND '{$bis}' {$kos_typ_db} {$kos_id_db}\nORDER BY STD DESC, DATUM "; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { echo "<table>"; echo "<tr><th>{$kos_bez} | {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table class=\"sortable\">"; echo "<tr><th>GEWERK</th><th>Stunden</th><th>Leistung</th></tr>"; $g_summe = 0; $g_summe_std = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $bez = $row['BEZEICHNUNG']; $std = nummer_punkt2komma_t($row['STD']); $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']); echo "<tr><td>{$bez}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>"; $g_summe_std += $row['STD']; $g_summe += $row['LEISTUNG_EUR']; } $g_summe_a = nummer_punkt2komma_t($g_summe); $g_summe_std_a = nummer_punkt2komma_t($g_summe_std); echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td></td></tfoot>"; echo "</table>"; $db_abfrage = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, STUNDENZETTEL.BENUTZER_ID, benutzername, STUNDENSATZ, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS` JOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nWHERE GEWERK_ID='{$gewerk_id}' && STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && DATUM BETWEEN '{$von}' AND '{$bis}' {$kos_typ_db} {$kos_id_db} \nGROUP BY STUNDENZETTEL.BENUTZER_ID ORDER BY DATUM ASC, STD DESC, GEWERK_ID ASC"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { echo "<br><table class=\"sortable\">"; echo "<tr><th>Mitarbeiter</th><th>Stunden</th><th>Leistung</th></tr>"; $g_summe = 0; $g_summe_std = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $mitarbeiter_ids[] = $row['BENUTZER_ID']; $benutzername = $row['benutzername']; $std = nummer_punkt2komma_t($row['STD']); $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']); echo "<tr><td>{$benutzername}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>"; $g_summe_std += $row['STD']; $g_summe += $row['LEISTUNG_EUR']; } $g_summe_a = nummer_punkt2komma_t($g_summe); $g_summe_std_a = nummer_punkt2komma_t($g_summe_std); echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td></td></tfoot>"; echo "</table>"; } $anz = count($mitarbeiter_ids); // echo "MA $anz"; for ($a = 0; $a < $anz; $a++) { $m_id = $mitarbeiter_ids[$a]; $db_abfrage1 = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, BENUTZER.BENUTZER_ID, benutzername, DATUM, BEGINN, ENDE, DAUER_MIN, DAUER_MIN/60 AS STUNDEN, LEISTUNG_ID, BEZEICHNUNG FROM `STUNDENZETTEL_POS` \nJOIN STUNDENZETTEL ON \n(STUNDENZETTEL_POS.ZETTEL_ID=STUNDENZETTEL.ZETTEL_ID)\nJOIN BENUTZER ON (STUNDENZETTEL.BENUTZER_ID=BENUTZER.BENUTZER_ID)\nJOIN LEISTUNGSKATALOG ON (LEISTUNG_ID=LK_ID)\nWHERE STUNDENZETTEL_POS.AKTUELL = '1' && STUNDENZETTEL.AKTUELL = '1' && \nDATUM BETWEEN '{$von}' AND '{$bis}' && STUNDENZETTEL.BENUTZER_ID='{$m_id}' {$kos_typ_db} {$kos_id_db} ORDER BY DATUM"; // echo $db_abfrage1; $result1 = mysql_query($db_abfrage1) or die(mysql_error()); $numrows = mysql_numrows($result1); // echo "2 teil $numrows"; if ($numrows) { $bb = new benutzer(); $bb->get_benutzer_infos($m_id); $benutzername = $bb->benutzername; echo "<table>"; echo "<tr><th>{$kos_bez} | Mitarbeiter {$benutzername} | Zeitraum: {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table>"; echo "<tr><th>DATUM</th><th>Dauer</th><th>Leistung</th><th>Zuweisung</th></tr>"; while ($row1 = mysql_fetch_assoc($result1)) { $datum_m = date_mysql2german($row1['DATUM']); $beginn = $row1['BEGINN']; $ende = $row1['ENDE']; $stunden = nummer_punkt2komma_t($row1['STUNDEN']); $d_min = $row1['DAUER_MIN']; $lbez = $row1['BEZEICHNUNG']; $kostentraeger_typ = $row1['KOSTENTRAEGER_TYP']; $kostentraeger_id = $row1['KOSTENTRAEGER_ID']; $r = new rechnung(); $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); echo "<tr><td>{$datum_m}</td><td>{$d_min} Min. / {$stunden} Std.</td><td>{$lbez}</td><td>{$kosten_bez}</td></tr>"; } echo "</table>"; } } } } }
function form_geraete_erfassen() { $f = new formular(); $f->erstelle_formular("Geräte für Wartungen erfassen", NULL); $f->text_feld("Gerätebezeichnung", "bezeichnung", "", '50', 'bezeichnung', ''); $f->text_feld("Hersteller", "hersteller", "", '50', 'hersteller', ''); $f->text_feld('Baujahr', 'baujahr', "", '10', 'baujahr', ''); $f->datum_feld('Eingebaut am', 'eingebaut', "", 'eingebaut'); $f->datum_feld('Datum der letzten Wartung', 'wartungstermin', "", 'wartungstermin'); $b = new buchen(); $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; $b->dropdown_kostentreager_typen('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ); $js_id = ""; $b->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id); $this->dropdown_wplaene(); $f->hidden_feld("option", "geraet_gesendet"); $f->send_button("submit", "Eintragen"); $f->ende_formular(); }
} } // end for weiterleiten_in_sec("?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$beleg_nr}", 3); } break; case "kosten_einkauf": $r = new rechnungen(); $r->form_kosten_einkauf(); break; case "kosten_einkauf_send": if (!empty($_REQUEST['kostentraeger_typ']) && !empty($_REQUEST['kostentraeger_id']) && !empty($_REQUEST['empf_typ']) && !empty($_REQUEST['empf_id'])) { $r = new rechnungen(); $kos_typ = $_REQUEST['kostentraeger_typ']; $kos_bez = $_REQUEST['kostentraeger_id']; $b = new buchen(); $kos_id = $b->kostentraeger_id_ermitteln($kos_typ, $kos_bez); $empf_typ = $_REQUEST['empf_typ']; $empf_id = $_REQUEST['empf_id']; $r->kosten_einkauf($kos_typ, $kos_id, $empf_typ, $empf_id); } else { echo "Kostentraeger Koniertung wählen"; } break; case "teil_rg_hinzu": if (!empty($_REQUEST['beleg_id'])) { $r = new rechnungen(); $beleg_id = $_REQUEST['beleg_id']; $r->form_teil_rg_hinzu($beleg_id); } else { echo "Schlussrechnung wählen";
function form_kosten_einkauf() { $form = new formular(); $form->erstelle_formular('Kosten finden', NULL); $b = new buchen(); $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; $b->dropdown_kostentreager_typen('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ); $js_id = ""; $b->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id); // $form->text_feld("Anfangsdatum:", "anfangsdatum", "", "10", 'anfangsdatum',''); // $form->text_feld("Enddatum:", "enddatum", "", "10", 'enddatum',''); $p = new partner(); $p->partner_dropdown('Rechnungsempfänger wählen', 'empf_id', 'r_id'); $form->send_button("submit_kostenkonto", "Suchen"); $form->hidden_feld("option", "kosten_einkauf_send"); $form->hidden_feld("empf_typ", "Partner"); $form->ende_formular(); }
function insert_geldbuchung($geldkonto_id, $buchungskonto, $auszugsnr, $rechnungsnr, $v_zweck, $datum, $kostentraeger_typ, $kostentraeger_id, $betrag, $mwst_anteil = '0.00') { $last_id = last_id('GELD_KONTO_BUCHUNGEN'); $last_id = $last_id + 1; /* neu */ $datum_arr = explode('-', $datum); $jahr = $datum_arr['0']; $b = new buchen(); $g_buchungsnummer = $b->get_last_buchungsnummer_konto($geldkonto_id, $jahr); $g_buchungsnummer = $g_buchungsnummer + 1; mysql_query("INSERT INTO GELD_KONTO_BUCHUNGEN VALUES(NULL, '{$last_id}', '{$g_buchungsnummer}', '{$auszugsnr}', '{$rechnungsnr}', '{$betrag}', '{$mwst_anteil}', '{$v_zweck}', '{$geldkonto_id}', '{$buchungskonto}', '{$datum}', '{$kostentraeger_typ}', '{$kostentraeger_id}', '1')"); /* Protokollieren */ $last_dat = mysql_insert_id(); protokollieren('GELD_KONTO_BUCHUNGEN', $last_dat, '0'); }
function saldo_berechnen($mv_id) { $db_abfrage = "SELECT KOSTENKATEGORIE, BETRAG * MJESECI AS GESAMT FROM (SELECT KOSTENKATEGORIE, BETRAG, ANFANG, ENDE, IF(ENDE='0000-00-00', CURDATE(), ENDE) AS NEW_ENDE, \nIF(ENDE!='0000-00-00',\nperiod_diff(concat(year(ENDE),\nif(month(ENDE)<10,'0',''),month(ENDE)),\nconcat(year(ANFANG), if(month(ANFANG)<10,'0',''),month(ANFANG)))+1, \n\nperiod_diff(concat(year(CURDATE()),\nif(month(CURDATE())<10,'0',''), month(CURDATE())),\nconcat(year(ANFANG),if(month(ANFANG)<10,'0',''), month(ANFANG)))+1) AS MJESECI\n\n\nFROM MIETENTWICKLUNG WHERE MIETENTWICKLUNG_AKTUELL='1' && `KOSTENTRAEGER_TYP`='MIETVERTRAG' && `KOSTENTRAEGER_ID`='{$mv_id}' \n ORDER BY `MJESECI` ASC) AS t1"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); $g_forderung_summe = 0; while ($row = mysql_fetch_assoc($resultat)) { $kostenkat = $row['KOSTENKATEGORIE']; $betrag = $row['GESAMT']; if (preg_match("/Betriebskostenabrechnung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Heizkostenabrechnung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Wasserkostenabrechnung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Saldo Vortrag Vorverwaltung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Mahngebühr/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } $g_forderung_summe = $g_forderung_summe + $betrag; } // return $g_forderung_summe; // $b = new mietkonto; // $summe_zahlbetrag = $b->summe_aller_zahlbetraege($mv_id); $b = new buchen(); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $o = new objekt(); $o->objekt_informationen($mv->objekt_id); $geldkonto_id = $o->geld_konten_arr[0]['KONTO_ID']; $b->summe_buchungen_kostenkonto_bis_heute($geldkonto_id, '80001', 'Mietvertrag', $mv_id); $summe_zahlbetrag = number_format($summe_zahlbetrag, 2, '.', ''); $g_forderung_summe = number_format($g_forderung_summe, 2, '.', ''); number_format($this->saldo_vv, 2, '.', ''); $end_saldo = $summe_zahlbetrag - $g_forderung_summe; return $end_saldo; }
$kostentraeger_typ = $_POST['kostentraeger_typ']; $kostentraeger_id = $_POST['kostentraeger_id']; $kto_auszugsnr = $_SESSION['temp_kontoauszugsnummer']; $datum = date_german2mysql($_SESSION['temp_datum']); $betrag = nummer_komma2punkt($_POST['betrag']); $kostenkonto = $_POST['kostenkonto']; $vzweck = mysql_real_escape_string($_POST['text']); $geldkonto_id = $_SESSION['geldkonto_id']; $rechnungsnr = $kto_auszugsnr; if ($_POST['mwst']) { $mwst = $betrag / 119 * 19; } else { $mwst = '0.00'; } // die(); $bu = new buchen(); $bu->geldbuchung_speichern($datum, $kto_auszugsnr, $rechnungsnr, $betrag, $vzweck, $geldkonto_id, $kostentraeger_typ, $kostentraeger_id, $kostenkonto, $mwst); // weiterleiten_in_sec('?daten=buchen&option=excel_buchen_session', 1); weiterleiten('?daten=buchen&option=excel_buchen_session'); break; case "sepa_ue_autobuchen": if (isset($_POST)) { if (!isset($_SESSION['geldkonto_id'])) { fehlermeldung_ausgeben("Geldkonto wählen"); die; } if (!isset($_SESSION['temp_kontoauszugsnummer'])) { fehlermeldung_ausgeben("Kontrolldatein eingeben Kontoauszugsnummer!"); die; } if (!isset($_SESSION['temp_datum'])) {
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"); } }