Gelöst EK-Verlauf in den Bestellvorschlägen in einer eigenen Übersicht 1.6

bigloopfan

Sehr aktives Mitglied
20. Februar 2010
731
40
Hallo zusammen,

ich möchte gerne in der WAWI 1.6 den EK-Verlauf in den Bestellvorschlägen in einer eigenen Übersicht anzeigen lassen:

SELECT ISNULL (tLieferantenBestellungPos.dLieferdatum, tLieferantenBestellung.dLieferdatum) AS Datum,
tLieferant.cFirma AS Lieferant,
CONVERT(DECIMAL(14,2),tLieferantenBestellungPos.fMenge) AS Menge,
CONVERT(VARCHAR(100), CONVERT(DECIMAL(14,2), ROUND(tLieferantenBestellungPos.fEKNetto, 2))) AS 'Einkaufspreis Netto'
FROM dbo.tLieferantenBestellungPos
JOIN dbo.tLieferantenBestellung ON tLieferantenBestellungPos.kLieferantenBestellung = tLieferantenBestellung.kLieferantenBestellung
JOIN dbo.tlieferant ON tLieferantenBestellung.kLieferat = tlieferant.kLieferant
Where tLieferantenBestellungPos.kArtikel = @Key
ORDER BY ISNULL (tLieferantenBestellungPos.d.Lieferdatum, tLieferantenBestellung.dLieferdatum) DESC

Leider funktioniert obiges Script nicht :( Wo kann der Fehler liegen?

Viele Grüße
Stefan
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
830
304
Hi Stefan,

da haben sich zwei kleine Fehler eingeschlichen ;) beim ersten Pfeil fehlt ein "n" und beim zweiten muss der "." weg.

1654168809481.png

Noch als Tipp.
Wenn du das einfügst, dann meckert er ja die Abfrage an. Dann einfach auf der Abfrage mit der Maus bleiben und er nennt dir die Fehler und man hat eine Idee, wonach man suchen kann.


1654168903515.png

Viele Grüße
Mirko
 

bigloopfan

Sehr aktives Mitglied
20. Februar 2010
731
40
Perfekt, vielen Dank für die Info. Hier nochmal für alle zum Kopieren.

Code:
SELECT  ISNULL (tLieferantenBestellungPos.dLieferdatum, tLieferantenBestellung.dLieferdatum) AS Datum,
tLieferant.cFirma AS Lieferant,
CONVERT(DECIMAL(14,2),tLieferantenBestellungPos.fMenge) AS Menge,
CONVERT(VARCHAR(100), CONVERT(DECIMAL(14,2), ROUND(tLieferantenBestellungPos.fEKNetto, 2))) AS 'Einkaufspreis Netto'
FROM dbo.tLieferantenBestellungPos
JOIN dbo.tLieferantenBestellung ON tLieferantenBestellungPos.kLieferantenBestellung = tLieferantenBestellung.kLieferantenBestellung
JOIN dbo.tlieferant ON tLieferantenBestellung.kLieferant = tlieferant.kLieferant
Where tLieferantenBestellungPos.kArtikel = @Key
ORDER BY ISNULL (tLieferantenBestellungPos.dLieferdatum, tLieferantenBestellung.dLieferdatum) DESC

VG
Stefan
 

fm

Gut bekanntes Mitglied
20. April 2008
185
8
Perfekt, vielen Dank für die Info. Hier nochmal für alle zum Kopieren.

Code:
SELECT  ISNULL (tLieferantenBestellungPos.dLieferdatum, tLieferantenBestellung.dLieferdatum) AS Datum,
tLieferant.cFirma AS Lieferant,
CONVERT(DECIMAL(14,2),tLieferantenBestellungPos.fMenge) AS Menge,
CONVERT(VARCHAR(100), CONVERT(DECIMAL(14,2), ROUND(tLieferantenBestellungPos.fEKNetto, 2))) AS 'Einkaufspreis Netto'
FROM dbo.tLieferantenBestellungPos
JOIN dbo.tLieferantenBestellung ON tLieferantenBestellungPos.kLieferantenBestellung = tLieferantenBestellung.kLieferantenBestellung
JOIN dbo.tlieferant ON tLieferantenBestellung.kLieferant = tlieferant.kLieferant
Where tLieferantenBestellungPos.kArtikel = @Key
ORDER BY ISNULL (tLieferantenBestellungPos.dLieferdatum, tLieferantenBestellung.dLieferdatum) DESC

VG
Stefan
 

fm

Gut bekanntes Mitglied
20. April 2008
185
8
Hallo,
habe das Skript versucht anzuwenden, erhalte aber die folgende Fehlermeldung:

Die @Key-Skalarvariable muss deklariert werden.

Danke im Voraus
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
830
304
Hallo,
habe das Skript versucht anzuwenden, erhalte aber die folgende Fehlermeldung:

Die @Key-Skalarvariable muss deklariert werden.

Danke im Voraus
Hi,

die Fehlermeldung kommt wahrscheinlich, wenn das SQL direkt im Management Studio ausgeführt wird. Dort müsste man statt @Key dann den eigentlichen Key aus der Artikeltabelle verwenden.
Das @Key kann man im SQL-Studio natürlich auch deklarieren, damit der Code bleibt wie er ist.
Oder kommt der Fehler auch direkt im JTL?

Viele Grüße
Mirko
 

MSPA

Aktives Mitglied
26. Februar 2014
45
1
Sehr cooles Skript und echt hilfreich, Danke dafür.

Kurze Frage, ist es möglich noch die entsprechende Währung anzeigen zu lassen?
Aus der Bestellung selbst erstellt sich wohl etwas schwierig aber evtl. vom Lieferantenstamm.

Vielleicht hat jemand eine Idee.

Besten Dank.
MSPA
 

houdap

Aktives Mitglied
24. November 2017
49
6
Perfekt, vielen Dank für die Info. Hier nochmal für alle zum Kopieren.

Code:
SELECT  ISNULL (tLieferantenBestellungPos.dLieferdatum, tLieferantenBestellung.dLieferdatum) AS Datum,
tLieferant.cFirma AS Lieferant,
CONVERT(DECIMAL(14,2),tLieferantenBestellungPos.fMenge) AS Menge,
CONVERT(VARCHAR(100), CONVERT(DECIMAL(14,2), ROUND(tLieferantenBestellungPos.fEKNetto, 2))) AS 'Einkaufspreis Netto'
FROM dbo.tLieferantenBestellungPos
JOIN dbo.tLieferantenBestellung ON tLieferantenBestellungPos.kLieferantenBestellung = tLieferantenBestellung.kLieferantenBestellung
JOIN dbo.tlieferant ON tLieferantenBestellung.kLieferant = tlieferant.kLieferant
Where tLieferantenBestellungPos.kArtikel = @Key
ORDER BY ISNULL (tLieferantenBestellungPos.dLieferdatum, tLieferantenBestellung.dLieferdatum) DESC

VG
Stefan
Geiles Ding. Zeigt er die EK Verläufe aus den vorherigen Bestellungen oder aus den endgültig verbuchten Bestellungen?
Quasi, man bestellt Artikel A für 2 Euro, verbucht das dann wenn die Rechnung kommt für 2,25 Euro.
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.727
813
Vielen Dank, schicke Lösung!

@houdap ich sehe in der Abfrage keine Prüfung auf Verbuchung, es gilt für alle Bestellungen, egal ob gebucht/bestätigt/nicht bestätigt.
 

houdap

Aktives Mitglied
24. November 2017
49
6
Vielen Dank, schicke Lösung!

@houdap ich sehe in der Abfrage keine Prüfung auf Verbuchung, es gilt für alle Bestellungen, egal ob gebucht/bestätigt/nicht bestätigt.
danke dir für die Info. das wäre natürlich perfekt. Man hat aufgrund der aktuellen Lage gemerkt, dass doch die Preise nicht dem entsprechen die aktuell hinterlegt sind. das würde, wenn du in den Bestellvorschlägen bist, die Ansicht ein wenig verfälschen. Besser wäre die Abfrage nach den verbuchten Bestellungen oder BESSER die Abfrage nach dem durchschnittlichen EK (als Verlauf) :)
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.727
813
Da würde ich ein Veto einlegen, den dEK würde ich niemals anziehen, mich interessiert nur was die letzten EKs je Bestellung waren.

Zudem sind wir kein Freund von dEK, weil für uns diese Kalkulation Grütze ist, wir wollen sozusagen tagesaktuell VK berechnen.
Wir möchten eigentlich die Preise immer auf den letzten EK beziehen, aber das wird zu OffTopic jetzt, wurde ausgiebig schon diskutiert.
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.727
813
Diese werden ausgegeben, es findet nur keine Filterung statt, es ist alles drin und finden wir ganz gut.
Die neueste Bestellung könnte man dann unverbucht direkt abgleichen, bevor man die "frei gibt".