Um die History zu sehen, muss man einen Artikel öffnen und unten auf den Button "Artikelhistory" klicken. Schneller und einfacher finde ich es über eine eigene Listenansicht. Vielleicht kann da sonst noch jemand was mit anfangen.
Hinweis: Der Code ist optimiert für Leute, die die Benutzer in die eazybusiness und alles andere in einem eigenen Mandanten pflegen. Sollte aber auch für alle diejenigen funktionieren, die alles in der eazybusiness haben.
Hinweis: Der Code ist optimiert für Leute, die die Benutzer in die eazybusiness und alles andere in einem eigenen Mandanten pflegen. Sollte aber auch für alle diejenigen funktionieren, die alles in der eazybusiness haben.
SQL:
SELECT
AH.dGebucht AS 'Datum'
,CAST(AH.fAnzahl AS int) AS 'Anzahl'
,BA.cName AS 'Art'
,CASE
WHEN AH.kBestellPos > 0 THEN B.cBestellNr
WHEN AH.kGutschriftPos > 0 THEN GS.cGutschriftNr
ELSE '-' END AS 'Auftrag'
,CASE
WHEN AH.kBestellPos > 0 THEN PB.cName
WHEN AH.kGutschriftPos > 0 THEN PG.cName
ELSE '-' END AS 'Plattform'
,WLP.cName AS 'Lager'
,AH.cKommentar AS 'Kommentar'
,ISNULL(BR.cName,'-') AS 'Benutzer'
FROM tArtikelHistory AH
JOIN tBuchungsArt BA ON BA.kBuchungsart = AH.kBuchungsart
JOIN tWarenLagerPlatz WLP ON WLP.kWarenLagerPlatz = AH.kWarenLagerPlatz
LEFT JOIN tbestellpos BP ON BP.kBestellPos = AH.kBestellPos
LEFT JOIN tBestellung B ON B.kBestellung = BP.tBestellung_kBestellung
LEFT JOIN tGutschriftPos GP ON GP.kGutschriftPos = AH.kGutschriftPos
LEFT JOIN tgutschrift GS ON GS.kGutschrift = GP.tGutschrift_kGutschrift
LEFT JOIN ( SELECT * FROM eazybusiness.dbo.tbenutzer ) BR ON BR.kBenutzer = AH.kBenutzer
LEFT JOIN tPlattform PB ON PB.nPlattform = B.nPlatform
LEFT JOIN tPlattform PG ON PG.nPlattform = GS.kPlattform
WHERE AH.kArtikel = @KEY
ORDER BY AH.dGebucht DESC