Etikettenvorlage Gewichts-EAN

Etikettenvorlage für den Druck von Gewichts-EANS (Gewichts-Barcodes) über die Kassenoberfläche unter der Verwendung eines Kassenpanels

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" 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 zu finden.

Dafür muss im Vorlagen-Code

  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) %}
  1. 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   ======================= #}
        

Last updated