W poniższym artykule omówiony jest plan pracy pracownika. Aby móc sprawdzić ile wynosi plan 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 ( nie może 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 zaplanowane zmiany pracownika w wybranym okresie (wykonanie) (np: pon 10:00-15:45, wt 10:00-15:45).


Uwaga! Jeżeli pracownk nie posiada opublikowanego grafika w wybranym dniu, serwis zwraca pustą tablicę, jeżeli posiada opublikowany grafika który np: jest pusty to zwraca wpisy: FREE DAY  


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"
    }
JavaScript

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
  • DAY_BETWEEN -> dzień między urlopem
  • CHILD_CARE -> opieka nad dzieckiem
  • FREE_SUNDAY -> dzień wolny za niedzielę
  • FREE_SATURDAY -> dzien wolny za sobotę
  • FREE DAY -> W tym dniu brak zaplanowanej pracy ale grafik jest opublikowany

Pobierz plan pracy pracownika, GET:
URL: /api/Employees/{EmpId}/WorkPlan?startDate=2020-01-01&endDate=2020-02-01

lub

URL: /api/Employees/{EmpExternalID}/WorkPlan?startDate=2020-01-01&endDate=2020-02-01

{empId} = ID pracownika

{EmpExternalID} = zewnętrzne ID pracownika


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_SUNDAY",
        "Company": "string"
    }
]
JavaScript

Status odpowiedzi: 200 OK