# 🔧 Versandmethoden

> *Konfiguration -> Auftragswesen -> Versandmethoden*

In dieser Übersicht werden die Versandmethoden für die Nutzung im [Auftragswesen](https://helpcenter.etron.info/verwaltungsoberflache/auftragswesen) und [E-Commerce (Onlineshop)](https://helpcenter.etron.info/verwaltungsoberflache/e-commerce) angezeigt. Die Versandmethoden werden zu einem Auftrag oder einer Bestellung hinzugefügt.&#x20;

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FLqeAkdxxKxIJXRcZUFVJ%2Fimage.png?alt=media&#x26;token=b1b58c72-818d-4233-88ca-b0a4a49d071d" alt=""><figcaption></figcaption></figure>

Neue Versandmethoden können über den Button ![](https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FBqeJCgYHGJqYehRktd6e%2Fimage.png?alt=media\&token=87139a42-cb1c-46e5-98f2-d2f2574fcc5c) angelegt werden.

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FnggYKEtf5vE7xsKSeMMy%2Fimage.png?alt=media&#x26;token=c704ac91-b854-48ea-b59f-212ed17e4fbc" alt=""><figcaption></figcaption></figure>

### **Versandmethode**

Der Name der Versandmethode, z.B. auf Aufträgen/Rechnung bzw. bei der Auswahl im Onlineshop

### Unveröffentlicht / Veröffentlicht

Durch Auswählen des Buttons rechts oben wird die Verfügbarkeit der Versandmethode im Onlineshop geändert. Damit eine Versandmethode im Onlineshop angezeigt wird, muss sie veröffentlicht werden.&#x20;

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FKzk3SwBuYwVIudBribqc%2FVer%C3%B6ffentlicht_Unver%C3%B6ffentlicht.png?alt=media&#x26;token=170c2966-0a4c-4d19-8a58-6fa18a5d4f0e" alt=""><figcaption></figcaption></figure>

### **Anbieter**&#x20;

Über den Anbieter wird die Art und die Konfigurationsmöglichkeit der Versandmethode festgelegt.\
Folgende Anbieter können ausgewählt werden:

<details>

<summary>Festpreis</summary>

die Versandkosten sind ein fixer Betrag, dieser wird im [Reiter "Preiskalkulation"](#preiskalkulation) festgegeben

<div align="left"><figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FDBmKi69pvgRqDzjv5zb7%2Fimage.png?alt=media&#x26;token=b825ff78-1bab-42a4-91d8-563482bda07f" alt=""><figcaption></figcaption></figure></div>

</details>

<details>

<summary>Basierend auf Regeln</summary>

Die Versandkosten werden anhand von Regeln wie z.B. Gewicht/Volumen/Menge berechnet, die Regeln werden im [Reiter "Preiskalkulation"](#preiskalkulation) festgelegt.

<div align="left"><figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FCrp6pgqNLSXXhQmMs4dZ%2Fimage.png?alt=media&#x26;token=e95443ca-4728-4f51-96c2-8098d8211504" alt=""><figcaption></figcaption></figure></div>

</details>

<details>

<summary>Sendcloud</summary>

*Modul: ETRON onRetail v2 Sendcloud*\
wird bei Versandmethoden die von [Sendcloud](https://helpcenter.etron.info/verwaltungsoberflache/konfiguration/lager/sendcloud-uberblick-einrichtung) abgerufen (erstellt) wurden angezeigt

</details>

<details>

<summary>Abholung im Geschäft</summary>

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FkmM6AWu0LRUJZ30CfSh7%2Fimage.png?alt=media&#x26;token=e1b3083a-bc0b-4e5d-ba05-168fabc89000" alt=""><figcaption></figcaption></figure>

\
Bei der Abholung im Geschäft gilt die bei der Versandmethode hinterlegte Lieferadresse (Abholadresse) als Lieferadresse des Auftrags, und dementsprechend wird auch die Steuerzuordnung bei Bestellungen aus dem Ausland vorgenommen (z.B. um[ Onlineshop-Bestellungen in einer Filiale abzuholen](https://helpcenter.etron.info/einstellungen/allgemeine-einstellungen/website/shop-zahlung#vor-ort-zahlungen-and-abholung))

</details>

<details>

<summary>Basierend auf Code (individuell programmierbare Versandregeln)</summary>

*Nur aktiv für den Onlineshop*

Bei einer auf Code basierenden Versandmethode können die Preiskalkulation (Versandkosten)  und die Zielverfügbarkeit der Versandmethode durch Python-Code individuell programmiert werden, z.B. um bestimmte Produktkategorien nur an bestimmte Länder zu senden, oder eine Versandmethode nicht für eine bestimmte Produktkategorie anzubieten.&#x20;

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FEyMZRVWoV8dVxeVfTeSf%2Fimage.png?alt=media&#x26;token=0da8a423-3ffd-46e5-bc6d-9743be6e76d7" alt=""><figcaption></figcaption></figure>

**Weitere Infos:** \
[Individuell programmierbare Versandregeln (Versandmethoden)](#individuell-programmierbare-versandregeln-versandmethoden)

</details>

<details>

<summary>DHL Paket</summary>

*Modul: ETRON onRetail v2 DHL*

Ermöglicht die Anbindung von DHL Paket um über DHL Sendungen zu verschicken.<br>

*Weitere Informationen für die Anbindung und Konfiguration:*\
[DHL Anbindung](https://helpcenter.etron.info/verwaltungsoberflache/konfiguration/auftragswesen/versandmethoden/dhl-anbindung)

</details>

### **Lieferprodukt**

Für jede Versandmethode muss ein Produkt (mit Produktart: Dienstleistung) angelegt werden. Dieses Produkt wird bei Auswahl der Versandmethode dem Auftrag/der Bestellung hinzugefügt. Im Lieferprodukt kann der Versandpreis und die anfallende Steuer festgelegt werden.&#x20;

### **Marge auf Preise**

Dieser Prozentsatz wird zu den Versandkosten hinzugefügt

### **Kostenlos bei Bestellbetrag über**

Ist der Bestellbetrag höher als die angegebene Summe im Feld "Betrag", werden keine Kosten für den Versand mit dieser Versandmethode angerechnet.

### Reiter Preiskalkulation, Zielverfügbarkeit, Beschreibung

{% tabs %}
{% tab title="Preiskalkulation" %}

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2Fa6x8ehV0fmjAYqsbsNGp%2Fimage.png?alt=media&#x26;token=e25f559f-aff7-43fd-8b21-17ab8c3dfc6c" alt=""><figcaption><p>Reiter "Preiskalkulation", Anbieter: Festpreis</p></figcaption></figure>

Wurde beim [**Anbieter**](#anbieter) **Festpreis** ausgewählt, ist hier der **fixe Betrag** für die Versandmethode einzugeben, den der Kunde für den Versand zu zahlen hat.

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FQGZCZQ9dnxQN7Eo6Sr9f%2Fimage.png?alt=media&#x26;token=c8051717-f09d-43de-8f5e-c54cd28dbf93" alt=""><figcaption><p>Reiter "Preiskalkulation", Anbieter: Basierend auf Vorschriften</p></figcaption></figure>

&#x20;Wurde beim [**Anbieter** ](#anbieter)**"Basierend auf Regeln"** ausgewählt, können über <img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FfO0R4Ba9A7Ui24RqkNtJ%2Fimage.png?alt=media&#x26;token=07bce13e-74e8-46bd-9593-1527d6f94541" alt="" data-size="line">Regeln hinzugefügt werden, über die festgelegt werden, wie die Versandkosten berechnet werden.

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FhTWaWPxaOLxUVokSWPCB%2Fimage.png?alt=media&#x26;token=95177561-5550-46c7-9313-4f2d6f421419" alt=""><figcaption><p>Eintrag hinzufügen: Preisregel / Preisberechnung für die Versandmethode einstellen</p></figcaption></figure>

#### Code für die Preiskalkulation der Versandkosten

*nur aktiv im Onlineshop*

Wurde beim [**Anbieter** ](#anbieter)**"Basierend auf Code"**  ausgewählt, kann in diesem Bereich Python-Code eingegeben werden, um die Versandkosten zu berechnen. So kann z.B. ein Aufpreis von 10€ zu den Versandkosten (Verkaufspreis des[ Lieferprodukts](#lieferprodukt)) gerechnet werden, wenn sich bestimmte Produktkategorien in der Bestellung/im Auftrag befinden.&#x20;

**Weitere Infos:** \
[Individuell programmierbare Versandregeln (Versandmethoden)](#individuell-programmierbare-versandregeln-versandmethoden)
{% endtab %}

{% tab title="Zielverfügbarkeit" %}

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FSaNcrZ6kWiBceryXRLJ2%2Fimage.png?alt=media&#x26;token=40706319-7cd7-4630-b728-37d9a2c33c2e" alt=""><figcaption><p>Reiter "Zielverfügbarkeit"</p></figcaption></figure>

Unter dem Reiter **Zielverfügbarkeit** kann die Versandmethode auf bestimmte Länder eingeschränkt werden (z.B. bei Abholung auf das eigene Land, oder bei Grenznähe auch auf das Nachbarland). \
Eine noch genauere Eingrenzung ist durch die Angabe von Bundesländern sowie Postleitzahlen möglich. \
Bei den PLZ-Präfixen muss darauf geachtet werden, dass auch wenn nur "100" angegeben wird, auch "1000" zulässig ist.\
Um weitere Postleitzahlen auszuschließen, wird abschließend das **$-Zeichen** verwendet. \
Dürfen z.B. nur Kunden aus dem 12. Bezirk in Wien (PLZ 1120) die Versandmethode wählen, abholen, wäre die Angabe "1120$".

#### Code für die Zielverfügbarkeit des Versanddienstleisters

*nur aktiv im Onlineshop*

In diesem Bereich kann Python-Code eingegeben werden, um die Zielverfügbarkeit einzustellen. So kann die Versandmethode z.B. ausgeblendet werden, wenn sich bestimmte Produktkategorien in der Bestellung/im Auftrag befinden.&#x20;

**Weitere Infos:** \
[Individuell programmierbare Versandregeln (Versandmethoden)](#individuell-programmierbare-versandregeln-versandmethoden)
{% endtab %}

{% tab title="Beschreibung" %}

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FECqKAgR7iK1o2INwoGQd%2Fimage.png?alt=media&#x26;token=c350a0e5-fbd3-4a60-bc12-c224f2953a87" alt=""><figcaption><p>Tab "Beschreibung"</p></figcaption></figure>

Im Reiter "Beschreibung" kann eine Beschreibung und detaillierte Informationen zur Versandmethode hinterlegt werden. Diese wird dem Kunden auf dem Auftrag/Bestellung angezeigt.&#x20;

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2FufFUA5oO0kvtRHiUSeWI%2Fimage.png?alt=media&#x26;token=7f37fbf2-5ab2-4f22-b94b-c2bc45531a4a" alt=""><figcaption></figcaption></figure>

Beispiel: Versandmethode "Lieferung und Altgeräte-Entsorgung" könnte als Beschreibung "Das zu entsorgende Altgerät muss den gleichen Gerätetyp wie das angelieferte Produkt haben, z.B. wird bei Lieferung eines Kühlschranks der alte Kühlschrank entsorgt."
{% endtab %}
{% endtabs %}

### Individuell programmierbare Versandregeln (Versandmethoden)

{% hint style="success" %}
*Modul: ETRON onRetail Onlineshop*
{% endhint %}

{% hint style="warning" %}
*Das individuelle Programmieren von Versandregeln für den Onlineshop setzt Programmierkenntnisse in Python voraus. Die Eingabe von fehlerhaftem Code kann die Funktion des Onlineshops beeinträchtigen.*

*Sollten Sie Hilfe beim Erstellen einer spezifischen Versandmethode benötigen, wenden Sie sich bitte mit den Anforderungen an den*  [*ETRON Support*](https://helpcenter.etron.info/support-sonstiges/support-kontaktieren) *(<support@etron.info>). Wir schicken Ihnen dann umgehend ein Angebot für die Umsetzung.*
{% endhint %}

Bei den Versandmethoden kann für den Onlineshop die Zielverfügbarkeit der Versandmethode und bei Versandmethoden mit dem Anbieter "auf Code passierend" zusätzlich die Preiskalkulation (Versandkosten)  durch Python-Code individuell programmiert werden. So kann z.B. eine Versandmethode nicht für eine bestimmte Produktkategorie angeboten werden, oder ein Aufpreis für eine bestimmte Produktkategorie festgelegt werden.&#x20;

#### Programmierbare Preiskalkulation im Reiter "Preiskalkulation", Codebeispiel:

{% hint style="success" %}
*Bei der Programmierung der Preiskalkulation muss der Parameter "extra\_price" verwendet werden.*
{% endhint %}

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2Fb3QIRKSIhMLvZXTWT4t4%2Fimage.png?alt=media&#x26;token=927ac818-2a4e-4b3f-b436-bbf9f0385183" alt=""><figcaption></figcaption></figure>

In diesem Beispiel wird auf die Versandkosten ein Betrag von 10,00 aufgeschlagen, wenn sich im Warenkorb des Onlineshops Produkte befinden, die eine Onlineshop-Kategorie mit der ID 8 haben.&#x20;

```
extra_price = 10.00 if any(
any(categ.id == 8 for categ in line.product_id.public_categ_ids)
for line in order.order_line.filtered(lambda x: x.is_delivery != True)
) else 0.0
```

In diesem Beispiel wird auf die Versandkosten ein Betrag von 6,90 aufgeschlagen, wenn sich im Warenkorb des Onlineshops Produkte befinden, die die Onlineshop-Kategorie "Sonderkat" haben und ein Versandgewicht von 10kg oder mehr haben.&#x20;

```
extra_price = 0.0
sonderkat_lines = order.order_line.filtered(
    lambda l: l.product_id.public_categ_ids.filtered(lambda c: c.name == "Sonderkat")
)
if sonderkat_lines:
    sonderkat_weight = sum(
        line.product_id.weight * line.product_uom_qty
        for line in sonderkat_lines
    )
    if sonderkat_weight >= 10:
        extra_price += 6.90
```

#### Programmierbare Zielverfügbarkeit im Reiter "Zielverfügbarkeit", Codebeispiel:

{% hint style="success" %}
*Bei der Programmierung der Zielverfügbarkeit muss der Parameter "remove" verwendet werden.*
{% endhint %}

<figure><img src="https://2281246901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlM26Mg6nljOOOe95HyIq%2Fuploads%2Ftx6YCRaHGK7qMRoq81BR%2Fimage.png?alt=media&#x26;token=f1b1b003-6969-477e-bb0b-ad0719179e70" alt=""><figcaption></figcaption></figure>

In diesem Beispiel wird die Versandmethode nicht angezeigt, wenn sich im Warenkorb des Onlineshops  Produkte befinden, die eine Onlineshop-Kategorie mit dem Namen "Beispielkat" haben.

```
for line in order.order_line.filtered(lambda x: x.is_delivery != True):
  if any(categ.display_name == "Beispielkat" for categ in line.product_id.public_categ_ids):
    remove = True
```

In diesem Beispiel wird die Versandmethode nicht angezeigt, wenn sich im Warenkorb des Onlineshops  Produkte befinden, die die Onlineshop-Kategorie "Sonderkat" haben, und als Lieferadresse keine deutsche Adresse gesetzt ist.&#x20;

```
shipping_partner =  order.partner_shipping_id or order.origin_partner_shipping_id
sonderkat_lines = order.order_line.filtered(
    lambda l: l.product_id.public_categ_ids.filtered(lambda c: c.name == "Sonderkat")
)
if sonderkat_lines:
    if shipping_partner.country_id.code != "DE":
        remove = True
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://helpcenter.etron.info/verwaltungsoberflache/konfiguration/auftragswesen/versandmethoden.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
