Neu Auftrag->Eigene Übersichten Anzeigen lassen in welchem Lager ist wieviel Bestand.

Underbär

Sehr aktives Mitglied
19. Mai 2015
431
80
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?

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 '*_'
 

M_P

Sehr aktives Mitglied
16. Oktober 2014
257
58
Ist das auch bei auch bei den Eigenen Übersichten in "Artikel" der Fall?
 

Ähnliche Themen