AW: WMS und Retouren
Code:
"Lagerplatz: "+JTL_DirectQuery('SELECT TOP 1 tWarenLagerPlatz.cName FROM tWarenLagerPlatzArtikel
JOIN tArtikel ON tWarenLagerPlatzArtikel.kArtikel = tArtikel.kArtikel
JOIN tWarenLagerPlatz ON tWarenLagerPlatz.kWarenLagerPlatz = tWarenLagerPlatzArtikel.kWarenLagerPlatz
WHERE tWarenLagerPlatz.kWarenLagerPlatz != 1 AND tWarenLagerPlatz.kWarenLagerPlatzTyp = 1 AND tArtikel.kArtikel =' +ToString$(Auftragspositionen.InterneArtikelnummer))
So kannst du pro Auftragsposition den Lagerplatz ausgeben. Voraussetzung, dass der Artikel IMMER auf dem SELBEN Platz liegt. In allen anderen Fällen gibt es keine Lösung. Weil immer alle Lagerplätze gemerkt werden.
Vorgabeplätze könnte man gezielt ansprechen und so immer den gleichen Lagerplatz anzeigen.
Es gibt für dieses Fall keine Patentlösung:
- den Platz auf dem das letzte Exemplar verkauft wurde?
- den Platz auf dem der letzte Verkauf des Artikels stattgefunden hat?
- der Platz auf dem die größte Menge liegt?
- usw. usw.
Der "Platz" des Vaters ist nicht anzeigbar, weil der Vater keine eigene Platzzuordnung hat.
Also es ist deutlich komplizierter als man denken mag. Und mit jeder Umstrukturierung und Umlagerung würde die Liste leerer Lagerplätze je Artikel länger werden und das SQL-Query damit ungenauer.