Neu Mit Workflow verfügbaren Bestand aller Artikel in Datei schreiben

JaPeBi

Aktives Mitglied
16. Oktober 2015
74
16
Moin,
ich scheine mich ziemlich blöde anzustellen, aber ich komme einfach nicht weiter:
Ich möchte mit einem zeitgesteuerten Workflow alle verfügbaren Bestände meiner aktiven Artikel in eine Datei schreiben, um dieses File dann an einen Partner zu schicken.

Dies habe ich mir zusammengestückelt, es erscheint zwar kein Fehler in der Ausgabe, aber es wird auch nichts ausgegeben....... (Flag "aktiver Artikel" ist erstmal unwichtig):

{% for ArtNrSku in Vorgang.Allgemein.Stammdaten.ArtNrSku -%}
{{ Vorgang.Allgemein.Stammdaten.ArtNrSku }};{{ Vorgang.Bestandsübersicht.Verfügbar }}
{% endfor -%}

Ich denke, ich habe die "for" Zeile falsch mit den Variablen belegt.....
Könnt Ihr mit auf die Sprüge helfen?
 

Steffen80

Sehr aktives Mitglied
27. August 2012
495
105
Ich würde in der Ameise eine Vorlage dafür anlegen und den Export dann im Wokflow per Cmd Ameise ausführen.
Meinetwegen dann auch ne kleine Batch Datei mit den Paramtern...

Als Beispiel für eine Batch Datei:

Code:
start C:\"Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" --server=SERVER\JTLWAWI --database=eazybusiness --dbuser=XXXXX --dbpass=XXXXXXXX --templateid=EXP7 --outputfile=c:\Artikel_Lagerbestand.csv
 

JaPeBi

Aktives Mitglied
16. Oktober 2015
74
16
Ich würde in der Ameise eine Vorlage dafür anlegen und den Export dann im Wokflow per Cmd Ameise ausführen.
Meinetwegen dann auch ne kleine Batch Datei mit den Paramtern...

Als Beispiel für eine Batch Datei:

Code:
start C:\"Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" --server=SERVER\JTLWAWI --database=eazybusiness --dbuser=XXXXX --dbpass=XXXXXXXX --templateid=EXP7 --outputfile=c:\Artikel_Lagerbestand.csv
cool, danke für die schnelle Antwort. Schaue mir das an, werde ja nicht dümmer, wenn ich das mit Deinen Infos hinbekomme🙂.
 

John

Sehr aktives Mitglied
3. März 2012
4.215
1.088
Berlin
Workflows sind dafür keine gute Idee.

1. Festes Intervall nicht vorgesehen. Trickserei mit sich selbst auslösenden Workflows - naja, nicht toll.
2. Langsam. Worklfows sind elendig langsam.

Nimm die Ameise.
 

no80

Sehr aktives Mitglied
28. Juni 2023
755
89
ab bestimmt Anzahl von Artikel is die Ameise zu langsam,
Alternativ sql und powershell zb.
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.895
1.074
Hückelhoven
Hey,

ich würde auch über die Datenbank gehen.

SQL:
SELECT    tArtikel.cArtNr,
        tArtikelBeschreibung.cName,
        tlagerbestand.fVerfuegbar
FROM dbo.tArtikel
JOIN dbo.tlagerbestand ON tArtikel.kArtikel = tlagerbestand.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikel.kArtikel = tArtikelBeschreibung.kArtikel
JOIN dbo.tSpracheUsed ON tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache  AND tSpracheUsed.nStandard = 1
 
  • Gefällt mir
Reaktionen: no80 und Steffen80

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Hey,

ich würde auch über die Datenbank gehen.

SQL:
SELECT    tArtikel.cArtNr,
        tArtikelBeschreibung.cName,
        tlagerbestand.fVerfuegbar
FROM dbo.tArtikel
JOIN dbo.tlagerbestand ON tArtikel.kArtikel = tlagerbestand.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikel.kArtikel = tArtikelBeschreibung.kArtikel
JOIN dbo.tSpracheUsed ON tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache  AND tSpracheUsed.nStandard = 1

Hier würde jeder Artikel so oft ausgegeben, wie er für verschiedene Ausgabewege angelegt ist. Daher sollte der Code am Ende noch um

SQL:
WHERE dbo.tArtikelBeschreibung.kPlattform = 1

ergänzt werden. Die 1 steht für die Wawi. Kann man natürlich anpassen, wenn ein anderer Kanal maßgebend ist.

Ich würde hier aber auch eher nur die View vStandardArtikel nutzen:

SQL:
SELECT
    cArtNr,
    cName,
    nLagerbestand
FROM
    vStandardArtikel

Wobei hier der komplette Lagerbestand ausgegeben und nicht berücksichtigt wird, ob etwas vom Bestand aus welchem Grund auch immer geblockt ist.
 
  • Gefällt mir
Reaktionen: Manuel Pietzsch

Ähnliche Themen