Integracje / ERP / Microsoft Dynamics 365 Business Central
Przewodnik po integracji Business Central ze SkyPlanner APS do harmonogramowania produkcji
Ten przewodnik pokazuje partnerom Business Central i zespołom IT, jak połączyć Microsoft Dynamics 365 Business Central ze SkyPlanner APS. Integracja działa w obu kierunkach i korzysta z usług internetowych Business Central:
- Do SkyPlanner trafiają zlecenia produkcyjne, marszruty technologiczne, gniazda produkcyjne, zapasy i zamówienia zakupu.
- Planowane terminy rozpoczęcia i zakończenia są zapisywane w Prod. Order Routing Lines.
- Rejestry czasu pracy operatorów wracają do Business Central na potrzeby raportowania produkcji.
- Webhooki SkyPlanner przesyłają zmiany w harmonogramie na bieżąco.
Zespół SkyPlanner konfiguruje integrację pod kątem Twojego środowiska Business Central podczas wdrożenia i zapewnia jej wsparcie po uruchomieniu produkcyjnym. Ten przewodnik jest przeznaczony dla partnerów i programistów, którzy chcą uczestniczyć w tych pracach lub samodzielnie tworzyć rozwiązania oparte na udokumentowanym REST API SkyPlanner (dokumentacja API).
Dwa standardowe interfejsy Business Central, bez kodowania po stronie Business Central
Integracja korzysta z dwóch interfejsów dostępnych standardowo w Business Central:
- API v2.0 do danych handlowych i magazynowych. Udostępnia
items,itemVariants,itemLedgerEntries,locations,unitsOfMeasure,salesOrders,salesOrderLines,purchaseOrders,purchaseOrderLines,vendors,customersiemployees. Nie zawiera encji produkcyjnych, więc dane produkcyjne są pobierane przez drugi interfejs. - Usługi sieciowe OData v4 do obsługi produkcji. Dowolną stronę Business Central można opublikować jako usługę sieciową OData v4 na stronie Web Services. Wybierz typ obiektu Page, identyfikator strony i nazwę usługi, a następnie zaznacz Published. Punkt końcowy jest już aktywny — bez kodu AL i bez wdrażania rozszerzenia. Integracja publikuje standardowe strony zwolnionych zleceń produkcyjnych, Prod. Order Routing Lines, gniazd produkcyjnych, stanowisk maszynowych i marszrut technologicznych, dostępne pod adresem
/ODataV4/Company('{name}')/{ServiceName}.
Opublikowane strony umożliwiają odczyt i zapis. Jak podaje Microsoft: „If an editable page is exposed as a web service, the data in the underlying table can be accessed and modified by an OData call,” (jeśli edytowalna strona jest udostępniona jako usługa internetowa, wywołanie OData pozwala odczytywać i modyfikować dane w powiązanej tabeli). Do aktualizacji służy PATCH. W ten sposób planowane terminy wracają do Business Central — przez tę samą stronę i z taką samą walidacją, z jakiej korzysta planista.
Nie korzystaj z SOAP. Microsoft oznaczył usługi internetowe SOAP jako przestarzałe, a możliwość publikowania stron interfejsu użytkownika firmy Microsoft jako usług SOAP zostaje usunięta w 2026 release wave 2 (v29).
Uwierzytelnianie
Korzystaj z OAuth 2.0 przez Microsoft Entra ID, stosując przepływ service-to-service (client credentials):
- Zarejestruj aplikację w Entra ID i nadaj jej uprawnienie aplikacji Dynamics 365 Business Central
API.ReadWrite.All. - Żądaj tokenów z zakresem
https://api.businesscentral.dynamics.com/.default. - W Business Central otwórz stronę Microsoft Entra Applications, dodaj identyfikator klienta, przypisz zestawy uprawnień zgodnie z zasadą najmniejszych uprawnień i udziel zgody. Aplikacji S2S nie można przypisać uprawnienia SUPER.
Bazowe adresy URL: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies({id})/{entity} dla API v2.0 oraz https://api.businesscentral.dynamics.com/v2.0/{environment}/ODataV4/Company('{name}')/{ServiceName} dla opublikowanych stron. Ten sam token działa w obu interfejsach.
Klucze dostępu do usług internetowych (uwierzytelnianie podstawowe) są przestarzałe i od października 2022 nie są obsługiwane w Business Central online. Zawsze wymagają też licencjonowanego użytkownika. OAuth nie wymaga licencji dla integracji service-to-service. Wersja lokalna obsługuje S2S od wersji 18.11 i 19.5, po skonfigurowaniu na serwerze uwierzytelniania Microsoft Entra.
Po stronie SkyPlanner REST API korzysta z uwierzytelniania JWT i ma dokumentację w Swagger/OpenAPI. Samouczek integracji prowadzi przez pierwsze wywołania.
Zdarzenia, webhooki i cykliczne odpytywanie
Business Central obsługuje subskrypcje webhooków przez POST /api/v2.0/subscriptions dla encji API v2.0, takich jak items i salesOrders. Obowiązują następujące zasady:
- Utworzenie subskrypcji wymaga uzgodnienia połączenia: Twój punkt końcowy musi zwrócić
validationTokenz kodem 200 OK. - Subskrypcje wygasają po trzech dniach. Odnów je przez PATCH — procedura uzgadniania połączenia zostanie przeprowadzona ponownie.
- Powiadomienia zawierają ścieżkę zasobu,
changeTypei TwójclientState, a nie cały rekord. Rekord odczytujesz osobno po otrzymaniu powiadomienia. - Powiadomienia są wysyłane z opóźnieniem: Business Central online czeka 30 sekund od pierwszej zmiany. Jeśli w tym czasie zmieni się ponad 1 000 rekordów, otrzymasz jedno powiadomienie
collection. - W środowisku online obowiązuje limit 200 subskrypcji webhooków na środowisko.
Zlecenia produkcyjne, wiersze marszrut technologicznych i zamówienia zakupu są odczytywane co kilka minut z opublikowanych stron oraz z purchaseOrders. Filtrowanie do otwartych zleceń i zamówień oraz stronicowanie pozwalają utrzymać liczbę żądań znacznie poniżej limitów Business Central.
SkyPlanner wysyła webhooki przy zmianach stanu lub harmonogramu, więc zapis zwrotny jest sterowany zdarzeniami.
Mapowanie danych
| Obiekt Business Central (interfejs) | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
Item, Item Variant, Unit of Measure (items, itemVariants, unitsOfMeasure, API v2.0) | Produkty i materiały | BC → SkyPlanner | Import początkowy, następnie webhook lub cykliczny odczyt zmian |
| Production BOM Header/Line, wersje Certified (opublikowana strona) | Struktura produktu, półprodukty, materiały przypisane do produktu | BC → SkyPlanner | Import początkowy, następnie po zmianie |
| Routing Header/Line, wersje Certified (opublikowana strona Routing): Operation No., Setup, Run, Wait and Move Time, Concurrent Capacities, Send-Ahead Quantity | Operacje z czasami trwania, przezbrojenia i czynności końcowych | BC → SkyPlanner | Import początkowy, następnie po zmianie |
| Work Center, Machine Center: Capacity, Efficiency, Shop Calendar Code (opublikowane strony Work Center i Machine Center) | Stanowiska robocze, grupy stanowisk roboczych, wydajności | BC → SkyPlanner | Import początkowy, później sporadycznie |
| Shop Calendar, Work Shift, Calendar Entry, Absence (opublikowane strony) | Zmiany robocze, nieobecności | BC → SkyPlanner | Codziennie lub własne zmiany robocze w SkyPlanner |
| Released Production Order, Prod. Order Line, Prod. Order Routing Line, Prod. Order Component (opublikowane strony; opcjonalnie Firm Planned) | Zlecenia i operacje z terminami realizacji i zapotrzebowaniem materiałowym | BC → SkyPlanner | Cykliczny odczyt co kilka minut |
salesOrders, salesOrderLines (API v2.0) | Terminy wymagane przez klientów i informacje do ustalania priorytetów | BC → SkyPlanner | Webhook lub cykliczny odczyt |
itemLedgerEntries (API v2.0) | Stany magazynowe | BC → SkyPlanner | Odczyt co godzinę lub przy uruchomieniu harmonogramowania |
purchaseOrders, purchaseOrderLines (API v2.0), pole Expected Receipt Date w wierszu | Zamówienia zakupu / oczekiwane materiały z przewidywaną datą dostawy; aktualizacja stanów magazynowych po oznaczeniu zamówienia zakupu jako Delivered | BC → SkyPlanner | Odczyt co godzinę lub przy uruchomieniu harmonogramowania |
| Prod. Order Routing Line: Starting Date-Time, Ending Date-Time, Type, No. (PATCH na opublikowanej stronie Prod. Order Routing) | Planowany początek, koniec i stanowisko robocze dla każdej operacji | SkyPlanner → BC | Po zmianie harmonogramu, przez webhook SkyPlanner |
| Output Journal (Item Journal Line, Entry Type Output) | Rejestry czasu pracy, ilości i potwierdzenia operatorów | SkyPlanner → BC | Przy każdym potwierdzeniu lub raz na zmianę roboczą, jeśli włączono automatyczne księgowanie |
| Routing Tool, Routing Personnel (opublikowane strony, opcjonalny import danych początkowych) | Wymagane narzędzia, liczba operatorów na operację | BC → SkyPlanner | Import początkowy; następnie dane utrzymywane w SkyPlanner |
| Brak w Business Central | Macierz czasów przezbrojeń, narzędzia jako zasoby o ograniczonej dostępności, alternatywne maszyny i pracownicy | Dane utrzymywane w SkyPlanner | Konfiguracja podczas wdrożenia |
| Consumption Journal (jeśli zużycie nie jest rozliczane automatycznie) | Zużycie materiałów | SkyPlanner → BC | Przy każdym potwierdzeniu lub raz na zmianę roboczą, jeśli włączono automatyczne księgowanie |
Schematy integracji
1. Początkowe wczytanie danych podstawowych. Pobierz z opublikowanych stron marszruty technologiczne i produkcyjne BOM-y o statusie Certified oraz gniazda produkcyjne i stanowiska maszynowe, a z API v2.0 — zapasy i jednostki miary. Świadomie przyporządkuj każde gniazdo produkcyjne lub stanowisko maszynowe do stanowiska roboczego w SkyPlanner: zdecyduj, czy gniazdo z trzema stanowiskami maszynowymi ma odpowiadać jednej grupie stanowisk roboczych, czy trzem stanowiskom roboczym.
2. Synchronizacja zleceń. Z opublikowanych stron odczytuj zlecenia produkcyjne o statusie Released (oraz Firm Planned, jeśli je harmonogramujesz) wraz z wierszami marszruty i komponentami. Z API v2.0 pobieraj otwarte wiersze zamówień zakupu. SkyPlanner uznaje zamówiony materiał za dostępny w terminie dostawy zamówienia zakupu i aktualizuje stan magazynowy po oznaczeniu zamówienia jako Delivered. Dzięki temu harmonogram uwzględnia zarówno zapasy, jak i oczekiwane dostawy zakupowe.
Nigdy nie harmonogramuj zleceń produkcyjnych o statusie Planned. Jak podaje Microsoft, Business Central „deletes them the next time you run planning.” (usuwa je przy następnym uruchomieniu planowania). Planning Worksheet nadal proponuje zaopatrzenie, a SkyPlanner harmonogramuje zatwierdzone zlecenia z uwzględnieniem rzeczywistych zdolności produkcyjnych.
3. Zapis harmonogramu w Business Central. Standardowa strona Prod. Order Routing jest publikowana jako usługa sieciowa OData v4. Gdy silnik umieści operację w harmonogramie lub ją przesunie, SkyPlanner wysyła żądanie PATCH do odpowiedniego wiersza marszruty technologicznej, z tagiem ETag w If-Match. Ustawia pola Starting Date-Time i Ending Date-Time, a także Type i No., jeśli operacja została przeniesiona na alternatywną maszynę.
PATCH uruchamia wyzwalacze strony i tabeli, więc Business Central sprawdza pola według własnej logiki — dokładnie tak samo, jak podczas edycji strony Prod. Order Routing przez planistę. Odpowiednio aktualizowane są pola Starting i Ending Date-Time w wierszu zlecenia produkcyjnego. Ilości, status i koszty pozostają w Business Central.
4. Meldunki z hali produkcyjnej. Operatorzy rejestrują pracę za pomocą SkyPlanner Mobile Confirmations lub Production Timer, a rejestry czasu pracy zapewniają aktualność harmonogramu. Produkcję można nadal raportować w Business Central przez Production Journal lub Output Journal.
Jeśli chcesz w pełni automatycznie księgować produkcję i zużycie, dodawana jest standardowa strona API Business Central do księgowania dziennika produkcji. SkyPlanner księguje wtedy czas przezbrojenia, czas wykonania i wyprodukowaną ilość dla każdej operacji. Księgowanie aktualizuje Capacity Ledger Entries, a zaraportowanie produkcji na ostatniej operacji marszruty zwiększa stan magazynowy zapasu.
Wybierz jeden kanał księgowania produkcji. Księgowanie jednocześnie ze SkyPlanner i z Production Journal w Business Central powoduje powielanie zapisów.
5. Odpowiedzialność za dane i zasady rozwiązywania konfliktów. Spisz je przed uruchomieniem produkcyjnym:
| Dane | System odpowiedzialny |
|---|---|
| Zapasy, BOM-y, marszruty technologiczne, ilości, status zleceń | Business Central |
| Kolejność operacji, terminy rozpoczęcia i zakończenia, przypisanie do stanowisk roboczych | SkyPlanner |
| Macierz czasów przezbrojeń, wymagania dotyczące narzędzi i operatorów, zasoby alternatywne | SkyPlanner |
| Zmiany robocze i nieobecności | Jeden system, wybrany podczas określania zakresu |
| Produkcja i zużycie | Business Central — księgowanie ręczne lub automatyczne na podstawie rejestrów czasu pracy w SkyPlanner |
Głównym źródłem konfliktów są akcje Refresh i Replan na zleceniach produkcyjnych. Microsoft podaje: „If you use the Refresh action to recalculate production order lines, Business Central deletes the existing production order lines and calculates new lines.” (Użycie akcji Refresh do ponownego obliczenia wierszy zlecenia produkcyjnego powoduje usunięcie istniejących wierszy i obliczenie nowych przez Business Central). Replan może również zmienić zapotrzebowanie na zdolności produkcyjne, a ponowne obliczenie komponentów „deletes previous changes in the components.” (usuwa wcześniejsze zmiany w komponentach).
Traktuj odświeżone zlecenie jako nową wersję, zsynchronizuj je ponownie i pozwól SkyPlanner przeliczyć harmonogram. Dzięki Autopilot SkyPlanner automatycznie przelicza harmonogram po zmianach w produkcji.
Typowe etapy projektu
Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia prac. Wcześniej możesz skorzystać z bezpłatnego okresu próbnego przez 30 dni, pracując na własnych danych. Wyeksportuj z Business Central gniazda produkcyjne, marszruty technologiczne i otwarte zlecenia produkcyjne za pomocą Open in Excel lub Edit in Excel na stronach list. Zaimportuj je w formacie CSV lub Excel i zweryfikuj harmonogram przed rozpoczęciem jakichkolwiek prac integracyjnych.
Sam projekt obejmuje:
- Mapowanie danych podstawowych. Ustal tabelę mapowania, zasady odpowiedzialności za dane, częstotliwość synchronizacji i kanał księgowania produkcji.
- Konfiguracja usług internetowych. Na stronie Web Services opublikuj strony zleceń produkcyjnych, wierszy marszrut, komponentów, gniazd produkcyjnych, stanowisk maszynowych, marszrut technologicznych, BOM-ów i kalendarzy oraz zarejestruj aplikację Entra. To wyłącznie konfiguracja — najpierw w środowisku testowym, potem produkcyjnym.
- Początkowe wczytanie danych. Zapasy, jednostki miary, BOM-y i marszruty technologiczne o statusie Certified, gniazda produkcyjne i stanowiska maszynowe, kalendarze.
- Synchronizacja zleceń i zamówień zakupu. Zlecenia produkcyjne o statusie Released i otwarte zamówienia zakupu są synchronizowane przez cykliczne odpytywanie, a zamówienia sprzedaży — przez webhooki. Ten etap obejmuje też obsługę tokenów, odnawianie subskrypcji i ponawianie żądań po odpowiedzi 429.
- Konfiguracja ograniczeń w SkyPlanner. Macierz czasów przezbrojeń, narzędzia, liczba operatorów na operację oraz alternatywne maszyny lub pracownicy. Business Central nie przechowuje żadnych z tych informacji w postaci danych wykorzystywanych do harmonogramowania.
- Zapis zwrotny harmonogramu. PATCH na opublikowanej stronie Prod. Order Routing. Na tym etapie dodawane jest też automatyczne księgowanie produkcji, jeśli wybrano tę opcję.
- Testy równoległe. Uruchom SkyPlanner równolegle z bieżącym planem, porównaj terminy i popraw dane podstawowe.
- Uruchomienie produkcyjne. Włącz zapis zwrotny, gdy dane będą zgodne.
Pułapki w Business Central
- Jednostki w marszrutach. Setup Time dotyczy całego zlecenia produkcyjnego, a Run Time — pojedynczej wyprodukowanej sztuki. Każde z tych pól ma własny Unit of Measure Code. Wait Time i Move Time nie obciążają zdolności produkcyjnych gniazda. Jeśli jednostką gniazda jest Days, jeden dzień oznacza 24 godziny, a nie ośmiogodzinną zmianę. Przelicz jednostki podczas importu — inaczej wszystkie czasy trwania będą błędne.
- Nieaktualne kalendarze. Zdolności produkcyjne są dostępne dopiero po uruchomieniu Calculate Work Center Calendar dla danego horyzontu. Przed początkowym wczytaniem danych sprawdź pole Calendar Entries Available Until.
- Niewidoczne zdolności stanowisk maszynowych. Gdy Consolidated Calendar jest wyłączone, planowanie uwzględnia tylko własne zdolności gniazda produkcyjnego: „The machine center capacity is excluded.” (Zdolności stanowiska maszynowego są pomijane). Odczytuj zdolności stanowisk maszynowych bezpośrednio, zamiast polegać na sumach dla gniazda.
- Capacity i Efficiency. Business Central oblicza czas trwania według wzoru Run Time / Efficiency / Capacity, a obliczone zapisy kalendarza uwzględniają już oba te parametry. Mapuj Efficiency na wydajność stanowiska roboczego w SkyPlanner tylko raz, nie dwukrotnie.
- Alternate Work Center ma charakter informacyjny. Jak podaje Microsoft, „isn’t automatically included in planning processes.” (nie jest automatycznie uwzględniane w procesach planowania). Jawnie odwzoruj alternatywne zasoby jako alternatywne stanowiska robocze w SkyPlanner.
- Ograniczanie liczby żądań. Limity w wersji online obowiązują na użytkownika, a jednostka usługi jest liczona jako jeden użytkownik: 6 000 żądań OData w ruchomym oknie 5-minutowym i 5 żądań jednoczesnych. Maksymalny rozmiar strony to 20 000 rekordów, a
$batchmoże zawierać do 100 operacji. Limit czasu operacji wynosi 8 minut. Przekroczenie limitu liczby żądań powoduje zwrócenie kodu 429. Zamiast ponownie pobierać pełny zestaw danych, grupuj żądania, stosuj stronicowanie i odczytuj tylko zmiany. - Licencjonowanie. Funkcje produkcyjne są dostępne tylko w wariancie Premium. Użytkownicy z licencją Essentials nie mogą zalogować się do firmy z ustawionym wariantem Premium.
Integracja z Business Central: kto ją konfiguruje i zapewnia wsparcie
Prace obejmują mapowanie zgodne z Twoimi marszrutami technologicznymi, gniazdami produkcyjnymi i konfiguracją Business Central, a także ograniczenia, których Business Central nie przechowuje: macierz czasów przezbrojeń, narzędzia, liczbę operatorów i zasoby alternatywne.
- Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym — zarówno po stronie SkyPlanner, jak i w zakresie uzgodnionych usług internetowych Business Central. Każdy zakład korzysta z Business Central inaczej i właśnie tutaj wykorzystujemy tę wiedzę. Integracja działa na standardowym API v2.0 Business Central i opublikowanych usługach internetowych, które są aktualizowane wraz z Business Central.
- Twój partner Business Central może uczestniczyć w pracach. Zna Twoją konfigurację i rozszerzenia, więc może wspólnie z zespołem SkyPlanner przejrzeć opublikowane strony, zestawy uprawnień i aplikację Entra. SkyPlanner udostępnia REST API, dokumentację Swagger/OpenAPI i webhooki.
- Twoi programiści mogą samodzielnie rozbudować integrację, korzystając z tego samego udokumentowanego REST API z uwierzytelnianiem JWT. Do rozpoczęcia wystarczy klucz API, a zespół SkyPlanner pomaga w razie potrzeby. Publiczna dokumentacja produktu, obejmująca zamówienia zakupu oraz API produktów i materiałów, jest dostępna w dokumentacji SkyPlanner. Tę drogę wybrała firma Laboratory & Allied korzystająca z SAP Business One: jej wewnętrzny zespół IT zbudował integrację w dużej mierze samodzielnie, przy wsparciu SkyPlanner. Z kolei UTU korzysta ze SkyPlanner obok swojego systemu ERP NetSuite.
Najpierw sprawdź harmonogram podczas 30-dniowego bezpłatnego okresu próbnego, aby rozpocząć integrację od harmonogramu, który już odpowiada warunkom zakładu.
Po połączeniu systemów silnik Arcturus układa harmonogram na podstawie bieżących zleceń z Business Central, a zaplanowane terminy trafiają do marszruty technologicznej zlecenia produkcyjnego. Ceny SkyPlanner zaczynają się od 199 € miesięcznie za 5 stanowisk roboczych, przy rozliczeniu miesięcznym. Integrację wyceniamy z góry, zgodnie z Twoim procesem i potrzebami, razem z wybranym planem. Dzięki temu znasz pełny koszt przed rozpoczęciem prac. Zobacz cennik i funkcje oraz sprawdź, jak wypadają na tym tle narzędzia planowania samego Business Central, w artykule Harmonogramowanie produkcji w Business Central. Ogólne informacje znajdziesz na stronie Business Central, a pozostałe systemy ERP — na stronie integracji z ERP.
Opinie firm produkcyjnych o SkyPlanner
2 hoszczędności co tydzień
„Dzięki SkyPlanner przeszliśmy od planowania produkcji w arkuszach Excel do optymalizacji produkcji w czasie rzeczywistym.”
Kalle Kalliomäki, specjalista ds. łańcucha dostaw
UTU · Rozdzielnice i aparatura łączeniowa
Planowanie produkcji pozwala zaoszczędzić 2 godziny pracy tygodniowo, a nowa kolejka zadań trafia na linię w ciągu kilku sekund.
+90%wydajności produkcji
„Wydajność produkcji wzrosła o 90%.”
Abdul Rucyinga, dyrektor IT
Laboratory & Allied · Produkcja farmaceutyczna
Wydajność produkcji wzrosła o 90%, a przygotowanie zoptymalizowanego planu na trzy miesiące dla wszystkich stanowisk roboczych zajmuje mniej niż 30 minut.
98%terminowości dostaw — wzrost z około 50%
„SkyPlanner odgrywa decydującą rolę w utrzymaniu naszej terminowości dostaw.”
Hannu Lahtinen, dyrektor zarządzający
KJH-Comp · Obróbka blach i produkcja kontraktowa
Terminowość dostaw wzrosła z około 50% do nawet 98%, a harmonogramowaniem zajmuje się teraz jeden kierownik zamiast dwóch.
1,000szleceń produkcyjnych harmonogramowanych automatycznie
„Mamy teraz zupełnie inną kontrolę nad produkcją, a nasza wiedza o zdolnościach produkcyjnych jest na całkowicie innym poziomie.”
Hannu Ryynänen, prezes
Mamec · Mieszalniki przemysłowe, pompy i zaawansowana technologicznie produkcja kontraktowa
Tysiące zleceń produkcyjnych są harmonogramowane automatycznie, a cała organizacja ma wgląd w produkcję w czasie rzeczywistym.
Najczęściej zadawane pytania
Czy API Business Central obsługuje zlecenia produkcyjne?
Standardowe API v2.0 nie zawiera encji zleceń produkcyjnych, marszrut technologicznych, BOM ani gniazd produkcyjnych. Business Central udostępnia je natomiast przez usługi sieciowe OData v4. Standardowe strony produkcyjne publikuje się na stronie Web Services bez pisania kodu, a dane odczytuje i zapisuje przez OData.
Kto tworzy integrację z Business Central?
Podczas wdrożenia zespół SkyPlanner konfiguruje dwukierunkową integrację dostosowaną do Twojej konfiguracji Business Central, a po uruchomieniu zapewnia jej wsparcie. Po stronie Business Central integracja korzysta z API v2.0 i opublikowanych usług sieciowych OData v4. Twój partner Business Central lub Twój własny zespół programistów również może zbudować integrację, korzystając z udokumentowanego REST API SkyPlanner. Na początek wystarczy klucz API.
Czy musimy zainstalować rozszerzenie w Business Central?
Nie. API v2.0 jest dostępne standardowo, a strony produkcyjne publikuje się jako usługi sieciowe przez konfigurację na stronie Web Services. Standardową stronę API dodaje się tylko wtedy, gdy księgowanie wyników produkcji i zużycia ma być w pełni automatyczne.
Jakie uwierzytelnianie powinna stosować integracja?
OAuth 2.0 w trybie client credentials przez Microsoft Entra ID, z rejestracją na stronie Microsoft Entra Applications w Business Central. Klucze dostępu do usług sieciowych są oznaczone jako przestarzałe. Wersja lokalna obsługuje taki sam dostęp między usługami od wersji 18.11 i 19.5, po skonfigurowaniu serwera do uwierzytelniania przez Microsoft Entra. Podczas określania zakresu potwierdzamy sposób połączenia odpowiedni dla Twojej wersji.
Czy Business Central może wysyłać zmiany w czasie rzeczywistym?
W czasie zbliżonym do rzeczywistego. Powiadomienia z subskrypcji webhooków dla encji API v2.0, takich jak kartoteki zapasów i zamówienia sprzedaży, docierają około 30 sekund po pierwszej zmianie. Business Central online wysyła je zbiorczo. Zlecenia produkcyjne są pobierane przez cykliczne odpytywanie co kilka minut. W przeciwnym kierunku własne webhooki SkyPlanner wysyłają zmiany harmonogramu na bieżąco.
Jak terminy operacji są zapisywane z powrotem w Business Central?
Za pomocą żądania PATCH do standardowej strony Prod. Order Routing opublikowanej jako usługa sieciowa OData v4. Żądanie ustawia pola Starting Date-Time i Ending Date-Time oraz gniazdo produkcyjne lub stanowisko maszynowe. Business Central sprawdza te dane według własnej logiki, dokładnie tak samo jak wtedy, gdy planista edytuje stronę.
Czy możemy przetestować SkyPlanner przed zbudowaniem integracji?
Tak. W 30-dniowym bezpłatnym okresie próbnym możesz korzystać z maksymalnie 20 stanowisk roboczych i importować dane z Business Central w plikach CSV lub Excel. Karta kredytowa nie jest wymagana. Rozpocznij okres próbny lub porozmawiaj z działem sprzedaży, aby określić zakres integracji.