Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / Divalto infinity

Guide til Divalto-integrasjon for produksjonsplanlegging med SkyPlanner APS

Denne guiden viser partnere og IT-team hvordan de kobler Divalto infinity til SkyPlanner APS. SkyPlanner utveksler data med Divalto i begge retninger via Divalto sine egne REST-tjenester:

  • OF og séquences OF, gammes, nomenclatures, articles, centres de charge, postes de travail, ressources, opérateurs, outillages, lagerbeholdning og leverandørordrer hentes inn.
  • Planlagte start- og sluttdatoer sendes tilbake til hver OF og séquence, sammen med en ny centre eller poste når arbeidet flyttes til en alternativ ressurs.
  • Operatørtid og fullførte sykluser kan også sendes tilbake hvis dere ønsker det.
Gantt-tidslinje i SkyPlanner APS med jobber planlagt på tvers av arbeidsstasjoner og en ordreliste nedenfor.

Integrasjonsgrensesnitt i Divalto

API-plattformen i Divalto infinity gir et eksternt planleggingssystem tre byggeklosser:

  1. RecordSql (innebygd REST). Leser Divalto-tabeller via definerte spørringsfiler (DHOQ). Dette er grensesnittet for å lese OF, séquences, gammes, articles, postes og lagerbeholdning. Det kan ta opptil ti minutter før en ny spørringsdefinisjon trer i kraft (innstillinger for Divalto RecordSql).
  2. WEBSERVICE_INFINITY (REST). Webtjenester for forretningslogikk i Divalto. Hvert kall har en JSON-kropp med handlingen WEB_SERVICE_INFINITY, tilgangstokenet og en parameterstreng som angir forretningshandlingen, dossier og dataene (kallformat). Produksjonshandlingene omfatter create_dataxml (leverer en fil til produksjonens scrutateur), integration_dt (oppretter tekniske data: komponenter, séquences, ressources, outillages), lagerspørringer og oppretting av artikler (produksjonshandlinger).
  3. Produksjonens scrutateur. En filovervåker i produksjonsmodulen i Divalto som importerer XML-filer. create_dataxml leverer en base64-fil til den. Importtypene omfatter GG_DATES_ORDO for planlagte datoer, GG_TEMPS_IMPORT for tid, GG_FIN_DE_CYCLE for fullførte sykluser, CO_MES_IMPORT for MES-data og GG_COMPOSANT_OM for komponentforbruk (create_dataxml).

Plattformen støtter ikke lenger Divalto sin SOAP-tjeneste, så bygg bare på REST.

Autentisering

  • På Divalto-siden. Integrasjonen sender brukernavn og passord for en konto opprettet i DLMT til endepunktet Authent/Auth i Divalto sin API-gateway. Den mottar et tilgangstoken som ifølge Divalto er gyldig i førtifem minutter. Derfor fornyer integrasjonskomponenten det med faste intervaller. Tokenet sendes i JSON-kroppen i hvert forretningskall, ikke i et HTTP-hode (Divalto-autentisering).
  • På SkyPlanner-siden. REST API bruker et API-token i Authorization-Token-hodet til autentisering (SkyPlanner Settings > API) og er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen viser de første kallene trinn for trinn.

Hendelser og polling

Divalto sine webhooks er inngående: Et eksternt system kaller en webhook i Divalto for å starte en prosess. Divalto opplyser at en webhook ikke er ment å returnere data (Divalto WebHooks). Divalto sender ingen utgående hendelser.

Derfor hentes data fra Divalto med polling. RecordSql-spørringer filtrert på åpne OF og nylige endringer fanger opp nytt arbeid. Frekvensen fastsettes for hvert produksjonsanlegg: med noen minutters mellomrom for OF og opptil én time mellom hver henting av lagerbeholdning.

SkyPlanner sender webhooks når status eller planen endres, så tilbakeskrivingen er hendelsesstyrt.

Datakobling

Divalto-objekt (grensesnitt)SkyPlanner-objektRetningFrekvens
Artikler, artikkelegenskaper (RecordSql)Produkter og materialer, produktegenskaperDivalto → SkyPlannerFørstegangsinnlasting, deretter polling
Nomenclatures (komponenter)Produktstruktur, delprodukter, materialer per produktDivalto → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Gammes: séquences, opérations standard, tider, ressources, outillagesProsesstrinn med varighet, klargjørings- og nedriggingstider, verktøyDivalto → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Ateliers, centres de charge, postes de travailArbeidsstasjoner, arbeidsstasjonsgrupper, effektivitetsgraderDivalto → SkyPlannerFørstegangsinnlasting, sjelden deretter
Opérateurs og habilitationsPersonell og arbeidsstasjoner de kan brukeDivalto → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Kalendere for posteSkift og arbeidsfrie dagerDivalto → SkyPlannerDaglig, eller egne skift i SkyPlanner
OF (BF) og séquences OF (BH) med frister og komponenterOrdrer og jobber med frister og materialbehovDivalto → SkyPlannerPolling med noen minutters mellomrom
Lagerbeholdning per artikkel og lagerstedLagerbeholdningerDivalto → SkyPlannerPolling hver time eller når planleggingen kjøres
Leverandørordrer med leveringsdatoerInnkjøpsordrer, innkommende materialer etter leveringsdatoDivalto → SkyPlannerPolling hver time eller når planleggingen kjøres
GG_DATES_ORDO: start og slutt for OF (BF.PLANDEBDH, BF.PLANFINDH), start og slutt for séquence (BH.PLANDEBDH, BH.PLANFINDH), CENTRE og POSTEPlanlagt start og slutt per jobb og trinn, tildelt arbeidsstasjonSkyPlanner → DivaltoNår planen endres, via en webhook fra SkyPlanner
GG_TEMPS_IMPORT: tid per séquenceTidsregistreringer og operatørbekreftelserSkyPlanner → DivaltoPer bekreftelse eller skift, hvis valgt
GG_FIN_DE_CYCLE: fullførte sykluserFerdigproduserte mengderSkyPlanner → DivaltoPer bekreftelse, hvis valgt
Ikke i DivaltoOmstillingsmatrise, verktøy med begrenset kapasitet, alternative maskiner og personellVedlikeholdes i SkyPlannerSettes opp under oppstarten

Integrasjonsmønstre

1. Førstegangsinnlasting av grunndata. Definer RecordSql-spørringene og les inn articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages og kalendere. Vær bevisst på hvordan centres kobles til SkyPlanner: En centre de charge med fire postes blir én arbeidsstasjonsgruppe med fire arbeidsstasjoner.

2. Synkronisering av OF. Les inn åpne OF med tilhørende séquences og komponenter, samt åpne leverandørordrer. SkyPlanner regner bestilte materialer som tilgjengelige på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når ordren får status Delivered. Les inn hoved-OF og tilhørende under-OF sammen, siden Divalto bare omplanlegger hoved-OF.

3. Tilbakeskriving av planen. Når planleggingsmotoren plasserer eller flytter en jobb, utløser en webhook fra SkyPlanner et create_dataxml-kall. Filen er et GG_DATES_ORDO-dokument. For hver OF inneholder den dossier, establishment, OF-nummer og planlagt start- og sluttdato. For hver séquence inneholder den nummer, planlagt start og slutt, samt centre og poste hvis arbeidet er flyttet til en alternativ ressurs (GG_DATES_ORDO-format). Divalto sin scrutateur importerer filen til OF-hodet og séquence-linjene.

4. Bekreftelser fra produksjonsgulvet. Operatørene registrerer arbeid med SkyPlanner Mobile Confirmations eller Production Timer, og tidsregistreringene holder planen oppdatert. Dere velger om tiden skal sendes tilbake til Divalto. Hvis ja, sendes tiden som GG_TEMPS_IMPORT-filer og fullførte sykluser som GG_FIN_DE_CYCLE-filer. Hvis nei, registreres tiden i Divalto sitt MES som før.

5. Regler for dataeierskap og konflikter. Dokumenter dem før produksjonssetting:

DataEier
Articles, nomenclatures, gammes, mengder og status for OFDivalto
Rekkefølge for séquences, start- og sluttider, tildeling av posteSkyPlanner
Omstillingsmatrise, krav til verktøy og operatører, alternative ressurserSkyPlanner
Skift og arbeidsfrie dagerEtt system, valgt under avklaringen
Tid, forbruk og ferdigmeldingerDivalto, registrert der eller overført fra tidsregistreringer i SkyPlanner

Velg én kilde som skriver datoene for OF. SkyPlanner overtar ansvaret for å skrive planlagte datoer fra Opcenter APS og manuell omplanlegging. Hvis Opcenter APS er i bruk, må importen derfra slås av for OF som SkyPlanner planlegger, siden begge bruker GG_DATES_ORDO.

Typiske prosjekttrinn

Implementeringen er normalt ferdig i løpet av noen uker etter at oppstartsarbeidet begynner. Før det bør dere validere planen i den gratis prøveperioden på 30 dager med postes, gammes og åpne OF eksportert fra Divalto som CSV eller Excel.

  1. Datakobling. Fastsett koblingstabellen, reglene for dataeierskap og synkroniseringsintervallene, og avklar om tidsregistreringer skal tilbakeføres.
  2. Tilgang til Divalto. Opprett integrasjonskontoen i DLMT, deklarer RecordSql-spørringene og aktiver produksjonens scrutateur. Test først i et testmiljø.
  3. Førstegangsinnlasting. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages og kalendere.
  4. Synkronisering av OF og innkjøpsordrer. Periodisk henting med filtre, sideinndeling og nye forsøk ved feil.
  5. Oppsett av begrensninger i SkyPlanner. Matrise for omstillingstid, verktøy, antall operatører per jobb og alternative postes eller personell.
  6. Tilbakeføring av planen. GG_DATES_ORDO via create_dataxml fra SkyPlanner-webhooks, samt tidsregistreringer hvis dette er valgt.
  7. Parallell testing. Kjør SkyPlanner parallelt med den gjeldende planen, sammenlign datoer og korriger grunndata.
  8. Produksjonssetting. Aktiver tilbakeføring når dataene stemmer overens.

Dette må du ta høyde for i en Divalto-integrasjon

  • Innstillinger for scrutateur. create_dataxml-filer kommer bare frem når produksjonens scrutateur er aktiv, MES-boksen er krysset av og en «Interfaces»-bane er angitt i Production-dossieret.
  • Fornyelse av token. Divalto-tilgangstokenet utløper etter kort tid (se Autentisering). Forny det før hver serie med kall.
  • Deklarering av spørringer. Det tar noen minutter før nye eller endrede RecordSql-spørringer blir aktive. Deklarer dem før førstegangsinnlastingen.
  • Hoved-OF og under-OF. Divalto omplanlegger bare hoved-OF. Planlegg under-OF som underprodukter, slik at hovedordren venter på komponentene sine.
  • Artikkelegenskaper. Divalto lagrer en artikkels planleggingsegenskaper i ti egenskapsfelt. Disse egner seg godt for kobling til produktegenskapene i SkyPlanner for matrisen for omstillingstid og «Allow similarity».

Hvem setter opp og følger opp Divalto-integrasjonen?

  1. SkyPlanner-teamet setter opp integrasjonen under oppstarten og gir støtte etter produksjonssetting. Dette omfatter de avtalte RecordSql-spørringene og webtjenestehandlingene. Hver fabrikk bruker Divalto på sin måte, og denne kunnskapen ligger til grunn for oppsettet.
  2. Divalto-partneren din kan delta. Partneren kjenner dossieret, surcharges og innstillingene deres, og kan sette opp DLMT-kontoen, spørringene og scrutateur sammen med SkyPlanner-teamet.
  3. Egne utviklere kan bygge videre på integrasjonen via SkyPlanners REST API med et API-token. Et API-token er nok for å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Du finner integrasjonsdokumentasjonen i SkyPlanners integrasjonsveiledning.

SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og månedlig fakturering. Dere får et pristilbud på integrasjonen på forhånd, tilpasset prosessen og behovene deres, sammen med abonnementet. Se priser, produksjonsplanlegging for Divalto som tar hensyn til faktisk maskin- og personellkapasitet, Divalto-siden og oversikten over ERP-integrasjoner.

Produsenters erfaringer med SkyPlanner

Kalle Kalliomäki, spesialist på forsyningskjeder hos UTU, i produksjonshallen for elektrotavler i Ulvila

2 hspart hver uke

«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-regneark til produksjonsoptimalisering i sanntid.»

Kalle Kalliomäki, spesialist på forsyningskjeder
UTU · Elektrotavler og koblingsanlegg

Produksjonsplanleggingen sparer 2 arbeidstimer hver uke, og en ny arbeidskø når produksjonslinjen på sekunder.

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje i Laboratory & Allieds legemiddelfabrikk i Nairobi

+90%produksjonseffektivitet

«Effektiviteten i produksjonen har økt med 90 %.»

Abdul Rucyinga, IT-sjef
Laboratory & Allied · Legemiddelproduksjon

Produksjonseffektiviteten har økt med 90 %, og det tar under 30 minutter å lage en optimalisert plan for tre måneder som dekker alle arbeidsstasjoner.

Les om Laboratory & Allieds erfaringer

100%leveringspålitelighet siden 2021

«SkyPlanner gir oss oversikt over kapasiteten og gjør planleggingen forutsigbar.»

Dan Berglund, COO/CFO
Opes Corporation · Kjemikalie- og næringsmiddelproduksjon

Leveringspåliteligheten har vært 100 % hele tiden SkyPlanner har vært i bruk, siden 2021.

Les om Opes Corporations erfaringer

Færrestans på grunn av materialmangel

«Verdien av SkyPlanner for oss er at det er et verktøy som fungerer i hverdagen, særlig når vi skal fastsette leveringsdatoer.»

Tommi Männistö, leder for produksjonsplanlegging
Eskomatic · Maskinering på oppdrag

Automatisk belastningsplanlegging gir mer presise leveringsdatoer, og det har blitt langt færre produksjonsstans som skyldes materialmangel.

Les om Eskomatics erfaringer

Vanlige spørsmål

Har Divalto et API for produksjonsordrer?

Ja. RecordSql leser OF, séquences og andre tabeller via REST, og tjenesten WEBSERVICE_INFINITY kjører forretningshandlinger som create_dataxml og integration_dt for produksjonen.

Støtter Divalto webhooks?

Divalto-webhooks er bare inngående og returnerer ikke data. Integrasjonen henter data fra Divalto via RecordSql med intervaller som fastsettes for hver fabrikk, mens SkyPlanners egne webhooks sender planendringer fortløpende.

Hvordan skrives planlagte datoer tilbake til Divalto?

Via en GG_DATES_ORDO XML-fil som sendes med handlingen create_dataxml. Filen inneholder planlagte start- og sluttdatoer for hver OF og hver séquence, samt ny centre eller poste når arbeidet flyttes. Divaltos scrutateur for produksjon importerer filen.

Krever integrasjonen Opcenter APS?

Nei. SkyPlanner utfører produksjonsplanleggingen innenfor faktisk maskin- og personellkapasitet og skriver selv de planlagte datoene tilbake. Hvis Opcenter APS er i bruk i dag, overtar SkyPlanner som det eneste systemet som skriver OF-datoer.

Bør en Divalto-partner foreslå Opcenter APS eller SkyPlanner?

SkyPlanner, når kunden ønsker en produksjonsplan som tar hensyn til faktisk kapasitet, er i drift i løpet av uker og holder seg oppdatert automatisk. Opcenter APS i Divalto kjører når planleggeren starter det, og utveksler filer via en Windows-mappe (Divalto-dokumentasjon). SkyPlanner kobles til via Divaltos REST-tjenester, omplanlegger automatisk og planlegger omstillinger, verktøy, arbeidslag og materialer. Løsningen har ubegrenset antall brukere og koster fra 199 € per måned.

Kan vi teste SkyPlanner før vi bygger integrasjonen?

Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med CSV- eller Excel-import fra Divalto, uten krav om kredittkort. Start prøveperioden, eller snakk med salg for å avklare omfanget av integrasjonen.