Offene Positionen bei Teillieferung auf Lieferschein ausgeben

Andrej Jr

Mitglied
25. Februar 2025
12
1
Hallo zusammen,

ich bräuchte Unterstützung bei einer SQL-Abfrage für eine Druckvorlage in der JTL-Wawi.
Ich möchte erreichen, dass bei allen Artikeln – egal ob Stücklistenvater oder Stücklistenkind – die Artikelnummer korrekt in der Vorlage angezeigt wird.
Mit meinem aktuellen SQL-Code bekomme ich bei einem Vergleich mit <> zwar die Artikelnummer für Stücklistenvater angezeigt, aber nicht für Stücklistenkinder.
Wenn ich hingegen = verwende, wird nur die Artikelnummer vom Stücklistenkind ausgegeben, aber keine beim Stücklistenvater.

Außerdem möchte ich, dass bei Stücklistenvatern nur die enthaltenen Stücklistenkinder (also die offenen Positionen) ausgegeben werden – nicht nochmal der Stücklistenvater selbst mit einer eventuell nicht ganzzahligen Menge.
Bei uns werden nur ganze Mengen verwendet, daher wäre es wichtig, dass keine verwirrenden Angaben wie 0,11 Stück o. ä. auftauchen.

Ich bin noch recht neu im Umgang mit der Wawi-Druckvorlagen-Logik und wäre sehr dankbar für einen Tipp, wie man die Abfrage entsprechend aufbauen müsste.


Vielen Dank im Voraus!

JTL_DirectTableQuery ("
SELECT lvAuftragsposition.cArtNr
FROM Verkauf.lvAuftragsposition
JOIN Verkauf.tAuftragPosition
ON tAuftragPosition.kAuftragPosition = Verkauf.lvAuftragsposition.kAuftragPosition
WHERE lvAuftragsposition.kAuftrag = (
SELECT kBestellung
FROM dbo.tLieferschein
WHERE kLieferschein = " + str$(Report.InternalId,0,0) + " )
AND (lvAuftragsposition.fAnzahl - ISNULL(lvAuftragsposition.fGeliefert,0) ) > 0
AND nType IN (0,1)
AND ISNULL(lvAuftragsposition.kStuecklistenVater, 0) <> 0
", "¶", "¶")
 

Anhänge

  • jtl-drc-vrlg.png
    jtl-drc-vrlg.png
    58,9 KB · Aufrufe: 25
Zuletzt bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Nur so mal kurz, ohne da jetzt tief eingestiegen zu sein:
kStuecklistenVater gibt nicht kArtikel des Stücklistenvaters aus (was man aber eigentlich bei dieser Art der Bezeichnung erwarten könnte), sondern dasjenige kAuftragPosition des Stücklistenvaters. Bei einem Stücklistenvater ist also immer kAuftragPosition = kStuecklistenVater.
Wie gesagt, ich bin da jetzt nicht tief eingestiegen, aber könnte mir vorstellen, dass das schon zur Problemlösung beiträgt.
 

Ähnliche Themen