witam,
próbuję moją bazę przystosować do działania firmy i stanąłem na kwestii urlopu i przepracowanych godzin. Firma rozlicza się z pracownikami co miesiąc, więc najważniejszym okresem w tym wszystkim jest właśnie miesiąc. Pierwszy problem to przy dodawaniu urlopu należy wybrać okres rozliczeniowy. Planuje dodać okresy w formacie miesiąc-rok np. na kilka lat do przodu, a przy wyborze w formularzu ograniczyć do 3 miesięcy - aktualnego, poprzedniego i następnego. Tylko jak to ograniczyć w Mysql'u?
Drugi problem to obliczanie ilość godzin przepracowanych przez pracownika w miesiącu. Pomijając nadgodziny to ta wartość to 8 * ilość dni roboczych. Czy istnieje jakaś funkcja obliczająca ilość dni roboczych w miesiącu? Mam pomysł żeby od ilości dni miesiąca odjąć soboty i niedziele oraz co rok wprowadzać liczbę świąt, które nie wypadają w te dni i je również odejmować. Czy to najprostsze rozwiązanie? Podobny problem jest przy obliczaniu ilości dni urlopu. Chciałbym aby po wpisaniu 1 i ostatniego dnia (w formacie daty) program obliczył ilość dni roboczych nieobecności. Tutaj również konieczne jest coroczne wpisywanie do bazy wszystkich świąt?