Si connette con sistemi ERP e MES come

Integrazioni / ERP / Infor M3

Guida all’integrazione di Infor M3 per la schedulazione della produzione con SkyPlanner APS

Questa guida all’integrazione di Infor M3 spiega a partner e team IT come collegare Infor M3 a SkyPlanner APS. L’integrazione tra SkyPlanner e Infor M3 è bidirezionale:

  • Articoli, strutture di prodotto, centri di lavoro, ordini di produzione e ordini di acquisto vengono importati in SkyPlanner.
  • Le date e gli orari di inizio e fine pianificati vengono riscritti nelle operazioni degli ordini di produzione (MO).
  • Le consuntivazioni degli operatori vengono inviate a M3 tramite PMS070MI Report operation.
  • I webhook di SkyPlanner inviano le modifiche alla schedulazione non appena avvengono.
Diagramma di Gantt di SkyPlanner APS con le operazioni schedulate sui centri di lavoro e un elenco degli ordini in basso.

Durante l’avviamento, il team SkyPlanner configura l’integrazione in base alla tua configurazione M3 e ne assicura il supporto dopo la messa in esercizio. Questa guida si rivolge ai partner e agli sviluppatori che partecipano al progetto o sviluppano autonomamente soluzioni basate sulla REST API documentata di SkyPlanner (documentazione API).

Le interfacce M3 utilizzate da SkyPlanner

Infor M3 mette a disposizione quattro livelli di integrazione, ciascuno con una funzione specifica in questo contesto.

  1. M3 API (programmi MI) su ION API Gateway. Ogni programma MI corrisponde a una chiamata REST: https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Usa v2: aggiunge parametri per società, divisione e formato della data e restituisce un payload diverso da v1. PMS100MI gestisce gli ordini di produzione e PMS070MI la consuntivazione delle operazioni. (Documentazione Infor)
  2. Compass query API in Infor Data Fabric. Consente letture SQL su tabelle M3 replicate, come MITMAS, MWOHED e MWOOPE. Compass è asincrono: invia un job, verificane periodicamente lo stato e recupera i risultati in pagine fino a 100.000 righe o 10 MB. È adatto al caricamento iniziale delle anagrafiche, non alla sincronizzazione in tempo reale. (Documentazione Infor)
  3. ION BODs. M3 BOD Processor pubblica i BOD abilitati per ciascuna entità contabile. I BOD in ingresso includono Process ProductionOrder, Sync e Process BillOfMaterials, Process ItemMaster e Sync InventoryCount. (Documentazione Infor)
  4. M3 Event Hub. Un framework publisher-subscriber per eventi a livello di tabella, come le modifiche alle testate e alle operazioni degli MO. (Documentazione Infor)

Le specifiche delle API MI si trovano nel catalogo ION API di ciascun tenant, sotto Available APIs, con una definizione Swagger per ogni programma. Se nel catalogo standard manca una transazione, XtendM3 permette di aggiungere un programma MI personalizzato, mentre Metadata Publisher consente di creare API di elenco personalizzate.

Autenticazione

Registra SkyPlanner come app autorizzata in ION API con OAuth 2.0. Usa un’app di servizio backend con un account di servizio, così l’integrazione può funzionare senza una sessione utente nominativa. ION API applica a ogni chiamata le politiche di sicurezza e i limiti di frequenza del tenant. (Portale sviluppatori Infor)

Sul lato SkyPlanner, la REST API usa un token API per l’autenticazione (SkyPlanner Settings > API) ed è documentata in Swagger/OpenAPI. Il tutorial di integrazione ti guida nelle prime chiamate.

Rilevamento delle modifiche: Event Hub, BOD e polling

M3 può inviare le modifiche in modalità push, ma questa modalità va configurata sul lato Infor:

  • Event Hub pubblica solo gli eventi che hanno un sottoscrittore attivo. ION Enterprise Connector (IEC) si sottoscrive tramite un canale EventHub Subscriber.
  • I BOD vanno abilitati per ciascuna entità contabile nel BOD Processor; per farlo è necessario il ruolo M3EC-Administrator. (Documentazione Infor)

Se la modalità push non è ancora configurata, interroga periodicamente le transazioni di elenco di PMS100MI oppure esegui query Compass sui timestamp di modifica.

Grazie ai webhook di SkyPlanner, la riscrittura dei dati in M3 avviene in risposta agli eventi fin dal primo giorno.

Mappatura dei dati

Oggetto Infor M3 (interfaccia)Oggetto SkyPlannerDirezioneFrequenza
Articolo, MMS001 (MITMAS tramite Compass, programmi MI per gli articoli)Prodotti e materialiM3 → SkyPlannerCaricamento iniziale, poi a ogni modifica
Testata della struttura di prodotto in PDS001, materiali in PDS002Struttura di prodotto, sottoprodotti, materialiM3 → SkyPlannerCaricamento iniziale, poi a ogni modifica
Operazioni in PDS002: numero operazione, centro di lavoro, tempo di attrezzaggio e di lavorazioneFasi del processo con tempi di attrezzaggio e di lavorazioneM3 → SkyPlannerCaricamento iniziale, poi a ogni modifica
Centro di lavoro PDS010, capacità giornaliera PDS015Centri di lavoro, gruppi di centri di lavoro, efficienzeM3 → SkyPlannerCaricamento iniziale, poi raramente
Ordine di produzione PMS100 (MWOHED), PMS100MIOrdini con date di consegna e quantitàM3 → SkyPlannerEvent Hub o polling
Operazioni degli MO (MWOOPE)Operazioni da schedulare per ciascuna operazione M3M3 → SkyPlannerEvent Hub o polling
Giacenze di magazzinoGiacenza per materialeM3 → SkyPlannerPolling ogni ora o a ogni esecuzione della schedulazione
Righe degli ordini di acquisto con date di consegnaMateriale in arrivo, disponibile alla data di consegnaM3 → SkyPlannerPolling ogni ora o a ogni esecuzione della schedulazione
Inizio e fine pianificati per ciascuna operazione MOOperazioni schedulate sul GanttSkyPlanner → M3A ogni modifica della schedulazione, tramite webhook SkyPlanner
PMS070MI Report operation: tempo di attrezzaggio, tempo di lavorazione, quantitàTempi e quantità registrati dagli operatoriSkyPlanner → M3A ogni conferma o per turno
Dati sui vincoli di SkyPlannerMatrice dei tempi di attrezzaggio, utensili come risorse a capacità finita, operatori per operazione, centri di lavoro alternativiGestiti in SkyPlannerConfigurati durante l’avviamento

Modalità di integrazione

1. Caricamento iniziale delle anagrafiche. Leggi in blocco articoli, strutture di prodotto, operazioni e centri di lavoro tramite Compass. Scegli con attenzione se associare ciascun centro di lavoro M3 a un centro di lavoro SkyPlanner o a un gruppo. Un centro di lavoro che rappresenta tre macchine in parallelo diventa tre centri di lavoro se vuoi schedularle separatamente.

2. Sincronizzazione degli ordini. Leggi gli MO rilasciati e le relative operazioni da PMS100MI o MWOOPE, insieme alle giacenze e alle righe aperte degli ordini di acquisto. SkyPlanner considera il materiale ordinato disponibile alla data di consegna dell’ordine di acquisto e aggiorna la giacenza quando l’ordine viene contrassegnato come Delivered. Durante la schedulazione vengono verificate sia le giacenze sia la disponibilità del materiale ordinato.

Schedula solo gli MO confermati. Gli MO pianificati (PMS170) vengono rigenerati dall’MRP e M3 ne ricostruisce il carico a ogni ripianificazione.

3. Riscrittura della schedulazione in M3. Per ogni operazione che il motore ha collocato o spostato, SkyPlanner scrive l’inizio e la fine pianificati nell’operazione MO. La chiamata utilizza una transazione M3 MI per le operazioni MO presente nel catalogo del tuo tenant, oppure un programma MI XtendM3 se la tua configurazione lo richiede. Quantità, stato e calcolo dei costi restano gestiti da M3.

4. Consuntivazioni dal reparto produttivo. Gli operatori registrano il lavoro con SkyPlanner Mobile Confirmations o Production Timer. SkyPlanner invia tempo di attrezzaggio, tempo di lavorazione e quantità tramite PMS070MI Report operation e, al completamento della fase, usa Confirm o Close operation. Infor afferma “it is important that every operation is reported,” (è importante che ogni operazione venga consuntivata): questo mantiene allineati il carico in M3 e l’avanzamento in SkyPlanner. (PMS070MI)

Scegli un solo canale di consuntivazione per ogni operazione. Consuntivare la stessa operazione sia da SkyPlanner sia da PMS070 in M3 duplica le quantità.

5. Responsabilità sui dati e regole per i conflitti. Mettile per iscritto prima della messa in esercizio:

DatiSistema titolare
Articoli, strutture di prodotto, quantità, stato degli MOInfor M3
Sequenza delle operazioni, inizio e fine, assegnazione ai centri di lavoroSkyPlanner
Matrice dei tempi di attrezzaggio, utensili, operatori per operazione, alternativeSkyPlanner
Turni e assenzeUn solo sistema, scelto durante la definizione del perimetro
Consuntivazione delle operazioniM3, alimentato da SkyPlanner tramite PMS070MI

La principale fonte di conflitti è la logica con cui M3 gestisce le date. Il carico “is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.” (viene generato automaticamente quando un ordine di produzione, anche pianificato, viene creato o ripianificato). Tratta un MO ripianificato come una nuova versione, sincronizzalo di nuovo e lascia che SkyPlanner lo rischeduli. Autopilot rischedula automaticamente quando la produzione cambia. SkyPlanner non richiede M3 Scheduling Workbench; se disponi di una licenza SWB, affida a SkyPlanner la gestione delle date delle operazioni, così i due sistemi non si sovrascrivono a vicenda.

Le fasi tipiche del progetto

L’implementazione si completa normalmente nel giro di poche settimane dall’inizio dell’onboarding. Prima, puoi usare i tuoi dati durante la prova gratuita di 30 giorni. Esporta da M3 articoli, centri di lavoro e MO aperti con la consueta estrazione Excel o Compass, quindi importali in formato CSV o Excel.

  1. Analisi preliminare con il tuo amministratore M3. Conferma il tipo di installazione, il tenant ION API, le transazioni MI disponibili nel catalogo, la società e la divisione.
  2. Mappatura. Definisci la tabella di mappatura, le regole che stabiliscono quale sistema gestisce i dati, le frequenze di sincronizzazione e il canale per le consuntivazioni.
  3. Configurazione di ION API. Registra l’app autorizzata e l’account di servizio, iniziando dal tenant sandbox.
  4. Caricamento iniziale. Importa articoli, strutture di prodotto, operazioni e centri di lavoro tramite Compass.
  5. Sincronizzazione degli ordini. Sincronizza MO, operazioni degli MO, giacenze e ordini di acquisto tramite polling, aggiungendo Event Hub quando è pronto.
  6. Configurazione dei vincoli in SkyPlanner. Imposta la matrice dei tempi di attrezzaggio e di cambio lavorazione, gli utensili, gli operatori per operazione e i centri di lavoro alternativi.
  7. Scrittura dei dati in M3 e consuntivazione. Invia le date delle operazioni a M3 e usa PMS070MI per le consuntivazioni degli operatori.
  8. Esecuzione in parallelo e avvio in produzione. Usa SkyPlanner in parallelo al piano attuale, correggi le anagrafiche, quindi attiva la scrittura dei dati in M3.

Cosa considerare per un’integrazione con Infor M3

  • Non esiste un oggetto per il ciclo di lavorazione. Le operazioni si trovano nella struttura di prodotto (PDS002) e nell’MO come operazioni dell’ordine. Non cercare un’API per i cicli di lavorazione.
  • Strutture senza operazioni. Una struttura di prodotto deve contenere almeno un’operazione, altrimenti M3 non genera alcun carico e SkyPlanner non riceve alcuna operazione.
  • I flag di capacità finita di M3 interferiscono con il piano esterno. Il flag PDS010 e le impostazioni dei colli di bottiglia in CRS786 modificano le date calcolate da M3. Mantieni i centri di lavoro a capacità infinita in M3 e lascia a SkyPlanner la gestione della capacità finita.
  • Specifiche API proprie di ogni tenant. Le risposte v1 e v2 sono diverse e i nomi delle transazioni variano in base al catalogo e alle estensioni XtendM3. Usa v2 specificando esplicitamente i parametri di società e divisione.
  • Il push non è attivo per impostazione predefinita. Event Hub richiede un sottoscrittore e i BOD devono essere abilitati per ogni entità contabile. Concorda chi configura ION e IEC oppure inizia con il polling.
  • Limitazione delle richieste e paginazione. ION API limita le richieste secondo le regole del tenant e Compass restituisce al massimo 100.000 righe o 10 MB per pagina. Usa il polling per recuperare le variazioni, non per ricaricare tutti i dati.
  • M3 non è CloudSuite Industrial. CSI usa le API IDO, mentre M3 usa i programmi MI. Indica gli oggetti M3 in ogni specifica.

Chi configura l’integrazione con Infor M3

  1. Il team SkyPlanner la configura durante l’onboarding e fornisce assistenza dopo l’avvio in produzione. Ogni stabilimento usa M3 in modo diverso: è qui che mettiamo a frutto questa esperienza.
  2. Il tuo partner Infor M3 può realizzare l’integrazione o partecipare al progetto. Conosce il tuo tenant, le estensioni XtendM3 e la configurazione ION. SkyPlanner mette a disposizione la REST API, la documentazione Swagger/OpenAPI e i webhook.
  3. Anche i tuoi sviluppatori possono realizzarla usando la stessa REST API con un token API. Per iniziare basta un token API e il team SkyPlanner offre assistenza quando serve. Il team IT interno di Laboratory & Allied ha realizzato l’integrazione con il proprio ERP in gran parte in autonomia, con l’aiuto di SkyPlanner.

SkyPlanner parte da 199 € al mese con 5 centri di lavoro inclusi e fatturazione mensile. Il preventivo per l’integrazione viene preparato in anticipo in base ai tuoi processi e alle tue esigenze, insieme a quello del piano scelto, così conosci il costo totale prima di iniziare. Consulta i prezzi, scopri cosa offre la pianificazione nativa di M3 nella pagina sulla schedulazione della produzione a capacità finita in Infor M3, leggi la panoramica nella pagina Infor M3 ed esplora gli altri sistemi nella sezione dedicata alle integrazioni ERP.

Le aziende manifatturiere raccontano SkyPlanner

Kalle Kalliomäki, specialista della supply chain di UTU, nel reparto di produzione dei quadri elettrici a Ulvila

2 hrisparmiate ogni settimana

“Con SkyPlanner siamo passati dai fogli Excel per pianificare la produzione all’ottimizzazione della produzione in tempo reale.”

Kalle Kalliomäki, specialista della supply chain
UTU · Quadri elettrici e apparecchiature di manovra

La pianificazione della produzione permette di risparmiare 2 ore di lavoro ogni settimana e una nuova coda di lavoro arriva alla linea in pochi secondi.

Leggi la testimonianza di UTU

Operatori con tute da camera bianca su una linea di riempimento flaconi nello stabilimento farmaceutico di Laboratory & Allied a Nairobi

+90%di efficienza produttiva

“L’efficienza in produzione è aumentata del 90%.”

Abdul Rucyinga, responsabile IT
Laboratory & Allied · Produzione farmaceutica

L’efficienza produttiva è aumentata del 90% e per creare un piano ottimizzato di tre mesi per tutti i centri di lavoro bastano meno di 30 minuti.

Leggi la testimonianza di Laboratory & Allied

Un saldatore di KJH-Comp smeriglia una struttura in acciaio saldata nello stabilimento di Alahärmä

98%di affidabilità delle consegne, rispetto al precedente 50% circa

“SkyPlanner ha un ruolo decisivo nel mantenere l’affidabilità delle nostre consegne.”

Hannu Lahtinen, amministratore delegato
KJH-Comp · Lavorazione della lamiera e produzione conto terzi

L’affidabilità delle consegne è salita da circa il 50% fino al 98% e ora per la schedulazione basta un responsabile anziché due.

Leggi la testimonianza di KJH-Comp

100%di affidabilità delle consegne dal 2021

“SkyPlanner ci dà visibilità sulla capacità e rende prevedibile la pianificazione.”

Dan Berglund, COO/CFO
Opes Corporation · Produzione chimica e alimentare

L’affidabilità delle consegne è rimasta al 100% per tutto il periodo di utilizzo di SkyPlanner, dal 2021.

Leggi la testimonianza di Opes Corporation

Domande frequenti

Quale API di Infor M3 usa SkyPlanner?

L’API M3 su ION API Gateway, che richiama programmi MI come PMS100MI e PMS070MI tramite REST con OAuth 2.0. Compass in Infor Data Fabric gestisce le letture massive, mentre Event Hub o i BOD di ION inviano le modifiche in modalità push.

Chi realizza l’integrazione con Infor M3?

Il team SkyPlanner configura l’integrazione bidirezionale in base alla tua configurazione M3 durante l’onboarding e fornisce assistenza dopo l’avvio in produzione. Anche il tuo partner M3 o i tuoi sviluppatori possono realizzarla usando la REST API documentata di SkyPlanner: per iniziare basta un token API.

Quale API M3 invia le consuntivazioni delle operazioni dal reparto produttivo?

PMS070MI, con Report operation per il tempo di attrezzaggio, il tempo di lavorazione e la quantità, e Confirm and Close operation per completare una fase. SkyPlanner la usa per inviare le consuntivazioni degli operatori.

L’integrazione funziona con M3 on-premises?

Sì. M3 on-premises espone la stessa API M3. In assenza di ION API Gateway, SkyPlanner si collega tramite l’endpoint ION o Grid on-premises, oppure tramite middleware. Il percorso di connessione viene definito durante l’analisi preliminare con il tuo amministratore M3.

Un partner M3 dovrebbe proporre M3 Scheduling Workbench o SkyPlanner?

SkyPlanner, quando il cliente vuole una schedulazione che rispetti davvero la capacità disponibile anziché un piano di massima: per l’avvio in produzione di SWB, Infor stessa consiglia di iniziare con tutte le risorse a capacità infinita e di impostare a capacità finita soltanto il collo di bottiglia critico (documentazione Infor). Infor presenta SWB come un componente aggiuntivo che gli utenti avviano da RDWeb o dal menu Start. SkyPlanner si collega tramite la stessa API M3, schedula ogni risorsa produttiva a capacità finita, ripianifica automaticamente e mette a disposizione degli operatori Mobile Confirmations, a partire da 199 € al mese.

Possiamo provare SkyPlanner prima di realizzare l’integrazione?

Sì. La prova gratuita di 30 giorni supporta fino a 20 centri di lavoro con importazioni CSV o Excel da M3 e non richiede una carta di credito. Inizia la prova oppure contatta il team commerciale per definire il perimetro dell’integrazione.