Hallo liebe Gemeinde,
ich habe das Thema "Hinweis auf innergemeinschaftliche Lieferung auf Rechnungen" für PDFBill als Amateur wie folgt gelöst:
[
EDIT h-h-h 22.11.2015]
Revidierte Version:
Klick mich!ACHUNTG: Der nachfolgende Code aus diesem Beitrag sollte laut Aussage des Autors nicht mehr verwendet werden![
/EDIT h-h-h 22.11.2015]
1.) Suche in der
xtc_pdf_bill.inc.php:// fetch order data while ($oder_total_values = xtc_db_fetch_array
($resOrderTotal)) { $order_data[] = array ( 'title' => xtc_utf8_decode
($oder_total_values['title']), 'class'=> $oder_total_values['class'], 'value'=> $oder_total_values['value'], 'text' => $oder_total_values['text'] ); } } Füge danach ein:
if ($order->customer['order_vat_id']) { require_once DIR_FS_INC
. 'xtc_get_iso_code_2_is_eu.inc.php'; $query_store_iso_code_2 = xtc_db_query
("
SELECT countries_iso_code_2
FROM " . TABLE_COUNTRIES
. "
WHERE countries_id = " .STORE_COUNTRY
. "
"); $store_iso_code_2 = xtc_db_fetch_array
($query_store_iso_code_2); $smarty->assign('order_vat_id',$order->customer['order_vat_id']); if (xtc_get_iso_code_2_is_eu
($order->delivery['country_iso_2']) && xtc_get_iso_code_2_is_eu
($store_iso_code_2['countries_iso_code_2']) && strpos($order->customer['order_vat_id'], $store_iso_code_2['countries_iso_code_2']) === false) { $smarty->assign('vat_free', true); } } (Basiert auf dem Eintrag von web0null
MODUL: Hinweis auf innergemeinschaftliche Lieferung auf Rechnungen - nur "vat_id" wurde in "order_vat_id" geändert)
2.) Suche:
// Generate PDF
$pdf->Betrag($order_data);
Füge danach ein:
$pdf->Vatfree($order_vat_id);
3.) Suche in der
PdfRechnung.php:function Kommentar($text)
{
if($text == '') {
return;
}
$this->Ln(10);
$this->SetFont($this->fontfamily, 'B', 8);
$this->Cell($this->preis_len, 10, TEXT_PDF_KOMMENTAR, 0, 1);
$this->SetFont($this->fontfamily, '', 8);
$this->MultiCell(0, 4, $text);
}
Füge danach ein:
function Vatfree($order_vat_id="")
{
if ($order_vat_id !="") {
$this->Ln(10);
$this->SetFont($this->fontfamily, '', 8);
$endeText = xtc_utf8_decode(vat_free);
$this->MultiCell(0, 6, $endeText);
}
}
4.) Füge ein in der
pdfbill.phpdefine('vat_free', 'HINWEIS: Die Waren sind nach § 4 Nr. 1 b UStG steuerfrei, da es sich um eine innergemeinschaftliche Lieferung/Intra-Community delivery handelt.'); 5.) Die
xtc_get_iso_code_2_is_eu.inc.php von web0null nach
\root\inc kopieren.
Fertig.
Der Satz wird sowohl auf der Rechnung, als auch auf dem Lieferschein (leider) angezeigt. Das ist mein erster "Lösungsvorschlag", daher bitte ich um Nachsicht wenn er nicht perfekt ist.
Viel Spass beim Testen.
[
EDIT Tomcraft 08.06.2015: Bemerkung in
Beitrag 1 verlinkt.]
[
EDIT h-h-h 22.11.2015: Hinweis und Link zu
neuer Version hinzugefügt.]