In Diskussion Direct Query Abfrage aktueller Lagerplatz eines Artikels

erich84

Mitglied
22. Juni 2019
14
3
Ich versuche mich gerade an einem manuellen Workflow, der mir den Lagerplatz des letzten Wareneingangs für einen Artikel als Vorgabeplatz in WMS zuweist. Dafür muss ich den Lagerplatz aus der Datenbank abfragen um ihn im Workflow verwenden zu können. Die SQL Abfrage funktioniert, wenn ich Sie direkt in der Datenbank ausführe. Die Artikelnummer 020024-7 würde dann durch eine Variable ersetzt werden. Das Ergebnis stelle ich mir so vor:
Vorgabeplatz
"Ergebnis der Query Abfrage"

Das würde ich dann als csv exportieren lassen und dann mit einer Importvorlage als Vorgabeplatz wieder importieren. Aktuell Liefert die Variable {{ item.Platz }} kein Ergebnis.

Code:
{% capture query -%}
Select cName AS LagerPlatz
From tWarenLagerPlatz AS P
    JOIN tWarenLagerEingang AS E ON P.kWarenLagerPlatz = E.kWarenLagerPlatz
    JOIN tArtikel AS A ON E.kArtikel = A.kArtikel
Where
    A.cArtNr = '020024-7'
    AND E.dErstellt = (
SELECT 
    MAX(Datum)
    From(
        SELECT 
            cName, E.dErstellt AS Datum, E.kWarenLagerEingang
        FROM tWarenLagerPlatz AS P
        JOIN tWarenLagerEingang AS E ON P.kWarenLagerPlatz = E.kWarenLagerPlatz
        JOIN tArtikel AS A ON E.kArtikel = A.kArtikel
        Where    A.cArtNr = '020024-7'
                 AND P.kWarenLager = '2'
    ) as letztesDatum

{% endcapture -%}

{% assign Lagerplatz = query | DirectQuery -%}

{% for item in Lagerplatz.Daten -%}

{{ item.Platz }}   
{% endfor -%}

Vorgabeplatz

{{ item.Platz }}
Ich bin kein Programmierer und tue mich deshalb etwas schwer. Hoffe Ihr könnt mir helfen.

Grüße aus Bayern