W poniższym artykule omówiony jest czas pracy pracownika. Aby móc sprawdzić ile wynosi czas pracy pracownika w aplikacji, zaloguj się jako administrator oddziału lub super admin. W dostępnym widoku będziesz widział listę grafików. Przejdź do wybranego grafiku ( musi być to grafik opublikowany) klikając w "ołówek" (EDYTUJ), a następnie przechodząc do zakładki grafik. W nowym widoku znajdź pracownika i pod jego imieniem i nazwiskiem widoczne będą liczby reprezentujące następujące wartości:
-Pierwsza wartość od lewej to liczba zaplanowanych godzin (pracy oraz absencji) w tym konkretnym grafiku.
-Druga wartość wskazuje na liczbę zaplanowanych godzin pracy, wraz z absencjami od początku okresu rozliczeniowego.
-Trzecia wartość to liczba godzin do wypracowania na dany miesiąc.
-Czwarta wartość pojawia się wtedy, gdy w ostatnim miesiącu okresu rozliczeniowego, przekraczamy dopuszczalną ilość godzin pracy.
W przypadku pracowników z dłuższym niż miesięczny okres rozliczeniowy widoczny będzie drugi rząd liczb:
-Godziny w okresie rozliczeniowym (wykorzystane/do wykorzystania).
Web serwis zwraca zmiany pracownika w wybranym okresie (wykonanie) (np: pon 10:00-15:45, wt 10:00-15:45).
Obiekt:
{ "Id": "860d75ca-7c92-ee11-a0b7-00f48deb30f8", "EmpId": "b207ee97-debd-4552-8592-5a2b3430d7d4", "LocId": "35c92a21-90f8-ed11-a0af-00f48deb30f8", "StartDate": "2023-11-20T06:00:00", "EndDate": "2023-11-20T14:00:00", "Duration": 8.000000, "Type": "WORK", "Company": "string" }
Mapowanie typu pracy (typ pracy obiektu -> rodzaj zmiany):
- WORK -> praca
- SICK -> chorobowe
- TRAVELING -> delegacja
- ABSENCE -> absencja
- DUTY -> dyżur
- DUTY_NOT_WORK -> dyżur ( nie praca)
- OTHER -> urlop inny
- VACATION -> urlop wypoczynkowy
- ONDEMAND -> urlop na żądanie
- COMPENSATIONS -> kompensata 1:1
- COMPENSATIONS_15 -> kompensata 1:1,5
- DAY_BETWEEN -> dzień między urlopem
- CHILD_CARE -> opieka nad dzieckiem
- FREE_OTHER_DAY -> wolne za pracę w dzień wolny
Pobierz czas pracy pracownika, GET:
URL: /api/Employees/{EmpId}/WorkTime?startDate=2020-01-01&endDate=2020-02-01
Przykładowa odpowiedź:
[ { "Id": "860d75ca-7c92-ee11-a0b7-00f48deb30f8", "EmpId": "b207ee97-debd-4552-8592-5a2b3430d7d4", "LocId": "35c92a21-90f8-ed11-a0af-00f48deb30f8", "StartDate": "2023-11-20T06:00:00", "EndDate": "2023-11-20T14:00:00", "Duration": 8.000000, "Type": "WORK", "Company": "string" }, { "Id": "870d75ca-7c92-ee11-a0b7-00f48deb30f8", "EmpId": "b207ee97-debd-4552-8592-5a2b3430d7d4", "LocId": "00000000-0000-0000-0000-000000000000", "StartDate": "2023-11-21T00:00:00", "EndDate": "2023-11-21T00:00:00", "FreeDay": "2023-11-17T00:00:00", "Duration": 0.000000, "Type": "FREE_OTHER_DAY", "Company": "string" } ]
Status odpowiedzi: 200 OK