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