|
<< Kliknij, aby wyświetlić Spis treści >> Nawigacja: SIMPLE.ERP > Personel > Obiekty uzupełniające obszaru Personel > Włączenie obsługi Osoby Fizycznej |
Do włączenia obsługi osoby fizycznej (trybu teczkowego) służy kreator uruchamiany z menu Personel->Obiekty uzupełniające->Włączenie obsł. Osoby Fizycznej. Przed uruchomieniem procesu w bazie powinno być włączone "grupowanie danych", tj.: w opcji Repozytorium->Parametry systemu->Parametry modułu podatek->parametr Grupowanie wg danej kadrowej powinien mieć wartość TAK oraz w opcji Personel->Kojarzenie danych kadrowych powinna być skojarzona dana kadrowa grupująca z Daną do grupowania osób.
W wyniku uruchomienia procesu:
●Obiekt Pracownik w trybie bezteczkowym (posiadający nr ewidencyjny, imię, nazwisko, ...) przekształca się Teczkę osobową, przy czym:
oJeżeli grupowanie danych było włączone, to jeden unikalny identyfikator zostanie nadany wszystkim osobom posiadającym identyczną wartość danej grupującej. Numery ewidencyjne osób zgrupowanych zostaną przepisane do numerów teczek. Liczba teczek przypisanych osobie będzie równa liczbie wystąpień tej osoby z identyczną daną grupującą. Domyślnie teczką główną staje się teczka najstarsza wprowadzona do bazy jako pierwsza (najczęściej będzie to teczka o najniższym numerze).
oBez włączonego grupowania powstanie tyle osób ile było teczek w bazie.
●Utworzona zostanie nowa dana kadrowa dedykowana do grupowania teczek. Nazwa danej Dana grupująca teczki. Dana zostanie zapisana na końcu zestawu danych w bazie z najwyższym numerem i zastąpi daną skojarzoną w opcji Personel->Kojarzenie danych kadrowych.
Po włączeniu trybu teczkowego nastąpi modyfikacja danych podstawowych nadzorowanych – w bazach pracujących w tym trybie lub skojarzonych – w pozostałych bazach:
●Komórka organizacyjna – z danej typu S Kom. organiz. hist.,
●Grupa zawodowa – z danej typu K Grupa zawodowa hist.,
●Grupa pracowników – z danej typu K Grupa pracow. hist.,
●Data rozwiązania umowy o pracę – data końcowa danej typu K Rodzaj umowy o pracę, odbywa się nie na formatce danych ale w dedykowanych zakładkach okna Dane osobowe.
Włączenie Kreatora
Sprawdzenie warunków umożliwiających włączenie trybu Osoby Fizycznej
Wypełnienie Danej Grupującej nowymi wartościami unikalnymi dla Osoby Fizycznej
Wynik działania Kreatora
Przykład skryptu SQL do wyznaczania teczki głównej--1. Grupa pracowników UMN,UPR UPO ma pierwszeństwo przed grupą UCP (czyli grupy wg ważności: UMN,UPO,UPR,UCP,EM,OB,KD) --2. Grupa zawodowa U ma pierwszeństwo przed grupą UU (czyli grupy wg ważności: NN,ND,NND,U,UU,O,I) select sof.osoba_id,kp.pracownik_id,kp.grupa_zawodowa,kp.grupa_pracownikow,czy_glowna = -1,kpo.czy_teczka_glowna,kp.data_rozw_umowy into #osoba_pracownik_nad_id from sys_osoba_fizyczna sof join kp_pracownik kp on kp.osoba_id = sof.osoba_id join kp_pracownik_osoba kpo on kpo.pracownik_id = kp.pracownik_id where sof.osoba_id in (select osoba_id from kp_pracownik_osoba group by osoba_id having count(*) > 1) update #osoba_pracownik_nad_id set czy_glowna = case grupa_pracownikow when 'UMN' then 10000 when 'UPO' then 9000 when 'UPR' then 8000 when 'UCP' then 7000 when 'EM' then 6000 when 'OB' then 5000 when 'KD' then 4000 else 0 END + case grupa_zawodowa when 'NN' then 100 when 'ND' then 90 when 'NND' then 80 when 'U' then 70 when 'UU' then 60 when 'O' then 50 when 'I' then 40 else 0 END +case when data_rozw_umowy is null then 1 else 0 end where czy_glowna = -1 update kp_pracownik_osoba set pracownik_nad_id = op.pracownik_id from kp_pracownik_osoba join #osoba_pracownik_nad_id op on op.osoba_id = kp_pracownik_osoba.osoba_id and op.czy_glowna = (select max(opn.czy_glowna) from #osoba_pracownik_nad_id opn where opn.osoba_id = kp_pracownik_osoba.osoba_id) drop table #osoba_pracownik_nad_id return |