Gelöst SQL gesucht / WMS Pickliste offen und gepickt

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.351
69
Schleswig-Holstein
Hallo Forum,

Ich wüsste gerne welcher SQL Befehl hinter der Anzeige der Picklisten im WMS steht, also Wie viele Aufträge eines Typs offen sind.
Vielleicht ein wenig holprig ausgedrückt. IM WMS kann unter > Warenausgang ja eine neue Pickliste nach Typ erstellt werden. Wir
haben dort zB 4 verschiedene Vorlagen. Auf dem Button steht die Zahl wie viele Aufträge das wären. Diese SQL Abfrage suche ich
für eine Funktion die ich mit Workflows umsetzen will.

Weiterhin müsste ich auch per zweitem SQL wissen wie viele unverpackte Picklisten nach Typ (wie oben) bestehen.

1601385060964.png
Ich suche mich hier in der DB wahnsinnig um die Zusammenhänge zu verstehen, komme aber nicht weiter.
 

JTL_fwenzl

WMS Entwickler
Mitarbeiter
15. Dezember 2017
232
75
Hürth
Hallo,

Das ist eine richtig komplizierte Sache ;)

Hier der Aufruf an die dazugehörige SQL-Prozedur.
Im SQL-Management Studio ausführen und für @kWarenlager und @kPicklisteVorlage passende Werte einsetzen:

SQL:
DECLARE @RC int
DECLARE @kWarenlager int = 5
DECLARE @kPicklisteVorlage int = 1
DECLARE @kBenutzer int = 0
DECLARE @kSessionID int = 0
DECLARE @kAnzahl int

EXECUTE @RC = [dbo].[spPicklisteErstellenTest]
   @kWarenlager
  ,@kPicklisteVorlage
  ,@kBenutzer
  ,@kSessionID
  ,@kAnzahl OUTPUT

  SELECT @kAnzahl
GO

Gruß,
Frank
 
  • Gefällt mir
Reaktionen: Stephan Handke

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.351
69
Schleswig-Holstein
Moin Frank,

danke für die Hilfe - dann versteh ich das leider nicht. In der Tabelle tPicklistenVorlage sind tausende Datensätze drin. Das sind doch sicher alle jemals aus Picklistenvorlagen erstellten Picklisten oder?
Wenn ich mit den Werte "spiele" komme ich zwar zu einigermaßen plausiblen Ergebnissen, aber ein System erkenne ich hier nicht.

Ist in der Tabelle auch ein Flag für abgeschlossene Picklisten, dann würde ich das ja eingrenzen können, gesehen habe ich sowas aber nicht.
Hier muss ich sicherlich eine Referenz zu tPicklisten und TPicktilsteStatus haben?
 

JTL_fwenzl

WMS Entwickler
Mitarbeiter
15. Dezember 2017
232
75
Hürth
Ja, korrekt, da sind alle erzeugten Picklistenvorlagen drin.

Die aktuellen Vorlagen sind die:
SQL:
select * from tPicklisteVorlage where nIstVorlage = 1
Gruß,
Frank
 
Zuletzt bearbeitet:

JTL_fwenzl

WMS Entwickler
Mitarbeiter
15. Dezember 2017
232
75
Hürth
Hallo Lars,

was genau möchtest herausfinden? Ich hab das noch nicht verstanden.

Die Prozedur berechnet ja die nächsten zu erstellenden Picklisten.
Wenn es um den Bearbeitungsstatus der bereits vorhandenen Picklisten geht, dann ist das was ganz anderes.

Gruss,
Frank
 

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.351
69
Schleswig-Holstein
Ich möchte eigentlich nur das ich mit einem Workflow abfragen kann ob Aufträge die zu einer definierten Picklistenvorlage passen offen sind. Wir fertigen manche Produkte "On-Demand" und haben dafür eigene Picklistenvorlagen
Jetzt möchte ich mit einem Workflow mittels SQL Abfrage automatisch prüfen ob wir Aufträge auf Pickliste XYZ setzen können, also ob "on-demand" Aufträge vorhanden sind.

im zweiten Schritt / als zweiter Workflow möchte ich dann prüfen ob "on-demand" Aufträge zwar gepickt, aber noch nicht versendet wurden, also offene Picklisten nach bestimmten Typ
 
  • Gefällt mir
Reaktionen: JTL_fwenzl

Stephan Handke

Moderator
Mitarbeiter
2. Juli 2009
4.261
408
Hürth
  1. Um die gewünschte Vorlage zu finden, nimmst du das SQL von Frank aus Post #4 und ergänzt es am Ende um ein "and cName = '<Vorlagenname>' " und das Sternchen ( * ) ersetzt du durch "kPicklisteVorlage" - so erhälst du den Integer, den du für die Berechnung mit dem SQL aus Post #2 als Picklistenvorlage einträgst.
  2. Um zu schauen, ob es offene Picklisten gibt, nimmst du folgendes SQL
    • SELECT kPickliste FROM tPickliste WHERE nStatus < 40 AND kPicklisteVorlage IN (SELECT kPicklisteVorlage FROM tPicklisteVorlage WHERE cName = '<Vorlagenname>' )
Fix aus dem Kopf geschrieben, aber dürfte so passen :)

Ein Workflow braucht allerdings immer ein auslösendes Ereignis. Welches willst du dafür verwenden? Oder willst manuelle Workflows verwenden?

Mit ein bisschen C# Programmierung kannst du auch manuelle Workflows über die WawiExtern.dll bspw. über den Windows Ereignismanager (oder wie der heißt) anstoßen.
 
  • Gefällt mir
Reaktionen: JTL_fwenzl

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.351
69
Schleswig-Holstein
Ich komme so innerhalb des Workflows nicht weiter ...

Code:
{% assign offeneFODPicklisten = ' DECLARE @RC int
DECLARE @kWarenlager int = 9
DECLARE @kPicklisteVorlage int = 31377
DECLARE @kBenutzer int = 0
DECLARE @kSessionID int = 0
DECLARE @kAnzahl int
EXECUTE @RC = [dbo].[spPicklisteErstellenTest]
   @kWarenlager
  ,@kPicklisteVorlage
  ,@kBenutzer
  ,@kSessionID
  ,@kAnzahl OUTPUT
SELECT @kAnzahl ' | DirectQueryScalar -%}
{{ offeneFODPicklisten }}
Ich möchte als Ergebnis die Anzahl der offenen Picklisten haben. Bekommen aber nur eine Fehlermeldung

1601479591707.png
 
Zuletzt bearbeitet:

Stephan Handke

Moderator
Mitarbeiter
2. Juli 2009
4.261
408
Hürth
So könnte es funktionieren:
C:
{% assign offeneFODPicklisten = 'DECLARE @RC int;DECLARE @kWarenlager int = 9;DECLARE @kPicklisteVorlage int = 31377;DECLARE @kBenutzer int = 0;DECLARE @kSessionID int = 0;DECLARE @kAnzahl int;EXECUTE @RC = [dbo].[spPicklisteErstellenTest] @kWarenlager,@kPicklisteVorlage,@kBenutzer,@kSessionID,@kAnzahl OUTPUT;SELECT @kAnzahl'-%}
{{ offeneFODPicklisten | DirectQueryScalar }}
Aber eigentlich ist das auch bisl krass für ein "Assign" :) Schau dir mal den Befehl "Capture" an, damit sollte es ebenfalls gehen:
C:
{% capture offeneFODPicklisten %}
DECLARE @RC int
DECLARE @kWarenlager int = 9
DECLARE @kPicklisteVorlage int = 31377
DECLARE @kBenutzer int = 0
DECLARE @kSessionID int = 0
DECLARE @kAnzahl int
EXECUTE @RC = [dbo].[spPicklisteErstellenTest]
   @kWarenlager
  ,@kPicklisteVorlage
  ,@kBenutzer
  ,@kSessionID
  ,@kAnzahl OUTPUT
SELECT @kAnzahl'
{% endcapture -%}
{{ offeneFODPicklisten | DirectQueryScalar }}
Beides aus dem Bauch heraus geschrieben und nicht getestet.

Oder ganz "dreist" -- versuch mal so:
C:
{{ "DECLARE @Anzahl int;EXECUTE [dbo].[spPicklisteErstellenTest] 9,31377,0,0,@Anzahl OUTPUT;SELECT @Anzahl" | DirectQueryScalar }}
 
  • Gefällt mir
Reaktionen: forumjtlolshopag

Stephan Handke

Moderator
Mitarbeiter
2. Juli 2009
4.261
408
Hürth
:confused: alle drei würden vermutlich funktionieren, allerdings sind INSERTS, DELETS, EXECUTES in DotLiquid gesperrt.

Was es nicht unmöglich macht :) nur noch komplizierter o_O

  1. Du musst das SQL in eine Batch-Datei (*.bat) auslagern
  2. Die Batch so schreiben, dass du die Anzahl am Ende als Rückgabewert bekommst (oder einen alternativen true/false Rückgabewert
  3. Workflow-Aktion "Ausführen" > Programm die Batch > Parameter der Rückgabewert > Kommandozeile = ja (keine Popups)
  4. Abbrechen, wenn Ergebnis = 0 / false (keine weiteren Aktionen ausführen)
  5. Und als zweite Aktion dann bspw. deine gewünschte E-Mail versenden oder so
In welchem Kontext willst du das eigentlich verwenden? Was ist die auslösende Aktion oder in welcher DotLiquid-Vorlage soll das eingebaut werden?
 

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.351
69
Schleswig-Holstein
Eigentlich ganz cool . Die auslösende Aktion ist das bei dem Workflow Pickliste offen in Abteilung A eine Lampe leuchte wenn gepickt geht die Abteilung A aus und in B geht die an. Wenn dann die Pickliste versendet wird geht die in B wieder aus.

A ist bei uns das Lager das die Artikel die veredelt werden picken soll und bringt die Artikel mit der Pickliste ( Zettel pro Auftrag) in die Fertigung (B) dort sagt die Lampe dann aus das neue zu veredelnde Aufträge da / gepickt sind. Wenn die veredelt wurde geht die Ware mit der Pickliste in Papierform wieder in Lager und wird am Packplatz verpackt und in B geht die Lampe aus (außer es sind mehr Aufträge noch offen)

Als auslösende Ereignisse werden die Workflows unter Auftrag angelegt + geändert laufen.

Die Lösung per Batch finde ich, da dadurch noch eine weitere Fehlerquelle vorhanden ist, "semicool" ... wenn es nicht andern geht überlegen wir uns das.
Uns interessiert eigentlich auch nicht die Anzahl der offenen sondern nur > 0 = wahr oder ähnlich.
 

Stephan Handke

Moderator
Mitarbeiter
2. Juli 2009
4.261
408
Hürth
Ja, deshalb der Hinweis mit dem True/False - wenn es um die Steuerung von Lampen geht, könnt ihr das sogar (vermutlich) vollständig in die Batchdatei auslagern ohne Rückgabewerte und die Lampen über die Batchdatei steuern.

Gefällt mir aber in der Tat, was ihr da tut! :) Wie werden die Lampen gesteuert? JSON-API, MQTT, ganz was anderes?
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu SQL Hosting Partner gesucht, wen nutzt ihr ? User helfen Usern - Fragen zu JTL-Wawi 5
Neu SQL Abfrag in Artikeln gibt falschen Wert aus. JTL-Workflows - Fehler und Bugs 6
Neu Neuinstallation SQL Server 2019 Installation von JTL-Wawi 0
Neu SQL Abfrage - Microsoft Excel Arbeitsabläufe in JTL-Wawi 1
Neu SQL für komplett lieferbare Aufträge User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi Sql-Abfrage des globalen Artikelnamens Deutsch in eigene Übersicht Individuelle Listenansichten in der JTL-Wawi 2
Neu SQL Abfrage Lagerbestand Verbrauch User helfen Usern - Fragen zu JTL-Wawi 1
Neu Probleme nach Upgrade 4.06 auf 5.0 - SQL Query blockiert Datenbank Installation / Updates von JTL-Shop 13
Neu JTL-WaWi (SQL Server Express 2017) - Extreme Performance-Einbrüche User helfen Usern - Fragen zu JTL-Wawi 5
Gelöst Ausgabe von SQL abfragen in Tabelle als Datenquelle Gelöste Themen in diesem Bereich 5
Neu Per SQL Umsatz netto aktuelles Jahr, Vorjahr und Datum letzter Auftrag abfragen User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL Shop 4 auf 5 SQL Update Fehler - 1267 Illegal mix of collations Installation / Updates von JTL-Shop 8
Neu SQL Datenbank, TempDB und Logfiles verschieben Installation von JTL-Wawi 5
In Diskussion Varkombis zu Stückliste zuordnen - SQL Befehl oder Workflow JTL-Workflows - Fehler und Bugs 4
Neu Welchen SQL Server würdet ihr empfehlen ? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Anmeldung SQL Datenbank nicht möglich Starten mit JTL: Projektabwicklung & Migration 1
Neu SQL Datenbank keine Verbindung Installation von JTL-Wawi 0
Neu SQL Fehler durch ENGINE=InnoDB Technische Fragen zu Plugins und Templates 4
Neu JTL Update von 1.3xxx auf 1.5.34.0 klappt nicht SQL Fehler JTL-Wawi - Fehler und Bugs 1
Neu SQL Abfrage in Workflows User helfen Usern - Fragen zu JTL-Wawi 3
Neu SQL Abfrage Versandart Maxgewicht User helfen Usern - Fragen zu JTL-Wawi 1
Gelöst Suche sql für Excel / Top 10 Kunden des Jahres Gelöste Themen in diesem Bereich 11
Neu Frage zur Installation der JTL-Wawi-Datenbank auf einem MS-SQL-Server unter CentOS Installation von JTL-Wawi 5
Neu Benötige Hilfe mit SQL Export von Variationswerten und Co. Schnittstellen Import / Export 0
Gelöst SQL-Server-Dienst unerwartet beendet Gelöste Themen in diesem Bereich 4
Neu Heidi SQL negative Werte addieren und einfügen Schnittstellen Import / Export 0
Neu Nachfolge-Variable von Vorgang.Auftrag.Plattform.ID für Ausgabe 2.0 gesucht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Service Field Managment (Einsatzplanung Techniker) Software für JTL gesucht User helfen Usern 0
Neu Agentur für Facebook Shop gesucht Betrieb / Pflege von JTL-Shop 0
Neu Hilfe für Shop Einrichtung gesucht Dienstleistung, Jobs und Ähnliches 1
Neu JTL-Shop 5 Plugin-Entwickler gesucht: Kindartikel anstatt Vaterartikel anzeigen Plugins für JTL-Shop 6
Neu [Shop5] Gesucht: Urlaubshinweis-Plugin oder Workaround Plugins für JTL-Shop 10
Neu Vollzeit Mitarbeiter für Marketing gesucht Dienstleistung, Jobs und Ähnliches 0
Neu Hilfe bei Umzug der JTL WAWI und des Servers gesucht Dienstleistung, Jobs und Ähnliches 1
Neu Mahnvorlagen GESUCHT Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Vorlagen für Retoure, Email an Kunden etc. - gute Quelle gesucht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Programmierer für PlugIn Zahlungsanbieter gesucht Dienstleistung, Jobs und Ähnliches 0
Neu Servicepartner gesucht (Rechteverwaltung) User helfen Usern - Fragen zu JTL-Wawi 9
Neu Servicepartner gesucht: WooCommerce Connector - Unterstützung mehrerer Währungen? WooCommerce-Connector 1
Gelöst WMS druckt Amazon Rechnungen obwohl abgeschaltet Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 3
Neu Ablauf Retoure WMS User helfen Usern - Fragen zu JTL-Wawi 2
Beantwortet Inventur für großes Ladenlokal in einem WMS-Lager funktioniert schlecht JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 3
Neu Hardware für WMS-Mobile zu verkaufen Dienstleistung, Jobs und Ähnliches 0
Beantwortet Verbindung über LTE zum JTL-WMS Mobile Server 1.6 nicht möglich Installation von JTL-WMS / JTL-Packtisch+ 1
Gelöst Vom Standartlager ins WMS - vorhandene Artikel auf Lagerplätze buchen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Gelöst WMS liest Gewicht nicht aus ADE EHR1-40 JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Gelöst JTL WMS und Packtisch+ kompatibel? Installation von JTL-WMS / JTL-Packtisch+ 5
Neu Picklisten Drucken über WMS (3. Drucker) User helfen Usern - Fragen zu JTL-Wawi 0
Neu WMS-Inventurliste - WMS Bestand ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Beantwortet Kein Ton in WMS JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 3
Ähnliche Themen