Radomił Ząbik 306 Napisano 17 Października 2018 Udostępnij Napisano 17 Października 2018 w [SQL] Liczba dni absencji Przygotowuje dane dla pracowników w formie raportu z ich listą urlopów. Znalazłem tablicę Absencje i powiązaną z nią ZapisyWECP, ale nie mogę Sobie poradzić z jednym problemem - pobranie właściwej ilości dni absencji, a nie dni absencji kalendarzowych (takie są w ZapisyWECP.LiczbaDni). Czy można prosić o podpowiedź, z której tabeli można to wyciągnąć dla konkretnej absencji? Link to postu
Krzysztof W. 2 Napisano 17 Października 2018 Udostępnij Napisano 17 Października 2018 w [SQL] Liczba dni absencji Liczba dni roboczych absencji nie jest zapisywana razem z absencją. Jest ona wyliczana na żądanie na podstawie planu pracy, który może się zmieniać (nawet po wprowadzeniu absencji). Link to postu
Radomił Ząbik 306 Napisano 17 Października 2018 Autor Udostępnij Napisano 17 Października 2018 w [SQL] Liczba dni absencji 3 minuty temu, Krzysztof W. napisał: Jest ona wyliczana na żądanie na podstawie planu pracy, który może się zmieniać (nawet po wprowadzeniu absencji). No to będzie raport na żądanie. Gdzie szukać tego planu pracy? Link to postu
Krzysztof W. 2 Napisano 17 Października 2018 Udostępnij Napisano 17 Października 2018 w [SQL] Liczba dni absencji Wyznaczenie planu pracy dla absencji na konkretny dzień wymaga wyznaczenia: - umowy obowiązującej w konkretnym dniu, - planu pracy - kalendarza zdefiniowanego w umowie obowiązującego w danym dniu - cyklu planu pracy - kalendarza - uwzględnienia wyjątków systemowych - uwzględniania zmian w planie pracy Wyliczenie tego w raporcie SQL'owym byłoby karkołomną czynnością Link to postu
Radomił Ząbik 306 Napisano 17 Października 2018 Autor Udostępnij Napisano 17 Października 2018 w [SQL] Liczba dni absencji Sfera policzy? Link to postu
Łukasz Gniazdowski 37 Napisano 17 Października 2018 Udostępnij Napisano 17 Października 2018 w [SQL] Liczba dni absencji (edytowane) Tak jak obiecaliśmy w tym wątku, od wersji 22 w Sferze dostępny jest komponent do pobierania danych o należnym i wykorzystanym urlopie. Są tam także informacje o okresach urlopu danego pracownika. Poniżej przykład jak można się do tych danych dostać. int idOsoby; IPodmioty podmioty = sfera.PodajObiektTypu<IPodmioty>(); IMenadzerWymiaruUrlopuPracownika menadzer = sfera.PodajObiektTypu<IMenadzerWymiaruUrlopuPracownika>(); var podmiotPracownika = podmioty.Dane.WszyscyPracownicy().FirstOrDefault(x => x.Osoba.Id == idOsoby); if (podmiotPracownika != null) { var pracownikGr = pracownik.Osoba.Pracownik.PracownikGr; var daneOUrlopie = menadzer.Pobierz(pracownikGr, 2018); foreach (var okresUrlopu in daneOUrlopie.OkresyUrlopuPrzed .Where(x => x.Rodzaj == RodzajOkresuUrlopu.UrlopWypoczynkowy || x.Rodzaj == RodzajOkresuUrlopu.UrlopWypoczynkowyNaZadanie) { var PoczatekUrlopu = okresUrlopu.DataOd.Value; var KoniecUrlopu = okresUrlopu.DataDo.Value; var LiczbaDni = okresUrlopu.Wykorzystany / 480; } } Edytowane 17 Października 2018 przez Łukasz G. Link to postu
Radomił Ząbik 306 Napisano 17 Października 2018 Autor Udostępnij Napisano 17 Października 2018 w [SQL] Liczba dni absencji Czyli pozostaje oranie wpisów po Sferze, ała. No nic, od góry założyłem, że skoro w liście Absencje w Gratyfikancie, taka kolumna jest, także z rozbiciem na godziny, to jest to po prostu jakieś szybkie zapytanie z bazy, a właśnie tą listę chciałbym odwzorować w naszym Portalu Pracownika - niestety, pracownicy marudzą o dni urlopu, podane kalendarzowo, tak jak jest to zapisane w ZapisyWECP. Link to postu
Polecane posty