Vorlagen und Formeln

Entwerfen Sie benutzerdefinierte Etiketten mit integrierten Barcodes, Berechnungsformeln, dynamischen Feldern und bedingten Sichtbarkeitsregeln. Alles direkt auf dem Gerät, ohne externe Server.

Übersicht

Eine Vorlage ist die „Blaupause“ eines Etiketts: Sie definiert, was erscheint, wo es erscheint und wie jeder Wert berechnet wird. Einmal erstellt, wird die Vorlage bei jedem Druck wiederverwendet: Die tatsächlichen Produktdaten werden beim Druck automatisch eingefügt, ohne dass Sie etwas tun müssen.

Das Vorlagensystem von SiltaFlow ist leistungsstark, aber nicht kompliziert. Sie können in wenigen Minuten einfache Etiketten nur mit Ihrem Namen und Barcode erstellen oder erweiterte Etiketten mit berechneten Preisen, bedingtem Text und komplexen Layouts entwerfen – alles mit einem visuellen Editor und Excel-ähnlichen Formeln.

Die gesamte Etikettenerstellung erfolgt auf dem Gerät, ohne Internetverbindung. Sobald die Produktdaten aus Odoo geladen wurden, können Sie auch offline drucken.

Der Vorlageneditor

Um auf den Editor zuzugreifen, gehen Sie zum Bildschirm „Produktetiketten drucken“ und tippen Sie auf die Schaltfläche „Vorlagenverwaltung“. Von hier aus können Sie neue Vorlagen erstellen oder bestehende bearbeiten.

Wenn Sie eine neue Vorlage erstellen, legen Sie zunächst die physischen Abmessungen des Etiketts (Breite und Höhe in Millimetern) und die Auflösung des Druckers fest, den Sie verwenden möchten. Diese beiden Werte bestimmen die „Leinwand“, auf der Sie arbeiten: Der Editor rechnet basierend auf der Druckerauflösung automatisch Millimeter in Pixel um.

Die Etikettenleinwand

Die Leinwand zeigt eine Vorschau des Etiketts in Echtzeit an. Jedes von Ihnen hinzugefügte Element erscheint sofort an der von Ihnen festgelegten Position. Sie können Elemente ziehen, um sie neu zu positionieren, oder genaue numerische Koordinaten eingeben, wenn Sie eine genaue Positionierung benötigen.

Die Schaltfläche „Vorschau“ lädt ein echtes Produkt aus Ihrem Katalog Odoo und zeigt das Etikett mit den tatsächlichen Produktdaten an – einschließlich generierter Barcodes und Formelergebnisse. Dies ist die schnellste Möglichkeit, vor dem Drucken zu überprüfen, ob alles ordnungsgemäß funktioniert.

Verwenden Sie immer die Vorschau eines echten Produkts, bevor Sie mit dem Produktionsdruck beginnen. So können Sie überprüfen, ob die Formeln das erwartete Ergebnis liefern und ob die Barcodes in den gewählten Abmessungen lesbar sind.

Verfügbare Komponenten

Ein Etikett besteht aus einer oder mehreren Komponenten mit jeweils einem bestimmten Typ. Um dem Etikett eine Komponente hinzuzufügen, tippen Sie im Editor auf die Schaltfläche „+“ und wählen Sie den Typ aus der Liste aus.

Komponente Was macht er? Typische Verwendung
Text Zeigen Sie statischen oder dynamischen Text an. Unterstützt Produktvariablen, Formeln und fetten/kursiven Text. Produktname, Preis, interner Code, Kurzbeschreibung
Barcode Generieren und zeigen Sie einen Barcode oder QR-Code an. Bei den zu kodierenden Daten kann es sich um ein Produktfeld oder eine Formel handeln. Barcode EAN-13, QR-Code mit URL Odoo, Code 128 auf internem Code
Rechteck Zeichnet ein Rechteck mit farbigem Rand und/oder Füllung und optional abgerundeten Ecken. Rahmen, Abschnittshintergründe, visuelle Trennzeichen
Linie Zeichnet eine gerade Linie zwischen zwei Punkten mit konfigurierbarer Farbe und Stärke. Horizontale und vertikale Trennzeichen
Bild Zeigt ein festes, in die Vorlage eingebettetes Bild (Firmenlogo, Icons, Piktogramme). Firmenlogo, CE-Zeichen, Gefahrenpiktogramme
Tisch Zeigen Sie Daten in Zeilen und Spalten mit konfigurierbaren Rahmen und Überschriften an. Nährwerttabellen, technische Daten, Komponentenliste
Datum/Uhrzeit Fügt automatisch das Datum und die Uhrzeit des genauen Druckzeitpunkts in dem von Ihnen bevorzugten Format ein. Verpackungsdatum, Etikettendruckdatum, Chargenzeitstempel
Formular Zeichnen Sie benutzerdefinierte geometrische Formen (Dreiecke, Pfeile, freie Formen) mit konfigurierbaren Farben und Rändern. Richtungspfeile, Warndreiecke, grafische Dekorationen

Produktdynamische Felder

Mit dynamischen Feldern können Sie Produktdaten Odoo automatisch in das Etikett einfügen. Schreiben Sie einfach den Feldnamen in geschweifte Klammern in den Komponententext.

Wenn Sie beispielsweise {nome} in das Inhaltsfeld einer Textkomponente schreiben, wird es beim Drucken durch den tatsächlichen Produktnamen ersetzt. Das Gleiche gilt für alle in Odoo verfügbaren Produktfelder.

Am häufigsten verwendete Felder

Feld Was es zeigt
{nome} Der Name des Produkts
{codice_interno} Der interne Code (Referenz) des Produkts in Odoo
{barcode} Der Produktbarcode
{prezzo_vendita} Der in Odoo konfigurierte Verkaufspreis
{peso} Das Gewicht des Produkts in kg
{categoria} Die Produktkategorie des Produkts
{descrizione} Die interne Beschreibung des Produkts
{lotto} Die Chargennummer (für Produkte mit aktiver Rückverfolgbarkeit)

Alle Standardfelder von Odoo stehen als dynamische Variablen zur Verfügung. Wenn Sie in Ihrem Odoo benutzerdefinierte Felder haben, können Sie diese auf die gleiche Weise verwenden, solange sie in den synchronisierten Feldern in den SiltaFlow-Einstellungen enthalten sind.

Barcode-Generierung

Die Barcode-Komponente generiert den Code in wenigen Millisekunden direkt auf dem Gerät. Für die Generierung der Barcodes benötigen Sie keine Internetverbindung: Die Berechnung erfolgt komplett lokal.

Jede Barcode-Komponente verfügt über zwei Haupteinstellungen: das Format (die Art des zu generierenden Codes) und die zu kodierenden Daten (bei denen es sich um ein Produktfeld, eine Formel oder einen festen Text handeln kann). Sie können auch auswählen, ob der Codetext unterhalb der Balken angezeigt werden soll.

Verfügbare Formate

Formatieren Wie Typische Verwendung
Code 128 Linear Interne Produktcodes, Chargennummern, Kommissionierung
EAN-13 Linear Großformatige Einzelhandelsprodukte und Konsumgüter
EAN-8 Linear Kleine Produkte mit begrenztem Platzangebot
QR Code 2D-Matrix URL Odoo, Link zum Produktblatt, strukturierte Daten
Data Matrix 2D-Matrix Sehr kleine Etiketten, Pharmazeutik, Industrie
PDF 417 Gestapelt 2D Transportpapiere, Personalausweise
Code 39 Linear Kompatibilität mit Legacy-Systemen
ITF Linear Sekundärverpackung (GTIN-14)
UPC-A Linear Nordamerikanische Märkte
Aztec 2D-Matrix Hohe Datendichte, Transportsektor
Codabar Linear Bibliotheken, Blutbanken
Code 93 Linear Logistik, Luft- und Raumfahrtbranche
UPC-E Linear Kleine Produkte, komprimiertes UPC-Format

Wenn der Barcode schwer zu lesen ist, vergrößern Sie die Barcode-Komponente im Editor. Lineare Barcodes (Code 128, EAN) benötigen eine Mindestbreite von ca. 20 mm, damit sie von jedem Scanner problemlos gelesen werden können.

Berechnungsformeln

Mit Formeln können Sie ausgehend von Produktdaten Werte zum Zeitpunkt des Drucks berechnen. Die Syntax ähnelt der von Excel: Funktionen in Großbuchstaben, Argumente in Klammern, durch Kommas getrennt.

Sie können Formeln im Inhaltsfeld jeder Text- oder Barcode-Komponente verwenden. Um beispielsweise den auf zwei Dezimalstellen gerundeten Preis mit dem Euro-Zeichen davor anzuzeigen, schreiben Sie: CONCAT("€ ", ROUND(sale_price, 2)).

Mathematische Funktionen

Funktion Beschreibung Beispiel
ROUND(valore, decimali) Rundet eine Zahl auf die angegebene Anzahl Dezimalstellen ROUND(prezzo_vendita, 2)
IF(condizione, vero, falso) Gibt den ersten Wert zurück, wenn die Bedingung wahr ist, den zweiten, wenn sie falsch ist IF(prezzo_vendita > 50, "PREMIUM", "STD")
MIN(a, b, ...) Gibt den kleinsten der angegebenen Werte zurück MIN(prezzo_vendita, prezzo_costo)
MAX(a, b, ...) Gibt den größten der angegebenen Werte zurück MAX(giacenza, 0)
ABS(valore) Gibt den absoluten Wert zurück (immer positiv) ABS(differenza_inventario)
SQRT(valore) Berechnen Sie die Quadratwurzel SQRT(area)

Textfunktionen

Funktion Beschreibung Beispiel
CONCAT(a, b, ...) Fügt mehrere Texte zu einem zusammen CONCAT(nome, " - ", codice_interno)
LEFT(testo, n) Übernimmt die ersten n Zeichen des Textes LEFT(nome, 20)
RIGHT(testo, n) Übernimmt die letzten n Zeichen des Textes RIGHT(codice_interno, 6)
MID(testo, inizio, lunghezza) Extrahiert einen Teil des Textes vom angegebenen Speicherort MID(codice_interno, 3, 4)
LEN(testo) Zählen Sie die Anzahl der Zeichen im Text LEN(nome)
UPPER(testo) Wandelt Text in Großbuchstaben um UPPER(nome)
LOWER(testo) Wandelt Text in Kleinbuchstaben um LOWER(categoria)
TRIM(testo) Entfernt führende und nachfolgende Leerzeichen TRIM(nome)

Berechnete Felder

Berechnete Felder sind Zwischenwerte, die Sie einmal definieren und in mehreren Komponenten derselben Vorlage wiederverwenden können. Sie funktionieren wie Excel-Zellen: Geben Sie jedem berechneten Feld einen Namen, schreiben Sie seine Formel, und dann können Sie diesen Namen verwenden, als wäre es ein Produktfeld in einer anderen Komponente.

Sie können beispielsweise ein berechnetes Feld namens tax_price mit der Formel ROUND(sale_price * 1.22, 2) erstellen. Dann können Sie in den Textkomponenten einfach {prezzo_iva} eingeben, um den Preis mit Mehrwertsteuer anzuzeigen, ohne die Formel jedes Mal wiederholen zu müssen.

Berechnete Felder können von anderen berechneten Feldern abhängen – das System ermittelt automatisch die richtige Berechnungsreihenfolge, sodass Sie sich nicht darum kümmern müssen, sie in einer bestimmten Reihenfolge zu definieren.

Verwenden Sie berechnete Felder, um komplexe Vorlagen zu vereinfachen. Wenn Sie eine lange Formel haben, die Sie an mehreren Stellen verwenden, erstellen Sie ein berechnetes Feld mit einem beschreibenden Namen: Die Vorlage wird dadurch besser lesbar und einfacher zu pflegen.

Bedingte Sichtbarkeit

Mit der bedingten Sichtbarkeit können Sie eine Komponente basierend auf den Eigenschaften des zu druckenden Produkts ein- oder ausblenden. Für jede Komponente kann eine Regel gelten: Wenn die Bedingung wahr ist, wird die Komponente angezeigt. Wenn es falsch ist, erscheint es nicht auf dem Etikett.

Diese Funktion ist sehr nützlich, um eine einzelne Vorlage zu erstellen, die sich an verschiedene Produkte anpasst. Anstatt für jeden Fall separate Vorlagen zu erstellen, erstellen Sie eine einzelne Vorlage mit bedingten Komponenten.

Praxisbeispiele

Sichtbarkeitsregeln verwenden dieselbe Syntax wie Formeln: Sie können Vergleichsoperatoren (>, <, ==, !=), logische Operatoren (AND, OR) und jedes Produktfeld verwenden. Die Komponente ist sichtbar, wenn das Ergebnis der Regel wahr ist.

Text mit gemischter Formatierung

Die Textkomponente unterstützt gemischte Formatierungen innerhalb desselben Textblocks: Sie können ein Wort fett, ein anderes kursiv und ein anderes in einer anderen Farbe verwenden, alles in derselben Komponente.

Um Formatierungen anzuwenden, verwenden Sie Markup-Tags im Komponenteninhaltsfeld:

Sie können Formatierungen mit dynamischen Feldern kombinieren. Beispiel: <code>Prodotto: &lt;b&gt;{nome}&lt;/b&gt; — Prezzo: &lt;font color="#E53E3E"&gt;€ {prezzo_vendita}&lt;/font&gt;</code> zeigt den Produktnamen in Fettschrift und den Preis in Rot an.

Layout mit mehreren Etiketten (Avery Sheets)

Wenn Sie auf A4- oder Letter-Papier mit rasterförmig angeordneten Etiketten drucken (wie Avery-Blätter), können Sie das Layout direkt in SiltaFlow konfigurieren. Es ist keine externe Software erforderlich: Die App berechnet automatisch die Position jedes Etiketts auf der Seite.

Layoutkonfiguration

Verwenden Sie immer die Ausgangsposition, wenn Sie ein teilweise bedrucktes Blatt aufnehmen. Sie vermeiden Papierverschwendung und sparen Zeit: Sie müssen nicht ein ganzes Blatt drucken, wenn Sie nur wenige Etiketten benötigen.

Voreinstellung: One-Touch-Druck

Eine Voreinstellung speichert die komplette Kombination aus Drucker-, Vorlagen- und Layoutkonfiguration unter einem Namen Ihrer Wahl. Wenn Sie das nächste Mal drucken müssen, tippen Sie einfach auf den Namen der Voreinstellung, anstatt alles von Grund auf neu zu konfigurieren, und der Druck beginnt sofort.

Voreinstellungen sind besonders nützlich für Aufgaben, die Sie häufig wiederholen. Beispielsweise können Sie eine „Wareneingangs“-Voreinstellung haben, die den Lagerdrucker Zebra mit der Empfangsetikettenvorlage verwendet, und eine separate „Preisschilder“-Voreinstellung, die Brother in der Nähe der Kassen mit der Preisschildvorlage verwendet.

So erstellen Sie eine Voreinstellung

  1. Richten Sie Drucker, Vorlage und Layout so ein, wie Sie sie verwenden möchten
  2. Tippen Sie in der Symbolleiste auf die Schaltfläche „Voreinstellung speichern“.
  3. Geben Sie der Voreinstellung einen aussagekräftigen Namen (z. B. „Zebra Lager – Standardbezeichnung“).
  4. Die Voreinstellung ist sofort in der Liste verfügbar. Tippen Sie das nächste Mal auf seinen Namen, um direkt mit dem Drucken zu beginnen.

Voreinstellungen speichern auch Ihren Lieblingsdrucker mit seinen Verbindungsparametern. Bei der Verwendung versucht SiltaFlow, die direkte Verbindung zu diesem Drucker wiederherzustellen, ohne dass eine erneute Suche erforderlich ist.

Praxisbeispiele

Beispiel 1 – Einfaches Etikett mit Name und Barcode

Die einfachste mögliche Vorlage: Produktname oben und interner Code-Barcode in der Mitte.

  1. Erstellen Sie eine neue Vorlage, legen Sie die Abmessungen (z. B. 60 mm × 30 mm) und die Druckerauflösung (203 dpi) fest.
  2. Fügen Sie eine Text-Komponente hinzu. Schreiben Sie in das Inhaltsfeld {nome}. Legen Sie die Ausrichtung fett und zentriert fest.
  3. Fügen Sie unterhalb des Textes eine Barcode-Komponente hinzu. Wählen Sie das Format Code 128 und stellen Sie die Daten auf {codice_interno} ein. Aktivieren Sie die Anzeige von Text unter dem Barcode.
  4. Tippen Sie auf „Vorschau“, um das Ergebnis zu überprüfen, und speichern Sie dann die Vorlage.

Beispiel 2 – Preisschild mit der bedingten Aufschrift „ANGEBOT“.

Ein Tag mit dem berechneten Preis und den Worten „ANGEBOT“ nur für Produkte im Sonderangebot.

  1. Erstellen Sie die Vorlage mit den Abmessungen des Schildes (z. B. 50 mm × 30 mm)
  2. Fügen Sie eine Text-Komponente für den Namen hinzu: {nome}
  3. Fügen Sie eine Komponente Text für den Preis mit der Formel CONCAT("€ ", ROUND(prezzo_vendita, 2)) hinzu. Stellen Sie die Schriftart groß und fett ein.
  4. Fügen Sie eine Text-Komponente mit dem Text „ANGEBOT“ hinzu. Legen Sie in den Komponenteneinstellungen im Abschnitt Sichtbarkeit die Bedingung fest: sconto_percentuale > 0. Stellen Sie die Textfarbe auf Rot ein.
  5. Testen Sie als Vorschau mit einem Produkt mit und einem ohne Rabatt: Das Wort „ANGEBOT“ darf nur im ersten Fall vorkommen.

Beispiel 3 – QR-Code-Etikett, das auf die Karte zeigt Odoo

Ein QR-Code, der beim Betrachten mit jedem Smartphone direkt das Produktblatt im Backend öffnet Odoo.

  1. Erstellen Sie die Vorlage mit den gewünschten Abmessungen (mindestens 40 mm × 40 mm für den QR).
  2. Fügen Sie eine Komponente Barcode hinzu und wählen Sie das Format QR-Code.
  3. Verwenden Sie im angegebenen Feld die Formel: CONCAT("https://tuoodoo.com/web#id=", id_prodotto, "&model=product.template"). Ersetzen Sie youroodoo.com durch Ihre tatsächliche Serveradresse Odoo.
  4. Fügen Sie unterhalb des QR-Codes eine Textkomponente mit dem Produktnamen und dem internen Code hinzu.
  5. Überprüfen Sie in der Vorschau, ob der QR-Code korrekt generiert wurde, und speichern Sie ihn dann.

Tipps

Testen Sie Formeln immer in der Vorschau, bevor Sie sie in der Produktion verwenden. Wenn eine Formel einen Fehler enthält, zeigt der Editor an, bei welcher Komponente das Problem vorliegt, und gibt eine Beschreibung des Fehlers – das Debuggen geht auch bei komplexen Formeln schnell.

Sie können Ketten berechneter Felder erstellen, bei denen eines vom anderen abhängt. Zum Beispiel: price_vat = ROUND(price_sale * 1.22, 2), dann price_label = CONCAT("€ ", price_vat). Das System berechnet alles automatisch in der richtigen Reihenfolge.

Erstellen Sie für jeden wiederkehrenden Vorgang eine separate Voreinstellung: eine für den Wareneingang, eine für Preisschilder und eine für Versandetiketten. Mit Voreinstellungen gelangen Sie mit nur einem Tastendruck von der Einrichtung zum Drucken.

Verwenden Sie bedingte Sichtbarkeit, um die Anzahl der zu verwaltenden Vorlagen zu reduzieren. Eine einzelne Vorlage mit bedingten Komponenten eignet sich gut für sehr unterschiedliche Produkte – sie ist einfacher zu pflegen als zehn separate, nahezu identische Vorlagen.

Die Datums-/Uhrzeitkomponente druckt immer die genaue Uhrzeit des physischen Ausdrucks. Verwenden Sie es für Verpackungs- oder Produktionsetiketten: Jedes Etikett hat seinen eigenen genauen Zeitstempel, selbst bei einem Stapeldruck von Hunderten von Artikeln.

Anforderungen

Um die Vorlagen und Formeln von SiltaFlow verwenden zu können, benötigen Sie: