Skip to content

Test integralności danych

MM01A Test czy wszystkie dokumenty maja initialincomeSourceLineID prawidłowe, oraz lista przyjec

Założenie:

  • wszystkie dokumenty magazynowe powinny mieć initialincomeSourceLineID ustawione na wartość z documentlineid, z której pochodzi przyjęcie.
SQL
1
2
3
4
5
6
7
8
9
  SELECT DISTINCT dl.itemid,
    'UWAGA INDEKS posiada initialIncomeSourceLineID który nie istnieje, wymaga poprawy' 
    --,dl.initialIncomeSourceLineID,dl.documentFullNR
    FROM document.documentLine dl
    LEFT JOIN document.documentLine parent 
      ON dl.initialIncomeSourceLineID = parent.documentLineID AND dl.itemid = parent.itemid AND parent.status = 1
    WHERE  dl.initialIncomeSourceLineID IS NOT NULL
      AND dl.status = 1
      AND parent.documentLineID IS NULL;

MM01B Lista przyjec (partii)

  • moga tu byc inne dokumenty oprocz PZ pochodnych np ZW , MM+, WM+ ,WZN+ (wypozyczenei zwrot narzedzia ) aby je odfiltrowac nalezy initialincomesourcelineid = documentlineid
SQL
  SELECT
    distinct dl.documentlineid
  FROM document.documentLine dl
    left join document.document d on dl.documentID = d.documentID
    left join wms.location w on d.warehouseID = w.locationID
    left join wms.location l on dl.locationID = l.locationID
    left join wms.item i on dl.itemid = i.itemid
  WHERE
    dl.status =1    --tylko zatweirdozne dokumenty
    AND d.status =1
    and dl.isCorrectiveLine =0
    and initialincomesourcelineid = documentlineid
    and dl.sign =1

MM01C sprawdzenie zgodności numerów dokumentów nagłówki vs pozycje

SQL
--FIX
--update document.documentLine  set documentFullNR  =   d.documentFullNR
--CHECK
select  d.documentFullNR N, dl.documentFullNR P, d.documentDate
from
    document.documentLine dl
    inner join document.document d on d.documentID =dl.documentid
    inner join wms.item i on dl.itemid =i.itemid
    left join wms.commisionLine cl on dl.commisionLineID = cl.commisionLineID
    left join wms.commision c on c.commisionID =cl.commisionID
where
    dl.documentFullNR   != d.documentFullNR
order by
    documentDate,dl.sign desc