Philipp Laumen
Gesperrter Benutzer
So es ging doch etwas schneller als gedacht. Für die Tüftler habe ich schonmal eine erste Version angehangen.
Hier findet ihr die verwendeten Queries:
Wie ihr seht fehlt noch der Summenteil, außerdem ist es etwas komisch bei Stücklisten. Da sieht der Kunde dann Artikel die er optisch nicht bestellt hat. Die kann man natürlich auch ausblenden, falls das gewünscht ist, müsste ich das wissen.
Hier findet ihr die verwendeten Queries:
SQL:
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)","¶","¶")
SQL:
JTL_DirectTableQuery ("
SELECT lvAuftragsposition.cName
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)","¶","¶")
SQL:
JTL_DirectTableQuery ("
SELECT CONVERT (decimal(24,2) ,(lvAuftragsposition.fAnzahl)) AS Bestellt
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)","¶","¶")
SQL:
JTL_DirectTableQuery ("
SELECT CONVERT (decimal(24,2) ,(lvAuftragsposition.fAnzahl - ISNULL(fGeliefert,0))) AS Ausstehend
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)","¶","¶")
SQL:
JTL_DirectTableQuery("SELECT
CASE
WHEN (CONVERT(varchar( 10 ),dLieferdatum,104)) =NULL THEN 'Wird Bestellt'
ELSE CONVERT(varchar( 10 ),dLieferdatum,104)
END AS Lieferdatum
FROM tLieferantenBestellungPos
WHERE kArtikel IN (
SELECT lvAuftragsposition.kArtikel
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(fGeliefert,0) >0
AND nType IN (0,1)))","¶","¶")
Wie ihr seht fehlt noch der Summenteil, außerdem ist es etwas komisch bei Stücklisten. Da sieht der Kunde dann Artikel die er optisch nicht bestellt hat. Die kann man natürlich auch ausblenden, falls das gewünscht ist, müsste ich das wissen.