Integrationer / ERP / Divalto infinity
Guide til Divalto-integration til produktionsplanlægning med SkyPlanner APS
Denne guide til Divalto-integration viser partnere og IT-teams, hvordan de forbinder Divalto infinity med SkyPlanner APS. SkyPlanner integrerer med Divalto i begge retninger via Divalto-systemets 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 overføres til SkyPlanner.
- Planlagte start- og slutdatoer sendes tilbage til hver OF og séquence sammen med et nyt centre eller poste, når arbejdet flyttes til en alternativ ressource.
- Operatørtid og afsluttede cyklusser kan også sendes tilbage, hvis I ønsker det.
Divalto-systemets integrationsgrænseflader
Divalto infinity stiller tre byggesten til rådighed for et eksternt planlægningssystem på sin API-platform:
- RecordSql (indbygget REST). Læser Divalto-tabeller via deklarerede forespørgselsfiler (DHOQ). Denne grænseflade bruges til at læse OF, séquences, gammes, articles, postes og lagerbeholdning. Der kan gå op til ti minutter, før en ny forespørgselsdeklaration træder i kraft (indstillinger for Divalto RecordSql).
- WEBSERVICE_INFINITY (REST). Divalto-systemets webtjenester til forretningsfunktioner. Hvert kald har en JSON-body med handlingen WEB_SERVICE_INFINITY, adgangstokenet og en parameterstreng, der angiver forretningshandlingen, dossier og data (kaldformat). Produktionshandlingerne omfatter create_dataxml (filaflevering til produktionens scrutateur), integration_dt (opretter tekniske data: komponenter, séquences, ressources, outillages), lagerforespørgsler og oprettelse af varer (produktionshandlinger).
- Produktionens scrutateur. En filovervågning i Divalto-produktionen, der importerer XML-filer. create_dataxml afleverer en base64-fil til den. Importtyperne omfatter GG_DATES_ORDO til planlagte datoer, GG_TEMPS_IMPORT til tid, GG_FIN_DE_CYCLE til afsluttede cyklusser, CO_MES_IMPORT til MES-data og GG_COMPOSANT_OM til komponentforbrug (create_dataxml).
Divalto-systemets SOAP-tjeneste understøttes ikke længere på platformen, så byg udelukkende på REST.
Autentificering
- I Divalto. Integrationen sender brugernavn og adgangskode til endpointet Authent/Auth i Divalto-systemets API-gateway med en konto oprettet i DLMT. Den modtager et adgangstoken, som ifølge Divalto er gyldigt i femogfyrre minutter. Derfor fornyer connectoren det med faste tidsintervaller. Tokenet sendes i JSON-bodyen i hvert kald til en forretningsfunktion, ikke i en HTTP-header (Divalto-autentificering).
- I SkyPlanner. REST API bruger et API-token i headeren Authorization-Token til autentificering (SkyPlanner Settings > API) og er dokumenteret i Swagger/OpenAPI. Integrationsvejledningen gennemgår de første kald.
Hændelser og polling
Divalto-systemets webhooks er indgående: Et eksternt system kalder en Divalto-webhook for at starte en proces. Divalto oplyser, at en webhook ikke er beregnet til at returnere data (Divalto WebHooks). Divalto sender ingen udgående hændelser.
Derfor hentes data fra Divalto via polling. RecordSql-forespørgsler filtreret på åbne OF og nylige ændringer opfanger nyt arbejde. Frekvensen fastsættes for hvert produktionssted: fra hvert par minutter for OF til hver time for lagerbeholdning.
SkyPlanner sender webhooks, når status eller planen ændres, så tilbageskrivningen er hændelsesstyret.
Datamapping
| Divalto-objekt (grænseflade) | SkyPlanner-objekt | Retning | Frekvens |
|---|---|---|---|
| Varer og vareegenskaber (RecordSql) | Produkter og materialer, produktegenskaber | Divalto → SkyPlanner | Første indlæsning, derefter polling |
| Nomenclatures (komponenter) | Produktstruktur, delprodukter, materialer pr. produkt | Divalto → SkyPlanner | Første indlæsning, derefter ved ændringer |
| Gammes: séquences, opérations standard, tider, ressources, outillages | Procestrin med varigheder, opstillings- og nedtagningstider, værktøjer | Divalto → SkyPlanner | Første indlæsning, derefter ved ændringer |
| Ateliers, centres de charge, postes de travail | Arbejdsstationer, arbejdsstationsgrupper, effektivitetsgrader | Divalto → SkyPlanner | Første indlæsning, derefter sjældent |
| Opérateurs og habilitations | Personale og tilladte arbejdsstationer | Divalto → SkyPlanner | Første indlæsning, derefter ved ændringer |
| Kalendere for poste | Skift og arbejdsfri dage | Divalto → SkyPlanner | Dagligt, eller egne skift i SkyPlanner |
| OF (BF) og séquences OF (BH) med leveringsfrister og komponenter | Ordrer og opgaver med leveringsfrister og materialebehov | Divalto → SkyPlanner | Polling hvert par minutter |
| Lagerbeholdning pr. vare og lagersted | Lagerbeholdninger | Divalto → SkyPlanner | Polling hver time eller ved planlægningskørsel |
| Leverandørordrer med leveringsdatoer | Indkøbsordrer, indgående materialer efter leveringsdato | Divalto → SkyPlanner | Polling hver time eller ved planlægningskørsel |
| GG_DATES_ORDO: start og slut for OF (BF.PLANDEBDH, BF.PLANFINDH), start og slut for séquence (BH.PLANDEBDH, BH.PLANFINDH), CENTRE og POSTE | Planlagt start og slut pr. opgave og trin, tildelt arbejdsstation | SkyPlanner → Divalto | Ved planændringer via SkyPlanner-webhook |
| GG_TEMPS_IMPORT: tid pr. séquence | Tidsregistreringer og operatørtilbagemeldinger | SkyPlanner → Divalto | Pr. tilbagemelding eller skift, hvis valgt |
| GG_FIN_DE_CYCLE: afsluttede cyklusser | Færdigmeldte mængder | SkyPlanner → Divalto | Pr. tilbagemelding, hvis valgt |
| Findes ikke i Divalto | Omstillingstidsmatrix, værktøjer som begrænsede ressourcer, alternative maskiner og medarbejdere | Vedligeholdes i SkyPlanner | Opsættes under onboarding |
Integrationsmønstre
1. Første indlæsning af stamdata. Deklarér RecordSql-forespørgslerne, og læs articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages og kalendere. Vælg mappingen af centres til SkyPlanner med omhu: Et centre de charge med fire postes bliver til én arbejdsstationsgruppe med fire arbejdsstationer.
2. Synkronisering af OF. Læs åbne OF med deres séquences og komponenter samt åbne leverandørordrer. SkyPlanner regner bestilte materialer som tilgængelige på indkøbsordrens leveringsdato og opdaterer lagerbeholdningen, når indkøbsordren markeres som Delivered. Læs den overordnede OF og dens underordnede OF sammen, da Divalto kun genplanlægger den overordnede OF.
3. Tilbageskrivning af planen. Når planlægningsmotoren placerer eller flytter en opgave, udløser en SkyPlanner-webhook et create_dataxml-kald. Filen er et GG_DATES_ORDO-dokument, som for hver OF indeholder dossier, establishment, OF-nummer samt planlagt start- og slutdato. For hver séquence indeholder det nummer, planlagt start og slut samt centre og poste, hvis arbejdet er flyttet til en alternativ ressource (GG_DATES_ORDO-format). Divalto-systemets scrutateur importerer dataene til OF-hovedet og séquence-linjerne.
4. Tilbagemeldinger fra produktionen. Operatørerne registrerer arbejdet med SkyPlanner Mobile Confirmations eller Production Timer, og tidsregistreringerne holder planen opdateret. I vælger, om tiden skal sendes tilbage til Divalto. Hvis ja, sendes tiden som GG_TEMPS_IMPORT-filer og afsluttede cyklusser som GG_FIN_DE_CYCLE-filer. Hvis nej, registreres tiden i Divalto-systemets MES som hidtil.
5. Dataejerskab og konfliktregler. Dokumentér dem før idriftsættelsen:
| Data | Ejer |
|---|---|
| Articles, nomenclatures, gammes, mængder og status for OF | Divalto |
| Rækkefølge for séquences, start- og sluttider, tildeling af poste | SkyPlanner |
| Omstillingstidsmatrix, krav til værktøjer og operatører, alternative ressourcer | SkyPlanner |
| Skift og arbejdsfri dage | Ét system, som vælges under afklaringen |
| Tid, forbrug og færdigmeldinger | Divalto, registreret dér eller overført fra tidsregistreringer i SkyPlanner |
Vælg kun én kilde til at skrive OF-datoer. SkyPlanner erstatter Opcenter APS og manuel genplanlægning som kilde til de planlagte datoer. Hvis I bruger Opcenter APS, skal I slå importen derfra fra for de OF, som SkyPlanner planlægger, da begge bruger GG_DATES_ORDO.
Typiske projekttrin
Implementeringen er normalt afsluttet inden for uger efter starten på onboarding. Inden da skal I validere planen i den gratis prøveperiode på 30 dage med postes, gammes og åbne OF eksporteret fra Divalto som CSV eller Excel.
- Mapping. Fastlæg mappingtabellen, reglerne for dataejerskab, synkroniseringsintervallerne, og om tidsregistreringer skal skrives tilbage.
- Adgang til Divalto. Opret integrationskontoen i DLMT, deklarér RecordSql-forespørgslerne, og aktivér produktionens scrutateur. Test først i et testmiljø.
- Første indlæsning. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages og kalendere.
- Synkronisering af OF og indkøbsordrer. Polling med filtre, sideopdeling og genforsøg.
- Opsætning af begrænsninger i SkyPlanner. Matrix for omstillingstider, værktøjer, antal operatører pr. opgave og alternative postes eller medarbejdere.
- Tilbageskrivning af planen. GG_DATES_ORDO via create_dataxml udløst af SkyPlanner-webhooks samt tilbageskrivning af tidsregistreringer, hvis det er valgt.
- Parallel test. Kør SkyPlanner parallelt med den nuværende plan, sammenlign datoer, og ret stamdata.
- Idriftsættelse. Aktivér tilbageskrivning, når dataene stemmer overens.
Det skal du tage højde for i en Divalto-integration
- Indstillinger for scrutateur. create_dataxml-filer modtages kun, når produktionens scrutateur er aktiv, MES er markeret, og der er angivet en “Interfaces”-sti i Production-dossieret.
- Fornyelse af token. Divalto-adgangstokenet udløber efter kort tid (se Autentificering). Forny det før hver serie af kald.
- Deklaration af forespørgsler. Det tager et par minutter, før nye eller ændrede RecordSql-forespørgsler bliver aktive. Deklarér dem inden den første indlæsning.
- Hoved-OF og under-OF. Divalto omplanlægger kun hoved-OF. Planlæg under-OF som delprodukter, så hovedordren venter på sine komponenter.
- Vareegenskaber. Divalto gemmer en vares planlægningsegenskaber i ti egenskabsfelter. Disse felter kan med fordel mappes til produktegenskaber i SkyPlanner, som bruges i matricen for omstillingstider og i “Allow similarity”.
Hvem opsætter og yder support på Divalto-integrationen?
- SkyPlanner-teamet opsætter integrationen under onboarding og yder support efter idriftsættelsen. Det omfatter de aftalte RecordSql-forespørgsler og webservicehandlinger. Hver fabrik bruger Divalto på sin egen måde, og den viden indgår i arbejdet.
- Din Divalto-partner kan deltage. Partneren kender dit dossier, dine surcharges og dine indstillinger og kan opsætte DLMT-kontoen, forespørgslerne og scrutateur sammen med SkyPlanner-teamet.
- Dine egne udviklere kan bygge videre på integrationen via SkyPlanners REST API med et API-token. Et API-token er nok til at komme i gang, og SkyPlanner-teamet hjælper efter behov. Dokumentationen findes i SkyPlanners integrationsdokumentation.
SkyPlanner fås fra 199 € pr. måned med 5 arbejdsstationer inkluderet og månedlig fakturering. Du får på forhånd et tilbud på integrationen ud fra dine processer og behov sammen med dit abonnement. Se priser, produktionsplanlægning med Divalto under hensyn til den faktiske maskin- og medarbejderkapacitet, Divalto-siden og oversigten over ERP-integrationer.
Produktionsvirksomheders erfaringer med SkyPlanner
2 hsparet hver uge
“SkyPlanner har flyttet vores produktionsplanlægning fra Excel-ark til produktionsoptimering i realtid.”
Kalle Kalliomäki, forsyningskædespecialist
UTU · Eltavler og koblingsanlæg
Produktionsplanlægningen sparer 2 timers arbejdstid hver uge, og en ny opgavekø når ud til produktionslinjen på få sekunder.
+90%produktionseffektivitet
“Effektiviteten i produktionen er steget med 90%.”
Abdul Rucyinga, IT-chef
Laboratory & Allied · Lægemiddelproduktion
Produktionseffektiviteten er steget med 90%, og det tager under 30 minutter at lave en optimeret plan for tre måneder på tværs af alle arbejdsstationer.
100%leveringssikkerhed siden 2021
“SkyPlanner giver os overblik over kapaciteten og gør planlægningen forudsigelig.”
Dan Berglund, COO/CFO
Opes Corporation · Kemi- og fødevareproduktion
Leveringssikkerheden har været 100% i hele den periode, hvor SkyPlanner har været i brug, siden 2021.
Færrestop på grund af materialemangel
“Værdien af SkyPlanner for os er, at det er et værktøj, der fungerer i hverdagen, især når vi skal fastlægge leveringsdatoer.”
Tommi Männistö, produktionsplanlægningschef
Eskomatic · Spåntagende bearbejdning som underleverandør
Automatisk belastningsplanlægning giver mere præcise leveringsdatoer, og antallet af produktionsstop på grund af materialemangel er faldet markant.
Ofte stillede spørgsmål
Har Divalto et API til produktionsordrer?
Ja. RecordSql læser OF, séquences og andre tabeller via REST, og tjenesten WEBSERVICE_INFINITY udfører forretningshandlinger som create_dataxml og integration_dt til produktionen.
Understøtter Divalto webhooks?
Divaltos webhooks er kun indgående og returnerer ikke data. Integrationen henter data fra Divalto via RecordSql med et interval, der fastlægges for hver fabrik, og SkyPlanners egne webhooks sender planændringer, så snart de sker.
Hvordan skrives planlagte datoer tilbage til Divalto?
Via en GG_DATES_ORDO XML-fil, der sendes med handlingen create_dataxml. Den indeholder planlagte start- og slutdatoer for hver OF og hver séquence samt et nyt centre eller poste, når arbejdet flyttes. Divaltos scrutateur til produktionen importerer filen.
Kræver integrationen Opcenter APS?
Nej. SkyPlanner står selv for produktionsplanlægningen inden for den faktiske maskin- og medarbejderkapacitet og skriver de planlagte datoer. Hvis Opcenter APS bruges i dag, overtager SkyPlanner som det eneste system, der skriver OF-datoer.
Bør en Divalto-partner foreslå Opcenter APS eller SkyPlanner?
SkyPlanner, når kunden ønsker produktionsplanlægning, der tager højde for den faktiske maskin- og medarbejderkapacitet, er i drift på få uger og holder sig selv opdateret. Opcenter APS i Divalto kører, når planlæggeren starter det, og udveksler filer via en Windows-mappe (Divalto-dokumentation). SkyPlanner opretter forbindelse via Divaltos REST-tjenester, omplanlægger automatisk og planlægger omstillinger, værktøjer, bemanding og materialer. Det inkluderer et ubegrænset antal brugere fra 199 € pr. måned.
Kan vi teste SkyPlanner, før integrationen bygges?
Ja. Den gratis prøveperiode på 30 dage understøtter op til 20 arbejdsstationer med CSV- eller Excel-import fra Divalto, og der kræves ikke kreditkort. Start prøveperioden, eller tal med salg for at afklare integrationens omfang.