Przejdź do głównej zawartości

Strona Ewidencji Czasu Pracy

Strona Ewidencji Czasu Pracy to Twój dziennik audytu każdego zakończonego wpisu czasu zarejestrowanego dla zleceń i stanowisk w systemie. Za każdym razem, gdy pracownik uruchamia licznik na Kiosku lub w aplikacji mobilnej, a następnie go zatrzymuje — albo ręcznie dodaje wpis — rekord trafia na tę stronę.

Odpowiada na pytania w stylu “ile czasu Jan spędził na Zamówieniu PB-0042?”, “kto był w Kabinie Lakierniczej w tym tygodniu?” oraz “czy to zlecenie przekroczyło szacowany budżet czasu?”. Otwórz ją z głównego paska bocznego (Ewidencja Czasu Pracy) lub przechodząc do /time-tracking.

Strona Ewidencji Czasu Pracy

W przeciwieństwie do strony Produkcji, która pokazuje pracę w toku na żywo (aktywne liczniki), strona Ewidencji Czasu Pracy jest historycznym zapisem zakończonej pracy. Aktywne liczniki pojawiają się w grupie awatarów górnego paska strony Produkcji; zamknięte liczniki pojawiają się tutaj.


  1. Do czego służy ta strona
  2. Anatomia strony
  3. Czytanie tabeli
  4. Wyszukiwanie
  5. Zaawansowane filtry
  6. Karty podsumowania
  7. Eksport do Excela
  8. Jak wpisy czasu trafiają tutaj
  9. Ręczne dodawanie wpisu czasu
  10. Edycja wpisu czasu
  11. Zatrzymywanie aktywnego licznika
  12. Automatyczne zamykanie liczników pod koniec zmiany
  13. Wpisy czasu i Dzienniki Zleceń
  14. Wpisy czasu i Webhooki
  15. Widok per zlecenie vs widok systemowy
  16. Dostosowywanie strony Ewidencji Czasu Pracy
  17. Wskazówki i dobre praktyki

Strona Ewidencji Czasu Pracy to jedyne źródło prawdy o tym, ile czasu ludzie spędzili nad czym. Używaj jej do:

  • Danych do listy płac — sprawdź łączne godziny każdego pracownika, podzielone według zlecenia i stanowiska.
  • Kalkulacji kosztów zlecenia — zsumuj czas pracy dla pojedynczego zlecenia, aby porównać go z szacunkiem.
  • Raportowania produktywności — sprawdź, kto nad czym pracował, kiedy i jak długo.
  • Audytu — zbadaj, dlaczego zlecenie przekroczyło budżet, patrząc na każdy pojedynczy wpis licznika.
  • Wyrywkowej kontroli hali produkcyjnej — potwierdź, że procesy rozpoczynania / kończenia pracy są używane prawidłowo.

Strona jest głównie do odczytu — wpisy są tworzone na hali (Kiosk / aplikacja mobilna), a nie stąd. Stąd przede wszystkim je przeglądasz, opcjonalnie edytujesz znaczniki czasu, jeśli popełniono błąd, i sporadycznie dodajesz wpis uzupełniający ręcznie.


Strona jest ułożona od góry do dołu w czterech pasach:

  1. Górny pasek narzędzi — tytuł strony; pole Wyszukiwania po lewej stronie; selektor Pokaż N wpisów i przycisk Eksport do Excela po prawej.
  2. Wiersz zaawansowanych filtrów — selektory Pracownik, Zlecenie, Zamówienie i Stanowisko, plus pola dat Od / Do i przycisk Wyczyść filtry. Zobacz Zaawansowane filtry.
  3. Karty podsumowania — trzy liczby w skrócie dla aktualnie przefiltrowanego zestawu: Łączny czas, Wpisy, Pracownicy. Zobacz Karty podsumowania.
  4. Sama tabela, jeden wiersz na zakończony wpis czasu, posortowana od najnowszego rozpoczęcia. Standardowa paginacja z licznikiem Pokazuje X–Y z Z znajduje się pod spodem.

Strona wyświetla tylko wpisy, których licznik został zatrzymany. Aktywne liczniki (wciąż działające) pojawiają się w górnym pasku strony Produkcji i w zakładce Ewidencja Czasu Pracy odpowiedniego zlecenia — zobacz Zatrzymywanie aktywnego licznika.


Każdy wiersz pokazuje:

KolumnaCo pokazuje
PracownikPracownik, który uruchomił licznik.
ZlecenieNazwa zlecenia w pierwszej linii; Ref No zlecenia (#PB-0042) w mniejszej drugiej linii pod nim.
ZamówienieNazwa nadrzędnego zamówienia w pierwszej linii; Ref No zamówienia w mniejszej drugiej linii pod nim.
StanowiskoKolumna stanowiska, na której praca była zarejestrowana, pokazana jako mała odznaka.
RozpoczęcieZnacznik czasu uruchomienia licznika.
ZakończenieZnacznik czasu zatrzymania licznika.
Czas trwaniaŁączny upływ czasu, sformatowany kompaktowo: 45s, 12m, 1h 32m.

Myślnik (-) pojawia się, gdy fragment danych jest brakujący (np. rekord pracownika został usunięty lub licznik jest jakoś niekompletny).

Tabela jest posortowana po znaczniku Rozpoczęcia, malejąco — najnowsze pierwsze — i nie jest to konfigurowalne przez użytkownika ze strony.


Wpisz do pola wyszukiwania. Zapytanie pasuje do:

  • Imienia lub nazwiska pracownika
  • Nazwy lub Ref No zlecenia
  • Nazwy lub Ref No zamówienia

Wyszukiwanie nie rozróżnia wielkości liter i wykorzystuje dopasowanie zawiera, więc “Kow” pasuje do “Kowalski”, a “0042” pasuje do “PB-0042”.

Lista odświeża się około 300 ms po tym, jak przestaniesz pisać. Zapytanie jest odzwierciedlone w URL-u, więc przefiltrowany widok (np. “każdy wpis dla zamówienia PB-0042”) można dodać do zakładek lub udostępnić.

Wyszukiwanie łączy się z zaawansowanymi filtrami poniżej — na przykład możesz wybrać Pracownik = Jan Kowalski, a następnie wpisać “stół” w polu wyszukiwania, aby zobaczyć tylko wpisy Jana na zleceniach, których nazwa/ref/zamówienie zawiera “stół”.


Pod wierszem wyszukiwania znajduje się pasek zaawansowanych filtrów — pięć precyzyjnych filtrów plus zakres dat. Wszystkie filtry łączą się z AND, wszystkie aktualizują URL (więc widoki są dodawalne do zakładek i udostępnialne), i wszystkie są uwzględniane przez karty podsumowania oraz eksport do Excela.

Te cztery są przeszukiwalnymi selektorami combobox z tym samym UX:

  1. Kliknij selektor, aby otworzyć listę rozwijaną.
  2. Zacznij pisać — lista filtruje się w miarę pisania.
  3. Kliknij opcję lub kliknij górny wiersz Wszyscy pracownicy / Wszystkie zlecenia / Wszystkie zamówienia / Wszystkie stanowiska, aby wyczyścić ten filtr.

Listy są zawężone do opcji, które faktycznie mają wpisy czasu — nie zobaczysz zleceń, do których nikt nigdy się nie zalogował, więc lista rozwijana pozostaje krótka.

FiltrCo dopasowuje
PracownikWpisy rozpoczęte przez tę jedną osobę.
ZlecenieWpisy na konkretnym zleceniu (jeden produkt / pozycja linii produkcyjnej).
ZamówienieWpisy na dowolnym zleceniu należącym do konkretnego zamówienia klienta. Przydatne do “ile godzin spędziliśmy do tej pory na zamówieniu Acme?”.
StanowiskoWpisy zarejestrowane na konkretnym stanowisku, niezależnie od zlecenia. Przydatne do raportowania pojemności i wąskich gardeł na konkretnej maszynie lub stanowisku.

Dwa pola dat Od / Do filtrują po znaczniku Rozpoczęcia wpisu:

  • Od — tylko wpisy, które rozpoczęły się w lub po tej dacie (włącznie, od 00:00 czasu lokalnego).
  • Do — tylko wpisy, które rozpoczęły się w lub przed tą datą (włącznie, do 23:59 czasu lokalnego).
  • Pozostawienie którejkolwiek pustą oznacza brak ograniczenia po tej stronie — ustaw tylko Od = 2026-01-01, aby zobaczyć wszystko od stycznia wzwyż.

Gdy co najmniej jeden filtr (wyszukiwanie, selektor lub data) jest aktywny, po prawej stronie wiersza filtra pojawia się przycisk Wyczyść filtry. Kliknięcie go resetuje każdy filtr naraz i przeładowuje tabelę bez żadnego filtra — jedna podróż w obie strony, nie pięć.


Trzykartowy rząd bezpośrednio nad tabelą pokazuje agregaty dla aktualnie przefiltrowanego zestawu (na wszystkich stronach, nie tylko stronie na ekranie):

KartaCo liczy
Łączny czasSuma duration_seconds we wszystkich pasujących wpisach, sformatowana jako Xh Ym.
WpisyIle wpisów pasuje do bieżących filtrów.
PracownicyIlu różnych pracowników jest reprezentowanych w pasujących wpisach.

Karty aktualizują się automatycznie, gdy zmieniasz filtr, dzięki czemu możesz odpowiadać na pytania w stylu “ile godzin zespół lakierniczy włożył w zamówienie Acme w styczniu?” w kilku kliknięciach — wybierz Stanowisko = Kabina Lakiernicza, Zamówienie = Acme, Od = 2026-01-01, Do = 2026-01-31 i odczytaj kartę Łączny czas.


W prawym górnym rogu strony znajduje się przycisk Eksport do Excela. Kliknij go, a przeglądarka natychmiast pobierze plik .csv o nazwie time-tracking_YYYY-MM-DD_HHMMSS.csv (Excel, Numbers i Google Sheets otwierają go natywnie).

Eksport:

  • Stosuje każdy aktywny filtr — wyszukiwanie, pracownika, zlecenie, zamówienie, stanowisko i zakres dat. To, co widzisz w przefiltrowanej tabeli, to dokładnie to, co trafia do pliku.
  • Obejmuje wszystkie pasujące wpisy ze wszystkich stron — paginacja jest pomijana, więc nawet jeśli tabela pokazuje “Strona 1 z 27”, wciąż otrzymasz w pliku wiersze warte wszystkich 27 stron.
  • Strumieniuje w trakcie generowania, więc bardzo duże wybory nie spowodują przekroczenia czasu ani nie zjedzą pamięci na serwerze.
KolumnaUwagi
EmployeeImię Nazwisko połączone razem.
JobNazwa zlecenia.
Job Ref NoNumer referencyjny zlecenia (np. PB-0042).
OrderNazwa nadrzędnego zamówienia.
Order Ref NoNumer referencyjny nadrzędnego zamówienia.
WorkstationStanowisko, dla którego wpis został zarejestrowany.
StartedYYYY-MM-DD HH:MM:SS.
StoppedYYYY-MM-DD HH:MM:SS.
Duration (h:mm:ss)Czytelny dla człowieka upływ czasu.
Duration (minutes)Minuty z dwoma miejscami po przecinku — łatwe do zsumowania dla listy płac.
Duration (seconds)Surowe sekundy — łatwe dla skryptów downstream.
  • Przefiltruj przed eksportem. Tygodniowy eksport listy płac zazwyczaj oznacza: wybierz Od = poniedziałek i Do = niedziela, następnie Eksportuj. Lub wybierz Pracownik = Jan dla jednoosobowej linii listy płac.
  • Brak filtrów = eksport wszystkiego. Kliknięcie Eksportu bez filtrów pobiera każdy zakończony wpis w systemie. Przydatne do jednorazowej kopii zapasowej lub analizy poza miejscem.
  • Plik jest w UTF-8 z BOM, więc polskie znaki, niemieckie umlauty itp. otwierają się prawidłowo w Excelu bez żadnej akrobatyki “Kreatora importu”.

Wpisy czasu mogą być tworzone na kilka sposobów. Wszystkie kończą w tym samym miejscu — na tej stronie — po ich zatrzymaniu.

Pracownik na stanowisku stuka Rozpocznij Pracę na Kiosku lub w aplikacji mobilnej, wprowadza swój PIN, a licznik zaczyna działać dla konkretnej pary zlecenie × stanowisko. Gdy stuka Zakończ Pracę, licznik się zamyka, czas trwania jest obliczany, a wpis pojawia się tutaj.

Otwórz zlecenie → przejdź do zakładki Ewidencja Czasu Pracy → kliknij Dodaj wpis czasu. Wybierasz pracownika, stanowisko, znacznik czasu rozpoczęcia i znacznik czasu zakończenia. Wpis jest uzupełniany dokładnie tym czasem trwania, który podałeś.

Jest to przydatne do uchwycenia pracy, która została wykonana, ale nie została zarejestrowana (np. pracownik zapomniał uruchomić licznik lub urządzenie było offline). Zobacz Ręczne dodawanie wpisu czasu.

Jeśli pracownik pozostawi licznik uruchomiony pod koniec zmiany, Twój zaplanowany endpoint Cron Job zamknie go automatycznie, gdy zostanie wyzwolony. Notatka cronu “Automatycznie zamknięte przez cron job” trafia do dziennika zlecenia; wpis czasu pojawia się tutaj z czasem zamknięcia cronu jako Zakończenie.

Jeśli zauważysz aktywny licznik w zakładce Ewidencja Czasu Pracy panelu Zlecenia, możesz nacisnąć na nim przycisk Stop. Licznik zamyka się natychmiast, a wpis pojawia się tutaj.


Nie możesz utworzyć zupełnie nowego wpisu bezpośrednio z tej strony. Ręczne wpisy są tworzone per zlecenie:

  1. Otwórz zlecenie (poprzez stronę Zleceń lub klikając z Ewidencji Czasu Pracy).
  2. Przejdź do zakładki Ewidencja Czasu Pracy w panelu Zlecenia.
  3. Kliknij Dodaj wpis czasu.
  4. Wybierz Pracownika (wpisz co najmniej jeden znak, aby wyszukać).
  5. Wybierz Stanowisko, na którym praca była wykonywana (musi to być stanowisko, które istnieje w zleceniu).
  6. Ustaw Rozpoczęto o i Zakończono o (selektory daty + czasu). Zakończenie musi być po Rozpoczęciu.
  7. Kliknij Zapisz.

Wpis jest tworzony z dokładnym czasem trwania między Rozpoczęciem a Zakończeniem, dodawany jest odpowiedni wpis dziennika zlecenia z notatką Time tracked: 1h 25min (added manually by <Twoje imię>), a wszelkie pasujące webhooki time_log_saved są uruchamiane z mode: "manual".

Dlaczego również dziennik zlecenia? Dzienniki zleceń to chronologiczne notatki per stanowisko dołączone do zlecenia. Każdy wpis czasu produkuje jeden, dzięki czemu ślad audytu jest ujednolicony — zobacz Wpisy czasu i Dzienniki Zleceń.


Błędy się zdarzają — licznik został uruchomiony o 7:00, ale pracownik faktycznie przyszedł o 7:30. Aby to poprawić:

  1. Otwórz zlecenie (z tabeli kliknij, aby przejść, lub użyj wyszukiwania, aby znaleźć je na stronie Zleceń).
  2. Przejdź do zakładki Ewidencja Czasu Pracy.
  3. Kliknij ikonę ołówka obok wpisu.
  4. Dostosuj Rozpoczęto o i/lub Zakończono o.
  5. Opcjonalnie dodaj Notatkę opisującą, dlaczego wpis został edytowany (jest ona dołączana do dziennika zlecenia).
  6. Kliknij Zapisz.

Czas trwania wpisu jest automatycznie przeliczany. Dodawany jest nowy wpis dziennika zlecenia z notatką Time entry edited by <Twoje imię>. New duration: 55min (plus wszelka dodana notatka z powodem), a webhooki time_log_saved uruchamiają się ponownie, aby odzwierciedlić nowy czas trwania.

Tylko zatrzymane wpisy mogą być edytowane. Aktywne liczniki nie mogą być edytowane — najpierw je zatrzymaj, a następnie edytuj.

Nie ma śladu audytu poprzednich wartości. Dziennik zlecenia rejestruje że edycja miała miejsce, ale nie stare znaczniki czasu. Jeśli jest to istotne dla Twojej konfiguracji zgodności, zarchiwizuj poprzednie wartości dziennika zlecenia przed edycją.


Strona Ewidencji Czasu Pracy wyświetla tylko zatrzymane wpisy, więc nigdy nie pokazuje aktywnych liczników. Aby zatrzymać jeden w trakcie zmiany:

  • Z Kiosku / aplikacji mobilnej — pracownik sam stuka Stop.
  • Z panelu Zlecenia — otwórz zlecenie → zakładka Ewidencja Czasu Pracy → kliknij czerwony przycisk Stop na trwającym wpisie.
  • Z Cron Job — wywołaj URL endpointu cronu skonfigurowany dla danych stanowisk (zobacz Cron Jobs).

We wszystkich przypadkach, po zatrzymaniu, wpis wychodzi z listy aktywnych i pojawia się na tej stronie.


Warsztaty, w których pracownicy czasami zapominają się wylogować, mogą używać Cron Jobs, aby automatycznie zamykać zaległe liczniki. Skonfiguruj jeden per zespół / per zmiana, aby:

  • Działał według harmonogramu cron (np. 17:00 w każdy dzień powszedni).
  • Zamykał każdy aktywny licznik na stanowiskach przypisanych do tego cronu.
  • Dołączał notatkę Auto-closed by cron job: <nazwa> do każdego dotkniętego dziennika zlecenia.
  • Opcjonalnie wysyłał e-mail z podsumowaniem wszystkich zamkniętych wpisów do brygadzisty.

Zamknięte wpisy pojawiają się następnie na tej stronie dokładnie tak, jakby zostały zatrzymane ręcznie.

Zobacz Cron Jobs, aby zapoznać się z pełnym przewodnikiem konfiguracji.


Każdy wpis czasu na tej stronie ma odpowiadający mu wpis dziennika zlecenia w zleceniu, dla którego został zarejestrowany. Dzienniki zleceń to chronologiczny ślad audytu per stanowisko, który widzisz w zakładce Dziennik zlecenia. Integracja wygląda tak:

ZdarzenieFormat notatki dziennika zlecenia
Licznik zatrzymany na Kiosku / urządzeniu mobilnymTime tracked: <czas trwania>
Automatyczne zamknięcie cron jobemAuto-closed by cron job: <nazwa>
Ręczne “Dodaj wpis czasu”Time tracked: <czas trwania> (added manually by <użytkownik>)
Ręczne “Stop” z panelu ZleceniaTime tracked: <czas trwania> (manually closed by <użytkownik>)
Wpis czasu edytowanyTime entry edited by <użytkownik>. New duration: <nowy>

Dziennik zlecenia rejestruje qty = 0 dla tych automatycznie generowanych wpisów — są to rekordy pracy, a nie rekordy ilości. Jeśli pracownik zarejestrował zarówno czas, jak i ilość (Kiosk pozwala zrobić oba w jednym zgłoszeniu), ilość jest rejestrowana w tym samym wpisie.


Każdy wpis czasu — niezależnie od tego, czy jest tworzony na Kiosku, dodany ręcznie, zatrzymany z panelu zlecenia, czy automatycznie zamknięty przez cron — wyzwala zdarzenie webhooka time_log_saved dla każdego zasubskrybowanego endpointu.

Payload zawiera:

  • Kontekst zlecenia i stanowiska
  • Czas trwania w minutach
  • Pracownika (id, imię, nazwisko)
  • Pole mode, które mówi Ci, jak wpis został utworzony:
    • "manual" — utworzony przez Dodaj wpis czasu, przycisk Stop lub Edytuj
    • "work_stopped" — utworzony, gdy licznik Kiosku/urządzenia mobilnego został normalnie zatrzymany

Używaj tego, aby wysyłać wpisy czasu do systemu listy płac, systemu rozliczeń lub panelu produktywności w czasie rzeczywistym. Zobacz Webhooki, aby uzyskać pełną konfigurację.


Możesz patrzeć na wpisy czasu z dwóch perspektyw:

WidokGdzieNajlepszy do
SystemowyTa strona (/time-tracking)Raportowanie międzyzleceniowe, znajdowanie wszystkich wpisów jednego pracownika, codzienny/tygodniowy przegląd
Per zleceniePanel Zlecenia → zakładka Ewidencja Czasu PracyKalkulacja kosztów zlecenia — “ile pracy w tym zleceniu?” — plus kontrolki per zlecenie edycji/stop/dodawania

Oba widoki czytają z tych samych danych, więc wpis dodany w jednym jest natychmiast widoczny w drugim.

Oba widoki mają również karty podsumowania u góry:

  • Strona systemowa pokazuje trzy karty — Łączny czas, Wpisy, Pracownicy — wyliczane dla aktualnie przefiltrowanego zestawu, włącznie z aktywnym zakresem dat. Zobacz sekcję Karty podsumowania powyżej.
  • Zakładka per zlecenie pokazuje cztery karty — szacowany czas (suma szacunków stanowisk), łączny śledzony czas, liczbę wpisów i liczbę różnych pracowników. Gdy łączny śledzony przekracza szacowany, liczba jest wyróżniona na czerwono — szybki wizualny sygnał, że zlecenie przekroczyło budżet.

Większość tego, co spływa do tej strony, jest skonfigurowana gdzie indziej:

Aby zmienić…Przejdź do…
Kto może się logować (zarządzanie PIN-ami pracowników)Ustawienia Aplikacji → Pracownicy
Które stanowiska wspierają ewidencję czasu pracyPanel Zlecenia → zakładka Stanowiska → Pozwól na ewidencję czasu pracy per wiersz
Per zlecenie szacunki czasu (używane w budżet vs rzeczywiste)Panel Zlecenia → zakładka Stanowiska → Czas szacowany per wiersz
Automatyczne zamykanie pod koniec zmianyUstawienia Aplikacji → Cron Jobs (dokumentacja)
Przesyłanie wpisów czasu do systemów zewnętrznychUstawienia Aplikacji → Webhooki (dokumentacja)
Zmiana nazwy “Ewidencja Czasu Pracy” w pasku bocznymUstawienia Aplikacji → Nazewnictwo

Zmiany wchodzą w życie natychmiast — bez konieczności odświeżania.


  • Zachęcaj najpierw do procesu Kiosk / urządzenie mobilne — rejestruje on czyste znaczniki Rozpoczęcia / Zakończenia bez ręcznej interwencji. Używaj ręcznego Dodaj / Edytuj tylko do korygowania wyjątków.
  • Zawsze ustawiaj szacunki stanowisk w każdym zleceniu. Bez nich zakładka Ewidencja Czasu Pracy per zlecenie może pokazywać rzeczywisty czas, ale nie ma do czego go porównać.
  • Łącz tę stronę z cron jobami na koniec zmiany. Bez automatycznego zamykania pracownicy, którzy zapomną zatrzymać liczniki, wyprodukują nienaturalnie długie wpisy. Cron temu zapobiega i jest niewidoczny dla hali.
  • Podczas edycji wpisów zostaw powód w polu Notatka. Notatka trafia do dziennika zlecenia na stałe — Twoje przyszłe ja (i każdy audytor) Ci podziękują.
  • Łącz z webhookami time_log_saved, aby automatycznie wysyłać godziny do dostawcy listy płac lub panelu BI — zobacz Webhooki.
  • Używaj wyszukiwania szeroko — wyszukiwanie po Ref No zamówienia to najszybszy sposób, aby zobaczyć każdą minutę pracy włożoną w konkretne zamówienie klienta. Dedykowany selektor Zamówienie to bardziej precyzyjny sposób, gdy znasz klienta; wyszukiwanie jest dla “rozpoznam, jak zobaczę”.
  • Dla listy płac oprzyj się na zakresie dat + filtrze Pracownik + Eksporcie. Wybierz okres rozliczeniowy w Od / Do, opcjonalnie zawęź do jednego pracownika, rzuć okiem na kartę Łączny czas, aby sprawdzić, a następnie Eksport do Excela dla rzeczywistego pliku listy płac.
  • Dla kalkulacji kosztów zlecenia, łącz Zamówienie lub Zlecenie z zakresem dat. Przefiltruj do jednego Zamówienia w okresie kalendarzowym, w którym praca była wykonywana, następnie odczytaj kartę Łączny czas i porównaj z szacunkiem w zakładce per zlecenie.
  • Sprawdzaj anomalie przed edycją. Licznik, który działał przez 18 godzin, prawie zawsze nie jest rzeczywistą 18-godzinną zmianą — to zapomniane wylogowanie. Sprawdź notatki dziennika zlecenia dla znaczników Auto-closed by cron job: …; te są wprowadzone przez cron i mogą być bezpiecznie skrócone do rzeczywistego końca zmiany.
  • Podsumowanie zawsze pasuje do tego, co byś wyeksportował. Jeśli kiedykolwiek chcesz sprawdzić plik Excela, najpierw rzuć okiem na kartę Wpisy — liczba wierszy danych w pobranym .csv będzie pasować (minus wiersz nagłówka).