Inwentaryzacja ERP XL - procedura postępowania
Moderator: mikey
- 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
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?
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?
-
- Posty: 934
- Rejestracja: 12 sty 2009, 12:03
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Kraków
Re: Inwentaryzacja ERP XL - procedura postępowania
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
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
- 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
Dzięki za udział.Yuber pisze: ↑19 gru 2018, 12:57Przesunię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
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?
-
- Posty: 934
- Rejestracja: 12 sty 2009, 12:03
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Kraków
Re: Inwentaryzacja ERP XL - procedura postępowania
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
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.
- 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
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
tel: +48 33 829 54 50
e-mail: wieslaw.swiergala@hydro.com.pl
http://www.hydro.com.pl
-
- Posty: 934
- Rejestracja: 12 sty 2009, 12:03
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Kraków
Re: Inwentaryzacja ERP XL - procedura postępowania
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.
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.
- 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
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.
-
- Posty: 934
- Rejestracja: 12 sty 2009, 12:03
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Kraków
Re: Inwentaryzacja ERP XL - procedura postępowania
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:
to odpalam naprawę stanów towarów dla takiego towaru. przeważnie wynik jest taki:
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.
zapytanie zwraca:
Kod: Zaznacz cały
111.813.00.1 _wspornik dystansowy 53774 69 4.0000 16.0000
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
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.
- 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
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ń.
-
- 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
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...
da ci to większą szansę na to, że wszystkie towary znajdą się na arkuszu...