Gelöst Workflow: Artikel Verfügbar + In Zulauf < Mindestlagerbestand - Nachricht senden

fanello

Gut bekanntes Mitglied
4. November 2010
502
1
Hi,

ich habe schon ein paar Workflows angelegt und wollte nun einen Workflow für folgenden Fall anlegen:
Auftrag erstellen -> Wenn der verfügbare Lagerbestand + den Artikeln im Zulauf eines Artikels < Mindestlagerbestand ist, würde ich gerne eine Nachricht senden.
Leider habe ich noch keine Möglichkeit gefunden das zu realisieren.

Habt ihr vielleicht eine Idee?

Grüße Benny
 

maik.schwefer

Moderator
Mitarbeiter
1. August 2012
2.548
46
Köln
AW: Workflow: Artikel Verfügbar + In Zulauf < Mindestlagerbestand - Nachricht senden

Hallo,

als aktiver Forumsnutzer sollte auffallen, dass es Unterforen unter anderem für die Workflows gibt. Ich verschiebs mal dahin. Dort sind dann nämlich die Workflow-Experten am Werk, die hier nicht zwingend reinschauen :)
 

D. Lehmeier

Moderator
14. August 2013
248
4
AW: Workflow: Artikel Verfügbar + In Zulauf < Mindestlagerbestand - Nachricht senden

Hallo,

du könntest das mit einer erweiterten Eigenschaft machen.
Eine neue Bedingung hinzufügen und dann auf "erweiterte Eigenschaften verwalten".
Da dann eine neue erweiterte Eigenschaft hinzufügen mit dem Name z.B. LagerPlusZulaufKleinerMindestbestand.

Hier ein Beispielcode, es werden alle Auftragspositionen durchgegangen, wenn für eine Position die Bedinung zutrifft, wird "Ja" ausgegegben.
Du kannst dann die erweiterte Eigenschaft bei den Bedingungen wählen und auf Gleich Ja prüfen.

Code:
[FONT=Courier New]{% assign  bestandunterschritten = '' %}

  {% for Artikelbeschreibungen in Vorgang.AuftragsPositionen.Positionen -%}    

    {% assign artikel = Artikelbeschreibungen.Artikel %}
    {% assign  auflager = artikel.Bestand %}    
    {% assign  zulauf = artikel.BestandBestellt %}    
    {% assign  mindestbestand = artikel.Mindestbestand %}    
    {% assign lagerPlusZulauf = auflager | Plus: zulauf %}        

      {% comment DEBUG  -%}                
        zulauf:{{ zulauf }}        
        lagerpluszulauf:{{ lagerPlusZulauf }}        
        mindestbestand: {{ mindestbestand }}    
      {% endcomment -%}                    

     {%if lagerPlusZulauf  < mindestbestand %}      
        {% assign bestandunterschritten = 'Ja' %}    
     {% endif %}        
  {% endfor -%}

{{bestandunterschritten}}
[/FONT]
 

fanello

Gut bekanntes Mitglied
4. November 2010
502
1
AW: Workflow: Artikel Verfügbar + In Zulauf < Mindestlagerbestand - Nachricht senden

Hi,

sehr schön, vielen Dank!

Leider komme ich noch nicht zum Ziel. Wie kann ich denn nun eine E-Mail mit den Artikel senden, die ausverkauft sind?
Die Bedingung überprüfen bekomme ich hin, allerdings kann ich auf variablen die ich in der erweiterten Eigenschaft definiere nicht Zugriefen.

Eine andere tolle Alternative wäre, die Artikel gleich auf die Einkaufsliste zu setzen beim Standard Lieferant und eine Mail zu senden mit "Artikel auf Einkaufsliste gesetzt".

Ich bedanke mich schon mal für die Hilfe.

Grüße Benny
 

fanello

Gut bekanntes Mitglied
4. November 2010
502
1
AW: Workflow: Artikel Verfügbar + In Zulauf < Mindestlagerbestand - Nachricht senden

Wie kann ich denn einen WMS Lagerbestand abfragen? Ich muss ein bestimmtes WMS Lager abfragen, da wir auch Filialen haben, in denen der Artikel auf Alger sein kann. Von dort wird er allerdings nicht versendet.
 

D. Lehmeier

Moderator
14. August 2013
248
4
AW: Workflow: Artikel Verfügbar + In Zulauf < Mindestlagerbestand - Nachricht senden

Hi,

ein WMS Lager abfragen ist momentan noch etwas kompliziert, aber mit SQL Modus möglich.
Ich habe die Eigenschaft mal angepasst, den Warenlagername muss man natürlich noch anpassen:
Code:
[FONT=Courier New]{% assign warenlagerName = 'Außenlager' %}
{% assign  bestandunterschritten = '' %}  
{% for Artikelbeschreibungen in Vorgang.AuftragsPositionen.Positionen -%}        
{% assign artikel = Artikelbeschreibungen.Artikel %}    
{% assign  auflager = 0.0 %}        
{% assign  zulauf = artikel.BestandBestellt %}        
{% assign  mindestbestand = artikel.Mindestbestand %}                   
{% capture query -%}            
SELECT SUM(fBestand) as Menge FROM vLagerbestandproLager        
JOIN tWarenlager on twarenlager.kWarenLager = vlagerbestandproLager.kwarenlager        WHERE twarenlager.cName = '{{ warenlagerName }}'          
AND vLagerbestandproLager.kArtikel = {{ artikel.InterneArtikelnummer }}        
{% endcapture -%}        

{% assign Anzahl = query | DirectQuery %}        

{% for anz in Anzahl.Daten %}                    
  {% assign  auflager = auflager |Plus: anz.Menge %}        
{% endfor %}          
{% assign lagerPlusZulauf = auflager | Plus: zulauf %}                  
{% comment DEBUG  -%}           
zulauf:{{ zulauf }}                
lagerpluszulauf:{{ lagerPlusZulauf }}                
mindestbestand: {{ mindestbestand }}          
{% endcomment -%}                                              

{%if lagerPlusZulauf  < mindestbestand %}              
{% assign bestandunterschritten = 'Ja' %}         
{% endif %}          
{% endfor -%}
{{bestandunterschritten}}
[/FONT]
 

D. Lehmeier

Moderator
14. August 2013
248
4
AW: Workflow: Artikel Verfügbar + In Zulauf < Mindestlagerbestand - Nachricht senden

Für eine eMail mit den Artikeln kann man die erweiterte Eigenschaft kopieren und anpassen.
Man muss den eMail-Text als erweiterte Eigenschaft eingeben (über den ... Button)

Code:
[FONT=Courier New]{% assign warenlagerName = 'Außenlager' %}\
{% assign  bestandunterschritten = '' %}\
{% for Artikelbeschreibungen in Vorgang.AuftragsPositionen.Positionen -%}\
{% assign artikel = Artikelbeschreibungen.Artikel %}\{% assign  auflager = 0.0 %}\
{% assign  zulauf = artikel.BestandBestellt %}\
{% assign  mindestbestand = artikel.Mindestbestand %}\
{% capture query -%}\            
SELECT SUM(fBestand) as Menge FROM vLagerbestandproLager        JOIN tWarenlager on twarenlager.kWarenLager = vlagerbestandproLager.kwarenlager        
WHERE twarenlager.cName = '{{ warenlagerName }}'          
AND vLagerbestandproLager.kArtikel = {{ artikel.InterneArtikelnummer }}
{% endcapture -%}\
{% assign Anzahl = query | DirectQuery %}\{% for anz in Anzahl.Daten %}\
{% assign  auflager = auflager |Plus: anz.Menge %}\
{% endfor %}\{% assign lagerPlusZulauf = auflager | Plus: zulauf %}\
{%if lagerPlusZulauf  < mindestbestand %}\
Artikel ausverkauft: {{ artikel.Artikelnummer }}     
{% endif %}\
{% endfor -%}
[/FONT]
 

fanello

Gut bekanntes Mitglied
4. November 2010
502
1
AW: Workflow: Artikel Verfügbar + In Zulauf < Mindestlagerbestand - Nachricht senden

Wow, super, vielen vielen Dank! :)

Kann ich denn irgendwie der Aktion die ausverkaufte Artikelnummer mitgeben oder wenigstens alle Artikel des Auftrags anzeigen?

{{ Vorgang.AuftragsPositionen.Positionen }}Bringt als Ergebnis leider nichts.
 

D. Lehmeier

Moderator
14. August 2013
248
4
AW: Workflow: Artikel Verfügbar + In Zulauf < Mindestlagerbestand - Nachricht senden

Hi,

wenn du den unteren Code als eMail-Text verwendest wird die Artikelnummer ausgegeben, in der Zeile:
Artikel ausverkauft: {{ artikel.Artikelnummer }}

Alle Positionen kannst du ausgeben in dem du auf dem Baum rechts auf "Positionen -> rechte Maustaste -> Code Snippets -> Schleife über alle Einträge" gehst.
 

fanello

Gut bekanntes Mitglied
4. November 2010
502
1
AW: Workflow: Artikel Verfügbar + In Zulauf < Mindestlagerbestand - Nachricht senden

Super, vielen vielen Dank.
Was mir noch aufgefallen ist, die Funktion, die den unterschrittenen Bestand ermittelt, geht davon aus, dass jeder Artikel in der Bestellung einmal bestellt wurde (zumindest interpretiere ich den Code so).
Problem:
Artikel ist 2 mal aus Lager bzw 2 mal Verfügbar. Mindestlagerbestand ist 1. Er wird nun 2 mal in einer Bestellung bestellt, Verfügbar danach 0, also 1 unter Mindestlagerbestand. Wird von der Funktion nicht gefiltert.

Werden bereits reservierte Artikel berücksichtigt?

Ich danke dir vielmals für deine Hilfe! Ich denke diese Funktion wird vielen helfen!

Grüße Benny
 
Ähnliche Themen
Titel Forum Antworten Datum
In Diskussion Workflow bei fehlerhaften Bankabgleich JTL-Workflows - Ideen, Lob und Kritik 4
In Diskussion Workflow für Erinnerungen an bevorstehende Lieferungen JTL-Workflows - Ideen, Lob und Kritik 0
Neu Lagerkommentar 1 per Workflow füllen User helfen Usern - Fragen zu JTL-Wawi 6
Neu Suche Workflow: Erstbestellung Shop auf Rechnung -> Auftrag Zurückhalten JTL-Wawi - Ideen, Lob und Kritik 1
1.11.7 Workflow versendet soll Rechnung 1x drucken, druckt aber 2x JTL-Wawi 1.11 1
Neu Auftrag - Lieferstatus mit Workflow exportieren Arbeitsabläufe in JTL-Wawi 3
In Diskussion Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 7
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
Neu Werte erhöhen per Workflow User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion Workflow OpenAI JTL-Workflows - Ideen, Lob und Kritik 1
Workflow Trigger bei Angebot-Import über Ameise JTL-Wawi 1.9 1
Neu 2.0.0: Workflow Queue wird nicht abgearbeitet via API JTL-Wawi 2.0 1
Neu Verständnisfrage zum Mahnlauf Workflow User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Ausdruck Rechnung beim Workflow nicht korrekt formatiert User helfen Usern - Fragen zu JTL-Wawi 6
Neu Kind-Artikel nicht bei Ebay anbieten Allgemeine Fragen zu JTL-Shop 1
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Neu Anzeige Alle Artikel mit Kategorieanzeige linke Menüleiste Allgemeine Fragen zu JTL-Shop 9
Neu Amazon: Artikel-Highlight / Produkttitel auf 75 Zeichen begrenzt Amazon-Anbindung - Fehler und Bugs 8
Neu Shop zeigt keine Artikel mehr Fehler 500 Betrieb / Pflege von JTL-Shop 9
Amazon Artikel-Highlights JTL-Wawi 1.7 1
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Fehlermeldung beim Artikel erstellen JTL-Wawi 1.11 3
Probleme beim Shopify-Abgleich: Artikel trotz erfolgreichem Abgleich nicht in Shopify auffindbar JTL-Wawi 1.11 1
Neu Verkaufskanal Sichtbarkeit Zuweisung Artikel in Shopware gelöscht - Connector Bug? Shopware-Connector 1
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
Neu Artikel-Menü zurück Allgemeine Fragen zu JTL-Shop 1
JTL Artikel-Maske leer/verschoben (1.11.7) JTL-Wawi 1.11 2
Neu Ein Artikel in der Kategorie Allgemeine Fragen zu JTL-Shop 5
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu Ab welcher JTL Wawi Version ist der OnPremise REST API Endpoint POST /v2/returns oder POST /v1/returns für Create Return verfügbar? Schnittstellen Import / Export 0
Neu Freelancer / JTL-Spezialist & Entwickler sucht Projekte – remote verfügbar Dienstleistung, Jobs und Ähnliches 0

Ähnliche Themen