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.
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,$tope$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/Simulateo/Validateper 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}/logincon nome utente e password di un utente Monitor restituisce l’headerX-Monitor-SessionIdda 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) restituisceChangeType(Update, Create, Delete),EntityTypeId,EntityIdeModifiedTimestamp. 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
$tope$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 SkyPlanner | Direzione | Frequenza |
|---|---|---|---|
Articolo (Inventory/Parts) | Prodotti e materiali | Monitor → SkyPlanner | Caricamento iniziale, poi tramite registro delle modifiche |
BOM e ciclo di lavorazione: Manufacturing/MaterialRows, Manufacturing/OperationRows | Struttura del prodotto; fasi di lavorazione con tempi di attrezzaggio e tempi unitari | Monitor → SkyPlanner | Caricamento iniziale, poi a ogni modifica |
Manufacturing/AlternativeOperationRows | Centri di lavoro alternativi per ogni fase | Monitor → SkyPlanner | Caricamento iniziale, poi a ogni modifica |
Centro di lavoro (Manufacturing/WorkCenters): Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactor | Centri di lavoro, gruppi di centri di lavoro, efficienze | Monitor → SkyPlanner | Caricamento iniziale, poi raramente |
Manufacturing/ProductionCalendarExceptions, TimeRecording/Schedules | Turni e assenze | Monitor → SkyPlanner | Ogni giorno, oppure turni gestiti direttamente in SkyPlanner |
Manufacturing/ManufacturingOrders, ManufacturingOrderNodes | Ordini con scadenze e stato | Monitor → SkyPlanner | Polling del registro delle modifiche ogni pochi minuti |
Manufacturing/ManufacturingOrderOperations: Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTime | Lavorazioni con durate e quantità residua | Monitor → SkyPlanner | Polling del registro delle modifiche ogni pochi minuti |
Manufacturing/ManufacturingOrderMaterials | Fabbisogni di materiali per ordine | Monitor → SkyPlanner | Polling del registro delle modifiche |
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity) | Giacenze; materiale in arrivo alla data di consegna | Monitor → SkyPlanner | Polling ogni ora o a ogni esecuzione della schedulazione |
ManufacturingOrderOperations/Update: PlannedStartDate, PlannedFinishDate (24.5+) | Inizio e fine pianificati per ogni operazione | SkyPlanner → Monitor | A ogni modifica del piano di schedulazione, tramite webhook di SkyPlanner |
ManufacturingOrderOperations/SetWorkCenter | Centro di lavoro scelto dal motore | SkyPlanner → Monitor | A ogni modifica del piano di schedulazione |
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportings | Registrazioni dei tempi e quantità | Un solo canale, scelto durante la definizione del perimetro | A ogni dichiarazione di avanzamento o a ogni turno |
| Non presente in Monitor | Matrice dei tempi di attrezzaggio, utensili come risorse a capacità finita, lavorazioni con più operatori | Gestiti in SkyPlanner | Configurati 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
ManufacturingOrderOperationReportingsper 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
ReportManufacturingOrderOperationa 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:
| Dati | Sistema responsabile |
|---|---|
| Articoli, BOM e ciclo di lavorazione, quantità, stato dell’ordine | Monitor |
| Sequenza delle operazioni, inizio e fine pianificati, centro di lavoro all’interno di un pool | SkyPlanner |
| Matrice dei tempi di attrezzaggio, utensili, numero di operatori, risorse alternative | SkyPlanner |
| Turni e assenze | Un solo sistema, scelto in fase di definizione del perimetro |
| Consuntivazione delle operazioni | Un 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:
- 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.
- Accesso. Create l’utente API, acquistate la licenza di scrittura Monitor ERP API e aprite l’accesso di rete alla porta 8001.
- Caricamento iniziale. Articoli, centri di lavoro, righe delle operazioni, alternative, materiali e calendari di produzione.
- Sincronizzazione degli ordini e degli ordini di acquisto basata sul registro delle modifiche.
- Configurazione dei vincoli in SkyPlanner. Matrice dei tempi di attrezzaggio, utensili, numero di operatori e macchine o personale alternativi.
- Scrittura della schedulazione in Monitor in batch, verificata con
/Validate. - Test in parallelo. Eseguite SkyPlanner in parallelo al piano delle priorità, confrontate le date e correggete le anagrafiche.
- 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.
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.