Hallo,
ich hätte einmal eine Frage, die sicherlich viele Modul-Benutzer brennend interessieren würde.
In den letzten Tagen habe ich alle Threads gelesen, welche sich mit den 3 verschiedenen Versionen des PDFGenerator-Moduls beschäftigt haben bzw. genauer gesagt mit der Anpassung der "PdfRechnung.php".
Selbst habe ich das Modul dieses Threads hier ausprobiert und an mein System halbwegs angepasst.
Nun wollte ich, wie dies mehrfach hier im Forum bereits angefragt wurde, die "PdfRechnung.php" ein wenig erweitern bzw. an meine Bedürfnisse anpassen. Nach dem Studium 2er Tutorials im Internet zum Thema FPDF war ich nicht wirklich viel schlauer, also habe ich versucht, den Code selbst zu verstehen - ist auch mit etwas Einarbeitung und Tests halbwegs gelungen.
Also mein erster Test: Einbau der Umsatzsteuer Identnummer. Hierzu gibt es ja bereits einen Thread, aber um zu schauen, ob ich zumindest vom Prinzip her verstanden habe, wie ich die Dateien manipulieren muss, habe ich es auf eigene Faust probiert und wollte dann - bei Nichtgelingens - mir die Master-Lösung aus dem Thread zu Gemüte führen -> man will ja auch was dabei Lernen.
Eines vorweg: meine diversen Lösungswege haben nicht funktioniert, ebenso wenig die Master-Lösung aus Thema:
Kunden-UST-ID in der Rechnung ausgebenNun habe ich viele Stunden investiert, bin jedoch keinen Zentimeter weiter und habe mich entschlossen, heute nach Hilfe zu fragen. Ich denke, dass ich wirklich ganz nah an der Lösung bin, mir jedoch aufgrund des großen, fehlenden Zusammenhangs und meiner rudimentären Programmierkenntnisse der Gesamtüberblick verschlossen bleibt.
Anhand der Ust-ID möchte ich mal meine Codeänderungen zeigen und hoffe, irgendwer kann mich auf die Lösung stoßen.
Änderungen in der "xtc_pdf_bill.inc.php":
Suche:
// Create Bill Data"
und füge darüber ein:
// Get customer's vat_id
$sqlVATID = "SELECT customers_vat_id FROM " . TABLE_ORDERS . " WHERE orders_id = '" . $oID . "'";
$resVATID = xtc_db_query($sqlVATID);
$rowVATID = xtc_db_fetch_array($resVATID);
$order_vat_id = $rowVATID['customers_vat_id'];
Hierbei habe ich die Zeile:
$sqlVATID = "SELECT customers_vat_id " . TABLE_ORDERS . " WHERE orders_id = '" . $oID . "'";
auch testweise mehrfach mit Fixwerten ersetzt, bei denen ich mir 100% sicher sein konnte, dass dort die UST-ID gesetzt war (gechecked über phpMyAdmin via SQL).
darunter ergänze Zeile:
$pdf->Rechnungsdaten($customers_id, $order_bill, $oID, date("d.m.y", $date_purchased), $payment_method, $deliverSlip); um
$order_vat_id,
so dass daraus wird:
$pdf->Rechnungsdaten($customers_id, $order_bill, $oID, date("d.m.y", $date_purchased), $payment_method, $order_vat_id, $deliverSlip); Die Datei "PdfRechnung.php" habe ich hingegen erweitert um:
Aus Zeile:
function Rechnungsdaten($customers_id, $bill_nr, $oID, $orders_date, $payment_method, $deliverSlip = false)
wurde
function Rechnungsdaten($customers_id, $bill_nr, $oID, $orders_date, $payment_method, $order_vat_id, $deliverSlip = false)
und unter Zeile:
$this->Cell(0, 6, TEXT_PDF_ZAHLUNGSWEISE
. ': ' . html_entity_decode($payment_method), 0, 1, '', 1); habe ich eingefügt:
$this->Cell(0, 6, TEXT_PDF_VATID . ': '. $customers_vat_id, 0, 1, '', 1);
Diese Zeile habe ich übrigens an diversen Stellen eingebaut, jedoch stets ohne Erfolg. Die Zeile wird zwar angezeigt, sprich ich bin in der richtigen Schleife, jedoch nie mit Ergebnis.
"TEXT_PDF_VATID" habe ich vorher natürlich definiert als "Ust-ID: "
Weiterhin habe ich die Variable:
customers_vat_id
aus der Zeile
$order_vat_id = $rowVATID['customers_vat_id'];
der "xtc_pdf_bill.inc.php" auch schon umbenannt, um nicht mit irgendwelchen Systemvariablen ins Gehege zu kommen - ohne Erfolg.
Was muss ich noch ändern, damit meine UST-ID angezeigt wird? Bzw. muss ich generell noch in anderen Dateien Änderungen vornehmen, die ich derzeit noch nicht "entdeckt" habe?
Leider weiß ich nicht, wie die Dateien des Moduls alle miteinander interagieren. Über Hilfe oder ein paar Tipps wäre ich dankbar, denn einmal die Logik verstanden, kann man diese auf sicherlich mehrere rechnungsrelevante Informationen übertragen.
Ich hatte übrigens nicht nur hier im Forum, sondern generell nach weiteren Beispielen der "PDFRechnung.php" gesucht, um mir daraus die Logik abzuleiten, doch nur eine Version gefunden... war wir im Forum, doch diese Unterschied sich zu großen Teilen von meiner aktuellen Version, daher habe ich nicht viel mehr daraus ablesen können - und außerdem glaube ich ja eh, nah an der Lösung zu sein.
LG
Hunter