Neu JTL-Workflow - Lieferantenbestand ermitteln

  • Hinweis: Am 25.02.2025 zwischen 21:30 u. 22:30 Uhr - Einschränkungen beim Login und Erreichen folgender Dienste: FFN, Kundencenter, Admin, JTL-Shop, JTL-Wawi, Lizenzserver, ISI Gateway, Vouchers, Kassensysteme, Plan&Produce, Versand. Grund dafür ist ein Major Upgrade des OAuth-Dienstes. Vielen Dank für euer Verständnis!

jrosemeier

Aktives Mitglied
29. Juli 2022
38
8
Berlin
Hi.
Bin neu hier und steh nach langem testen, suchen und lesen auf dem Schlauch.
Es geht um Workflows.
Ich versuche eine "Erweiterte Eigenschaft" anzulegen um sie als Bedingung zu verwenden.

Kompletter geplanter Workflow:
Event:
Wenn Artikel geändert wird

Bedingung:​

- 1) Artikel ist für Shopify Shop aktiviert (bereits umgesetzt)
AND
- 2) Artikel Lieferantenlagerbestand ist größer 0
AND
- 3) Überverkauf im Shopify Shop ist aktiv

Aktion:​

Setze Attribute shopify.active auf 1
Begründung: Wir wollen Artikel verkaufen, die wir erst bei Bestellung vom Lieferanten sourcen. Unser eigener Lagerbestand is daher oft "0". Dennoch (per Überverkauf) können diese Artikel im Shop gekauft werden.
Wir erhalten vom Lieferant regelmäßig Lagerbestände und pflegen diese im JTL WaWi Lieferantenbestand.
Wenn der Lieferant also liefern kann, soll das Produkt im Shop aktiviert werden und wenn nicht, dann nicht aktivert.

Die Auswahl an verfügbaren Variablen/Eigenschaften ist erstaunlich begrenzt und ich kann einfach nicht herausfinden, wie ich auf Eigenschaften zugreifen kann, die ich für Bedingung 2) und 3) benötige.
Hat hier jemand einen Tipp?

Gibt es hier ggf. eine völlig andere (ohne workflow) Herangehensweise die ich gerade übersehe?

Danke schonmal
 

John

Sehr aktives Mitglied
3. März 2012
3.352
758
Berlin
Willkommen im Forum.

Ja, dein Ansatz ist zu kompliziert gedacht. Statt dessen einfach im Artikel im Reiter Lieferant den gewünschten Lieferant auswählen und die Option "zum eigenen Lagerbestand hinzufügen" aktivieren.
Damit kannst Du im Shop bei eigenem Bestand = 0 so viele kaufen, wie der Lieferant an Bestand eingetragen hat.
 

jrosemeier

Aktives Mitglied
29. Juli 2022
38
8
Berlin
Daran hatte ich auch schon gedacht, allerdings ist das "logisch" nicht korrekt und sorgt im Sales Channel ( Shopify) wiederum zu neuen Problemen, da der es dort als echter Lagerbestand des Default Lagers übermittelt wird. Und dann passen Versandzeitenberechnung und andere Abhängigkeiten nicht mehr.
Ich möchte ungern eine Verkettung von Workarounds schaffen, nur weil ich 1 oder 2 Eigenschaften nicht korrekt setzen kann.

Die Werte gibt es ja im JTL und sind selbsterklärend von der Bedeutung. Genauso, hätte ich sie auch gern verwendet. Alles andere erscheint mir nur als workaround und sowas fällt einem ganz schnell auf die Füße. Das muss dann zudem auch noch umfangreich dokumentiert werden etc etc...

Gibts denn keine Möglichkeit, derleit JTL Standard Eigenschaften/Attribute per workflow auszulesen bzw. zu setzen?
 

John

Sehr aktives Mitglied
3. März 2012
3.352
758
Berlin
Wenn Du zusätzlich beim Lieferanten die Lieferzeit in Tagen einträgst und dann noch die Option "Lieferzeit vom Lieferanten beziehen" aktivierst, so wird die Gesamtlieferzeit entsprechend erhöht. Lässt Du die Option aus, bleibt es bei der normalen Lieferzeit.

Ich habs nicht ausprobiert aber ich glaube nicht, daß du mit Überverkäufe an/aus ein "besseres" ergebnis bekommst, zumal bei Überverkäufe beliebige viele Stück zu kaufen sind.

Um aber Deinen Plan zu beantworten: An den Bestand, der beim Lieferanten vorrätig ist, kommt man nur per SQL ran. Hab ich letztens bei einem Kunden gemacht.
 

jrosemeier

Aktives Mitglied
29. Juli 2022
38
8
Berlin
Verstehe, danke.
Sehe auch gerade, selbst wenn ich in den Bedingungen das mit SQL gelöst bekomme, hätte ich immer noch das Problem, dass ich in Aktionen rein garnichts custom setzen kann :(
Diese Einschränkung in Bedingung bzw. Aktionen für "normale" Werte im JTL ist echt ätzend und wird mir sicher noch öfter auf die Füße fallen.
Wir steigen gerade erst ein und scheitern fast täglich bei eher "simplen" prozessen, die nicht umsetzbar sind :(

Danke dir John, mal schauen ob ich wohl oder über ggf. doch eher deinen Lösungsansatz verfolgen muss.
 

John

Sehr aktives Mitglied
3. März 2012
3.352
758
Berlin
Naja, dann halt per SQL setzten, wobei dann auch der Abgleich per SQL angestoßen werden muß oder alternativ eine CSV Datei mit den Änderungen schreiben und dann die Ameise aufrufen. Das geht beides per Workflow. Beides nicht toll.

Shopify und Wawi ist halt auch nicht die Traumkombination. Da wird noch einiges nicht gehen im Vergleich zum JTL Shop.
 

jrosemeier

Aktives Mitglied
29. Juli 2022
38
8
Berlin
Für die Nachwelt.
Angaben und Umsetzung ohne Gewähr. Offen für Feedback und Verbesserungsvorschläge.

Workflow Erweiterte Eigenschaft​

Eigene Eigenschaften um Bedingungen zu definieren.

LieferantenbestandSum​

Zuordnung: Artikel
Rückgabetyp: Dezimal

Zweck​

Ermittelt den gesamten Lieferantenbestand eines Artikel.
Nicht zu verwechseln mit eigenem Lagerbestand. Wenn ein Artikel mehrere Lieferanten hat, wird die Summe aller Lieferantenbestände dieses Artikels zurückgegeben.

Code​

Swift:
{% assign intArtikelNummer = Vorgang.Allgemein.Stammdaten.InterneArtikelnummer -%}
{% capture sqlQuery -%}
SELECT SUM(fLagerbestand) FROM tliefartikel WHERE tArtikel_kArtikel = {{ intArtikelNummer }} GROUP BY tArtikel_kArtikel
{% endcapture -%}
{% assign result = sqlQuery | DirectQueryScalar | Plus:0 -%}
{{ result | FormatNumber: 'N0', 'en-US' }}

ShopifyIstErlaubt​

Zuordnung: Artikel
Rückgabetyp: Boolean

Zweck​

Prüft ob der jeweilige Artikel für den Shopify Shop aktiviert ist oder nicht.
Es wird dabei geprüft, ob im WaWi unter “Webshops” der/ein “Shopify Connector” aktiviert ist.

Code​

Swift:
{% assign ShopifyName = 'XYZ Shopify Connector' -%}
{% assign ShopifyIstAktiv = false -%}
{% for ShopProxy in Vorgang.Allgemein.Webshops.Aktive_Shops -%}
  {%- if ShopProxy.Name == ShopifyName -%}
    {%- assign ShopifyIstAktiv = true -%}
  {%- endif -%}
{% endfor -%}
{{ ShopifyIstAktiv}}
 

maptel

Aktives Mitglied
3. Juni 2019
4
0
Für die Nachwelt.
Angaben und Umsetzung ohne Gewähr. Offen für Feedback und Verbesserungsvorschläge.

Workflow Erweiterte Eigenschaft​

Eigene Eigenschaften um Bedingungen zu definieren.

LieferantenbestandSum​

Zuordnung: Artikel
Rückgabetyp: Dezimal

Zweck​

Ermittelt den gesamten Lieferantenbestand eines Artikel.
Nicht zu verwechseln mit eigenem Lagerbestand. Wenn ein Artikel mehrere Lieferanten hat, wird die Summe aller Lieferantenbestände dieses Artikels zurückgegeben.

Code​

Swift:
{% assign intArtikelNummer = Vorgang.Allgemein.Stammdaten.InterneArtikelnummer -%}
{% capture sqlQuery -%}
SELECT SUM(fLagerbestand) FROM tliefartikel WHERE tArtikel_kArtikel = {{ intArtikelNummer }} GROUP BY tArtikel_kArtikel
{% endcapture -%}
{% assign result = sqlQuery | DirectQueryScalar | Plus:0 -%}
{{ result | FormatNumber: 'N0', 'en-US' }}

ShopifyIstErlaubt​

Zuordnung: Artikel
Rückgabetyp: Boolean

Zweck​

Prüft ob der jeweilige Artikel für den Shopify Shop aktiviert ist oder nicht.
Es wird dabei geprüft, ob im WaWi unter “Webshops” der/ein “Shopify Connector” aktiviert ist.

Code​

Swift:
{% assign ShopifyName = 'XYZ Shopify Connector' -%}
{% assign ShopifyIstAktiv = false -%}
{% for ShopProxy in Vorgang.Allgemein.Webshops.Aktive_Shops -%}
  {%- if ShopProxy.Name == ShopifyName -%}
    {%- assign ShopifyIstAktiv = true -%}
  {%- endif -%}
{% endfor -%}
{{ ShopifyIstAktiv}}
vielen dank
 
Ähnliche Themen
Titel Forum Antworten Datum
In Diskussion JTL Wawi Workflow: Automatische Etikettenerstellung und E-Mail-Versand JTL-Workflows - Ideen, Lob und Kritik 10
Neu JTL-WAWI API] - Trigger Sales Order Workflow Event - X-RunAs wird ignoriert JTL-Wawi - Fehler und Bugs 0
Neu JTL Worker führt den Workflow nicht aus User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Wawi REST-API - globale Schreibrechte Schnittstellen Import / Export 0
Neu Fehlerhafter Abgleich wegen angeblich mehr als 500 Artikel in der CFE von JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 3
Neu JTL Shop und SEO bei unterschiedlichen Sprachen aber gleichen Artikelnamen Betrieb / Pflege von JTL-Shop 11
Neu Installation von JTL-Shop 5.4.1 auf Ubuntu Server 24.04.2 LTS Installation / Updates von JTL-Shop 6
MS SQL von JTL an N8N anbinden JTL-Wawi 1.9 5
JTL WAWI GUI Internationalisierung JTL-Wawi 1.9 0
Neu Kein Zugriff von Wawi auf JTL-Shop, auf lokalem Apache-Server gehostet Installation / Updates von JTL-Shop 8
Neu Falsche Preisübermittlung von Brutto/Netto Preisen mit JTL Connector zu Shopify Onlineshop-Anbindung 0
Neu JTL Connector 2.3.1 kein Abgleich möglich WooCommerce-Connector 1
Neu JTL Wawi REST API – „Ø Einkaufspreis (netto)“ aktualisieren? User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL - SEARCH - Wieder ServerProbleme?! JTL-Search 1
Neu Suchen Schnittstelle zwischen JTL Wawi und Mercateo Schnittstellen Import / Export 1
Neu 👉 JTL-Wawi Open Beta-Release 1.10 Releaseforum 0
Neu Freelancer für Amazon-Account-Management & JTL-Wawi gesucht Dienstleistung, Jobs und Ähnliches 2
Neu Geänderte Versandinformationen im JTL-Shop 5 werden nicht angezeigt. Allgemeine Fragen zu JTL-Shop 2
Neu JTL Shop leere Startseite nach OPC Betrieb / Pflege von JTL-Shop 5
Neu Abgleich Probleme mit Woocommerce und Jtl-Conncetor WooCommerce-Connector 0
In Bearbeitung JTL-POS als eAS mittels ELSTER anmelden Allgemeine Fragen zu JTL-POS 5
Neu Fehlerhafte Anzeige/Leere Felder in der Verkaufskanalverwaltung/JTL-Connector/Abgleicheinstellungen JTL-Wawi - Fehler und Bugs 0
Gelöst JTL-POS Verkäufe zurücksetzen Allgemeine Fragen zu JTL-POS 1
Neu Shopware-Kunden nach Import automatisch im JTL-Shop als registriert markieren Umstieg auf JTL-Shop 7
Neu JTL Shop 5 Mail Vorlagen anpassen Allgemeine Fragen zu JTL-Shop 1
Neu JTL-Shop 5 Whatsapp Business Produktkatalog Export anlegen Allgemeine Fragen zu JTL-Shop 0
Neu CSV per FTP vom Lieferanten JTL Shop Hosting Schnittstellen Import / Export 3
Neu JTL Shop 5 -> Anzeigen 2. Tab ... Allgemeine Fragen zu JTL-Shop 1
JTL-API 1.9 JTL-Wawi 1.9 0
Neu JTL Search Allgemeine Fragen zu JTL-Shop 0
Neu Artikel Tag von JTL an Shopify Shopify-Connector 3
In Bearbeitung Teilmengen in JTL POS seit gestriger Aktualisierung nicht mehr möglich JTL-POS - Fehler und Bugs 13
Hilfe benötigt - Amazon-Fehler wegen fehlender GPSR-Informationen in JTL Amazon-Lister - Fehler und Bugs 1
Neu JTL Worker Fehler - Amazon Abgleich soll nicht durchgeführt werden Amazon-Anbindung - Fehler und Bugs 6
Neu Artikel Mapping via JTL Connector zu SW6 Shopware-Connector 0
Neu Suche Kenner der MS SQL Datenbanken und JTL-WaWi vorzugsweise Raum Aachen Dienstleistung, Jobs und Ähnliches 1
dbo.tRestApiRequestLog löschen nicht möglich über die JTL Admin Oberfläche JTL-Wawi 1.9 0
Neu Datenbank beim Hosting JTL User helfen Usern 2
Neu Ebay Variantenartikel dem jeweiligen Artikel in der JTL zuordnen eBay-Anbindung - Fehler und Bugs 0
JTL auf dem Amazon Sellerday 10.10.25 Messen, Stammtische und interessante Events 0
JTL auf dem multichannelday 2025 am 15.05.25 Messen, Stammtische und interessante Events 0
JTL auf dem e-Commerce Day by Kaufland am 11.04.25 Messen, Stammtische und interessante Events 0
JTL x Shop Apotheke MeetUp am 27.03.25 Messen, Stammtische und interessante Events 0
JTL auf der Steuerberater Expo am 20.03.25 Messen, Stammtische und interessante Events 0
JTL auf der E-commerce Berlin Expo 19./20.02.25 Messen, Stammtische und interessante Events 0
JTL-MeetUp München am 25.02.25 - powered by Novalnet AG! Messen, Stammtische und interessante Events 0
Neu Shopify testweise an JTL anbinden Shopify-Connector 1
Neu JTL-WMS Mobile crasht beim Start seit Kurzem (Windows.UI.Xaml) JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
In Bearbeitung Gesucht: EC Kartenlesegerät welches stabil mit der JTL POS App funktioniert JTL-POS - Fragen zu Hardware 5
JTL Shop 5 auf bestehender Domain unter anderen Pfad neu aufsetzen und dann vom alten JTL Shop 4 auf den neuen umschalten Einrichtung JTL-Shop5 5

Ähnliche Themen