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
- Chargenfeld – Zeigt das Chargenfeld nur an, wenn für das Produkt die Chargenverfolgung aktiviert ist. Bedingung:
tracciabilita == "lotto" - Wort „ANGEBOT“ – Zeigt das Wort „ANGEBOT“ nur an, wenn für das Produkt ein aktiver Rabatt gilt. Bedingung:
sconto_percentuale > 0 - Ablaufdatum – Zeigt das Ablaufdatum nur für Produkte mit einem konfigurierten Ablaufdatum an. Bedingung:
giorni_scadenza > 0 - Abzeichen „PREMIUM“ – Zeigt ein farbiges Abzeichen nur für Produkte an, deren Preis über einem Schwellenwert liegt. Bedingung:
prezzo_vendita > 100
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:
<b>testo in grassetto</b>– für Fettdruck<i>testo in corsivo</i>– für Kursivschrift<u>testo sottolineato</u>– zum Unterstreichen<font size="18" color="#FF0000">testo</font>– für benutzerdefinierte Größe und Farbe
Sie können Formatierungen mit dynamischen Feldern kombinieren. Beispiel: <code>Prodotto: <b>{nome}</b> — Prezzo: <font color="#E53E3E">€ {prezzo_vendita}</font></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
- Zeilen und Spalten – Legt fest, wie viele Beschriftungen pro Zeile und pro Spalte vorhanden sind. Geben Sie für ein 2x5 Avery-Blatt (10 Etiketten pro Blatt) 2 Spalten und 5 Zeilen ein.
- Papierränder – Legt die oberen, unteren, linken und rechten Seitenränder in Millimetern fest. Verwenden Sie die auf dem Etikettenblatt der Verpackung angegebenen Werte.
- Etikettenabstand – Der horizontale und vertikale Abstand zwischen Etiketten. Bei vielen Avery-Platten beträgt der Abstand 0 mm.
- Startposition – Gibt an, von welcher Zelle aus begonnen werden soll, wenn das Blatt bereits teilweise verwendet wird. Wenn Sie beispielsweise bereits die ersten vier Etiketten eines 10er-Blatts gedruckt haben, stellen Sie Zeile 1 und Spalte 5 so ein, dass sie in der fünften Zelle beginnt.
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
- Richten Sie Drucker, Vorlage und Layout so ein, wie Sie sie verwenden möchten
- Tippen Sie in der Symbolleiste auf die Schaltfläche „Voreinstellung speichern“.
- Geben Sie der Voreinstellung einen aussagekräftigen Namen (z. B. „Zebra Lager – Standardbezeichnung“).
- 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.
- Erstellen Sie eine neue Vorlage, legen Sie die Abmessungen (z. B. 60 mm × 30 mm) und die Druckerauflösung (203 dpi) fest.
- Fügen Sie eine Text-Komponente hinzu. Schreiben Sie in das Inhaltsfeld
{nome}. Legen Sie die Ausrichtung fett und zentriert fest. - 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. - 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.
- Erstellen Sie die Vorlage mit den Abmessungen des Schildes (z. B. 50 mm × 30 mm)
- Fügen Sie eine Text-Komponente für den Namen hinzu:
{nome} - 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. - 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. - 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.
- Erstellen Sie die Vorlage mit den gewünschten Abmessungen (mindestens 40 mm × 40 mm für den QR).
- Fügen Sie eine Komponente Barcode hinzu und wählen Sie das Format QR-Code.
- 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. - Fügen Sie unterhalb des QR-Codes eine Textkomponente mit dem Produktnamen und dem internen Code hinzu.
- Ü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:
- Android-Gerät mit Version 10 oder höher
- Ein in SiltaFlow konfiguriertes Konto Odoo (zum Hochladen von Produktdaten)
- Ein konfigurierter kompatibler Drucker (siehe Anleitung zu unterstützten Druckern)
- Für das Layout mit mehreren Etiketten: Drucken Sie über Android. Drucken Sie mit Standard-Avery-Blättern