Conectați-vă la orice ERP

REST API-ul deschis al SkyPlanner se conectează la sisteme ERP, MES și operaționale, inclusiv ERP-uri interne. Construiți integrarea pe cont propriu sau lăsați echipa noastră să vă ajute.

Funcționează și independent — o integrare ERP este opțională, nu obligatorie.

Discutați un proiect de integrare

Se conectează cu sisteme ERP și MES precum

Integrări / ERP / Divalto infinity

Ghid de integrare Divalto pentru programarea producției cu SkyPlanner APS

Acest ghid de integrare Divalto arată partenerilor și echipelor IT cum să conecteze Divalto infinity la SkyPlanner APS. SkyPlanner se integrează bidirecțional cu Divalto, folosind serviciile REST ale acestuia:

  • Se preiau OF și séquences OF, gammes, nomenclatures, articles, centres de charge, postes de travail, ressources, opérateurs, outillages, stocuri și comenzi către furnizori.
  • Datele de început și de sfârșit planificate sunt transmise înapoi pentru fiecare OF și séquence, împreună cu noul centre sau poste atunci când lucrul este mutat pe o resursă alternativă.
  • Dacă doriți, se pot transmite înapoi și timpii operatorilor și ciclurile finalizate.
Diagramă Gantt în SkyPlanner APS, cu operații programate pe centre de lucru și o listă de comenzi dedesubt.

Interfețele de integrare Divalto

Platforma API Divalto infinity pune la dispoziția unui sistem extern de programare trei componente de bază:

  1. RecordSql (REST nativ). Citește tabelele Divalto prin fișiere de interogare declarate (DHOQ). Aceasta este calea de citire pentru OF, séquences, gammes, articles, postes și stocuri. După declararea unei interogări noi, poate dura până la zece minute până când aceasta devine activă (setările RecordSql din Divalto).
  2. WEBSERVICE_INFINITY (REST). Serviciile web Divalto pentru operațiuni de business. Fiecare apel conține un corp JSON cu acțiunea WEB_SERVICE_INFINITY, tokenul de acces și un parametru de tip șir de caractere care precizează acțiunea de business, dosarul și datele (formatul apelului). Acțiunile pentru producție includ create_dataxml (depunerea unui fișier pentru componenta scrutateur de producție), integration_dt (crearea datelor tehnice: componente, séquences, ressources, outillages), interogarea stocurilor și crearea articolelor (acțiuni pentru producție).
  3. Componenta scrutateur de producție. Monitorizează fișierele din modulul de producție Divalto și importă fișiere XML. create_dataxml îi transmite un fișier base64. Tipurile de import includ GG_DATES_ORDO pentru datele planificate, GG_TEMPS_IMPORT pentru timpi, GG_FIN_DE_CYCLE pentru ciclurile finalizate, CO_MES_IMPORT pentru datele MES și GG_COMPOSANT_OM pentru consumul de componente (create_dataxml).

Serviciul SOAP al Divalto nu mai este acceptat pe platformă, așa că dezvoltați integrarea exclusiv pe REST.

Autentificare

  • În Divalto. Integrarea trimite un nume de utilizator și o parolă la endpointul Authent/Auth al gateway-ului API Divalto, folosind un cont creat în DLMT. Primește un token de acces care, conform Divalto, este valabil patruzeci și cinci de minute, astfel încât conectorul îl reînnoiește la intervale prestabilite. Tokenul este transmis în corpul JSON al fiecărui apel de business, nu într-un antet HTTP (autentificarea Divalto).
  • În SkyPlanner. REST API folosește pentru autentificare un token API în antetul Authorization-Token (SkyPlanner Settings > API), iar documentația este disponibilă în Swagger/OpenAPI. Tutorialul de integrare vă ghidează prin primele apeluri.

Evenimente și interogare periodică

Webhookurile Divalto primesc apeluri din exterior: un sistem extern apelează un webhook Divalto pentru a porni un proces. Divalto precizează că un webhook nu este destinat returnării de date (webhookurile Divalto). Divalto nu transmite evenimente către sisteme externe.

Prin urmare, datele din Divalto sunt preluate prin interogări periodice. Interogările RecordSql, filtrate după OF deschise și modificări recente, preiau lucrările noi. Frecvența se stabilește pentru fiecare fabrică: de la câteva minute pentru OF până la o oră pentru stocuri.

SkyPlanner trimite webhookuri când se modifică starea sau programul de producție, astfel încât transmiterea datelor înapoi în Divalto este declanșată de evenimente.

Maparea datelor

Obiect Divalto (interfață)Obiect SkyPlannerDirecțieFrecvență
Articole, caracteristici ale articolelor (RecordSql)Produse și materiale, proprietăți ale produselorDivalto → SkyPlannerÎncărcare inițială, apoi interogare periodică
Nomenclatures (componente)Structura produsului, subproduse, materiale pentru fiecare produsDivalto → SkyPlannerÎncărcare inițială, apoi la modificare
Gammes: séquences, opérations standard, timpi, ressources, outillagesEtape de proces cu durate, timpi de pregătire și de demontare, sculeDivalto → SkyPlannerÎncărcare inițială, apoi la modificare
Ateliers, centres de charge, postes de travailCentre de lucru, grupuri de centre de lucru, randamenteDivalto → SkyPlannerÎncărcare inițială, apoi rar
Opérateurs și habilitationsPersonal și centre de lucru la care este autorizat să lucrezeDivalto → SkyPlannerÎncărcare inițială, apoi la modificare
Calendare pentru posteSchimburi și zile nelucrătoareDivalto → SkyPlannerZilnic sau schimburi gestionate în SkyPlanner
OF (BF) și séquences OF (BH) cu termene și componenteComenzi și operații cu termene și necesar de materialeDivalto → SkyPlannerInterogare la fiecare câteva minute
Stocuri pe articol și depozitSolduri de stocDivalto → SkyPlannerInterogare la fiecare oră sau la rularea programării
Comenzi către furnizori cu date de livrareComenzi de achiziție, materiale de primit în funcție de data livrăriiDivalto → SkyPlannerInterogare la fiecare oră sau la rularea programării
GG_DATES_ORDO: începutul și sfârșitul OF (BF.PLANDEBDH, BF.PLANFINDH), începutul și sfârșitul séquence (BH.PLANDEBDH, BH.PLANFINDH), CENTRE și POSTEÎnceputul și sfârșitul planificate pentru fiecare operație și etapă, centrul de lucru alocatSkyPlanner → DivaltoLa modificarea programului, prin webhook SkyPlanner
GG_TEMPS_IMPORT: timpi pentru fiecare séquenceÎnregistrări de timp și confirmări ale operatorilorSkyPlanner → DivaltoLa fiecare confirmare sau schimb, dacă se optează pentru această funcție
GG_FIN_DE_CYCLE: cicluri finalizateCantități finalizateSkyPlanner → DivaltoLa fiecare confirmare, dacă se optează pentru această funcție
Nu există în DivaltoMatricea timpilor de pregătire, scule ca resurse cu capacitate finită, alternative pentru utilaje și personalGestionate în SkyPlannerConfigurate în etapa de onboarding

Modele de integrare

1. Încărcarea inițială a nomenclatoarelor. Declarați interogările RecordSql și citiți articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages și calendarele. Stabiliți cu atenție corespondența dintre centres și resursele SkyPlanner: un centre de charge cu patru postes devine un grup de centre de lucru cu patru centre de lucru.

2. Sincronizarea OF. Citiți OF deschise cu séquences și componentele aferente, precum și comenzile deschise către furnizori. SkyPlanner consideră materialele comandate ca fiind disponibile la data de livrare a comenzii de achiziție și actualizează stocul când aceasta este marcată Delivered. Citiți împreună OF principală și sub-OF aferente, deoarece Divalto reprogramează doar OF principală.

3. Transmiterea programului înapoi în Divalto. Când motorul programează sau mută o operație, un webhook SkyPlanner declanșează un apel create_dataxml. Fișierul este un document GG_DATES_ORDO care conține, pentru fiecare OF, dosarul, unitatea și numărul OF, datele de început și de sfârșit planificate, iar pentru fiecare séquence, numărul acesteia, începutul și sfârșitul planificate, precum și centre și poste dacă lucrul a fost mutat pe o resursă alternativă (formatul GG_DATES_ORDO). Componenta scrutateur din Divalto importă aceste date în antetul OF și în liniile séquence.

4. Confirmări din producție. Operatorii înregistrează lucrul în SkyPlanner Mobile Confirmations sau Production Timer, iar înregistrările de timp mențin programul actualizat. Dumneavoastră decideți dacă timpii sunt transmiși înapoi în Divalto. Dacă da, timpii se transmit ca fișiere GG_TEMPS_IMPORT, iar ciclurile finalizate ca fișiere GG_FIN_DE_CYCLE. Dacă nu, timpii se introduc în MES-ul Divalto ca înainte.

5. Reguli privind responsabilitatea pentru date și rezolvarea conflictelor. Documentați-le înainte de punerea în producție:

DateSistem responsabil
Articles, nomenclatures, gammes, cantitățile și starea OFDivalto
Ordinea obiectelor séquence, momentele de început și de sfârșit, alocarea la un posteSkyPlanner
Matricea timpilor de pregătire, cerințele privind sculele și operatorii, resursele alternativeSkyPlanner
Schimburi și zile nelucrătoareUn singur sistem, ales la definirea domeniului proiectului
Timpi, consumuri și finalizăriDivalto, cu introducere directă sau transmitere din înregistrările de timp SkyPlanner

Alegeți un singur sistem care să scrie datele calendaristice ale OF. SkyPlanner înlocuiește Opcenter APS și reprogramarea manuală în stabilirea datelor planificate. Dacă folosiți Opcenter APS, dezactivați importul acestuia pentru OF programate de SkyPlanner, deoarece ambele folosesc GG_DATES_ORDO.

Etapele obișnuite ale proiectului

Implementarea se finalizează, de regulă, în câteva săptămâni de la începerea etapei de onboarding. Înainte de aceasta, validați programul de producție în perioada de probă gratuită de 30 de zile, folosind postes, gammes și OF deschise exportate din Divalto în format CSV sau Excel.

  1. Mapare. Stabiliți tabelul de mapare, regulile privind responsabilitatea pentru date, frecvențele de sincronizare și dacă timpii vor fi transmiși înapoi în Divalto.
  2. Acces la Divalto. Creați contul de integrare în DLMT, declarați interogările RecordSql și activați scrutateur pentru producție. Testați mai întâi într-un mediu de testare.
  3. Încărcare inițială. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages și calendare.
  4. Sincronizarea OF și a comenzilor către furnizori. Interogare periodică, cu filtre, paginare și reîncercări.
  5. Configurarea constrângerilor în SkyPlanner. Matricea timpilor de pregătire, sculele, numărul de operatori pentru fiecare operație și resursele alternative de tip postes sau personal.
  6. Transmiterea programului înapoi în Divalto. GG_DATES_ORDO prin create_dataxml, cu apelul declanșat de webhookurile SkyPlanner, plus transmiterea timpilor înapoi în Divalto, dacă ați ales această opțiune.
  7. Testare în paralel. Rulați SkyPlanner în paralel cu planul actual, comparați datele calendaristice și corectați nomenclatoarele.
  8. Punere în funcțiune. Activați scrierea înapoi în Divalto după ce datele coincid.

Ce trebuie să aveți în vedere la integrarea cu Divalto

  • Setările scrutateur. Fișierele create_dataxml ajung la destinație numai dacă scrutateur pentru producție este activ, caseta MES este bifată și în dosarul Production este configurată o cale „Interfaces”.
  • Reînnoirea tokenului. Tokenul de acces Divalto expiră după un timp scurt (consultați secțiunea Autentificare). Reînnoiți-l înaintea fiecărui lot de apeluri.
  • Declararea interogărilor. Activarea interogărilor RecordSql noi sau modificate durează câteva minute. Declarați-le înainte de încărcarea inițială.
  • OF principal și sub-OF. Divalto recalculează datele calendaristice numai pentru OF principal. Programați sub-OF ca subproduse, astfel încât ordinul părinte să aștepte componentele necesare.
  • Caracteristicile articolului. Divalto stochează proprietățile de programare ale unui articol în zece câmpuri de caracteristici. Acestea se pot asocia ușor cu proprietățile produselor din SkyPlanner pentru matricea timpilor de pregătire și opțiunea „Allow similarity”.

Cine configurează integrarea cu Divalto și asigură asistența

  1. Echipa SkyPlanner configurează integrarea în etapa de implementare și asigură asistență după punerea în funcțiune, pentru interogările RecordSql și acțiunile serviciilor web convenite. Fiecare fabrică folosește Divalto în mod diferit, iar aceste cunoștințe sunt valorificate în configurare.
  2. Partenerul dumneavoastră Divalto poate participa. Acesta cunoaște dosarul, personalizările de tip surcharges și setările dumneavoastră și poate configura contul DLMT, interogările și scrutateur împreună cu echipa SkyPlanner.
  3. Dezvoltatorii dumneavoastră pot extinde integrarea folosind REST API din SkyPlanner, cu un token API. Pentru a începe este suficient un token API, iar echipa SkyPlanner oferă ajutor la nevoie. Consultați documentația de integrare SkyPlanner.

SkyPlanner pornește de la 199 € pe lună, cu 5 centre de lucru incluse și facturare lunară. Oferta pentru integrare este stabilită de la început, în funcție de procesul și nevoile dumneavoastră, împreună cu abonamentul. Consultați prețurile, programarea cu capacitate finită pentru Divalto, pagina Divalto și pagina integrărilor ERP.

Ce spun producătorii despre SkyPlanner

Kalle Kalliomäki, specialist în lanțul de aprovizionare la UTU, în secția de producție a tablourilor electrice din Ulvila

2 heconomisite în fiecare săptămână

„Cu SkyPlanner, am trecut de la planificarea producției în foi de calcul Excel la optimizarea producției în timp real.”

Kalle Kalliomäki, specialist în lanțul de aprovizionare
UTU · Tablouri electrice și aparataj de comutație

Planificarea producției economisește 2 ore de lucru în fiecare săptămână, iar o nouă listă de operații ajunge la linia de producție în câteva secunde.

Citiți mărturia UTU

Operatori în combinezoane pentru camere curate la o linie de umplere a flacoanelor din fabrica farmaceutică Laboratory & Allied din Nairobi

+90%eficiența producției

„Eficiența în producție a crescut cu 90%.”

Abdul Rucyinga, director IT
Laboratory & Allied · Producție farmaceutică

Eficiența producției a crescut cu 90%, iar realizarea unui plan optimizat pe trei luni, pentru toate centrele de lucru, durează mai puțin de 30 de minute.

Citiți mărturia Laboratory & Allied

100%respectarea termenelor de livrare din 2021

„SkyPlanner ne oferă o imagine clară asupra capacității și face planificarea previzibilă.”

Dan Berglund, COO/CFO
Opes Corporation · Producție chimică și alimentară

Termenele de livrare au fost respectate în proporție de 100% pe întreaga perioadă de utilizare a SkyPlanner, din 2021.

Citiți mărturia Opes Corporation

Mai puțineopriri din lipsă de materiale

„Valoarea pe care ne-o aduce SkyPlanner este că funcționează în activitatea de zi cu zi, mai ales la stabilirea termenelor de livrare.”

Tommi Männistö, manager de planificare a producției
Eskomatic · Prelucrări mecanice la comandă

Programarea automată a încărcării resurselor permite stabilirea unor termene de livrare mai precise, iar opririle producției cauzate de lipsa materialelor s-au redus considerabil.

Citiți mărturia Eskomatic

Întrebări frecvente

Divalto are un API pentru ordinele de fabricație?

Da. RecordSql citește OF, séquences și alte tabele prin REST, iar serviciul WEBSERVICE_INFINITY execută acțiuni de business pentru producție, precum create_dataxml și integration_dt.

Divalto acceptă webhook-uri?

Webhook-urile Divalto sunt doar de intrare și nu returnează date. Integrarea interoghează periodic Divalto prin RecordSql, la intervale stabilite pentru fiecare fabrică, iar webhook-urile proprii SkyPlanner transmit modificările programului pe măsură ce apar.

Cum sunt transmise înapoi în Divalto datele calendaristice planificate?

Printr-un fișier XML GG_DATES_ORDO trimis cu acțiunea create_dataxml. Acesta conține datele planificate de început și de sfârșit pentru fiecare OF și fiecare séquence, precum și un centre sau poste alternativ atunci când lucrul este mutat. Procesul scrutateur pentru producție din Divalto importă fișierul.

Integrarea necesită Opcenter APS?

Nu. SkyPlanner realizează programarea cu capacitate finită și scrie direct datele calendaristice planificate. Dacă utilizați în prezent Opcenter APS, SkyPlanner preia rolul de unic sistem care scrie datele calendaristice ale OF.

Ce ar trebui să propună un partener Divalto: Opcenter APS sau SkyPlanner?

SkyPlanner, atunci când clientul dorește ca programarea cu capacitate finită să fie funcțională în câteva săptămâni și să se mențină actualizată automat. Opcenter APS din Divalto rulează când este pornit de planificator și schimbă fișiere printr-un folder Windows (documentația Divalto). SkyPlanner se conectează prin serviciile REST ale Divalto, reprogramează automat, planifică schimbările de serie, sculele, echipele și materialele și permite un număr nelimitat de utilizatori, de la 199 € pe lună.

Putem testa SkyPlanner înainte de a realiza integrarea?

Da. Perioada de testare gratuită de 30 de zile permite utilizarea a până la 20 de centre de lucru, cu importuri CSV sau Excel din Divalto, fără card de credit. Începeți testarea sau discutați cu echipa de vânzări pentru definirea domeniului integrării.