Forum Użytkownikow Subiekt GT

InsERT GT => Gratyfikant GT => Wątek zaczęty przez: Grzegorz555 w Luty 18, 2016, 15:20:02

Tytuł: Niestandardowe zestawienie absencji
Wiadomość wysłana przez: Grzegorz555 w Luty 18, 2016, 15:20:02
Cześć,
Potrzebne jest zestawienie statystyki absencji pracowników ale w odniesieniu do kalendarza pracy.
Standardowe zestawienie "Statystka absencji dla umów o pracę" pokazuje całkowitą absencję, np. pracownik był na chorobowym 4 dni od czwartku do niedzieli - absencja pokazana = 4 dni, przy czym wg kalendarza dni roboczych nie było go 2 dni robocze tj. czwartek i piątek. Jak zdefiniować sql-owe zapytanie, które pokazałoby faktyczne dni robocze absencji (najlepiej w podziale na wydziały albo zbiorczo wg nazwisk)?

pozdrawiam
Grzegorz
Tytuł: Odp: Niestandardowe zestawienie absencji
Wiadomość wysłana przez: birds22 w Luty 18, 2016, 21:07:43
Nie jest to wbrew pozorom banalne zapytanie. Powiem więcej - jest tak niebanalne, że aż nie chce mi się do tego zaglądać w tym momencie (bo już kiedyś zaglądałem :) )
Tytuł: Odp: Niestandardowe zestawienie absencji
Wiadomość wysłana przez: Chris w Luty 18, 2016, 21:28:08
Sławek wie co pisze  :) też się za to brałem, ale poległem...
Tytuł: Odp: Niestandardowe zestawienie absencji
Wiadomość wysłana przez: Grzegorz555 w Luty 19, 2016, 07:41:07
OK, to może jakieś wskazówki (coś tam potrafię w sql) w jakich tabelach są przechowywane informacje o kalendarzu pracy, absencjach (chorobowych) ?
Tytuł: Odp: Niestandardowe zestawienie absencji
Wiadomość wysłana przez: Chris w Luty 19, 2016, 08:17:09
W ecp__Zapis jest id pracownika i data (zakres dat) zapisu (ecp_RodzajZapisu=1 to absencja).
W ecp_Absencja jest absencja (ecpa_Rodzaj=0 to choroba).
Należy sięgnąć do kalendarza aby odczytać liczbę godzin,jakie pracownik miał przepracować w tym dniu - sl_Kalendarz, sl_KalendCykl,
sl_KalendDzien, sl_KalendWyjatek.