bisher konnte ich mit foglenden SQL mir in den Aufträgen/Eigene Übersicht die Bestände in den Lagern anzeigen lassen für alle Artikel im Auftrag. Nach Update auf 1.9x werden die Eigenen Übersichten nicht mehr neu geladen nach auftrags wechsel.
Ich muss jetzt erst wieder den Reiter Positionen an klicken und kann dannach wieder auf Eigene Übersichten. Dann dauert es 3-4 Sek. und siehe da die Artikel werden mir wieder angezeigt. Kann man das umschreiben ? das ich nicht immer wieder auf positionen wechseln muss?
Ich muss jetzt erst wieder den Reiter Positionen an klicken und kann dannach wieder auf Eigene Übersichten. Dann dauert es 3-4 Sek. und siehe da die Artikel werden mir wieder angezeigt. Kann man das umschreiben ? das ich nicht immer wieder auf positionen wechseln muss?
Code:
DECLARE @Lager1 varchar(100) = 'Lager Bo'; -- ### Hier anpassen: Name von Lager 1
DECLARE @Lager2 varchar(100) = 'Lager Ge'; -- ### Hier anpassen: Name von Lager 2
SELECT tartikel.cArtNr AS 'ArtNr',
tArtikelBeschreibung.cName AS 'Artikelname',
ROUND(CONVERT(FLOAT, jLager1.fBestand), 2) AS 'Lager Bo', -- ### Hier anpassen: Name von Lager 1
ROUND(CONVERT(FLOAT, jLager2.fBestand), 2) AS 'Lager Ge', -- ### Hier anpassen: Name von Lager 2
ROUND(CONVERT(FLOAT, vLagerbestandEx.fReserviert), 2) AS 'In Aufträgen',
ROUND(CONVERT(FLOAT, vLagerbestandEx.fZulauf), 2) AS 'Im Zulauf'
FROM tartikel
JOIN (
SELECT tArtikel_kArtikel
FROM tbestellpos
WHERE tBestellung_kBestellung = @Key
AND tArtikel_kArtikel > 0
) AS jArtikel ON jArtikel.tArtikel_kArtikel = tartikel.kArtikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN vLagerbestandEx ON vLagerbestandEx.kArtikel = tartikel.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tartikel.kArtikel
AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
AND tArtikelBeschreibung.kPlattform=1
LEFT JOIN tliefartikel ON tliefartikel.tArtikel_kArtikel = tartikel.kArtikel
AND tliefartikel.nStandard = 1
LEFT JOIN tlieferant ON tlieferant.kLieferant = tliefartikel.tLieferant_kLieferant
-- Lager1 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager1
) AS jLager1 ON jLager1.kArtikel = tartikel.kArtikel
-- Lager1 ENDE
-- Lager2 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager2
) AS jLager2 ON jLager2.kArtikel = tartikel.kArtikel
-- Lager2 ENDE
WHERE tArtikel.kStueckliste = 0 AND cArtNr NOT LIKE '*_'