Integracje / ERP / SAP Business One
Przewodnik po integracji SAP Business One ze SkyPlanner APS do harmonogramowania produkcji
Ten przewodnik pokazuje partnerom SAP Business One i zespołom IT, jak połączyć B1 ze SkyPlanner APS. Wyjaśnia, których API użyć, dokąd trafiają poszczególne obiekty i gdzie pojawiają się problemy w projektach B1. SkyPlanner integruje się z SAP Business One dwukierunkowo przez Service Layer:
- Do SkyPlanner trafiają zlecenia produkcyjne, etapy marszrut technologicznych, zasoby produkcyjne, kartoteki towarów i zamówienia zakupu.
- Planowane daty rozpoczęcia i terminy zakończenia są zapisywane z powrotem w zleceniach produkcyjnych.
- Rejestry czasu pracy operatorów są księgowane jako Receipt i Issue for Production.
- Webhooki SkyPlanner przesyłają zmiany w harmonogramie na bieżąco.
Kartoteki towarów, BOM, zlecenia produkcyjne, zapasy i finanse pozostają w SAP Business One, a moduł produkcyjny działa bez zmian. Zespół SkyPlanner konfiguruje integrację ze standardowymi obiektami B1 podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym. Bazy danych poszczególnych firm różnią się etapami marszrut technologicznych, grupami zasobów, polami użytkownika i dodatkami — konfiguracja odwzorowuje właśnie te różnice.
Laboratory & Allied korzysta ze SkyPlanner w połączeniu z SAP Business One na HANA. Uzasadnienie biznesowe znajdziesz na stronie o harmonogramowaniu produkcji z SAP Business One.
Możliwości integracji z SAP Business One
SAP Business One udostępnia trzy interfejsy integracyjne. W przypadku harmonogramowania w chmurze domyślnym wyborem jest Service Layer.
| Opcja | Opis | Zastosowanie w integracji z APS |
|---|---|---|
| Service Layer | API REST/OData. /b1s/v1 korzysta z OData v3, a /b1s/v2 z OData v4. Działa w wersji SAP Business One dla SAP HANA, a od wersji 10.0 PL01 także na Microsoft SQL Server. | Podstawowy sposób integracji. Korzysta z HTTP i JSON, umożliwia połączenie z usługi chmurowej. |
| DI API | Biblioteka COM dla Windows. Zlecenia produkcyjne są reprezentowane przez obiekt ProductionOrders i przechowywane w tabeli OWOR (typ obiektu 202). | Do starszych integracji lub lokalnego oprogramowania pośredniczącego. Wymaga hosta z systemem Windows. |
| Integration Framework (B1if) | Oprogramowanie pośredniczące SAP do scenariuszy integracji na poziomie dokumentów. | Przydatne, jeśli partner korzysta już ze scenariuszy B1if. |
Uwierzytelnianie
Service Layer korzysta z uwierzytelniania sesyjnego. Wyślij żądanie POST /b1s/v1/Login z CompanyDB, UserName i Password. W odpowiedzi otrzymasz plik cookie B1SESSION oraz opcjonalny ROUTEID w środowiskach z równoważeniem obciążenia. Domyślna wartość SessionTimeout to 30 minut bezczynności. Po zakończeniu synchronizacji jawnie wywołaj Logout. Utwórz osobnego użytkownika B1 do integracji, aby każdą zmianę zapisaną ze SkyPlanner można było zidentyfikować w dzienniku zmian.
Encje Service Layer do harmonogramowania produkcji
| Dane | Encja Service Layer |
|---|---|
| Kartoteki towarów i dane do planowania | Items |
| Zestawienia materiałowe i etapy marszruty technologicznej | ProductTrees (Lines, Stages) |
| Maszyny, pracownicy i inne zasoby produkcyjne | Resources, ResourceGroups |
| Zlecenia produkcyjne | ProductionOrders (Lines, Stages) |
| Stany magazynowe według magazynu | Dane o zapasach w Items, Warehouses |
| Otwarte zamówienia zakupu i terminy dostaw | PurchaseOrders (DocumentLines: ilość pozostała do realizacji, ShipDate) |
| Przyjęcia towarów na podstawie zamówień zakupu | PurchaseDeliveryNotes (Goods Receipt PO, typ obiektu 20) |
| Wydanie do produkcji | InventoryGenExits |
| Przyjęcie z produkcji | InventoryGenEntries |
| Konfiguracja webhooków | EventSubscriptions, EventNotifications |
Domyślny rozmiar strony to 20 rekordów. Zwiększ go nagłówkiem Prefer: odata.maxpagesize lub parametrem PageSize w b1s.conf, a kolejne strony pobieraj przez odata.nextLink. Użyj $expand, aby pobrać pozycje i etapy zlecenia produkcyjnego w jednym wywołaniu. Przy masowym zapisie danych do B1 korzystaj z żądań wsadowych.
Zdarzenia i webhooki
Od wersji SAP Business One 10.0 FP 2602 Service Layer obsługuje webhooki. Domyślnie są wyłączone. Włącza się je dla każdej firmy osobno przez CompanyService_UpdateAdminInfo (EnableWebhook = tYES). Następnie wyślij POST EventSubscriptions z trzema elementami:
- adresem
WebhookURL - parametrem
AuthenticationType: None, Basic, HMAC lub OAuth; domyślnie HMAC - kolekcją
EventCollectionzawierającą obiekty biznesowe i typy transakcji
Adres WebhookURL musi korzystać z HTTPS i certyfikatu zgodnego z nazwą hosta. EventSubscriptionsService_GetEventCatalog zwraca listę zdarzeń dostępnych do subskrypcji. Usługa Webhook Messenger Service musi być uruchomiona.
W starszych wersjach stosuj cykliczne odpytywanie (zobacz niżej pułapkę związaną z UpdateDate). SBO_SP_TransactionNotification służy do walidacji na poziomie bazy danych, a nie do dostarczania powiadomień.
Mapowanie danych z SAP Business One do SkyPlanner
| SAP Business One (Service Layer) | Obiekt SkyPlanner | Kierunek | Częstotliwość |
|---|---|---|---|
Items (towary z metodą zaopatrzenia Procurement Method ustawioną na Make) | Produkty | B1 → SkyPlanner | Import początkowy, następnie cyklicznie |
Lines w ProductTrees (pozycje towarowe) | Materiały produktu | B1 → SkyPlanner | Import początkowy, następnie po zmianie |
Stages i pozycje zasobów w ProductTrees | Etapy procesu i czasy wykonania | B1 → SkyPlanner | Import początkowy, następnie po zmianie |
Resources (Machine, Labor, Other) | Stanowiska robocze i pracownicy | B1 → SkyPlanner | Import początkowy, rzadkie zmiany |
ResourceGroups | Grupy stanowisk roboczych | B1 → SkyPlanner | Import początkowy |
ProductionOrders (statusy Planned, Released) | Zlecenia i operacje | B1 → SkyPlanner | Webhook (FP 2602+) lub odpytywanie co kilka minut |
Stages w ProductionOrders | Etapy operacji wraz z kolejnością | B1 → SkyPlanner | Wraz ze zleceniem |
Stany magazynowe Items według Warehouses | Zapasy materiałów | B1 → SkyPlanner | Cyklicznie, np. co godzinę |
Otwarte pozycje PurchaseOrders (typ obiektu 22) z terminem dostawy | Zamówienia zakupu / oczekiwane materiały z przewidywanym terminem dostawy | B1 → SkyPlanner | Cyklicznie, np. co godzinę |
Pozycje PurchaseDeliveryNotes (Goods Receipt PO) z BaseType 22 | Przyjęta ilość w pozycji zamówienia zakupu i zaktualizowany stan magazynowy | B1 → SkyPlanner | Cyklicznie, np. co godzinę |
| Początek i koniec według harmonogramu | PATCH ProductionOrders({DocEntry}): StartDate, DueDate oraz StartDate i EndDate w pozycji zasobu | SkyPlanner → B1 | Webhook SkyPlanner przy zmianie harmonogramu |
| Zarejestrowane ilości | InventoryGenEntries (przyjęcie z produkcji) | SkyPlanner → B1 | Po potwierdzeniu lub wsadowo |
| Zarejestrowane godziny i zużycie materiałów | InventoryGenExits (wydanie do produkcji) | SkyPlanner → B1 | Po potwierdzeniu lub wsadowo |
Kalendarze zmianowe, personel i nieobecności są zarządzane w SkyPlanner. Dzienne zdolności produkcyjne z B1 nie są przesyłane w ramach integracji (zobacz pierwszą pułapkę poniżej).
Wzorce integracji
1. Początkowy import danych podstawowych. Pobierz Resources, ResourceGroups, Items z metodą zaopatrzenia Procurement Method ustawioną na Make oraz ich ProductTrees wraz z etapami. Przypisz każdy zasób maszynowy do stanowiska roboczego w SkyPlanner. Przed pierwszą synchronizacją zleceń przejrzyj listę z planistami.
2. Synchronizacja zleceń. Odczytaj ProductionOrders w statusach Planned i Released, używając $expand do pobrania pozycji i etapów. Zlecenia produkcyjne B1 zawierają etapy marszruty technologicznej pobrane z BOM, a planiści mogą zmieniać zlecenie po jego utworzeniu. Korzystaj z etapów zlecenia, nie z BOM. Jedno zlecenie produkcyjne dotyczy jednego produktu, więc produkt o wielopoziomowej strukturze wymaga osobnego zlecenia na każdym poziomie. Powiąż te zlecenia, aby SkyPlanner zaplanował półprodukty przed produktem nadrzędnym.
Synchronizuj również otwarte pozycje PurchaseOrders, wraz z ilością pozostałą do realizacji i terminem dostawy, z endpointami zamówień zakupu w SkyPlanner. SkyPlanner traktuje zamówiony materiał jako dostępny w terminie dostawy wskazanym w zamówieniu zakupu. W B1 stan magazynowy zmienia się po zaksięgowaniu dokumentu przyjęcia towarów na podstawie zamówienia zakupu — Goods Receipt PO (PurchaseDeliveryNotes). Integracja odczytuje te przyjęcia, oznacza przyjętą ilość jako dostarczoną w SkyPlanner, a pozostałą część pozostawia otwartą. Przyjęcia częściowe są uwzględniane tylko raz, a kontrola dostępności materiałów obejmuje zarówno zapasy, jak i oczekiwane dostawy.
3. Zapis harmonogramu do B1. Webhooki SkyPlanner są wywoływane przy zmianie harmonogramu. Integracja wysyła PATCH /b1s/v1/ProductionOrders({DocEntry}) z nowymi wartościami StartDate i DueDate oraz z StartDate i EndDate w pozycjach zasobów zlecenia (ProductionOrderLines), tak aby każdy etap miał zaplanowany przedział czasowy. Treść żądania zawiera wyłącznie pola, za które odpowiada SkyPlanner, a kilka zleceń jest przesyłanych w jednym żądaniu $batch. Użytkownicy B1 widzą wtedy zaplanowane daty w zleceniu produkcyjnym i w oknie Resource Capacity. W instalacjach bez Service Layer tę samą aktualizację wykonuje lokalna usługa przez obiekt ProductionOrders w DI API (GetByKey, ustawienie dat, Update).
4. Potwierdzenia z hali produkcyjnej. Operatorzy rejestrują pracę w SkyPlanner za pomocą Mobile Confirmations lub Production Timer. Każdy wpis czasu pracy jest przekształcany w POST /b1s/v1/InventoryGenEntries dla wyprodukowanej ilości (przyjęcie z produkcji) oraz POST /b1s/v1/InventoryGenExits dla komponentów i czasu pracy zasobów (wydanie do produkcji).
Każda pozycja dokumentu zawiera BaseType o wartości 202 oraz BaseEntry ustawione na DocEntry zlecenia produkcyjnego. Pozycje wydania zawierają dodatkowo BaseLine pozycji komponentu lub zasobu. Ilości częściowe są księgowane w miarę ich rejestrowania. Dla towarów zarządzanych partiami lub numerami seryjnymi należy podać odpowiednie numery, a zlecenie musi mieć status Released.
Identyfikator wpisu czasu pracy ze SkyPlanner jest przechowywany w dokumencie B1, więc ponowienie zdarzenia nigdy nie powoduje podwójnego księgowania. Nieudane księgowanie jest ponawiane i zgłaszane, zamiast zostać pominięte.
5. Odpowiedzialność za dane i reguły rozstrzygania konfliktów. Uzgodnij je przed rozpoczęciem programowania:
- B1 odpowiada za kartoteki towarów, BOM, ilości, magazyny i tworzenie zleceń.
- SkyPlanner odpowiada za kolejność operacji, czas rozpoczęcia i zakończenia oraz przypisanie do stanowisk roboczych.
- Jeśli daty zlecenia zmienią się w obu systemach, decyduje wynik kolejnego harmonogramowania w SkyPlanner, chyba że planiści zablokowali operację w SkyPlanner.
- Zlecenia o statusie Closed lub Cancelled w B1 powodują usunięcie operacji z harmonogramu.
Co obejmuje projekt
Wdrożenie zwykle kończy się w ciągu kilku tygodni od jego rozpoczęcia. Wcześniej możesz skorzystać z 30-dniowego bezpłatnego okresu próbnego na własnych danych. Wyeksportuj kartoteki towarów, zasoby produkcyjne i otwarte zlecenia produkcyjne z B1 do pliku CSV lub Excel, a następnie wczytaj je za pomocą funkcji importu danych w SkyPlanner. Planiści zobaczą rzeczywisty harmonogram, zanim ktokolwiek napisze kod integracji.
Typowy projekt integracji z SAP Business One obejmuje:
- Mapowanie danych podstawowych. Zasoby i grupy zasobów B1 są mapowane na stanowiska robocze, etapy marszrut technologicznych na kroki procesu, a towary z ustawieniem Make na produkty.
- Początkowe wczytanie danych. Kartoteki towarów, Product Trees z etapami i pozycjami towarowymi, zasoby produkcyjne oraz stany zapasów w poszczególnych magazynach.
- Synchronizację zleceń produkcyjnych i zamówień zakupu. Otwarte zlecenia produkcyjne z pozycjami i etapami oraz otwarte zamówienia zakupu z terminami dostaw.
- Zapis harmonogramu do B1. Zaplanowane daty rozpoczęcia i zakończenia trafiają do
ProductionOrders. - Potwierdzenia z hali produkcyjnej. Księgowanie Receipt i Issue for Production na podstawie rejestrów czasu pracy w SkyPlanner.
- Testy prowadzone równolegle z dotychczasowym planowaniem. Planiści porównują harmonogram SkyPlanner z dotychczasowym sposobem planowania.
- Uruchomienie produkcyjne. Harmonogram SkyPlanner staje się obowiązującym planem.
Uporządkowane zasoby i etapy marszrut technologicznych w B1 skracają czas potrzebny na mapowanie. W Laboratory & Allied integracja należała do najmniej pracochłonnych części projektu. Wewnętrzny zespół IT przeprowadził integrację z SAP Business One na HANA w dużej mierze samodzielnie. Zespół SkyPlanner pomagał w najbardziej złożonych przypadkach, takich jak produkty łączone w wieloetapowych procesach.
Pułapki integracji z SAP Business One
Dzienna zdolność produkcyjna nie zastępuje modelu zmianowego.
B1 przechowuje Daily Internal Capacity i Single Run Capacity dla każdego zasobu produkcyjnego na każdy dzień („These capacities are defined on a daily basis,” (te zdolności są definiowane w ujęciu dziennym), zgodnie z SAP Learning). Przewodnik SAP podaje, że obliczanie Required Days opiera się na założeniu „a single production order can be produced on a single machine” (pojedyncze zlecenie produkcyjne można wykonać na jednej maszynie) (poradnik SAP). Nie kopiuj tych wartości jako rzeczywistych dostępnych zdolności produkcyjnych na potrzeby harmonogramowania produkcji. Zdefiniuj zmiany, personel i efektywność stanowisk roboczych w SkyPlanner.
Marszruta technologiczna jest częścią BOM.
Nie ma osobnej kartoteki marszrut technologicznych. Kolejność określają pozycje Route Stage w Product Tree, a Waiting Days wpisuje się ręcznie. Odczytuj Stages z ProductTrees i ProductionOrders oraz sprawdzaj, czy każda pozycja zasobu jest przypisana do etapu. Zlecenia bez etapów nie dostarczają systemowi harmonogramowania informacji o kolejności operacji.
Ilości w pozycjach zasobów wymagają przeliczenia.
Pole Quantity w pozycji BOM określa zapotrzebowanie dla ilości podanej w nagłówku BOM, a nie dla jednej sztuki. Additional Quantity jest dodawane do planowanego czasu „regardless of the quantity of the parent item produced” (niezależnie od wyprodukowanej ilości wyrobu nadrzędnego) (poradnik SAP). Traktuj tę wartość jako stały czas przypadający na zlecenie, podobnie jak czas przezbrojenia. Zanim wyznaczysz jednostkowe czasy wykonania, podziel wartości przez ilość z nagłówka. W przeciwnym razie czas każdej operacji będzie zawyżony lub zaniżony tyle razy, ile wynosi ta ilość.
Dane podstawowe zasobów rzadko są uporządkowane.
Zasoby mają typ Machine, Labor lub Other. Maszyny można powiązać ze środkami trwałymi, a zasoby pracy z pracownikami. Zasób może też mieć powiązany towar niemagazynowy służący do jego zakupu lub sprzedaży. Żadne z tych powiązań nie wskazuje jednak, które zasoby są rzeczywistymi maszynami, dla których można tworzyć harmonogram. Uporządkuj grupy zasobów i usuń duplikaty, zanim powstanie z nich lista stanowisk roboczych.
Reguły gospodarki magazynowej mogą blokować księgowanie potwierdzeń.
Przyjęcia i wydania to dokumenty magazynowe. Typowe błędy to pomylenie InventoryGenEntries z InventoryGenExits, brak numerów partii lub numerów seryjnych dla towarów, które ich wymagają, oraz księgowanie do zlecenia w statusie Planned.
Sesje i stronicowanie.
Po wygaśnięciu sesji pojawia się komunikat „Invalid session or session already timeout.” (Nieprawidłowa sesja lub sesja już wygasła). Po tym błędzie zaloguj się ponownie. Domyślne stronicowanie po 20 rekordów powoduje, że synchronizacja ignorująca odata.nextLink pomija pozostałe rekordy bez ostrzeżenia.
UpdateDate nie zawiera godziny.
W tabeli OWOR UpdateDate jest polem daty, a godzina aktualizacji znajduje się osobno w UpdateTS. Odpytywanie z filtrem opartym wyłącznie na UpdateDate przy każdym uruchomieniu pobiera wszystkie zlecenia zmienione danego dnia. Połącz oba pola lub usuwaj duplikaty po stronie integracji.
Webhooki gwarantują dostarczenie co najmniej raz.
Webhook Messenger ponawia nieudane dostarczenie maksymalnie pięć razy (po 2, 4, 8, 16 i 32 sekundach), a następnie oznacza je jako nieudane. Ponowienia mogą powodować duplikaty, a kolejność jest gwarantowana tylko w obrębie jednej firmy. Zadbaj o idempotentną obsługę na podstawie identyfikatora zdarzenia i zachowaj nocne odpytywanie w celu uzgadniania danych.
Kto konfiguruje integrację z SAP Business One
Prace obejmują mapowanie etapów marszrut technologicznych, zasobów produkcyjnych i konfiguracji B1, a także ograniczeń, których B1 nie uwzględnia w harmonogramowaniu: macierzy czasów przezbrojeń, narzędzi, liczby operatorów i zasobów alternatywnych.
- Zespół SkyPlanner konfiguruje integrację podczas wdrożenia i zapewnia wsparcie po uruchomieniu produkcyjnym. Każda firma korzysta z B1 inaczej — właśnie tutaj wykorzystujemy wiedzę o tych różnicach. To domyślna ścieżka.
- Twój partner SAP Business One może uczestniczyć w projekcie. Partnerzy znający bazę danych firmy, dodatki i pola użytkownika mogą tworzyć integrację z użyciem Service Layer i REST API SkyPlanner (dokumentacja API).
- Integrację mogą przygotować Twoi programiści. REST API SkyPlanner umożliwia odczyt i zapis zleceń, produktów, materiałów, kroków procesu, zamówień zakupu i rejestrów czasu pracy. Korzysta z uwierzytelniania tokenem JWT typu bearer i jest opisane w Swagger/OpenAPI. Publiczna dokumentacja jest dostępna w dokumentacji SkyPlanner. Webhooki przesyłają zmiany harmonogramu i statusów w czasie rzeczywistym. Aby rozpocząć prace, wystarczy klucz API SkyPlanner (poradnik integracji), a zespół SkyPlanner pomaga w razie potrzeby. Tę ścieżkę wybrał wewnętrzny zespół IT Laboratory & Allied.
Najpierw zweryfikuj harmonogram podczas 30-dniowego bezpłatnego okresu próbnego, aby rozpocząć integrację z planem, który już pasuje do realiów zakładu.
Dlaczego zespoły techniczne wybierają SkyPlanner do B1
- Wybierz SkyPlanner, jeśli zależy Ci na niewielkiej integracji o jasno określonym zakresie. Do systemu trafiają standardowe obiekty B1 (zlecenia produkcyjne, Product Trees, Resources, Items), a z powrotem — daty oraz Issue i Receipt from Production. Bez zmian w module produkcyjnym B1 i bez migracji danych.
- Wybierz SkyPlanner, jeśli projekt musi szybko wykazać swoją wartość. Podczas 30-dniowego bezpłatnego okresu próbnego możesz korzystać z danych wyeksportowanych do CSV i maksymalnie 20 stanowisk roboczych, bez karty kredytowej. Firma zobaczy własny harmonogram jeszcze przed rozpoczęciem integracji.
- Wybierz SkyPlanner, jeśli harmonogram musi uwzględniać rzeczywiste ograniczenia. Czasy przezbrojeń, wspólne narzędzia, operacje wymagające wielu operatorów, zasoby alternatywne, zapasy i otwarte zamówienia zakupu są modelowane w SkyPlanner. Integracja jedynie dostarcza dane z B1.
- Wybierz SkyPlanner, jeśli potrzebujesz jednego systemu dla planistów i operatorów. Silnik Arcturus tworzy harmonogram w kilka sekund, a Autopilot automatycznie go przelicza, gdy zmienia się sytuacja na produkcji. Operatorzy rejestrują pracę na telefonie lub tablecie, a integracja zapisuje te potwierdzenia z powrotem w B1.
- Wybierz SkyPlanner, jeśli koszty muszą być przewidywalne. Ceny zaczynają się od 199 € miesięcznie za 5 stanowisk roboczych, z rozliczeniem miesięcznym i możliwością rezygnacji w dowolnym momencie. 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.
O brakujących możliwościach planowania przeczytasz w artykule o harmonogramowaniu produkcji w SAP Business One. Informacje o innych systemach ERP znajdziesz na stronie integracji ERP.
Opinie firm produkcyjnych o SkyPlanner
+90%wydajności produkcji
„Wydajność produkcji wzrosła o 90%.”
Abdul Rucyinga, szef działu 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.
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 rozdzielcza
Planowanie produkcji zajmuje o 2 godziny mniej każdego tygodnia, a nowa kolejka operacji trafia na linię w kilka sekund.
6 miesięcynaprzód — dział sprzedaży widzi wolne moce produkcyjne
„SkyPlanner zapewnia solidną podstawę i niezawodność całego planowania produkcji.”
Anu Järvinen, kierowniczka produkcji
Fredman Operations · Papiery opakowaniowe do kontaktu z żywnością
Dział sprzedaży widzi wolne moce produkcyjne na sześć miesięcy naprzód, a odpowiedzi na prośby o zmianę harmonogramu, które wcześniej zajmowały godzinę lub dłużej, są teraz udzielane w kilka sekund.
99,2%terminowości dostaw
„Dzięki SkyPlanner łatwiej dostrzegamy wąskie gardła, a zarządzanie produkcją stało się bardziej przejrzyste.”
Toni Tuori, kierownik produkcji
Piristeel · Systemy bezpieczeństwa dachowego i systemy rynnowe
Terminowość dostaw osiągnęła w tym roku 99,2%, a harmonogramowanie pozwala zaoszczędzić do czterech godzin pracy dziennie.
Najczęściej zadawane pytania
Kto tworzy integrację z SAP Business One?
Zespół SkyPlanner konfiguruje dwukierunkową integrację podczas wdrożenia i zapewnia jej wsparcie po uruchomieniu produkcyjnym. Do SkyPlanner trafiają zlecenia produkcyjne, etapy marszrut technologicznych, zasoby produkcyjne, zamówienia zakupu i przyjęcia towarów. Z powrotem przesyłane są terminy z harmonogramu oraz dokumenty Issue and Receipt from Production. Partner B1 lub Państwa programiści mogą również stworzyć integrację z wykorzystaniem Service Layer i REST API SkyPlanner. Do rozpoczęcia pracy wystarczy klucz API.
Ile trwa wdrożenie SkyPlanner z SAP Business One?
Wdrożenie zwykle kończy się w ciągu kilku tygodni od rozpoczęcia prac. Zespół mapuje zasoby produkcyjne i etapy marszrut technologicznych, podłącza zlecenia produkcyjne i zamówienia zakupu, a przed uruchomieniem produkcyjnym porównuje harmonogram z Państwa aktualnym planem.
Service Layer czy DI API?
Do nowych integracji należy wybrać Service Layer. Korzysta z HTTP, działa z HANA i SQL Server i nadaje się do systemu harmonogramowania w chmurze. DI API należy używać tylko tam, gdzie istniejące oprogramowanie pośredniczące już od niego zależy.
Czy wymagana jest wersja SAP Business One 10.0 FP 2602?
Tylko do obsługi webhooków. Wcześniejsze wersje 10.0 można zintegrować przez cykliczne odpytywanie.
Jak terminy z harmonogramu są zapisywane z powrotem w SAP Business One?
Służy do tego PATCH /b1s/v1/ProductionOrders({DocEntry}), wywoływane po otrzymaniu webhooka SkyPlanner o zmianie harmonogramu. Żądanie ustawia StartDate i DueDate w zleceniu oraz StartDate i EndDate w jego pozycjach zasobów. Wyprodukowane ilości i czas pracy wracają jako InventoryGenEntries i InventoryGenExits, powiązane ze zleceniem przez BaseType o wartości 202 oraz BaseEntry.
Czy potrzebujemy dodatku produkcyjnego do B1?
Nie. Integracja korzysta wyłącznie ze standardowych obiektów B1: zleceń produkcyjnych, Product Trees, Resources, Items, zamówień zakupu i dokumentów magazynowych. Żadne dane nie są przenoszone do nowego modelu danych produkcyjnych.
Czy możemy przetestować SkyPlanner na naszych danych z B1 przed integracją?
Tak. 30-dniowy okres próbny obejmuje do 20 stanowisk roboczych i import danych z plików CSV lub Excel, bez konieczności podawania karty płatniczej. Rozpocznij bezpłatny okres próbny lub porozmawiaj z działem sprzedaży o swojej konfiguracji B1.