Einkaufspreise in das Funktionsattribut setzen

Geändert am Fr, 6 Nov um 8:55 VORMITTAGS

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

  1. Öffne Admin -> JTL-Workflows. Im Fenster JTL-Workflows anlegen / bearbeiten bist du schon im Reiter

    Artikel.

  2. 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.

  3. Klick unter Bedingungen auf Neue Bedingung.

  4. 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.

  5. Aktion 1 (letzter EK): Klick unter Aktionen auf Neue Aktion und wähl Werte setzen.

  6. 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“.

  7. Für den Wert klickst du auf die drei Punkte (…) daneben. Es öffnet sich das Fenster Erweiterte Eigenschaften bearbeiten, der DotLiquid-Editor.

  8. 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.

  9. 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.

  10. Aktion 2 (gleitender EK Noch einmal Neue Aktion und Werte setzen.

  11. Variable: derselbe Pfad wie oben, nur mit cloudginny_ek_gleitend -> Einsprachig oder Global.

  12. Wert: Im DotLiquid-Editor suchst du Vorgang -> Artikel -> Allgemein ->PreiseEinheiten -> Ø_Einkaufspreis-Netto heraus. Alternativ fügst du den Ausdruck aus dem Codeblock unten ein.

  13. In der Vorschau (Text) siehst du den aktuellen Durchschnitts-EK mit vier Nachkommastellen, im Test 178,5714. Das passt so. Dann OK.

  14. 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:

StellePlusbchungGeändert
EreignisWarenlagereingang->PlusbuchungArtikel->Geändert
BedingungWarenlagereingang -> Artikel -> Allgemein -> Stammdaten -> IstAktivArtikel->Allgemein->Stammdaten -> IstAktiv
Variable (Ziel)Warenlagereingang -> Artikel -> Attribute -> ...Artikel->Attribute -> ...
Wert für cloudginny_ekCode -Variante PlusbuchungCode-Variante Geändert
Wert für cloudginny_ek_gleitendsiehe obensiehe 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.

  1. Öffne den Artikel und geh auf den Reiter Attribute/Merkmale.
  2. Klick auf Attribut zuweisen. Im Fenster Attributwert ändern suchst du nach „cloudginny“, markierst cloudginny_ek und klickst auf Weiter.
  3. 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.

  4. Das Gleiche noch einmal für cloudginny_ek_gleitend.

  5. Speichere den Artikel. Dabei läuft der Workflow „Geändert“ und ersetzt die 0 durch die echten Preise.

  6. Ö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: