Achtung Update Lager und Belege - SelectLine
Achtung Update Lager und Belege - SelectLine
Achtung Update Lager und Belege - SelectLine
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