Integracja z BusinessCentral JobManager

Prev Next

Wprowadzenie

Business Central JobManager to certyfikowany przez Microsoft dodatek zewnętrzny do platformy Microsoft Dynamics 365 Business Central, który rozszerza jej możliwości w zakresie zarządzania zleceniami, koncentrując się na śledzeniu czasu i kosztów w projektach, produkcji oraz firmach usługowych. Zapewnia funkcje rejestracji czasu pracy, raportowania zadań, zarządzania nieobecnościami oraz przygotowywania list płac, automatycznie aktualizując Business Central danymi w czasie rzeczywistym w celu poprawy nadzoru finansowego i rentowności. Dzięki tej integracji można rejestrować i synchronizować wszystkie dane dotyczące czasu pracy i materiałów z Tulip bezpośrednio do systemu ERP.

Screenshot 2025-09-05 at 14.20.44.png

Cel

Zlecenia produkcyjne można tworzyć w Business Central (ERP). Stamtąd można realizować odpowiadające im operacje w Tulip — rozpoczynając zadanie i rejestrując kluczowe czynności, takie jak zużycie materiałów, wydajność i przerwy. Wszystkie rejestracje w Tulip są płynnie synchronizowane i widoczne w Business Central, zapewniając identyfikowalność od hali produkcyjnej do systemu ERP. Głównym celem aplikacji jest uproszczenie interakcji pracowników z systemem przy jednoczesnym zapewnieniu dokładnego rejestrowania danych operacyjnych w celu wsparcia rozliczeń płacowych, kalkulacji kosztów produkcji oraz ocen jakości. Zasadniczo modernizuje ona sposób wykonywania zadań na hali produkcyjnej, przekształcając złożone procesy w jasne, możliwe do realizacji zadania.

Jak to działa

Aplikacja JobManager

Aplikacja Tulip została zaprojektowana w celu usprawnienia operacji na hali produkcyjnej poprzez cyfryzację i automatyzację kluczowych procesów, takich jak rejestracja czasu pracy, realizacja zadań, zużycie materiałów oraz raportowanie wydajności. Aplikacja ta umożliwia pracownikom pierwszej linii łatwe rejestrowanie danych w czasie rzeczywistym, podejmowanie świadomych decyzji oraz pracę z większą wydajnością. Dzięki płynnej integracji z modułem JobManager w Business Central zapewnia ona to, co najlepsze z obu światów — intuicyjny, zorientowany na człowieka interfejs oparty na zaawansowanych integracjach z systemem ERP.

Intuicyjne zarządzanie czasem pracy i obecnością

  • Rejestracja wejścia i wyjścia: Pracownicy mogą bez wysiłku rejestrować swoje godziny pracy dzięki funkcji rejestracji wejścia i wyjścia. Ekran główny, dostosowany do zalogowanego użytkownika aplikacji Tulip, umożliwia pracownikom pierwszej linii rejestrowanie wejścia i wyjścia, zaznaczając początek i koniec dnia pracy.
  • Obsługa przerw i nieobecności: Dzięki dedykowanym opcjom rozpoczynania i kończenia przerw oraz rejestrowania nieobecności aplikacja Tulip minimalizuje obciążenie administracyjne, zapewniając jednocześnie zgodność z unijnymi dyrektywami dotyczącymi rejestracji czasu pracy. Przejrzyste komunikaty o błędach i podpowiedzi pomagają ograniczyć wszelkie rozbieżności, zapewniając płynne i niezawodne działanie.

Aktywne zarządzanie zleceniami

  • Dynamiczny pulpit zadań: Po zarejestrowaniu wejścia operatorzy otrzymują przegląd wszystkich aktywnych zadań. Każda pozycja zawiera szczegółowe informacje, takie jak numer zadania, opis, stanowisko pracy i znaczniki czasu. Te informacje w czasie rzeczywistym pozwalają pracownikom efektywnie ustalać priorytety zadań i płynnie przechodzić między różnymi zleceniami.
  • Interaktywny wybór i potwierdzenie zlecenia: Aplikacja oferuje funkcje takie jak skanowanie kodów kreskowych w celu szybkiego wyboru zlecenia. Po wybraniu zlecenia wyświetlane są dalsze szczegóły — takie jak dane dotyczące pozycji produkcyjnej, informacje o ilościach oraz informacje o stanowisku pracy — aby pomóc operatorowi w potwierdzeniu rozpoczęcia i ostatecznego zakończenia zlecenia. Wskazówki i potwierdzenia wyświetlane na ekranie ograniczają liczbę błędów i usprawniają realizację zleceń.

Raportowanie zużycia materiałów i produkcji

  • Rejestrowanie zużycia w czasie rzeczywistym: Rejestrowanie zużycia materiałów jest łatwe dzięki formularzom z podpowiedziami. Operatorzy mogą z łatwością wprowadzać numery artykułów, opisy, ilości oraz powiązane numery seryjne lub partii. To szczegółowe śledzenie ma nieocenione znaczenie dla kalkulacji kosztów, zarządzania zapasami oraz zapewnienia dokładności produkcji.
  • Szczegółowe raporty dotyczące produkcji: Aplikacja ułatwia tworzenie kompleksowych raportów produkcyjnych, w których pracownicy mogą precyzyjnie rejestrować ilości produktów „dobrych” i „odpadów”. Ten podwójny proces rejestracji nie tylko wzmacnia kontrolę jakości, ale także dostarcza praktycznych informacji na temat efektywności produkcji i możliwości usprawnienia procesów.

Obsługa błędów i informacje zwrotne dla użytkowników

  • Powiadomienia kontekstowe: W przypadku każdego błędu systemowego — czy to podczas rejestracji czasu pracy, realizacji zadania, czy wprowadzania materiałów — aplikacja Tulip zapewnia natychmiastową informację zwrotną dostosowaną do kontekstu. Jasne komunikaty o błędach pozwalają operatorom szybko rozpoznać i rozwiązać problemy, utrzymując spójność przepływu pracy i dokładność danych w trakcie wszystkich operacji.

Płynna integracja z JobManager

Chociaż aplikacja Tulip wyróżnia się intuicyjnym interfejsem i łatwością obsługi, jej ścisła integracja z JobManagerem dodaje warstwę funkcjonalności na poziomie korporacyjnym:* Ulepszona centralizacja danych: Ponieważ JobManager obsługuje złożone procesy zaplecza, takie jak obliczanie wynagrodzeń, śledzenie kosztów produkcji oraz zgodność ze standardami ERP, aplikacja Tulip pełni rolę interaktywnej warstwy, która skutecznie gromadzi i przekazuje dane z rzeczywistych procesów. Integracja ta minimalizuje ręczne wprowadzanie danych, ogranicza powtórzenia i przyspiesza przepływ informacji między halą produkcyjną a centralnym systemem ERP.* Wydajność operacyjna spotyka się z integracją na poziomie przedsiębiorstwa: Podczas gdy aplikacja Tulip usprawnia pracę operatora na hali produkcyjnej, rozbudowane funkcje JobManagera zwiększają ogólną wydajność procesów — automatyzując zaawansowane operacje związane z listą płac, agregując dane dotyczące zużycia oraz zapewniając szczegółową dokumentację zadań. Połączenie tych korzyści tworzy kompleksowe rozwiązanie, które wypełnia lukę między intuicyjnymi operacjami na pierwszej linii a złożonymi wymaganiami nowoczesnych systemów produkcyjnych.

Aplikacja Tulip dla JobManager koncentruje się na usprawnianiu codziennych operacji na hali produkcyjnej poprzez płynną integrację z Microsoft Dynamics 365 Business Central. Zamiast wymyślać procesy od nowa, aplikacja je upraszcza i standaryzuje — zmniejszając nakłady administracyjne, a jednocześnie zapewniając dokładne gromadzenie danych w czasie rzeczywistym. Dzięki bezpośredniemu połączeniu z JobManager umożliwia ona sprawny przepływ kluczowych informacji, takich jak rejestry czasu pracy, status zleceń, zużycie materiałów i wyniki produkcji, do systemu ERP przy minimalnej ilości ręcznego wprowadzania danych. Ta ścisła integracja wspiera niezawodne procesy związane z rozliczaniem wynagrodzeń, kalkulacją kosztów i zgodnością z przepisami, zapewniając jednocześnie zespołom na pierwszej linii proste w obsłudze narzędzie, które wspiera wydajną pracę bez zwiększania złożoności operacji na hali produkcyjnej.

Dokumentacja API

Opisane w niniejszym dokumencie funkcje łącznika wykorzystują interfejsy API Microsoft Business Central i JobManager.

Wymagania wstępne

  1. Wymagany jest system Microsoft Business Central z zainstalowanym dodatkiem JobManager.
  2. Aby uzyskać dostęp do JobManager z poziomu Tulip, należy skonfigurować autoryzację za pomocą rejestracji aplikacji Entra w Business Central (patrz przykład poniżej).

Screenshot 2025-09-09 at 10.38.09.png

Wymagane role można znaleźć w dokumentacji JobManager.

  1. W BC należy dodać usługę internetową, aby uzyskać dostęp do API JobManager w Tulip (patrz przykład poniżej). Dodaj nową usługę internetową z
  2. Typ obiektu: CodeUnit
  3. ID obiektu: 6182999

Screenshot 2025-09-09 at 10.40.20.png

Szczegóły połączenia z Tulip

Działa na: Cloud Connector Adres serwera: api.businesscentral.dynamics.com Ścieżka bazowa: skopiuj adres URL SOAP z usługi internetowej w BCScreenshot 2025-09-09 at 10.41.34.png{height="" width=""} TLS: Tak Typ uwierzytelniania: OAuth 2.0. Dane uwierzytelniające Adres URL tokenu dostępu: https://login.microsoftonline.com/{Tenantid}/oauth2/v2.0/token Identyfikator klienta: Twój identyfikator klienta Tajny klucz klienta: Twój tajny klucz klienta Zakres: https://api.businesscentral.dynamics.com/.default

Screenshot 2025-09-05 at 14.40.58.png

W ramach tej konfiguracji łącznika utworzono poniższe funkcje łącznika w celu wykorzystania interfejsów API Microsoft Business Central i JobManager.

Przykładowe gotowe funkcje łącznika

GetJobListProduction_Soap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _SearchText: Text; var _JobManApi_JobManJob: XMLport JobManApi_JobManJob)

GetJobListProductionFilter_Soap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _FilterWorkCenter: Text; _FilterMachineCenter: Text; _SearchText: Text; var _JobManApi_JobManJob: XMLport JobManApi_JobManJob)

GetJobListProductionTopX_Soap(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst; _SearchText: Tekst; var _JobManApi_JobManJob: XMLport JobManApi_JobManJob)

GetListActiveJobs_Soap(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst; var _JobManApi_JobManStampJournalLn: XMLport JobManApi_JobManStampJournalLn)

GetFirstActiveJobLineSequence(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst; var _ReturnLineSequence: Liczba całkowita)

SignIn(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst; _TimeOffsetUTC: Liczba całkowita; _JobNoAbsence: Kod[20])

SignOut(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst; _TimeOffsetUTC: Liczba całkowita; _JobNoAbsence: Kod[20])

BreakStart(_ApiId: Kod[10]; _EmployeeId: Tekst; _TimeOffsetUTC: Liczba całkowita; _UserInterfaceRelation: Tekst)

BreakStop(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst)

JobStart(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst; _TimeOffsetUTC: Liczba całkowita; _JobNo: Kod[20]; _BundleContinue: Logiczna)

JobStop(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst; _StampJournalLineSequence: Liczba całkowita)

JobFinish(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst; _StampJournalLineSequence: Liczba całkowita)

JobQtyGood(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst; _StampJournalLineSequence: Liczba całkowita; _QtyGood: Liczba dziesiętna)

JobQtyScrap(_ApiId: Kod[10]; _EmployeeId: Tekst; _UserInterfaceRelation: Tekst; _StampJournalLineSequence: Liczba całkowita; _QtyScrap: Liczba zmiennoprzecinkowa)

Dodatkowe informacje:

Aby uzyskać listę wszystkich dostępnych wywołań SOAP, należy wysłać żądanie GET na adres URL interfejsu SOAP usługi internetowej.