- Ewidencja czasu pracy w sensie Kodeksu pracy (art. 149) to obowiązek pracodawcy wobec pracowników na etacie. Worklogi w Jira jej nie zastępują — pokazują, na co poszedł czas, a nie ile godzin przepracowałeś w danej dobie.
- Na B2B ewidencji z Kodeksu pracy nie ma, ale przy stawce godzinowej klient i tak oczekuje miesięcznego zestawienia godzin. Najczęściej to suma Twoich worklogów w Jira.
- Dobra ewidencja godzin w Jira to: jeden worklog na zadanie dziennie, właściwa data, konkretny opis i sprawdzenie sumy z dniem pracy.
- Najwięcej błędów bierze się z odtwarzania tygodnia z pamięci. Rozwiązanie: rejestrować czas w tle i tylko zatwierdzać gotowe worklogi.
Ewidencja czasu pracy a worklog w Jira — to nie to samo
W Polsce „ewidencja czasu pracy” ma konkretne znaczenie prawne. Zgodnie z art. 149 Kodeksu pracy pracodawca prowadzi ewidencję czasu pracy pracownika, żeby prawidłowo ustalić jego wynagrodzenie i inne świadczenia. Ewidencja obejmuje m.in. pracę w poszczególnych dobach (z godzinami rozpoczęcia i zakończenia), pracę w godzinach nadliczbowych, w nocy i w dni wolne, a także urlopy, zwolnienia i inne nieobecności. To dokument kadrowy — prowadzi go firma, nie Ty.
Worklog w Jira odpowiada na inne pytanie: ile czasu poszło na konkretne zgłoszenie. W polskim interfejsie Jira tworzysz go akcją „Rejestruj pracę”, w zespołach mówi się po prostu „zalogować czas” albo „wbić godziny”. Worklogi służą do rozliczania projektów, wyceny zmian, fakturowania klienta i porównywania estymat z rzeczywistością.
W praktyce obie rzeczy się spotykają: dział kadr potrzebuje liczby godzin, a kierownik projektu — podziału tych godzin na zadania. Jeśli worklogi są rzetelne, suma z Jira powinna mniej więcej zgadzać się z czasem pracy. Jeśli nie są, rozjazd wychodzi przy pierwszym rozliczeniu miesiąca.
Kto w IT prowadzi ewidencję godzin: etat, zlecenie, B2B
Programiści w Polsce pracują na kilku rodzajach umów, a od formy współpracy zależy, kto i po co liczy godziny.
| Forma współpracy | Kto prowadzi ewidencję | Co zwykle trzeba oddać | Rola Jira |
|---|---|---|---|
| Umowa o pracę | Pracodawca (ewidencja czasu pracy z Kodeksu pracy) | Często dodatkowo worklogi na zadaniach; w firmach stosujących 50% koszty autorskie — raport z pracy twórczej | Podział czasu na projekty i zadania |
| Umowa zlecenia | Strony ustalają w umowie sposób potwierdzania godzin | Informacja o liczbie godzin wykonania zlecenia | Źródło danych do zestawienia godzin |
| B2B (działalność gospodarcza) | Ty — na potrzeby klienta i własnych rozliczeń | Miesięczne zestawienie godzin do faktury, jeśli stawka jest godzinowa | Najczęściej główne źródło zestawienia |
Umowa o pracę. Formalną ewidencję czasu pracy prowadzi pracodawca, często w systemie kadrowym albo przez rejestrator czasu pracy. Od Ciebie firma może dodatkowo oczekiwać worklogów w Jira, bo dopiero one mówią, ile kosztował dany projekt. Jeśli pracodawca stosuje podwyższone (50%) koszty uzyskania przychodu dla twórczej pracy programisty, zwykle prosi też o okresowy raport z wykonanych utworów — i tu worklogi z opisami bardzo ułatwiają życie.
Umowa zlecenia. Przy zleceniu objętym minimalną stawką godzinową umowa powinna określać sposób potwierdzania liczby godzin wykonania zlecenia. Nie jest to ewidencja czasu pracy w rozumieniu Kodeksu pracy, ale godziny trzeba policzyć rzetelnie, a zestawienie z Jira jest do tego wygodnym źródłem.
B2B. Kodeks pracy Cię nie obejmuje, więc formalnej ewidencji nie ma. Jest za to umowa z klientem. Przy rozliczeniu godzinowym faktura to po prostu liczba godzin razy stawka, a klient chce zobaczyć, skąd te godziny się wzięły. Dlatego w wielu software house’ach i u klientów korporacyjnych miesięczne rozliczanie czasu pracy kontraktora opiera się na worklogach. Jeśli korzystasz z ulgi IP Box, pamiętaj, że przepisy wymagają odrębnej ewidencji dla kwalifikowanych praw własności intelektualnej. W praktyce wielu programistów prowadzi też szczegółową ewidencję godzin na zadaniach, bo ułatwia ona przypisanie przychodów i kosztów — szczegóły warto omówić z doradcą podatkowym.
Jak Jira rejestruje czas pracy
Rejestracja czasu pracy w Jira opiera się na worklogach. Każdy ma autora, datę i godzinę rozpoczęcia, czas trwania i opcjonalny opis. Kilka rzeczy, które warto wiedzieć, zanim zaczniesz traktować Jira jak swoją kartę czasu pracy:
- Śledzenie czasu musi być włączone. Administrator włącza je dla całej instancji, a pole śledzenia czasu musi być na ekranach projektu. Potrzebujesz też uprawnienia do pracy nad zgłoszeniami. Jeśli nie widzisz „Rejestruj pracę”, problem leży niemal zawsze w konfiguracji.
- Format czasu. Czas wpisujesz w zapisie typu
2h 30malbo45m. Domyślnie 1 dzień w Jira to 8 godzin, a tydzień — 5 dni, co pokrywa się z polską normą 8 godzin na dobę i przeciętnie 40 godzin tygodniowo. Jeśli Twoja firma liczy inaczej, przelicznik zmienia administrator. - Data rozpoczęcia. Domyślnie to „teraz”. Gdy w poniedziałek rano uzupełniasz piątek, zmień datę — inaczej cały piątek wyląduje w poniedziałkowym raporcie.
- Jira Cloud i Jira Server / Data Center działają podobnie, różnią się układem okna i API. W Data Center akcja jest w menu Więcej, w Cloud — w polu śledzenia czasu albo w menu … zgłoszenia.
- Tempo. Jeśli Twoja firma używa Tempo Timesheets, logujesz czas w interfejsie Tempo, a wpisy są synchronizowane z worklogami w Jira. Zasady poniżej działają tak samo.
Sama Jira nie pokaże wygodnej tabeli „moje godziny w tym miesiącu dzień po dniu”. Zgłoszenia z Twoimi worklogami znajdziesz zapytaniem JQL:
worklogAuthor = currentUser() AND worklogDate >= startOfMonth()
To jednak lista zgłoszeń, nie suma godzin. Do miesięcznego zestawienia potrzebny jest raport z dodatku, eksport przez REST API albo narzędzie, które eksportuje worklogi do CSV.
Najczęstsze błędy w ewidencji godzin w Jira
- Odtwarzanie tygodnia z pamięci. W piątek o 17:40 pamiętasz duże zadania, ale nie dwadzieścia minut code review, szybki hotfix ani call, który przeciągnął się do godziny. Godziny „giną” albo są dopisywane na oko do największego zadania.
- Logowanie na epik zamiast na story lub sub-task. Czas na epiku trudno potem przypisać, a w raportach nie zawsze sumuje się tak, jak się spodziewasz.
- Zła data. Uzupełnianie kilku dni naraz bez zmiany daty rozpoczęcia to najczęstsza przyczyna dni z 0 godzinami obok dni z 16 godzinami.
- Duplikaty. Ten sam worklog za spotkanie dodany z laptopa i z telefonu, ponownie uruchomiony skrypt, powtórzone smart commits. Przy rozliczeniu B2B to dosłownie nadpłata, którą klient prędzej czy później zauważy.
- Opisy w stylu „praca nad zadaniem”. Takie wpisy są pierwsze do zakwestionowania przy rozliczeniu miesiąca. Opis zaczynaj od czasownika i nazwij konkret: „Poprawiono odświeżanie tokenu po wygaśnięciu sesji SSO, dodano test regresyjny”.
- Zaokrąglanie zawsze w górę. Każdy wpis podbity do pół godziny zamienia realne 6,5 godziny w 8. Wybierz krok (np. 15 minut) i zaokrąglaj do najbliższej wartości.
Miesięczna ewidencja czasu pracy z worklogów: praktyczna rutyna
Rutyna, która działa niezależnie od formy umowy:
- Codziennie, 2 minuty. Na koniec dnia sprawdź, czy suma worklogów zgadza się z tym, ile faktycznie pracowałeś. Jedno zadanie — jeden worklog dziennie; poranną i popołudniową sesję nad tym samym zgłoszeniem połącz w jeden wpis.
- Raz w tygodniu, 10 minut. Przejrzyj tydzień i uzupełnij luki: spotkania, przeglądy kodu, wsparcie dla innych zespołów. Takie rzeczy najczęściej nie mają własnego zgłoszenia — umów się z zespołem, na jakie zadania je logować (np. osobne zgłoszenie na spotkania sprintu).
- Na koniec miesiąca, 15 minut. Wyeksportuj worklogi, porównaj sumę z miesięcznym wymiarem czasu pracy (zmienia się w zależności od liczby dni roboczych w miesiącu) i z tym, co trafi na fakturę albo do raportu dla firmy. Rozjazd na tym etapie to sygnał, że któryś tydzień był uzupełniany na szybko.
Ta rutyna ma jedną słabość: codzienny krok wymaga pamiętania, co się robiło. I właśnie ten krok najłatwiej zautomatyzować.
Jak zautomatyzować rejestrację czasu pracy
Stoper nie rozwiązuje problemu: trzeba go włączyć, wyłączyć i przełączać przy każdej zmianie zadania, a programista zmienia kontekst kilkanaście razy dziennie. Lepiej odtwarzać dzień z aktywności, którą i tak generujesz:
- Gałęzie git. Gałąź
feature/BILL-142-eksport-fakturw tytule okna IDE jednoznacznie wskazuje zadanie. - Tytuły okien. Karty Jira i pull requesty niosą klucz zgłoszenia w tytule.
- Programy i domeny. Czas w komunikatorze czy na dashboardzie monitoringu można przypisać do zadania od spotkań albo utrzymania.
Na tym pomyśle opiera się Timesheet Tracker — w Microsoft Store jako „Ewidencja czasu pracy i timesheet - AI dla Jira”. Aplikacja działa w zasobniku Windows i lokalnie zapisuje aktywny program, tytuł okna, domenę w przeglądarce oraz bezczynność i blokadę ekranu. Klucze Jira z tytułów, adresów i gałęzi git przypisuje na Twoim komputerze, bez AI. Resztę dnia porządkuje przycisk „Sortuj mój dzień”: AI dopasowuje pozostałe bloki do Twoich zadań w Jira i pisze jeden tekst worklogu na zadanie. Ty przeglądasz wynik, poprawiasz przyciskiem „Zmień zadanie” albo „Nie praca”, klikasz „Zatwierdź dzień” i „Wyślij do Jira” — do Jira Cloud lub Jira Server / Data Center, bez duplikatów. Jeśli potrzebujesz zestawienia dla klienta, „Eksportuj CSV” daje kartę czasu pracy według zadań.
Nie ma tu zrzutów ekranu, keyloggera ani raportów dla przełożonego — to osobiste narzędzie dla osoby, która loguje swój czas, a nie system RCP. Jeśli nie chcesz, żeby cokolwiek trafiało do AI, włącz tryb „Bez AI”. Interfejs i treść worklogów są po polsku.
Najczęstsze pytania
Czy worklogi w Jira to ewidencja czasu pracy w rozumieniu Kodeksu pracy?
Nie. Ewidencję czasu pracy pracownika prowadzi pracodawca (art. 149 Kodeksu pracy) i obejmuje ona m.in. godziny pracy w poszczególnych dobach, nadgodziny i nieobecności. Worklogi w Jira pokazują, nad którymi zadaniami spędzono czas. Firma może z nich korzystać przy rozliczaniu projektów, ale same w sobie nie zastępują ewidencji prowadzonej przez pracodawcę.
Czy na B2B muszę prowadzić ewidencję godzin?
Przepisy Kodeksu pracy o ewidencji czasu pracy nie dotyczą osoby prowadzącej działalność gospodarczą. Obowiązek raportowania godzin wynika zwykle z umowy z klientem: jeśli rozliczasz się stawką godzinową, klient najczęściej oczekuje miesięcznego zestawienia godzin, a w wielu firmach źródłem tego zestawienia są worklogi w Jira.
Jak wyciągnąć z Jira swoje godziny za cały miesiąc?
Zapytanie JQL worklogAuthor = currentUser() AND worklogDate >= startOfMonth() pokaże zgłoszenia, w których w tym miesiącu zarejestrowałeś pracę. Sumy godzin na dzień i zadanie da raport z dodatku, np. Tempo, eksport przez REST API albo aplikacja, która eksportuje worklogi do CSV.
Czy umowa zlecenia wymaga ewidencji godzin?
Przy zleceniu objętym minimalną stawką godzinową strony ustalają w umowie sposób potwierdzania liczby godzin wykonania zlecenia, a zleceniobiorca przedstawia tę informację. To nie jest ewidencja czasu pracy z Kodeksu pracy, ale w praktyce wymaga rzetelnego zapisu godzin. Szczegóły warto potwierdzić w umowie lub u księgowej.
Ten poradnik ma charakter informacyjny i nie stanowi porady prawnej ani podatkowej.
Przestań odtwarzać tydzień z pamięci
Timesheet Tracker przygotowuje worklogi w Jira na podstawie Twojego prawdziwego dnia, a Ty zatwierdzasz je w kilka minut. Pobierz bezpłatnie z Microsoft Store — 14 dni Pro za darmo, bez karty.