Adam G 23 Napisano 4 Kwietnia 2017 Udostępnij Napisano 4 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin Potrzebowałbym uzyskać informację o sumarycznej rzeczywistej liczbie godzin przepracowanych przez wszystkich pracowników w firmie. W jakiej tabeli można znaleźć te informacje? Jakakolwiek tabela która pokaże dzienny bądź miesięczny czas przepracowany będzie jak najbardziej pomocna. Jak co w Gratyfikancie są te dane tylko pytanie która baza. Link to postu
Jacek Filipkiewicz 361 Napisano 4 Kwietnia 2017 Udostępnij Napisano 4 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin Co do tabeli w bazie danych to wypowie się jutro kolega. Jeśli chodzi w tym raporcie tylko o tą daną to można to uzyskać w samym programie - w Sumarycznej ewidencji czasu pracy odpowiednio poustawiać filtry i sumowanie kolumny. Link to postu
Krzysztof W. 2 Napisano 5 Kwietnia 2017 Udostępnij Napisano 5 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin (edytowane) Tabela: SumaryczneECP Pole: GodzinPrzepracowanych_Ticks W ogólnym założeniu zapis w sumarycznej ECP zawiera informacje o ilości dni/godzin z okresu 1 miesiąca. Okres ten może być inny, jeżeli umowa, dla której wyliczono sumaryczną nie trwa przez cały miesiąc lub w umowie zmieniono wymiar zatrudnienia - wówczas dla pracownika, w danym miesiącu może istnieć wiele sumarycznych ECP. Edytowane 5 Kwietnia 2017 przez Krzysztof W. Link to postu
Adam G 23 Napisano 5 Kwietnia 2017 Autor Udostępnij Napisano 5 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin (edytowane) Panie Jacku rzeczywiście da rade, jak to mówią kto pyta nie błądzi. Panie Krzysztofie witamy na forum A tak na poważnie dziękuje za informacje o tablicy osobiście stawiałem bardziej na inną tablicę. Dla leniwych i potomnych SELECT SUM(GodzinPrzepracowanych_Ticks)/36000000000 AS 'Suma godzin w miesiącu' FROM [Nexo_InvestTech].[ModelDanychContainer].[SumaryczneECP] WHERE Miesiac like '2017-01-01%' --zmienic wartość dla miesiąca Edytowane 26 Września 2018 przez Adam G Literówka Link to postu
Adam G 23 Napisano 11 Kwietnia 2017 Autor Udostępnij Napisano 11 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin Odgrzejmy trochę temat Zmodyfikowałem trochę raport w celu umieszczenia go w programie, zapytanie wygląda następująco. DECLARE @wynik int = {LI:Z okresu: SELECT 0, '(bieżący miesiąc)' UNION SELECT 1, '(bieżący kwartał)' UNION SELECT 2, '(bieżący rok)' }; DECLARE @data datetime = {DATA_APLIKACYJNA} DECLARE @dateStart datetime = @data, @dateEnd datetime = @data IF @wynik = 0 BEGIN SET @dateStart = DATEFROMPARTS(YEAR(@data), MONTH(@data), 1); SET @dateEnd = EOMONTH(@data); END IF @wynik = 1 BEGIN SET @dateStart = DATEADD(qq, DATEDIFF(qq, 0, @data), 0); SET @dateEnd = DATEADD (dd, -1, DATEADD(qq, DATEDIFF(qq, 0, @data) +1, 0)); END IF @wynik = 2 BEGIN SET @dateStart = DATEFROMPARTS(YEAR(@data),1, 1); SET @dateEnd = EOMONTH(@data); END SELECT A.Id, A.Miesiac, Umowy.Sygnatura_PelnaSygnatura AS 'Nr umowy', CONCAT(Osoby.Nazwisko, ' ' , Osoby.Imie) AS 'Nazwisko i Imię ', A.GodzinPrzepracowanych_Ticks/36000000000 AS 'Suma godzin' FROM ModelDanychContainer.SumaryczneECP AS A INNER JOIN ModelDanychContainer.UmowyPracownicze AS Umowy ON A.Umowa_Id = Umowy.Id INNER JOIN ModelDanychContainer.Osoby AS Osoby ON Umowy.Pracownik_Id = Osoby.Id WHERE Miesiac BETWEEN @dateStart AND @dateEnd Wszystko fajnie pięknie tylko znalazłem jeden nietypowy "błąd", po uruchomieniu i sprawdzeniu raportu pojawiły się dane osoby która nie jest oraz nigdy nie była naszym pracownikiem. Po sprawdzeniu bazy (danych dokładniej tablicy ModelDanychContainer.Osoby) znalazłem w niej listę 1002 osób które nie są naszymi Pracownikami. Czy jest to jakiś błąd, czy też może jakaś "ukryta" funkcjonalność? Link to postu
Radomił Ząbik 306 Napisano 11 Kwietnia 2017 Udostępnij Napisano 11 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin W tabeli Osoby, przechowywani są przedstawiciele handlowi klienta, więc to pewnie oni, ale aby wskoczyli w raport przepracowanych godzin, to dziwne. Link to postu
Jarek KοIaѕa 2 Napisano 11 Kwietnia 2017 Udostępnij Napisano 11 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin Zgodnie z dokumentacją bazy danych z nexo SDK, w tabeli UmowyPracownicze mamy powiązanie z pracownikiem: FK_PracownikUmowaPracownicza: Pracownik_Id -> Pracownicy.Id z kolei w tabeli Pracownicy mamy dopiero powiązanie z osobą: FK_OsobaPracownik: Osoba_Id -> Osoby.Id W tabeli Osoby są przechowywane dane wszelkich osób. Link to postu
Adam G 23 Napisano 11 Kwietnia 2017 Autor Udostępnij Napisano 11 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin Panie Jarku jak zawsze pomogło. Dla potomnych i leniwych: DECLARE @wynik int = {LI:Z okresu: SELECT 0, '(bieżący miesiąc)' UNION SELECT 1, '(bieżący kwartał)' UNION SELECT 2, '(bieżący rok)' }; DECLARE @data datetime = {DATA_APLIKACYJNA} DECLARE @dateStart datetime = @data, @dateEnd datetime = @data IF @wynik = 0 BEGIN SET @dateStart = DATEFROMPARTS(YEAR(@data), MONTH(@data), 1); SET @dateEnd = EOMONTH(@data); END IF @wynik = 1 BEGIN SET @dateStart = DATEADD(qq, DATEDIFF(qq, 0, @data), 0); SET @dateEnd = DATEADD (dd, -1, DATEADD(qq, DATEDIFF(qq, 0, @data) +1, 0)); END IF @wynik = 2 BEGIN SET @dateStart = DATEFROMPARTS(YEAR(@data),1, 1); SET @dateEnd = EOMONTH(@data); END SELECT A.Id, A.Miesiac, Umowy.Sygnatura_PelnaSygnatura AS 'Nr umowy', CONCAT(Osoby.Nazwisko, ' ' , Osoby.Imie) AS 'Nazwisko i Imię', A.GodzinPrzepracowanych_Ticks/36000000000 AS 'Suma godzin' FROM ModelDanychContainer.SumaryczneECP AS A INNER JOIN ModelDanychContainer.UmowyPracownicze AS Umowy ON A.Umowa_Id = Umowy.Id INNER JOIN ModelDanychContainer.Pracownicy AS Pracownicy ON Umowy.Pracownik_Id = Pracownicy.Id INNER JOIN ModelDanychContainer.Osoby AS Osoby ON Pracownicy.Osoba_Id = Osoby.Id WHERE Miesiac BETWEEN @dateStart AND @dateEnd PS: Da radę dostać możliwość kasowania własnych postów? Link to postu
Marcin Kasprzycki 111 Napisano 12 Kwietnia 2017 Udostępnij Napisano 12 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin 16 godzin temu, Adam G napisał: Da radę dostać możliwość kasowania własnych postów? Nadanie takich uprawnień skutkowałoby możliwością usuwania założonych przez siebie tematów wraz z odpowiedziami wszystkich użytkowników. Usuwać dałoby się również posty, które były cytowane przez innych użytkowników.W związku z powyższym na chwilę obecną użytkownik może jedynie edytować treść własnych postów przez okres 24h od momentu napisania.Chęć usunięcia tematów/postów należy zgłaszać do naszych moderatorów. Link to postu
Radomił Ząbik 306 Napisano 12 Kwietnia 2017 Udostępnij Napisano 12 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin 10 minut temu, Marcin Kasprzycki napisał: Chęć usunięcia tematów/postów należy zgłaszać do naszych moderatorów. A kto jest tutaj moderatorem? Jest gdzieś jakiś wątek ze spisem? Link to postu
Marcin Kasprzycki 111 Napisano 12 Kwietnia 2017 Udostępnij Napisano 12 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin Należy skorzystać z opcji zgłaszania postu do moderacji. Na podstawie przekazanego komentarza będziemy edytować opublikowane treści. Link to postu
Adam G 23 Napisano 12 Kwietnia 2017 Autor Udostępnij Napisano 12 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin Chyba czegoś brakuje. Link to postu
Marcin Kasprzycki 111 Napisano 12 Kwietnia 2017 Udostępnij Napisano 12 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin 21 minut temu, Adam G napisał: Chyba czegoś brakuje. Opcja powinna być już dostępna. Bardzo proszę o weryfikację. Link to postu
Adam G 23 Napisano 12 Kwietnia 2017 Autor Udostępnij Napisano 12 Kwietnia 2017 w Raport własny - sumaryczna liczba godzin Działa Link to postu
Polecane posty