W module RCP została dodana możliwość ewidencji różnych zdarzeń/epizodów, które wystąpiły w danym dniu. Ewidencję można prowadzić zarówno z poziomu harmonogramu, jak i z poziomu rzeczywistego czasu pracy.
Dotychczas w module RCP rejestracja przerw lub dyżurów była ograniczona do jednego zapisu w danym dniu. Opisywana funkcjonalność umożliwia wprowadzanie wielu zapisów dotyczących przerw, dyżurów lub innych własnych typów epizodów, które mają być ewidencjonowane.
Rodzaje epizodów
Na potrzeby nowej funkcjonalności został utworzony słownik RCP – rodzaje epizodów, w którym można definiować nowe rodzaje epizodów i zmieniać konfigurację standardowych rodzajów. W standardzie udostępniono 5 rodzajów epizodów:
· Dyzur_dom – Dyżur w domu,
· Dyzur_praca – Dyżur w pracy,
· PracaNaDyzurze – Praca na dyżurze,
· Przerwa_nieplatna – Przerwa niepłatna,
· Przerwa_platna – Przerwa płatna.

Rys. Słownik RCP – Rodzaje epizodów
W słowniku są dostępne poniższe pola:
· Rodzaj – unikalny symbol epizodu.
· Opis – opis epizodu.
· Typ – typ epizodu, standardowo dostępne są dwa typy: Przerwa, Dyżur.
· Kolejność – unikalna kolejność epizodu w ramach typu (służy do ustalenia domyślnego epizodu dla przerwy / dyżuru – domyślny rodzaj epizodu to taki, który ma najniższą kolejność w ramach danego typu i w polach: Aktywny, Do sumy, Planowany ma ustawioną wartość 1).
· Aktywny – informacja, czy epizod jest aktywny.
· Praca – określa, czy dany epizod ma być traktowany jako praca (czyli nie pomniejsza czasu pracy), czy jako brak pracy (pomniejsza czas pracy).
· Planowany – określa epizody zdefiniowane jako planowane, które można rejestrować w harmonogramie czasu pracy (czyli je planować).
· Poza czasem – opcja ta określa, czy dany epizod można rejestrować poza godzinami zaplanowanymi / rzeczywiście przepracowanymi.
· Dodaj do sumowania – zaznaczenie tej opcji oznacza, że łączny czas epizodów o tym typie w danym dniu będzie dodawany jako suma w kolumnach Przerwa, Dyżur dostępnych w słownikach Harmonogram czasu pracy pracowników i Kalendarz RCP. Funkcjonalność jest dostępna tylko dla typów epizodów: Przerwa lub Dyżur.
· Rozbij godziny – wartość 1 oznacza, że podczas wyliczania godzin wyliczone nadgodziny, dopełnienia oraz praca między dobami będą podzielone na składowe epizody typu „praca” (epizod ma włączoną opcję Praca). Rodzaj epizodu zostanie wpisany w kolumnie Rodzaj epizodu w szczególe Godziny do rozliczenia , czyli do wpisu z wyliczonymi godzinami zostanie przypisany odpowiadający tym godzinom rodzaj epizodu.
· Rodzaj godzin;kod – kod rodzaju godzin ze słownika RCP – rodzaje godzin. Przypisanie kodu rodzaju godzin do rodzaju epizodu powoduje, że dany rodzaj epizodu zarejestrowany w rzeczywistym czasie pracy wylicza się jako wybrany kod rodzaju godzin w szczególe Godziny do rozliczenia.
· Kolumna w rozliczeniu – pozwala wskazać nazwę kolumny w rozliczeniu miesiąca/okresu, w której będzie prezentowana suma ilości godzin danego epizodu. Standardowo kolumny są powiązane odpowiednio z predefiniowanymi rodzajami epizodów:
o Dyz1 – Dyzur_dom,
o Dyz2 – Dyzur_praca,
o Dyz3 – PracaNaDyzurze,
o Prz1 – Przerwa_nieplatna,
o Prz2 – Przerwa_platna.
Ewidencja epizodów w harmonogramie czasu pracy
Na potrzeby ewidencji epizodów w harmonogramie czasu pracy został dodany szczegół Epizody widoczny w podglądzie szczegółu Harmonogram czasu pracy pracowników słownika Harmonogramowanie i rozliczenie czasu pracy.

Rys. Epizody w szczególe Harmonogram czasu pracy pracowników
W słowniku są dostępne poniższe pola:
· Rodzaj – rodzaj dyżuru,
· Godzina od – godzina rozpoczęcia epizodu,
· Godzina do – godzina zakończenia epizodu,
· Czy np. dzień – informacja, czy rozpoczęcie epizodu nastąpiło w następnym dniu,
· MPK – wskazanie MPK dla danego epizodu.
Ewidencja epizodów w kalendarzu RCP
Na potrzeby ewidencji epizodów w kalendarzu RCP został dodany szczegół Epizody widoczny w podglądzie szczegółu Kalendarz RCP słownika Harmonogramowanie i rozliczenie czasu pracy.

Rys. Epizody w szczególe Kalendarz RCP
W słowniku są dostępne poniższe pola:
· Rodzaj – rodzaj epizodu,
· Godzina od – godzina rozpoczęcia epizodu,
· Godzina do – godzina zakończenia epizodu, np. dzień – informacja, czy rozpoczęcie epizodu nastąpiło w następnym dniu,
· MPK – wskazanie MPK dla danego epizodu.
Możliwość edycji epizodów typu przerwa/dyżur z poziomu harmonogramu lub kalendarza RCP
Ewidencja epizodów jest możliwa w poniżej wymienionym zakresie po odpowiedniej konfiguracji systemu:
W wariancie uproszczonym można ewidencjonować epizody bezpośrednio w szczegółach Harmonogram czasu pracy pracowników i Kalendarz RCP dostępnych w słowniku Harmonogramowanie i rozliczenie czasu pracy. Edycja przeprowadzona w ten sposób dotyczy tylko epizodów o typie Przerwa i Dyżur. Poprzez wprowadzanie lub zmianę godziny od i do w kolumnach Przerwa;Od, Dyżur;Od, Przerwa;Od, Dyżur;Do i Dyżur;Do, system będzie odpowiednio dodawał, usuwał i edytował epizody. Edycja tych danych będzie możliwa tylko przy spełnieniu poniższych warunków:
· W epizodach nie ma zapisów w tym dniu o danym typie Dyżur dla godzin dyżurów oraz Przerwa dla godzin przerwy.
· W epizodach jest tylko jeden zapis w danym dniu o typie Dyżur zarejestrowany dla godzin dyżurów i jeden o typie Przerwa zarejestrowany dla godzin przerwy z rodzajem epizodu zgodnym z rodzajem, który został wskazany jako domyślny dla wskazanego typu i encji (harmonogram i kalendarz RCP).
Domyślny rodzaj epizodu dla danego typu encji (harmonogram albo kalendarz RCP) jest wyznaczany w następujący sposób:
· Harmonogram – domyślny rodzaj epizodu to taki, który ma najniższą kolejność w ramach danego typu i w polach: Aktywny, Do sumy, Planowany ma ustawioną wartość 1.
· Kalendarz – domyślny rodzaj epizodu to taki, który ma najniższą kolejność w ramach danego typu i ma ustawioną wartość 1 w polach: Aktywny, Do sumy.
W sytuacji, gdy edycja przerw lub dyżurów nie będzie możliwa ze względu na powyższe założenia, w słownikach Harmonogram czasu pracy pracowników i Kalendarz RCP będzie widoczna tylko suma (bez godzin od i do) epizodów o danym typie (dla dyżurów suma epizodów z typem Dyżur, dla przerw z typem Przerwa). Zostanie wyłączona edycja danych dotyczących przerw i dyżurów w szczególe Kontrola czasu pracy RCP ze względu na fakt edycji tylko sumy godzin przerw i dyżurów. Epizody o typie innym niż Przerwa i Dyżur nie będą pokazywane w tych słownikach.
Uproszczona ewidencja zakłada wprowadzanie tylko jednego zdarzenia w ramach typu Przerwa, Dyżur w danym dniu. By móc wprowadzić kolejne epizody lub wprowadzić epizod z rodzajem innym niż domyślny, należy wprowadzić go z poziomu słownika Epizody dostępnego jako szczegół w słownikach Harmonogram czasu pracy pracowników i Kalendarz RCP.
Kontrole
W systemie wprowadzono kontrole, aby nie można było wprowadzić epizodu, który:
· nachodzi na inne zarejestrowane epizody,
· ma nieuzupełnione godziny od i do,
· jest wprowadzony poza godzinami pracy, a zdefiniowany w taki sposób, by nie można było go wprowadzać poza tymi godzinami (czyli rodzaj epizodu nie ma włączonej opcji Poza czasem).
Procedury uwzględniające obsługę epizodów
Obsługa epizodów została dodana także do poniższych, istniejących już, funkcjonalności:
· Procedura Usuń wszystkie dane RCP pracownika w miesiącu – obsługuje usunięcie wpisów o zarejestrowanych epizodach w zadanym roku i miesiącu w słownikach:
o Epizody dostępnym jako szczegół słownika Harmonogram czasu pracy pracowników,
o Epizody dostępnym jako szczegół słownika Kalendarz RCP.
· Procedura Usuń wszystkie dane RCP pracownika w okresie – obsługuje usunięcie wpisów o zarejestrowanych epizodach w zadanym okresie w słownikach:
o Epizody dostępnym jako szczegół słownika Harmonogram czasu pracy pracowników,
o Epizody dostępnym jako szczegół słownika Kalendarz RCP.
· Procedura Generuj RCP wg Harmonogramu – obsługuje przeniesienie zaplanowanych epizodów do kalendarza. Jeżeli w kalendarzu jest już zarejestrowany epizod na dany dzień (jeśli kalendarz na ten dzień nie jest jeszcze wygenerowany, a dane dotyczące epizodów pochodzą z innego źródła, np. z czytnika do rejestratora czasu pracy), to przy niezaznaczonej opcji Zastąp istniejące inne epizody z harmonogramu nie będą przenoszone w tym dniu. Ma to zapobiec przypadkowemu nadpisaniu epizodów w kalendarzu RCP.
· Procedura Generuj harmonogram ze schematu miesiąca – przy zaznaczonym parametrze Przerwy wg parametru dodanie domyślnego epizodu typu Przerwa w wygenerowanym za pomocą procedury harmonogramie czasu pracy.
· Procedura Harmonogram z szablonu – przy zaznaczonym parametrze Przerwy wg parametru dodanie domyślnego epizodu typu Przerwa w wygenerowanym za pomocą procedury harmonogramie czasu pracy.
Słowniki z obsługą epizodów
Poniższe słowniki zostały rozbudowane o obsługę epizodów.
W słowniku Harmonogramowanie i rozliczenie czasu pracy w przekroju Rozliczenie (miesiąc) dodano nowe kolumny, które prezentują łączny czas trwania danego epizodu w miesiącu (w godzinach ). Łączny czas trwania może być liczony na 2 sposoby:
· jeżeli w definicji rodzaju epizodu wskazany jest kod rodzaju godziny, to zliczane są epizody ze szczegółu Godziny do rozliczenia ze statusem różnym od Nowy i Niezatwierdzony,
· jeżeli epizod nie ma wskazanego kodu rodzaju godziny, to sumowane są godziny z ewidencji epizodów w podglądzie szczegółu Kalendarz RCP.
Nowe kolumny to:
· Dyz1 – suma epizodów w miesiącu ze wskazaną wartością EpizodDyzur1 w polu Kolumna w rozliczeniu w definicji rodzaju tego epizodu,
· Dyz2 – suma epizodów w miesiącu ze wskazaną wartością EpizodDyzur2 w polu Kolumna w rozliczeniu w definicji rodzaju tego epizodu,
· Dyz3 – suma epizodów w miesiącu ze wskazaną wartością EpizodDyzur3 w polu Kolumna w rozliczeniu w definicji rodzaju tego epizodu,
· Prz1– suma epizodów w miesiącu ze wskazaną wartością EpizodPrzerwa1 w polu Kolumna w rozliczeniu w definicji rodzaju tego epizodu,
· Prz2 – suma epizodów w miesiącu ze wskazaną wartością EpizodPrzerwa2 w polu Kolumna w rozliczeniu w definicji rodzaju tego epizodu.
W słowniku Harmonogramowanie i rozliczenie czasu pracy w przekroju Rozliczenie (okres) dodano nowe kolumny, które prezentują łączny czas trwania (godz.) danego epizodu w okresie. Czas ten może być liczony na 2 sposoby:
· jeżeli w definicji rodzaju epizodu wskazany jest kod rodzaju godziny, to zliczane są epizody zarejestrowane w szczególe Godziny do rozliczenia ze statusem różnym od Nowy i Niezatwierdzony,
· jeżeli epizod nie ma wskazanego kodu rodzaju godziny, to sumowane są godziny zarejestrowane w szczególe Epizody dostępnym w podglądzie szczegółu Kalendarz RCP.
Nowe kolumny to:
· Dyz1 – suma epizodów w miesiącu ze wskazaną wartością EpizodDyzur1 w polu Kolumna w rozliczeniu w definicji rodzaju tego epizodu,
· Dyz2 – suma epizodów w miesiącu ze wskazaną wartością EpizodDyzur2 w polu Kolumna w rozliczeniu w definicji rodzaju tego epizodu,
· Dyz3 – suma epizodów w miesiącu ze wskazaną wartością EpizodDyzur3 w polu Kolumna w rozliczeniu w definicji rodzaju tego epizodu,
· Prz1– suma epizodów w miesiącu ze wskazaną wartością EpizodPrzerwa1 w polu Kolumna w rozliczeniu w definicji rodzaju tego epizodu,
· Prz2 – suma epizodów w miesiącu ze wskazaną wartością EpizodPrzerwa2 w polu Kolumna w rozliczeniu w definicji rodzaju tego epizodu.
W słowniku Harmonogramowanie i rozliczenie czasu pracy w szczególe Harmonogram czasu pracy pracowników wprowadzono zmiany opisane w rozdziale Ewidencja epizodów w harmonogramie czasu pracy.
W słowniku Harmonogramowanie i rozliczenie czasu pracy w szczególe Kalendarz RCP wprowadzono zmiany opisane w rozdziale Ewidencja epizodów w kalendarzu RCP.
W słowniku Harmonogramowanie i rozliczenie czasu pracy w szczególe Kontrola czasu pracy RCP dodano szczegóły: Epizody harmonogramu i Epizody kalendarza.
Wyliczanie godzin
Uwzględniono epizody skonfigurowane jako „nie praca” w nowej wersji wyliczania nadgodzin, uwzględniającej dokładnie przerwy w harmonogramie i rzeczywistym czasie pracy (funkcjonalność opisana w niniejszej karcie zmian: (RCP) Nowy sposób wyliczania nadgodzin).
Dodatkowo istnieje możliwość podziału wyliczanych nadgodzin w godzinach do rozliczenia na fragmenty, w ramach których istnieje zarejestrowany dany rodzaj epizodu typu Praca (rodzaj epizodu wpisywany jest w kolumnie Rodzaj epizodu w słowniku Godziny do rozliczenia). Taką informację można następnie wykorzystać po stronie naliczeń składników typu wynagrodzenie lub dodatek, aby pomijać nadgodziny ze wskazanymi epizodami (możliwość wyodrębnienia wynagrodzenia za te godziny w osobnym składniku płacowym).
W ramach wyliczania nadgodzin można powiązać rodzaj epizodu z rodzajem godzin i uzyskać w szczególe Godziny do rozliczenia wpisy ze wskazanym rodzajem godzin odpowiadające zarejestrowanym epizodom. Umożliwi to skorzystanie z możliwości zatwierdzania lub niezatwierdzenia danych godzin, wskazywania roku i miesiąca wypłaty, a także pozwoli na wykorzystanie dla nowych składników płacowych konfiguracji składników analogicznych dla składników wynagrodzeniowych nadgodzin dobowych.

Rys. Szczegół Epizody w słowniku Kalendarz RCP

Rys. Wyliczone godziny z uwzględnieniem epizodów, z podziałem nadgodzin według epizodów i dedykowanymi rodzajami godzin dla epizodów
Jeśli dla rodzaju epizodu skonfigurowano wyliczanie danego rodzaju nadgodzin, wówczas suma w słowniku Harmonogramowanie i rozliczenie czasu pracy w sekcji Rozliczenie (miesiąc) oraz Rozliczenie (okres) w odpowiedniej z kolumn: Dyz1, Dyz2, Dyz3, Prz1, Prz2 będzie wyliczana na podstawie szczegółu Godziny do rozliczenia. Jeśli nie ma takiej konfiguracji, wówczas suma wyliczana jest na podstawie epizodów zarejestrowanych w słowniku Kalendarz RCP.

Rys. Harmonogramowanie i rozliczenie czasu pracy sekcja Rozliczenie (okres) – wyliczone sumy epizodów
Powyższe kolumny z sekcji Rozliczenie (okres) są dostępne dla składników płacowych ilościowych. W systemie dodano składniki płacowe ilościowe (domyślnie nieaktywne):
· IGODZDYZDOM – ilość godzin dyżuru w domu (kolumna Dyz1),
· IGODZDYZPRACA – ilość godzin dyżuru w pracy (kolumna Dyz2),
· IGODZPRZERWYNP – ilość godzin przerwy niepłatnej (kolumna Prz1),
· IGODZPRZERWYP – ilość godzin przerwy płatnej (kolumna Prz2).
Dodano również składnik wynagrodzeniowy AGODZDYZPRACA, który można skonfigurować w sposób dedykowany dla danego klienta (brak standardowej procedury naliczeniowej). Jego celem jest wyliczanie wynagrodzenia za godziny dyżuru w pracy, bez wykonywania pracy.