Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Rejestr nadgodzin
Forum PHP.pl > Forum > Przedszkole
pianta_d
Witam

Koleżanka poprosiła mnie, aby już do istniejącego modułu kadrowego, dorobić jaj panel, który wyliczałby ilość godzin przepracowanych, przy uwzględnieniu urlopów, odebranych nadgodzin, L4 etc. Wszystkie dane wprowadzane są jako godziny i minuty.

Dane, po przeliczeniu przez koleżankę, będą wprowadzane, a skrypt ma jej jedynie obliczać ile pracownik ma nadpracowanych lub niedopracowanych godzin w stosunku miesięcznym, kwartalnym i rocznym. W związku z tym mam problem: w jaki sposób (baza MySQL jaki typ pola) przechowywać godziny i minuty (dokładność do 15 minut) aby łatwo było na tych danych operować?

Przykład:
Wymiary czasu pracy w danym miesiącu (w godz.) – 176 godz.
Faktyczny czas pracy w danym miesiącu (w godz.) – 160 godz.
Urlopy wypoczynkowe i dodatkowe (w godz.) – 16 godz.
Zwolnienia lekarskie (w godz.) – 0 godz.
Inne zwol. uspraw.* (w godz.) – 0 godz.
Zwol. nieuspraw. (w godz.) – 0 godz.
Suma godzin wyn. z rubryk 2,3,4 i 5 – 176 godz.
Ewentualna różnica godzin z rubryk 1 i 7 (+,-) – 0 godz.
Liczba oddanych nadgodzin – 0 godz.
Ewentualna różnica między rubryką 8 i 9 – 0 godz.
Rozliczenie kwartalne – 0 godz.

Za wszelkie sugestie z góry dziękuję
mar1aczi
Przechowywać czas w bazie w minutach...
pianta_d
Ok, dzięki za odpowiedź, ale jeszcze jedno pytanie:

czy trzymać godziny i minuty w jednym polu czy podzielić na dwa pola godziny i minuty, jak będzie optymalniej ?

Dzięki raz jeszcz i pozdrawiam
mar1aczi
Osobiście zamieniłbym godziny na minuty przy zapisie do bazy i trzymał to w jednej kolumnie. Przy odczycie oczywiście odwrotnie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.