Inwentaryzacja ERP XL - procedura postępowania

Problemy i pomysły związane z funkcjonowaniem modułu Sprzedaż

Moderator: mikey

Awatar użytkownika
STAY_PJE
Posty: 646
Rejestracja: 24 wrz 2009, 12:08
Rola: Konsultant CDN XL
Lokalizacja: Warszawa i od Helu do Wawelu
Kontakt:

Inwentaryzacja ERP XL - procedura postępowania

Post 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?

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: Inwentaryzacja ERP XL - procedura postępowania

Post 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

Awatar użytkownika
STAY_PJE
Posty: 646
Rejestracja: 24 wrz 2009, 12:08
Rola: Konsultant CDN XL
Lokalizacja: Warszawa i od Helu do Wawelu
Kontakt:

Re: Inwentaryzacja ERP XL - procedura postępowania

Post 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?

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: Inwentaryzacja ERP XL - procedura postępowania

Post 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.

Awatar użytkownika
viesiek1
Posty: 416
Rejestracja: 03 maja 2011, 18:40
Rola: Administrator CDN XL
Wersja: 2023
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Inwentaryzacja ERP XL - procedura postępowania

Post autor: viesiek1 »

Na liście MMW mamy też filtr: "bez MMP". Czy ten filtr nie jest wystarczający w opisywanych przez Was przypadkach?
Wiesław Świergała

tel: +48 33 829 54 50
e-mail: wieslaw.swiergala@hydro.com.pl

http://www.hydro.com.pl

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: Inwentaryzacja ERP XL - procedura postępowania

Post 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.

Awatar użytkownika
STAY_PJE
Posty: 646
Rejestracja: 24 wrz 2009, 12:08
Rola: Konsultant CDN XL
Lokalizacja: Warszawa i od Helu do Wawelu
Kontakt:

Re: Inwentaryzacja ERP XL - procedura postępowania

Post 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.

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: Inwentaryzacja ERP XL - procedura postępowania

Post 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.

Awatar użytkownika
STAY_PJE
Posty: 646
Rejestracja: 24 wrz 2009, 12:08
Rola: Konsultant CDN XL
Lokalizacja: Warszawa i od Helu do Wawelu
Kontakt:

Re: Inwentaryzacja ERP XL - procedura postępowania

Post 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ń.

hundzik
Posty: 301
Rejestracja: 11 mar 2008, 19:08
Rola: Administrator CDN XL
Wersja: 9.6.1
Lokalizacja: lubelszczyzna.

Re: Inwentaryzacja ERP XL - procedura postępowania

Post 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...

ODPOWIEDZ