Exemplo n.º 1
0
 function rechnungseingangsbuch_pdf($von_typ, $von_id, $monat, $jahr, $rechnungstyp, $sort = 'ASC')
 {
     /* Ausgangsbuch */
     $rechnungen_arr = $this->eingangsrechnungen_arr_sort($von_typ, $von_id, $monat, $jahr, $rechnungstyp, $sort);
     if (!is_array($rechnungen_arr)) {
         die("Keine {$rechnungstyp} vorhanden");
     } else {
         $gesamt_brutto = 0;
         $gesamt_gut_retour = 0;
         $gesamt_skonti = 0;
         for ($a = 0; $a < sizeof($rechnungen_arr); $a++) {
             $belegnr = $rechnungen_arr[$a]['BELEG_NR'];
             $this->rechnung_grunddaten_holen($belegnr);
             $tab_arr[$a]['BELEG_NR'] = $belegnr;
             $tab_arr[$a]['LFDNR'] = $this->empfaenger_eingangs_rnr;
             $tab_arr[$a]['EMPFAENGER'] = substr($this->rechnungs_aussteller_name, 0, 48);
             // $r->rechnungs_empfaenger_name = substr($r->rechnungs_empfaenger_name,0,48);
             $kurzbeschreibung = str_replace(",", ", ", $this->kurzbeschreibung);
             $kurzbeschreibung = str_replace("<br>", " ", $kurzbeschreibung);
             $kurzbeschreibung = str_replace("\n", " ", $kurzbeschreibung);
             $tab_arr[$a]['KURZTEXT'] = $kurzbeschreibung;
             if ($this->rechnungstyp == 'Rechnung') {
                 $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma($this->rechnungs_brutto) . '€  ';
                 $gesamt_brutto += $this->rechnungs_brutto;
             }
             if ($this->rechnungstyp == 'Teilrechnung') {
                 $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma_t($this->rechnungs_brutto) . '€  ';
                 $gesamt_brutto += $this->rechnungs_brutto;
             }
             if ($this->rechnungstyp == 'Schlussrechnung') {
                 $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma_t($this->rechnungs_brutto) . '€  ';
                 $gesamt_brutto += $this->rechnungs_brutto;
             }
             if ($this->rechnungstyp == 'Gutschrift' or $this->rechnungstyp == 'Stornorechnung') {
                 $tab_arr[$a]['GUT_RET'] = nummer_punkt2komma($this->rechnungs_brutto) . '€  ';
                 $gesamt_gut_retour += $this->rechnungs_brutto;
             }
             $tab_arr[$a]['RNR'] = $this->rechnungsnummer;
             $tab_arr[$a]['DATUM'] = $this->rechnungsdatum;
             $tab_arr[$a]['SKONTO'] = nummer_punkt2komma($this->rechnungs_skontoabzug) . '€  ';
             $gesamt_skonti += $this->rechnungs_skontoabzug;
             if ($a == sizeof($rechnungen_arr) - 1) {
                 $tab_arr[$a + 1]['BRUTTO'] = '<b>=======</b>';
                 $tab_arr[$a + 1]['GUT_RET'] = '<b>=======</b>';
                 $tab_arr[$a + 1]['SKONTO'] = '<b>=======</b>';
                 $tab_arr[$a + 2]['KURZTEXT'] = '<b>SUMMEN:</b>';
                 $tab_arr[$a + 2]['BRUTTO'] = '<b>' . nummer_punkt2komma($gesamt_brutto) . '€  </b>';
                 $tab_arr[$a + 2]['GUT_RET'] = '<b>' . nummer_punkt2komma($gesamt_gut_retour) . '€  </b>';
                 $tab_arr[$a + 2]['SKONTO'] = '<b>' . nummer_punkt2komma($gesamt_skonti) . '€  </b>';
             }
         }
     }
     // echo '<pre>';
     // print_r($tab_arr);
     /* Spaltendefinition */
     $cols = array('LFDNR' => "<b>LFDNR.</b>", 'EMPFAENGER' => "<b>RECHNUNGSSTELLER</b>", 'KURZTEXT' => "<b>LEISTUNG/WARE</b>", 'BRUTTO' => "<b>BRUTTO</b>", 'GUT_RET' => "<b>GUTSCHRIFTEN\n RETOUREN</b>", 'RNR' => "<b>R-NR</b>", 'DATUM' => "<b>DATUM</b>", 'SKONTO' => "<b>SKONTO</b>");
     /* Tabellenparameter */
     $tableoptions = array('width' => 730, 'xPos' => 410, 'shaded' => 0, 'showHeadings' => 1, 'showLines' => 1, 'lineCol' => array(0.0, 0.0, 0.0), 'fontSize' => 8, 'titleFontSize' => 8, 'splitRows' => 0, 'protectRows' => 0, 'innerLineThickness' => 0.5, 'outerLineThickness' => 0.5, 'rowGap' => 8, 'colGap' => 1, 'cols' => array('LFDNR' => array('justification' => 'left', 'width' => 35), 'EMPFAENGER' => array('justification' => 'left'), 'KURZTEXT' => array('justification' => 'left'), 'BRUTTO' => array('justification' => 'right', 'width' => 70), 'GUT_RET' => array('justification' => 'right', 'width' => 70), 'RNR' => array('justification' => 'right', 'width' => 60), 'DATUM' => array('justification' => 'right', 'width' => 50), 'SKONTO' => array('justification' => 'right', 'width' => 40)));
     /* Eigene PDF-Klasse laden */
     include_once 'classes/class_bpdf.php';
     /* Neues PDF-Objekt erstellen */
     $pdf = new Cezpdf('a4', 'landscape');
     /* Neue Instanz von b_pdf */
     $bpdf = new b_pdf();
     /* Header und Footer des Rechnungsaustellers in alle PDF-Seiten laden */
     $bpdf->b_header($pdf, $von_typ, $von_id, 'landscape', 'Helvetica.afm', 6);
     $all = $pdf->openObject();
     $pdf->saveState();
     $d = new detail();
     if ($von_typ == 'Partner') {
         $mandanten_nr = $d->finde_mandanten_nr($von_id);
         $pdf->addText(43, 480, 8, "<b>Mandant: {$mandanten_nr}</b> Zeitraum: {$monat}-{$jahr}");
     }
     $pdf->addText(335, 480, 12, "<b>RECHNUNGSEINGANGSBUCH</b>");
     $pdf->restoreState();
     $pdf->closeObject();
     $pdf->addObject($all, 'all');
     /* Tabelle ausgeben */
     $pdf->ezTable($tab_arr, $cols, "", $tableoptions);
     /* Ausgabepuffer leeren */
     ob_clean();
     /* PDF-Ausgabe */
     $pdf->ezStream();
 }
Exemplo n.º 2
0
 function rechnungsausgangsbuch($typ, $partner_id, $monat, $jahr, $rechnungstyp)
 {
     if (file_exists("classes/class_details.php")) {
         include_once "classes/class_details.php";
     }
     $monatname = monat2name($monat);
     $form = new formular();
     $p = new partner();
     if (!empty($_SESSION['partner_id'])) {
         $p->partner_grunddaten($_SESSION['partner_id']);
         $form->erstelle_formular("Ausgewählt: {$p->partner_name}", NULL);
         $form->erstelle_formular("Rechnungsausgangsbuch {$monatname} {$jahr} - {$p->partner_name}", NULL);
     } else {
         $form->erstelle_formular("Ausgewählt: Lager", NULL);
         $form->erstelle_formular("Rechnungsausgangsbuch {$monatname} {$jahr} - Lager", NULL);
     }
     echo "<table id=\"monate_links\"><tr><td>";
     $this->r_ausgang_monate_links($monat, $jahr);
     echo "</td></tr>";
     $pdf_link = "<a href=\"?daten=rechnungen&option=rechnungsbuch_ausgang&monat={$monat}&jahr={$jahr}&r_typ=Rechnung\">PDF-Ansicht</a>";
     echo "<tr><td>{$pdf_link}</td></tr>";
     echo "</table>";
     $rechnungen_arr = $this->ausgangsrechnungen_arr($typ, $partner_id, $monat, $jahr, $rechnungstyp);
     /* Druck LOGO */
     $d = new detail();
     $mandanten_nr = $d->finde_mandanten_nr($partner_id);
     if (file_exists("print_css/" . $typ . "/" . $partner_id . "_logo.png")) {
         echo "<div id=\"div_logo\"><img src=\"print_css/" . $typ . "/" . $partner_id . "_logo.png\"><br>{$p->partner_name} Rechnungsausgangsbuch {$monatname} {$jahr} Mandanten-Nr.: {$mandanten_nr} Blatt: {$monat}<hr></div>\n";
     } else {
         echo "<div id=\"div_logo\">KEIN LOGO<br>Folgende Datei erstellen: print_css/" . $typ . "/" . $partner_id . "_logo.png<hr></div>";
     }
     $this->rechnungsbuch_anzeigen_aus($rechnungen_arr);
     $form->ende_formular();
     $form->ende_formular();
 }