Strona 1 z 2

Inwentaryzacja ERP XL - procedura postępowania

: 18 gru 2018, 13:41
autor: STAY_PJE
Bazując na swoich doświadczeniach opisałem procedurę postępowania przy przeprowadzaniu inwentaryzacji w programie. Dostępna jest tutaj: https://swiatxl.pl/sxj044-inwentaryzacj ... tek-erp-xl
Czy macie jeszcze jakieś pomysły, o które należałoby ją uzupełnić?
A może natknęliście się na jakieś inne problemy nie opisane w tym skrypcie?

Re: Inwentaryzacja ERP XL - procedura postępowania

: 19 gru 2018, 12:57
autor: Yuber
Przesunięcia międzymagazynowe.
Powinny być sprawdzone wszystkie dokumenty MMW które jako docelowy mają wskazany magazyn który inwentaryzujemy. Chodzi o to by całość towaru z MMW miała pokrycie w MMP. Przy czym tutaj dobrze jest założyć, że:
MMW pobiera z magazynu źródłowego natomiast magazynem docelowy jest tylko lokalizacją zakladaną
MMP magazyn źródłowy jest tylko lokalizacją zakładaną natomiast magazyn docelowy jest już wskazaniem gdzie towar ostatecznie zostanie złożony.
Dlaczego to jest ważne. Ponieważ MMW nie określa gdzie towar zostanie fizycznie złożony i może dojść do sytuacji gdzie magazyn docelowy na MMW jest zupełnie inny niż na powiązanym z nim MMP.
W praktyce wygląda to tak, że mogę zrobić
1. MMW ze źródłowym: MAG_A z docelowym:MAG_B na Towar1 w ilości 3 szt.
Natomiast mogę to rozłożyć na:
1. MMP ze źródłowym: MAG_A, docelowy: MAG_B na Towar1 w ilości 1 szt. - tak jak zakładano w MMW
2. MMP ze źródłowym: MAG_A, docelowy: MAG_C na Towar1 w ilości 1 szt. - w tej lokalizacji mam 2 magazyny
3. MMP ze źródłowym: MAG_A, docelowy: MAG_A na Towar1 w ilości 1 szt. - zwrot uszkodzonej sztuki lub wyrównanie braku

Re: Inwentaryzacja ERP XL - procedura postępowania

: 19 gru 2018, 16:13
autor: STAY_PJE
Yuber pisze:
19 gru 2018, 12:57
Przesunięcia międzymagazynowe.
Powinny być sprawdzone wszystkie dokumenty MMW które jako docelowy mają wskazany magazyn który inwentaryzujemy. Chodzi o to by całość towaru z MMW miała pokrycie w MMP. Przy czym tutaj dobrze jest założyć, że:
MMW pobiera z magazynu źródłowego natomiast magazynem docelowy jest tylko lokalizacją zakladaną
MMP magazyn źródłowy jest tylko lokalizacją zakładaną natomiast magazyn docelowy jest już wskazaniem gdzie towar ostatecznie zostanie złożony.
Dlaczego to jest ważne. Ponieważ MMW nie określa gdzie towar zostanie fizycznie złożony i może dojść do sytuacji gdzie magazyn docelowy na MMW jest zupełnie inny niż na powiązanym z nim MMP.
W praktyce wygląda to tak, że mogę zrobić
1. MMW ze źródłowym: MAG_A z docelowym:MAG_B na Towar1 w ilości 3 szt.
Natomiast mogę to rozłożyć na:
1. MMP ze źródłowym: MAG_A, docelowy: MAG_B na Towar1 w ilości 1 szt. - tak jak zakładano w MMW
2. MMP ze źródłowym: MAG_A, docelowy: MAG_C na Towar1 w ilości 1 szt. - w tej lokalizacji mam 2 magazyny
3. MMP ze źródłowym: MAG_A, docelowy: MAG_A na Towar1 w ilości 1 szt. - zwrot uszkodzonej sztuki lub wyrównanie braku
Dzięki za udział.
Z tymi różnicami MMP i MMW to przyznam, że nie spotkałem się. Pewnie dotyczy sytuacji, gdzie każdy z magazynierów odpowiada za swój magazyn i jeden potwierdza wydanie, a drugi potwierdza przyjęcie. Faktycznie towar mógł w ten sposób zostać fizycznie i ewidencyjnie wydany, a nie zostać ewidencyjnie przyjęty. Na hali magazynowej stoi pewnie gdzieś w alejce, a nie został przyjęty. Magazynier robiąc inwentaryzację uwzględni go w stanie rzeczywistym ale nie będzie miał on przełożenia na stan ewidencyjny i w rezultacie wygeneruje się dodatnia różnica, czyli towar zostanie przyjęty na magazyn dokumentem PW. Po inwentaryzacji przypomni się komuś, że brakuje MMP i przyjmie go na magazyn dublując stany. Czy dobrze to rozumiem?

Re: Inwentaryzacja ERP XL - procedura postępowania

: 20 gru 2018, 08:37
autor: Yuber
STAY_PJE pisze:
19 gru 2018, 16:13
[...]
Czy dobrze to rozumiem?
Dokładnie tak. Dzieje się to tylko wówczas kiedy mamy większe ilości magazynierów i magazynów oraz rozdzielamy dokumenty miedzy nimi a dodatkowo jest różnica w czasie pomiędzy wydaniem towaru a przyjęciem. Mamy tu wtedy taki efekt że część towaru jest nie w magazynach a w drodze do nich. Wtedy to mamy tak że MMW i WM zatwierdzone a MMP czeka sobie na to aż magazynier na kolejnym magazynie przyjmie towar. Różnica między zatwierdzeniem WM a MMP to nawet kilka dni.
Tak na marginesie:
Jest to pewnie specyfika firmy, bo znam drugą która ma więcej magazynów i pracowników. Tam ten efekt wystąpił tylko raz, przy czym ich magazyny znajdują się bardzo blisko siebie dlatego MMW i MMP zatwierdzane od razu. Na nieszczęście właśnie po inwentaryzacji okazało się, że z jakiegoś powodu nie utworzone zostały MMP i nikt nie zauważył, że towar o wartości prawie 0,5 mln został policzony jako nadwyżka. W zasadzie wystarczyło tylko w XL-u na liście dokumentów wewnętrznych, na zakładce MMW wybrać w filtrze "bez MMP" i pewnie wszystko było by jasne. Stąd też przyszło mi do głowy, że może się takie coś przydać.
Przejrzałem sobie swoją procedurę postępowania przed-inwentaryzacjnego.
Korzystam czasem z takiego zapytania (poniżej) które sprawdza partie towarów i zasoby. Nigdzie w programie nie znalazłem czegoś co by sprawdzało stany towarów w taki sposób i nawet testy integralności nie wykazywały błędów z niektórymi towarami. Mimo to zdarzało się, że na dokumentach działy się różne cuda i czasem nie można było dodać takiego towaru do dokumentu pomimo, że widniały zasoby czasem nie można było utworzyć WM.

Kod: Zaznacz cały

;WITH TPA as 
(
select isnull(tzmtpa,twztpa) as TPA_ID
		,isnull(tzmmag,twzmag) as Mag
		,isnull(twzil,0) as twzil
		,isnull(tzmil,0) as tzmil
from (select tpa_id as tzmtpa,tzm_magnumer as tzmmag,sum(tzm_ilosc) as tzmil from cdn.twrzasobymag join cdn.twrpartie on tpa_id=tzm_tpaid 
--where tzm_magnumer=100 
group by tpa_id,tzm_magnumer having sum(tzm_ilosc)>0) tzm 
full outer join (select dst_tpaid as twztpa,twz_magnumer as twzmag,sum(twz_ilmag) as twzil from cdn.twrzasoby join cdn.dostawy on dst_gidnumer=twz_dstnumer 
--where twz_magnumer=100 
group by dst_tpaid,twz_magnumer having sum(twz_ilmag)>0) twz ON twztpa=tzmtpa and tzmmag=twzmag 
where tzmil<>twzil or tzmil is null or twzil is null --order by isnull(tzmtpa,twztpa)
)
select Twr_Kod,Twr_Nazwa, TPA.TPA_ID, tpa.Mag, TPA.twzil, TPA.tzmil from cdn.TwrKarty join cdn.TwrPartie as Partie on Partie.TPa_TwrNumer = Twr_GIDNumer
join TPA on TPA.TPA_ID = Partie.TPa_Id
Nie jest to może elegancko przedstawione ale może się komuś przydać. Towary które tutaj się wyświetlą wrzucam do Naprawy stanów towarów. Można szukać wg magazynu - w zapytaniu jako komentarz

Bardzo podoba mi się ten poradnik do inwentaryzacji. Na pewno dla mniej doświadczonych lektura obowiązkowa, bo takie rzeczy wypracowuje się przez pewien czas. Z ulgą mogę powiedzieć, że wszystkie punkty realizuję zatem model postępowania mam podobny. Różnica to tylko wyżej wymienione dwa elementy.

Re: Inwentaryzacja ERP XL - procedura postępowania

: 20 gru 2018, 09:23
autor: viesiek1
Na liście MMW mamy też filtr: "bez MMP". Czy ten filtr nie jest wystarczający w opisywanych przez Was przypadkach?

Re: Inwentaryzacja ERP XL - procedura postępowania

: 20 gru 2018, 11:57
autor: Yuber
No, jest.
Pokaże tylko takie MMW do których brak MMP - lub nie wszystkie pozycje w całości zostały na MMP umieszczone.
Ja dodatkowo szukam jeszcze wszystkich niezatwierdzonych MMW pobierających z inwentaryzowanego oraz MMP dokładających do inwentaryzowanego.

Re: Inwentaryzacja ERP XL - procedura postępowania

: 20 gru 2018, 21:44
autor: STAY_PJE
Yuber pisze:
20 gru 2018, 08:37
Korzystam czasem z takiego zapytania (poniżej) które sprawdza partie towarów i zasoby.
Też mam coś podobnego - "Krok 7 - Weryfikacja ilości na arkuszach". Też sprawdzam po partiach. Ciekawe, że dwie osoby niezależnie rozwiązały ten sam problem w podobny sposób.
Wrzucę link do tego posta w komentarzu artykułu, bo wyniknęła ciekawa dyskusja.

Re: Inwentaryzacja ERP XL - procedura postępowania

: 21 gru 2018, 09:05
autor: Yuber
Tak, przy czym moje zapytanie odpalam jeszcze przed inwentaryzacją. Sprawdzam w ten sposób poprawność zasobów. Jeśli zapytanie zwróci mi np coś takiego:
zapytanie zwraca:

Kod: Zaznacz cały

111.813.00.1	_wspornik dystansowy	53774	69	4.0000	16.0000
to odpalam naprawę stanów towarów dla takiego towaru. przeważnie wynik jest taki:

Kod: Zaznacz cały

Nieznane	30	- -	53774	MAG	Różnica w TzM:Ilosc - na zasobie jest 16.0000 a wg historii powinno być 4.0000
Czasem tutaj też nie zgadzają się wartości MaE_Ilosc <> SUM(MaP_Ilosc) na dokumentach magazynowych.
Inaczej można by też wrzucić wszystkie towary do Naprawy stanów magazynowych. Efekt byłby podobny. Tutaj drobna uwaga: naprawa stanów towaru w tym konkretnym przypadku tylko powiększa błąd. Należy poprawić to bezpośrednio w tabeli CDN.TwrZasobyMag.


Krok 7 też wykonuje. Mam bardzo podobny raport przy czym służy on do sprawdzania kroku 7 i 8.

Robię jeszcze mogło by się wydawać dość dziwną rzecz.
1. Przed inwentaryzacją zrzucam backup bazy i uruchamiam ją na testowej instancji.
2. Otwieram arkusz, zaczytuję towary do niego i sprawdzam czy zaciągnięte są wszystkie mające stany magazynowe/handlowe.
3. Robimy inwentaryzację
4. Po wygenerowaniu końcowych dokumentów RW i PW porównuję stany magazynowe z obu baz. Różnica musi się zgadzać z RW i PW.
Dlaczego? W przeszłości zdarzało się, że wyniki obu nie zgadzały się. Ponieważ przy zaczytywaniu nie wszystkie towary były zaczytywane do arkusza. Jeśli niezaczytany został towar a ma stan magazynowy to wskakiwał na PW. Zdarzało się również, że nie wszystkie towary były przepisywane z arkusza do dokumentów RW i PW. Efekty takie występowały w wersjach starszych (9-11). Błędy były zgłaszane do C. ale tłumaczono to nieprawidłowościami przy wdrożeniu. Obecnie różnic nie ma a robię tak tylko dla własnej pewności, że wszystko jest OK.

Re: Inwentaryzacja ERP XL - procedura postępowania

: 21 gru 2018, 09:34
autor: STAY_PJE
Ja mam jeszcze fajny wydruk w zanadrzu choć nie opublikowałem go. Pokazuje wartość inwentaryzacji ale nie na podstawie arkuszy, które przeklamują nieco wartość bo pokazują rozchód wg cen ewidencyjnych, tylko na podstawie fizycznych dokumentów PW i RW. Co więcej - pod inwentaryzację można podpiąć więcej niż jeden dokument umożliwiając uwzględnienie wszelkich korekt i uzupełnień.

Re: Inwentaryzacja ERP XL - procedura postępowania

: 28 gru 2018, 20:39
autor: hundzik
wrzuć jako jedną z pierwszych rzeczy odbudowę tabel linków... przynajmniej towarów.
da ci to większą szansę na to, że wszystkie towary znajdą się na arkuszu...