10.01.2014 Aufrufe

Achtung Update Lager und Belege - SelectLine

Achtung Update Lager und Belege - SelectLine

Achtung Update Lager und Belege - SelectLine

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

In der Belegpositions- <strong>und</strong> <strong>Lager</strong>protokolltabelle existieren Einträge, die einen ungültigen Wert in der<br />

Spalte „Datum“ besitzen<br />

Makro zur Ermittlung:<br />

SELECT ID, Datum, '01.01.1900' as "Korrekur in" FROM <strong>Lager</strong>p lp<br />

WHERE NOT lp.Code IN (N'R',N'E',N'F',N'I')<br />

AND lp.Datum IS NULL;<br />

In der <strong>Lager</strong>protokolltabelle existieren Einträge für Artikel mit der Dispositionsart „FEFO“ ohne<br />

gültiges Verfallsdatum<br />

Makro zur Ermittlung:<br />

SELECT Id, Code, lp.Artikelnummer, Verfallsdatum, '01.01.1900' as "Korrekur in" FROM <strong>Lager</strong>p lp<br />

INNER JOIN Art a ON a.Artikelnummer = lp.Artikelnummer<br />

AND a.<strong>Lager</strong>strategie = N'V'<br />

WHERE lp.Code IN (N'Z',N'A',N'P')<br />

AND ISNULL(lp.Verfallsdatum, 0) = 0;<br />

In der Belegpositionstabelle existieren Einträge (für Belegtypen, die reservieren, bestellen oder<br />

fertigen) mit Angaben zu „Standort“ <strong>und</strong> „<strong>Lager</strong>“, die nicht den <strong>Lager</strong>stammdaten entsprechen<br />

Makro zur Ermittlung:<br />

SELECT bp.Kennung, bp.<strong>Lager</strong> as "<strong>Lager</strong> Belegp", bp.Standort as "Standort Belegp", la.<strong>Lager</strong> as "<strong>Lager</strong><br />

Stamm", la.Standort as "Standort Stamm" FROM Belegp bp<br />

INNER JOIN BelArten ba ON ba.Belegtyp = bp.Belegtyp<br />

INNER JOIN <strong>Lager</strong>platz lap ON lap.Id = bp.<strong>Lager</strong>platzId<br />

LEFT OUTER JOIN <strong>Lager</strong> la ON la.<strong>Lager</strong> = lap.<strong>Lager</strong><br />

WHERE ba.<strong>Lager</strong>flag IN (N'R',N'E',N'F')<br />

AND ISNULL(bp.Status, N'0') < N'2'<br />

AND (bp.Standort ISNULL(la.Standort, N'') OR bp.<strong>Lager</strong> ISNULL(la.<strong>Lager</strong>, N''));<br />

In der <strong>Lager</strong>protokolltabelle existieren Einträge (für Belegtypen, die reservieren, bestellen oder<br />

fertigen) mit Angaben zu „Standort“ <strong>und</strong> „<strong>Lager</strong>“, die nicht den <strong>Lager</strong>stammdaten entsprechen<br />

Makro zur Ermittlung:<br />

SELECT lp.Id, lp.Standort as "Standort <strong>Lager</strong>p", lp.<strong>Lager</strong> as "<strong>Lager</strong> <strong>Lager</strong>p", la.<strong>Lager</strong> as "<strong>Lager</strong> Stamm",<br />

la.Standort as "Standort Stamm" FROM <strong>Lager</strong>p lp<br />

INNER JOIN <strong>Lager</strong>platz lap ON lap.Id = lp.<strong>Lager</strong>platzId<br />

LEFT OUTER JOIN <strong>Lager</strong> la ON la.<strong>Lager</strong> = lap.<strong>Lager</strong><br />

WHERE NOT lp.Code IN (N'R',N'E',N'F',N'I')<br />

AND (lp.Standort ISNULL(la.Standort, N'') OR lp.<strong>Lager</strong> ISNULL(la.<strong>Lager</strong>, N''));<br />

Seite 12 von 40

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!