Przeszukaj Bazę wiedzy po słowach kluczowych
Diagnostyka stanów WMS
Funkcjonalność dostępna wyłącznie dla serwisantów Futuriti
WMS pozwala na weryfikację poprawności stanów magazynowych względem dokumentów. Diagnostyka zbiera wszystkie zatwierdzone dokumenty WMS od ostatniej inwentaryzacji i porównuje ilości towarów zatwierdzonych na dokumentach z tymi znajdującymi się na tabeli stanów.
Uwaga: Narzędzie należy używać ostrożnie w przypadku istnienia dokumentów KS. Jeśli dokument KS naprawiał wcześniejsze braki magazynowe, które wynikły z niepoprawnego uzupełnienia stanów przez system, automatyczna naprawa znów spowoduje niepoprawności w stanach.
Aby otworzyć okno diagnostyki należy przejść do zakładki Inne w menu głównym WMS, a następnie wybrać opcję Diagnostyka
Możliwe są dwa tryby
- Analiza wybranego towaru – pozwala na analizę rozbieżności dla pojedynczego towaru wybranego z listy
- Analiza magazynu – pozwala na analizę całego magazynu (wszystkie dokumenty dla wszystkich towarów). W zależności od rozmiaru bazy danych operacja ta może trwać bardzo długo
Po wybraniu trybu analizy rozpocznie się skanowanie bazy danych w poszukiwaniu rozbieżności
Lista różnic będzie uzupełniania na bieżąco, a aktualnie analizowany towar będzie wyświetlony wraz z paskiem progresu. Analizę można anulować w każdym momencie, jednak po anulowaniu nie będzie możliwa automatyczna naprawa stanów.
Po zakończeniu analizy system wyświetli wszystkie zebrane dane
- Kod towaru – towar którego dotyczy wpis
- Lokalizacja – lokalizacja na której wykryto rozbieżności
- Cecha – jeśli towar ma cechy zostaną one tu wyświetlone
- Ilość według pozycji – ilość towaru na lokalizacji według zatwierdzonych dokumentów
- Ilość według stanów – ilość towaru na lokalizacji względem stanów magazynowych
- Rozbieżność – różnica między ilością dostępną na stanie, a ilością na względem dokumentów
Wybierając opcję Napraw zaznaczone system wyczyści aktualne stany magazynowe, a następnie przepisze stany z dokumentów na tabelę stanów magazynowych. Operacji nie da się cofnąć. Wykonanie tej operacji w przypadku istnienia dokumentów KS nie gwarantuje spójności stanów magazynowych ze stanem w ERP. Naprawa nie rozwiąże też problemu różnicy stanów między ERP, a WMS w przypadku, gdy rozbieżność spowodowana jest błędem synchronizacji któregoś dokumentu
Uwaga
Przed naprawą stanów warto upewnić się, że diagnostyka zadziałała prawidłowo, stany można ręcznie porównać zapytaniem:
DECLARE @ArticleId INT = (select top 1 id from alpolwms.Article where code = 'TOWAR') DECLARE @LocId INT = (select top 1 Id from alpolwms.WarehouseLocalization where FullAddress = 'REG-000-000-000') DECLARE @DocId INT = NULL select * from alpolwms.stock where ArticleId = @ArticleId and WarehouseLocalizationId = @LocId and (@DocId IS NULL OR DocumentStorageId = @DocId) order by id select * from alpolwms.StockHistory where ArticleId = @ArticleId and WarehouseLocalizationId = @LocId and (@DocId IS NULL OR DocumentStorageId = @DocId) order by id select CASE WHEN ISNULL(dsi.SourceWarehouseLocationScanId, dsi.SourceWarehouseLocationId) = @LocId then -QuantityRealized WHEN ISNULL(dsi.DestinationWarehouseLocationScanId, dsi.DestinationWarehouseLocationId) = @LocId then QuantityRealized end , ISNULL(dsi.SourceWarehouseLocationScanId, dsi.SourceWarehouseLocationId), ISNULL(dsi.DestinationWarehouseLocationScanId, dsi.DestinationWarehouseLocationId) ,* from alpolwms.DocumentStorage ds left join alpolwms.DocumentStorageItemView dsi on ds.id = dsi.headerid where dsi.ArticleId = @ArticleId and (ISNULL(dsi.SourceWarehouseLocationScanId, dsi.SourceWarehouseLocationId) = @LocId or ISNULL(dsi.DestinationWarehouseLocationScanId, dsi.DestinationWarehouseLocationId) = @LocId) order by ds.id