Obsługa importu zdarzeń z czytników firm Unicard, HSK oraz ICC

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.

image047-10

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.

image048-10

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.

image049-10

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.

image050-10

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.

image051-10

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.

image052-10

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.