Si connette con sistemi ERP e MES come

Integrazioni / ERP / Katana

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

Questa guida all’integrazione di Katana mostra a consulenti e team IT come collegare Katana Cloud Inventory (Katana MRP) a SkyPlanner APS. SkyPlanner si integra con Katana in entrambe le direzioni tramite la Katana API pubblica:

  • SkyPlanner riceve ordini di produzione, righe delle operazioni, ricette di prodotto, operazioni di produzione, risorse produttive, giacenze e ordini di acquisto.
  • La sequenza schedulata viene inviata alla scheda Schedule di Katana, con una scadenza di produzione per ogni ordine.
  • Lo stato delle operazioni e il tempo effettivo vengono riportati nelle righe delle operazioni.
  • I webhook di Katana segnalano le modifiche in ingresso, mentre quelli 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 configurazione di Katana e fornisce assistenza anche dopo la messa in esercizio. Questa guida si rivolge a consulenti e sviluppatori che vogliono partecipare al progetto o sviluppare autonomamente usando la REST API documentata di SkyPlanner (documentazione API).

La Katana API

Katana è un unico prodotto cloud multi-tenant: tutti i clienti utilizzano quindi la stessa API. Si tratta di una REST API, versione v1, disponibile su https://api.katanamrp.com/v1, con una specifica OpenAPI 3.0 su https://api.katanamrp.com/v1/openapi.json. La documentazione è disponibile nel Katana Developer Hub.

Gli endpoint necessari a uno schedulatore:

  • Anagrafiche: /products, /materials, /variants, /recipe_rows, /bom_rows, /product_operation_rows.
  • Ordini: /manufacturing_orders, /manufacturing_order_operation_rows, /manufacturing_order_recipe_rows, /manufacturing_order_productions.
  • Sequenza: /manufacturing_order_rerank.
  • Approvvigionamento e domanda: /inventory, /purchase_orders, /purchase_order_rows, /sales_orders, /sales_order_rows.

Non esiste un endpoint /resources. Le risorse produttive sono riportate nei campi resource_id e resource_name delle righe delle operazioni di prodotto e delle righe delle operazioni degli ordini di produzione.

Autenticazione e limiti

L’autenticazione usa una chiave API come token bearer: Authorization: Bearer <api key>. Creare la chiave in Settings > API > Add new API key. (fonte)

La sincronizzazione va progettata tenendo conto di questi limiti:

  • Per impostazione predefinita, la Katana API consente 60 richieste ogni 60 secondi (fonte)
  • Superato il limite, l’API restituisce 429 con Retry-After. X-Ratelimit-Remaining indica quante richieste restano disponibili.
  • Gli endpoint che restituiscono elenchi paginano i risultati e accettano filtri per data di aggiornamento, così i dati da sincronizzare a ogni aggiornamento restano pochi.

Sul lato SkyPlanner, la REST API si autentica con un token API (SkyPlanner Settings > API) ed è documentata in Swagger/OpenAPI. Il tutorial sull’integrazione illustra le prime chiamate.

Webhook

Registrare un webhook con POST /webhooks, specificando un URL HTTPS e gli eventi necessari. (fonte) Gli eventi utili per la schedulazione:

  • manufacturing_order.created, .updated, .deleted, .in_progress, .blocked, .done
  • manufacturing_order_operation_row.created, .updated, .in_progress, .paused, .completed
  • current_inventory.material_updated, .material_out_of_stock
  • purchase_order.* e purchase_order_row.*, inclusi gli eventi di ricezione
  • product.*, product_recipe_row.* e sales_order.*

I payload sono essenziali: contengono il tipo di risorsa, l’azione e un href. Il ricevente recupera l’oggetto completo dall’href. Ogni invio include un header x-sha2-signature (HMAC SHA-256) per la verifica. L’endpoint deve rispondere con 20X entro 10 secondi. Katana ritenta l’invio tre volte: dopo 30 secondi, 2 minuti e 15 minuti.

Mappatura dei dati

Oggetto Katana (endpoint)Oggetto SkyPlannerDirezioneFrequenza
Prodotti, materiali, varianti (/products, /materials, /variants)Prodotti e materialiKatana → SkyPlannerCaricamento iniziale, poi tramite webhook
Ricetta di prodotto / BOM (/recipe_rows, /bom_rows)Struttura del prodotto, prodotti di livello inferioreKatana → SkyPlannerCaricamento iniziale, poi tramite webhook
Operazioni di produzione (/product_operation_rows): tipo, risorsa produttiva, tempoFasi del processo con durate e tempi di attrezzaggioKatana → SkyPlannerCaricamento iniziale, poi a ogni modifica
Risorse produttive (resource_id, resource_name nelle righe delle operazioni)Centri di lavoro, gruppi di centri di lavoroKatana → SkyPlannerCaricamento iniziale e alla creazione di una nuova risorsa produttiva
Ordine di produzione con righe delle operazioni (/manufacturing_orders, /manufacturing_order_operation_rows)Ordini e operazioniKatana → SkyPlannerIn tempo reale tramite webhook
Componenti dell’ordine di produzione (/manufacturing_order_recipe_rows)Materiali per operazioneKatana → SkyPlannerIn tempo reale tramite webhook
Giacenze, ordini di acquisto con date di arrivo (/inventory, /purchase_order_rows)Scorte e materiali in arrivoKatana → SkyPlannerIn tempo reale tramite webhook
delivery_date dell’ordine di vendita (/sales_orders)Scadenza dell’ordine, priorità del clienteKatana → SkyPlannerIn tempo reale tramite webhook
Sequenza degli ordini di produzione (POST /manufacturing_order_rerank)Sequenza schedulata degli ordini di produzione apertiSkyPlanner → KatanaA ogni modifica della schedulazione
production_deadline_date dell’ordine di produzione (PATCH /manufacturing_orders/{id})Fine pianificataSkyPlanner → KatanaA ogni modifica della schedulazione
status, total_actual_time della riga dell’operazione (PATCH /manufacturing_order_operation_rows/{id})Mobile Confirmations, registrazioni dei tempiSkyPlanner → KatanaA ogni registrazione del lavoro
Non presente in KatanaTurni, assenze, matrice dei tempi di attrezzaggio, utensili, numero di operatori, centri di lavoro alternativiGestiti in SkyPlannerConfigurati durante l’avviamento

Modalità di integrazione

1. Caricamento iniziale delle anagrafiche. Recuperare pagina per pagina prodotti, materiali, varianti, righe delle ricette e righe delle operazioni di prodotto, mantenendo la frequenza delle richieste sotto il limite. Creare i centri di lavoro in SkyPlanner a partire dalle risorse produttive distinte presenti nelle righe delle operazioni e mantenere una corrispondenza 1:1 tra le chiavi. Impostare turni, ferie e straordinari per ogni centro di lavoro in SkyPlanner, perché Katana non dispone di un calendario delle risorse produttive.

2. Sincronizzazione degli ordini. Sottoscrivere gli eventi relativi a ordini di produzione, righe delle operazioni, giacenze e ordini di acquisto. A ogni evento, recuperare l’oggetto dal suo href e aggiornare l’operazione. SkyPlanner considera il materiale ordinato disponibile alla data di consegna dell’ordine di acquisto e aggiorna le scorte quando l’ordine viene ricevuto. Una riconciliazione notturna con filtri per data di aggiornamento recupera eventuali eventi persi.

3. Scrittura della schedulazione in Katana. Due chiamate trasferiscono il piano in Katana:

  • POST /manufacturing_order_rerank “moves one or more manufacturing orders to an exact place in the production schedule” (sposta uno o più ordini di produzione in una posizione precisa del programma di produzione). Accetta fino a 250 ordini di produzione aperti per richiesta, collocandoli all’inizio, alla fine, prima o dopo un determinato ordine di produzione. (fonte)
  • PATCH /manufacturing_orders/{id} imposta production_deadline_date. Katana accetta il valore solo se il calcolo automatico della scadenza è disattivato per quello stabilimento. (fonte)

Il riordino non cambia soltanto la posizione nell’elenco. In Katana, “higher-priority MOs reserve required materials and subassemblies first” (gli ordini di produzione con priorità più alta prenotano per primi i materiali e i sottoassiemi necessari). La sequenza di SkyPlanner determina quindi anche a quale ordine di produzione vengono assegnate le scorte in Katana.

4. Consuntivazione dal reparto produttivo. Gli operatori registrano il lavoro con SkyPlanner Mobile Confirmations, Production Timer o Quick Log Mode. SkyPlanner scrive lo stato e il tempo effettivo nella riga dell’operazione dell’ordine di produzione. Se invece uno stabilimento continua a utilizzare Katana Shop Floor App, SkyPlanner legge gli eventi delle righe delle operazioni. Scegliere un solo canale di consuntivazione per stabilimento.

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

DatiSistema responsabile
Prodotti, ricette, operazioni di produzione, giacenze, acquisti, ordini di venditaKatana
Sequenza delle operazioni, orari di inizio e fine, centro di lavoro per ogni operazioneSkyPlanner
Posizione dell’ordine di produzione nella scheda Schedule e scadenza di produzioneSkyPlanner, con scrittura in Katana
Turni, assenze, matrice dei tempi di attrezzaggio, utensili, risorse produttive alternativeSkyPlanner
Stato delle operazioni e tempi registratiUn solo canale, scelto durante la definizione del perimetro

Le fasi tipiche del progetto

L’implementazione si conclude normalmente entro poche settimane dall’inizio dell’onboarding. Prima di questa fase, la prova gratuita di 30 giorni permette di usare i propri dati esportati da Katana in formato CSV, ad esempio l’elenco Tasks della schermata Make.

Il progetto prevede queste fasi:

  1. Piano e chiave API. Verificare che il piano Katana includa l’API e Manufacturing Management, quindi creare la chiave API.
  2. Modalità di gestione delle scadenze. Concordare la disattivazione delle scadenze automatiche per lo stabilimento, in modo che sia SkyPlanner a gestire le scadenze di produzione.
  3. Mappatura. Definire la tabella di mappatura, le chiavi delle risorse produttive, le regole su quale sistema gestisce ciascun dato e il canale di consuntivazione.
  4. Caricamento iniziale. Prodotti, varianti, ricette, operazioni di produzione e risorse produttive.
  5. Sincronizzazione degli eventi. Webhook per ordini, operazioni, giacenze e ordini di acquisto, con riconciliazione notturna.
  6. Configurazione dei vincoli in SkyPlanner. Turni, matrice dei tempi di attrezzaggio, utensili, numero di operatori e centri di lavoro alternativi.
  7. Scrittura dei dati in Katana. Riordinamento e scadenze, poi stato delle operazioni e tempi.
  8. Test in parallelo e avvio in produzione. Confrontare le date di SkyPlanner con quelle attuali della scheda Schedule, correggere le anagrafiche e poi attivare la scrittura dei dati in Katana.

Cosa prevedere per l’integrazione con Katana

  • La modalità automatica sovrascrive le date. “Once automatic mode is enabled, all manual deadlines will be overwritten and cannot be restored.” (Una volta attivata la modalità automatica, tutte le scadenze manuali vengono sovrascritte e non possono essere ripristinate.) Scegliere la modalità una volta sola, all’avvio del progetto.
  • Nessun calendario delle risorse produttive. Non ricavare i turni dal solo valore Weekly throughput. Configurarli in SkyPlanner per ogni centro di lavoro.
  • Risorse produttive solo sulle righe delle operazioni. Mantenere invariati i nomi delle risorse produttive in Katana, perché sono la chiave di collegamento ai centri di lavoro di SkyPlanner.
  • Unità di tempo. planned_time_parameter è espresso in secondi: per singola unità nelle operazioni per-unit e come totale per i tipi process, setup e fixed. Mappare correttamente il tipo, altrimenti le durate risulteranno errate di un fattore pari alla quantità.
  • Gruppi per la produzione su commessa. Durante il riordinamento, gli ordini di produzione (MO) collegati allo stesso ordine di vendita restano uniti: vanno quindi messi in sequenza come gruppo.
  • È cambiato il comportamento del riordinamento. Dal 7 ottobre 2026, gli endpoint di riordinamento collocano gli ordini esattamente nella posizione richiesta. Le integrazioni sviluppate per il comportamento precedente devono essere testate di nuovo. (fonte)

Integrazione con Katana: chi la configura e fornisce assistenza

Il lavoro riguarda le risorse produttive, le operazioni di produzione, il flusso degli ordini e la modalità di gestione delle scadenze. Aggiunge ciò che Katana non contiene: turni, matrice dei tempi di attrezzaggio, utensili, numero di operatori e risorse produttive alternative.

  1. Il team SkyPlanner configura l’integrazione durante l’onboarding e fornisce assistenza dopo l’avvio in produzione. Ogni stabilimento configura risorse produttive e operazioni in Katana in modo diverso: la conoscenza di queste specificità viene messa a frutto nella configurazione dell’integrazione.
  2. Il tuo consulente Katana o partner di integrazione può realizzarla. SkyPlanner mette a disposizione la REST API, la documentazione Swagger/OpenAPI e i webhook.
  3. I tuoi sviluppatori possono estenderla con un token API. Per iniziare basta un token API e il team SkyPlanner offre assistenza quando serve. La documentazione del prodotto, che comprende gli ordini di acquisto e l’API per prodotti e materiali, è disponibile nella documentazione SkyPlanner.

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, così conosci il costo completo prima di iniziare. Consulta prezzi e funzionalità e confronta la schedulazione di Katana nella pagina dedicata alla schedulazione della produzione a capacità finita con Katana. Trovi una panoramica nella pagina Katana e gli altri ERP nella sezione sulle integrazioni ERP.

Le recensioni delle aziende manifatturiere su SkyPlanner

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

2 hrisparmiate ogni settimana

“SkyPlanner ci ha fatto passare dai fogli Excel per la pianificazione della produzione all’ottimizzazione della produzione in tempo reale.”

Kalle Kalliomäki, specialista della catena di approvvigionamento
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 recensione 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 per creare un piano ottimizzato di tre mesi per tutti i centri di lavoro servono meno di 30 minuti.

Leggi la recensione di Laboratory & Allied

Menofermi per carenza di materiali

“Il valore che SkyPlanner ci offre è 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 permette di definire date di consegna più precise e i fermi di produzione dovuti alla carenza di materiali si sono ridotti nettamente.

Leggi la recensione di Eskomatic

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

1.000 e piùordini di lavoro schedulati automaticamente

“Ora controlliamo la produzione in modo diverso e conosciamo la nostra capacità produttiva a un livello completamente nuovo.”

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

Migliaia di ordini di lavoro vengono schedulati automaticamente, con una visione della produzione in tempo reale per tutta l’organizzazione.

Leggi la recensione di Mamec

Domande frequenti

Katana dispone di un’API e quale piano serve?

Sì. Katana offre una REST API pubblica, v1, con specifica OpenAPI 3.0. La pagina dei prezzi indica che l’accesso all’API è incluso nei piani Free e Advantage. L’autenticazione avviene tramite una chiave API bearer generata da Settings > API.

SkyPlanner può scrivere il programma di produzione in Katana?

Sì. SkyPlanner dispone gli ordini di produzione aperti nella propria sequenza sulla scheda Schedule di Katana tramite /manufacturing_order_rerank e scrive il campo production_deadline_date di ciascun MO. Lo stato delle operazioni e i tempi effettivi vengono riportati sulle righe delle operazioni dei MO. Il programma con gli orari per ogni centro di lavoro resta in SkyPlanner, dove gli operatori lavorano seguendo la propria coda.

Katana invia le modifiche in tempo reale?

Sì. I webhook di Katana coprono ordini di produzione, righe delle operazioni, giacenze, ordini di acquisto e ordini di vendita. SkyPlanner recupera ogni oggetto modificato ed esegue una riconciliazione notturna, così un evento perso non lascia mai un’operazione non aggiornata.

Come diventano centri di lavoro SkyPlanner le risorse produttive di Katana?

Ogni risorsa produttiva distinta presente sulle righe delle operazioni di Katana diventa un centro di lavoro SkyPlanner tramite una chiave con corrispondenza 1:1. Turni, assenze e centri di lavoro alternativi vengono poi configurati in SkyPlanner.

Possiamo provare SkyPlanner prima di realizzare l’integrazione?

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