Integrasjoner / ERP / IFS Cloud
Guide til IFS Cloud-integrasjon for produksjonsplanlegging med SkyPlanner APS
Denne guiden viser partnere og IT-team hvordan de kobler IFS Cloud til SkyPlanner APS. SkyPlanner integreres med IFS Cloud i begge retninger via IFS sine egne API-er:
- Inn hentes produksjonsordrer med operasjoner og materialer, produksjonsruter, produktstrukturer, arbeidssentre, personellkategorier, verktøy, tilgjengelighet for lagerartikler og innkjøpsordrer.
- Planlagte start- og sluttidspunkter og den valgte ressursen i arbeidssenteret sendes tilbake til operasjonene på produksjonsordren.
- SkyPlanner sender planendringer via webhooks så snart de skjer.
SkyPlanner-teamet tilpasser integrasjonen til IFS Cloud-oppsettet ditt under innføringen og gir støtte etter at løsningen er satt i drift. Denne guiden er for partnere og utviklere som vil delta i arbeidet eller selv bygge videre på det dokumenterte REST API-et til SkyPlanner (API-referanse).
Integrasjonsmuligheter i IFS Cloud
OData-projeksjoner (RESTful API-er).
IFS Cloud eksponerer forretningslogikken som OData-projeksjoner. «Projections are exposed in the /ifsapplications/projection/ endpoint,» (projeksjoner eksponeres via endepunktet /ifsapplications/projection/). Avhengig av projeksjonstypen brukes endepunktet main, int eller b2b. En typisk sti går fra /main/ifsapplications/ via projeksjonsversjonen til projeksjonens .svc-tjeneste og tilhørende entitetssett. Hver projeksjon publiserer OData-metadata: «a machine-readable description of the data model of the APIs.» (en maskinlesbar beskrivelse av API-enes datamodell). (kilde)
API Explorer.
Nettklienten i IFS Cloud viser alle projeksjoner med API-dokumentasjon og en OpenAPI-spesifikasjon for miljøet ditt. Bruk Premium APIs og Entity Service APIs til integrasjonen, ikke UI-projeksjonene som ligger bak sidene i klienten. Premium APIs er versjonert: «The old version of the projection will still be retained along with the new version till the next release.» (Den gamle versjonen av projeksjonen beholdes sammen med den nye frem til neste utgivelse.) (kilde)
IFS Connect.
Integrasjonsmegleren håndterer ruting av meldinger til HTTP/REST-, fil- og andre adresser. IFS skriver: «Modern integration use web services together with IFS Connect and/or 3rd party integration tools.» (Moderne integrasjon bruker webtjenester sammen med IFS Connect og/eller integrasjonsverktøy fra tredjeparter.) (kilde) IFS dokumenterer også integrasjon via mellomvare som Boomi.
Filer.
Data Migration Manager samt jobber i File Migration og Excel Migration håndterer masseinnlasting. I prøveperioden er en vanlig Excel-eksport nok.
Autentisering
Eksterne integrasjoner autentiseres via IFS Identity and Access Manager (IAM) med OAuth 2.0 og OpenID Connect:
- Registrer en IAM Client for SkyPlanner og bruk Client Credentials-flyten. Den «allows for a non-interactive authentication of a service account» (gjør det mulig å autentisere en tjenestekonto uten brukerinteraksjon) og «yields an access token associated with a service user.» (gir et tilgangstoken knyttet til en tjenestebruker).
- Be om token via
POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token. - Gi tjenestebrukeren rettighetssett for projeksjonene integrasjonen leser fra og skriver til, og ikke noe mer.
(kilde)
På SkyPlanner-siden bruker REST API-et et API-token til autentisering (SkyPlanner Settings > API) og er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen viser de første API-kallene trinn for trinn.
Hendelser og registrering av endringer
IFS Cloud har et hendelsesrammeverk: «Events can be used to automate actions within IFS Cloud.» (Hendelser kan brukes til å automatisere handlinger i IFS Cloud.) Egendefinerte hendelser utløses når en entitet opprettes, oppdateres eller fjernes, og handlingene kjøres gjennom IFS Connect. (kilde)
Utgående meldinger håndteres av REST Sender: «Outbound messages can be sent either synchronously or asynchronously,» (utgående meldinger kan sendes enten synkront eller asynkront) med ruting konfigurert i IFS Connect. (kilde) Workflow Manager kan også kalle REST-endepunkter.
To fremgangsmåter fungerer:
- Hendelsesstyrt. En egendefinert hendelse ved endringer i produksjonsordrer og tilhørende operasjoner utløser en REST Sender-melding til REST API-et til SkyPlanner.
- Polling. SkyPlanner leser åpne produksjonsordrer fra projeksjonene med noen minutters mellomrom, filtrert slik at bare endrede poster hentes.
Start med polling, og legg til hendelser for objektene som endres oftest. SkyPlanner sender webhooks når tilstanden eller planen endres, så tilbakeskrivingen er hendelsesstyrt.
Datakobling
Navnene på projeksjonene varierer mellom utgivelser. Hent de nøyaktige navnene fra API Explorer i miljøet ditt.
| Objekt i IFS Cloud | Objekt i SkyPlanner | Retning | Hyppighet |
|---|---|---|---|
| Inventory Part (på anleggsnivå) | Produkter og materialer | IFS → SkyPlanner | Første innlasting, deretter ved endringer |
| Product Structure (hode, alternativ, linjer) | Produktstruktur, underprodukter, materialer per produkt | IFS → SkyPlanner | Første innlasting, deretter ved endringer |
| Routing, Routing Operations: omstillingstid, kjøretid, transporttid, effektivitet | Prosesstrinn med varighet, omstillings- og nedriggingstider | IFS → SkyPlanner | Første innlasting, deretter ved endringer |
| Work Center, Work Center Resource: kalender, utnyttelse, effektivitet | Arbeidsstasjoner, arbeidsstasjonsgrupper, effektivitetsverdier | IFS → SkyPlanner | Første innlasting, sjelden deretter |
| Personer i Labor Class; antall personer på operasjonen | Personell med skift; operatører per jobb | IFS → SkyPlanner | Første innlasting; skift vedlikeholdes i ett system |
| Manufacturing Tool, verktøygrupper | Verktøy som delte ressurser med begrenset kapasitet | IFS → SkyPlanner | Første innlasting |
| Shop Order (Released, Reserved, Started) med Shop Order Operations og materialer: Need Date, Earliest Start Date, prioritet | Ordrer og jobber med frister og materialbehov | IFS → SkyPlanner | Hendelse eller polling med noen minutters mellomrom |
| Tilgjengelighet for lagerartikler | Lagerbeholdninger | IFS → SkyPlanner | Polling hver time eller ved plankjøring |
| Innkjøpsordrelinjer med planlagt mottak | Innkjøpsordrer med forventet leveringsdato; lageret oppdateres når de merkes som Delivered | IFS → SkyPlanner | Polling hver time eller ved plankjøring |
| Shop Order Operation: start, slutt, ressurs i arbeidssenteret | Planlagt start, slutt og arbeidsstasjon per operasjon | SkyPlanner → IFS | Ved planendring, via webhook fra SkyPlanner |
| Operasjonsrapportering (maskintid, arbeidstid, mengde) | Tidsregistreringer og operatørbekreftelser | SkyPlanner → IFS | Per bekreftelse eller per skift, hvis det er valgt i avklaringen |
| Konfigureres i SkyPlanner | Matrise for omstillingstider, alternative maskiner og personell | Vedlikeholdes i SkyPlanner | Konfigureres under innføringen |
Integrasjonsmønstre
1. Første innlasting av grunndata. Hent lagerartikler, produktstrukturer som kan produseres, produksjonsruter med operasjoner, arbeidssentre og tilhørende ressurser, personellkategorier og verktøy. Vurder nøye hvordan hver ressurs i arbeidssenteret skal kobles til en arbeidsstasjon i SkyPlanner. Bestem om et arbeidssenter med tre ressurser skal bli én arbeidsstasjonsgruppe eller tre arbeidsstasjoner.
2. Synkronisering av produksjonsordrer. Les produksjonsordrer med status Released, Reserved og Started, med tilhørende operasjoner og materialer. La MRP håndtere produksjonsordrer med status Planned; de endres ved hver plankjøring. Ta med tilgjengelighet for lagerartikler og åpne innkjøpsordrelinjer, slik at planleggingen kontrollerer både lagerbeholdningen og innkommende innkjøp. SkyPlanner regner bestilt materiale som tilgjengelig på leveringsdatoen i innkjøpsordren.
3. Tilbakeskriving av planen. For hver operasjon som planleggingsmotoren har plassert eller flyttet, skriver SkyPlanner planlagt start og slutt samt ressursen i arbeidssenteret tilbake til operasjonen på produksjonsordren. Skrivingen går gjennom projeksjonen for produksjonsordreoperasjoner som er oppført i API Explorer i miljøet ditt, slik at IFS utfører sin egen validering. IFS beholder ansvaret for mengder, status og kostnader.
4. Rapportering fra produksjonsgulvet. Velg én kanal per anlegg. Operatørene kan fortsette å rapportere i Shop Floor Workbench, mens SkyPlanner leser fremdriften. Alternativt kan operatørene registrere arbeid med SkyPlanner Mobile Confirmations og Production Timer. Tidsregistreringene overføres da til IFS gjennom projeksjonen for operasjonsrapportering som ble avtalt under avklaringen.
5. Regler for dataeierskap og konflikter. Skriv dem ned før produksjonssetting:
| Data | Eier |
|---|---|
| Lagerartikler, produktstrukturer, produksjonsruter, antall, produksjonsordrestatus | IFS Cloud |
| Operasjonsrekkefølge, start- og sluttidspunkter, ressurstildeling | SkyPlanner |
| Matrise for omstillingstider, krav til verktøy og operatører, alternative ressurser | SkyPlanner |
| Skift og fravær | Ett system, valgt under avklaringen |
| Operasjonsrapportering og mottak | IFS Cloud, fra Shop Floor Workbench eller tidsregistreringer i SkyPlanner |
Omplanlegging i IFS er den vanligste kilden til konflikter. Hvis en planlegger omplanlegger en produksjonsordre med Infinite Scheduler, må dere behandle den som en ny versjon, synkronisere den på nytt og la SkyPlanner omplanlegge. Med Autopilot omplanlegger SkyPlanner automatisk når produksjonen endrer seg. Anlegg som også bruker MSO, må bestemme hvilke arbeidssentre hvert planleggingssystem har ansvar for.
Typiske prosjekttrinn
Implementeringen er normalt ferdig i løpet av noen uker etter at innføringen starter, også i store bedrifter. Før det kan dere bruke egne data i den 30-dagers gratis prøveperioden: Eksporter arbeidssentre, produksjonsruter og åpne produksjonsordrer fra IFS Cloud til Excel, og importer dem.
- Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, synkroniseringsfrekvensene og rapporteringskanalen.
- IAM og tilganger. Registrer IAM-klienten, opprett tjenestebrukeren og tildel tilgangssettene for projeksjonene. Først i sandkassen, deretter i produksjonsmiljøet.
- Førstegangsinnlasting. Lagerartikler, produktstrukturer, produksjonsruter, arbeidssentre, personellkategorier og verktøy.
- Synkronisering av produksjonsordrer og innkjøpsordrer. Start med polling, og bruk egendefinerte hendelser der endringsvolumet er høyt.
- Oppsett av begrensninger i SkyPlanner. Omstillingstidsmatrise, verktøy, antall operatører og alternative maskiner eller personell.
- Tilbakeskriving av planen. Skriv operasjonsdatoer og ressurser tilbake til operasjonene på produksjonsordrene.
- Parallelltesting. Kjør SkyPlanner parallelt med gjeldende plan, sammenlign datoer og korriger grunndata.
- Produksjonssetting. Aktiver tilbakeskriving når dataene stemmer overens.
Dette må dere ta høyde for i en IFS Cloud-integrasjon
- Maskintid og arbeidstid. Operasjonene på produksjonsordrene har separate omstillings- og kjøretider for maskiner og personell, i tillegg til en angitt bemanning. Avgjør hvilken tid som skal styre varigheten på hver arbeidsstasjon. Ellers blir alle operasjonene feil.
- Dobbelttelling av utnyttelse og effektivitet. Arbeidssenterets utnyttelse, operasjonens effektivitet og ressursens effektivitet reduserer alle den tilgjengelige tiden i IFS. La disse samlet inngå én gang i arbeidsstasjonens effektivitet i SkyPlanner.
- Utdaterte kapasitetsdata. Ressurskapasiteten finnes først etter at Calculate Work Center Resource Capacity er kjørt. Kontroller kalendere og gyldighetsperioder før førstegangsinnlastingen.
- Preferred Resource angir et ønske. Legg reelle alternativer eksplisitt inn som alternative arbeidsstasjoner i SkyPlanner.
- UI-projeksjoner endres. Bygg på Premium- eller Entity Service-API-er, som beholder forrige versjon frem til neste utgivelse. Test på nytt ved hver av de to årlige utgivelsene.
- Shop Floor Workbench-projeksjoner er laget for arbeidsflyter i brukergrensesnittet. Projeksjoner som er laget for assistenten i Shop Floor Workbench, er ikke ment for direkte transaksjonsintegrasjon. Velg rapporteringsprojeksjonen under avklaringen.
Hvem setter opp integrasjonen?
Arbeidet omfatter kobling mot produksjonsrutene, arbeidssentrene og IFS-oppsettet deres. Det omfatter også begrensningene SkyPlanner tar hensyn til når planen legges innenfor faktisk kapasitet: omstillingstidsmatrise, verktøy, antall operatører og alternative ressurser.
- SkyPlanner-teamet setter opp integrasjonen under innføringen og gir støtte etter produksjonssetting, både for SkyPlanner-siden og de avtalte IFS-projeksjonene. Hvert anlegg bruker IFS Cloud på sin måte, og denne kunnskapen kommer til nytte her.
- IFS-partneren deres kan delta. Partneren kjenner oppsettet deres og kan sette opp IAM-klienten, tilgangssettene og hendelsene sammen med teamet. SkyPlanner leverer REST API, Swagger/OpenAPI-dokumentasjon og webhooks.
- Deres egne utviklere kan bygge videre på integrasjonen med det samme dokumenterte REST API-et og et API-token. Et API-token er nok for å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Den offentlige dokumentasjonen finner dere i SkyPlanners integrasjonsdokumentasjon.
SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og månedlig fakturering. Dere får et pristilbud på integrasjonen tilpasset prosessen og behovene deres, sammen med abonnementet, slik at dere ser hele kostnaden før dere starter. Se hvordan IFS’ egen planlegging står seg: produksjonsplanlegging i IFS Cloud innenfor faktisk kapasitet. Oversikten finner dere på IFS Cloud-siden, og andre ERP-systemer finner dere i oversikten over ERP-integrasjoner.
Produsentenes erfaringer med SkyPlanner
2 hspart hver uke
«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-regneark til optimalisering av produksjonen i sanntid.»
Kalle Kalliomäki, spesialist på forsyningskjeder
UTU · Elektriske tavler og koblingsanlegg
Produksjonsplanleggingen sparer 2 timer arbeidstid hver uke, og en ny arbeidskø når produksjonslinjen på sekunder.
+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 på tvers av alle arbeidsstasjonene.
99,2%leveringspålitelighet
«SkyPlanner har gitt oss oversikten vi trenger for å identifisere flaskehalser og gjort produksjonsstyringen tydeligere.»
Toni Tuori, produksjonssjef
Piristeel · Taksikring og takrennesystemer
Leveringspåliteligheten nådde 99,2 % i år, og planleggingen sparer opptil fire timer arbeidstid per dag.
Færrestans på grunn av materialmangel
«Verdien av SkyPlanner for oss ligger i 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 planlegging av belastningen gir mer presise leveringsdatoer, og produksjonsstans som skyldes materialmangel, har gått kraftig ned.
Vanlige spørsmål
Hvilket IFS Cloud-API bør en integrasjon for produksjonsplanlegging bruke?
OData-projeksjonene under /ifsapplications/projection/, helst Premium- eller Entity Service-API-ene som er oppført i API Explorer. De har OpenAPI-spesifikasjoner for hvert miljø og beholder forrige versjon frem til neste utgivelse.
Hvem bygger IFS Cloud-integrasjonen?
SkyPlanner-teamet tilpasser toveisintegrasjonen til IFS-oppsettet deres under innføringen og gir støtte etter produksjonssetting. IFS-partneren eller deres egne utviklere kan også bygge på SkyPlanners dokumenterte REST API. Et API-token er nok for å komme i gang.
Hvilken autentisering bruker integrasjonen?
En IFS IAM-klient med OAuth 2.0 Client Credentials-flyten, knyttet til en tjenestebruker med tilgangssett for de nødvendige projeksjonene. SkyPlanners eget API bruker et API-token.
Kan IFS Cloud sende endringer i produksjonsordrer i sanntid?
Ja, med egendefinerte hendelser ved endringer i entiteter og REST Sender, begge satt opp i IFS Connect. Start med polling med noen minutters mellomrom, og legg til hendelser der endringsvolumet er høyt. SkyPlanners webhooks sender endringer i planen etter hvert som de skjer.
Trenger vi MSO eller PSO for denne integrasjonen?
Nei. SkyPlanner leser produksjonsordrer, operasjoner og arbeidssentre direkte fra IFS-projeksjoner og lager selv produksjonsplanen innenfor faktisk maskin- og personellkapasitet. Dere slipper MSO-tilgang, PSO Cloud Service eller IFS.ai Activation Pass og budsjettering av tokenforbruk. Autopilot omplanlegger automatisk ved hver endring.
Kan vi teste SkyPlanner før vi bygger integrasjonen?
Ja. Den 30-dagers gratis prøveperioden støtter opptil 20 arbeidsstasjoner med Excel- eller CSV-import fra IFS Cloud, uten at dere trenger kredittkort. Start prøveperioden, eller snakk med salg for å avklare integrasjonens omfang.