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
45
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
Neu JTL-Shop oder Workflow: Artikel mit Menge > 1 sollen trotzdem als separate Einzelartikel im Auftrag aufgeführt werden User helfen Usern - Fragen zu JTL-Wawi 0
Workflow Artikel + Anzahl in Einkaufsliste aktualisieren JTL-Wawi 1.8 0
In Diskussion Automatische Zuweisung der Kategorien für Artikel durch Workflow JTL-Workflows - Ideen, Lob und Kritik 3
Workflow für Artikel versandklassen JTL-Wawi 1.7 1
Neu Workflow: Alle Besteller über neues Erscheinungsdatum informieren JTL-Workflows - Ideen, Lob und Kritik 0
Neu Fehlermeldungen ausgeben in Workflow Mail? User helfen Usern - Fragen zu JTL-Wawi 0
Verwiesen an Servicepartner Workflow für Einkaufsliste User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow - Stücklisten im Auftrag abfragen und korrekt in einer Mail auflisten User helfen Usern - Fragen zu JTL-Wawi 1
Workflow = Gewinn unter 30 % vom netto = per Mail informiert JTL-Wawi 1.6 10
Verwiesen an Support BUG: Mahnlauf über Workflow ignoriert Zahlungsziel JTL-Workflows - Fehler und Bugs 3
Neu Wie gebrauchte Waren bei Ebay einstellen? Workflow User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow - Mobile App Neukunden identifizieren User helfen Usern - Fragen zu JTL-Wawi 4
Neu Workflow - Stücklistenartikel abfragen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow - Positionen an Dropshipping-Lieferant mailen. Warum funktioniert dieser Code nicht? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Workflow bei Login in WMS / WAWI starten User helfen Usern - Fragen zu JTL-Wawi 10
Neu Workflow - als Bedingung Standard-Dropshipping-Lieferantenname prüfen Gelöste Themen in diesem Bereich 5
Nach Aufruf von Stored Procedure 'Kunde.spKundeUpdate' schwere Fehler in JTL (z.B. Kundenliste, Workflow-Editor) JTL-Wawi 1.8 2
Neu Feldname für Workflow herausfinden User helfen Usern - Fragen zu JTL-Wawi 4
Workflow - internationaler Auftrag -> Artikelname aus Stammdaten JTL-Wawi 1.7 1
JTL Mahnwesen Workflow- Email nach 30 Tagen noch nicht bezahlt. JTL-Wawi 1.8 2
Neu Workflow der bei Stücklisten: Überverkäufe de-/aktivieren User helfen Usern - Fragen zu JTL-Wawi 11
Neu Workflow Aktion E-Mail senden kann nicht Plain und HTML Email zusammen versenden Arbeitsabläufe in JTL-Wawi 6
Workflow Manuell HTML Request wie Server Antwort verarbeiten JTL-Wawi 1.7 0
Workflow Marktplätze - Otto, Kaufland, etc. JTL-Wawi 1.6 0
Neu Workflow Web-Request Post für mollie Arbeitsabläufe in JTL-Wawi 6
Workflow MwSt.-Sätze ersetzen 0% -> 19% ändert netto in Positionen aber nicht in der Auftragssumme JTL-Wawi 1.7 2
Neu API Integration via Workflow Arbeitsabläufe in JTL-Wawi 10
In Bearbeitung Workflow offene Aufträge zusammenfassen bei ausgelieferten JTL-Workflows - Ideen, Lob und Kritik 1
Neu Workflow-Auswahl ... mit ins Kontext-Menü aufnehmen (rechten Maustaste) JTL-Wawi - Ideen, Lob und Kritik 2
Neu Benachrichtigung per Workflow bei Wareneingang User helfen Usern - Fragen zu JTL-Wawi 24
Gelöst Per Workflow im Servicedesk eine Mail versenden. Gelöste Themen in diesem Bereich 4
Workflow für Versandart Wenn/Und JTL-Wawi 1.7 0
Workflow für Amazon Zahlart erstellen JTL-Wawi 1.7 0
In Diskussion Workflow von Stornobelege Rechnung JTL-Workflows - Ideen, Lob und Kritik 1
Workflow Auftraqspositionen per Email an Kunden senden JTL-Wawi 1.7 3
Gelöst Servicedesk Workflow Datei erstellen um einen Auftrag zu ändern Gelöste Themen in diesem Bereich 1
Neu Workflow mit Freipositionen in Email Gelöste Themen in diesem Bereich 3
Neu Workflow > Rechnungen > Label Setzen ? (1.8.11) User helfen Usern - Fragen zu JTL-Wawi 6
Neu Workflow Ereignis auslösen wenn alle Bedingungen erfüllt sind. Sonst anderes Ereignis auslösen. JTL-Wawi - Ideen, Lob und Kritik 0
Beantwortet Kunde von Firma per Workflow setzen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Workflow für Rechnung gesucht Arbeitsabläufe in JTL-Wawi 1
Workflow - Debitorennummer JTL-Wawi 1.8 4
In Diskussion Workflow - Artikelmerkmale setzen? JTL-Workflows - Ideen, Lob und Kritik 2
Workflow: Mahnungen - Fehler JTL-Wawi 1.8 5
Neu Workflow Lieferantenartikel-Nummer vor Artikelname setzen JTL-Wawi 1.7 1
In Diskussion Workflow wenn offene Rechnungen, dann weitere offene Aufträge sperren und im Kundensatz Sperrung setzten. JTL-Workflows - Ideen, Lob und Kritik 0
Workflow für Kaufland greift nicht mehr 1.8.11.0 kaufland.de - Anbindung (SCX) 5
[JTL-WAWI API] - Trigger Sales Order Workflow Event JTL-Wawi 1.8 3
Workflow-Bug: 1.8.11 Attribute in Workflow setzen JTL-Wawi 1.8 10
In Diskussion Workflow, Wert setzen aus Zwischenablage/Clipboard JTL-Workflows - Ideen, Lob und Kritik 0

Ähnliche Themen