Si connette con sistemi ERP e MES come

Integrazioni / ERP / Monitor ERP

Guida all’integrazione di Monitor ERP per la schedulazione della produzione con SkyPlanner APS

Questa guida all’integrazione di Monitor ERP mostra a partner e team IT come collegare Monitor ERP (Monitor G5) a SkyPlanner APS. L’integrazione tra SkyPlanner e Monitor ERP è bidirezionale e utilizza la Monitor ERP API:

  • SkyPlanner riceve ordini di produzione, operazioni, centri di lavoro, cicli di lavorazione e materiali.
  • Per ogni operazione, SkyPlanner scrive in Monitor l’inizio e la fine pianificati e il centro di lavoro.
  • I tempi e le quantità consuntivati mantengono allineati i due sistemi.
  • 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 vostra configurazione di Monitor G5 e fornisce assistenza dopo la messa in esercizio. Questa guida si rivolge ai partner e agli sviluppatori che vogliono partecipare al progetto o sviluppare autonomamente soluzioni basate sulla REST API documentata di SkyPlanner (documentazione API).

La Monitor ERP API

L’interfaccia di integrazione documentata di Monitor G5 è la Monitor ERP API v1. Combina CQRS e REST e utilizza JSON su HTTPS. (Monitor ERP API)

  • Le query leggono i dati tramite GET. Accettano opzioni in stile OData: $filter, $select, $expand, $orderby, $top e $skip.
  • I comandi scrivono i dati tramite POST, ad esempio Manufacturing/ManufacturingOrderOperations/Update.
  • Batch esegue più comandi in un’unica transazione atomica tramite POST /api/v1/Batch: vengono applicati tutti oppure nessuno. Aggiungete /Simulate o /Validate per provare un batch e annullarne le modifiche. È il modo sicuro per scrivere un intero piano di schedulazione. (Batch)

L’URL di base è https://{host}:8001/{languageCode}/{companyNumber}/api/v1/. Il numero dell’azienda combina il numero del database e l’ID dell’azienda, ad esempio 004.1.

Per le licenze, Monitor precisa: “It is free to query and extract information from the API for all our customers. However, in order to use commands and write data to the ERP system, you need to purchase Monitor ERP API.” (Per tutti i clienti, interrogare l’API ed estrarre informazioni è gratuito. Per usare i comandi e scrivere dati nell’ERP occorre invece acquistare Monitor ERP API.) Prevedete la licenza di scrittura nel progetto fin dal primo giorno. (api.monitor.se)

Autenticazione

  • Accesso con sessione. Una richiesta POST /{languageCode}/{companyNumber}/login con nome utente e password di un utente Monitor restituisce l’header X-Monitor-SessionId da usare nelle chiamate successive. È disponibile un flusso con token MFA.
  • OIDC. A partire da Monitor 25.8, è possibile accedere anche tramite Microsoft Entra ID con Authorization Code e PKCE. (Autenticazione)
  • Utente API dedicato. Create un utente per l’integrazione. A questo utente si applicano i permessi di Monitor, come Show manufacturing orders e Replan existing manufacturing order.

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 vi guida nelle prime chiamate.

Rilevamento delle modifiche e polling

La documentazione della Monitor ERP API non descrive webhook né sottoscrizioni a eventi. Le modifiche vengono rilevate tramite polling:

  • Common/EntityChangeLogs (dalla versione 2.33) restituisce ChangeType (Update, Create, Delete), EntityTypeId, EntityId e ModifiedTimestamp. Interrogatelo ogni pochi minuti e recuperate solo i record modificati. (EntityChangeLog)
  • Filtrate le query sugli ordini di produzione per includere solo quelli aperti e paginate i risultati con $top e $skip.

SkyPlanner invia webhook quando cambiano lo stato o il piano di schedulazione: la scrittura dei dati in Monitor è quindi guidata dagli eventi.

Mappatura dei dati

Oggetto Monitor ERP (API)Oggetto SkyPlannerDirezioneFrequenza
Articolo (Inventory/Parts)Prodotti e materialiMonitor → SkyPlannerCaricamento iniziale, poi tramite registro delle modifiche
BOM e ciclo di lavorazione: Manufacturing/MaterialRows, Manufacturing/OperationRowsStruttura del prodotto; fasi di lavorazione con tempi di attrezzaggio e tempi unitariMonitor → SkyPlannerCaricamento iniziale, poi a ogni modifica
Manufacturing/AlternativeOperationRowsCentri di lavoro alternativi per ogni faseMonitor → SkyPlannerCaricamento iniziale, poi a ogni modifica
Centro di lavoro (Manufacturing/WorkCenters): Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactorCentri di lavoro, gruppi di centri di lavoro, efficienzeMonitor → SkyPlannerCaricamento iniziale, poi raramente
Manufacturing/ProductionCalendarExceptions, TimeRecording/SchedulesTurni e assenzeMonitor → SkyPlannerOgni giorno, oppure turni gestiti direttamente in SkyPlanner
Manufacturing/ManufacturingOrders, ManufacturingOrderNodesOrdini con scadenze e statoMonitor → SkyPlannerPolling del registro delle modifiche ogni pochi minuti
Manufacturing/ManufacturingOrderOperations: Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTimeLavorazioni con durate e quantità residuaMonitor → SkyPlannerPolling del registro delle modifiche ogni pochi minuti
Manufacturing/ManufacturingOrderMaterialsFabbisogni di materiali per ordineMonitor → SkyPlannerPolling del registro delle modifiche
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity)Giacenze; materiale in arrivo alla data di consegnaMonitor → SkyPlannerPolling ogni ora o a ogni esecuzione della schedulazione
ManufacturingOrderOperations/Update: PlannedStartDate, PlannedFinishDate (24.5+)Inizio e fine pianificati per ogni operazioneSkyPlanner → MonitorA ogni modifica del piano di schedulazione, tramite webhook di SkyPlanner
ManufacturingOrderOperations/SetWorkCenterCentro di lavoro scelto dal motoreSkyPlanner → MonitorA ogni modifica del piano di schedulazione
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportingsRegistrazioni dei tempi e quantitàUn solo canale, scelto durante la definizione del perimetroA ogni dichiarazione di avanzamento o a ogni turno
Non presente in MonitorMatrice dei tempi di attrezzaggio, utensili come risorse a capacità finita, lavorazioni con più operatoriGestiti in SkyPlannerConfigurati durante l’avviamento

Modalità di integrazione

1. Caricamento iniziale delle anagrafiche. Leggete centri di lavoro, righe delle operazioni, righe delle operazioni alternative, righe dei materiali, articoli e calendari. Definite con cura la corrispondenza tra ogni centro di lavoro di Monitor e quello di SkyPlanner. Un centro di lavoro di tipo Pool diventa un gruppo di centri di lavoro; i centri che lo compongono diventano quelli tra cui il motore può scegliere.

2. Sincronizzazione degli ordini. Leggete gli ordini di produzione aperti con i relativi nodi, operazioni e materiali, oltre alle giacenze e agli ordini di acquisto aperti. SkyPlanner considera il materiale ordinato disponibile alla data di consegna dell’ordine di acquisto e aggiorna le giacenze quando l’ordine passa allo stato Delivered. Dopo il primo caricamento, Common/EntityChangeLogs determina gli aggiornamenti incrementali.

3. Scrittura del piano di schedulazione in Monitor. Per ogni operazione collocata o spostata dal motore, SkyPlanner invia ManufacturingOrderOperations/Update con PlannedStartDate e PlannedFinishDate. Se il motore ha spostato un’operazione su un’altra macchina del pool, viene eseguito prima SetWorkCenter. I comandi relativi a un ordine vengono inseriti in un unico Batch, così Monitor li accetta tutti oppure nessuno. Durante i test, eseguite il batch tramite /Validate.

Nelle versioni di Monitor precedenti alla 24.5, non è possibile scrivere le date pianificate tramite Update. Utilizzate invece ManufacturingOrders/ReplanOperation (disponibile dalla versione 2.40) con StartDate e FinishDate e impostate RestrictToOrderBounds in base alle vostre regole.

4. Dichiarazioni di avanzamento dal reparto. Mantenete un solo canale di consuntivazione:

  • Monitor resta il canale di consuntivazione. Gli operatori continuano a registrare gli avanzamenti tramite Recording terminal o l’integrazione con le macchine, come avviene oggi. SkyPlanner legge ManufacturingOrderOperationReportings per rilevare l’avanzamento e rischedula la produzione.
  • SkyPlanner diventa il canale di consuntivazione. Gli operatori registrano il lavoro con Mobile Confirmations o Production Timer e SkyPlanner invia ReportManufacturingOrderOperation a Monitor tramite POST.

Consuntivare in entrambi i sistemi duplica tempi e quantità.

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

DatiSistema responsabile
Articoli, BOM e ciclo di lavorazione, quantità, stato dell’ordineMonitor
Sequenza delle operazioni, inizio e fine pianificati, centro di lavoro all’interno di un poolSkyPlanner
Matrice dei tempi di attrezzaggio, utensili, numero di operatori, risorse alternativeSkyPlanner
Turni e assenzeUn solo sistema, scelto in fase di definizione del perimetro
Consuntivazione delle operazioniUn solo canale, scelto in fase di definizione del perimetro

La principale fonte di conflitti è la modifica del piano delle priorità da parte dei pianificatori. Rescheduling according to New finish e il trascinamento delle righe in Priority planning sovrascrivono le date scritte da SkyPlanner. Quando la sequenza è gestita da SkyPlanner, Priority planning diventa una vista di consultazione. Con Autopilot, SkyPlanner ricalcola automaticamente la schedulazione quando cambia la produzione.

Le fasi tipiche del progetto

L’implementazione si conclude normalmente entro poche settimane dall’inizio dell’avviamento. Prima di questa fase, la prova gratuita di 30 giorni permette di lavorare sui vostri dati. Esportate da Monitor in Excel le operazioni degli ordini di produzione aperti e i centri di lavoro, importateli in SkyPlanner e verificate la schedulazione prima di iniziare qualsiasi attività di integrazione.

Il progetto comprende:

  1. Definizione del perimetro. Stabilite la tabella di mappatura, le regole sulla titolarità dei dati, gli intervalli di polling, il canale di consuntivazione e la versione di Monitor.
  2. Accesso. Create l’utente API, acquistate la licenza di scrittura Monitor ERP API e aprite l’accesso di rete alla porta 8001.
  3. Caricamento iniziale. Articoli, centri di lavoro, righe delle operazioni, alternative, materiali e calendari di produzione.
  4. Sincronizzazione degli ordini e degli ordini di acquisto basata sul registro delle modifiche.
  5. Configurazione dei vincoli in SkyPlanner. Matrice dei tempi di attrezzaggio, utensili, numero di operatori e macchine o personale alternativi.
  6. Scrittura della schedulazione in Monitor in batch, verificata con /Validate.
  7. Test in parallelo. Eseguite SkyPlanner in parallelo al piano delle priorità, confrontate le date e correggete le anagrafiche.
  8. Messa in produzione. Attivate la scrittura dei dati in Monitor quando i dati coincidono.

Cosa prevedere per l’integrazione con Monitor ERP

  • Fattore di disponibilità. Monitor usa il fattore di disponibilità per passare dalla capacità lorda a quella netta; per un nuovo centro di lavoro il valore predefinito è 80 %. Applicatelo una sola volta: come efficienza in SkyPlanner oppure riducendo la durata dei turni, mai in entrambi i modi.
  • Precisione temporale. Nei centri di lavoro gestiti con Day planning, la capacità è espressa come tempo base giornaliero, senza gli orari dei turni. Mappa in SkyPlanner i turni effettivi a partire dai calendari di produzione, in modo che le lavorazioni siano collocate all’interno dell’orario di lavoro.
  • Tempo di coda e sovrapposizione. Le righe delle operazioni contengono il tempo di coda e la sovrapposizione in %. Stabilisci come mapparli in SkyPlanner durante la definizione del perimetro, altrimenti i tempi di attraversamento cambieranno dopo la messa in produzione.
  • Pool. I centri di lavoro raggruppati in pool vengono pianificati in Pool planning, non in Priority planning. Leggi i centri di lavoro che compongono il pool, non soltanto la riga del pool.
  • Requisiti di versione. La gestione delle date pianificate tramite Update richiede la versione 24.5. I campi di capacità dei centri di lavoro nell’API richiedono la versione 24.3 e OIDC richiede la 25.8. Verifica la build prima della definizione del perimetro.
  • Rete e certificato. L’installazione locale di Monitor espone l’API sulla porta 8001 con un certificato autofirmato. SkyPlanner funziona nel cloud: occorre quindi prevedere una regola del firewall o un relay e configurare esplicitamente il certificato come attendibile.
  • Licenze. Ogni applicazione di terze parti che scrive dati deve disporre di propri utenti con licenza API. Ogni sistema include un utente API di sola lettura.

Integrazione con Monitor ERP: chi la configura e fornisce assistenza

Il lavoro comprende la mappatura dei centri di lavoro, delle righe delle operazioni e del flusso degli ordini, oltre ai vincoli non presenti in Monitor: matrice dei tempi di attrezzaggio, utensili, numero di operatori e risorse alternative.

  1. Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in produzione, sia per la parte SkyPlanner sia per le chiamate concordate a Monitor ERP API. Ogni stabilimento usa Monitor G5 in modo diverso: è in questa fase che tale esperienza viene messa a frutto.
  2. Il tuo partner Monitor può partecipare. Conosce la configurazione, la versione e le autorizzazioni del tuo sistema e può predisporre l’utente API, la licenza e l’accesso di rete. SkyPlanner mette a disposizione la REST API, la documentazione Swagger/OpenAPI e i webhook.
  3. Anche i tuoi sviluppatori possono sviluppare soluzioni basate sull’integrazione usando la stessa REST API documentata e un token API. Per iniziare basta un token API e il team SkyPlanner fornisce assistenza quando serve. La documentazione pubblica è disponibile su SkyPlanner docs.

Una volta attivato il collegamento, il motore Arcturus elabora la schedulazione sulla base degli ordini aggiornati di Monitor e le date pianificate vengono scritte nelle operazioni degli ordini di produzione. SkyPlanner parte da 199 € al mese con 5 centri di lavoro inclusi e fatturazione mensile. Il preventivo dell’integrazione viene preparato in anticipo in base al tuo processo e alle tue esigenze, insieme al piano scelto, così conosci il costo complessivo prima di iniziare. Consulta i prezzi, il confronto con le funzioni di pianificazione di Monitor nella pagina Schedulazione della produzione a capacità finita con Monitor ERP, la panoramica nella pagina Monitor ERP e gli altri ERP nella sezione dedicata alle integrazioni ERP.

Le opinioni delle aziende manifatturiere su 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 dalla pianificazione della produzione su fogli Excel 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 fa 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 presso 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 bastano meno di 30 minuti per creare un piano ottimizzato di tre mesi per tutti i centri di lavoro.

Leggi la testimonianza di Laboratory & Allied

Hannu Ryynänen, amministratore delegato di Mamec, nel reparto produttivo dell'azienda a Lohja

1.000 e piùordini di lavoro schedulati automaticamente

“Controlliamo la produzione in modo diverso e abbiamo una conoscenza completamente nuova della nostra capacità produttiva.”

Hannu Ryynänen, amministratore delegato
Mamec · Miscelatori industriali, pompe e produzione conto terzi ad alta tecnologia

Migliaia di ordini di lavoro vengono schedulati automaticamente e tutta l’organizzazione ha una visione della produzione in tempo reale.

Leggi la testimonianza di Mamec

Anu Järvinen, responsabile di produzione di Fredman Operations, accanto a una cella robotizzata di pallettizzazione a Rauma

6 mesidi visibilità sulla capacità libera per il reparto commerciale

“SkyPlanner offre una base solida e affidabile per tutta la pianificazione della produzione.”

Anu Järvinen, responsabile di produzione
Fredman Operations · Carte per imballaggi idonee al contatto alimentare

Il reparto commerciale vede la capacità libera con sei mesi di anticipo e le richieste di modifica della schedulazione, che prima richiedevano un’ora o più, ricevono risposta in pochi secondi.

Leggi la testimonianza di Fredman Operations

Domande frequenti

Monitor ERP dispone di un’API per gli ordini di produzione?

Sì. Monitor ERP API espone Manufacturing/ManufacturingOrders, ManufacturingOrderNodes, ManufacturingOrderOperations e ManufacturingOrderMaterials come query. Comandi come ManufacturingOrderOperations/Update e ReplanOperation consentono di scrivere le date pianificate in Monitor.

Per scrivere in Monitor tramite API serve una licenza aggiuntiva?

Sì. La lettura tramite API è gratuita per tutti i clienti Monitor. I comandi che scrivono dati richiedono Monitor ERP API, venduta da Monitor. Il preventivo viene fornito dal tuo partner Monitor o dal team commerciale di Monitor.

Monitor ERP API supporta i webhook?

Non sono documentati webhook. L’integrazione interroga Common/EntityChangeLogs a intervalli di pochi minuti e recupera solo i record modificati. Nella direzione opposta, i webhook di SkyPlanner inviano le modifiche alla schedulazione non appena si verificano.

Quale versione di Monitor è necessaria?

Per scrivere l’inizio e la fine pianificati tramite ManufacturingOrderOperations/Update serve Monitor 24.5 o una versione successiva. Le build precedenti di G5, a partire dalla 2.40, usano ReplanOperation. Confermiamo il metodo adatto alla tua build durante la definizione del perimetro.

Chi realizza l’integrazione con Monitor ERP?

Il team SkyPlanner configura l’integrazione bidirezionale in base alla tua installazione di Monitor G5 durante l’avviamento e fornisce assistenza dopo la messa in produzione. Anche il tuo partner Monitor o i tuoi sviluppatori possono realizzare soluzioni usando la REST API documentata di SkyPlanner: per iniziare basta un token API.

Possiamo provare SkyPlanner prima di realizzare l’integrazione?

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