Übermittelte Lagerzahlen können durch ein Regelwerk bestimmt werden. Das eröffnet dir die Möglichkeit, Online-Shops oder Marktplätze mit einer flexibel berechneten Pseudo-Lagerzahl pro Artikel zu befüllen.
Anmerkung
Beachte, dass die Pseudo-Lagerzahlen aktuell nicht in allen Schnittstellen funktionieren.
Du kannst mehrere Bedingungen angeben. Zunächst wird geprüft, ob es eine Formel im Artikel gibt und die Bedingung erfüllt wird. Falls nicht, wird geprüft, ob es eine Formel in den Shopeinstellungen gibt und die Bedingung erfüllt ist. Ist auch das nicht der Fall, wird das Standardverfahren verwendet.
Die Abarbeitungsreihenfolge lautet also:
-
Formel in Artikel existiert und wird angewendet, weitere Formeln werden nicht beachtet
-
Formel in Shop-Einstellungen existiert und wird angewendet, weitere Formeln werden nicht beachtet
-
Anwendung des Standardverfahrens
Am folgenden Beispiel wird verdeutlicht, wie du die Regelwerke aufbaust:
LP_HL001A - OFFEN > 10 AND L_Hauptlager > 20 | L_Hauptlager; LP_HL001B - RES > 10 | LP_HL001B; 5
In diesem Beispiel gibt es drei verschiedene Formeln, die durch ein ; (Semikolon) getrennt werden. Existiert ein | (Pipe-Zeichen), wird der Wert vor | als Bedingung und der Wert danach als Formel verwendet.
Existiert kein Pipe-Zeichen, wird dies verwendet, als wenn die ersten 2 Bedingungen oben nicht erfüllt sind. Folglich wird 5 als Pseudolagerbestand an den Shop gemeldet.
Melde nur Bestände aus dem Hauptlager:
L:Hauptlager
Melde nurBestände aus Lagerplatz HL001A:
LP:HL001A
Dieses Beispiel ist hilfreich, wenn du deine Lagerbestände je nach Projekt unterschiedlich angeben möchtest. Das kann erforderlich sein, wenn du über verschiedene Online-Shops verkaufst und auf jeder dieser Plattformen unterschiedliche Bestandsinformationen anzeigen möchtest.
Melde nur Bestände, die im Rahmen des Shopify-Projekts reserviert sind:
RES:PR:SHOPIFY
Melde nur Bestände, die im Rahmen des B2C-Projektes verfügbar, also nicht reserviert sind:
OFFEN:PR:B2C
Melde nur Bestände, die im Hauptlager reserviert sind:
RES:L:Hauptlager
Melde nur Bestände, die im Hauptlager verfügbar, also nicht reserviert sind:
OFFEN:L:Hauptlager
WENN mehr als 200 Stück Bestand im Hauptlager → melde den Bestand des Hauptlagers.
SONST melde den Bestand des Hauptlagers + Bestand des Nachschublagers.
L:Hauptlager > 200 | L:Hauptlager ; L:Nachschublager + L:Hauptlager
Hierbei trennt das Semikolon die beiden zurückzumeldenden Werte der voran gestellten Bedingung, vergleichbar mit
WENN hauptlager > 200
DANN hauptlager
SONST hauptlager + nachschublager
Folgende Variablen kannst du verwenden:
-
Anzahl reservierter Artikel aus Aufträgen: RES / RESERVIERT
-
Anzahl Artikel aus offenen Aufträgen: OFFEN
-
Lagerplatz: LP_Kurzbezeichnung bzw. LP:Kurzbezeichnung
-
Lager: L_Bezeichnung bzw. L:Bezeichnung
-
Projekt: PR:Projektkennung
Folgende Operatoren kannst du verwenden:
-
AND
-
OR
-
<
-
>
-
<=
-
>=
-
"="
-
<> bzw. !=
-
"+"
-
"-"
Du kannst keine Klammern verwenden. Zur Priorisierung arbeitest du „von oben nach unten“.
Wichtig
Vor und nach dem Minus bzw. Operator muss bei dir immer ein Leerzeichen stehen, damit die Zeichenkette nicht als Lagerplatz interpretiert wird.
Die oben genannten Formeln kannst du auch in der Shopschnittstelle hinterlegen. Verwende dazu folgenden Pfad: Administration > Shop Schnittstelle > Schnittstelle auswählen > Einstellungen > Bereich Artikel Import / Export
Im Reiter Details im Unterreiter Einstellungen findest du diese Übersicht zum Artikel Import/Export:
Die erstellten Formeln kannst du direkt im Artikel hinterlegen. Navigiere dazu zu
Stammdaten > Artikel > Artikel auswählen > Details > Online-Shop Optionen
Nach der Anpassung der Formel (im obigen Beispiel des verwendeten Lagers) wird auch der Wert Vorschau aktualisiert. Für die Aktualisierung ist es ausreichend, wenn du ein Mal mit der Maus neben das Textfeld zur Formeleingabe klickst.
In der Shop-Schnittstelle funktioniert es derzeit nicht, wenn am Ende der Formel eine Null ist und diese dann aufgrund der Bedingung auch greift.
Beispiel:
LP_Lagerplatz1 - OFFEN > 9 | LP_Lagerplatz1 - OFFEN ; 0
Wenn hier der Bestand minus Offen kleiner ist als 9 und daher die 0 gemeldet wird, wird stattdessen einfach der verkaufbare gesamte Bestand gemeldet, wenn die Formel so in der Schnittstelle hinterlegt ist.
Alternativ kannst du für die Hinterlegung in der Schnittstelle die Formel einfach "umdrehen", d.h. wie folgt hinterlegen, damit es korrekt klappt:
LP_Lagerplatz1 - OFFEN < 9 | 0 ; LP_Lagerplatz1 - OFFEN