コード例 #1
0
ファイル: rechnungen.php プロジェクト: BerlusGmbH/Berlussimo
         }
     }
     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') {
コード例 #2
0
 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}");
         }
     }
 }