mojaSymfonia FORUM
https://forum.mix-soft.pl/

KDP 2019.1 błąd "nieprawidłowo zainicjalizowane dni"
https://forum.mix-soft.pl/viewtopic.php?f=3&t=8908
Strona 1 z 1

Autor:  user [ 2018-12-10, 10:56 ]
Tytuł:  KDP 2019.1 błąd "nieprawidłowo zainicjalizowane dni"

Po aktualizacji z 2019a do 2019.1 (One Payroll) wystąpił problem z zamknięciem okresu podstawowego za listopad

okres utworzony po aktualizacji, październik pozamykany prawidłowo na 2019a

poprawka do wersji wgrana.

komunikat podczas naliczania wskazuje na pracownika zatrudnionego w 2008 na 3/4 etatu:

"Nie można naliczyć okresu płacowego "listopad..." W kalendarzu pracownika wykryto nieprawidłowo zainicjalizowane dni. [2006.03.01]"

ta data wskazuje na pusty kalendarz, bo pracownik jeszcze nie był zatrudniony.

zmiana priorytetu wzorca inicjalizującego kalendarz nie pomaga.

nie było wstawianych zdarzeń do zamkniętego okresu (daty sprawdzone wstecz do września)

spotkaliście się z tym? jak do tego jeszcze podejść, co sprawdzić, zmienić?
skąd taka data wstecz sprzed zatrudnienia?

Autor:  asia [ 2018-12-12, 10:38 ]
Tytuł:  Re: KDP 2019.1 błąd "nieprawidłowo zainicjalizowane dni"

witam, mam dokładnie ten sam problem... nie mam pomysłu co zrobić

Autor:  szepczący [ 2018-12-12, 20:30 ]
Tytuł:  Re: KDP 2019.1 błąd "nieprawidłowo zainicjalizowane dni"

Zwykle taki problem się pojawia wtedy, gdy w jakimś przedziale dat są przypięte do niego dwa wzorce z czasem pracy z identycznym priorytetem inicjalizacji. Na przykład Pracownik - 1/2 etatu [priorytet 2000] i Pracownik - 1/4 etatu [tak samo 2000]. Wtedy też te dni są w kalendarzu pokolorowane w poziome czerwone gęste kreski. Zmiana dat wzorców tak aby się nie pokrywały rozwiązuje problem.

Jeśli wg. komunikatu dotyczy to dziwnych danych (daleka przeszłość i nawet brak kalendarza w tym okresie) to najlepiej zgłosić się do pomocy technicznej albo eksperta, bez obejrzenia tego z bliska (albo z poziomu tabel SQL) może nie udać się zdiagnozować.

Autor:  user [ 2018-12-12, 21:53 ]
Tytuł:  Re: KDP 2019.1 błąd "nieprawidłowo zainicjalizowane dni"

szepczący,
dzięki za podpowiedzi - wzorce czasu pracy w kalendarzu i na firmie, i na pracowniku wstępnie nie pokazują takich dubli priorytetów, załączam zrzut od tego pracownika (w dziedziczonych są święta z 3000)
cały kalendarz sprawdzony - nie ma dni "w kreski"
cały czas jest 3/4 etatu.

a na które tabele proponujesz popatrzeć?

Załączniki:
k kdp.jpg
k kdp.jpg [ 78.87 KiB | Przeglądany 3651 razy ]

Autor:  tatanka [ 2019-01-03, 21:24 ]
Tytuł:  Re: KDP 2019.1 błąd "nieprawidłowo zainicjalizowane dni"

Witam,
Czy macie wypracowane rozwiązanie problemu?
Ja też spotkałem się z tym po aktualizacji u niektórych pracowników.
Tak jak pisał szepczący znalazłem nałożone na siebie inicjalizacje kalendarza z tym samym priorytetem w jednym dniu (ale w kalendarzu nie ma "czerwonego" dnia). Jedna z wzorca a druga bezpośrednio w kalendarzu pracownika. Próbowałem zmienić priorytet inicjalizacji wzorca na niższy i to się udało ale naliczenie pracownika nadal kończy się błędem "wykryto niepoprawnie zainicjalizowane dni".

Autor:  szepczący [ 2019-01-07, 21:26 ]
Tytuł:  Re: KDP 2019.1 błąd "nieprawidłowo zainicjalizowane dni"

Z tego co słyszałem w centrum wiedzy sage'a jest jakiś skrypt naprawczy do tego problemu o którym piszecie, ale nie sprawdzałem o co chodzi i jak działa bo sam nie mam bazy z takim objawem. Ten problem na ile mi wiadomo polega na tym, że pracownicy mają przypięte 2 wzorce z identycznym priorytetem (np. pracownik etatowy - priorytet 1000, inny własny wzorzec - priorytet 1000). W poprzednich wersjach przed 2019.1 mogło to być tolerowane, teraz już nie. U kolegi zadziałało, jak wszedł w edycję tego drugiego wzorca, klikął prawym na kalendarz -> edycja inicjalizacji, zmienił wyłącznie priorytet inicjalizacji na 1001 i zapisał. Teoretycznie to nie powinno być dopuszczalne (bo wzorzec dotyczył zamkniętych okresów), ale zadziałało. Sam tego nie robiłem bo nie miałem identycznego przypadku nigdzie.

Co do tabel z czasem pracy - trochę tego jest, na szczęście z priorytetem większość nie ma nic wspólnego
KD.INST_SCH_CZAS - kolumna kalendarz może być 0 (firma) albo id wzorca, albo id pracownika (jeśli przypisany z palca w kalendarzu); priorytet - tego szukamy
KD.SCH_CZAS - stąd brane są id schematów obiektów kalendarzowych wykorzystanych w poprzedniej tabeli

Najczęściej wygląda to tak, że:
- w KD.INST_SCH_CZAS jakiś czas pracy (np. tydzień 8:00-16:00 z wolną sobotą i niedzielą) przypisany jest do różnych wzorców pracowników, z jakimiś priorytetami
- w KD.KWP_ITEMS są przypisania wzorców do pracowników w przedziałach dat od-do, w szczególności prawie zawsze przypisany jest "pracownik etatowy" zawierający przypisanie do kalendarza z priorytetem 1000
następnie w kalendarzu pracownika, jeśli w danym dniu jest kilka różnych przypisani wzorców czasu pracy, to "wygrywa" zawsze priorytet z najwyższą wartością liczbową (czyli wszystkie zmieniające faktycznie czas pracy wzorce powinny mieć priorytet co najmniej 1001)

Inne raczej nieistotne w tym przypadku:
KD.GODZINY
KD.DEF_KALENDARZA
KD.RCP
KD.RCP_SUMM
KD.RODZAJE_DNI
KD.RODZAJE_PRACY

Czego byście nie znaleźli w tych tabelach najlepiej spróbować to później i tak poprawić od strony interface, w przeciwnym wypadku łatwo popsuć :)

Autor:  tatanka [ 2019-01-08, 10:48 ]
Tytuł:  Re: KDP 2019.1 błąd "nieprawidłowo zainicjalizowane dni"

Ja zrobiłem to tak samo jak pisze szepczący. Znalazłem jakie wzorce inicjują kalendarz i jednocześnie mają ten sam priorytet i w kalendarzu wzorca zmieniłem wartość priorytetu inicjalizacji. Miałem problem tylko z jednym pracownikiem.

Autor:  user [ 2019-01-08, 15:26 ]
Tytuł:  Re: KDP 2019.1 błąd "nieprawidłowo zainicjalizowane dni"

Sage podesłał skrypt i dopiero to rozwiązało problem.

ręczne zmiany priorytetów były bezskuteczne

tatanka - czyli u Ciebie udało się po takich samodzielnych zmianach priorytetów?

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/