Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Rejestr nadgodzin, Rejestr nadgodzin przechowywanie danych w bazie i operacje na nich
pianta_d
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

Ostrzeżenie: (0%)
-----


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ę
Go to the top of the page
+Quote Post
mar1aczi
post
Post #2





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


Przechowywać czas w bazie w minutach...
Go to the top of the page
+Quote Post
pianta_d
post
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
mar1aczi
post
Post #4





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


Osobiście zamieniłbym godziny na minuty przy zapisie do bazy i trzymał to w jednej kolumnie. Przy odczycie oczywiście odwrotnie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:11