Si connette con sistemi ERP e MES come

Integrazioni / ERP / SAP Business ByDesign

Guida all’integrazione di SAP Business ByDesign con SkyPlanner APS per la schedulazione della produzione

Questa guida all’integrazione di SAP Business ByDesign mostra a partner e team IT come collegare ByDesign a SkyPlanner APS. SkyPlanner si integra con ByDesign in entrambe le direzioni, tramite i servizi web rilasciati da SAP:

  • SkyPlanner riceve gli ordini di produzione rilasciati con le relative operazioni, Production Models, Bills of Material e Bills of Operations, risorse macchina e di manodopera, materiali, giacenze e ordini di acquisto.
  • L’inizio pianificato di ciascun ordine di produzione e la risorsa principale di ogni operazione vengono ritrasmessi a ByDesign.
  • Le quantità confermate, gli scarti e le attività completate possono essere registrati nei lotti di produzione in ByDesign.
  • 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 con il tenant ByDesign tramite REST API e fornisce assistenza anche dopo la messa in produzione. Questa guida si rivolge a partner e sviluppatori che vogliono partecipare al progetto o sviluppare autonomamente usando la REST API documentata di SkyPlanner (documentazione API).

Le interfacce di integrazione di SAP ByDesign

Per ogni versione, ByDesign pubblica i servizi web A2X SOAP rilasciati nell’elenco delle API dei servizi web. Per integrare la schedulazione si usano i seguenti servizi:

  • Manage Production Orders (ManageProductionOrderIn). READ_PROD_ORDER restituisce le date di inizio e fine richieste, al più presto e al più tardi, le risorse con durata pianificata ed effettiva, la priorità, lo stato di esecuzione e lo stato di schedulazione. MAINTAIN_BUNDLE_V2 aggiorna EarliestStartPeriod o LatestEndPeriod e MainResourceID dell’operazione (guida SAP).
  • Manage Production Lots (ManageProductionLotsIn). MaintainBundle crea o aggiorna le attività di produzione: quantità confermata, scarti e indicatore di conferma completata per ciascun punto di rilevazione, chiusura dell’attività con l’addetto che l’ha eseguita e il tempo di esecuzione, utilizzo delle risorse (guida SAP).
  • Servizi Query. Query Production Orders, Query Production Lots, Query Production Model, Query Production Bill of Materials, Query Production Bill of Operations (anche per risorsa), Query Materials, Read Equipment Resources, Query Labour Resource, Query Purchase Orders, Query Identified Stocks e Determine Availability of Products.
  • OData. Servizi OData personalizzati per gli oggetti aziendali, oltre a OData per le origini dati e i report analitici. SAP afferma che “companies are fully empowered to decide which business objects” (le aziende hanno piena facoltà di decidere quali oggetti aziendali) esporre (scenari di integrazione SAP).

Usa i servizi Query o OData per la lettura e i due servizi Manage per tutte le operazioni di scrittura.

Autenticazione e licenze

In ByDesign, crea un sistema di comunicazione per SkyPlanner e un accordo di comunicazione per i servizi utilizzati. Ogni accordo ha un proprio utente tecnico. La guida alla sicurezza di SAP prevede l’autenticazione dell’integrazione applicativa con “user ID plus password, and the X.509 client certificate” (ID utente e password, e il certificato client) (guida alla sicurezza). Per OData è possibile configurare OAuth 2.0. Il WSDL di ciascun servizio si scarica dall’accordo di comunicazione o da Service Explorer.

In SkyPlanner, ogni chiamata include un token API nell’header Authorization-Token. Il token si crea in SkyPlanner in Settings > API. Basta un token API per iniziare a sviluppare.

Eventi e polling

SkyPlanner invia un webhook a ogni modifica della schedulazione, così i dati vengono riscritti in ByDesign man mano che il piano cambia.

Per rilevare le modifiche in ByDesign, interroga periodicamente i servizi Query. Leggi gli ordini di produzione rilasciati e i lotti di produzione ogni pochi minuti; per materiali, giacenze e ordini di acquisto usa una frequenza più bassa. I risultati delle query sono paginati tramite QueryHitsMaximumNumberValue e LastReturnedObjectID; SAP documenta la dimensione predefinita delle pagine nella pagina dedicata ai servizi web.

Mappatura dei dati

Oggetto ByDesign (interfaccia)Oggetto SkyPlannerDirezioneFrequenza
Materiali (Query Materials)Prodotti e materialiByDesign → SkyPlannerCaricamento iniziale, poi polling
Production Bill of Material (Query Production Bill of Materials)Struttura del prodotto, materiali per prodottoByDesign → SkyPlannerCaricamento iniziale, poi a ogni modifica
Production Bill of Operations: operazioni e attività Setup, Produce e Tear down (Query Production Bill of Operations)Fasi di lavorazione con durate e tempi di attrezzaggio e disattrezzaggioByDesign → SkyPlannerCaricamento iniziale, poi a ogni modifica
Production Model (Query Production Model)Ciclo di lavorazione del prodotto per stabilimentoByDesign → SkyPlannerCaricamento iniziale, poi a ogni modifica
Risorse macchina e gruppi di risorse (Read Equipment Resources)Centri di lavoro, gruppi di centri di lavoro, utensiliByDesign → SkyPlannerCaricamento iniziale, poi raramente
Risorse di manodopera, orari di lavoro (Query Labour Resource)Personale e turniByDesign → SkyPlannerOgni giorno, oppure turni gestiti in SkyPlanner
Ordini di produzione rilasciati e operazioni (Query Production Orders, READ_PROD_ORDER)Ordini e operazioni con scadenze e fabbisogni di materialiByDesign → SkyPlannerPolling ogni pochi minuti
Lotti e attività di produzione (Query Production Lots)Avanzamento delle operazioniByDesign → SkyPlannerPolling ogni pochi minuti
Giacenze identificate, disponibilità dei prodotti (Query Identified Stocks, Determine Availability of Products)Giacenze di magazzinoByDesign → SkyPlannerPolling ogni ora o a ogni esecuzione della schedulazione
Ordini di acquisto (Query Purchase Orders)Ordini di acquisto, materiali in arrivo per data di consegnaByDesign → SkyPlannerPolling ogni ora o a ogni esecuzione della schedulazione
EarliestStartPeriod, MainResourceID dell’operazione (Manage Production Orders, MAINTAIN_BUNDLE_V2)Inizio pianificato, centro di lavoro assegnatoSkyPlanner → ByDesignA ogni modifica della schedulazione, tramite webhook SkyPlanner
Quantità confermata, scarti, chiusura dell’attività (Manage Production Lots, MaintainBundle)Registrazioni dei tempi e conferme degli operatoriSkyPlanner → ByDesignPer conferma o per turno, se previsto
Non presente in ByDesignMatrice dei tempi di attrezzaggio, fabbisogno di più operatori, macchine e personale alternativiGestiti in SkyPlannerConfigurazione durante l’avviamento

Schemi di integrazione

1. Caricamento iniziale delle anagrafiche. Leggi materiali, Production Models, Bills of Material e Bills of Operations, risorse macchina e di manodopera. Definisci con attenzione la mappatura delle risorse: un gruppo di risorse con quattro macchine diventa un gruppo di centri di lavoro oppure quattro centri di lavoro. Le risorse macchina che rappresentano utensili diventano utensili a disponibilità finita in SkyPlanner.

2. Sincronizzazione degli ordini di produzione. Leggi gli ordini di produzione rilasciati con le relative operazioni e materiali, insieme 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 viene contrassegnato come Delivered. Le proposte di produzione restano in ByDesign Supply Planning finché non diventano ordini di produzione.

3. Scrittura della schedulazione in ByDesign. Quando il motore colloca o sposta un ordine, un webhook SkyPlanner attiva MAINTAIN_BUNDLE_V2 su Manage Production Orders. La chiamata imposta EarliestStartPeriod e MainResourceID dell’operazione scelta da SkyPlanner.

4. Conferme dal reparto. Gli operatori registrano il lavoro con SkyPlanner Mobile Confirmations o Production Timer e le registrazioni dei tempi mantengono aggiornata la schedulazione. Puoi scegliere se ritrasmettere i consuntivi a ByDesign. Se scegli di farlo, MaintainBundle su Manage Production Lots registra la quantità confermata, gli scarti e l’attività completata con l’addetto che l’ha eseguita. Altrimenti, le conferme vengono inserite in ByDesign come prima.

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

DatiSistema responsabile
Materiali, Production Models, quantità, stato degli ordini e dei lottiByDesign
Sequenza delle operazioni, orari di inizio e fine, assegnazione delle risorseSkyPlanner
Matrice dei tempi di attrezzaggio, requisiti di utensili e operatori, risorse alternativeSkyPlanner
Turni e giorni non lavorativiUn solo sistema, scelto durante la definizione del perimetro
Conferme, movimenti merci, calcolo dei costiByDesign, con inserimento diretto o trasmissione dalle registrazioni dei tempi di SkyPlanner

Affida a un solo sistema la scrittura delle date degli ordini. Non eseguire Load Leveling sulle risorse schedulate da SkyPlanner e verifica che l’esecuzione della pianificazione non sposti gli ordini rilasciati gestiti da SkyPlanner.

Fasi tipiche del progetto

L’implementazione si conclude normalmente entro poche settimane dall’inizio dell’avviamento. Prima di questa fase, verifica la schedulazione durante la prova gratuita di 30 giorni, usando risorse, Bills of Operations e ordini di produzione aperti esportati da ByDesign in formato CSV o Excel.

  1. Mappatura. Definisci la tabella di mappatura, le regole di responsabilità sui dati, le frequenze di sincronizzazione e se ritrasmettere le conferme a ByDesign.
  2. Accesso a ByDesign. Crea il sistema e gli accordi di comunicazione e scarica i WSDL. Esegui prima le verifiche nel tenant di test ByDesign.
  3. Caricamento iniziale. Materiali, Production Models, Bills of Material e Bills of Operations, risorse produttive, orari di lavoro.
  4. Sincronizzazione degli ordini di produzione e di acquisto. Polling con paginazione, filtri e nuovi tentativi in caso di errore.
  5. Configurazione dei vincoli in SkyPlanner. Matrice dei tempi di attrezzaggio, utensili, numero di operatori per operazione e macchine o personale alternativi.
  6. Scrittura della schedulazione in ByDesign. Chiamate MAINTAIN_BUNDLE_V2 attivate dai webhook SkyPlanner, più le conferme dei lotti se previste.
  7. Test in parallelo. Esegui SkyPlanner in parallelo al piano attuale, confronta le date e correggi le anagrafiche.
  8. Messa in produzione. Attiva la scrittura dei dati in ByDesign quando i dati coincidono.

Cosa prevedere per un’integrazione con SAP ByDesign

  • Una data per chiamata. “The EarliestStartPeriod and the LatestEndPeriod cannot be updated together.” (EarliestStartPeriod e LatestEndPeriod non possono essere aggiornati insieme.) Usa la data di inizio come riferimento per la scrittura dei dati in ByDesign.
  • Nessun blocco. I servizi A2X sono stateless, quindi, come indica SAP, non è possibile applicare blocchi transazionali o logici. Rileggi l’ordine prima di ogni scrittura e gestisci i conflitti.
  • La chiusura è definitiva. “Confirmation Finished Indicator cannot be unchecked once it is set.” (Una volta selezionato, Confirmation Finished Indicator non può essere deselezionato.) Registra il completamento solo quando l’operatore chiude l’attività.
  • Risorse principali e aggiuntive. La schedulazione di ByDesign considera le risorse principali. In SkyPlanner, rappresenta gli operatori e gli utensili inclusi tra le risorse aggiuntive come risorse a capacità finita, in modo che la schedulazione ne verifichi la disponibilità.
  • Attrezzaggio e smontaggio. In Bills of Operations, l’attrezzaggio e lo smontaggio sono gestiti come attività. Trasferisci i tempi di cambio produzione dipendenti dalla sequenza nella matrice dei tempi di attrezzaggio.

Chi configura e supporta l’integrazione con SAP ByDesign

  1. Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in produzione, per i servizi web e le query OData concordati. Ogni azienda usa ByDesign in modo diverso: è in questa fase che si mette a frutto la conoscenza del sistema.
  2. Il tuo partner SAP ByDesign può partecipare. Conosce il tuo tenant, la definizione del perimetro e le estensioni e può configurare i Communication Arrangement insieme al team SkyPlanner.
  3. Anche i tuoi sviluppatori possono estendere l’integrazione tramite la REST API di SkyPlanner, usando un token API nell’header Authorization-Token. Il team SkyPlanner fornisce assistenza quando serve. La documentazione è disponibile nella guida all’integrazione di SkyPlanner.

SkyPlanner parte da 199 € al mese con 5 centri di lavoro inclusi e fatturazione mensile. Il preventivo per l’integrazione viene definito in anticipo, in base ai tuoi processi e alle tue esigenze, insieme al piano di abbonamento. Consulta i prezzi, la pagina sulla schedulazione della produzione a capacità finita con SAP ByDesign, la pagina SAP Business ByDesign e la sezione dedicata alle integrazioni ERP. Per gli altri sistemi SAP sono disponibili guide specifiche: SAP Business One e SAP S/4HANA.

Le aziende manifatturiere raccontano 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 in linea in pochi secondi.

Leggi la testimonianza di UTU

Operatori in tuta 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 che copre tutti i centri di lavoro.

Leggi la testimonianza di Laboratory & Allied

100%di affidabilità delle consegne dal 2021

“SkyPlanner ci dà visibilità sulla capacità produttiva e rende prevedibile la pianificazione.”

Dan Berglund, COO/CFO
Opes Corporation · Produzione chimica e alimentare

L’affidabilità delle consegne è rimasta al 100% per tutto il periodo di utilizzo di SkyPlanner, dal 2021.

Leggi la testimonianza di Opes Corporation

Menofermi per carenza di materiali

“Il valore di SkyPlanner per noi è avere uno strumento che funziona nel lavoro quotidiano, soprattutto per stabilire 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 carenza di materiali sono diminuiti nettamente.

Leggi la testimonianza di Eskomatic

Domande frequenti

Quali API di SAP ByDesign usa SkyPlanner?

I servizi web A2X rilasciati da SAP. Per la lettura usa i servizi Query, come Query Production Orders e Query Purchase Orders, oppure query OData personalizzate. Per la scrittura usa Manage Production Orders e Manage Production Lots.

Quali dati scrive SkyPlanner in ByDesign?

EarliestStartPeriod e MainResourceID dell’operazione su ciascun ordine di produzione. Se scegli questa opzione, sul lotto di produzione vengono registrati anche le quantità confermate, gli scarti e le attività completate.

ByDesign invia eventi a SkyPlanner?

SkyPlanner interroga i servizi Query di ByDesign ogni pochi minuti per recuperare ordini e lotti. A ogni modifica della schedulazione, SkyPlanner invia webhook che attivano la scrittura dei dati in ByDesign.

Come si autentica SkyPlanner in ByDesign?

Tramite un Communication System e un Communication Arrangement con un utente tecnico, come descritto nella guida alla sicurezza di SAP. L’API di SkyPlanner usa un token API nell’header Authorization-Token.

Le proposte di produzione vengono inviate a SkyPlanner?

SkyPlanner schedula gli ordini di produzione rilasciati. Le proposte restano in ByDesign Supply Planning finché non diventano ordini di produzione.

Chi realizza l’integrazione?

Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in produzione. Anche il tuo partner SAP ByDesign o i tuoi sviluppatori possono sviluppare soluzioni tramite la REST API di SkyPlanner, usando un token API.