Integrazioni / ERP / Sage 100
Guida all’integrazione di Sage 100 per la schedulazione della produzione con SkyPlanner APS
Questa guida all’integrazione di Sage 100 spiega ai partner Sage e ai team IT come collegare Sage 100 a SkyPlanner APS. Tratta entrambi i prodotti che portano questo nome: Sage 100 negli Stati Uniti e in Canada con Production Management, e Sage 100 in Germania e Austria con Sage 100 Produktion. L’integrazione tra SkyPlanner e Sage 100 è bidirezionale:
- SkyPlanner riceve i work ticket o i Fertigungsaufträge con le relative fasi o Arbeitsgänge, insieme a centri di lavoro, articoli, giacenze e ordini di acquisto.
- Le date pianificate vengono ritrasmesse a ogni fase o Arbeitsgang.
- I tempi registrati dagli operatori vengono ritrasmessi come registrazioni di manodopera (US) o Rückmeldungen (DE).
Durante l’avviamento, il team SkyPlanner configura l’integrazione in base alla vostra installazione di Sage 100 e fornisce assistenza anche dopo la messa in produzione. 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 (riferimento API).
Sage 100 statunitense: le interfacce di integrazione
Sage 100 statunitense viene eseguito on-premise nelle edizioni Standard, Advanced o Premium. Le interfacce di integrazione risiedono sul server Sage 100.
Business Object Interface (BOI).
“The Business Objects Interface allows third-party developers with the necessary skills to access Sage 100 programs and applications using Component Object Model (COM).” (Business Objects Interface consente agli sviluppatori di terze parti con le competenze necessarie di accedere ai programmi e alle applicazioni del gestionale tramite Component Object Model (COM).) (Guida di Sage 100) Il portale per sviluppatori di Sage la definisce “Sage 100’s internal API layer, giving you access to the same logic used by the application itself.” (Il livello API interno del gestionale, che dà accesso alla stessa logica usata dall’applicazione.) (developer.sage.com) BOI è il canale di scrittura: ogni creazione o aggiornamento è sottoposto agli stessi controlli applicati alle operazioni di un utente in Sage 100.
ODBC.
Il driver ProvideX ODBC legge le tabelle di Sage 100 per la reportistica e le letture massive. Per Advanced è disponibile un driver ODBC client/server. L’integrazione usa ODBC per leggere in blocco work ticket, articoli e ordini di acquisto, e BOI per la scrittura.
Visual Integrator (VI).
I processi di importazione ed esportazione di VI trasferiscono dati tra Sage 100 e file o sorgenti ODBC. Sage afferma: “One of the most powerful features of the Visual Integrator module is its ability to directly import data from and export data to an ODBC data source.” (Una delle funzionalità più potenti del modulo Visual Integrator è la possibilità di importare ed esportare dati direttamente da e verso una sorgente ODBC.) (fonte) VI fa parte del pacchetto Essentials ed è adatto allo scambio di dati tramite file.
eBusiness Web Services usa SOAP e gestisce “the Sage 100 sales order, customer, and customer contact entities.” (Le entità relative a ordini di vendita, clienti e contatti dei clienti.) (fonte) Può trasferire gli ordini di vendita, mentre i dati di produzione passano attraverso BOI e ODBC.
L’integrazione viene eseguita a fianco di Sage 100, con un utente Sage 100 autorizzato a eseguire le attività utilizzate nei moduli Production Management, Inventory e Purchase Order. Il traffico in uscita è diretto alla REST API di SkyPlanner tramite HTTPS.
Sage 100 tedesco: le interfacce di integrazione
Sage 100 tedesco si basa su Microsoft SQL Server, con installazione locale o nella variante cloud. Sage dichiara che è possibile “Partnerlösungen via API-Schnittstelle ergänzen” (aggiungere soluzioni dei partner tramite un’interfaccia API) (Sage 100). I componenti aggiuntivi per la produzione elencati da Sage si basano su Sage AppDesigner e sugli oggetti di business di Sage 100.
L’integrazione segue lo stesso approccio delle soluzioni dei partner Sage: legge dal database SQL Server di Sage 100 i dati relativi a Fertigungsaufträge, Arbeitsgänge, Arbeitsplätze, Ressourcenlisten, Artikel e Bestellungen. Le date di ciascun Arbeitsgang e le Rückmeldungen vengono ritrasmesse tramite il canale di scrittura concordato dal vostro partner Sage e dal team SkyPlanner durante la definizione del perimetro, così che le registrazioni rispettino la logica di Sage 100. Il vostro partner Sage conferma la versione (ad esempio 9.0) e la configurazione degli accessi.
Autenticazione e accessi
| Sistema | Modalità di autenticazione |
|---|---|
| Sage 100 statunitense, BOI | Sessione utente Sage 100 sul server Sage 100, con autorizzazioni di ruolo per ogni attività utilizzata |
| Sage 100 statunitense, ODBC | DSN sull’installazione Sage 100, con accesso in lettura |
| Sage 100 tedesco | Utente Sage 100 per la riscrittura dei dati e accesso in lettura a SQL Server, concordati con il vostro partner Sage |
| SkyPlanner | Token API nell’header Authorization-Token, creato in SkyPlanner in Impostazioni > API |
La REST API di SkyPlanner è documentata in Swagger/OpenAPI. Il tutorial di integrazione illustra come eseguire le prime chiamate.
Rilevamento delle modifiche
Le modifiche in Sage 100 vengono rilevate tramite letture programmate. Leggete i work ticket o i Fertigungsaufträge aperti a intervalli brevi, e le giacenze e gli ordini di acquisto ogni ora. Filtrate per stato e data di modifica, in modo che ogni lettura trasferisca solo i dati modificati.
SkyPlanner invia webhook quando cambia la schedulazione: la riscrittura dei dati in Sage 100 è quindi attivata dagli eventi.
Mappatura dei dati
| Sage 100 (US) | Sage 100 (DE) | Oggetto SkyPlanner | Direzione | Frequenza |
|---|---|---|---|---|
| Item | Artikel | Prodotti e materiali | Sage 100 → SkyPlanner | Caricamento iniziale, poi ogni giorno |
| Bill of Materials, materiali del modello | Stückliste nella Ressourcenliste | Struttura del prodotto, sottoprodotti, materiali per prodotto | Sage 100 → SkyPlanner | A ogni modifica |
| Centro di lavoro: operatori o macchine, ore per giorno della settimana, chiusure | Arbeitsplatz, Ressource (Mitarbeiter, Maschine) | Centri di lavoro, gruppi di centri di lavoro, personale, turni | Sage 100 → SkyPlanner | Caricamento iniziale |
| Fasi dei modelli di work ticket, codici attività | Arbeitsplan, Arbeitsgänge con Rüst- e Stückzeiten | Fasi del processo con tempi di attrezzaggio e lavorazione | Sage 100 → SkyPlanner | A ogni modifica |
| Work ticket con fasi e data di consegna | Fertigungsauftrag con Arbeitsgänge, Liefertermin | Ordini e operazioni con date di consegna | Sage 100 → SkyPlanner | Letture a intervalli brevi |
| Quantità in giacenza per magazzino | Lagerbestand | Giacenze | Sage 100 → SkyPlanner | Ogni ora |
| Righe degli ordini di acquisto, date richieste | Bestellungen, Liefertermine | Ordini di acquisto con data di consegna prevista | Sage 100 → SkyPlanner | Ogni ora |
| Righe degli ordini di vendita, date promesse | Kundenaufträge | Date di consegna ai clienti, priorità dei clienti | Sage 100 → SkyPlanner | Letture a intervalli brevi |
| Date delle fasi dei work ticket (BOI) | Arbeitsgang-Termine | Inizio, fine e centro di lavoro pianificati per ogni fase | SkyPlanner → Sage 100 | A ogni modifica, tramite webhook |
| Labor Entry, completamento del work ticket (BOI) | Rückmeldung: Zeiten, Mengen | Registrazioni dei tempi e conferme degli operatori | SkyPlanner → Sage 100 | A ogni conferma o per turno |
| Non gestiti in Sage 100 | Non gestiti in Sage 100 | Matrice dei tempi di attrezzaggio, utensili come risorse a capacità finita, operatori per operazione, centri di lavoro alternativi | Gestiti in SkyPlanner | Avviamento |
Modalità di integrazione
1. Caricamento iniziale delle anagrafiche. Caricate prima gli articoli e i centri di lavoro, poi i modelli o gli Arbeitspläne con le relative fasi. Un centro di lavoro statunitense con tre macchine e due operatori diventa, in SkyPlanner, tre centri di lavoro, un gruppo di centri di lavoro e due persone. Ciascuno dispone quindi della propria linea temporale.
2. Sincronizzazione degli ordini. Leggete i work ticket o i Fertigungsaufträge aperti con le relative fasi, insieme alle giacenze e agli ordini di acquisto aperti. Prima di collocare un’operazione nella schedulazione, SkyPlanner verifica sia le giacenze sia le consegne in arrivo. Sage 100 continua a proporre il lavoro da eseguire e SkyPlanner schedula gli ordini che rilasciate.
3. Riscrittura della schedulazione. Per ogni fase inserita o spostata dal motore, SkyPlanner invia l’inizio, la fine e il centro di lavoro pianificati. In Sage 100 statunitense, l’integrazione aggiorna le date delle fasi dei work ticket tramite BOI. In Sage 100 tedesco, aggiorna le date di ciascun Arbeitsgang tramite il canale stabilito durante la definizione del perimetro. Quantità, allocazioni e calcolo dei costi restano gestiti da Sage 100.
4. Conferme dal reparto produttivo. Gli operatori registrano il lavoro con SkyPlanner Mobile Confirmations o Production Timer, e i tempi registrati mantengono aggiornata la schedulazione. In Sage 100 statunitense, il tempo registrato diventa una Labor Entry associata alla fase del work ticket e la conferma finale completa il ticket. In Sage 100 tedesco, diventa una Rückmeldung con tempi e quantità. Se il vostro stabilimento registra già i tempi in Betriebsdatenerfassung o in un’app con codici a barre, scegliete un unico canale di registrazione.
5. Responsabilità sui dati e regole per i conflitti. Mettetele per iscritto prima della messa in produzione:
| Dati | Sistema responsabile |
|---|---|
| Articoli, distinte base, modelli, quantità degli ordini, costi | Sage 100 |
| Sequenza delle fasi, orari di inizio e fine, assegnazione ai centri di lavoro | SkyPlanner |
| Matrice dei tempi di attrezzaggio, utensili, operatori per operazione, risorse alternative | SkyPlanner |
| Manodopera e Rückmeldungen | Sage 100, alimentato dalle registrazioni dei tempi di SkyPlanner |
La principale fonte di conflitti è l’uso di un secondo schedulatore. Se i pianificatori continuano a eseguire Enhanced Scheduling in Sage 100 statunitense o a trascinare le attività sulla Plantafel di Sage 100 tedesco, le date vengono gestite da due sistemi. Affidate a SkyPlanner la gestione delle date delle fasi. Con Autopilot, SkyPlanner ricalcola automaticamente la schedulazione quando la produzione cambia.
Le fasi tipiche del progetto
L’implementazione viene normalmente completata entro poche settimane dall’inizio dell’onboarding. Prima, verificate la schedulazione durante la prova gratuita di 30 giorni, usando un’esportazione CSV o Excel dei work ticket o dei Fertigungsaufträge aperti. Il progetto prosegue poi così:
- Definizione del perimetro. Confermate il prodotto (Sage 100 statunitense o tedesco), la versione e l’installazione, le modalità di lettura e scrittura, le frequenze di sincronizzazione e il canale di registrazione dei tempi.
- Accessi. Il vostro partner Sage configura l’utente Sage 100, i relativi permessi e l’accesso al database.
- Caricamento iniziale. Articoli, centri di lavoro, modelli o Arbeitspläne, distinte base e turni.
- Sincronizzazione degli ordini. Work ticket o Fertigungsaufträge, ordini di acquisto e giacenze vengono sincronizzati a intervalli programmati.
- Configurazione dei vincoli in SkyPlanner. Matrice dei tempi di attrezzaggio, utensili, numero di operatori per operazione e macchine o personale alternativi.
- Scrittura della schedulazione in Sage 100. Prima le date pianificate delle fasi, poi i dati di manodopera e le Rückmeldungen.
- Test in parallelo e messa in produzione. Confrontate le date con il piano attuale, correggete le anagrafiche e poi attivate la scrittura dei dati in Sage 100.
Cosa prevedere per un’integrazione con Sage 100
- Identificate il Sage 100 in uso. Sage 100 statunitense e tedesco hanno modelli di dati e interfacce diversi. Specificate prodotto e versione già nella prima chiamata di definizione del perimetro.
- Centri di lavoro che comprendono più macchine. Nella versione statunitense, ogni centro di lavoro è un’unità di capacità composta da “one or more persons or machines” (una o più persone o macchine). Decidete per ciascun centro di lavoro se rappresentarlo in SkyPlanner come un centro di lavoro singolo, più centri di lavoro o un gruppo.
- Tempi di attrezzaggio e lavorazione. I modelli e gli Arbeitspläne contengono i tempi usati da SkyPlanner per la schedulazione. Confrontateli con i tempi effettivi di lavorazione prima della messa in produzione.
- Calendari. I centri di lavoro di Sage 100 statunitense contengono gli orari per ciascun giorno della settimana e le chiusure. Caricateli come turni in SkyPlanner, poi aggiungete in SkyPlanner i turni e le assenze di ciascun operatore.
- Unità di misura. Le fasi possono essere espresse per pezzo, per lotto o per ora. Mappate l’unità di misura di ogni fase.
- Permessi BOI. BOI rispetta le autorizzazioni basate sui ruoli di Sage 100. Se manca il permesso per un’attività, la scrittura viene bloccata. Testate ogni operazione di scrittura con l’utente dell’integrazione.
- Un solo sistema responsabile delle date. Quando la gestione delle date passa a SkyPlanner, disattivate le esecuzioni parallele della schedulazione e gli spostamenti sulla Plantafel.
Integrazione con Sage 100: chi la configura e chi fornisce assistenza
- Il team SkyPlanner la configura durante l’onboarding e fornisce assistenza dopo la messa in produzione.
- Il vostro partner Sage può partecipare. Conosce la vostra versione di Sage 100, configura utenti e permessi e verifica l’accesso al database.
- I vostri sviluppatori possono estendere l’integrazione usando la REST API documentata di SkyPlanner. Per iniziare basta un token API e, quando serve, il team SkyPlanner fornisce assistenza.
Una volta stabilito il collegamento, il motore Arcturus esegue la schedulazione in base agli ordini aggiornati di Sage 100 e le date pianificate vengono riportate su ogni fase. 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 vostri processi e alle vostre esigenze, insieme a quello del piano scelto: così conoscete il costo complessivo prima di iniziare. Consultate prezzi e funzionalità e confrontate la pianificazione nativa di Sage 100 nella guida alla schedulazione della produzione a capacità finita con Sage 100. La panoramica è disponibile nella pagina Sage 100. Le guide dedicate a Sage 200 e Sage X3 sono accessibili dalle pagine Sage 200 e Sage X3; gli altri ERP si trovano nella sezione dedicata alle integrazioni ERP.
Recensioni su SkyPlanner delle aziende manifatturiere
6 mesidi capacità disponibile visibile al reparto vendite
“SkyPlanner pone le basi per tutta la pianificazione della produzione e la rende affidabile.”
Anu Järvinen, responsabile di produzione
Fredman Operations · Carte per imballaggi idonee al contatto alimentare
Il reparto vendite vede la capacità disponibile con sei mesi di anticipo e le richieste di modifica della schedulazione, che prima richiedevano un’ora o più, ricevono risposta in pochi secondi.
100%di affidabilità delle consegne dal 2021
“SkyPlanner ci dà visibilità sulla capacità 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.
Domande frequenti
Sage 100 dispone di una REST API per i work ticket?
Sage 100 statunitense espone la propria logica applicativa tramite la Business Object Interface, con ODBC per le letture e Visual Integrator per le elaborazioni su file. SkyPlanner legge i work ticket tramite ODBC e BOI e scrive le date delle fasi e i dati di manodopera tramite BOI. I dati di Sage 100 tedesco vengono letti dal suo database SQL Server, mentre la modalità di scrittura viene concordata con il vostro partner Sage durante la definizione del perimetro.
Chi realizza l’integrazione con Sage 100?
Il team SkyPlanner configura l’integrazione bidirezionale in base alla vostra installazione di Sage 100 durante l’onboarding e fornisce assistenza dopo la messa in produzione. Il vostro partner Sage configura utenti, permessi e accesso al database e può partecipare al progetto. Anche i vostri sviluppatori possono estendere l’integrazione usando la REST API documentata di SkyPlanner: per iniziare basta un token API.
Come vengono riscritte in Sage 100 le date pianificate?
In Sage 100 statunitense, l’integrazione aggiorna tramite BOI le date pianificate di ogni fase del work ticket e registra i dati in Labor Entry a partire dai tempi registrati dagli operatori. In Sage 100 tedesco, aggiorna le date degli Arbeitsgang di ciascun Fertigungsauftrag e registra le Rückmeldungen tramite la modalità di scrittura concordata dal vostro partner Sage e dal team SkyPlanner durante la definizione del perimetro.
Sage 100 può inviare le modifiche in tempo reale?
SkyPlanner acquisisce le modifiche di Sage 100 con letture programmate: gli ordini aperti a intervalli brevi, le giacenze e gli ordini di acquisto ogni ora. Nella direzione opposta, i webhook di SkyPlanner inviano le modifiche alla schedulazione non appena avvengono.
Possiamo provare SkyPlanner prima di realizzare l’integrazione?
Sì. La prova gratuita di 30 giorni supporta fino a 20 centri di lavoro e consente di importare i vostri work ticket o Fertigungsaufträge da file CSV o Excel, senza carta di credito. Iniziate la prova oppure contattate il reparto vendite per definire il perimetro dell’integrazione.