} } break; case "rechnungsbuch_suche": $r = new rechnungen(); $r->form_rbuecher_suchen(); break; case "rechnungsbuch_suche1": if (!empty($_REQUEST['buchart']) && !empty($_REQUEST['r_inhaber_t']) && !empty($_REQUEST['r_inhaber']) && !empty($_REQUEST['r_art']) && !empty($_REQUEST['monat']) && !empty($_REQUEST['jahr'])) { $r = new rechnungen(); $buchart = $_REQUEST['buchart']; $r_inhaber_t = $_REQUEST['r_inhaber_t']; $r_inhaber_bez = $_REQUEST['r_inhaber']; if ($r_inhaber_t == 'Partner') { $p = new partners(); $p->get_partner_id($r_inhaber_bez); $r_inhaber_id = $p->partner_id; } else { $l = new lager(); $r_inhaber_id = $l->get_lager_id($r_inhaber_bez); } if (empty($r_inhaber_id)) { die("Datenfehler - Rechnungsinhaber {$r_inhaber_t} unbekannt"); } $r_art = $_REQUEST['r_art']; $monat = $_REQUEST['monat']; if (is_numeric($monat)) { $monat = sprintf('%02d', $monat); } $jahr = $_REQUEST['jahr']; if ($buchart == 'ausgangsbuch') {
function buchungsjournal_jahr_pdf($geldkonto_id, $ja, $monat = null) { 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); if ($monat == null) { $result = mysql_query("SELECT DATUM, GELD_KONTO_BUCHUNGEN_DAT, GELD_KONTO_BUCHUNGEN_ID, G_BUCHUNGSNUMMER, BETRAG, MWST_ANTEIL,VERWENDUNGSZWECK, KONTO_AUSZUGSNUMMER, ERFASS_NR, KONTENRAHMEN_KONTO, KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID FROM GELD_KONTO_BUCHUNGEN WHERE GELDKONTO_ID='{$geldkonto_id}' && DATE_FORMAT(DATUM, '%Y') = '{$ja}' && AKTUELL='1' ORDER BY G_BUCHUNGSNUMMER ASC"); } else { $result = mysql_query("SELECT DATUM, GELD_KONTO_BUCHUNGEN_DAT, GELD_KONTO_BUCHUNGEN_ID, G_BUCHUNGSNUMMER, BETRAG, MWST_ANTEIL,VERWENDUNGSZWECK, KONTO_AUSZUGSNUMMER, ERFASS_NR, KONTENRAHMEN_KONTO, KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID FROM GELD_KONTO_BUCHUNGEN WHERE GELDKONTO_ID='{$geldkonto_id}' && DATE_FORMAT(DATUM, '%Y-%m') = '{$ja}-{$monat}' && AKTUELL='1' ORDER BY G_BUCHUNGSNUMMER ASC"); } $numrows = mysql_numrows($result); if ($numrows > 0) { while ($row = mysql_fetch_assoc($result)) { $my_array[] = $row; } /* Kontostand */ if ($monat == null) { // $datum_ger = '01.01.'.$ja; $vorjahr = $ja - 1; $datum_ger = "31.12." . $vorjahr; } else { if ($monat == '01') { $vorjahr = $ja - 1; $datum_ger = "31.12." . $vorjahr; } else { $vormonat = $this->vormonat($monat); $ltvm = letzter_tag_im_monat($vormonat); $datum_ger = "{$ltvm}.{$vormonat}.{$ja}"; } } // $datum_ger = date_mysql2german($datum); $this->kontostand_tagesgenau_bis($geldkonto_id, $datum_ger); // $this->summe_konto_buchungen; $this->summe_konto_buchungen_a = nummer_punkt2komma_t($this->summe_konto_buchungen); $gk = new geldkonto_info(); $gk->geld_konto_details($geldkonto_id); $beguenstigter = $gk->konto_beguenstigter; $pdf->addText(43, 728, 6, "{$gk->geldkonto_bezeichnung}"); $p = new partners(); $p->get_partner_id($beguenstigter); $partner_id = $p->partner_id; $table_arr[$a]['DATUM'] = "<b>{$datum_ger}</b>"; $table_arr[$a]['BETRAG'] = "<b>{$this->summe_konto_buchungen_a}</b>"; $table_arr[$a]['VERWENDUNGSZWECK'] = '<b>SALDO VORMONAT</b>'; for ($a = 0; $a < $numrows; $a++) { $datum = date_mysql2german($my_array[$a]['DATUM']); $b_id = $my_array[$a]['GELD_KONTO_BUCHUNGEN_ID']; $b_dat = $my_array[$a]['GELD_KONTO_BUCHUNGEN_DAT']; $g_buchungsnummer = $my_array[$a]['G_BUCHUNGSNUMMER']; $betrag = $my_array[$a]['BETRAG']; $mwst_anteil = $my_array[$a]['MWST_ANTEIL']; $vzweck = $my_array[$a]['VERWENDUNGSZWECK']; $auszug = $my_array[$a]['KONTO_AUSZUGSNUMMER']; $erfass_nr = $my_array[$a]['ERFASS_NR']; $kostenkonto = $my_array[$a]['KONTENRAHMEN_KONTO']; $kostentraeger_typ = $my_array[$a]['KOSTENTRAEGER_TYP']; $kostentraeger_id = $my_array[$a]['KOSTENTRAEGER_ID']; $r = new rechnung(); if ($kostentraeger_typ == 'Mietvertrag') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kostentraeger_id); $kostentraeger_bez = $mv->personen_name_string_u; } else { $kostentraeger_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); } $kostentraeger_bez = substr($kostentraeger_bez, 0, 50); $kostentraeger_bez = strip_tags($kostentraeger_bez); $table_arr[$a]['DATUM'] = $datum; $table_arr[$a]['AUSZUG'] = $auszug; $table_arr[$a]['BETRAG'] = $betrag; $table_arr[$a]['MWST_ANTEIL'] = $mwst_anteil; $table_arr[$a]['KONTO'] = $kostenkonto; $table_arr[$a]['ZUORDNUNG'] = $kostentraeger_bez; $table_arr[$a]['G_BUCHUNGSNUMMER'] = $g_buchungsnummer; $table_arr[$a]['VERWENDUNGSZWECK'] = $vzweck; $table_arr[$a]['KOSTENTRAEGER_BEZ'] = $kostentraeger_bez; $table_arr[$a]['PLATZ'] = ""; } // end for if ($monat == null) { $datum_m_danach = "31.12.{$ja}"; } else { $ltm = letzter_tag_im_monat($monat, $jahr); $datum_m_danach = "{$ltm}.{$monat}.{$ja}"; } $this->kontostand_tagesgenau_bis($geldkonto_id, $datum_m_danach); $this->summe_konto_buchungen_a = nummer_punkt2komma_t($this->summe_konto_buchungen); $L_pos = count($table_arr); $table_arr[$L_pos]['DATUM'] = '<b>Summe</b>'; // if(!isset($_REQUEST['xls'])){ $table_arr = $this->vzweck_kuerzen($table_arr); // } $table_arr[$a]['DATUM'] = "<b>{$datum_m_danach}</b>"; $table_arr[$a]['BETRAG'] = "<b>{$this->summe_konto_buchungen_a}</b>"; $table_arr[$a]['VERWENDUNGSZWECK'] = '<b>KONTOSTAND</b>'; $cols = array('DATUM' => "Datum", 'G_BUCHUNGSNUMMER' => "BNR", 'AUSZUG' => "Auszug", 'KONTO' => "Konto", 'BETRAG' => 'Betrag', 'MWST_ANTEIL' => 'MWSt', 'KOSTENTRAEGER_BEZ' => 'Zuordnung', 'VERWENDUNGSZWECK' => 'Buchungstext', 'PLATZ' => 'Hinweis'); $pdf->ezTable($table_arr, $cols, "Buchungsjournal {$ja} {$gk->geldkonto_bezeichnung}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 50), 'G_BUCHUNGSNUMMER' => array('justification' => 'right', 'width' => 30), 'BETRAG' => array('justification' => 'right', 'width' => 50), 'KOSTENTRAEGER_BEZ' => array('justification' => 'left', 'width' => 75), 'KONTO' => array('justification' => 'right', 'width' => 30), 'AUSZUG' => array('justification' => 'right', 'width' => 35), 'PLATZ' => array('justification' => 'left', 'width' => 50)))); ob_clean(); // header("Content-type: application/pdf"); // wird von MSIE ignoriert if (!isset($_REQUEST['xls'])) { $pdf->ezStream(); } else { ob_clean(); // ausgabepuffer leeren $fileName = "{$gk->geldkonto_bezeichnung} - Buchungsjournal {$ja}" . '.xls'; header("Content-type: application/vnd.ms-excel"); // header("Content-Disposition: attachment; filename=$fileName"); header("Content-Disposition: inline; filename={$fileName}"); echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"; echo "<html><head>"; echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">"; echo "</head><body>"; echo "<table class=\"sortable\" id=\"positionen_tab\">"; echo "<thead>"; echo "<tr>"; echo "<th>DATUM</th>"; echo "<th>BNR</th>"; echo "<th>AUSZUG</th>"; echo "<th>KONTO</th>"; echo "<th>BEZEICHNUNG</th>"; echo "<th>BETRAG</th>"; echo "<th>MWST</th>"; echo "<th>ZUORDNUNG</th>"; echo "<th>BUCHUNGSTEXT</th>"; echo "</tr>"; echo "</thead>"; $anz_zeilen = count($table_arr); $summe_xls = 0; for ($aa = 0; $aa < $anz_zeilen - 4; $aa++) { $datum_d = $table_arr[$aa]['DATUM']; $bnr = $table_arr[$aa]['G_BUCHUNGSNUMMER']; $auszug = $table_arr[$aa]['AUSZUG']; $kto = $table_arr[$aa]['KONTO']; /* Bezeichnung der Konten holen */ $k = new kontenrahmen(); $kontenrahmen_id = $k->get_kontenrahmen('GELDKONTO', $geldkonto_id); $k->konto_informationen2($kto, $kontenrahmen_id); /* $k->konto_bezeichnung */ $betrag_o_eur = $table_arr[$aa]['BETRAG_O_EUR']; $mwst = $table_arr[$aa]['MWST_ANTEIL_O_EUR']; $zuordnung = $table_arr[$aa]['ZUORDNUNG']; $text = $table_arr[$aa]['VERWENDUNGSZWECK']; echo "<tr>"; echo "<td>{$datum_d}</td><td>{$bnr}</td><td>{$auszug}</td><td>{$kto}</td><td>{$k->konto_bezeichnung}</td><td>{$betrag_o_eur}</td><td>{$mwst}</td><td>{$zuordnung}</td><td>{$text}</td>"; echo "</tr>"; } echo "</table>"; echo "</body></html>"; die; } } else { $pdf->addText(43, 718, 50, "KEINE BUCHUNGEN"); if (!isset($_REQUEST['xls'])) { $pdf->ezStream(); } else { fehlermeldung_ausgeben("Keine Buchungen im Jahr {$ja}"); } } }