Si connette con sistemi ERP e MES come

Integrazioni / ERP / Lemonsoft

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

Questa guida all’integrazione di Lemonsoft mostra a partner e team IT come collegare Lemonsoft ERP a SkyPlanner APS. SkyPlanner si integra con Lemonsoft in entrambe le direzioni tramite la REST API di Lemonsoft:

  • Vengono importati numeri degli ordini di produzione (työnumero), fasi di lavorazione (työvaihe), macchine, strutture di prodotto, materiali e turni pianificati.
  • Gli orari di inizio e fine pianificati e la macchina scelta vengono riscritti nelle fasi di lavorazione.
  • Le conferme degli operatori vengono inviate a Lemonsoft come registrazioni di completamento.
  • 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.

Kaskea Group utilizza SkyPlanner con un’integrazione bidirezionale con Lemonsoft. Durante l’avviamento, il team SkyPlanner configura l’integrazione in base alla tua configurazione di Lemonsoft e fornisce assistenza anche dopo la messa in produzione. Partner e sviluppatori possono inoltre realizzare integrazioni usando la REST API documentata di SkyPlanner (riferimento API).

La REST API di Lemonsoft

L’API di integrazione di Lemonsoft è LemonRest, documentata in Swagger 2.0, versione v1. La build “LemonRest 2026.10 release-2026.10.2” elenca 422 percorsi. (Swagger)

  • L’URL di base varia in base all’ambiente. Si trova nella gestione utenti, sotto la gestione degli ambienti e gli indirizzi dei servizi, nel campo Rest API. Sulla piattaforma Azure di Lemonsoft, l’URL di base è https://rest.lemon.fi.
  • Disponibilità. Per i clienti del servizio di piattaforma Lemonsoft (Alustapalvelu), le REST API sono preinstallate: è sufficiente assegnare i diritti utente. (fonte)
  • Ambiente di test. Il cliente finale lo richiede al Lemonsoft Service Desk.

L’API separata di Kellokortti per la rilevazione delle presenze non è necessaria per la schedulazione.

Autenticazione

LemonRest utilizza una sessione:

  1. POST /api/auth/login con UserName, Password, Database e ApiKey restituisce un session_id.
  2. Invialo nell’header Session-Id a ogni chiamata.
  3. Rinnova la sessione con POST /api/auth/renew. GET /api/auth/alive serve a verificarne lo stato.

POST /api/auth/login/token accetta un Token al posto di nome utente e password. Crea un utente dedicato all’integrazione con una chiave API e solo i diritti necessari all’integrazione. (fonte)

Sul lato SkyPlanner, l’accesso alla REST API avviene tramite un token API (SkyPlanner Settings > API). L’API è documentata in Swagger/OpenAPI. Il tutorial di integrazione ti guida nelle prime chiamate.

Rilevamento delle modifiche: query incrementali

LemonRest non dispone di endpoint per webhook o sottoscrizioni. Le modifiche vengono lette con una query incrementale:

  • GET /api/production/main_ws/changed?updated_after=... restituisce le operazioni modificate dall’ultima esecuzione.
  • Aggiungi optimization=true. Questo parametro è stato introdotto nella versione 2026.6.3 per eliminare la dipendenza dai log e velocizzare la query. (note di rilascio)
  • GET /api/log/deletion_events rileva le operazioni eliminate, così quelle annullate vengono rimosse dal programma di produzione.

Esegui il polling ogni pochi minuti. SkyPlanner invia webhook quando cambia lo stato o il programma di produzione, quindi la riscrittura dei dati in Lemonsoft è basata su eventi.

Mappatura dei dati

Oggetto Lemonsoft (endpoint)Oggetto SkyPlannerDirezioneFrequenza
Tuote, product_code (/api/products)Prodotti e materialiLemonsoft → SkyPlannerCaricamento iniziale, poi a ogni modifica
Tuoterakenne con righe Työvaiheet (/api/products/structure, all_levels)Struttura di prodotto, semilavorati, fasi di lavorazione con tempi di attrezzaggioLemonsoft → SkyPlannerCaricamento iniziale, poi a ogni modifica
Kone, Koneryhmä (/api/production/machines, /api/settings/machine_groups)Centri di lavoro, gruppi di centri di lavoroLemonsoft → SkyPlannerCaricamento iniziale, poi raramente
Työnumero come ProductMainWorkStage (/api/production/workstage, main_ws/changed)Ordini con date di consegna e prioritàLemonsoft → SkyPlannerPolling incrementale ogni pochi minuti
Työvaihe come ProductSubWorkStage (main_ws/sub_ws): machine, setting_time, duration, work_amount_leftOperazioni (fasi di lavorazione) per centro di lavoroLemonsoft → SkyPlannerPolling incrementale ogni pochi minuti
Fabbisogno di componenti (main_ws/{worknumber}/materials)Fabbisogni di materiali per operazioneLemonsoft → SkyPlannerCon ogni operazione
Turni pianificati (/api/persons/plannedshifts)Turni, personaleLemonsoft → SkyPlannerOgni giorno, oppure turni gestiti in SkyPlanner
Ordine di vendita associato a un numero di ordine di produzione (/api/orders/work/{work_number})Informazioni su cliente e prioritàLemonsoft → SkyPlannerCon ogni operazione
Campi start_time, end_time, machine_id di Työvaihe (PUT /api/production/workstage)Inizio, fine e centro di lavoro pianificatiSkyPlanner → LemonsoftA ogni modifica del programma, tramite webhook di SkyPlanner
Registrazione di completamento (POST main_ws/sub_ws/completion_entry)Conferme: quantità prodotta e scartata, ore, personaSkyPlanner → LemonsoftA ogni conferma
Regole di schedulazione impostate in SkyPlannerCentri di lavoro ammessi per operazione, matrice dei tempi di attrezzaggio, utensiliGestiti in SkyPlannerConfigurati durante l’avviamento

Modalità di integrazione

1. Caricamento iniziale delle anagrafiche. Leggi le macchine e i gruppi di macchine, le strutture di prodotto con le relative fasi di lavorazione e le fasi di lavorazione standard. Associa ogni macchina effettiva a un centro di lavoro SkyPlanner. Usa le macchine padre (Isäkone) solo per raggruppare le macchine, perché sommano la capacità delle macchine figlie.

2. Sincronizzazione degli ordini di produzione. Leggi i numeri degli ordini di produzione aperti con le relative fasi da /api/production/workstage o main_ws/sub_ws, filtrando per stato e usando la paginazione. Poi mantienili aggiornati con main_ws/changed. Mappa work_amount_left, non work_amount, perché Lemonsoft esegue la schedulazione sulla quantità residua. Gli ordini di acquisto alimentano la schedulazione di SkyPlanner basata sulla disponibilità dei materiali, quindi una fase attende la data di consegna dell’ordine di acquisto.

3. Riscrittura del programma di produzione. Per ogni fase inserita o spostata dal motore, SkyPlanner invia PUT /api/production/workstage con l’operazione e le relative sub_workstages. Ogni fase include start_time, end_time e, se è stata spostata su una macchina alternativa, machine_id.

4. Conferme dal reparto. Gli operatori confermano il lavoro con SkyPlanner Mobile Confirmations o Production Timer. Ogni conferma viene inviata a completion_entry con sub_workstage_id, person_number, done_amount, hours, failed_amount e job_done. Quando la fase consuma materiale, invia anche material_consumptions: Lemonsoft esegue una normale registrazione di completamento (valmistuskirjaus).

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

DatiSistema responsabile
Prodotti, strutture, fasi di lavorazione, quantità, stato delle operazioniLemonsoft
Sequenza delle fasi, orari di inizio e fine, scelta della macchinaSkyPlanner
Centri di lavoro ammessi per operazione, matrice dei tempi di attrezzaggio, utensiliSkyPlanner
Turni e assenzeUn solo sistema, scelto durante la definizione del perimetro
Completamenti e movimenti di magazzinoLemonsoft, con registrazioni generate dalle conferme di SkyPlanner

Le principali fonti di conflitto sono la schedulazione automatica di Lemonsoft e l’azione di aggiornamento: entrambe riposizionano le fasi non bloccate. Mantieni AUTOTIMING a 0 finché il programma di produzione è gestito da SkyPlanner. Se lo lasci attivo, imposta il blocco della schedulazione su ogni numero di ordine di produzione riscritto: il blocco fissa tutte le fasi di quell’ordine. La sola funzione Koneiden kapasiteetin lukitus non basta, perché la schedulazione automatica sposta le operazioni non bloccate fuori da una giornata bloccata. (fonte)

Fasi tipiche del progetto

L’implementazione viene normalmente completata nell’arco di alcune settimane dall’inizio dell’avviamento. Prima di questa fase, puoi usare la prova gratuita di 30 giorni con i tuoi dati, esportando in Excel numeri degli ordini di produzione, fasi e macchine.

  1. Definizione del perimetro. Definisci la tabella di mappatura, le responsabilità sui dati e l’intervallo di polling.
  2. Accesso. Il cliente finale richiede un ambiente di test al Lemonsoft Service Desk e crea l’utente di integrazione e la chiave API.
  3. Caricamento iniziale. Macchine, gruppi, strutture di prodotto e fasi di lavorazione.
  4. Sincronizzazione degli ordini di produzione. Polling incrementale, eventi di eliminazione e rinnovo della sessione.
  5. Configurazione dei vincoli in SkyPlanner. Centri di lavoro ammessi per ogni operazione, matrice dei tempi di attrezzaggio e utensili.
  6. Scrittura di ritorno. Orari delle fasi e registrazioni di completamento, verificati nell’ambiente di test.
  7. Esecuzione in parallelo e avvio in produzione. Confronta i risultati con il Gantt attuale, correggi le anagrafiche, quindi attiva la scrittura di ritorno nell’ambiente di produzione.

Cosa prevedere per un’integrazione con Lemonsoft

  • Una macchina per fase. A ogni fase di Lemonsoft è associata una sola macchina. Durante l’avviamento, le macchine ammesse per ciascun prodotto vengono ricavate da un elenco o dalle proprietà del prodotto. SkyPlanner sceglie poi tra le alternative.
  • Capacità giornaliera. La capacità fissa è espressa come quantità giornaliera e le variazioni non hanno un orario. Configura i turni effettivi in SkyPlanner oppure acquisisci quelli pianificati.
  • Quantità residua. Mappa work_amount_left. Le impostazioni STARTJOB_AUTOTIMENOW e JOBDONE_AUTOTIMENOW spostano anche il carico gestito da Lemonsoft.
  • Le sessioni scadono. Rinnova la sessione prima delle sincronizzazioni lunghe e gestisci l’eventuale richiesta di un nuovo accesso.
  • Regole per le conferme. Prima di inviare ogni conferma, verificane la validità rispetto allo stato della fase e distribuisci nel tempo le chiamate ravvicinate.
  • Due client. LemonOnline e la versione Windows condividono un unico database, quindi l’integrazione serve entrambi.
  • Strutture di grandi dimensioni. Per le importazioni di grandi dimensioni, usa /api/async/product/structure insieme a /api/async/status/{jobId}.

Integrazione con Lemonsoft: chi si occupa della configurazione e dell’assistenza

Il lavoro comprende la mappatura delle tue macchine, delle fasi di lavorazione e della configurazione di Lemonsoft. Include anche le regole di schedulazione gestite in SkyPlanner: centri di lavoro ammessi per ogni operazione, matrice dei tempi di attrezzaggio e utensili.

  1. Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in produzione. Ogni stabilimento usa Lemonsoft in modo diverso: è in questa fase che si mettono a frutto queste conoscenze specifiche.
  2. Il tuo partner Lemonsoft può partecipare. Conosce la tua configurazione e può occuparsi dell’utente API, dei permessi e dell’ambiente di test. SkyPlanner mette a disposizione la REST API, la documentazione Swagger/OpenAPI e i webhook.
  3. Anche i tuoi sviluppatori possono realizzare estensioni usando la stessa REST API documentata e un token API. Per iniziare basta un token API e il team SkyPlanner fornisce assistenza quando serve.

Una volta attivato il collegamento, il motore Arcturus esegue la schedulazione a partire dagli ordini di lavorazione aggiornati di Lemonsoft e gli orari pianificati vengono riportati sulle fasi di lavorazione. 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 ai tuoi processi e alle tue esigenze, insieme al piano scelto, così conosci il costo complessivo prima di iniziare.

Confronta le funzioni di pianificazione native di Lemonsoft nella pagina sulla schedulazione della produzione a capacità finita con Lemonsoft. Trovi una panoramica nella pagina Lemonsoft e gli altri sistemi nella sezione dedicata alle integrazioni ERP.

Le recensioni delle aziende manifatturiere su SkyPlanner

Lemonsoftintegrazione bidirezionale con SkyPlanner

Kaskea Group
Produzione conto terzi: lavorazioni CNC, strutture in acciaio e assemblaggio

La produzione viene pianificata in SkyPlanner, con un’integrazione bidirezionale con Lemonsoft.

Menofermi per mancanza di materiali

“Il valore di SkyPlanner per noi è avere uno strumento che funziona nell’uso quotidiano, soprattutto per definire le date di consegna.”

Tommi Männistö, responsabile della pianificazione della produzione
Eskomatic · Lavorazioni meccaniche conto terzi

La schedulazione automatica dei carichi consente di definire date di consegna più precise e i fermi di produzione dovuti alla mancanza di materiali sono diminuiti nettamente.

Leggi la recensione di Eskomatic

Kalle Kalliomäki, specialista della catena di fornitura 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 catena di fornitura
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 lavorazione arriva alla linea in pochi secondi.

Leggi la recensione di UTU

Operatori con tute da camera bianca presso una linea di riempimento di 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 recensione di Laboratory & Allied

Domande frequenti

Lemonsoft dispone di un’API per i dati di produzione?

Sì. LemonRest espone ordini e fasi di lavorazione, macchine, strutture di prodotto, materiali e turni, e consente di registrare i completamenti. È preinstallato per i clienti Alustapalvelu e richiede una chiave API e i permessi utente.

Lemonsoft supporta i webhook?

In LemonRest non sono elencati endpoint per i webhook. Le modifiche vengono lette tramite la query incrementale main_ws/changed e gli eventi di eliminazione, interrogati a intervalli di pochi minuti. I webhook di SkyPlanner inviano le modifiche alla schedulazione non appena si verificano.

Come vengono riscritti in Lemonsoft gli orari pianificati?

Tramite PUT /api/production/workstage, che aggiorna un ordine di lavorazione e le sue fasi con ora di inizio, ora di fine e macchina. Quando la schedulazione è gestita da SkyPlanner, mantieni disattivata la schedulazione automatica di Lemonsoft oppure imposta il blocco della schedulazione su ogni ordine di lavorazione aggiornato, così gli orari restano quelli impostati da SkyPlanner.

Le conferme degli operatori in SkyPlanner possono essere registrate in Lemonsoft?

Sì. Ogni conferma viene registrata come completamento, con quantità prodotta e scartata, ore e persona. Questa funzione viene usata ogni giorno nei progetti dei clienti.

Chi realizza l’integrazione con Lemonsoft?

Il team SkyPlanner configura l’integrazione bidirezionale in base alla tua configurazione di Lemonsoft durante l’avviamento e fornisce assistenza dopo la messa in produzione. Anche il tuo partner Lemonsoft 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 da Lemonsoft tramite file Excel o CSV, senza carta di credito. Inizia la prova oppure contatta il team commerciale per definire il perimetro dell’integrazione.