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); }
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(); } }
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(); }
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"); } }
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"; }
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(); }
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(); } }