Jump to content

Text auf Rechnung bei nicht EU Ausland


arcadeclassic

Recommended Posts

Hallo zusammen,

dieser Post bezieht sich auf 2 Fragen. Ich habe ein Update auf 1.7.8.9 gemacht und wieder das Problem das der Hinweis für Rechnungen im "nicht EU Ausland" weg ist.

Mein letzter Eintrag war in der /pdf/invoice.tax-tab.tpl nach der Anleitung von rictools. Da sich nach dem Update die invoice.tax-tab.tpl wohl wieder grundlegend geändert hat hier die erste Frage:

Ist noch diese Datei dafür zuständig (wenn ja wo muss ich was eintragen) oder hat sich das mit dem Update geändert?

Die zweite Frage:

Gibtes denn keine Möglichkeit wie beim Template, Anpassungen so zu "hinterlegen" das bei einem Update nicht wieder alles weg ist. Ich trau mich bei Prestashop schon gar kein Update mehr zu machen weil danach, es mag subjektiv sein, die Arbeit insofern losgeht um zu schauen was ist noch da und wieviel hat sich verändert.

Mein Eintrag bei der "alten" Version:

{if $tax_exempt}
    <tr>
            <td><div style = "font-size: 9pt; font-weight: bold; width: 100%">{l s='Umsatzsteuerfreie innergemeinschaftliche Lieferung' pdf='true'}<br />Ihre USt-IdNr. / UID / TVA / VAT / BTW: {$addresses.invoice->vat_number}</div></td>
    </tr>
{else}
    {if isset($is_order_slip) && $is_order_slip}
        {if  ((($order_slip->total_products_tax_incl - $order_slip->total_products_tax_excl) == 0) && (($order_slip->total_shipping_tax_incl - $order_slip->total_shipping_excl) == 0))}
            <tr>
                    <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td>
            </tr>
        {/if}
    {else}
        {if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) == 0)}
            <tr>
                    <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td>
            </tr>
        {/if}     
    {/if}     
{/if}

Vielen Dank liebe Prestashop Gemeinde.

Grüße
Christian

 

Link to comment
Share on other sites

56 minutes ago, arcadeclassic said:

Ist noch diese Datei dafür zuständig (wenn ja wo muss ich was eintragen) oder hat sich das mit dem Update geändert?

Wahrscheinlich ist sie überschrieben worden. Man rät den Leuten bei Modifizierungen die Dateien abzuspeichern um sie nach Update wieder einsetzen zu können. Dabei wird auch die Originaldatei vor dem hochladen umbenannt, mit _old zum Beispiel. Dann lädt man die Backup Datei hoch, und wenn dann alles läuft kann man die überflüßige Datei löschen. Erst nach ein paar Wochen damit nicht irgendwann doch noch ein Fehler auftritt .

Link to comment
Share on other sites

vor 3 Stunden schrieb arcadeclassic:

Da sich nach dem Update die invoice.tax-tab.tpl wohl wieder grundlegend geändert hat ...

Hast du denn geprüft ob das wirklich der Fall ist? Eigentlich ist es ja eher unwahrscheinlich, daß es innerhalb einer Hauptversionsreihe da grundsätzliche Änderungen gibt (und wenn, dann sicher nur sehr selten).

Link to comment
Share on other sites

  • 6 months later...

Vielen Dank. Ich habe den code wie folgt geändert. Bei den 0er Rechnungen zeigt er es jetzt richtig an, nimmt es aber bei der Ausfuhrlieferung raus.

{if $tax_exempt}
{if ($order_invoice->total_paid_tax_incl || 0)}
    <tr>
            <td><div style = "font-size: 9pt; font-weight: bold; width: 100%">{l s='Umsatzsteuerfreie innergemeinschaftliche Lieferung' pdf='true'}<br />Ihre USt-IdNr. / UID / TVA / VAT / BTW: {$addresses.invoice->vat_number}</div></td>
    </tr>
{else}
    {if isset($is_order_slip) && $is_order_slip}
        {if  ((($order_slip->total_products_tax_incl - $order_slip->total_products_tax_excl) == 0) && (($order_slip->total_shipping_tax_incl - $order_slip->total_shipping_excl) == 0))}
            <tr>
                    <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td>
            </tr>
        {/if}
    {else}
        {if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) == 0)}
            <tr>
                    <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td>
			</tr>
        {/if}     
    {/if}     
{/if}
{/if}

 

Link to comment
Share on other sites

Der Bereich beginnt jetzt mit

{if ($order_invoice->total_paid_tax_incl || 0)}
{if $tax_exempt}
     <tr>

Und vorher hatte das außer bei 0 €-Rechnungen funktioniert? Hast du Caches in Prestashop und Browser gelöscht?

Link to comment
Share on other sites

<!--  TAX DETAILS -->
{if ($order_invoice->total_paid_tax_incl || 0)}
{if $tax_exempt}
     <tr>
            <td><div style = "font-size: 9pt; font-weight: bold; width: 100%">{l s='Umsatzsteuerfreie innergemeinschaftliche Lieferung' pdf='true'}<br />Ihre USt-IdNr. / UID / TVA / VAT / BTW: {$addresses.invoice->vat_number}</div></td>
    </tr>
{else}
    {if isset($is_order_slip) && $is_order_slip}
        {if  ((($order_slip->total_products_tax_incl - $order_slip->total_products_tax_excl) == 0) && (($order_slip->total_shipping_tax_incl - $order_slip->total_shipping_excl) == 0))}
            <tr>
                    <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td>
            </tr>
        {/if}
    {else}
        {if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) == 0)}
            <tr>
                    <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td>
            </tr>
        {/if}     
    {/if}     
{/if}
{/if}

So sieht der Code bei mir jetzt aus. 0er Rechnungen sowie auf den Ausfuhrrechnungen wird der Text angezeigt. Es ist also quasi egal ob ich den Code zusätzlich einfüge oder nicht.  Caches habe ich gelöscht. Habe auch einen anderen Browser getestet.

Edited by Kaziii (see edit history)
Link to comment
Share on other sites

Am 28.1.2024 um 7:37 PM schrieb Kaziii:
<!--  TAX DETAILS -->
{if ($order_invoice->total_paid_tax_incl || 0)}
{if $tax_exempt}
     <tr>
            <td><div style = "font-size: 9pt; font-weight: bold; width: 100%">{l s='Umsatzsteuerfreie innergemeinschaftliche Lieferung' pdf='true'}<br />Ihre USt-IdNr. / UID / TVA / VAT / BTW: {$addresses.invoice->vat_number}</div></td>
    </tr>
{else}
    {if isset($is_order_slip) && $is_order_slip}
        {if  ((($order_slip->total_products_tax_incl - $order_slip->total_products_tax_excl) == 0) && (($order_slip->total_shipping_tax_incl - $order_slip->total_shipping_excl) == 0))}
            <tr>
                    <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td>
            </tr>
        {/if}
    {else}
        {if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) == 0)}
            <tr>
                    <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td>
            </tr>
        {/if}     
    {/if}     
{/if}
{/if}

So sieht der Code bei mir jetzt aus. 0er Rechnungen sowie auf den Ausfuhrrechnungen wird der Text angezeigt. Es ist also quasi egal ob ich den Code zusätzlich einfüge oder nicht.  Caches habe ich gelöscht. Habe auch einen anderen Browser getestet.

Der Code scheint jetzt korrekt zu sein.

Es überprüft, ob die Bedingungen für eine steuerfreie Ausfuhrlieferung erfüllt sind und fügt entsprechend den Hinweis in die Rechnung ein.

Wenn $tax_exempt wahr ist, wird der Hinweis auf die innergemeinschaftliche Lieferung eingefügt, andernfalls wird geprüft, ob es sich um einen Lieferschein handelt ($is_order_slip). Falls ja, wird überprüft, ob die Steuerbeträge für Produkte und Versand jeweils gleich Null sind. Andernfalls wird überprüft, ob der Steuerbetrag für die gesamte Rechnung gleich Null ist.

Wenn es immer noch Probleme gibt, stelle sicher, dass die Variablen, die im Code verwendet werden ($order_invoice, $order_slip, $addresses, $is_order_slip, $tax_exempt) korrekt definiert und gefüllt sind, bevor du den Code ausführst.

Link to comment
Share on other sites

Das ganze ist inzwischen etwas unübersichtlich geworden, was genau hat wann (bzw. mit welchem Code) funktioniert und was nicht? So gibt es ja nicht "den Text", sondern einen für die innergemeinschaftliche Lieferung und einen für die Ausfuhr.

Du könntest einmal 

{if ($order_invoice->total_paid_tax_incl || 0)}

durch

{if ($order_invoice->total_paid_tax_excl || 0)}

ersetzen.

Link to comment
Share on other sites

 

On 2/5/2024 at 3:57 AM, rictools said:

Das ganze ist inzwischen etwas unübersichtlich geworden, was genau hat wann (bzw. mit welchem Code) funktioniert und was nicht? So gibt es ja nicht "den Text", sondern einen für die innergemeinschaftliche Lieferung und einen für die Ausfuhr.

Du könntest einmal 

{if ($order_invoice->total_paid_tax_incl || 0)}

durch

{if ($order_invoice->total_paid_tax_excl || 0)}

ersetzen.

Danke, aber hier ändert sich auch nix. Weiterhin wird mit {if ($order_invoice->total_paid_tax_excl || 0)} oder {if ($order_invoice->total_paid_tax_incl || 0)} auf 0,00€ Rechnungen sowie auf Ausfuhren der Text angezeigt : Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG. ausgegeben.

Komisch das es vorher immer ging, aber seit irgendeinem Update ist der Fehler aufeinmal da 😕

Link to comment
Share on other sites

<!--  TAX DETAILS -->
{if ($order_invoice->total_paid_tax_excl || 0)}
    {if $tax_exempt}
        <tr>
            <td><div style="font-size: 9pt; font-weight: bold; width: 100%">{l s='Umsatzsteuerfreie innergemeinschaftliche Lieferung' pdf='true'}<br />Ihre USt-IdNr. / UID / TVA / VAT / BTW: {$addresses.invoice->vat_number}</div></td>
        </tr>
    {/if}
    {if !($order_invoice->total_paid_tax_incl == 0)}
        {if isset($is_order_slip) && $is_order_slip}
            {if (($order_slip->total_products_tax_incl - $order_slip->total_products_tax_excl) == 0) && (($order_slip->total_shipping_tax_incl - $order_slip->total_shipping_excl) == 0)}
                <tr>
                    <td><div style="font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td>
                </tr>
            {/if}
        {else}
            {if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) == 0)}
                <tr>
                    <td><div style="font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td>
                </tr>
            {/if}
        {/if}
    {/if}
{/if}

 

Habs hinbekommen. So funktioniert es jetzt das 0€ Rechnungen ohne den Hinweis ausgegeben werden.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...