function form_rechnung_dtaus_sepa($belegnr)
 {
     if (!isset($_SESSION['geldkonto_id'])) {
         fehlermeldung_ausgeben("Geldkonto von welchem überwiesen wird WÄHLEN!!!!");
     }
     $f = new formular();
     $r = new rechnungen();
     $g = new geldkonto_info();
     $r->rechnung_grunddaten_holen($belegnr);
     $f->erstelle_formular("Rechnung über SEPA zahlen", NULL);
     if ($r->status_bezahlt == '0') {
         if ($r->rechnungstyp == 'Rechnung' or $r->rechnungstyp == 'Buchungsbeleg') {
             // $g->dropdown_geldkonten_k("Überweisen von $r->rechnungs_empfaenger_name -> Geldkonto auswählen", 'a_konto_id', 'a_konto_id', $r->rechnungs_empfaenger_typ, $r->rechnungs_empfaenger_id);
             $sep = new sepa();
             // if($sep->dropdown_sepa_geldkonten('Überweisen von', 'gk_id', 'gk_id', $r->rechnungs_empfaenger_typ, $r->rechnungs_empfaenger_id) ==false){
             // fehlermeldung_ausgeben("SEPA Kontoverbondung Rg.Empfänger fehlt!!!");
             // die();
             $gk_a_id = $_SESSION['geldkonto_id'];
             $f->hidden_feld('gk_id', $gk_a_id);
             // }
             if ($sep->dropdown_sepa_geldkonten('Überweisen an', 'empf_sepa_gk_id', 'empf_sepa_gk_id', $r->rechnungs_aussteller_typ, $r->rechnungs_aussteller_id) == false) {
                 fehlermeldung_ausgeben("SEPA Kontoverbindung Rg. Aussteller fehlt!!!");
                 die;
             }
             // $g->dropdown_geldkonten_k("Überweisen an $r->rechnungs_aussteller_name -> Geldkonto auswählen", 'e_konto_id', 'e_konto_id', $r->rechnungs_aussteller_typ, $r->rechnungs_aussteller_id);
             $js_opt = "onchange=\"var betrag_feld = document.getElementById('betrag'); betrag_feld.value=nummer_punkt2komma(this.value);\";";
             // $js_opt = "onfocus='document.getElementById(\"betrag\").value=this.value);'";
             $r->dropdown_buchungs_betrag_kurz_sepa('Zu zahlenden Betrag wählen', 'betrags_art', 'betrags_art', $js_opt);
             $t_betrag = nummer_punkt2komma($r->rechnungs_skontobetrag);
             $f->text_feld('Ausgewählten Betrag eingeben', 'betrag', $t_betrag, '10', 'betrag', '');
             // $f->text_feld('Verwendungszweck1 (max. 27 Zeichen)', 'vzweck1', "Rechnung $r->rechnungsnummer", '27', 'vzweck1', '');
             $vzweck_140 = substr("{$r->rechnungs_aussteller_name}, Rnr:{$r->rechnungsnummer}, {$r->kurzbeschreibung}", 0, 140);
             $f->text_bereich('Verwendungszweck Max 140Zeichen', 'vzweck', "{$vzweck_140}", 60, 60, 'vzweck');
             // $f->text_feld('Verwendungszweck2 (max. 27 Zeichen)', 'vzweck2', "", '27', 'vzweck1', '');
             // $f->text_feld('Verwendungszweck3 (max. 27 Zeichen)', 'vzweck3', "", '27', 'vzweck1', '');
             // $f->text_feld('Buchungskonto', 'konto', 7000, 20, 'konto', '');
             $kk = new kontenrahmen();
             $kk->dropdown_kontorahmenkonten('Konto', 'konto', 'konto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
             $kb = str_replace("<br>", "\n", $r->kurzbeschreibung);
             $f->text_bereich('Buchungstext', 'buchungstext', "Erfnr:{$r->belegnr}, WE:{$r->empfaenger_eingangs_rnr}, Zahlungsausgang Rnr:{$r->rechnungsnummer}, {$kb}", 60, 60, 'buchungstex');
         }
         /* Alt aus dtaus */
         $f->hidden_feld("bezugstab", "RECHNUNG");
         $f->hidden_feld("bezugsid", $belegnr);
         /* Neu SEPA */
         $f->hidden_feld('option', 'sepa_sammler_hinzu');
         $f->hidden_feld('kat', 'RECHNUNG');
         $f->hidden_feld('kos_typ', $r->rechnungs_aussteller_typ);
         $f->hidden_feld('kos_id', $r->rechnungs_aussteller_id);
         $f->send_button('sndBtn', 'Hinzufügen');
     } else {
         echo "Diese Rechnung wurde am {$r->bezahlt_am} als bezahlt markiert";
     }
     $f->ende_formular();
     // echo'<pre>';
     // print_r($r);
 }
示例#2
0
 function form_finanzamt()
 {
     if (!isset($_SESSION['geldkonto_id'])) {
         die(fehlermeldung_ausgeben("Geldkonto wählen"));
     } else {
         if (!isset($_SESSION['partner_id'])) {
             die(fehlermeldung_ausgeben("Partner wählen!"));
         }
         $gk = new geldkonto_info();
         $gk->geld_konto_details($_SESSION['geldkonto_id']);
         // print_r($gk);
         $monat = date("m");
         $jahr = date("Y");
         $sep = new sepa();
         $f = new formular();
         $f->erstelle_formular('SEPA-Finanzamt', null);
         $sep->dropdown_sepa_geldkonten_filter('Finanzamt wählen', 'empf_sepa_gk_id', 'empf_sepa_gk_id', 'amt');
         $f->text_feld('Betrag', 'betrag', "", 10, 'betrag', '');
         $f->text_feld('VERWENDUNG', 'vzweck', "{$gk->beguenstigter} Steuer {$monat}/{$jahr}", 80, 'vzweck', '');
         $f->hidden_feld('option', 'sepa_sammler_hinzu');
         $f->hidden_feld('kat', 'STEUERN');
         $f->hidden_feld('gk_id', $_SESSION['geldkonto_id']);
         $f->hidden_feld('kos_typ', 'Partner');
         $f->hidden_feld('kos_id', $_SESSION['partner_id']);
         $kk = new kontenrahmen();
         // $kk->dropdown_kontorahmenkonten('Konto', 'konto', 'konto', 'Partner', $_SESSION['partner_id'], '');
         $kk->dropdown_kontorahmenkonten_vorwahl('Buchungskonto', 'konto', 'konto', 'Partner', $_SESSION['partner_id'], '', 1000);
         // $f->text_feld('Buchungskonto', 'konto', 1000, 5, 'konto', '');
         $f->send_button('btn_Sepa', 'Zum Sammler hinzufügen');
         $f->ende_formular();
     }
 }
示例#3
0
 function form_profil_step2($profil_id)
 {
     $this->get_r_profil_infos($profil_id);
     $f = new formular();
     $f->erstelle_formular('Buchungskonten für das Profil wählen', null);
     $kr = new kontenrahmen();
     $kr_id = $kr->get_kontenrahmen('GELDKONTO', $this->gk_id);
     // echo "$this->kurz_b $kr_id";
     $arr = $kr->konten_in_arr_rahmen($kr_id);
     // echo '<pre>';
     // print_r($arr);
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Kontenrahmen unbekannt!");
         die;
     } else {
         // echo '<pre>';
         $anz = count($arr);
         $b_konten = $this->profil_liste_konten_arr($profil_id);
         // echo '<pre>';
         // print_r($b_konten);
         for ($a = 0; $a < $anz; $a++) {
             $konto = $arr[$a]['KONTO'];
             $bez = $arr[$a]['BEZEICHNUNG'];
             if (!in_array($konto, $b_konten)) {
                 $f->check_box_js1("b_konten[{$a}]", 'b_konto' . $a, $konto, "{$konto} {$bez}", null, '');
             } else {
                 $f->check_box_js1("b_konten[{$a}]", 'b_konto' . $a, $konto, "{$konto} {$bez}", null, 'checked');
             }
             $f->hidden_feld("bez_arr[{$a}]", $bez);
         }
     }
     // print_r($bez_arr);
     $f->send_button('Snd_konten', 'speichern');
     $f->hidden_feld('option', 'konten_bearbeiten');
     $f->hidden_feld('profil_id', $profil_id);
     $f->ende_formular();
 }
示例#4
0
 function finde_buchungen_pdf($abfrage)
 {
     $result = mysql_query("{$abfrage}");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         ob_clean();
         // ausgabepuffer leeren
         //include_once ('pdfclass/class.ezpdf.php');
         include_once 'classes/class_bpdf.php';
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $g = new geldkonto_info();
         $summe = 0;
         $zeile = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $datum = date_mysql2german($row[DATUM]);
             $auszugsnr = $row['KONTO_AUSZUGSNUMMER'];
             $g_buchungsnummer = $row['G_BUCHUNGSNUMMER'];
             $erfass_nr = $row['ERFASS_NR'];
             $betrag = nummer_punkt2komma($row['BETRAG']);
             $vzweck = $row['VERWENDUNGSZWECK'];
             $kos_typ = $row['KOSTENTRAEGER_TYP'];
             $kos_id = $row['KOSTENTRAEGER_ID'];
             $kostenkonto = $row['KONTENRAHMEN_KONTO'];
             $geldkonto_id = $row['GELDKONTO_ID'];
             $g->geld_konto_details($geldkonto_id);
             $r = new rechnung();
             if ($kos_typ == 'Mietvertrag') {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($kos_id);
                 $kostentraeger_bezeichnung = $mv->personen_name_string_u;
             } else {
                 $kostentraeger_bezeichnung = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
                 $kostentraeger_bezeichnung = substr($kostentraeger_bezeichnung, 0, 20);
             }
             $kostentraeger_bezeichnung = strip_tags($kostentraeger_bezeichnung);
             $g->geldkonto_bezeichnung_kurz = substr($g->geldkonto_bezeichnung_kurz, 0, 18);
             $table_arr[$zeile]['GK'] = $g->geldkonto_bezeichnung;
             $table_arr[$zeile]['KOS_BEZ'] = $kostentraeger_bezeichnung;
             $table_arr[$zeile]['DATUM'] = $datum;
             $table_arr[$zeile]['KONTO'] = $kostenkonto;
             $table_arr[$zeile]['BUCHUNGSNR'] = $g_buchungsnummer;
             $table_arr[$zeile]['BETRAG'] = $betrag;
             $table_arr[$zeile]['VERWENDUNG'] = $vzweck;
             // echo "<tr><td>$g->geldkonto_bezeichnung<td>$kostentraeger_bezeichnung</td><td>$datum</td><td><b>$kostenkonto</b></td><td><b>$g_buchungsnummer</b></td><td>$betrag</td><td>$vzweck</td></tr>";
             $summe = $summe + nummer_komma2punkt($betrag);
             $zeile++;
         }
         $summe = nummer_punkt2komma($summe);
         // echo "<tr class=\"feldernamen\"><td colspan=5 align=\"right\"><b>SUMME</b></td><td colspan=\"2\"><b>$summe</b></td></tr>";
         $table_arr[$zeile + 1]['BUCHUNGSNR'] = '<b>SUMME</b>';
         $table_arr[$zeile + 1]['BETRAG'] = "<b>{$summe}</b>";
         $cols = array('GK' => "Geldkonto", 'KOS_BEZ' => "Zuordnung", 'DATUM' => "Datum", 'KONTO' => "Konto", 'BUCHUNGSNR' => "Buchungsnr", 'VERWENDUNG' => "Buchungstext", 'BETRAG' => "Betrag");
         if (!empty($kostenkonto)) {
             $kt = new kontenrahmen();
             $kontenrahmen_id = $kt->get_kontenrahmen('Geldkonto', $geldkonto_id);
             $kt->konto_informationen2($kostenkonto, $kontenrahmen_id);
             $ueberschrift = "Kostenkonto {$kostenkonto} - {$kt->konto_bezeichnung}";
         }
         $pdf->ezTable($table_arr, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('ZEILE' => array('justification' => 'right', 'width' => 30))));
         $pdf->ezStream();
     } else {
         fehlermeldung_ausgeben("Keine Buchung gefunden");
     }
 }
示例#5
0
 function bk_nk_profil_berechnung_Alt_ok($profil_id)
 {
     /* Profil Information holen, z.B. um Einheiten Array zu Bilden, d.h. für wenn ist die BK & NK */
     $this->bk_profil_infos($profil_id);
     $jahr = $this->bk_jahr;
     /* Alle ausgewählten BK Kontensummen mit Key und Kostenträger wählen */
     $summen_arr = $this->get_buchungssummen_konto_arr($profil_id);
     $anzahl_summen = count($summen_arr);
     $k = new kontenrahmen();
     $this->kontenrahmen_id = $k->get_kontenrahmen($this->bk_kos_typ, $this->bk_kos_id);
     $diff = 0.0;
     // Anfangsdifferenz = 0;
     $hndl_diff = 0.0;
     // Anfangsdifferenz = 0;
     for ($a = 0; $a < $anzahl_summen; $a++) {
         $summe_konto = $summen_arr[$a]['G_SUMME'];
         /* Positiv machen */
         if ($summe_konto < 0) {
             $summe_konto = substr($summe_konto, 1);
         }
         $summe_konto_a = nummer_punkt2komma($summe_konto);
         $bk_k_id = $summen_arr[$a]['BK_K_ID'];
         $kostenkonto = $this->get_konto_from_id($bk_k_id, $profil_id);
         $k->konto_informationen2($kostenkonto, $this->kontenrahmen_id);
         $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung;
         $key_id = $summen_arr[$a]['KEY_ID'];
         $kos_typ = $summen_arr[$a]['KOS_TYP'];
         $kos_id = $summen_arr[$a]['KOS_ID'];
         $anteil = $summen_arr[$a]['ANTEIL'];
         $anteil_a = nummer_punkt2komma($anteil);
         $anteil_betrag = $summe_konto / 100 * $anteil;
         $anteil_betrag_a = nummer_punkt2komma(abs($anteil_betrag));
         $bk_res[kontrolle][$a][$bk_k_id][SUMME] = $anteil_betrag;
         $hndl_betrag = $summen_arr[$a]['HNDL_BETRAG'];
         // wird nicht prozentual umgelegt, nur verteilt
         if ($hndl_betrag < 0) {
             $hndl_betrag = substr($hndl_betrag, 1);
         }
         $hndl_betrag_anteil = $hndl_betrag / 100 * $anteil;
         $bk_res[kontrolle][$a][$bk_k_id][HNDL] = $hndl_betrag_anteil;
         $bk_res[kontrolle][$a][$bk_k_id][KOS_TYP] = $kos_typ;
         $bk_res[kontrolle][$a][$bk_k_id][KOS_ID] = $kos_id;
         $r = new rechnung();
         $g_kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
         $bk_res[kontrolle][$a][$bk_k_id][G_KOS_BEZ] = $g_kos_bez;
         if ($kos_typ == 'Objekt') {
             $o = new objekt();
             $gesamt_qm_alle = $o->get_qm_gesamt($kos_id);
             $gesamt_qm_gewerbe = $o->get_qm_gesamt_gewerbe($kos_id);
             $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe;
             $einheiten_arr = $o->einheiten_objekt_arr($kos_id);
         }
         /* BK & Nk für alle Einheiten in einem Haus */
         if ($kos_typ == 'Haus') {
             $h = new haus();
             $gesamt_qm_alle = $h->get_qm_gesamt($kos_id);
             $gesamt_qm_gewerbe = $h->get_qm_gesamt_gewerbe($kos_id);
             $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe;
             $einheiten_arr = $h->liste_aller_einheiten_im_haus($kos_id);
         }
         /* BK & Nk für eine Einheit */
         if ($kos_typ == 'Einheit') {
             $e = new einheit();
             $einheiten_arr = $e->get_einheit_as_array($kos_id);
         }
         /* BK & Nk für eine Einheit */
         if ($kos_typ == 'Mietvertrag') {
             $mv = new mietvertraege();
             $mv->get_mietvertrag_infos_aktuell($kos_id);
             $e = new einheit();
             $einheiten_arr = $e->get_einheit_as_array($mv->einheit_id);
         }
         $anzahl_einheiten = count($einheiten_arr);
         $beteiligung_gesamt = 0;
         for ($b = 0; $b < $anzahl_einheiten; $b++) {
             $einheit_id = $einheiten_arr[$b][EINHEIT_ID];
             $einheit_qm = $einheiten_arr[$b][EINHEIT_QM];
             $einheit_name = $einheiten_arr[$b][EINHEIT_KURZNAME];
             $leerstand_und_mvs = $this->mvs_und_leer_jahr($einheit_id, $jahr);
             $anzahl_einheiten_mvs = count($leerstand_und_mvs);
             for ($c = 0; $c < $anzahl_einheiten_mvs; $c++) {
                 $kos_typ_e = $leerstand_und_mvs[$c]['KOS_TYP'];
                 $kos_id_e = $leerstand_und_mvs[$c]['KOS_ID'];
                 $von = $leerstand_und_mvs[$c]['BERECHNUNG_VON'];
                 $bis = $leerstand_und_mvs[$c]['BERECHNUNG_BIS'];
                 $zeitraum = date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_VON']) . ' - ' . date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_BIS']);
                 $tage = $leerstand_und_mvs[$c]['TAGE'];
                 if ($kos_typ_e == 'Leerstand') {
                     $empfaenger = 'Leerstand';
                 } else {
                     $mv = new mietvertraege();
                     $mv->get_mietvertrag_infos_aktuell($kos_id_e);
                     $empfaenger = $mv->personen_name_string;
                 }
                 /* KOSTENKONTO */
                 $beteiligung_genau = $this->beteiligung_berechnen($anteil_betrag, $von, $bis, $gesamt_qm, $einheit_qm) + $diff;
                 // genau + $diff
                 $beteiligung = round($beteiligung_genau, 2);
                 // runden
                 /* Eigene Diff */
                 $diff = $beteiligung_genau - $beteiligung;
                 // eigene diff, die weiter gegeben wird
                 /* HNDL */
                 $beteiligung_hndl_genau = $this->beteiligung_berechnen($hndl_betrag_anteil, $von, $bis, $gesamt_qm, $einheit_qm) + $hndl_diff;
                 // genau + $diff
                 $beteiligung_hndl = round($beteiligung_hndl_genau, 2);
                 // runden
                 /* Eigene Diff */
                 $hndl_diff = $beteiligung_hndl_genau - $beteiligung_hndl;
                 // eigene diff, die weiter gegeben wird
                 $genkey_id = 'gesamt m²';
                 // echo "<b>$empfaenger $beteiligung_genau <> $beteiligung | $diff </b><br>";
                 $beteiligung_a = nummer_punkt2komma(abs($beteiligung));
                 // echo "$beteiligung_a<br>";
                 $beteiligung_hndl_a = nummer_punkt2komma(abs($beteiligung_hndl));
                 $bk_res[$einheit_name . ' ' . $zeitraum]['EMPF'] = "{$empfaenger}";
                 // $bk_res[$einheit_name.' '.$zeitraum]['G_KOS_BEZ']=$g_kos_bez;
                 $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_TYP'] = "{$kos_typ_e}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_ID'] = "{$kos_id_e}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_OBJEKT'] = "{$gesamt_qm_alle}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G'] = "{$gesamt_qm}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_GEWERBE'] = "{$gesamt_qm_gewerbe}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_QM'] = "{$einheit_qm}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['ZEITRAUM'] = "{$zeitraum}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_NAME'] = "{$einheit_name}";
                 $bk_res[$einheit_name . ' ' . $zeitraum][] = array('KOSTENART' => "{$k->konto_bezeichnung}", 'G_KOS_BEZ' => "{$g_kos_bez}", 'G_HNDL' => "{$hndl_betrag_anteil}", 'BK_K_ID' => "{$bk_k_id}", 'G_BETRAG' => "{$summe_konto_a}", 'ANTEIL' => "{$anteil_a}", 'UMLAGE' => "{$anteil_betrag_a}", 'G_KEY' => "{$gesamt_qm} m²", 'QM' => "{$einheit_qm}", 'BET_G' => "{$beteiligung_a}", 'BET_HNDL' => "{$beteiligung_hndl_a}", 'GENKEY_ID' => "{$genkey_id}");
                 $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung;
                 $bk_res[kontrolle][$a][$bk_k_id][SUMME_K] += $beteiligung;
                 $bk_res[kontrolle][$a][$bk_k_id][HNDL_K] += $beteiligung_hndl;
                 // echo "<hr>";
             }
             // end for $c
         }
         // end for $b
         $diff = 0.0;
         // Anfangsdifferenz auf = 0, weil nächstes konto;
         $hndl_diff = 0.0;
     }
     // end for $a
     // echo '<pre>';
     // print_r($bk_res);
     // print_r($bk_res[kontrolle]);
     // print_r(array_keys($bk_res));
     // $this->ber_array_anzeigen($bk_res);
     return $bk_res;
 }
 function form_vg_rechnungen($objekt_id, $partner_id)
 {
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     echo $o->objekt_kurzname;
     echo $o->objekt_eigentuemer;
     $ein_arr = $o->einheiten_objekt_arr($objekt_id);
     // echo '<pre>';
     // print_r($ein_arr);
     $anz_e = count($ein_arr);
     for ($a = 0; $a < $anz_e; $a++) {
         $einheit_id = $ein_arr[$a]['EINHEIT_ID'];
         $einheit_typ = $ein_arr[$a]['TYP'];
         // echo $einheit_id;
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr($einheit_id);
         if (is_array($et_arr)) {
             $le_et = count($et_arr) - 1;
             $ein_arr[$a]['ET_ID'] = $et_arr[$le_et]['ID'];
             $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Eigentuemer';
             $empf_typen[] = 'Eigentuemer';
         } else {
             $ein_arr[$a]['ET_ID'] = $o->objekt_eigentuemer_id;
             $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Partner';
             $empf_typen[] = 'Partner';
         }
         $n_ein_arr[$einheit_typ][] = $ein_arr[$a];
     }
     // end for
     unset($ein_arr);
     // print_r(array_keys($n_ein_arr));
     // print_r($n_ein_arr);
     // print_r(array_keys($n_ein_arr));
     $empf_kat = array_unique($empf_typen);
     print_r($empf_kat);
     $anz_kat = count($empf_kat);
     $keys = array_keys($n_ein_arr);
     // print_r($keys);
     $anz_keys = count($keys);
     if (in_array('Eigentuemer', $empf_kat)) {
         for ($k = 0; $k < $anz_keys; $k++) {
             $key = $keys[$k];
             $f = new formular();
             $f->erstelle_formular("Rechnungen für {$key}", null);
             if ($key == 'Stellplatz' or $key == 'Keller') {
                 $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '8,00', 10, 'brutto', null);
             } else {
                 $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '14,99', 10, 'brutto', null);
             }
             $f->text_bereich('Kurztext (Einheit wird automatisch hinzugefügt', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext');
             echo "<table class=\"sortable\">";
             echo "<tr><th>EINHEIT</th><th>EMPFÄNGER</th><th>BEZ</th></tr>";
             $anz_e = count($n_ein_arr[$key]);
             for ($a = 0; $a < $anz_e; $a++) {
                 $einheit_id = $n_ein_arr[$key][$a]['EINHEIT_ID'];
                 $et_id = $n_ein_arr[$key][$a]['ET_ID'];
                 $r_empf_typ = $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP'];
                 $einheit_kn = $n_ein_arr[$key][$a]['EINHEIT_KURZNAME'];
                 $r = new rechnung();
                 $e_bez = $r->kostentraeger_ermitteln($r_empf_typ, $et_id);
                 echo "<tr><td>";
                 $f->check_box_js1('check[]', 'check', $a, $einheit_kn, '', 'checked');
                 echo "</td><td>{$r_empf_typ} {$et_id}</td><td>{$e_bez}</td></tr>";
                 $f->hidden_feld("EMPF_TYP[]", $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']);
                 $f->hidden_feld("EMPF_ID[]", $n_ein_arr[$key][$a]['ET_ID']);
                 $f->hidden_feld("EINHEITEN[]", $n_ein_arr[$key][$a]['EINHEIT_ID']);
             }
             // end for $a
             echo "</table>";
             $f->hidden_feld('typ', $key);
             $f->hidden_feld('option', 'rgg');
             $ko = new kontenrahmen();
             $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
             $f->check_box_js('sepa', '1', 'In SEPA-Überweisungen vorbereiten', '', 'checked');
             $f->send_button('btn_snd', "{$anz_e} Einzelrechnungen für {$key} erstellen");
             $f->ende_formular();
         }
         // end for $k
     } else {
         echo '<pre>';
         // print_r($empf_kat);
         // print_r($n_ein_arr);
         $f = new formular();
         $f->erstelle_formular("Gesamtrechnung", null);
         echo $o->objekt_kurzname;
         echo "<br>";
         echo $o->objekt_eigentuemer;
         $f->text_bereich('Kurztext', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext');
         $f->hidden_feld('empf_typ', 'Partner');
         $f->hidden_feld('empf_id', $o->objekt_eigentuemer_id);
         for ($k = 0; $k < $anz_keys; $k++) {
             $key = $keys[$k];
             $anz_e = count($n_ein_arr[$key]);
             $f->hidden_feld('mengen[]', $anz_e);
             // echo "$key $anz_e<br>";
             $f->hidden_feld('typ[]', $key);
             if ($key == 'Stellplatz' or $key == 'Keller') {
                 $g = $anz_e * 8;
                 $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '8,00', 10, 'brutto', null);
             } else {
                 $g = $anz_e * 14.99;
                 $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '14,99', 10, 'brutto', null);
             }
         }
         $f->hidden_feld('option', 'rgg_ob');
         $ko = new kontenrahmen();
         $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
         $f->check_box_js('sepa', '1', 'Gesamtbetrag in SEPA-Überweisungen vorbereiten', '', 'checked');
         $f->send_button('btn_snd', "Gesamtrechnung erstellen");
         $f->ende_formular();
     }
 }
 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";
 }
示例#8
0
 function form_hga_profil_grunddaten($profil_id)
 {
     $this->get_hga_profil_infos($profil_id);
     $f = new formular();
     $f->erstelle_formular("Grunddaten des HGA-Profils ändern {$this->p_bez}", null);
     $f->text_feld('Profilbezeichnung eingeben', 'profilbez', $this->p_bez, '50', 'profilbez', '');
     $o = new objekt();
     $this->dropdown_weg_objekte('WEG-Verwaltungsobjekt wählen', 'objekt_id', 'objekt_id', $this->p_objekt_id);
     $f->text_feld('Jahr eingeben', 'jahr', $this->p_jahr, 5, 'jahr', '');
     $f->datum_feld('Berechnung von', 'p_von', $this->p_von_d, 'p_von');
     $f->datum_feld('Berechnung bis', 'p_bis', $this->p_bis_d, 'p_bis');
     $gk = new gk();
     $gk->dropdown_geldkonten_alle_vorwahl('Hausgeldkonto wählen', 'geldkonto_id', 'geldkonto_id', $this->p_gk_id, null);
     $gk->dropdown_geldkonten_alle_vorwahl('Geldkonto für die IHR wählen', 'gk_id_ihr', 'gk_id_ihr', $this->p_ihr_gk_id, null);
     $this->dropdown_wps_alle('Dazugehörigen Wirtschaftsplan wählen', 'wp_id', 'wp_id', '', $this->p_wplan_id);
     $kk = new kontenrahmen();
     $kk->dropdown_kontorahmenkonten_vorwahl('Konto für Hausgeldeinnahmen für Kosten wählen', 'hg_konto', 'hg_konto', 'Geldkonto', $this->p_gk_id, '', $this->hg_konto);
     $kk->dropdown_kontorahmenkonten_vorwahl('Konto für Hausgeldeinnahmen für Heizkostenkosten wählen', 'hk_konto', 'hk_konto', 'Geldkonto', $this->p_gk_id, '', $this->hk_konto);
     $kk->dropdown_kontorahmenkonten_vorwahl('Konto für Hausgeldeinnahmen für die IHR wählen', 'ihr_konto', 'ihr_konto', 'Geldkonto', $this->p_gk_id, '', $this->ihr_konto);
     $f->hidden_feld('option', 'profil_send_gaendert');
     $f->hidden_feld('profil_id', $profil_id);
     $f->send_button('send', 'Änderungen speichern');
     $f->ende_formular();
 }
示例#9
0
 function form_sammel_ue_IBAN()
 {
     if (!isset($_SESSION['geldkonto_id'])) {
         die(fehlermeldung_ausgeben("Geldkonto wählen"));
     } else {
         // if(!isset($_SESSION['partner_id'])){
         // die(fehlermeldung_ausgeben("Partner wählen!"));
         // }
         $gk = new geldkonto_info();
         $gk->geld_konto_details($_SESSION['geldkonto_id']);
         // print_r($gk);
         $monat = date("m");
         $jahr = date("Y");
         $sep = new sepa();
         $f = new formular();
         $f->erstelle_formular('SEPA-Sammelüberweisung an IBAN/BIC', null);
         $f->text_feld_inaktiv('Vom Geldkonto', 'vmgk', $gk->geldkonto_bez, 80, 'vmgkid');
         // $sep->dropdown_sepa_geldkonten_filter('Empfängerkonto wählen', 'empf_sepa_gk_id', 'empf_sepa_gk_id', $filter);
         $f->text_feld('Empfänger', 'empfaenger', "", 50, 'empfaenger', '');
         $f->iban_feld('IBAN', 'iban', "", 30, 'iban', '');
         $f->text_feld('BIC', 'bic', "", 15, 'betrag', '');
         $f->text_feld('Bankname', 'bank', "", 50, 'bank', '');
         $f->text_feld('Betrag', 'betrag', "", 10, 'betrag', '');
         $f->text_feld('VERWENDUNG', 'vzweck', "", 80, 'vzweck', '');
         $f->hidden_feld('option', 'sepa_sammler_hinzu_ue_IBAN');
         // $f->hidden_feld('kat', 'SAMMLER');
         $this->dropdown_sammler_typ('Sammlerkategorie wählen!!!', 'kat', 'kat', '', 'SONSTIGES');
         $f->hidden_feld('gk_id', $_SESSION['geldkonto_id']);
         $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
         // $js_typ='';
         $bb = new buchen();
         // dropdown_kostentreager_typen($label, $name, $id, $js_action){
         // dropdown_kostentreager_typen_vw($label, $name, $id, $js_action, $vorwahl_typ){
         if (isset($_SESSION['kos_typ'])) {
             $bb->dropdown_kostentreager_typen_vw('Kostenträgertyp wählen', 'kos_typ', 'kostentraeger_typ', $js_typ, $_SESSION['kos_typ']);
         } else {
             $bb->dropdown_kostentreager_typen('Kostenträgertyp norm', 'kos_typ', 'kostentraeger_typ', $js_typ);
         }
         $js_id = "";
         if (isset($_SESSION['kos_bez'])) {
             $bb->dropdown_kostentraeger_bez_vw("Kostenträger C1 ", 'kos_id', 'dd_kostentraeger_id', $js_id, $_SESSION['kos_typ'], $_SESSION['kos_bez']);
         } else {
             $bb->dropdown_kostentreager_ids('Kostenträger XC', 'kos_id', 'dd_kostentraeger_id', $js_id);
         }
         // $f->hidden_feld('kos_typ', 'Partner');
         // $f->hidden_feld('kos_id', $_SESSION['partner_id']);
         $kk = new kontenrahmen();
         $kk->dropdown_kontorahmenkonten('Buchungskonto', 'konto', 'konto', 'GELDKONTO', $_SESSION['geldkonto_id'], '');
         // $f->text_feld('Buchungskonto', 'konto', 1000, 5, 'konto', '');
         $f->send_button('btn_Sepa', 'Zum Sammler hinzufügen');
         // echo "<pre>";
         // print_r($_SESSION);
         $f->ende_formular();
     }
 }