Integrazioni / ERP / MRPeasy
Guida all’integrazione di MRPeasy per la schedulazione della produzione con SkyPlanner APS
Questa guida all’integrazione di MRPeasy spiega a consulenti e team IT come collegare MRPeasy a SkyPlanner APS. SkyPlanner si integra con MRPeasy in entrambe le direzioni tramite la REST API di MRPeasy:
- Vengono importati ordini di produzione, cicli di lavorazione, BOM, gruppi di centri di lavoro, centri di lavoro, articoli, giacenze e ordini di acquisto.
- Le date pianificate e l’avanzamento vengono riportati su ciascun Manufacturing Order.
- I webhook di SkyPlanner inviano le modifiche alla schedulazione non appena avvengono.
SkyPlanner è già stato integrato con MRPeasy in progetti per i clienti. Durante l’avviamento, il team SkyPlanner configura l’integrazione in base alla configurazione di MRPeasy e ne assicura il supporto dopo la messa in esercizio. Questa guida si rivolge a consulenti e sviluppatori che vogliono partecipare al progetto o realizzare autonomamente soluzioni basate sulla REST API documentata di SkyPlanner (documentazione API).
La REST API di MRPeasy: v1 e v2
MRPeasy è un unico prodotto cloud, senza versioni on-premises: tutti i clienti utilizzano quindi la stessa API. Ne esistono due versioni:
- REST API v1 (OpenAPI 1.0, server
https://api.mrpeasy.com/rest/v1) è l’API in produzione. Comprende/items,/boms,/routings,/manufacturing-orders,/work-centers,/work-center-types,/customer-orders,/purchase-orders,/stock/inventory,/lots,/unitse report di produzione come/report/production/operations. - REST API v2 (OpenAPI 2.0.0, server
https://api.mrpeasy.com/rest/v2) è nelle prime fasi di sviluppo. Aggiunge/workstation-groupsconwork_hourseholidays,/workstationsconproductivityeidle,/inventory,/stock-movemente PATCH. Gli ordini di produzione restano sulla v1.
Attenzione ai nomi. Nell’interfaccia di MRPeasy, un Workstation group corrisponde a work-center-types nella v1 (type_id). Un Workstation corrisponde a work-centers (center_id). Le operazioni del ciclo di lavorazione fanno riferimento a un gruppo tramite type_id, non a una macchina.
L’API è inclusa nel piano Unlimited di MRPeasy, per gli account a pagamento. MRPeasy dichiara inoltre: “Our Support Department cannot help you using the API.” (Il nostro reparto di assistenza non può aiutarti a utilizzare l’API.) L’integrazione deve quindi avere un responsabile: SkyPlanner, il tuo consulente MRPeasy o il tuo sviluppatore. È proprio questo il lavoro di cui si occupa il team SkyPlanner durante l’avviamento.
Autenticazione e limiti
MRPeasy utilizza l’autenticazione HTTP Basic: Authorization: Basic base64(api-key:api-secret). La chiave e il segreto vengono creati in Settings → Integration → API access. La rimozione della chiave disabilita l’API.
La sincronizzazione va progettata tenendo conto di questi limiti:
- Una sola richiesta alla volta per client: le richieste vengono elaborate in sequenza.
- Al massimo 100 richieste ogni 10 secondi. Oltre questo limite, l’API restituisce il codice 429.
- Gli elenchi restituiscono 100 record per impostazione predefinita e fino a 1.000 con l’header
Range. Nella risposta,Content-Rangeindica il totale.
Sul lato SkyPlanner, la REST API utilizza un token API per l’autenticazione (Impostazioni di SkyPlanner > API) ed è documentata in Swagger/OpenAPI. Il tutorial sull’integrazione guida nelle prime chiamate.
Eventi e polling
La pagina dei prezzi di MRPeasy elenca “API, webhooks (for paid accounts)” (API e webhook per gli account a pagamento), ma le specifiche v1 e v2 non documentano eventi webhook per gli ordini di produzione. L’integrazione interroga quindi MRPeasy in modo incrementale:
- Ordini di produzione filtrati per stato: Not scheduled (15), Scheduled (20), In progress (30) e Paused (35).
- Ordini di acquisto e giacenze a intervalli prestabiliti o prima di ogni esecuzione della schedulazione.
- Anagrafiche a ogni modifica o ogni notte.
Il polling sequenziale con filtri resta ampiamente entro il limite di 100 richieste ogni 10 secondi. Nella direzione opposta, i webhook di SkyPlanner inviano le modifiche alla schedulazione non appena avvengono: la riscrittura dei dati in MRPeasy è quindi basata sugli eventi.
Mappatura dei dati
| Oggetto MRPeasy (endpoint) | Oggetto SkyPlanner | Direzione | Frequenza |
|---|---|---|---|
Articolo, unità di misura (/items, /units) | Prodotti e materiali | MRPeasy → SkyPlanner | Caricamento iniziale, poi ogni notte |
BOM con componenti (/boms) | Struttura del prodotto, semilavorati, materiali per prodotto | MRPeasy → SkyPlanner | Caricamento iniziale, poi a ogni modifica |
Operazioni del ciclo di lavorazione (/routings): type_id, fixed_time, variable_time, variable_quantity | Fasi di processo con durate, tempi di attrezzaggio e dimensione del lotto | MRPeasy → SkyPlanner | Caricamento iniziale, poi a ogni modifica |
Gruppo di centri di lavoro (/work-center-types; v2 /workstation-groups) | Gruppi di centri di lavoro, turni | MRPeasy → SkyPlanner | Caricamento iniziale, poi raramente |
Centro di lavoro (/work-centers; v2 /workstations: productivity, idle) | Centri di lavoro, efficienze, assenze | MRPeasy → SkyPlanner | Caricamento iniziale, ogni giorno per i periodi di inattività |
Manufacturing Order con operazioni, due_date (/manufacturing-orders) | Ordini e operazioni | MRPeasy → SkyPlanner | Polling ogni pochi minuti |
Giacenze, lotti di magazzino (/stock/inventory, /lots) | Giacenze di magazzino | MRPeasy → SkyPlanner | Ogni ora o a ogni esecuzione della schedulazione |
Ordine di acquisto (/purchase-orders) | Materiale in arrivo con data di consegna prevista | MRPeasy → SkyPlanner | Ogni ora o a ogni esecuzione della schedulazione |
Campi due_date e custom_<id> del Manufacturing Order (PUT /manufacturing-orders/{id}) | Inizio pianificato, fine pianificata, avanzamento | SkyPlanner → MRPeasy | A ogni modifica della schedulazione, tramite webhook di SkyPlanner |
| Non presente in MRPeasy | Matrice dei tempi di cambio, utensili come risorse limitate, numero di operatori, centri di lavoro alternativi | Gestiti in SkyPlanner | Configurati durante l’avviamento |
Modalità di integrazione
1. Caricamento iniziale delle anagrafiche. Importa articoli, unità, BOM e cicli di lavorazione dalla v1 e gruppi di centri di lavoro e centri di lavoro dalla v1 o dalla v2. Recupera i calendari da /workstation-groups della v2 (work_hours, holidays) oppure imposta i turni direttamente in SkyPlanner. Associa ogni gruppo Active processing a un gruppo di centri di lavoro di SkyPlanner, includendovi i relativi centri di lavoro.
2. Sincronizzazione degli ordini. Leggi gli ordini di produzione aperti con le relative operazioni, insieme agli ordini di acquisto aperti e alle giacenze. SkyPlanner considera il materiale ordinato disponibile alla data di consegna dell’ordine di acquisto e aggiorna le giacenze quando l’ordine viene contrassegnato come Delivered. A ogni ricalcolo, la schedulazione verifica sia le giacenze sia gli acquisti in arrivo.
3. Riscrittura della schedulazione in MRPeasy. PUT /manufacturing-orders/{id} supporta code, quantity, due_date e assigned_id, oltre ai campi personalizzati nel formato custom_<id>. Dove concordato, SkyPlanner scrive la fine pianificata in due_date e riporta inizio pianificato, fine pianificata e avanzamento nei campi personalizzati di MRPeasy. In questo modo, vendite e acquisti vedono la schedulazione effettiva in MRPeasy. La sequenza dettagliata delle operazioni e il centro di lavoro assegnato a ciascuna restano in SkyPlanner, che costituisce la vista operativa per il reparto.
4. Ordini creati al di fuori di MRPeasy. Se vengono creati ordini tramite API, POST /manufacturing-orders accetta no_scheduling e no_bookings. Usali per evitare che MRPeasy impegni centri di lavoro già schedulati da SkyPlanner.
5. Consuntivazione in reparto. Gli operatori registrano il lavoro con SkyPlanner Mobile Confirmations, Production Timer o Quick Log Mode e le registrazioni dei tempi mantengono aggiornata la schedulazione. Scegli un solo canale di consuntivazione. Usare in parallelo Internet-kiosk di MRPeasy e SkyPlanner per le stesse operazioni crea due versioni della realtà.
6. Responsabilità sui dati e regole per i conflitti. Mettile per iscritto prima della messa in esercizio:
| Dati | Sistema responsabile |
|---|---|
| Articoli, BOM, cicli di lavorazione, quantità, giacenze, approvvigionamenti | MRPeasy |
| Sequenza delle operazioni, orari di inizio e fine, assegnazione ai centri di lavoro | SkyPlanner |
| Matrice dei tempi di cambio, utensili, numero di operatori, risorse alternative | SkyPlanner |
| Turni e assenze | Un solo sistema, scelto durante la definizione del perimetro |
| Avanzamento degli ordini e lavoro registrato | SkyPlanner, con riepilogo sul Manufacturing Order |
Flusso Engineer To Order. In un progetto MRPeasy già realizzato, ogni progetto cliente si traduce in un prodotto principale più un numero di semilavorati da uno a tre. Ciascuno ha la propria BOM e il proprio ciclo di lavorazione in MRPeasy, e l’ordine di produzione esiste in entrambi i sistemi. Mantieni un identificativo condiviso e stabile su ogni ordine, in modo che gli aggiornamenti non creino mai duplicati.
Fasi tipiche del progetto
L’implementazione viene normalmente completata entro poche settimane dall’inizio dell’avviamento. Prima di allora, puoi usare la prova gratuita di 30 giorni con i tuoi dati, su qualsiasi piano MRPeasy. Esporta in CSV articoli, BOM, cicli di lavorazione, centri di lavoro e ordini di produzione aperti dalle viste elenco di MRPeasy, importali e verifica la schedulazione.
Il progetto vero e proprio comprende:
- Verifica del piano. Conferma che il piano MRPeasy includa l’API e crea la chiave e il segreto API.
- Mappatura. Definite la tabella di mappatura, le responsabilità sui dati, i campi personalizzati da aggiornare in MRPeasy e il canale di consuntivazione.
- Caricamento iniziale. Articoli, unità, BOM, cicli di lavorazione, gruppi di centri di lavoro, centri di lavoro e calendari.
- Sincronizzazione degli ordini e degli ordini di acquisto. Polling incrementale in base allo stato, con gestione delle risposte 429.
- Configurazione dei vincoli in SkyPlanner. Matrice dei tempi di attrezzaggio, utensili, numero di operatori e centri di lavoro alternativi.
- Aggiornamento di MRPeasy. Date di scadenza e campi personalizzati per ogni Manufacturing Order.
- Test in parallelo. Affiancate SkyPlanner all’attuale Production schedule, confrontate le date e correggete le anagrafiche.
- Avvio in produzione. Attivate l’aggiornamento dei dati in MRPeasy quando i dati coincidono.
Cosa prevedere per l’integrazione con MRPeasy
- I campi dei tempi cambiano a seconda dell’interfaccia. I campi Setup time, Cycle time e Capacity dell’interfaccia utente corrispondono rispettivamente a
fixed_time,variable_timeevariable_quantitynell’API. Un valore di Capacity superiore a 1 indica una lavorazione a lotti, come in un forno. Mappatela come un’operazione a lotti, non come un ciclo più lungo. - Gruppi di lavorazione passiva. I gruppi di essiccazione e raffreddamento operano 24/7 senza limiti di capacità. Mappateli come tempi di attesa, non come centri di lavoro a capacità finita.
- La v1 non include i calendari.
work-centersrestituisce solocenter_id,type_id,codeetitle. Usate la v2 oppure gestite i turni in SkyPlanner. - Tempi di inattività. I tempi di inattività dei centri di lavoro comprendono manutenzione e fermi. Sincronizzateli, altrimenti SkyPlanner pianificherà lavorazioni su una macchina ferma.
- I cicli di lavorazione fanno riferimento ai gruppi. MRPeasy sceglie la macchina con la migliore disponibilità. In SkyPlanner, i centri di lavoro del gruppo diventano alternative effettive tra cui il motore può scegliere.
Integrazione con MRPeasy: chi la configura e fornisce assistenza
Il lavoro comprende la mappatura dei vostri cicli di lavorazione, dei gruppi di centri di lavoro e del flusso degli ordini, oltre alla configurazione dei vincoli non presenti in MRPeasy: matrice dei tempi di attrezzaggio, utensili, numero di operatori e risorse alternative.
- Il team SkyPlanner la configura durante l’avviamento e fornisce assistenza dopo l’entrata in produzione. Ogni stabilimento usa MRPeasy in modo diverso: è in questa fase che viene messa a frutto la conoscenza delle sue specificità. Poiché l’assistenza MRPeasy non copre gli interventi sulle API, è importante affidare la responsabilità dell’integrazione a un unico team.
- Il vostro consulente MRPeasy o partner di integrazione può realizzarla. In un progetto MRPeasy già completato, un partner di integrazione ha collegato i due sistemi tramite le rispettive REST API. SkyPlanner mette a disposizione la REST API, la documentazione Swagger/OpenAPI e i webhook.
- Anche i vostri sviluppatori possono realizzare l’integrazione usando un token API. Per iniziare basta un token API e il team SkyPlanner fornisce assistenza quando serve. La documentazione del prodotto, che include gli ordini di acquisto e l’API per prodotti e materiali, è disponibile nella documentazione di SkyPlanner.
SkyPlanner parte da 199 € al mese con 5 centri di lavoro inclusi e fatturazione mensile. L’integrazione viene preventivata in anticipo in base ai vostri processi e alle vostre esigenze, insieme al piano, così conoscete il costo complessivo prima di iniziare. Consultate i prezzi, le funzionalità e il confronto con lo schedulatore di MRPeasy nella pagina sulla schedulazione della produzione a capacità finita in MRPeasy. Trovate una panoramica nella pagina dedicata a MRPeasy e gli altri ERP nella sezione delle 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 permette di 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.
6 mesidi capacità disponibile visibile al reparto vendite
“SkyPlanner fornisce una base solida e affidabile per tutta la pianificazione della produzione.”
Anu Järvinen, responsabile di produzione
Fredman Operations · Carte per imballaggi a contatto con alimenti
Il reparto vendite vede la capacità disponibile con sei mesi di anticipo e le richieste di modifica al programma, che prima richiedevano un’ora o più, ricevono risposta in pochi secondi.
Domande frequenti
MRPeasy dispone di un’API? Quale piano serve?
Sì. MRPeasy offre una REST API agli account a pagamento con piano Unlimited: la v1 è in produzione e la v2 è in fase di sviluppo. L’autenticazione è HTTP Basic, con una chiave API e un secret disponibili in Settings → Integration → API access.
SkyPlanner può riscrivere il programma in MRPeasy?
Sì. SkyPlanner aggiorna ogni Manufacturing Order tramite PUT /manufacturing-orders/{id}, scrivendo la data di scadenza e i campi personalizzati per inizio pianificato, fine pianificata e avanzamento. La sequenza dettagliata delle operazioni resta in SkyPlanner, dove gli operatori lavorano dalla propria coda.
MRPeasy invia le modifiche in tempo reale?
Le specifiche API non documentano eventi webhook per gli ordini di produzione, quindi SkyPlanner interroga gli ordini aperti in base allo stato ogni pochi minuti. I webhook di SkyPlanner inviano invece le modifiche al programma non appena avvengono.
Chi realizza l’integrazione con MRPeasy?
Il team SkyPlanner configura l’integrazione bidirezionale durante l’avviamento e fornisce assistenza dopo l’entrata in produzione. Anche il vostro consulente MRPeasy, un partner di integrazione o i vostri sviluppatori possono realizzarla usando la REST API documentata di SkyPlanner.
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 da MRPeasy, con qualsiasi piano MRPeasy e senza carta di credito. Iniziate la prova oppure contattate il reparto vendite per la definizione del perimetro dell’integrazione.