Neu Automatisch Lieferantenbestellungen von der Einkaufsliste erzeugen

akBenutzer

Gut bekanntes Mitglied
24. April 2017
200
20
Hallo,

weiß jemand wie man automatisiert eine Lieferantenbestellung erzeugen kann, ohne unnötig klicken zu müssen?
Ich sehe keine Möglichkeit dies mit Workflows umzusetzen.
Weiß jemand die passende StoredProcedure dazu?

Zur Info: Wir haben Lieferanten bei denen wir täglich bestellen und diesen Vorgang wollen wir uns sparen, in dem automatisch die Artikel der Einkaufsliste bestimmter Lieferanten als Bestellung rausgehen.

Danke und Gruß
Artur
 
  • Gefällt mir
Reaktionen: flimflam

Benjamin S.

Sehr aktives Mitglied
7. September 2021
119
30
+1

Das ganze sollte man ganz einfach per Workflow machen können.
Wenn Artikel auf Einkaufsliste gesetzt wird.... dann ...

Hast du eine SQL Anfrage rausgefunden?

Grüße
Benjamin
 
  • Gefällt mir
Reaktionen: flimflam

akBenutzer

Gut bekanntes Mitglied
24. April 2017
200
20
Hallo Benjamin,

ich hatte leider keine SQL Anfrage gefunden. Dies hätte ich definitiv an meinen Beitrag angehangen 😉.

Vielleicht jemand von der Moderation eine Idee?

Gruß
Artur
 

Benjamin S.

Sehr aktives Mitglied
7. September 2021
119
30
Hallo Artur,
ich habe leider keine direkte Lösung dazu gefunden.
Allerdings habe ich einen kleinen externen Workflow geschrieben, der mich auf Slack bzw. per E-Mail benachrichtigt, wenn ein bestimmter Bestellwert bei Lieferanten X erreicht ist.

Man könnte hier sicher auch, wenn bestellwert X bei Lieferanten X erreicht ist = stored procedure ausführen irgendwie einbringen. Allerdings habe ich hierzu keine procedure gefunden.

Wenn Interesse daran besteht, kann ich mal meine Anleitung mit der Benachrichtigung reinschicken.

Grüße
Benjamin
 

akBenutzer

Gut bekanntes Mitglied
24. April 2017
200
20
Hallo Benjamin,

danke für den Vorschlag mit der Mail. So eine Lösung hatte ich leider nicht angedacht und brauche die Anleitung daher nicht.

Eine Procedure wäre aber optimal 😀.

Jemand von der Moderation mal eine Idee?

Grüße
Artur
 

Marcmrc1203

Aktives Mitglied
14. April 2022
2
0
Hallo Bejnamin,

Für mich wäre die Lösung interessant.. könntest Du die Anleitung mit mir teilen..? 🙂
Hallo Artur,
ich habe leider keine direkte Lösung dazu gefunden.
Allerdings habe ich einen kleinen externen Workflow geschrieben, der mich auf Slack bzw. per E-Mail benachrichtigt, wenn ein bestimmter Bestellwert bei Lieferanten X erreicht ist.

Man könnte hier sicher auch, wenn bestellwert X bei Lieferanten X erreicht ist = stored procedure ausführen irgendwie einbringen. Allerdings habe ich hierzu keine procedure gefunden.

Wenn Interesse daran besteht, kann ich mal meine Anleitung mit der Benachrichtigung reinschicken.

Grüße
Benjamin

Grüße
Marc
 

Benjamin S.

Sehr aktives Mitglied
7. September 2021
119
30
Hallo Bejnamin,

Für mich wäre die Lösung interessant.. könntest Du die Anleitung mit mir teilen..? 🙂


Grüße
Marc
Hey Marc,
ich weiß jetzt nicht, wie fortgeschritten du bist. Ich erkläre es jetzt mal grob. Wenn du weitere Fragen hast, kannst du dich gerne melden.


Also über JTL nativ geht das ganze nicht, da es schlichtweg keine connection zwischen JTL und Slack gibt. Hier brauchen wir also ein connector, welche zum einen SQL Server queries und die Slack API handeln kann.
Ich habe das ganze über Microsoft Power automate gelöst, der einfachere (und billigere) Weg geht aber wahrscheinlich über Zapier.

In zapier fügst du jetzt zum einen deinen SQL Server hinzu und zum anderen dein Slack workspace.
Nun erstellst du einen neuen ZAP.

Als trigger nimmst du entweder einen zeitlichen > prüft also jeden Tag z.B. oder du willst das ganze überprüfen, sobald es eine neue Position auf der Einkaufsliste gibt.
Im zweiten Fall nimmst du das event "new or updated row" und wählst die Tabelle "dbo.tArtikelEinkaufsliste"

Als event wählst du wieder deine SQL connection aus und sagst, dass du ein query ausführen willst. Als query nimmst du folgenden Code:

select SUM(fEKNetto*fAnzahl)
from dbo.tArtikelEinkaufsliste
INNER JOIN tArtikel on dbo.tArtikelEinkaufsliste.kArtikel=tArtikel.kArtikel
WHERE kLieferant=1
GROUP BY CAST(kLieferant as INT)
Diese query gibt dir jetzt die Summe von Lieferant 1 (interne Nummer) auf der Einkaufsliste aus. Da ich in meinem Szenario nur 1 Lieferant habe, funktioniert das ganz gut. Bei mehreren müsste man den Code verändern.

Nun musst du theoretisch nur noch in Zapier das Erbnis Filtern und deine Slack benachrichtigung hinzufügen.


Das ganze ist nicht getestet. Ich habe das damals in Power automate erstellt, war aber sehr aufwendig und Power automate Premium ist eine voraussetzung.
Falls du zufällig eine Premium lizenz hast (in Microsoft E3/E5 soweit ich weiß vorhanden) kann ich dir gerne meinen fertigen Flow aus Power Automate teilen.

Liebe Grüße
Benjamin
 
  • Gefällt mir
Reaktionen: Marcmrc1203

Marcmrc1203

Aktives Mitglied
14. April 2022
2
0
Hi Benjamin!

Danke für die ausführliche Erklärung!!
Leider bin ich noch blutiger Anfänger in dem Bereich, werde mich aber mal probieren. Programme wie Power automate oder Zapier sind noch Neuland, hier werde ich mich zunächst reinlesen müssen.

Grüße
Marc
 

Ähnliche Themen