Celem zmiany było stworzenie standardowego mechanizmu importu czasu pracy, umożliwiającego zasilanie modułu RCP zewnętrznymi danymi dotyczącymi zdarzeń wejścia/wyjścia z czynników dla trzech wiodących producentów czytników, firm Unicard, HSK oraz ICC.
Zasilanie modułu RCP zewnętrznymi danymi dotyczącymi zdarzeń wejścia/wyjścia odbywa się poprzez importowanie do aplikacji odpowiednio przygotowanych plików z danymi lub poprzez import danych z zewnętrznej bazy danych. Pliki z danymi mogą być w formacie tekstowym lub xml. Zarówno struktura, jak i zawartość plików oraz tabel/widoków w zewnętrznych bazach jest ściśle określona. Import do aplikacji odbywa się w dwóch krokach:
· w pierwszej fazie dane przenoszone są do tabeli buforowej,
· w drugiej fazie dane trafiają do docelowej tabeli modułu RCP.
Wykonane zmiany:
1. Dodano standardowe definicje dotyczące importu zdarzeń wejścia/wyjścia z plików dla czytników firm Unicard, HSK oraz ICC w słowniku Definicje importów. Każda z poniższych definicji ma ustalony format obsługiwanego pliku, opisany w dokumentacji do modułu RCP:
a. RCP_XMLUNI – Import zdarzeń RCP z pliku XML dla Unicard,
b. RCP_SRVHSK – Import zdarzeń RCP z pliku TXT dla HSK (rcpserver),
c. RCP_SR1HSK – Import zdarzeń RCP z pliku TXT dla HSK (rcpserver1),
d. RCP_FR5HSK – Import zdarzeń RCP z pliku TXT dla HSK (format 5),
e. RCP_IMPICC – Import zdarzeń RCP z pliku TXT ICC.
Rys. Słownik Definicje importów – importy z plików
2. Dodano standardowe definicje dotyczące importu zdarzeń wejścia/wyjścia z zewnętrznej bazy danych dla czytników firm Unicard, HSK oraz ICC w słowniku Definicje importów. Każda z poniższych definicji wymaga też zdefiniowania połączenia do tablicy lub widoku bazy danych w słowniku Zewnętrzne bazy danych:
a. RCP_SQLUNI – Import zdarzeń RCP z zewnętrznej bazy danych dla Unicard,
b. RCP_SQLHSK – Import zdarzeń RCP z zewnętrznej bazy danych dla HSK,
c. RCP_SQLICC – Import zdarzeń RCP z zewnętrznej bazy danych dla ICC konkretnej firmy.
Rys. Słownik Definicje importów – importy z bazy
3. Dodano słownik o nazwie Wymiana danych RCP zawierający powiązania płatników z definicjami importów o zdarzeniach RCP, umożliwiający przypisanie definicji importu do konkretnej firmy.
Rys. Słownik Wymiana danych RCP
4. Dodano słownik o nazwie Mapowania typów zdarzeń, zawierający powiązania trybów zdarzeń RCP obsługiwanych przez aplikację dla poszczególnych definicji importu.
Rys. Słownik Mapowania typów zdarzeń
5. Import zdarzeń wejść/wyjść z plików lub z zewnętrznych baz danych dla standardowych definicji importu dostępny jest w słowniku Bufor importu zdarzeń RCP. Odbywa się on poprzez procedurę o nazwie Import zdarzeń RCP lub Import zdarzeń RCP z przeniesieniem. Po poprawnym zaimportowaniu słownik zawiera zdarzenia w statusie Zaimportowany poddane wstępnej obróbce przez procedurę finalizującą dostępną dla danej definicji importu.
Rys. Słownik Bufor importu zdarzeń RCP
6. Procedura o nazwie Przenieś w słowniku Bufor importu zdarzeń RCP służy do finalnego przeniesienia zdarzeń wejścia/wyjścia do słownika Zdarzenia RCP w menu RCP, dostępnego również w kontekście danego pracownika jako szczegół słownika Harmonogramowanie i kontrola RCP. Podczas przenoszenia data i czas źródłowego zdarzenia mogą być zaokrąglane na podstawie parametrów dotyczących widełek czasu dla rozpoczęcia i zakończenia zdarzenia wejścia/wyjścia. Po poprawnym przeniesieniu zdarzenia przyjmują status Przeniesiony.
Rys. Słownik Zdarzenia RCP
7. Parametry dotyczące widełek czasu pracy służące do zaokrąglania czasu zdarzenia źródłowego:
· RCP_Wid_We – ustalona pora rozpoczęcia pracy pracownika.
· RCP_Wid_Wy – ustalona pora zakończenia pracy pracownika.
· RCP_Wid_Harm – czy godziny pracy pobierane są na podstawie harmonogramu pracownika.
Jeśli parametr jest ustawiony na wartość TRUE, to dwa powyższe parametry, RCP_Wid_We oraz RCP_Wid_Wy, nie mają znaczenia, a pora rozpoczęcia i zakończenia pracy jest pobierana z harmonogramu pracownika na dany dzień. W przeciwnym wypadku obowiązują wartości z parametrów RCP_Wid_We oraz RCP_Wid_Wy.
· RCP_Wid_We_Od – maksymalny czas w minutach przed planowaną godziną rozpoczęcia pracy powodujący zaokrąglenie faktycznego wejścia do planowanej godziny wejścia.
· RCP_Wid_We_Do – maksymalny czas w minutach po planowanej godzinie rozpoczęcia pracy powodujący zaokrąglenie faktycznego wejścia do planowanej godziny wejścia.
· RCP_Wid_Wy_Od – maksymalny czas w minutach przed planowaną godziną zakończenia pracy powodujący zaokrąglenie faktycznego wyjścia do planowanej godziny wyjścia.
· RCP_Wid_Wy_Do – maksymalny czas w minutach po planowanej godzinie zakończenia pracy powodujący zaokrąglenie faktycznego wyjścia do planowanej godziny wyjścia.





