Das Cloudginny Plugin ermöglicht dir deine Einkaufspreise an Cloudginny zu senden. Dafür achtet das Plugin auf zwei Funktionsattribute. Diese Funktionsattribute musst du in der JTL-Wawi über Workflows bei den Artikeln setzen.
Dafür musst du zuerst die beiden Funktionsattribute erstellen. Diese beiden gibt es:
- cloudginny_ek: letzter Einkaufspreis
- cloudginny_ek_gleitend: gleitender Durchschnitts-EK
Beide Funktionsattribute müssen vom Typ Freitext sein. Wie man Funktionsattribute erstellt erfährst du im folgedem JTL-Guide: Funktionsattribute anlegen JTL Guide
Achte darauf, dass du den Haken für deinen Onlineshop am Ende setzt, damit das Funktionsattribut auch an deinen Shop gesendet wird.
Workflow für Plusbuchungen anlegen
- Öffne Admin -> JTL-Workflows. Im Fenster JTL-Workflows anlegen / bearbeiten bist du schon im Reiter
Artikel.
Markiere links unter Auslösende Ereignisse den Punkt Warenlagereingang -> Plusbuchung und klick unten auf Workflow anlegen. JTL schlägt einen Namen wie „Warenlagereingang_Plusbuchung_#1“ vor, den kannst du so lassen oder ändern.
Klick unter Bedingungen auf Neue Bedingung.
Bedingung: Such im Baum Warenlagereingang -> Artikel -> Allgemein -> Stammdaten -> IstAktiv und stell Gleich und Wahr ein. So läuft der Workflow nur für aktive Artikel.
Aktion 1 (letzter EK): Klick unter Aktionen auf Neue Aktion und wähl Werte setzen.
Als Variable wählst du Warenlagereingang -> Artikel -> Attribute → dein Shop -> JTL-Shop → cloudginny_ek -> Einsprachig oder Global. Im Testsystem hieß das Shop-Konto „Neues Konto“.
Für den Wert klickst du auf die drei Punkte (…) daneben. Es öffnet sich das Fenster Erweiterte Eigenschaften bearbeiten, der DotLiquid-Editor.
Füg dort den Code unten ein. Er holt sich die Artikelnummer aus dem Vorgang, fragt damit den letzten EK in der Datenbank ab und gibt ihn als reine Zahl zurück.
Klick rechts unten auf Vorschau-Warenlagereingang wählen, nimm eine Buchung eines Testartikels und schalte unten auf Vorschau Text). Dort sollte jetzt eine reine Zahl stehen, im Test 175,00. Dann OK.
Aktion 2 (gleitender EK Noch einmal Neue Aktion und Werte setzen.
Variable: derselbe Pfad wie oben, nur mit cloudginny_ek_gleitend -> Einsprachig oder Global.
Wert: Im DotLiquid-Editor suchst du Vorgang -> Artikel -> Allgemein ->PreiseEinheiten -> Ø_Einkaufspreis-Netto heraus. Alternativ fügst du den Ausdruck aus dem Codeblock unten ein.
In der Vorschau (Text) siehst du den aktuellen Durchschnitts-EK mit vier Nachkommastellen, im Test 178,5714. Das passt so. Dann OK.
Klick zum Schluss unten rechts auf Speichern.
Code für Aktion 1 (Plusbuchung):
{%- capture query %}
SELECT fLetzterEK FROM tArtikel WHERE cArtNr = '{{ Vorgang.Artikel.Allgemein.Stammdaten.ArtNrSku }}'
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
{{ result | Nummer: 'N2' }}
Wert für Aktion 2 (Plusbuchung)
{{ Vorgang.Artikel.Allgemein.PreiseEinheiten.Ø_Einkaufspreis-Netto }
Workflow für geänderte Artikel anlegen
Der zweite Workflow läuft jedes Mal, wenn ein Artikel gespeichert wird, auch ohne echte Änderung. Er ist
genauso aufgebaut wie der erste. Nur die Pfade sind kürzer, weil der Vorgang hier direkt der Artikel ist und
keine Buchung.
Leg ihn wie in Schritt 2 an, nur mit dem Ereignis Artikel Geändert. Diese Stellen sind anders:
| Stelle | Plusbchung | Geändert |
| Ereignis | Warenlagereingang->Plusbuchung | Artikel->Geändert |
| Bedingung | Warenlagereingang -> Artikel -> Allgemein -> Stammdaten -> IstAktiv | Artikel->Allgemein->Stammdaten -> IstAktiv |
| Variable (Ziel) | Warenlagereingang -> Artikel -> Attribute -> ... | Artikel->Attribute -> ... |
| Wert für cloudginny_ek | Code -Variante Plusbuchung | Code-Variante Geändert |
| Wert für cloudginny_ek_gleitend | siehe oben | siehe oben |
Code für Aktion 1 (Geändert):
{%- capture query %}
SELECT fLetzterEK FROM tArtikel WHERE cArtNr = '{{ Vorgang.Allgemein.Stammdaten.ArtNrSku }}'
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
{{ result | Nummer: 'N2' }}
Attribute den Artikeln zuweisen
Ein Workflow kann nur in ein Attribut schreiben, das am Artikel schon existiert. Deshalb bekommt jeder
Artikel einmal einen Startwert. Danach läuft alles automatisch.
- Öffne den Artikel und geh auf den Reiter Attribute/Merkmale.
- Klick auf Attribut zuweisen. Im Fenster Attributwert ändern suchst du nach „cloudginny“, markierst cloudginny_ek und klickst auf Weiter.
- Setz den Haken bei Wert (Standardsprache – dein Shop), trag 0 ein und klick auf Übernehmen. Wichtig
ist der Wert für deinen Shop, nicht der für JTL-Wawi.
Das Gleiche noch einmal für cloudginny_ek_gleitend.
Speichere den Artikel. Dabei läuft der Workflow „Geändert“ und ersetzt die 0 durch die echten Preise.
Öffne den Artikel noch einmal und stell im Reiter Attribute/Merkmale oben bei Plattform deinen Shop ein.
Jetzt stehen bei beiden Attributen die echten Werte, im Test 175,00 und 178,5714.
Inaktive Artikel lässt der Workflow absichtlich aus. Bei ihnen bleibt die 0 stehen, bis du sie aktivierst und speicherst.
Tags: