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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

1.3.2 Fehler <strong>und</strong> Hinweise<br />

Fehler die während der <strong>Lager</strong>datenübernahme programmintern korrigiert werden.<br />

Es existieren <strong>Lager</strong>protokolleinträge ohne Belegpositionen<br />

Makro zur Ermittlung in Version 12:<br />

SELECT * FROM <strong>Lager</strong>p lp<br />

LEFT OUTER JOIN KennungZuGUID kg ON kg.Kennung = lp.Kennung<br />

WHERE ISNULL(kg.Kennung, 0) < 1<br />

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

Makro zur Ermittlung in Version 11.5.4.x:<br />

SELECT * FROM <strong>Lager</strong>p lp<br />

LEFT OUTER JOIN Belegp bp ON bp.Kennung = lp.Kennung<br />

WHERE ISNULL(bp.Kennung, 0) < 1 AND lp.Code IN (N'Z',N'A',N'P');<br />

Es existieren <strong>Lager</strong>protokolleinträge mit ungültigen <strong>Lager</strong>informationen<br />

Makro zur Ermittlung:<br />

SELECT * FROM <strong>Lager</strong>p lp<br />

WHERE lp.<strong>Lager</strong>platzID NOT IN (SELECT ID FROM <strong>Lager</strong>platz)<br />

AND ISNULL(lp.<strong>Lager</strong>platzID, 0) > 0;<br />

Es existieren <strong>Lager</strong>protokolleinträge mit ungültigen Serien- <strong>und</strong> Chargeninformationen<br />

(z. B. die auf eine Serien-/Chargennummer verweisen, welche in den Stammdaten nicht exisitert)<br />

Makro zur Ermittlung:<br />

SELECT * FROM <strong>Lager</strong>p lp<br />

WHERE lp.IdSerie NOT IN (SELECT ID FROM Serie)<br />

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

Es existieren <strong>Lager</strong>protokolleinträge mit ungültigen Mengenangaben zu Seriennummern<br />

(Eine Seriennummer-<strong>Lager</strong>ung darf in der alten LAGERP nur die Menge +/-1 aufweisen)<br />

Makro zur Ermittlung:<br />

SELECT lp.IdSerie, lp.Code FROM <strong>Lager</strong>p lp<br />

LEFT OUTER JOIN Serie ch ON ch.Id = lp.IdSerie<br />

WHERE ISNULL(lp.IdSerie, 0) > 0<br />

AND ch.SCTyp IN (N'S',N'V')<br />

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

GROUP BY lp.IdSerie, lp.Code<br />

HAVING (SUM(lp.Menge) > 1 OR SUM(lp.Menge) < -1)<br />

Es existieren <strong>Lager</strong>protokolleinträge mit ungültigem Wert in der Spalte „Menge“ oder „Bestand“<br />

Makro zur Ermittlung:<br />

SELECT * FROM <strong>Lager</strong>p<br />

WHERE (Code = N'Z' AND ROUND(Bestand, 10) < 0)<br />

OR (Code IN (N'A',N'a')AND ROUND(Menge, 10) > 0)<br />

OR (Code IN (N'Z',N'z',N'P',N'p') AND ROUND(Menge, 10) < 0);<br />

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 Kennung, Datum, '01.01.1900' as "Korrekur in" FROM Belegp bp<br />

INNER JOIN BelArten ba ON ba.Belegtyp = bp.Belegtyp<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.Datum IS NULL;<br />

Seite 11 von 40

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!