Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
         $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>';
Exemplo n.º 6
0
 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");
         }
     }
 }
Exemplo n.º 7
0
 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
     }
 }
Exemplo n.º 8
0
 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";
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
 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();
 }
Exemplo n.º 11
0
 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);
 }
Exemplo n.º 12
0
 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";
     }
 }
Exemplo n.º 13
0
 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>";
                 }
             }
         }
     }
 }
Exemplo n.º 14
0
 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();
 }
Exemplo n.º 15
0
             }
         }
         // 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";
Exemplo n.º 16
0
 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();
 }
Exemplo n.º 17
0
 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');
 }
Exemplo n.º 18
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;
 }
Exemplo n.º 19
0
     $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'])) {
Exemplo n.º 20
0
 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");
     }
 }