Integracje / ERP / Microsoft Dynamics 365 Supply Chain Management
Czy Dynamics 365 Supply Chain Management oferuje harmonogramowanie produkcji z uwzględnieniem ograniczeń zasobów? Job Scheduling, Planning Optimization i SkyPlanner APS
Tylko częściowo. W Microsoft Dynamics 365 Supply Chain Management silnik Planning Optimization uwzględnia ograniczenia zdolności produkcyjnych tylko w określonym horyzoncie. Microsoft zaleca, by nie korzystać z tej funkcji, gdy zdolności produkcyjne zmieniają się wraz ze zmianami roboczymi (źródło). Z kolei harmonogramowanie zadań rezerwuje czas dla jednego zlecenia naraz, uwzględniając już zarezerwowane zdolności. Poza tym D365 planuje zgrubnie. Zakłady, które potrzebują harmonogramu z konkretnymi godzinami dla każdego zlecenia, uwzględniającego ograniczoną dostępność każdej maszyny, pracownika, narzędzia i materiału oraz czas każdego przezbrojenia w całym horyzoncie, korzystają ze SkyPlanner APS obok Supply Chain Management.
Ten artykuł dotyczy Supply Chain Management — aplikacji z rodziny finance and operations, która zastąpiła Dynamics AX. Business Central to inny produkt, z innym modelem planowania. Opisujemy go w artykule Czy Business Central oferuje harmonogramowanie produkcji z uwzględnieniem ograniczeń zasobów?
Jak D365 SCM harmonogramuje produkcję krok po kroku
1. Zasoby produkcyjne, grupy zasobów i kalendarze
Zdolności produkcyjne są określane na poziomie zasobów produkcyjnych. Każdy zasób ma typ: Vendor, Human resources, Machine, Tool, Location lub Facility. Na skróconej karcie Operation na stronie Resources każdy zasób ma następujące ustawienia:
- Finite capacity i Bottleneck resource
- Exclusive i Batch capacity
- Efficiency percentage i Operations scheduling percentage
Zasoby produkcyjne należą do grup zasobów i jednostek produkcyjnych oraz mają przypisane możliwości. Kalendarze czasu pracy przypisuje się do grupy zasobów. Wydajność wpływa na rezerwowany czas: „Scheduling time = Time x 100 / Efficiency percentage.” (Czas rezerwowany w harmonogramie to czas operacji podzielony przez wydajność wyrażoną jako ułamek). (źródło)
Zasób produkcyjny z parametrem Finite capacity ustawionym na No „might therefore be overbooked.” (może więc zostać przeciążony). (źródło)
2. Marszruty i zlecenia produkcyjne
Marszruta zawiera operacje marszruty, których właściwości są określane dla poszczególnych wymagań dotyczących zasobów produkcyjnych. Po zatwierdzeniu zlecenia planowane stają się zleceniami produkcyjnymi. Przechodzą kolejno przez stany: Created, Estimated, Scheduled, Released, Started, Reported as finished i Ended.
3. Harmonogramowanie operacji: zgrubne obciążenie grup zasobów
Harmonogramowanie operacji rezerwuje zdolności produkcyjne na poziomie grup zasobów. Jak pisze Microsoft: „Unlike job scheduling, operations scheduling doesn’t explode the operations… into jobs.” (W przeciwieństwie do harmonogramowania zadań harmonogramowanie operacji nie rozbija operacji… na zadania). Uwzględnia tylko czas trwania: „Start times and end times aren’t scheduled.” (Godziny rozpoczęcia i zakończenia nie są wyznaczane). Nie wybiera konkretnego zasobu produkcyjnego. (źródło)
4. Harmonogramowanie zadań: tu uwzględniane są ograniczenia
Harmonogramowanie zadań dzieli każdą operację na zadania (przezbrojenie, przetwarzanie, oczekiwanie, transport) i rezerwuje dla nich czas na konkretnych zasobach produkcyjnych. Microsoft wyjaśnia: „Job scheduling is typically used to schedule individual jobs on the shop floor for an immediate or short-term time frame.” (Harmonogramowanie zadań służy zazwyczaj do planowania poszczególnych zadań na hali produkcyjnej do wykonania od razu lub w krótkim terminie).
W oknie Schedule jobs ustawia się:
| Opcja | Działanie |
|---|---|
| Kierunek harmonogramowania | W przód lub wstecz od wskazanej daty |
| Finite capacity | Obciążenie „can’t be larger than the capacity that’s available” (nie może przekraczać dostępnych zdolności produkcyjnych) |
| Finite materials | Bez tej opcji „the system assumes that all items are available” (system zakłada, że wszystkie pozycje są dostępne) |
| Wybór podstawowego zasobu produkcyjnego | Według czasu trwania lub priorytetu |
Opcja Finite capacity uwzględnia rezerwacje innych zleceń. Czas jest dostępny, gdy dostępny jest zasób produkcyjny „and there are no other reservations on capacity.” (i nie ma innych rezerwacji zdolności produkcyjnych). Opcja Finite properties wymusza spełnienie przez zasób właściwości określonych w operacji marszruty. Przy włączonej opcji Finite materials „a production order can’t be scheduled to start until capacity and materials are available at the same time.” (nie można zaplanować rozpoczęcia zlecenia produkcyjnego, dopóki zdolności produkcyjne i materiały nie będą dostępne jednocześnie). (źródło)
5. Wykres Gantta w harmonogramowaniu zadań
Planista przegląda zadania na wykresie Gantta, otwieranym ze zlecenia produkcyjnego, zasobu produkcyjnego lub obszaru roboczego Production floor management. Dostępne są widok zleceń i widok zasobów. W widoku zasobów pasek zdolności produkcyjnych pokazuje przeciążenia na czerwono, a ikony sygnalizują braki materiałowe. Menu Schedule jobs pozwala zaplanować jedno lub więcej wybranych zadań w przód od daty harmonogramowania, wstecz lub w przód od daty dostępności materiałów. Planiści mogą też ustalać kolejność zadań na danym zasobie i przenosić je na inny zasób. (źródło)
6. Ograniczenia zdolności produkcyjnych w Planning Optimization
Planning Optimization to silnik Microsoftu do planowania głównego. Działa jako dodatek instalowany przez Lifecycle Services, w postaci zewnętrznej usługi wielodostępnej. Wbudowany silnik planowania głównego został oznaczony jako przestarzały dla wdrożeń w chmurze. (źródło)
Uwzględnianie ograniczeń zdolności produkcyjnych trzeba włączyć w trzech miejscach:
- Master planning parameters, karta Planned orders: ustawić Capacity planning dla Production na Yes.
- Master plans, skrócona karta General: ustawić Finite capacity na Yes oraz określić Finite capacity time fence.
- Każdy zasób produkcyjny, skrócona karta Operation: ustawić Finite capacity na Yes.
W tym horyzoncie „if there isn’t enough capacity on the resources, the delivery date is pushed out.” (jeśli zasoby nie mają wystarczających zdolności produkcyjnych, termin dostawy zostaje przesunięty na później). Planowane zlecenia produkcyjne „are backward-scheduled from the requirement date.” (są harmonogramowane wstecz od daty zapotrzebowania). (źródło)
Co pozostaje po stronie planisty
- Planowanie główne z ograniczeniami nie sprawdza się przy zdolnościach zmieniających się wraz ze zmianami roboczymi. „If your capacity can change as requirements change (for example, when you’re working with shifts), you shouldn’t use finite capacity functionality, because the calculated processing times won’t be correct.” (Jeśli zdolności produkcyjne mogą zmieniać się wraz z wymaganiami, na przykład przy pracy zmianowej, nie należy korzystać z funkcji Finite capacity, ponieważ obliczone czasy przetwarzania będą nieprawidłowe). (źródło)
- Ograniczenia obowiązują tylko w wyznaczonym horyzoncie. Poza horyzontem Finite capacity time fence planowanie zakłada nieograniczone zdolności produkcyjne. Microsoft zauważa: „a single-day time fence is probably too low for most manufacturers.” (horyzont jednego dnia jest prawdopodobnie zbyt krótki dla większości producentów).
- Wąskie gardła nie mają osobnego horyzontu. Planning Optimization „doesn’t use the Bottleneck time fence parameter… bottleneck resources are always scheduled by using the same time fence as non-bottleneck resources.” (nie używa parametru Bottleneck time fence… zasoby będące wąskimi gardłami są zawsze harmonogramowane w tym samym horyzoncie co pozostałe zasoby).
- Obliczenia wielowątkowe pomijają ograniczenia zdolności. „If you’re using multi-threaded master planning and operations scheduling, finite capacity will not be considered.” (Przy wielowątkowym planowaniu głównym i harmonogramowaniu operacji ograniczenia zdolności produkcyjnych nie są uwzględniane). (źródło)
- Zlecenie po zleceniu. Harmonogramowanie zadań planuje każde zlecenie produkcyjne w przód lub wstecz, z uwzględnieniem już zarezerwowanych zdolności, i wybiera zasoby według czasu trwania lub priorytetu. Wcześniej zaplanowane zlecenia zachowują swoje terminy.
- Przezbrojenie przypisane do operacji. Czas przezbrojenia określa się w operacji marszruty. Sekwencjonowanie w planowaniu głównym ustala kolejność planowanych zleceń według atrybutów produktu, takich jak kolor i rozmiar (źródło).
- Przeciąganie przenosi jedno zadanie. Dla funkcji przeciągania i upuszczania obowiązuje zasada: „You can only reschedule the job on the same resource, and you can only schedule one job at a time.” (Można zmienić termin zadania tylko na tym samym zasobie i tylko dla jednego zadania naraz). Wybrane zadania harmonogramuje się, porządkuje lub przypisuje do innych zasobów za pomocą menu. Planiści napotykają też komunikat „Could not schedule the job within the loaded time period.” (Nie udało się zaplanować zadania w załadowanym przedziale czasu). (źródło)
- 32 zasoby na operację. „You can schedule a maximum of 32 resources per operation.” (Tyle zasobów można maksymalnie zaplanować na jedną operację).
Podsumowując, D365 SCM uwzględnia ograniczenia zdolności produkcyjnych tylko częściowo: w określonym horyzoncie, przy stałych zdolnościach i dla jednego zlecenia naraz. Reszta to plan zgrubny, który planiści poprawiają ręcznie na wykresie Gantta.
Kiedy wystarcza wbudowane harmonogramowanie D365 SCM
Harmonogramowanie zadań w połączeniu z Planning Optimization wystarcza, gdy:
- Planowanie zleceń pojedynczo, według priorytetu, daje potrzebny wynik.
- Układ zmian roboczych jest stały, więc planowanie główne z uwzględnieniem ograniczeń zdolności produkcyjnych wyznacza prawidłowe czasy.
- Czas przezbrojenia określony dla operacji lub kolejność ustalana według atrybutów produktu wystarczają do uwzględnienia przezbrojeń.
- Planiście wystarcza zgrubne sprawdzenie zdolności produkcyjnych w planowaniu głównym.
- Planiści mają czas, by przy zmianach planu zmieniać terminy i dostosowywać zadania na wykresie Gantta.
Jeśli tak działa Twój zakład, włącz Finite capacity dla każdego istotnego zasobu produkcyjnego i wybierz realistyczny horyzont.
Kiedy potrzebujesz narzędzia do harmonogramowania produkcji z uwzględnieniem ograniczeń zasobów
Wbudowane funkcje przestają wystarczać, gdy kilka z poniższych sytuacji dotyczy Twojego zakładu:
- Wiele zleceń produkcyjnych korzysta z tych samych maszyn, a kolejność ich planowania wpływa na wynik.
- Zmiany robocze, nadgodziny i nieobecności zmieniają zdolności produkcyjne z tygodnia na tydzień.
- Przezbrojenia zależą od kolejności produkcji.
- Formy, wykrojniki lub przyrządy są współdzielone przez maszyny, a niektóre operacje wymagają kilku operatorów jednocześnie.
- Termin dostawy materiałów decyduje o tym, która operacja może się rozpocząć.
- Pilne zlecenia i awarie wymuszają przeplanowanie kilka razy w tygodniu.
Na co zwrócić uwagę
- Wspólne harmonogramowanie wszystkich zleceń i zasobów produkcyjnych, a nie każdego zlecenia produkcyjnego osobno.
- Uwzględnianie rzeczywistych zdolności produkcyjnych i zmian roboczych, nieobecności oraz nadgodzin w całym horyzoncie planowania.
- Macierz czasów przezbrojeń: asymetryczne czasy przezbrojeń zależne od kolejności produkcji, wykorzystywane do minimalizacji łącznego czasu przezbrojeń.
- Narzędzia jako współdzielone zasoby o ograniczonej dostępności oraz operacje wymagające wielu operatorów.
- Harmonogramowanie z uwzględnieniem materiałów, które sprawdza stany magazynowe i oczekiwane dostawy z zamówień zakupu.
- Alternatywne maszyny i pracownicy, których silnik wykorzystuje, gdy podstawowy zasób produkcyjny jest niedostępny.
- Edycja wykresu Gantta, przy której przesunięcie jednej operacji nie narusza spójności pozostałych.
- Automatyczne aktualizowanie harmonogramu po zmianach w produkcji lub zleceniach.
- Jasny podział odpowiedzialności między systemem a SCM. Zapytaj, jak terminy z harmonogramu trafiają do zlecenia produkcyjnego i operacji marszruty oraz jak zapobiega się ich nadpisywaniu przez harmonogramowanie zadań.
Dostępne rozwiązania można podzielić na cztery grupy:
- Harmonogramowanie zadań w D365 SCM i Planning Optimization obejmują harmonogramowanie poszczególnych zleceń z uwzględnieniem ograniczeń zdolności produkcyjnych oraz planowanie główne uwzględniające zdolności produkcyjne.
- Rozbudowane pakiety APS dla dużych przedsiębiorstw wymagają projektu wdrożeniowego w celu integracji i są obsługiwane przez dedykowany zespół planistów.
- Tablice planistyczne prezentują zlecenia produkcyjne w formie wizualnej, a planista sam nimi zarządza.
- Systemy APS w chmurze z obsługą realizacji na hali produkcyjnej, do których należy SkyPlanner, działają obok Supply Chain Management, automatycznie harmonogramują wszystkie zasoby produkcyjne i na bieżąco aktualizują plan w miarę zmian w produkcji.
Gdzie sprawdzi się SkyPlanner
SkyPlanner APS wspólnie harmonogramuje wszystkie zlecenia produkcyjne i wszystkie stanowiska. Silnik Arcturus AI w kilka sekund tworzy harmonogram na poziomie operacji. Ustala ich kolejność na podstawie priorytetu operacji, terminu zakończenia, priorytetu klienta oraz funkcji Fast Track i Dynamic Priorities. Running Time Lock utrzymuje trwające operacje na swoich miejscach.
Dostępne zdolności produkcyjne odzwierciedlają rzeczywiste zmiany robocze, obsadę, urlopy i zmiany nadliczbowe, więc ich zmienność jest traktowana jako norma. Macierz czasów przezbrojeń zawiera czas przejścia między każdą parą produktów w obu kierunkach, a silnik wybiera kolejność o najkrótszym łącznym czasie przezbrojeń. Narzędzia są współdzielonymi zasobami o ograniczonej dostępności, a jedna operacja może wymagać kilku operatorów jednocześnie.
Harmonogramowanie oparte na dostępności materiałów symuluje przyszłe stany magazynowe na podstawie bieżących zapasów i oczekiwanych dostaw z zamówień zakupu. Dzięki temu praca jest planowana tylko wtedy, gdy materiał jest dostępny. Autopilot automatycznie aktualizuje harmonogram po zmianach w produkcji, przestrzegając ustalonych blokad i priorytetów. Operatorzy widzą swoją kolejkę operacji i rejestrują pracę za pomocą Mobile Confirmations.
Wybierz SkyPlanner zamiast D365, jeśli potrzebujesz harmonogramowania produkcji z pełnym uwzględnieniem rzeczywistych ograniczeń, a nie tylko ich fragmentów. SkyPlanner uwzględnia ograniczoną dostępność każdej maszyny, osoby, narzędzia i materiału w konkretnym momencie — w całym horyzoncie planowania, a nie tylko w wyznaczonym przedziale czasu.
Wybierz SkyPlanner zamiast harmonogramowania zadań w D365, jeśli wiele zleceń korzysta z tych samych maszyn. Harmonogramowanie zadań przetwarza zlecenia pojedynczo i przydziela najlepsze przedziały czasowe temu, które zostanie zaplanowane jako pierwsze. SkyPlanner wspólnie harmonogramuje wszystkie zlecenia w kilka sekund, a Autopilot automatycznie aktualizuje plan po każdej istotnej zmianie.
Wybierz SkyPlanner zamiast uwzględniania ograniczonych zdolności produkcyjnych w Planning Optimization, jeśli zmiany robocze, nadgodziny i nieobecności wpływają na dostępne zdolności produkcyjne. Wytyczne samego Microsoftu wykluczają w takim przypadku uwzględnianie ograniczonych zdolności produkcyjnych w planowaniu głównym. SkyPlanner planuje na podstawie rzeczywistych zmian roboczych w całym horyzoncie.
Wybierz SkyPlanner zamiast obu rozwiązań, jeśli o tym, co można uruchomić jako następne, decydują przezbrojenia zależne od kolejności produkcji, współdzielone narzędzia, operacje wymagające wielu operatorów i terminy dostaw materiałów, a chcesz uruchomić system w ciągu kilku tygodni od rozpoczęcia wdrożenia, z Mobile Confirmations dla operatorów.
Zacznij od eksportu swoich zleceń produkcyjnych i skorzystaj z 30-dniowego bezpłatnego okresu próbnego (do 20 stanowisk, bez karty kredytowej). Ceny zaczynają się od 199 € miesięcznie i obejmują 5 stanowisk.
SkyPlanner integruje się dwukierunkowo z Dynamics 365 Supply Chain Management za pośrednictwem standardowych jednostek danych tego systemu. Zespół SkyPlanner konfiguruje integrację podczas wdrożenia. Zapoznaj się z opisem SkyPlanner dla Dynamics 365 SCM, przeczytaj przewodnik po integracji z Dynamics 365 SCM lub odwiedź centrum integracji z systemami ERP.
Opinie producentów o SkyPlanner
2 hoszczędności co tydzień
„Dzięki SkyPlanner przeszliśmy od planowania produkcji w arkuszach Excel do jej optymalizacji w czasie rzeczywistym.”
Kalle Kalliomäki, specjalista ds. łańcucha dostaw
UTU · Rozdzielnice i aparatura rozdzielcza
Planowanie produkcji pozwala oszczędzić 2 godziny pracy tygodniowo, a nowa kolejka operacji trafia na linię w kilka sekund.
+90%wydajności produkcji
„Wydajność produkcji wzrosła o 90%.”
Abdul Rucyinga, kierownik działu IT
Laboratory & Allied · Produkcja farmaceutyczna
Wydajność produkcji wzrosła o 90%, a przygotowanie zoptymalizowanego planu na trzy miesiące dla wszystkich stanowisk zajmuje mniej niż 30 minut.
99,2%terminowości dostaw
„SkyPlanner ułatwił nam dostrzeganie wąskich gardeł i uporządkował zarządzanie produkcją.”
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 oszczędzić do czterech godzin pracy dziennie.
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 · Produkcja elementów z 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.
Najczęściej zadawane pytania
Czym różni się harmonogramowanie operacji od harmonogramowania zadań w D365 SCM?
Harmonogramowanie operacji rezerwuje czas w grupach zasobów produkcyjnych, ale nie wyznacza godzin rozpoczęcia i zakończenia ani nie wybiera konkretnego zasobu. Harmonogramowanie zadań dzieli operacje na zadania przezbrojenia, obróbki, oczekiwania w kolejce i transportu, a następnie rezerwuje je na konkretnych zasobach produkcyjnych. Jest to krótkoterminowy poziom harmonogramowania, który uwzględnia ograniczone zdolności produkcyjne.
Czy uwzględnianie ograniczonych zdolności produkcyjnych w Planning Optimization wystarcza do harmonogramowania produkcji?
Nie. To funkcja planowania głównego, która uwzględnia ograniczone zdolności produkcyjne tylko w przedziale Finite capacity time fence, a poza nim traktuje je jako nieograniczone. Microsoft odradza jej stosowanie, gdy zmiany robocze wpływają na dostępne zdolności produkcyjne. Funkcja ustala terminy i zdolności produkcyjne dla planowanych zleceń produkcyjnych, natomiast harmonogramowanie zadań rezerwuje zadania na konkretnych zasobach produkcyjnych.
Czy wybrać harmonogramowanie zadań w D365 i Planning Optimization, czy SkyPlanner?
Używaj Planning Optimization do planowania materiałów, a SkyPlanner do harmonogramowania produkcji z uwzględnieniem rzeczywistych ograniczeń zdolności produkcyjnych. D365 uwzględnia te ograniczenia tylko częściowo: wyłącznie w określonym przedziale czasu i nie wtedy, gdy zdolności produkcyjne różnią się między zmianami roboczymi. Ponadto harmonogramowanie zadań przetwarza każde zlecenie osobno, więc pierwsze zaplanowane zlecenie zajmuje najlepsze przedziały czasowe. SkyPlanner planuje wszystkie zlecenia łącznie, uwzględniając ograniczoną dostępność każdej maszyny, osoby, narzędzia i materiału oraz czasy przezbrojeń zależne od kierunku przejścia, zapisane w macierzy czasów przezbrojeń. Autopilot aktualizuje plan po każdej istotnej zmianie. System uruchomisz w ciągu kilku tygodni, w cenie od 199 € miesięcznie, z 30-dniowym okresem próbnym na własnych danych.
Czy D365 SCM obsługuje czasy przezbrojeń zależne od kolejności produkcji?
Czas przezbrojenia ustawia się dla każdej operacji marszruty, a planowanie główne może ustalać kolejność planowanych zleceń według atrybutów produktu, takich jak kolor i rozmiar. SkyPlanner APS korzysta z macierzy czasów przezbrojeń (z niebieskiego na czerwony 30 minut, z czerwonego na niebieski 60) i ustala kolejność operacji tak, aby zminimalizować łączny czas przezbrojeń.
Czy SkyPlanner zastępuje Planning Optimization?
Nie. Planning Optimization nadal planuje materiały i proponuje planowane zlecenia produkcyjne. SkyPlanner harmonogramuje zatwierdzone zlecenia produkcyjne na wszystkich zasobach produkcyjnych i przesyła terminy z harmonogramu z powrotem do Supply Chain Management.
Czy mogę przetestować SkyPlanner przed integracją z D365 SCM?
Tak. Wyeksportuj otwarte zlecenia produkcyjne, operacje marszruty i zasoby produkcyjne do pliku Excel lub CSV, zaimportuj je podczas 30-dniowego okresu próbnego i porównaj harmonogram z obecnym planem. Sprawdź cennik, rozpocznij okres próbny lub porozmawiaj z działem sprzedaży.