Radomił Ząbik 308 Napisano 3 Kwietnia 2018 Udostępnij Napisano 3 Kwietnia 2018 w [MSSQL] Wykorzystanie urlopu Czy moglibyście podpowiedzieć, jakim zapytaniem wyciągacie z bazy Wykorzystanie urlopu w danym roku? Nie ma chyba bezpośredniego zapisu, jak to jest w WymiaryUrlopu. Link to postu
Radomił Ząbik 308 Napisano 3 Kwietnia 2018 Autor Udostępnij Napisano 3 Kwietnia 2018 w [MSSQL] Wykorzystanie urlopu Ok, po kolejnym przejrzeniu dokumentacji bazy danych i szukania po słowie "godzin", udało się znaleźć miejsce przechowywania: SELECT SUM(secp.DniAbsencjiUrlopowej) FROM ModelDanychContainer.SumaryczneECP AS secp INNER JOIN ModelDanychContainer.UmowyPracownicze AS up ON up.Id=secp.Umowa_Id WHERE up.Pracownik_Id=100488 AND YEAR(secp.Miesiac)=2018 Link to postu
Radomił Ząbik 308 Napisano 3 Kwietnia 2018 Autor Udostępnij Napisano 3 Kwietnia 2018 w [MSSQL] Wykorzystanie urlopu I jeszcze kompleksowe podliczenie wszystkiego, gdyby ktoś potrzebował: SELECT wu.Rok , FLOOR((wu.Wymiar/60/8)) AS Wymiar , FLOOR((wu.Zalegly/60/8)) AS Zalegly , FLOOR(((wu.Wymiar+wu.Zalegly)/60/8)) AS Razem , (SELECT SUM(secp.DniAbsencjiUrlopowej) FROM ModelDanychContainer.SumaryczneECP AS secp INNER JOIN ModelDanychContainer.UmowyPracownicze AS up ON up.Id=secp.Umowa_Id WHERE up.Pracownik_Id=pr.Id AND YEAR(secp.Miesiac)=wu.Rok) AS Wykorzystany , (FLOOR(((wu.Wymiar+wu.Zalegly)/60/8))-(SELECT SUM(secp.DniAbsencjiUrlopowej) FROM ModelDanychContainer.SumaryczneECP AS secp INNER JOIN ModelDanychContainer.UmowyPracownicze AS up ON up.Id=secp.Umowa_Id WHERE up.Pracownik_Id=pr.Id AND YEAR(secp.Miesiac)=wu.Rok)) AS Pozostaly FROM ModelDanychContainer.WymiaryUrlopu AS wu INNER JOIN ModelDanychContainer.DaneUrlopowe AS du ON du.Id=wu.DaneUrlopowe_Id INNER JOIN ModelDanychContainer.PracownicyGr AS pgr ON pgr.Id=du.PracownikGr_Id INNER JOIN ModelDanychContainer.Pracownicy AS pr ON pr.Id=pgr.Pracownik_Id WHERE pr.Osoba_Id=100488 ORDER BY wu.Rok DESC; Link to postu
Radomił Ząbik 308 Napisano 30 Maja 2018 Autor Udostępnij Napisano 30 Maja 2018 w [MSSQL] Wykorzystanie urlopu Ok jednak wrócę do pytania, bo mam jeden problem w obliczeniach - chodzi o urlopy planowane, na późniejsze daty. Tablica SumaryczneECP posiada jedynie datę bieżących absencji o nie uwzględnia absencji np. z lipca, na którą jest już wypisany i wystawiony wniosek. Jak więc odpytać bazę danych, aby uzyskać liczby jak w GUI: Link to postu
Łukasz Gniazdowski 37 Napisano 1 Czerwca 2018 Udostępnij Napisano 1 Czerwca 2018 w [MSSQL] Wykorzystanie urlopu Wartość wykorzystanego urlopu w danym roku nie jest zapisywana w bazie. Program wylicza ją na bieżąco na podstawie kalendarza, wyjątków w planie pracy i wprowadzonych urlopów wypoczynkowych. Dlatego nie ma możliwości pobrania tej wartości bezpośrednio z bazy. Obejściem problemu, który Pan napotkał może być wyliczenie wszystkich Sumarycznych ECP do końca roku. Przy wprowadzaniu urlopu, odpowiednia sumaryczna powinna się sama przeliczyć. Proszę jednak pamiętać, że pole DniAbsencjiUrlopowej zlicza wszystkie absencje urlopowe, a nie tylko urlopy wypoczynkowe. W dodatku ta metoda nie zadziała przy niestandardowych kalendarzach. Na pocieszenie powiem, że w wersji 22 planujemy udostępnić w Sferze komponent umożliwiający wyliczenie wykorzystanego urlopu wypoczynkowego. Link to postu
Radomił Ząbik 308 Napisano 5 Czerwca 2018 Autor Udostępnij Napisano 5 Czerwca 2018 w [MSSQL] Wykorzystanie urlopu Dnia 1.06.2018 o 10:18, Łukasz G. napisał: Na pocieszenie powiem, że w wersji 22 planujemy udostępnić w Sferze komponent umożliwiający wyliczenie wykorzystanego urlopu wypoczynkowego. Czy będzie on podawał tylko wykorzystany urlop, czy pełen wymiar urlopu? Link to postu
Łukasz Gniazdowski 37 Napisano 5 Czerwca 2018 Udostępnij Napisano 5 Czerwca 2018 w [MSSQL] Wykorzystanie urlopu 7 minut temu, Radomił Ząbik napisał: Czy będzie on podawał tylko wykorzystany urlop, czy pełen wymiar urlopu? Będzie pozwalał na pobranie wszystkich wartości widocznych w gridzie, który Pan pokazał. Link to postu
Radomił Ząbik 308 Napisano 5 Czerwca 2018 Autor Udostępnij Napisano 5 Czerwca 2018 w [MSSQL] Wykorzystanie urlopu (edytowane) 1 minutę temu, Łukasz G. napisał: Będzie pozwalał na pobranie wszystkich wartości widocznych w gridzie, który Pan pokazał. Ok, no to czekam do jesieni No chyba, że macie coś w prywatnych Edytowane 5 Czerwca 2018 przez Radomił Ząbik Link to postu
Łukasz Gniazdowski 37 Napisano 6 Czerwca 2018 Udostępnij Napisano 6 Czerwca 2018 w [MSSQL] Wykorzystanie urlopu Oczywiście, że mamy coś w prywatnych Jeśli bardzo Panu zależy, to mogę wysłać w wiadomości prywatnej informacje, gdzie takie API znaleźć. Proszę jednak pamiętać, że skoro to API prywatne, to w każdej chwili może się zmienić, a nawet zniknąć. Link to postu
Polecane posty