# PDF-Belegerstellung

**URL:** <https://forum.shopware.com/t/pdf-belegerstellung/44939>\
**Category:** Allgemein\
**Created:** [31. März 2017 um 12:25 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939 "2017-03-31T12:25:55Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Doc](https://avatars.discourse-cdn.com/v4/letter/d/f07891/32.png) [@Doc](https://forum.shopware.com/u/Doc)\
**Post date:** [31. März 2017 um 12:25 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/1 "2017-03-31T12:25:55Z")

</div>

&nbsp;Hallo zusammen,

wenn ich eine steuerfrei Lieferung habe muss auf der Rechnung stehen : Steuerfreie innergemeinschaftliche Lieferung, gem. §4 Nr.1b UstG i.V.m. §6a UstG" oder Drittländer :  
„STEUERFREIE AUSFUHRLIEFERUNG GEM. §4 Nr.1a UstG i.v.m. §6 UstG.“ Dazu habe ich in der index.tpl folgenden Code eingefügt und zusätzlich habe ich in den Grundeinstellungen/Shopeinstellungen/Länder-Zonen „eu“ angelegt:

```
            {block name="document_index_info_net"}
                {if $Document.netto == true}
                	{s name="DocumentIndexAdviceNet"}{/s}
					{if $User.$address.country.countryarea == 'eu'}
							"Steuerfreie innergemeinschaftliche Lieferung, gem. §4 Nr.1b UstG i.V.m. §6a UstG".
						{else}
							"STEUERFREIE AUSFUHRLIEFERUNG GEM. §4 Nr.1a UstG i.v.m. §6 UstG."	
					{/if}
				{/if}

```

Irgendetwas stimmt da nicht, denn es wird immer „STEUERFREIE AUSFUHRLIEFERUNG GEM. §4 Nr.1a UstG i.v.m. §6 UstG.“ ausgegeben auch wenn ich ein EU-Land bestelle.  
Gruß

---

<div class="post-metadata">

**Author:** ![malzfons](https://avatars.discourse-cdn.com/v4/letter/m/58956e/32.png) [@malzfons](https://forum.shopware.com/u/malzfons)\
**Post date:** [1. April 2017 um 00:28 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/2 "2017-04-01T00:28:07Z")

</div>

Hast du lieferadresse oder rechnungsadresse angesprochen?

Lieferadresse wäre hier primär.

Gruss

Matthias&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Doc](https://avatars.discourse-cdn.com/v4/letter/d/f07891/32.png) [@Doc](https://forum.shopware.com/u/Doc)\
**Post date:** [3. April 2017 um 08:19 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/3 "2017-04-03T08:19:58Z")

</div>

Ich habe es auch schon mit " $additional.country.countryarea` == 'eu' " probiert, geht auch nicht.`

`Gruß`

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [3. April 2017 um 17:42 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/4 "2017-04-03T17:42:35Z")

</div>

Ich würde erstmal testen, was überhaupt in der Variable drin steht.

Also Testbestellung anlegen und dann die Variablen mal ausgeben lassen.

---

<div class="post-metadata">

**Author:** ![Doc](https://avatars.discourse-cdn.com/v4/letter/d/f07891/32.png) [@Doc](https://forum.shopware.com/u/Doc)\
**Post date:** [4. April 2017 um 14:42 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/5 "2017-04-04T14:42:56Z")

</div>

Ich weiß blöde Frage gibt es nicht, aber wie stelle ich das an ?

---

<div class="post-metadata">

**Author:** ![kadesa](https://avatars.discourse-cdn.com/v4/letter/k/c6cbf5/32.png) [@kadesa](https://forum.shopware.com/u/kadesa)\
**Post date:** [10. April 2017 um 06:27 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/6 "2017-04-10T06:27:47Z")

</div>

Hallo, zu dem Problem mit dem Hinweis auf die steuerfreie Lieferung im Rechnungsformular habe ich folgende einfache Lösung gefunden:

Wenn der Kunde bestellt und seine USt-ID-Nummer eingibt, wird die Bestellung ja schon netto ausgeführt.  
Beim Rechnungsbeleg erstellen kommt dadurch automatisch der folgende Satz:

![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/7/706ac5570f6c372c3f1d9dde395bd2cc36819f49.png)

Dies ist ein Text, den Du über die Textbausteine einfach ändern kannst in den formal richtigen Satz „steuerfreieie innergemeinschaftliche Lieferung nach § …“

&nbsp;

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/c/c6d129d0554e278c684cadf7604e083b714a6192.png)

---

<div class="post-metadata">

**Author:** ![kadesa](https://avatars.discourse-cdn.com/v4/letter/k/c6cbf5/32.png) [@kadesa](https://forum.shopware.com/u/kadesa)\
**Post date:** [19. April 2017 um 15:46 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/7 "2017-04-19T15:46:01Z")

</div>

update:

**Bei einer steuerfreien Lieferung in die Schweiz kommt dieser Textbaustein dann leider auch.  
Mist …**

Eigentlich müßte dieser Textbaustein an die Eingabe einer UID-Nr aus dem EU-Ausland gekoppelt sein, nicht einfach nur an den Steuersatz 0%

&nbsp;

---

<div class="post-metadata">

**Author:** ![Tanny](https://avatars.discourse-cdn.com/v4/letter/t/dfb087/32.png) [@Tanny](https://forum.shopware.com/u/Tanny)\
**Post date:** [19. April 2017 um 16:31 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/8 "2017-04-19T16:31:07Z")

</div>

Versucht es&nbsp;mal so in Themes -\> eigenes Themes -\> documents -\> index.tpl&nbsp;

```
{block name="document_index_info_net"}
				{if $Document.netto == true}
				{s name="DocumentIndexAdviceNet"}{/s}
				{if $User.$address.country.countryiso == 'CH' || 'NO'}
				{s name="DocumentIndexSteuerfrei"}{/s}
				{else}
				{s name="DocumentIndexSteuerfreiEG"}{/s}
				{/if}{/if}
				{s name="DocumentIndexSelectedPayment"}{/s} {$Order._payment.description}
				{if $Order._payment.description == Vorkasse}
				{s name="DocumentIndexPaymentVorkasse"}{/s}
				{elseif $Order._payment.description == PayPal}
				{s name="DocumentIndexPaymentPayPal"}{/s}				
				{/if}
			{/block}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![FKA](https://avatars.discourse-cdn.com/v4/letter/f/e56c9b/32.png) [@FKA](https://forum.shopware.com/u/FKA)\
**Post date:** [26. Mai 2017 um 14:16 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/9 "2017-05-26T14:16:28Z")

</div>

Hi Tanny,&nbsp;

Deinen Lösungsansatz finde ich prizipiell gut und würde hier gerne einhaken, weil ich erstens&nbsp;denke, dass Du in Deiner Syntax einen kleinen Fehler in der " || "-Verknüpfung&nbsp;eingebaut hast und Du zweitens&nbsp;Drittländer außerhalb der EU unberücksichtigt lässt (z.B. Russland oder Südafrika)

Hier mein Vorschlag für die "themes/Frontend/\*yourtheme\*/documents/index.tpl

```
			{extends file="parent:documents/index.tpl"}

			{block name="document_index_info_net"}
				{assign var=sISO value=$User.$address.country.countryiso}
				{assign var=bInEU1 value=(
					$sISO == 'BE' || $sISO == 'BG' || $sISO == 'DK' ||
					$sISO == 'EE' || $sISO == 'FI' || $sISO == 'FR' ||
					$sISO == 'GR' || $sISO == 'IE' || $sISO == 'HR' ||
					$sISO == 'LV' || $sISO == 'LT' || $sISO == 'LU' ||
					$sISO == 'RO' )}
				{assign var=bInEU2 value=(
					$sISO == 'GB' || $sISO == 'CY' || $sISO == 'MT' ||
					$sISO == 'NL' || $sISO == 'AAAT' || $sISO == 'PL' ||
					$sISO == 'PT' || $sISO == 'SE' || $sISO == 'SK' ||
					$sISO == 'SI' || $sISO == 'ES' || $sISO == 'CZ' ||
					$sISO == 'HU' )} 
					
				{assign var=bInEU value=($bInEU1 || $bInEU2)}				
				
                {if $Document.netto == true}
					{if $bInEU}
						{s name="DocumentIndexSteuerfreiEU"}{/s}
					{else}
						{s name="DocumentIndexAdviceNet"}{/s}
					{/if}
                {/if}
                {s name="DocumentIndexSelectedPayment"}{/s} {$Order._payment.description}
            {/block}

```

Irgendwie werden mit meine \<…\> HTML-Tags oben im Code immer escapet (\<…\>). Weiß jemand was ich dagegen machen kann?\</…\>

---

<div class="post-metadata">

**Author:** ![Doc](https://avatars.discourse-cdn.com/v4/letter/d/f07891/32.png) [@Doc](https://forum.shopware.com/u/Doc)\
**Post date:** [26. Juli 2017 um 14:13 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/10 "2017-07-26T14:13:21Z")

</div>

Hallo,

es hat ein bisschen gedauert aber ich habe die einfachst Lösung mit Hilfe (Danke Waldi!) gefunden.

Aber ich danke dem Rest für eure Möglichkeiten.

Die richtige Variable ist : {if $User.shipping.country.areaID == ‚4‘}.

**ToDo für diejenigen die das auch gebrauchen können:**

1. In den Grundeinstellungen/Shopeinstellungen/Länder-Zonen habe ich die neue Zone „eu“ angelegt und in der Datenbank dazu die ID rausgesucht.

2. In Grundeinstellungen/Shopeinstellungen/Länder, die Länder anpassen die Unterschieden werden sollen.

3. In Themes/eigenes Themes/documents/index.tpl den folgenden Code eintragen :

Have fun!

Greetings Doc

---

<div class="post-metadata">

**Author:** ![tjandra](https://avatars.discourse-cdn.com/v4/letter/t/e9c0ed/32.png) [@tjandra](https://forum.shopware.com/u/tjandra)\
**Post date:** [28. Juni 2018 um 12:57 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/11 "2018-06-28T12:57:09Z")

</div>

Hallo und danke für diesen tollen Post, er hat mir sehr weitergeholfen. Ich habe eine Frage bzg. meinem Verständnis wie ich ein append und ein extend in einem tpl-File zusammenfassen kann. Ist das so korrekt?

```
{extends file="parent:documents/index.tpl"}

 	{block name="document_index_address_countryData"}
    	{if $User.$address.state.shortcode}{$User.$address.state.shortcode} - {/if}
    	{$User.$address.country.countryen}
    	Telefonnummer: {$User.billing.phone} 
    	E-Mail: {$Order._user.email} 
        {if $User.attributes.iln}
    		{s name="iln"}Ihre ILN/GLN: {/s}{$User.attributes.iln}
        {/if}
        {if $User.billing.ustid}
        {s name="DocumentIndexUstID"}Ihre {/s} {$User.billing.ustid|replace:" ":""|replace:"-":""}
            {s name="DocumentIndexCustomerID"}{/s} {$User.billing.customernumber|string_format:"%06d"}
        {s name="DocumentIndexOrderID"}{/s} {$Order._order.ordernumber}
        {/if}

    {/block}

    {block name="document_index_head_right"}
        {$Containers.Header_Box_Right.value}

        {s name="DocumentIndexDate"}{/s} {$Document.date}
        {if $Document.deliveryDate}
        	{s name="DocumentIndexDeliveryDate"}{/s}
        	{$Document.deliveryDate}{/if}
    {/block}

    {block name="document_index_info_net" append}
            {if $Document.netto == true}
                {if $User.shipping.country.areaID == '4'}
                    "Steuerfreie innergemeinschaftliche Lieferung, gem. §4 Nr.1b UstG i.V.m. §6a UstG."
                {else}
                    "STEUERFREIE AUSFUHRLIEFERUNG GEM. §4 Nr.1a UstG i.v.m. §6 UstG."
                {/if}
                {/if}
    {/block}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![BestShopPossible](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@BestShopPossible](https://forum.shopware.com/u/BestShopPossible)\
**Post date:** [28. Juni 2018 um 13:20 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/12 "2018-06-28T13:20:05Z")

</div>

append und prepend kann zu Fehlern führen. Stattdessen immer ein {$smarty.block.parent} nutzen.

---

<div class="post-metadata">

**Author:** ![tjandra](https://avatars.discourse-cdn.com/v4/letter/t/e9c0ed/32.png) [@tjandra](https://forum.shopware.com/u/tjandra)\
**Post date:** [28. Juni 2018 um 13:27 UTC](https://forum.shopware.com/t/pdf-belegerstellung/44939/13 "2018-06-28T13:27:29Z")

</div>

Danke, da werde ich mich da mal schlau machen wie ich das mit den block parents korrekt umsetze!
