Węzeł gordyjski: synchronizacja Infor LN i MES bez tworzenia piekła danych

(Część 2 serii: „Od żelaza do chmury: plan integracji MES”)

W mitologii starożytnej węzeł gordyjski był zawiłym problemem, którego nikt nie potrafił rozwiązać. Aleksander Wielki rozwiązał go słynnie, przecinając go na pół mieczem.

W nowoczesnym środowisku produkcyjnym integracja między systemem ERP a systemem MES jest tym węzłem. Ale w przeciwieństwie do Alexandra, nie da się go po prostu rozwalić mieczem – chyba że chcesz uszkodzić księgę główną i sparaliżować linię produkcyjną.

W Części 1 ustaliliśmy, że ERP planuje strategię, a MES realizuje ją. Teraz musimy zbudować bezpieczną linię komunikacyjną między generałem a porucznikiem. To właśnie tutaj 80% projektów digitalizacji napotyka opóźnienia: nie w instalacji oprogramowania, ale w logice synchronizacji.

Zasada nr 1: Suwerenność danych głównych

Zanim wyślemy jedno zlecenie produkcyjne, musimy uzgodnić przepisy prawa.
Najczęstszą przyczyną niepowodzeń, z jaką spotykam się w swojej praktyce konsultingowej, jest anarchia danych podstawowych (Master Data Anarchy), gdzie MES pozwala użytkownikom wykonywać czynności, których zazwyczaj nie da się wykonać w systemie ERP.

Aby uniknąć piekła danych, należy wdrożyć ścisłą hierarchię: Infor LN to jedyne źródło prawdy.

MES jest subskrybentem, a nie autoremnastępujących struktur danych:

  • Elementy: numer części, opis i jednostka miary są święte.
  • Wykaz materiałów: co budujemy.
  • Trasy: jak je tworzymy (Operacje, Centra robocze, Czasy cykli).

Dlaczego to rozróżnienie jest tak istotne? Musimy się tym zająć, ponieważ wiele komercyjnych platform MES oferuje możliwość utrzymywania niezależnych tabel dla danych, które zazwyczaj należą do domeny ERP, takich jak zestawienia materiałowe (BOM) i marszruty. Technicznie rzecz biorąc, mogą one działać niezależnie.
Jednak bez odpowiedniej integracji – lub jasnej decyzji strategicznej dotyczącej tego, „kto komu przekazuje dane”, prowadzi to do niebezpiecznej redundancji.
W najgorszym przypadku integracji ta dwoistość przeradza się w katastrofę, gdy hala produkcyjna buduje w oparciu o recepturę MES, a Finance kalkuluje koszty w oparciu o zestawienie materiałowe (BOM) ERP, a te dwie rzeczy nigdy się nie pokrywają.

Kiedy wszystko idzie dobrze

Standardowy proces integracji jest pozornie prosty. Możemy go nazwać „Szczęśliwą Ścieżką”

  1. Zwolnienie: planista przegląda harmonogram w LN i zwalnia zlecenie produkcyjne.
  2. Wyzwalacz: ta zmiana statusu uruchamia Infor ION .
  3. Transport: ION generuje dokument obiektu biznesowego (BOD) – zwykle SyncProductionOrder – i przesyła go do MES za pośrednictwem łącznika (Rest API lub JMS).
  4. Wykonanie: MES otrzymuje dane w formacie JSON/XML, tworzy zamówienie w lokalnej bazie danych i czeka, aż operator naciśnie przycisk „Start”.

Na slajdzie w PowerPoincie wygląda to łatwo. Ale w produkcji, Happy Path zdarza się w około 60% przypadków. W pozostałych 40% zaczyna się koszmar.

Radzenie sobie ze zmianą

Prawdziwym testem architektury integracyjnej nie jest to, w jaki sposób radzi sobie ona z tworzeniem, lecz w jaki sposób radzi sobie z modyfikacjami.

Wyobraź sobie taki scenariusz:

  • 08:00: wysyłasz do MES zamówienie nr 1001 na 100 sztuk.
  • 09:00: Operator MES uruchamia maszynę.
    Status w MES zmienia się na „W toku”.
  • 09:15: otrzymano pilne zlecenie zmiany inżynieryjnej (ECO).
    Zespół inżynierów zmienia komponent w BOM w programie Infor LN, aby rozwiązać problem z jakością.
  • 09:30: Infor LN uruchamia nowy proces SyncProductionOrder BOD wraz z aktualizacją.

Co się teraz stanie?

To jest węzeł gordyjski. Jeśli integracja jest naiwna, system MES może próbować nadpisać kolejność produkcji, potencjalnie resetując licznik wyprodukowanych już elementów (czyszcząc pracę w toku).
Alternatywnie, system MES może odrzucić aktualizację, ponieważ zamówienie jest zablokowane, co spowoduje, że operator wyprodukuje 100 elementów z niewłaściwym (starym) komponentem.

Aktualizacja vs. Anuluj/Zamień

Aby rozwiązać ten problem, musisz zrozumieć język OAGIS (standardu używanego przez Infor ION).
Dokument BOD SyncProductionOrder zawiera kod akcji), który określa dokładną operację (Dodaj, Zmień, Usuń lub Zastąp), jaką system musi wykonać na zamówieniu.

Twoje oprogramowanie pośredniczące MES musi być na tyle inteligentne, aby to przeanalizować:

  1. Sprawdź status: Czy zamówienie nr 1001 jest realizowane w systemie MES?
  2. Jeśli działa: STOP. Nie instaluj aktualizacji automatycznie. Zgłoś alert Kierownikowi Zmiany.
  3. Jeżeli nie jest uruchomiony: MES akceptuje aktualizację przychodzącą z Infor LN (gdzie dokonano zmiany materiału) i dostosowuje lokalną listę szacowanych materiałów.

Niektóre platformy MES nie obsługują aktualizacji Delta (zmiany tylko jednego wiersza). Wymagają one Anuluj i Zamień (Usuń Zamówienie A, Utwórz Zamówienie B).
Jest to niebezpieczne, jeśli prace już się rozpoczęły.
Należy zmapować tę logikę na etapie planowania.

Doktryna tylko do odczytu

Mając za sobą lata pracy nad projektami integracyjnymi, staram się trzymać ścisłych zasad, aby uniknąć problemów w przyszłości.

Na przykład, gdy zlecenie produkcyjne zostanie oznaczone jako Rozpoczęte w systemie MES, staje się ono tylko do odczytu w systemie Infor LN.

Należy skonfigurować Infor LN tak, aby pola krytyczne (np. ilości) były wyszarzane, gdy status integracji to Wysłano do MES (może to być niewielkie pole CDF — pole zdefiniowane niestandardowo w nagłówku zlecenia produkcyjnego LN, które umożliwi użytkownikom wizualne zapoznanie się z tym , co zostało już zintegrowane z MES).

Jeśli koniecznie musisz zmienić zamówienie aktualnie wycinane na maszynie CNC:

  1. Zatrzymaj maszynę.
  2. Zamknij zamówienie w systemie MES (raportuj dotychczas wyprodukowaną ilość częściową).
  3. Zamknij zamówienie w Infor LN (technicznie rzecz biorąc „uzupełnij” ilość częściową).
  4. Utwórz nowe zamówienie w LN dla salda z nową wersją inżynieryjną.
    Zostanie ono ponownie przesłane do MES w celu kontynuacji prac.

Czy to biurokracja? Tak. Czy denerwuje planistów? Zdecydowanie. Czy gwarantuje 100% dokładność kosztów magazynowych i identyfikowalności komponentów? Gwarantuję.

Wykorzystanie stosu technologicznego

W ekosystemie Infor nie musimy pisać niestandardowych skryptów do zarządzania tym ruchem. Korzystamy z dostępnych narzędzi:

  • Infor ION: Kolejkuje wiadomości. Jeśli serwer MES jest wyłączony z powodu konserwacji, ION wstrzymuje wiadomości BOD i próbuje ponownie później. Nigdy nie tracisz zamówienia.
  • Infor IDM (Zarządzanie Dokumentami): dołącz rysunek PDF do zlecenia produkcyjnego w LN. BOD przesyła link do MES. Operator wyświetla rysunek bezpośrednio na panelu dotykowym. Bez papieru.

Zawiązanie węzła, bezpiecznie

Integracja Infor LN z systemem MES to projekt dyscypliny operacyjnej.
Kod to łatwa część.
Trudna część to uświadomienie organizacji, że nie może już naprawiać błędów na bieżąco bez przestrzegania protokołu cyfrowego.

W następnym artykule opuścimy biuro i przejdziemy na poziom maszyn.
Przyjrzymy się, jak wyodrębnić sygnały z PLC (OPC-UA, Modbus) w celu ich wykorzystania w systemie MES.

Napisane przez Andreę Guaccio 

4 lutego 2026