Przejdź do treści
SkyPlanner
  • Cechy
    • Cechy
    • Rozwiązania
    • Integracje
  • Usługi
    • Usługi wspomaganego wdrażania
    • Integracje
    • Usługi dostosowywania
  • Cennik
  • Filmy
  • Firma
    • O nas
    • Kontakt
    • Zostań partnerem SkyPlannera
  • Docs
  • Rozpocznij za darmo!
  • Polski
    • English
    • Suomi
    • Čeština
    • Dansk
    • Deutsch
    • Español
    • Eesti
    • Français
    • Italiano
    • Latviešu
    • Lietuvių
    • Magyar
    • Nederlands
    • Português
    • Português
    • Slovenčina
    • Slovenščina
    • Svenska
    • Türkçe
    • Indonesia
    • 日本語
    • العربية
    • Ελληνικά
    • 한국어
    • Norsk bokmål
    • Română
    • Українська

Przewodniki wideo

4
  • Dodanie krótkiej notatki do etapu procesu produkcyjnego
  • Czym jest i jak korzystać z funkcji Bulldozer
  • Wideo wprowadzające Fast Track
  • Wprowadzenie do SkyPlanner’s GANTT Timelime

Pierwsze kroki

4
  • Czym jest stacja robocza?
  • Jak utworzyć nowy materiał
  • Wprowadzenie do SkyPlanner’s GANTT Timelime
  • Jak utworzyć nowy produkt

Integracje

6
  • Zaplanowane czasy etapów procesu i stacje robocze
  • Dzienniki czasowe
  • Produkty i materiały
  • Tworzenie zamówienia
  • Podstawy integracji
  • Samouczek integracji

Narzędzia

3
  • Jak dodać obsługę techniczną do narzędzia
  • Jak poinformować, że narzędzie jest uszkodzone?
  • Jak dodać narzędzia

Użytkownicy

3

Oś czasu Gantta

28
  • Jak usunąć harmonogram wszystkich zadań z osi czasu GANTT?
  • Funkcja wyszukiwania na osi czasu GANTT
  • Usunięcie harmonogramu pozycji zamówienia z osi czasu GANTT
  • Szczegóły dotyczące pracy na osi czasu GANTT
  • Stacje robocze na osi czasu GANTT
  • Jak wyświetlić listę określonej kolejki stacji roboczych?
  • Usunięcie harmonogramu pozycji zamówienia z osi czasu GANTT
  • Aktualny czas na osi czasu GANTT
  • Miejsca pracy na osi czasu GANTT
  • Niebieska pojemność na osi czasu GANTT
  • Czerwona pojemność na osi czasu GANTT
  • Pojemność na osi czasu GANTT
  • Dodanie krótkiej notatki do etapu procesu produkcyjnego
  • Jak utworzyć grupę stacji roboczych na osi czasu GANTT
  • Jak ukryć stacje robocze na osi czasu GANTT?
  • Jak wyświetlić wszystkie stacje robocze na osi czasu GANTT?
  • Jak usunąć grupę stacji roboczych na osi czasu GANTT
  • Rozważ materiały
  • Umożliwienie przenoszenia zadań na inne, bardziej odpowiednie stacje robocze
  • Zależności między etapami pracy
  • Blokada Czasu Wykonania
  • Czym jest i jak korzystać z funkcji Bulldozer
  • Powiększanie i pomniejszanie
  • Wprowadzenie do SkyPlanner’s GANTT Timelime

Zasady globalne

6
  • Dynamiczne priorytety
  • Rozważ materiały
  • Umożliwienie przenoszenia zadań na inne, bardziej odpowiednie stacje robocze
  • Zależności między etapami pracy
  • Blokada Czasu Wykonania

Zmiany domyślne

3
  • Jak usunąć domyślną zmianę
  • Jak edytować domyślną zmianę
  • Jak dodać domyślną zmianę

Etapy procesu

5
  • Jak usunąć krok procesu
  • Jak edytować krok procesu
  • Stopień ukończenia etapu procesu (minimalny stopień produkcji)
  • Jak dodać nowy krok procesu
  • Czasy ustawiania i wyłączania

Klienci

2
  • Jak edytować klienta
  • Jak dodać nowego klienta

Stacje robocze

13
  • Jak dodać grupę pracowników do stacji roboczej?
  • Jak dodać nową zmianę do stacji roboczej?
  • Czym jest stacja robocza?
  • Wideo wprowadzające do stacji roboczych
  • Jak przypisać konserwację zapobiegawczą do wszystkich stacji roboczych?
  • Jak usunąć Maintenance ze stacji roboczej
  • Jak przypisać obsługę techniczną do stacji roboczej
  • Jak usunąć stację roboczą
  • Wprowadzenie do trybu szybkiego dziennika
  • Jak dodać nową stację roboczą
  • Jak edytować stację roboczą
  • Czym jest wyjątek stacji roboczej?

Planowanie zmian

5
  • Jak zmienić osobę przypisaną do zmiany w danym dniu?
  • Planowanie zmian
  • Jak dodać nadgodziny
  • Jak usunąć Overtime
  • Wideo wprowadzające do planowania zmian

Produkty

2
  • Podprodukty
  • Jak utworzyć nowy produkt

Zamówienia

6
  • Jak edytować pozycję zamówienia
  • Jak utworzyć nową pozycję zamówienia
  • Jak filtrować zamówienie
  • Jak zarchiwizować zamówienie
  • Jak edytować zamówienie
  • Jak utworzyć nowe zamówienie

Rejestr personelu

6

Planowanie personelu

1

Języki

1

Magazyn

1
  • Jak utworzyć nowy materiał

Wsparcie

1
  • Jak wybrać język w SkyPlanner?

Personel i użytkownicy

2
  • Edycja pracownika w rejestrze personelu
  • Usuwanie pracownika z rejestru personelu
View Categories
  • Home
  • Docs
  • Integracje
  • Dzienniki czasowe

Dzienniki czasowe

Sami
Updated on 10 marca, 2025

5 min read

Struktura danych Skyplanner #

Zanim zagłębimy się w dzienniki czasowe, musimy omówić nieco strukturę danych w Skyplanner i sposób działania pod maską. Wszystko to zostanie omówione później.

Jeśli zintegrowałeś swoje dane dotyczące zamówień/zleceń/zadań w Skyplanner, najprawdopodobniej korzystałeś przynajmniej z tych punktów końcowych API:

  • phaser-orders
  • phaser-Order-rows
  • phaser-jobs

W rzeczywistości dane wprowadzane do tych punktów końcowych są reprezentowane w interfejsie użytkownika Skyplanner w następujący sposób:

Rys. 1. Zamówienie (phaser-orders)
Rys. 2. Pozycje zamówienia (phaser-Order-rows (czerwony)), Kroki procesu (phaser-jobs (zielony))

Po wstawieniu zamówień do Skyplannera należy je wyeksportować (można to zrobić za pośrednictwem interfejsu użytkownika lub punktu końcowego /phaser-orders/export-endpoint) do modułu planowania produkcji:

Rys. 3. Eksportowanie przez interfejs użytkownika
Rys. 4. Wyeksportowane zlecenie w harmonogramie produkcji

Podczas eksportowania zamówień Skyplanner skutecznie kopiuje dane zamówienia z jednej tabeli bazy danych do drugiej. Jeśli więc zmienisz coś, na przykład za pomocą punktu końcowego /phaser-orders, musisz ponownie wyeksportować dane, aby zaktualizować je w Harmonogramie produkcji. Oznacza to również, że aby uzyskać dostęp do zamówień widocznych w oknie harmonogramu produkcji, należy użyć różnych punktów końcowych API!

“Zmienione” punkty końcowe wyglądają następująco:

  • /phaser-orders → /orders
  • /phaser-Order-rows → /Order-rows
  • /phaser-jobs → /jobs

Warto o tym wiedzieć, ponieważ podczas korzystania z punktu końcowego /timelogs do rejestrowania zdarzeń produkcyjnych itp. należy używać powiązanych jednostek znajdujących się w punktach końcowych harmonogramu produkcji!

Na przykład, potrzebujesz production_planning_job_id (aby powtórzyć: production_planning_jobs to jednostki dostępne z punktu końcowego /jobs), aby POST nowy dziennik czasu:

Rys. 5. Żądanie POST dziennika czasu

Potrzebny identyfikator production_planning_job_id można znaleźć w punkcie końcowym /phaser-jobs:

Rys. 6. Żądanie GET zadania Phaser (czerwony to phaser_job_id, NIE UŻYWAJ GO W TIMELOGACH)

Lub z punktu końcowego /job:

Rys. 7. /job GET request

Tworzenie dzienników czasu przy użyciu interfejsu REST-API #

Tworzenie dzienników czasowych do Skyplanner przez API wykorzystuje te same zasady i systemy, które są w interfejsie użytkownika. Warto więc zapoznać się z działaniem systemu w interfejsie użytkownika przed podjęciem próby korzystania z niego za pośrednictwem API.

Podstawy dziennika czasu #

Skyplanner posiada cztery typy zdarzeń dziennika czasu:

  • shift_begin
  • wstrzymany
  • cd.
  • shift_end

Zdarzenie Shift_begin jest wysyłane, gdy zadanie jest uruchamiane po raz pierwszy. Nigdy nie wysyłaj więcej niż jednego zdarzenia shift_begin dla każdego zadania!

Wstrzymane – zdarzenie wstrzymuje zadanie.

Zdarzenie kontynuowane wznawia wstrzymane zadanie.

Shift_end kończy zadanie. Nigdy nie wysyłaj więcej niż jednego zdarzenia shift_end dla każdego zadania!

Wymagane dane dla dzienników czasowych:

  • person_id
    • Można go znaleźć w punkcie końcowym /people
    • To nie to samo co user_id!
  • planned_workstation_id
    • Stanowisko pracy, na którym wykonywane jest zadanie
    • Można go znaleźć w punkcie końcowym /workstations
  • date_time
    • Moment, w którym zdarzenie jest wykonywane
    • Format: 2024-01-01 10:30:11

Aby określić, który dziennik czasu Skyplanner jest powiązany z dziennikiem czasu z dowolnego używanego systemu zewnętrznego, można użyć pola external_id . Następnie można na przykład wysyłać żądania GET przy użyciu tego identyfikatora w celu znalezienia określonego dziennika czasowego ze Skyplanner.

Rys. 8. External_id w dziennikach czasowych

Rozpoczęcie pracy #

Zadania można uruchamiać, wysyłając do interfejsu API żądanie POST w następujący sposób:

Rys. 9. Shift_begin timelog

Podczas ustawiania danych POST dla dzienników czasowych ustaw workshift_id na 0 i timelog_finalized na true.

Wstrzymywanie zadania #

Wstrzymaj zadania, wysyłając żądanie POST w następujący sposób:

Rys. 10. Wstrzymany dziennik czasu

W dziennikach czasu typu wstrzymanego można ustawić kwotę i faulty_amount. Należy również zwrócić uwagę na typ dziennika czasu i date_time.

Kontynuacja pracy #

Oto jak kontynuować wstrzymany dziennik czasu:

Rys. 11. Ciąg dalszy dziennika czasu

Należy pamiętać, że próba kontynuowania zadania, które zostało zakończone przez zdarzenie shift_end, spowoduje wyświetlenie błędu.

Zakończenie pracy #

Oto jak zakończyć zadanie za pomocą dziennika czasu shift_end:

Rys. 12. Dziennik czasu Shift_end

W shift_end-events można podać wartości amount i faulty_amount , tak jak w paused-events. Należy pamiętać, że próba wykonania zdarzenia shift_end dla zadania, które nie jest uruchomione, spowoduje wyświetlenie błędu.

Aktualizacja dzienników czasowych #

Dane dziennika czasu można aktualizować, wysyłając żądania PUT do punktu końcowego /timelogs-endpoint w następujący sposób:

Rys. 13. Edycja dzienników czasowych

Należy pamiętać, że aby wykonać aktualizację, trzeba mieć ustawione zarówno dane beginTimelog , jak i endTimelog . Dzienniki czasowe w Skyplanner są przechowywane w następujący sposób: każdy “pełny” (dziennik czasowy, który ma zarówno początek, jak i koniec (np. shift_begin/continued & paused/shift_end) dziennik czasowy ma oddzielną jednostkę dla początku i końca.

Są one sparowane przez wartość begin_id znalezioną w endlog. W powyższym przykładzie beginTimelog ma wartość id równą 1, a zatem jego endTimelog ma wartość begin_id równą 1.

Musisz również podać wartości person_id i endTimelog za każdym razem, gdy wykonujesz żądanie aktualizacji, nawet jeśli ich nie zmieniasz.

Alternatywne sposoby tworzenia dzienników czasowych #

Oto kilka alternatywnych sposobów logowania się do zadań przy użyciu interfejsu API.

Logfull #

Jeśli chcesz wysłać zarówno początkowe, jak i końcowe dzienniki czasowe w jednym żądaniu, możesz użyć punktu końcowego /timelogs/log-full, jak poniżej:

Rys. 14. Żądanie logfull

Zwróć uwagę, w jaki sposób przesyłane są tutaj kwoty: pierwsza wartość “amount” oznacza błędną kwotę, a druga kwotę. To żądanie tworzy encje beginlog i endlog w jednym żądaniu.

Quicklog #

“Szybkie logowanie” do zadania kończy je w jednym żądaniu, ustawia ukończoną ilość produktów, aby odpowiadała wartości ustawionej w pozycji zamówienia. Szybkie logowanie odbywa się za pomocą punktu końcowego /timelogs/quick-log:

Rys. 15. Szybkie logowanie

Należy pamiętać, że tutaj wystarczy podać tylko production_planning_job_id, planned_workstation_id i person_id. Wartości czasu i kwoty są wypełniane automatycznie. Należy również pamiętać, że szybkie rejestrowanie zadań jest zawsze zakończone zdarzeniem shift_end, więc dalsze rejestrowanie nie jest możliwe po szybkim rejestrowaniu!

Updated on 10 marca, 2025
API, Integracja
Zaplanowane czasy etapów procesu i stacje roboczeProdukty i materiały
Table of Contents
  • Struktura danych Skyplanner
  • Tworzenie dzienników czasu przy użyciu interfejsu REST-API
    • Podstawy dziennika czasu
  • Rozpoczęcie pracy
  • Wstrzymywanie zadania
  • Kontynuacja pracy
  • Zakończenie pracy
  • Aktualizacja dzienników czasowych
  • Alternatywne sposoby tworzenia dzienników czasowych
    • Logfull
    • Quicklog
Share This Article :
  • Facebook
  • X
  • LinkedIn
  • Pinterest
Was it helpful ?
  • Happy
  • Normal
  • Sad

Kontakt z działem sprzedaży

Jussi Mäntylä
+358 40 700 0002
[email protected]

Produkt

Cechy

Rozwiązania

Zostan partnerem skyplannera

Privacy policy

Wsparcie

Bezpłatny okres próbny

Poproś o spotkanie

Kontakt z działem sprzedaży

Zasoby

Videos

Powered by Skycode Oy

Rantakatu 2 G (11 piętro)
65100 Vaasa, Finlandia
2204947-0
+358 40 700 0002
skycode.fi


    • Facebook
    • LinkedIn
    2025 © Skycode Oy
    • logo
    • Strona główna
    • Cechy
      • Cechy
      • Rozwiązania
      • Integracje
    • Usługi dostosowywania
      • Usługi wspomaganego wdrażania
      • Integracje
      • Usługi dostosowywania
    • Cennik
    • Filmy
    • O nas
      • O nas
      • Kontakt z działem sprzedaży
      • Zostań partnerem SkyPlannera
    • Poproś o spotkanie
    • Rozpocznij za darmo!
    • Polski
      • English
      • Suomi
      • Čeština
      • Dansk
      • Deutsch
      • Español
      • Eesti
      • Français
      • Italiano
      • Latviešu
      • Lietuvių
      • Magyar
      • Nederlands
      • Português
      • Português
      • Slovenčina
      • Slovenščina
      • Svenska
      • Türkçe
      • Indonesia
      • 日本語
      • العربية
      • Ελληνικά
      • 한국어
      • Norsk bokmål
      • Română
      • Українська