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.
Interfețele de integrare Divalto
Platforma API Divalto infinity pune la dispoziția unui sistem extern de programare trei componente de bază:
- 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).
- 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).
- 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 SkyPlanner | Direcție | Frecvență |
|---|---|---|---|
| Articole, caracteristici ale articolelor (RecordSql) | Produse și materiale, proprietăți ale produselor | Divalto → SkyPlanner | Încărcare inițială, apoi interogare periodică |
| Nomenclatures (componente) | Structura produsului, subproduse, materiale pentru fiecare produs | Divalto → SkyPlanner | Încărcare inițială, apoi la modificare |
| Gammes: séquences, opérations standard, timpi, ressources, outillages | Etape de proces cu durate, timpi de pregătire și de demontare, scule | Divalto → SkyPlanner | Încărcare inițială, apoi la modificare |
| Ateliers, centres de charge, postes de travail | Centre de lucru, grupuri de centre de lucru, randamente | Divalto → SkyPlanner | Încărcare inițială, apoi rar |
| Opérateurs și habilitations | Personal și centre de lucru la care este autorizat să lucreze | Divalto → SkyPlanner | Încărcare inițială, apoi la modificare |
| Calendare pentru poste | Schimburi și zile nelucrătoare | Divalto → SkyPlanner | Zilnic sau schimburi gestionate în SkyPlanner |
| OF (BF) și séquences OF (BH) cu termene și componente | Comenzi și operații cu termene și necesar de materiale | Divalto → SkyPlanner | Interogare la fiecare câteva minute |
| Stocuri pe articol și depozit | Solduri de stoc | Divalto → SkyPlanner | Interogare la fiecare oră sau la rularea programării |
| Comenzi către furnizori cu date de livrare | Comenzi de achiziție, materiale de primit în funcție de data livrării | Divalto → SkyPlanner | Interogare 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 alocat | SkyPlanner → Divalto | La modificarea programului, prin webhook SkyPlanner |
| GG_TEMPS_IMPORT: timpi pentru fiecare séquence | Înregistrări de timp și confirmări ale operatorilor | SkyPlanner → Divalto | La fiecare confirmare sau schimb, dacă se optează pentru această funcție |
| GG_FIN_DE_CYCLE: cicluri finalizate | Cantități finalizate | SkyPlanner → Divalto | La fiecare confirmare, dacă se optează pentru această funcție |
| Nu există în Divalto | Matricea timpilor de pregătire, scule ca resurse cu capacitate finită, alternative pentru utilaje și personal | Gestionate în SkyPlanner | Configurate î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:
| Date | Sistem responsabil |
|---|---|
| Articles, nomenclatures, gammes, cantitățile și starea OF | Divalto |
| Ordinea obiectelor séquence, momentele de început și de sfârșit, alocarea la un poste | SkyPlanner |
| Matricea timpilor de pregătire, cerințele privind sculele și operatorii, resursele alternative | SkyPlanner |
| Schimburi și zile nelucrătoare | Un singur sistem, ales la definirea domeniului proiectului |
| Timpi, consumuri și finalizări | Divalto, 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.
- 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.
- 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.
- Încărcare inițială. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages și calendare.
- Sincronizarea OF și a comenzilor către furnizori. Interogare periodică, cu filtre, paginare și reîncercări.
- 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.
- 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.
- Testare în paralel. Rulați SkyPlanner în paralel cu planul actual, comparați datele calendaristice și corectați nomenclatoarele.
- 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
- 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.
- 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.
- 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
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.
+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.
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.
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.
Î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.