Zum Inhalt
PDF

Etiketten

Der Etikettendruck erfolgt per Reportlab und rml-Dateien. Für den Druck der erzeugten Etiketten ist eine Installation von GhostScript notwendig. Die Installationsdateien finden sich unter https://www.ghostscript.com/releases/gsdnld.html

Die Datei gswin64c.exe kann dann in den Eintellungen für Etiketten hinterlegt werden.

Eigene Etiketten erstellen

Eigene Etiketten können als XML-Dateien erstellt werden und können viele Werte aus dem Lager und der WinLine darstellen. Die Dokumentation findet sich unter https://github.com/zopefoundation/z3c.rml/blob/master/src/z3c/rml/rml-reference.pdf?raw=true

Die XML-Dateien können im Anschluss über die Verwaltung unter dem Menüpunkt Etiketten in das System geladen werden.

Ein Testdruck der selbst erstellten Etiketten kann im Anschluss über das Admin-Center unter dem Menüpunkt Testdruck durchgeführt werden.

Beispieletikett

Dieses Beispiel zeigt ein Fachetikett mit Code128-Barcode und Fachbezeichner. Per Reportlab können alle gängigen Barcode-Typen erzeugt werden.

label_example.png

XML zur Etiketterzeugung

{% load filter %}<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE document SYSTEM "http://www.reportlab.com/docs/rml.dtd">
<document filename="template.pdf"
          xmlns:tal="http://xml.zope.org/namespaces/tal"
          xmlns:i18n="http://xml.zope.org/namespaces/i18n">

    <template pagesize="80mm,80mm" author="energy logistics" title="{{instance}}" showBoundary="0">
        <pageTemplate id="main">
           <frame id="first" x1="5mm" y1="5mm" width="70mm" height="70mm" />
       </pageTemplate>
    </template>

    <stylesheet>
        <paraStyle name="text" fontName="Helvetica-Bold" fontSize="10" leading="5mm"/>
        <blockTableStyle id="table">
            <blockFont name="Helvetica-Bold" size="10" leading="10"/>
            <blockValign start="0,0" stop="-1,-1" value="top"/>
            <blockSpan start="0,1" stop="0,1"/>
        </blockTableStyle>
    </stylesheet>

    <story>
        <blockTable style="table" colWidths="20mm,60mm">
            <tr>
                <td>
                    <barCodeFlowable humanReadable="False" fontName="Helvetica" fontSize="12" barHeight="0.4in" barWidth="0.02in" quiet="False" value="{{ instance }}" code="Code128" />
                </td>
            </tr>
            <tr>
                <td>Fach</td>
                <td>
                    <para style="text">{{ instance }}</para>
                </td>
            </tr>
        </blockTable>
    </story>

</document>