# Etikettenvorlage Gewichts-EAN

In der Kasse kann direkt ein Etikett mit Gewichts-EAN für ein Produkt erstellt werden. \
Dafür wird ein Kassenpanel mit einem [Panel-Button benötigt, der die Funktion "Etikettendruck" und die Etiketten Art "Gewicht"](/verwaltungsoberflache/konfiguration/kassen/kassenpanele.md#funktion-etikettendruck) hat. Zudem muss eine geeignete Etikettenvorlage verwendet werden.

Es kann eine bestehende Etikettenvorlage  mit dem Modell "Produktvarianten" angepasst werden, diese sind unter [Einstellungen -> Etiketten Drucker](/verwaltungsoberflache/einstellungen/etiketten-drucker.md) zu finden.&#x20;

Dafür muss im Vorlagen-Code&#x20;

1. die Zeile

```
{%- set PRODUCT_EAN = json.dumps(model.barcode) %}
```

mit folgender Code-Zeile ersetzt werden:

```
{%- set PRODUCT_EAN = json.dumps(context and context.get('ean') or model.barcode) %}
```

2. unter der Zeile

```
    "Text2": {{ VARIANT_ATTRIBUTES }},
```

folgende Code-Zeile eingefügt werden:

```
    "Text3": {{  json.dumps(context.get('weight')) }},
```

Alternativ kann eine neue Vorlage angelegt werden.

Als Modell der Vorlage wird "Produktvarianten" gewählt, und folgender Code in die Vorlage eingefügt:

```
{#- ==== onRetail ETIKETTEN SYSTEMVORLAGE (bitte kopieren) ==== #}


{#- ======================   LEGENDE   ======================= #}
{#-
  Allgemeine Einstellungen:
Drucker Name (wie in Windows)         {{ PRINTER_NAME }}
Nummer der Etikettenvorlage           {{ LABEL_TEMPLATE_NUMBER }}

  Druckbildschirm Info:
Etikettentyp                          {{ LABEL_TYPE }}
Farbige Info Name der Bestellung      {{ GROUP_NAME }}
Label Referenz Name                   {{ LABEL_REF_NAME }}

  Label Daten:
Label Anzahl pro Bestellzeile         {{ ORDER_QUANTITY }}
Produkt Varianten Attribute           {{ VARIANT_ATTRIBUTES }}
Produkt Steuer                        {{ TAX_INFO }}
Produkt (Varianten) Preis             {{ PRODUCT_PRICE }}
Produkt Barcode                       {{ PRODUCT_EAN }}
Produkt Id onRetail                   {{ PRODUCT_PLU }}
(durch 0 ersetzen falls kein Statt Preis gewünscht ist)
#}


{#- ====================   DEFINITIONEN   ===================== #}
{%- set PRINTER_NAME = json.dumps(template.printer_name) %}
{%- set LABEL_TEMPLATE_NUMBER = 11 %}
{%- set LABEL_TYPE = json.dumps("Variantenartikel") %}
{%- set purchase = model %}
{%- set GROUP_NAME -%}
  "ID: {{ model.id }}"
{%- endset %}
{%- set LABEL_QUANTITY = 1 %}
{%- set TAX_INFO = model.taxes_id and json.dumps(model.taxes_id[0].name|replace("Mehrwertsteuer ", "MwSt: ")) or '"keine MwSt"' %}
{%- set VARIANT_ATTRIBUTES %}
  {%- for attr in model.product_template_variant_value_ids|sort(attribute="attribute_id.name",reverse=true) %}
    {%- if loop.index > 1 %}, {% endif %}
    {{- attr.attribute_id.name| truncate(2,True, '', 0)}}: {{attr.name}}
  {%- endfor %}
  {%- if model.base_unit_count %}
      ({{ model.base_unit_price }}/{{ model.base_unit_name }})
  {%- endif %}
{%- endset %}
{%- set VARIANT_ATTRIBUTES = json.dumps(VARIANT_ATTRIBUTES) %}
{%- if model.shelf_label_special_price < model.lst_price %}
    {%- set PRODUCT_PRICE = model.shelf_label_special_price %}
    {%- set CROSSED_PRICE = model.lst_price %}
{%- else %}
    {%- set PRODUCT_PRICE = model.lst_price %}
    {%- set CROSSED_PRICE = 0 %}
{%- endif %}
{%- set LABEL_REF_NAME = json.dumps(model.name) %}
{%- set PRODUCT_NAME = json.dumps(model.name) %}
{%- set PRODUCT_EAN = json.dumps(context and context.get('ean') or model.barcode) %}
{%- set PRODUCT_PLU = model.id %}

{#- =======================   LABEL DRUCKER DATEN   ======================= #}
{
  "Quantity": {{ LABEL_QUANTITY }},
  "FormName": {{ LABEL_REF_NAME }},
  "FormDesc": {{ VARIANT_ATTRIBUTES }},
  "GroupName": {{ GROUP_NAME }},
  "LabelType": {{ LABEL_TYPE }},
  "LabelPrinterData": {
    "CmdVer": 1,
    "Cmd": "PrintLabel",
    "PrinterSettings": {
       "PrinterName": {{ PRINTER_NAME }}
    },
    "Layout": {
      "Style": {{ LABEL_TEMPLATE_NUMBER }},
      "RowCount": 1,
      "ColCount": 1,
      "StartRow": 2,
      "StartCol": 0
    },
    "PrintData": [{
      "Ean": {{ PRODUCT_EAN }},
      "Plu": {{ PRODUCT_PLU }},
      "Text": {{ PRODUCT_NAME }},
      "Text2": {{ VARIANT_ATTRIBUTES }},
      "Text3": {{  json.dumps(context.get('weight')) }},
      "Price": {{ PRODUCT_PRICE }},
      "CrossedPrice": {{ CROSSED_PRICE }},
      "ShowPrice": true,
      "VatPrice": true,
      "VatRate": {{ TAX_INFO }},
      "GpiTmg": 200,
      "GpiMeh": "ML",
      "GpiBas": 1000
    }]
  }
}

{#- =======================   LABEL DRUCKER DATEN ENDE   ======================= #}
        
```


---

# 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/einstellungen/etiketten-drucker/etikettenvorlage-gewichts-ean.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.
