Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: PDFBill Next - PDF Rechnung/Lieferschein - Inklusive Mailversand

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Also hab es jetzt nochmals mit der geänderten Abfrage getestet.

    Geht aber leider bei mir noch immer nicht :-(

    @Achim

    Hast du es schon getestet?

    Gruß
    toppi

    astaller

    • Fördermitglied
    • Beiträge: 684
    • Geschlecht:
    Ja, geht leider auch nicht...

    MfG
    Achim S.

    darkmichael1

    • Neu im Forum
    • Beiträge: 47
    Hallo,

    Kann man auch das Produktfoto mit in die Rechnung einbauen, so wie es im der Bestell Bestätigung angezeigt wird?

    Danke

    MaBo

    • Frisch an Board
    • Beiträge: 72
    • Geschlecht:
    Der Fehler, dass der Hinweis zur innergemeinschaftlichen Lieferung auch bei einer "DE" USID angezeigt wird, war mir zum Zeitpunkt, als ich die Erweiterung eigestellt habe, nicht bewusst.
    Web28 hat mich darauf aufmerksam gemacht, als er für mich ein Modul eingebaut hat.
    Er hat folgendes geändert:

    xtc_pdf_bill.inc.php
    Suche:
    Code: PHP  [Auswählen]
    // Generate PDF
        $pdf->Betrag($order_data);

    füge danach ein:
    Code: PHP  [Auswählen]
    //BOC EU TEXT by customers groups - www.rpa-com.de
        if ($deliverSlip == false) {
          $eu_customer_groups_arr = array();
          if (defined('PDF_BILL_EU_CUSTOMERS_GROUP_ID')) {
            $eu_customer_groups_ids  = preg_replace("'[\r\n\s]+'",'',PDF_BILL_EU_CUSTOMERS_GROUP_ID);
            $eu_customer_groups_arr = explode(',',$eu_customer_groups_ids);
          }
          if (count($eu_customer_groups_arr) && in_array($customers_status,$eu_customer_groups_arr) && trim($customers_vat_id) != '') {
            $pdf->TextEU($customers_vat_id);
          }
        }
        //EOC EU TEXT  by customers groups - www.rpa-com.de

    PDFRechnungs.php
    suche:
    Code: PHP  [Auswählen]
    if(!$deliverSlip) {    
                // use oID instead of bill_nr
                if (PDF_USE_ORDERID == 'true') {
                            $this->SetFont($this->fontfamily, 'B', 8);
                                $this->Cell(0, 4, TEXT_PDF_BESTELLNUMMER . ': '. $oID, 0, 1);
                    $this->Cell(0, 4, TEXT_PDF_RECHNUNGSNUMMER . ': '. PDF_USE_ORDERID_PREFIX . $oID . PDF_USE_ORDERID_SUFFIX, 0, 1);
                } else {
                            $this->SetFont($this->fontfamily, 'B', 8);
                                $this->Cell(0, 4, TEXT_PDF_BESTELLNUMMER . ': '. $oID, 0, 1);
                    $this->Cell(0, 4, TEXT_PDF_RECHNUNGSNUMMER . ': '. PDF_USE_ORDERID_PREFIX . $bill_nr. PDF_USE_ORDERID_SUFFIX, 0, 1);
                }
                    } else {
                    $this->SetFont($this->fontfamily, 'B', 8);
                            $this->Cell(0, 4, TEXT_PDF_BESTELLNUMMER . ': '. $oID, 0, 1);
                            $this->Cell(0, 4, TEXT_PDF_RECHNUNGSNUMMER . ': '. PDF_USE_ORDERID_PREFIX .  oID . PDF_USE_ORDERID_SUFFIX, 0, 1);
                    }

    füge danch ein:
    Code: PHP  [Auswählen]
    // UST_ID des Kunden
                    if($UST_ID != '') {
                            $this->Cell(0, 4, TEXT_PDF_UST_ID_NR . ': ' . $UST_ID, 0, 1);
                           
            }              

    Jetzt wird die Kundengruppe abgefragt und ob eine USID vorhanden ist. Ich hoffe, dass ich nichts vergessen habe.

    Liebe Grüße
    Martin

    astaller

    • Fördermitglied
    • Beiträge: 684
    • Geschlecht:
    Hallo Martin,

    danke das du dich meldest...
    Den Code den du bei PDFRechnung.php angibst, gibt es so nicht im Original...
    Kannst du mir mal deine beiden Dateien (xtc_pdf_bill.inc.php + PDFRechnung.php) senden, dann kann ich einen Vergleich machen.

    MfG
    Achim S.

    MaBo

    • Frisch an Board
    • Beiträge: 72
    • Geschlecht:
    @astaller

    Entschuldige bitte... war wohl etwas durcheinander...
    Der Text für die innergemeinschaftliche Lieferung um den es ja geht, wird an folgender Stelle bei mir eingefügt:

    PDFRechnung.php
    Suche:
    Code: PHP  [Auswählen]
    function Kommentar($text)
            {
                    if($text == '') {
                return;
            }
                   
                    $this->Ln(10);
                   
                    $this->SetFont($this->fontfamily, 'B', 10);
                    $this->Cell($this->preis_len, 10, TEXT_PDF_KOMMENTAR, 0, 1);
                   
                    $this->SetFont($this->fontfamily, '', 10);
                    $this->MultiCell(0, 4, $text);
            }

    Füge darunter ein:
    Code: PHP  [Auswählen]
    function TextEU($customers_vat_id, $deliverSlip = false) {
                    if($customers_vat_id == '') {
                return;
            }
                   
                    //$this->Ln(10);
                    $this->SetFont($this->fontfamily, '', 8);
                    $this->SetTextColor(0,0,0);
                    $this->Cell($this->preis_len, 6, xtc_utf8_decode('HINWEIS:'), 0, 1);
                    $this->Cell($this->preis_len, 6, xtc_utf8_decode('Die Waren sind nach §4 Nr. 1 b UStG steuerfrei, da es sich um eine innergemeinschaftliche Lieferung/Intra-Community delivery handelt.'), 0, 1);
                    $this->MultiCell(0, 4, $text);
            }

    h-h-h

    • modified Team
    • Beiträge: 4.563
    Dazu passend:
    PDFBill-Zusätzliche Zeile für Infos (Lieferdatum, Differenzbesteuerung etc)
    http://www.modified-shop.org/forum/index.php?topic=12939.msg280476#msg280476

    Roberto75

    • Viel Schreiber
    • Beiträge: 842
    Hallo,

    also die beiden Anpassungen, die hier MaBo aufgeführt hat, funktionieren definitiv nicht. Der Hinweis für die innergemeintschaftliche Lieferung wird nun gar nicht angezeigt.
    Kann denn nicht mal einer alles zusammenfassen, anstatt immer alles Stück für Stück, dann falsch, dann wieder richtig, hier auflisten?

    Ist denn das in der xtc_pdf_bill.inc.php überhaupt noch richtig?

    Code: PHP  [Auswählen]
     // 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']
                );
            }
        }

     //if ($order->customer['order_vat_id']) {
            if ($order->customer['order_vat_id'] && $order->delivery['iso_code_2']['DE'] == false) {
          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_code_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);
          }
        }

    Schön wäre mal eine Zusammenfassung. Da wurde doch bestimmt auch noch ein Feld in der Datenbank und der Konfiguration der PDF-Rechung hinzugefügt (PDF_BILL_EU_CUSTOMERS_GROUP_ID) oder sehe ich das falsch?

    Gruß
    Robert

    astaller

    • Fördermitglied
    • Beiträge: 684
    • Geschlecht:
    Hallo Robert,

    ich bin derzeit dabei das mit MaBo zu erörtern, habe schon zig verschiedene Varianten getestet, aber alle ohne Erfolg.

    @ web28, magst du uns nicht helfen oder den entscheidenden Hinweis liefern?

    MfG
    Achim S.

    MaBo

    • Frisch an Board
    • Beiträge: 72
    • Geschlecht:
    Hallo Robert,

    Du hast recht, es fehlt auch ein Datenbankeintrag, sowie eine Ergänzung in der PDFBill Konfiguration. Das kommt davon, wenn man nur mal schnell eine Codepassage aus der Datei rauskopiert und das Ganze nicht bis zum Ende durchdenkt... :datz:

    :pro: :sorry:

    Ich werde zeitnah eine Anleitung dazu posten, die dann hoffentlich auch fehlerfrei läuft.

    Kann bitte ein Moderator meinen 1. Beitrag entweder löschen oder als falsch kennzeichnen?

    Liebe Grüße
    Martin

    [EDIT h-h-h 22.11.2015: Kennzeichnung des alten Beitrags erledigt!]

    MaBo

    • Frisch an Board
    • Beiträge: 72
    • Geschlecht:
    Liebe Forengemeinde,

    ich habe im Anhang die Änderungen zusammengefasst die nötig sind, um den Zusatz zu der innergemeinschaftlichen Lieferung auf der PDF-Rechnung auszuweisen. Die Änderungen wurden von mir auf einem Testshop v1.06 rev 4642 SP2 getestet und es hat fehlerfrei funktioniert.  :-B
    Die Änderungen sollten für PDFBill 1.1.7a, 1.1.8a und auch 1.1.8b funktionieren.  In der sql-Datei ist der Wert auf "4" gesetzt, diesen bitte im Backend in der PDFBill Konfiguration in die eigene Kundengruppen ID ändern...

    Noch einmal der Hinweis:
    Mein ursprünglicher Beitrag ist falsch! Sollte dieser verbaut sein, bitte komplett rückbauen oder die originalen Dateien von PDFBill nehmen und neu anfangen.
    :whistle:

    Ich hoffe, ich habe nichts vergessen und meinen Schnitzer damit ausgebügelt und wünsche viel Vergnügen mit der Erweiterung...  :-D

    Liebe Grüße
    Martin

    [EDIT Tomcraft 27.11.2015: Fehler in Erweiterung korrigiert. Vielen Dank an astaller, der diese Korrektur per E-Mail lieferte.]
    [EDIT Tomcraft 27.11.2015: Erweiterung in Beitrag 1 ergänzt.]

    Roberto75

    • Viel Schreiber
    • Beiträge: 842
    Hallo zusammen,

    ich habe noch eine Frage. In der Konfiguration des PDF-Rechnungs-Moduls steht PDF_BILL_EU_CUSTOMERS_GROUP_ID vor dem Feld. In welcher Datei wird denn der Text hierfür definiert? Ich habe in der lang/german/admin/german.php versucht das mit
    Code: PHP  [Auswählen]
    define('PDF_BILL_EU_CUSTOMERS_GROUP_ID', 'PDF Kundengruppen-ID');
    zu machen, funktioniert aber nicht.

    Ich habe das nun gelöst. Es muss heißen
    Code: PHP  [Auswählen]
    define('PDF_BILL_EU_CUSTOMERS_GROUP_ID_TITLE', 'PDF Kundengruppen-ID');
    damit geht es.

    Gruß
    Robert

    astaller

    • Fördermitglied
    • Beiträge: 684
    • Geschlecht:
    Hallo Roberto75,

    die Datei stimmt, der Text muss aber so lauten:

    Code: PHP  [Auswählen]
    define('PDF_BILL_EU_CUSTOMERS_GROUP_ID_TITLE','Kundengruppe EU Händler:');
    define('PDF_BILL_EU_CUSTOMERS_GROUP_ID_DESC','<b>Kundengruppen ID (cID)</b> der EU H&auml;ndler - f&uuml;r diese Kunden wird in der Rechnung der Steuerfreihinweis nach § 4 Nr. 1 b Umsatzsteuergesetz (UStG) hinzugef&uuml;gt!<br /><b>Mehrere Eintr&auml;ge mit Komma trennen!</b><br />Die Kundengruppen-ID finden Sie in der Browserzeile nach <strong>cID=</strong> wenn Sie die Kundengruppen editieren.');

    Hab ich das in der Anleitung vergessen?

    MfG
    Achim S.

    [EDIT Tomcraft 06.12.2015: Erweiterung in Beitrag 1 aktualisiert.]

    Roberto75

    • Viel Schreiber
    • Beiträge: 842
    Ja, das steht nicht in der Anleitung dabei.

    Roberto75

    • Viel Schreiber
    • Beiträge: 842
    Weiterer Fehler in der PDF-Rechnung nach dem Hinzufügen des Hinweises "innergemeinschaftliche steuerfreie Lieferung" gemäß der Anleitung. Nun wird der Abschlusstext nicht mehr angezeigt.

    PdfRechnung.php:
    Code: PHP  [Auswählen]
    function RechnungEnde($deliverSlip = false) {
                    $this->Ln(10);
            $this->SetFont($this->fontfamily, '', 12);
            $endText = ($deliverSlip === true)? xtc_utf8_decode(TEXT_PDF_LSCHLUSSTEXT) : xtc_utf8_decode(TEXT_PDF_SCHLUSSTEXT);
            $this->MultiCell(0, 6, $endText);

    pdfbill.php:
    Code: PHP  [Auswählen]
    define('TEXT_PDF_KOMMENTAR', " ");
    define('TEXT_PDF_SCHLUSSTEXT', "Vielen Dank für Ihren Auftrag!\n\nBesuchen Sie uns wieder unter xxxxxxxx!\n\n\nLeistungsdatum entspricht Rechnungsdatum.");
    define('TEXT_PDF_LSCHLUSSTEXT', "Vielen Dank für Ihren Auftrag!\n\nBesuchen Sie uns wieder unter xxxxxxxx!\n\n\nLeistungsdatum entspricht Rechnungsdatum.");

    Ich bin schon etwas enttäuscht das es solche Probleme damit gibt, zumal das gesetzlich vorgeschriebene Dinge sind, die hier nicht funktionieren. Es wäre gut, wenn das mal kurzfristig gelöst würde, da mein Kunde keine Rechnungen mehr erstellen kann.

    Gruß
    Robert
    24 Antworten
    8667 Aufrufe
    22. Dezember 2020, 09:36:22 von karsta.de
    24 Antworten
    5189 Aufrufe
    18. November 2020, 21:02:35 von little-key
    3 Antworten
    4627 Aufrufe
    09. Oktober 2013, 15:33:09 von kaisa