function alle_eingezogenen_pdf($jahr, $monat) { include_once 'classes/class_kautionen.php'; // include_once('pdfclass/class.ezpdf.php'); $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); // $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 5); // $pdf->ezStopPageNumbers(); //seitennummerirung beenden $pdf->addInfo('Author', $_SESSION[username]); $monat_name = monat2name($monat); $auszug_arr = $this->alle_eingezogene_mieter_arr($jahr, $monat); // print_r($auszug_arr); // die(); $pdf->selectFont($text_schrift); $pdf->ezSetCmMargins(1.0, 2.0, 2.0, 1.0); $pdf->ezText("<b>Einzüge {$monat_name} {$jahr}</b> inkl. Kautionshöhe", 11); $pdf->ezSetDy(-20); if (is_array($auszug_arr)) { $anzahl_auszuege = count($auszug_arr); $e = new einheit(); $m = new mietvertrag(); $ka = new kautionen(); // echo "<table class=\"tabelle_haus\" border=\"0\">"; // echo "<tr class=\"feldernamen\"><td>Auzug</td><td>Einheit</td><td>Mieter</td><td>Kautionsbetrag</td></tr>"; for ($a = 0; $a < $anzahl_auszuege; $a++) { $einheit_id = $auszug_arr[$a]['EINHEIT_ID']; $mv_id = $auszug_arr[$a]['MIETVERTRAG_ID']; $einzug = date_mysql2german($auszug_arr[$a]['MIETVERTRAG_VON']); $auszug = date_mysql2german($auszug_arr[$a]['MIETVERTRAG_BIS']); $e->get_einheit_info($einheit_id); $personen_arr = $m->get_personen_ids_mietvertrag($mv_id); $personen_string = $this->mv_personen_als_string($personen_arr); $personen_string = str_replace("\n", " ", htmlspecialchars($personen_string)); $ka->get_kautionsbetrag($mv_id); // echo "<tr class=\"zeile2\"><td>$auszug</td><td>$e->einheit_kurzname</td><td>$personen_string</td><td> $ka->kautions_betrag</td></tr>"; // echo "<h3>$auszug $e->einheit_kurzname $personen_string Kautionsbetrag:$ka->kautions_betrag</h3>"; $det = new detail(); $abnahme_termin = bereinige_string($det->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Abnahmetermin')); // $pdf->ezText("$auszug",10); // $pdf->ezSetDy(10); // $pdf->ezSetCmMargins(1.0,2.0,4.0,1.0); // $pdf->ezText("$e->einheit_kurzname",10, array('justification'=>'left')); // $pdf->ezSetDy(10); // $pdf->ezSetCmMargins(2.0,2.0,7.0,3.0); // $pdf->ezText("$personen_string",10, array('justification'=>'left')); // $pdf->ezSetDy(10); // $pdf->ezText("$ka->kautions_betrag",10, array('justification'=>'right')); // $pdf->ezSetCmMargins(1.0,2.0,2.0,1.0); $pdf_tab[$a]['EINHEIT'] = $e->einheit_kurzname; $pdf_tab[$a]['MIETER'] = $personen_string; $pdf_tab[$a]['EINZUG'] = $einzug; $pdf_tab[$a]['AUSZUG'] = $auszug; $pdf_tab[$a]['KAUTION'] = $ka->kautions_betrag; $pdf_tab[$a]['ABNAHME'] = $abnahme_termin; unset($personen_string); } // echo "</table>"; // $pdf->ezTable($pdf_tab); $cols = array('EINHEIT' => "EINHEIT", 'MIETER' => "MIETER", 'EINZUG' => "EINZUG", 'ABNAHME' => "ABNAHME", 'KAUTION' => "KAUTION"); $pdf->ezTable($pdf_tab, $cols, "Auszüge {$monat_name} {$jahr}", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 30, 'xOrientation' => 'right', 'width' => 550, 'cols' => array('EINHEIT' => array('justification' => 'right', 'width' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50)))); } else { hinweis_ausgeben("Keine Auszüge im {$monat}/{$jahr}"); } ob_clean(); // ausgabepuffer leeren // header("Content-type: application/pdf"); // wird von MSIE ignoriert $dateiname = $monat . "_" . $jahr . "_Einzüge.pdf"; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); // $pdf->ezStream(); }
function finde_schuldner_pdf($schulder_typ) { ob_clean(); $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); if ($schulder_typ == 'aktuelle') { $akt_mvs = $this->finde_aktuelle_mvs(); } if ($schulder_typ == 'ausgezogene') { $akt_mvs = $this->finde_ausgezogene_mvs(); } if ($schulder_typ == '') { $akt_mvs = $this->finde_alle_mvs(); } if (is_array($akt_mvs)) { $anzahl_mvs = count($akt_mvs); $jahr = date("Y"); $monat = date("m"); $gesamt_verlust = 0; $zaehler = 0; for ($a = 0; $a < $anzahl_mvs; $a++) { $mz = new miete(); $mv_id = $akt_mvs[$a]['MIETVERTRAG_ID']; $mk = new mietkonto(); $mz->mietkonto_berechnung($mv_id); $zeile = $zeile + 1; $saldo = $mz->erg; $doppelte_miete = $mz->sollmiete_warm * 2; if ($saldo < '0.00') { $saldo_a = nummer_punkt2komma($saldo); $table_arr[$zaehler]['SALDO'] = "{$saldo_a} €"; $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $table_arr[$zaehler]['EINHEIT'] = $mvs->einheit_kurzname; $table_arr[$zaehler]['MIETER'] = $mvs->personen_name_string_u; $dd = new detail(); $mahnsperre = $dd->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Mahnsperre'); $table_arr[$zaehler]['MAHNEN'] = bereinige_string($mahnsperre); $gesamt_verlust = $gesamt_verlust + $saldo; $zaehler++; } unset($mz); } $gesamt_verlust_a = nummer_punkt2komma($gesamt_verlust); $anzahl_zeilen = count($table_arr); $datum_h = date("d.m.Y"); $table_arr[$anzahl_zeilen]['EINHEIT'] = "<b>{$datum_h}</b>"; $table_arr[$anzahl_zeilen]['MIETER'] = "<b>Summe </b>"; $table_arr[$anzahl_zeilen]['SALDO'] = "<b>{$gesamt_verlust_a} €</b>"; /* PDF AUSGABE */ $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'SALDO' => "Saldo", 'MAHNEN' => "Mahnsperre"); $monatsname = monat2name($monat); $pdf->ezTable($table_arr, $cols, "Mahnliste {$mvs->objekt_kurzname} vom {$datum_h} ", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'right', 'width' => 50), 'MIETER' => array('justification' => 'left', 'width' => 200), 'SALDO' => array('justification' => 'right', 'width' => 50)))); ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); } }
$resultat = mysql_query($db_abfrage) or die(mysql_error()); /* Protokollieren */ $last_dat = mysql_insert_id(); protokollieren('RECHNUNGEN_POSITIONEN', $last_dat, '0'); /* Kontieren */ $kontierung_id = $r->get_last_kontierung_id() + 1; $db_abfrage = "INSERT INTO KONTIERUNG_POSITIONEN VALUES (NULL, '{$kontierung_id}','{$letzte_belegnr}', '{$pos}','{$menge}', '{$netto_betrag}', '{$g_netto}', '19', '0', '0', '{$kostenkonto}', 'Objekt', '{$_SESSION['objekt_id']}', '{$datum}', '{$jahr}', '0', '1')"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); /* Protokollieren */ $last_dat = mysql_insert_id(); protokollieren('KONTIERUNG_POSITIONEN', $last_dat, '0'); } /* In SEPA ÜBERWEISUNGEN bei Häckchen */ if (isset($_POST['sepa'])) { $r->rechnung_grunddaten_holen($letzte_belegnr); $vzweck = "{$r->rechnungs_aussteller_name}, Rg. {$r->rechnungsnummer} " . bereinige_string($kurztext_neu); $sep = new sepa(); if ($sep->sepa_ueberweisung_speichern($_SESSION['geldkonto_id'], $gk->geldkonto_id, $vzweck, 'Verwaltergebuehr', $empf_typ, $empf_id, $kostenkonto, $g_sum) == false) { fehlermeldung_ausgeben("ÜBERWEISUNG KONNTE NICHT GESPEICHERT WERDEN!"); } } else { fehlermeldung_ausgeben("KEINE SEPA-ÜBERWEISUNG GEWÜNSCHT!"); } break; case "rg_aus_beleg": if (!isset($_SESSION['partner_id'])) { die(fehlermeldung_ausgeben("Partner (Rechnungssteller) wählen!")); } echo "<hr>"; $link_add = "<a href=\"?daten=rechnungen&option=beleg2pool\">Beleg hinzufügen</a>"; echo $link_add;
function auszugtest3($et_id, $von = null, $bis = null, $saldo_et = '0.00') { $this->saldo_et = $saldo_et; $weg = new weg(); $einheit_id = $weg->get_einheit_id_from_eigentuemer($et_id); // $e = new einheit(); // $e->get_einheit_info($einheit_id); $weg_et = new weg(); $weg_et->get_eigentumer_id_infos4($et_id); // echo '<pre>'; // print_r($e); $gk = new geldkonto_info(); $gk->geld_konto_ermitteln('Objekt', $weg_et->objekt_id); /* OBJEKTDATEN */ /* Garantiemonate Objekt */ $d = new detail(); $garantie_mon_obj = $d->finde_detail_inhalt('Objekt', $weg_et->objekt_id, 'INS-Garantiemonate'); if (!$garantie_mon_obj) { $garantie_mon_obj = 0; } /* Garantiemonate Objekt */ $d = new detail(); $garantie_mon_et = $d->finde_detail_inhalt('Eigentuemer', $et_id, 'INS-ET-Garantiemonate'); if (!isset($garantie_mon_et)) { $garantie_mon_et = $garantie_mon_obj; } if ($garantie_mon_et == 0) { $garantie = 0; } if ($garantie_mon_et != 0) { $garantie = $garantie_mon_et; } /* ET DATEN */ if ($weg->eigentuemer_bis == '0000-00-00') { $weg->eigentuemer_bis = date("Y-m-d"); } if ($von == null) { $von = $weg->eigentuemer_von; } if ($bis == null) { $bis = $weg->eigentuemer_bis; } /* MIETVERTRAEGE ZEITRAUM ET */ $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, $von, $bis); $anz_mv = count($mv_arr); if (is_array($mv_arr)) { // echo '<pre>'; // print_r($mv_arr); } else { echo "NO MV - NUR KOSTEN"; } $zeit_arr = $this->monats_array($von, $bis); // print_r($zeit_arr); // die(); /* Durchlauf alle Monate */ if (is_array($zeit_arr)) { $anz_m = count($zeit_arr); for ($m = 0; $m < $anz_m; $m++) { /* Garantiemonat */ if ($m < $garantie) { $zeit_arr[$m]['GAR_MON'] = 'JA'; } else { $zeit_arr[$m]['GAR_MON'] = 'NEIN'; } /* Saldo Vormonat */ $this->saldo_et_vm = $this->saldo_et; $zeit_arr[$m]['SALDO_VM'] = $this->saldo_et_vm; $monat = $zeit_arr[$m]['MONAT']; $jahr = $zeit_arr[$m]['JAHR']; $m_von = "{$jahr}-{$monat}-01"; $ltm = letzter_tag_im_monat($monat, $jahr); $m_bis = "{$jahr}-{$monat}-{$ltm}"; $zeit_arr[$m]['MIETER_M_SOLL'] = 0; $zeit_arr[$m]['MIETER_ERG_SUM'] = 0; $zeit_arr[$m]['SUM_MIETER_ZB'] = 0; $zeit_arr[$m]['SUM_MIETER_NK'] = 0; $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] = 0; $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] = 0; /* Mieteinnahmen */ for ($a = 0; $a < $anz_mv; $a++) { $mv_id = $mv_arr[$a]['MIETVERTRAG_ID']; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $mk = new mietkonto(); // $mk->kaltmiete_monatlich($mv_id,$monat,$jahr); $mk->kaltmiete_monatlich_ink_vz($mv_id, $monat, $jahr); $mz = new miete(); $m_arr = $mz->get_monats_ergebnis($mv_id, $monat, $jahr); $m_soll_arr = explode('|', $m_arr['soll']); if (isset($m_soll_arr[1])) { $m_arr['soll_wm'] = $m_soll_arr[0]; $m_arr['soll_mwst'] = $m_soll_arr[1]; } else { $m_arr['soll_wm'] = $m_arr['soll']; $m_arr['soll_mwst'] = '0.00'; } $nk = $m_arr['soll_wm'] * -1 - $mk->ausgangs_kaltmiete; $zeit_arr[$m]['MIETER'][$a]['MV_ID'] = $mv_id; $zeit_arr[$m]['MIETER'][$a]['M_NAME'] = $mv->personen_name_string; $zeit_arr[$m]['MIETER'][$a]['KM_SOLL'] = $mk->ausgangs_kaltmiete; $zeit_arr[$m]['MIETER'][$a]['NK_SOLL'] = $nk; $zeit_arr[$m]['MIETER'][$a]['WM_SOLL'] = $m_arr['soll_wm'] * -1; $zeit_arr[$m]['MIETER_M_SOLL'] += $m_arr['soll_wm'] * -1; $zeit_arr[$m]['MIETER'][$a]['MI_ERG'] = $m_arr['erg']; $zeit_arr[$m]['MIETER_ERG_SUM'] += $m_arr['erg']; $zeit_arr[$m]['MIETER'][$a]['MI_ZB'] = $m_arr['zb']; $zeit_arr[$m]['SUM_MIETER_ZB'] += $m_arr['zb']; $zeit_arr[$m]['SUM_MIETER_NK'] += $nk; } // ende MV*S /* Hausgeld Fixkosten */ $weg = new weg(); $kosten_arr = $weg->get_monatliche_def($monat, $jahr, 'Einheit', $einheit_id); $anz_buchungen = count($kosten_arr); $sum_fixkosten = 0; for ($k = 0; $k < $anz_buchungen; $k++) { // $txt = $kosten_arr[$k]['KOSTENKAT']; $betrag = $kosten_arr[$k]['SUMME'] * -1; // $auszahlen = $sum_auszahlen+$betrag; // $saldo_et += $betrag; // echo "$txt $betrag<br>"; // $zeit_arr[$m]['HAUSGELD'][$txt] = $betragx; // $this->saldo_et+=$betragx; // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et; $sum_fixkosten += $betrag; } if ($sum_fixkosten != 0) { $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($sum_fixkosten)); } else { $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($weg_et->einheit_qm_weg * 0.4 + 30)); } /* Abzufragende Konten */ $kokonten[] = '1023'; // Kosten zu Einheit $kokonten[] = '4180'; // Gewährte Minderungen $kokonten[] = '4280'; // Gerichtskosten $kokonten[] = '4281'; // Anwaltskosten MEA $kokonten[] = '4282'; // Gerichtsvollzieher $kokonten[] = '5010'; // Eigentümereinlagen $kokonten[] = '5020'; // ET Entnahmen $kokonten[] = '5021'; // Hausgeld $kokonten[] = '5400'; // Durch INS zu Erstatten $kokonten[] = '5500'; // INS Maklergebühr $kokonten[] = '5600'; // Mietaufhegungsvereinbarungen $kokonten[] = '6000'; // Hausgeldzahlungen $kokonten[] = '6010'; // Heizkosten $kokonten[] = '6020'; // Nebenkosten / Hausgeld $kokonten[] = '6030'; // IHR $kokonten[] = '6060'; // Verwaltergebühr /* Buchungen zu Einheit */ $kosten_arr = $this->get_kosten_von_bis('Einheit', $einheit_id, $m_von, $m_bis, $gk->geldkonto_id); // print_r($kosten_arr); if (is_array($kosten_arr)) { $anz_buchungen = count($kosten_arr); for ($k = 0; $k < $anz_buchungen - 1; $k++) { $datum = $kosten_arr[$k]['DATUM']; $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']); $betrag = $kosten_arr[$k]['BETRAG']; $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO']; if (in_array($kkonto, $kokonten)) { $zeit_arr[$m]['EINHEIT'][$k]['DATUM'] = $datum; $zeit_arr[$m]['EINHEIT'][$k]['KTO'] = $kkonto; $zeit_arr[$m]['EINHEIT'][$k]['TXT'] = $txt; $zeit_arr[$m]['EINHEIT'][$k]['BETRAG'] = $betrag; $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] += $betrag; } // $this->saldo_et+=$betrag; // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et; } } else { $zeit_arr[$m]['EINHEIT'] = array(); } /* Buchungen zum ET */ $kosten_arr = $this->get_kosten_von_bis('Eigentuemer', $et_id, $m_von, $m_bis, $gk->geldkonto_id); if (is_array($kosten_arr)) { $anz_buchungen = count($kosten_arr); for ($k = 0; $k < $anz_buchungen - 1; $k++) { $datum = $kosten_arr[$k]['DATUM']; $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']); $betrag = $kosten_arr[$k]['BETRAG']; $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO']; if (in_array($kkonto, $kokonten)) { $zeit_arr[$m]['ET'][$k]['DATUM'] = $datum; $zeit_arr[$m]['ET'][$k]['KTO'] = $kkonto; $zeit_arr[$m]['ET'][$k]['TXT'] = $txt; $zeit_arr[$m]['ET'][$k]['BETRAG'] = $betrag; $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] += $betrag; } // $this->saldo_et+=$betrag; // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et; } } $zeit_arr[$m]['SALDO_MONAT_ET1'] = $zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN'] + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']); $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_VM'] + ($zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN']) + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']); $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET']; // $zeit_arr[$m]['SALDO_MONAT_MATH'] = $this->saldo_et; /* letzter Monat */ if ($m == $anz_m - 1 && $zeit_arr[$m]['MIETER_ERG_SUM'] > 0) { $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_MONAT_ET'] - $zeit_arr[$m]['MIETER_ERG_SUM']; $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET']; } if ($m < $garantie && $this->saldo_et < 0) { $zeit_arr[$m]['SALDO_MONAT_INS'] = $this->saldo_et; } if ($m + 1 == $garantie) { $zeit_arr[$m]['SALDO_MONAT_ET'] = 0; $this->saldo_et = 0; } } // ende monat } else { die("Zeitraum falsch {$von} {$bis}"); } // echo '<pre>'; // print_r($zeit_arr); // die(); // echo "SANEL"; $this->ausgabe_saldo_et15($et_id, $zeit_arr); // die(); // return $zeit_arr; /* * $this->saldo_et_vm * $this->saldo_et */ }
function rechnungsbuch_anzeigen_aus($arr) { if (isset($_REQUEST['xls'])) { ob_clean(); // ausgabepuffer leeren $fileName = 'rechnungsausgangsbuch' . date("d-m-Y") . '.xls'; header("Content-type: application/vnd.ms-excel"); // header("Content-Disposition: attachment; filename=$fileName"); header("Content-Disposition: inline; filename={$fileName}"); $beleg_link = ''; } echo "<table class=\"sortable\" id=\"positionen_tab\">\n"; echo "<thead>"; echo "<tr >"; echo "<th scopr=\"col\" id=\"tr_ansehen\">Ansehen</th>"; echo "<th >LFDNR</th>"; echo "<th scopr=\"col\">Rechnungsempfänger</th>"; echo "<th scopr=\"col\">Leistung/Ware</th>"; echo "<th scopr=\"col\">Brutto</th>"; // echo "<th scopr=\"col\">Skontobetrag</th>"; echo "<th scopr=\"col\">Gutschriften und Returen</th>"; echo "<th scopr=\"col\">R-Nr</th>"; echo "<th scopr=\"col\">R-Datum</th>"; echo "<th scopr=\"col\">Skonto</th>"; echo "</tr>"; echo "</thead>"; $r = new rechnung(); $anzahl = count($arr); if ($anzahl) { $g_skonto = 0; for ($a = 0; $a < $anzahl; $a++) { $belegnr = $arr[$a]['BELEG_NR']; if (!isset($fileName)) { $beleg_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$belegnr}\">Ansehen</a>"; $pdf_link = "<a href=\"?daten=rechnungen&option=anzeigen_pdf&belegnr={$belegnr}\"><img src=\"css/pdf.png\"></a>"; $pdf_link1 = "<a href=\"?daten=rechnungen&option=anzeigen_pdf&belegnr={$belegnr}&no_logo\"><img src=\"css/pdf2.png\"></a>"; } $r->rechnung_grunddaten_holen($belegnr); $r->rechnungs_empfaenger_name = bereinige_string($r->rechnungs_empfaenger_name); $r->rechnungs_empfaenger_name = substr($r->rechnungs_empfaenger_name, 0, 48); echo "<tr><td id=\"td_ansehen\">{$beleg_link} {$pdf_link} {$pdf_link1}</td><td valign=\"top\">{$r->aussteller_ausgangs_rnr}</td><td valign=\"top\">{$r->rechnungs_empfaenger_name}</td>"; // $r->kurzbeschreibung =bereinige_string($r->kurzbeschreibung); echo "<td valign=\"top\">{$r->kurzbeschreibung}</td>"; $r->rechnungs_brutto_ausgabe = nummer_punkt2komma($r->rechnungs_brutto); $r->rechnungs_skonto_ausgabe = nummer_punkt2komma($r->rechnungs_skontobetrag); if ($r->rechnungstyp == 'Rechnung' or $r->rechnungstyp == 'Teilrechnung') { // echo "<td align=\"right\">$r->rechnungs_brutto_ausgabe</td><td align=\"right\">$r->rechnungs_skonto_ausgabe</td><td></td>"; echo "<td align=\"right\" valign=\"top\">{$r->rechnungs_brutto_ausgabe}</td><td></td>"; $g_brutto_r = 0; $g_brutto_r = $g_brutto_r + $r->rechnungs_brutto; $g_brutto_r = sprintf("%01.2f", $g_brutto_r); $g_skonto_rg = 0; $g_skonto_rg = $g_skonto_rg + $r->rechnungs_skontobetrag; $g_skonto_rg = sprintf("%01.2f", $g_skonto_rg); $g_skonto = $g_skonto + $r->rechnungs_skontoabzug; $g_skonto = sprintf("%01.2f", $g_skonto); $g_netto = 0; $g_netto = $g_netto + $r->rechnungs_netto; $g_netto = sprintf("%01.2f", $g_netto); $g_mwst = 0; $g_mwst = $g_mwst + $r->rechnungs_mwst; $g_mwst = sprintf("%01.2f", $g_mwst); $g_brutto_g = 0; $g_brutto = $g_brutto_g + $r->rechnungs_brutto; $g_brutto = sprintf("%01.2f", $g_brutto); } if ($r->rechnungstyp == 'Schlussrechnung') { $rrr = new rechnungen(); $rrr->get_summen_schlussrechnung($belegnr); /* Sicherheitseinbehalt */ $rrr->get_sicherheitseinbehalt($belegnr); if ($rrr->rg_betrag > '0.00') { // $this->rechnungs_brutto = ($row['BRUTTO'] - $rs->rg_betrag); // echo $this->rechnungs_brutto; $rrr->rechnungs_brutto_schluss = $rrr->rechnungs_brutto_schluss - $rrr->rg_betrag; $rrr->rechnungs_brutto_schluss_a = nummer_punkt2komma_t($rrr->rechnungs_brutto_schluss); } echo "<td align=\"right\" valign=\"top\">{$rrr->rechnungs_brutto_schluss_a}</td><td></td>"; $g_brutto_r = $g_brutto_r + $rrr->rechnungs_brutto_schluss; $g_brutto_r = sprintf("%01.2f", $g_brutto_r); $g_skonto_rg = $g_skonto_rg + $r->rechnungs_skontobetrag; $g_skonto_rg = sprintf("%01.2f", $g_skonto_rg); $g_skonto = $g_skonto + $rrr->rechnungs_skontoabzug_schluss; $g_skonto = sprintf("%01.2f", $g_skonto); $g_netto = $g_netto + $rrr->rechnungs_netto_schluss; $g_netto = sprintf("%01.2f", $g_netto); $g_mwst = 0; $g_mwst = $g_mwst + $rrr->rechnungs_mwst_schluss; $g_mwst = sprintf("%01.2f", $g_mwst); $g_brutto_g = 0; $g_brutto = $g_brutto_g + $rrr->rechnungs_brutto_schluss; $g_brutto = sprintf("%01.2f", $g_brutto); } if ($r->rechnungstyp == 'Gutschrift' or $r->rechnungstyp == 'Stornorechnung') { // echo "<td></td><td></td><td align=\"right\">$r->rechnungs_skonto_ausgabe</td>"; echo "<td></td><td align=\"right\" valign=\"top\">{$r->rechnungs_brutto_ausgabe}</td>"; $g_brutto_g = 0; $g_brutto_g = $g_brutto_g + $r->rechnungs_brutto; $g_brutto_g = sprintf("%01.2f", $g_brutto_g); } $r->rechnungs_skontoabzug_a = nummer_punkt2komma($r->rechnungs_skontoabzug); echo "<td valign=\"top\"><b>{$r->rechnungsnummer}</b></td><td valign=\"top\">{$r->rechnungsdatum}</td><td align=\"right\" valign=\"top\">{$r->rechnungs_skontoabzug_a}</td></tr>"; } // end for $g_brutto = nummer_punkt2komma($g_brutto); $g_brutto_g = nummer_punkt2komma($g_brutto_g); $g_skonto_rg = nummer_punkt2komma($g_skonto_rg); $g_skonto = nummer_punkt2komma($g_skonto); echo "<tfoot><tr><td colspan=\"9\"><hr></td></tr>"; // echo "<tr><td></td><td></td><td></td><td></td><td align=\"right\"><b>$g_brutto_r</b></td><td align=\"right\"><b>$g_skonto_rg</b></td><td align=\"right\">$g_brutto_g</td><td></td><td></td></tr>"; echo "<tr><td id=\"td_ansehen\"></td><td></td><td></td><td></td><td align=\"right\"><b>{$g_brutto}</b></td><td align=\"right\"><b>{$g_brutto_g}</b></td><td></td><td></td><td align=\"right\"><b>{$g_skonto}</b></td></tr></tfoot>"; } else { echo "<tr><td colspan=10>Keine Rechnungen in diesem Monat</td></tr>"; } echo "</table>"; }
function detail_unterkategorie_form() { echo "<div class=\"div balken_detail_kat_form\"><span class=\"font_balken_uberschrift\">AUSWAHLOPTIONEN</span><hr />"; if (!isset($_REQUEST['submit_detail_ukat'])) { erstelle_formular(NULL, NULL); detail_drop_down_kategorie_db(); erstelle_eingabefeld("Auswahloption", "detail_kat_uname", "", 30); erstelle_submit_button_nur("submit_detail_ukat", "Erstellen"); ende_formular(); } if (isset($_REQUEST['submit_detail_ukat'])) { // print_r($_REQUEST); if (isset($_REQUEST['detail_kat_uname']) && empty($_REQUEST['detail_kat_uname'])) { fehlermeldung_ausgeben("Geben Sie bitte eine Option ein!"); erstelle_back_button(); } else { $detail_kat_uname = bereinige_string($_REQUEST['detail_kat_uname']); $bereich_kategorie = bereinige_string($_REQUEST['bereich_kategorie']); echo $detail_kat_uname; echo $bereich_kategorie; $u_kat_exists = check_detail_ukat($bereich_kategorie, $detail_kat_uname); $haupt_kat_name = get_detail_kat_name($bereich_kategorie); if ($u_kat_exists == 0) { $db_abfrage = "INSERT INTO DETAIL_UNTERKATEGORIEN VALUES (NULL, '{$bereich_kategorie}', '{$detail_kat_uname}', '1')"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); hinweis_ausgeben("Unterdetail <u>{$detail_kat_uname}</u> bzw. Auswahloption wurde dem Bereich {$haupt_kat_name} hinzugefügt."); } else { fehlermeldung_ausgeben("Gleichnamige Detailoption existiert!"); erstelle_back_button(); } } } echo "</div>"; }
function zettel2pdf($id) { $benutzer_id = $this->get_userid($id); $fehler = 0; if ($benutzer_id != $_SESSION[benutzer_id]) { $fehler = 1; if (!check_user_mod($_SESSION[benutzer_id], '*')) { $fehler = 1; } else { $fehler = 0; } } if ($fehler == 1) { die('Keine Berechtigung'); } 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(); $this->stundenzettel_grunddaten($id); $this->bp_partner_id = $this->get_partner_id_benutzer($this->st_benutzer_id); $bpdf->b_header($pdf, 'Partner', $this->bp_partner_id, 'portrait', 'Helvetica.afm', 6); // $pdf = $this->pdf_header($this->bp_partner_id); $p = new partners(); $p->get_partner_name($this->bp_partner_id); $this->partner_name = $p->partner_name; $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("<b>Arbeitszeitnachweis {$this->beschreibung} vom {$this->erf_datum}</b> \nErfasst von: <b>{$this->st_benutzername}</b> \nMitarbeiter von {$this->partner_name}", 9, array('left' => '10')); $pdf->ezSetDy(-20); // abstand $stundenzettel_pos_arr = $this->stundenzettelleistungen_in_arr($id); if (!is_array($stundenzettel_pos_arr)) { $pdf->ezText("<b>Stundenzettel enthält keine Daten</b>", 10, array('left' => '10')); } else { $anzahl_pos = count($stundenzettel_pos_arr); $cols = array('ZEILE' => "Zeile", 'DATUM' => "Datum", 'BEGINN' => "Beginn", 'ENDE' => "Ende", 'KOS_BEZ' => "Bezeichnung", 'LEISTUNG' => "Leistung", 'DAUER' => "Dauer"); $gesamt_min = 0; for ($a = 0; $a < $anzahl_pos; $a++) { $zeile = $a + 1; $beschreibung = $stundenzettel_pos_arr[$a][BEZEICHNUNG]; $datum = date_mysql2german($stundenzettel_pos_arr[$a][DATUM]); $kostentraeger_typ = $stundenzettel_pos_arr[$a][KOSTENTRAEGER_TYP]; $kostentraeger_id = $stundenzettel_pos_arr[$a][KOSTENTRAEGER_ID]; $dauer_min = $stundenzettel_pos_arr[$a][DAUER_MIN]; $gesamt_min = $gesamt_min + $dauer_min; $leistung_id = $stundenzettel_pos_arr[$a][LEISTUNG_ID]; $hinweis = $stundenzettel_pos_arr[$a][HINWEIS]; $beginn = $stundenzettel_pos_arr[$a][BEGINN]; $ende = $stundenzettel_pos_arr[$a][ENDE]; $r = new rechnung(); $kostentraeger_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); $kostentraeger_bez = bereinige_string($kostentraeger_bez); $dauer_std = $this->min2std($dauer_min); $table_arr[$a][ZEILE] = $zeile; /* urlaub oder krank */ $datum_mysql = $stundenzettel_pos_arr[$a]['DATUM']; $u = new urlaub(); $status = $u->check_anwesenheit($benutzer_id, $datum_mysql); // echo "$benutzer_id $datum_mysql $status"; // die(); if (empty($status)) { $table_arr[$a][DATUM] = $datum; } else { if ($benutzer_id != $_SESSION['benutzer_id']) { $status_k = substr($status, 0, 1); $table_arr[$a][DATUM] = "<b>{$datum} ({$status_k})</b>"; } else { $table_arr[$a][DATUM] = $datum; } } $table_arr[$a][KOS_BEZ] = $kostentraeger_bez; if (empty($hinweis)) { $table_arr[$a][LEISTUNG] = $beschreibung; } else { $table_arr[$a][LEISTUNG] = "{$beschreibung}\n<i><b>{$hinweis}</b></i>"; } $table_arr[$a][DAUER] = "{$dauer_std} Std. ({$dauer_min} Min.)"; $table_arr[$a][BEGINN] = "{$beginn}"; $table_arr[$a][ENDE] = "{$ende}"; } $stunden_woche = nummer_punkt2komma($this->stunden_pro_woche); $stunden_woche_soll = $stunden_woche * 60; // std x min $stundengesamt = $gesamt_min / 60; $stunden_voll = intval($stundengesamt); $restmin = $gesamt_min - $stunden_voll * 60; $saldo_woche_min = $stunden_woche_soll - $gesamt_min; $saldo_woche_std = intval($saldo_woche_min / 60); $rest_std_in_min = $saldo_woche_std * 60; $restsaldo_min = $saldo_woche_min - $rest_std_in_min; if ($gesamt_min < $stunden_woche_soll) { $saldo_woche_std = '-' . $saldo_woche_std; } else { $saldo_woche_std = abs($saldo_woche_std); } if ($restsaldo_min < 0) { $restsaldo_min = abs($restsaldo_min); } $arbeitsdauer = $this->min2std($gesamt_min); $restsaldo_min = sprintf("%02d", $restsaldo_min); // $pdf->setLineStyle(0.5); // $pdf->ezSetDy(-11); //abstand // $pdf->line(50,$pdf->y,550,$pdf->y); // $pdf->ezText("<b>Gesamt: $arbeitsdauer</b>",8, array('left'=>'0')); // $pdf->ezSetDy(-11); //abstand // $pdf->ezText("<b>Soll/W $stunden_woche:00</b>",8, array('left'=>'0')); // $pdf->ezText("<b>Saldo $saldo_woche_std:$restsaldo_min Std</b>",8, array('left'=>'0')); // $pdf->ezSetDy(-15); //abstand // $pdf->ezText("<b>Gesamt bisher: $this->gesamt_azeit_std</b>",8, array('left'=>'0')); // $pdf->ezText("<b>Gesamtsoll bisher: $this->gesamt_soll_stunden</b>",8, array('left'=>'0')); $g_ist_arbeitsdauer = $this->zeit2decimal($this->gesamt_azeit_std); // =80 $g_soll_arbeitsdauer = $this->zeit2decimal($this->gesamt_soll_stunden); $stundenkonto_in_std_dec = $g_ist_arbeitsdauer - $g_soll_arbeitsdauer; $stundenkonto_in_std = $this->decimal2zeit($stundenkonto_in_std_dec); // $pdf->ezText("<b>Stundenkonto: $stundenkonto_in_std</b>",8, array('left'=>'0')); $table_arr[$a + 1][DAUER] = ""; $table_arr[$a + 2][LEISTUNG] = "<b>Gesamt/Woche</b>"; $table_arr[$a + 2][DAUER] = "<b>{$arbeitsdauer}</b>"; $table_arr[$a + 3][LEISTUNG] = "<b>Soll/Woche</b>"; $table_arr[$a + 3][DAUER] = "<b>{$stunden_woche} Stunden</b>"; $table_arr[$a + 4][LEISTUNG] = "<b>Überstunden/Woche</b>"; $table_arr[$a + 4][DAUER] = "<b>{$saldo_woche_std}:{$restsaldo_min}</b>"; $table_arr[$a + 5][LEISTUNG] = ""; $table_arr[$a + 5][DAUER] = ""; /* * $table_arr[$a+6][LEISTUNG] = "Stunden gesamt"; * $table_arr[$a+6][DAUER] = "$this->gesamt_azeit_std"; * $table_arr[$a+7][LEISTUNG] = "Stunden Gesamtsoll"; * $table_arr[$a+7][DAUER] = "$this->gesamt_soll_stunden"; * $table_arr[$a+8][LEISTUNG] = "Stundenkonto"; * $table_arr[$a+8][DAUER] = "$stundenkonto_in_std"; */ $pdf->ezTable($table_arr, $cols, "Stundennachweis {$jahr}", 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(); } }
function stammdaten_weg($objekt_id, $export = null) { $o = new objekt(); $o->objekt_informationen($objekt_id); $arr = $this->einheiten_weg_tabelle_arr($objekt_id); $csv = $this->einheiten_weg_tabelle_arr($objekt_id); if (!is_array($arr)) { fehlermeldung_ausgeben("Keine Einheiten im Objekt"); } else { $anz_e = count($arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $arr[$a]['EINHEIT_ID']; $csv[$a]['EINHEIT_ID'] = $einheit_id; /* Einheitdetails */ $det = new details(); $arr[$a]['E_DETAILS_ARR'] = $det->get_details('EINHEIT', $einheit_id); $det1 = new detail(); $arr[$a]['EINHEIT_MEA'] = $det1->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Anteile'); $csv[$a]['EINHEIT_MEA'] = $arr[$a]['EINHEIT_MEA']; $anz_e_det = count($arr[$a]['E_DETAILS_ARR']); $det_string = ""; for ($dd = 0; $dd < $anz_e_det; $dd++) { $det_name = $arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_NAME']; $det_inhalt = bereinige_string($arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_INHALT']); $det_string .= "{$det_name}: {$det_inhalt}\n"; } $arr[$a]['E_DETAILS'] = $det_string; $csv[$a]['E_DETAILS'] = $det_string; unset($arr[$a]['E_DETAILS_ARR']); $w = new weg(); $w->get_last_eigentuemer_id($einheit_id); $arr[$a]['ET_ID'] = $w->eigentuemer_id; /* Geldkonto infos */ $gk = new geldkonto_info(); $gk_arr = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id); // $arr[$a]['GK'] = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id); $anz_gk = count($gk_arr); $gk_string = ""; for ($g = 0; $g < $anz_gk; $g++) { $gk_id = $gk_arr[$g]['KONTO_ID']; $sep = new sepa(); $sep->get_sepa_konto_infos($gk_id); $gk_string .= "<b>{$sep->beguenstigter}</b>\n{$sep->IBAN1}\n{$sep->BIC}\n"; } $arr[$a]['GK'] = $gk_string; $csv[$a]['GK'] = $gk_string; // print_r($arr[$a]['GK']); // die(); $w->get_eigentumer_id_infos3($w->eigentuemer_id); $arr[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg; $csv[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg; // print_r($w); $arr[$a]['ET_NAMEN'] = $w->empf_namen_u; $csv[$a]['ET_NAMEN'] = $w->empf_namen_u; $arr[$a]['P_INFO_ARR'] = $w->personen_id_arr1; $arr[$a]['ET_ANZ'] = count($arr[$a]['P_INFO_ARR']); if ($arr[$a]['ET_ANZ'] > 0) { for ($p = 0; $p < $arr[$a]['ET_ANZ']; $p++) { $det = new details(); $p_id = $arr[$a]['P_INFO_ARR'][$p]['PERSON_ID']; $arr[$a]['P_DETAILS'][] = $det->get_details('PERSON', $p_id); } // print_r($arr[$a]['P_DETAILS']); // die(); $det_string = ""; $anz_det_et = count($arr[$a]['P_DETAILS']); for ($dd = 0; $dd < $anz_det_et; $dd++) { $anz_det_et1 = count($arr[$a]['P_DETAILS'][$dd]); for ($dd1 = 0; $dd1 < $anz_det_et1; $dd1++) { $det_name = $arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_NAME']; $det_inhalt = bereinige_string($arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_INHALT']); $det_string .= "{$det_name}: {$det_inhalt}\n"; } } $arr[$a]['ET_DETAILS'] = $det_string; $csv[$a]['ET_DETAILS'] = $det_string; } echo "<br>"; } } if ($export != null) { ob_clean(); $ueberschrift = array_keys($csv[0]); $anz_k = count($ueberschrift); $csv_string = ''; for ($k = 0; $k < $anz_k; $k++) { $csv_string .= $ueberschrift[$k] . ";"; } $csv_string .= "\n"; foreach ($csv as $key => $zeile) { foreach ($zeile as $ue => $wert) { $wert_a = str_replace('<br>', ' ', bereinige_string($wert)); $csv_string .= "\"{$wert_a}\";"; } $csv_string .= "\n"; } return $csv_string; break; } if (isset($_REQUEST['csv'])) { ob_clean(); header("Content-Disposition: attachment; filename='ET.CSV"); $ueberschrift = array_keys($csv[0]); $anz_k = count($ueberschrift); for ($k = 0; $k < $anz_k; $k++) { echo $ueberschrift[$k] . ";"; } echo "\n"; foreach ($csv as $key => $zeile) { foreach ($zeile as $ue => $wert) { $wert_a = str_replace('<br>', ' ', bereinige_string($wert)); echo "\"{$wert_a}\";"; } echo "\n"; } die; } $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 5); $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $datum = date("d.m.Y"); if (isset($_REQUEST['lang']) && $_REQUEST['lang'] == 'en') { $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA"); } else { $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA"); } $pdf->ezTable($arr, $cols, "{$o->objekt_name}", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 14, 'fontSize' => 9, 'xPos' => 25, 'xOrientation' => 'right', 'width' => 800)); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); }