Kobler seg til ERP- og MES-systemer som

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.
Gantt-tidslinje i SkyPlanner APS med jobber planlagt på tvers av arbeidsstasjoner og en ordreliste nedenfor.

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:

  1. Hendelsesstyrt. En egendefinert hendelse ved endringer i produksjonsordrer og tilhørende operasjoner utløser en REST Sender-melding til REST API-et til SkyPlanner.
  2. 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 CloudObjekt i SkyPlannerRetningHyppighet
Inventory Part (på anleggsnivå)Produkter og materialerIFS → SkyPlannerFørste innlasting, deretter ved endringer
Product Structure (hode, alternativ, linjer)Produktstruktur, underprodukter, materialer per produktIFS → SkyPlannerFørste innlasting, deretter ved endringer
Routing, Routing Operations: omstillingstid, kjøretid, transporttid, effektivitetProsesstrinn med varighet, omstillings- og nedriggingstiderIFS → SkyPlannerFørste innlasting, deretter ved endringer
Work Center, Work Center Resource: kalender, utnyttelse, effektivitetArbeidsstasjoner, arbeidsstasjonsgrupper, effektivitetsverdierIFS → SkyPlannerFørste innlasting, sjelden deretter
Personer i Labor Class; antall personer på operasjonenPersonell med skift; operatører per jobbIFS → SkyPlannerFørste innlasting; skift vedlikeholdes i ett system
Manufacturing Tool, verktøygrupperVerktøy som delte ressurser med begrenset kapasitetIFS → SkyPlannerFørste innlasting
Shop Order (Released, Reserved, Started) med Shop Order Operations og materialer: Need Date, Earliest Start Date, prioritetOrdrer og jobber med frister og materialbehovIFS → SkyPlannerHendelse eller polling med noen minutters mellomrom
Tilgjengelighet for lagerartiklerLagerbeholdningerIFS → SkyPlannerPolling hver time eller ved plankjøring
Innkjøpsordrelinjer med planlagt mottakInnkjøpsordrer med forventet leveringsdato; lageret oppdateres når de merkes som DeliveredIFS → SkyPlannerPolling hver time eller ved plankjøring
Shop Order Operation: start, slutt, ressurs i arbeidssenteretPlanlagt start, slutt og arbeidsstasjon per operasjonSkyPlanner → IFSVed planendring, via webhook fra SkyPlanner
Operasjonsrapportering (maskintid, arbeidstid, mengde)Tidsregistreringer og operatørbekreftelserSkyPlanner → IFSPer bekreftelse eller per skift, hvis det er valgt i avklaringen
Konfigureres i SkyPlannerMatrise for omstillingstider, alternative maskiner og personellVedlikeholdes i SkyPlannerKonfigureres 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:

DataEier
Lagerartikler, produktstrukturer, produksjonsruter, antall, produksjonsordrestatusIFS Cloud
Operasjonsrekkefølge, start- og sluttidspunkter, ressurstildelingSkyPlanner
Matrise for omstillingstider, krav til verktøy og operatører, alternative ressurserSkyPlanner
Skift og fraværEtt system, valgt under avklaringen
Operasjonsrapportering og mottakIFS 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.

  1. Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, synkroniseringsfrekvensene og rapporteringskanalen.
  2. IAM og tilganger. Registrer IAM-klienten, opprett tjenestebrukeren og tildel tilgangssettene for projeksjonene. Først i sandkassen, deretter i produksjonsmiljøet.
  3. Førstegangsinnlasting. Lagerartikler, produktstrukturer, produksjonsruter, arbeidssentre, personellkategorier og verktøy.
  4. Synkronisering av produksjonsordrer og innkjøpsordrer. Start med polling, og bruk egendefinerte hendelser der endringsvolumet er høyt.
  5. Oppsett av begrensninger i SkyPlanner. Omstillingstidsmatrise, verktøy, antall operatører og alternative maskiner eller personell.
  6. Tilbakeskriving av planen. Skriv operasjonsdatoer og ressurser tilbake til operasjonene på produksjonsordrene.
  7. Parallelltesting. Kjør SkyPlanner parallelt med gjeldende plan, sammenlign datoer og korriger grunndata.
  8. 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.

  1. 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.
  2. 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.
  3. 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

Kalle Kalliomäki, spesialist på forsyningskjeder hos UTU, i tavleproduksjonen i Ulvila

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.

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 på tvers av alle arbeidsstasjonene.

Les om Laboratory & Allieds erfaringer

Flyfoto av Piristeels fabrikk for taksikringsutstyr i Kauhava

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.

Les om Piristeels erfaringer

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.

Les om Eskomatics erfaringer

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.