Integrationer / ERP / IFS Cloud

Guide til IFS Cloud integration til produktionsplanlægning med SkyPlanner APS

Denne guide til IFS Cloud integration viser partnere og IT-teams, hvordan de forbinder IFS Cloud med SkyPlanner APS. SkyPlanner integrerer med IFS Cloud i begge retninger via IFS’ egne API’er:

  • Produktionsordrer med operationer og materialer, ruter, produktstrukturer, arbejdscentre, medarbejderkategorier, værktøjer, lagervarers tilgængelighed og indkøbsordrer overføres til SkyPlanner.
  • Planlagte start- og sluttidspunkter samt den valgte arbejdscenterressource skrives tilbage til produktionsordrens operationer.
  • SkyPlanners webhooks sender ændringer i planen, så snart de sker.
Gantt-tidslinje i SkyPlanner APS med opgaver planlagt på tværs af arbejdsstationer og en ordreliste nedenunder.

SkyPlanner-teamet tilpasser integrationen til jeres IFS Cloud-opsætning under onboarding og yder support efter idriftsættelsen. Denne guide er til partnere og udviklere, der vil deltage eller selv bygge videre på SkyPlanners dokumenterede REST API (API-reference).

Muligheder for integration med IFS Cloud

OData-projektioner (RESTful API’er).

IFS Cloud stiller sin forretningslogik til rådighed som OData-projektioner. “Projections are exposed in the /ifsapplications/projection/ endpoint,” (Projektioner er tilgængelige via endpointet /ifsapplications/projection/) under main, int eller b2b afhængigt af projektionstypen. En typisk sti går fra /main/ifsapplications/ via projektionsversionen til projektionens .svc-tjeneste og dens entitetssæt. Hver projektion offentliggør OData-metadata, “a machine-readable description of the data model of the APIs.” (en maskinlæsbar beskrivelse af API’ernes datamodel). (kilde)

API Explorer.

IFS Clouds webklient viser alle projektioner med API-dokumentation og en OpenAPI-specifikation for jeres miljø. Brug Premium APIs og Entity Service APIs til integration, ikke de UI-projektioner, der ligger bag siderne i klienten. Premium APIs er versionerede: “The old version of the projection will still be retained along with the new version till the next release.” (Den gamle version af projektionen bevares sammen med den nye frem til næste udgivelse). (kilde)

IFS Connect.

Integrationsbrokeren håndterer routing af meddelelser 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 integration bruger webtjenester sammen med IFS Connect og/eller integrationsværktøjer fra tredjeparter). (kilde) IFS dokumenterer også integrationsmuligheder via middleware som Boomi.

Filer.

Data Migration Manager samt job i File Migration og Excel Migration håndterer masseindlæsning. I prøveperioden er en almindelig Excel-eksport nok.

Autentificering

Eksterne integrationer autentificeres via IFS Identity and Access Manager (IAM) med OAuth 2.0 og OpenID Connect:

  • Registrer en IAM Client til SkyPlanner, og brug Client Credentials-flowet. Det “allows for a non-interactive authentication of a service account” (muliggør ikke-interaktiv autentificering af en servicekonto) og “yields an access token associated with a service user.” (returnerer et adgangstoken knyttet til en servicebruger).
  • Anmod om tokens via POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token.
  • Tildel servicebrugeren rettighedssæt til de projektioner, integrationen læser fra og skriver til, og ikke andet.

(kilde)

SkyPlanners REST API bruger et API-token til autentificering (SkyPlanner Settings > API) og er dokumenteret i Swagger/OpenAPI. Integrationsvejledningen gennemgår de første kald.

Hændelser og registrering af ændringer

IFS Cloud har et framework til håndtering af hændelser: “Events can be used to automate actions within IFS Cloud.” (Hændelser kan bruges til at automatisere handlinger i IFS Cloud). Brugerdefinerede hændelser udløses, når en entitet oprettes, opdateres eller fjernes, og de tilknyttede handlinger udføres via IFS Connect. (kilde)

Udgående meddelelser håndteres af REST Sender: “Outbound messages can be sent either synchronously or asynchronously,” (Udgående meddelelser kan sendes enten synkront eller asynkront), og routingen konfigureres i IFS Connect. (kilde) Workflow Manager kan også kalde REST-endpoints.

To fremgangsmåder fungerer:

  1. Hændelsesstyret. En brugerdefineret hændelse ved ændringer i produktionsordrer og deres operationer udløser en REST Sender-meddelelse til SkyPlanners REST API.
  2. Polling. SkyPlanner læser åbne produktionsordrer fra projektionerne med få minutters mellemrum og filtrerer på ændrede poster.

Start med polling, og tilføj hændelser for de objekter, der ændres mest. SkyPlanner sender webhooks, når tilstanden eller planen ændres, så tilbageskrivningen er hændelsesstyret.

Datamapping

Projektionernes navne varierer mellem udgivelser. Hent de præcise navne i jeres API Explorer.

Objekt i IFS CloudObjekt i SkyPlannerRetningHyppighed
Inventory Part (på lokationsniveau)Produkter og materialerIFS → SkyPlannerFørstegangsindlæsning, derefter ved ændringer
Product Structure (hoved, alternativ, linjer)Produktstruktur, delprodukter og materialer pr. produktIFS → SkyPlannerFørstegangsindlæsning, derefter ved ændringer
Routing, Routing Operations: opstillingstid, køretid, transporttid og effektivitetProcestrin med varighed, opstillings- og nedtagningstiderIFS → SkyPlannerFørstegangsindlæsning, derefter ved ændringer
Work Center, Work Center Resource: kalender, udnyttelse og effektivitetArbejdsstationer, arbejdsstationsgrupper og effektivitetsgraderIFS → SkyPlannerFørstegangsindlæsning, sjældent derefter
Personer i Labor Class; bemanding på operationenPersonale med skiftehold; operatører pr. opgaveIFS → SkyPlannerFørstegangsindlæsning; skiftehold vedligeholdes i ét system
Manufacturing Tool, værktøjsgrupperVærktøjer som delte ressourcer med begrænset kapacitetIFS → SkyPlannerFørstegangsindlæsning
Shop Order (Released, Reserved, Started) med Shop Order Operations og materialer: Need Date, Earliest Start Date og prioritetOrdrer og opgaver med leveringsfrister og materialebehovIFS → SkyPlannerHændelse eller polling med få minutters mellemrum
Lagervarers tilgængelighedLagerbeholdningerIFS → SkyPlannerPolling, hver time eller ved planlægningskørsel
Indkøbsordrelinjer med planlagt modtagelseIndkøbsordrer med forventet leveringsdato; lageret opdateres ved markering som DeliveredIFS → SkyPlannerPolling, hver time eller ved planlægningskørsel
Shop Order Operation: start, slut og arbejdscenterressourcePlanlagt start, slut og arbejdsstation pr. operationSkyPlanner → IFSVed planændringer via SkyPlanner-webhook
Operationsrapportering (maskintid, arbejdstid og antal)Tidsregistreringer og operatørtilbagemeldingerSkyPlanner → IFSPr. tilbagemelding eller skiftehold, hvis det vælges under afklaringen
Opsættes i SkyPlannerOmstillingsmatrix, alternative maskiner og personaleVedligeholdes i SkyPlannerOpsættes under onboarding

Integrationsmønstre

1. Førstegangsindlæsning af stamdata. Hent lagervarer, produktstrukturer, der kan produceres, ruter med operationer, arbejdscentre og arbejdscenterressourcer samt medarbejderkategorier og værktøjer. Tag bevidst stilling til, hvordan hver arbejdscenterressource skal kobles til en arbejdsstation i SkyPlanner. Beslut, om et arbejdscenter med tre ressourcer skal blive til én arbejdsstationsgruppe eller tre arbejdsstationer.

2. Synkronisering af produktionsordrer. Læs produktionsordrer med status Released, Reserved og Started samt deres operationer og materialer. Overlad produktionsordrer med status Planned til MRP; de ændres ved hver planlægningskørsel. Medtag lagervarers tilgængelighed og åbne indkøbsordrelinjer, så planlægningen kontrollerer både lagerbeholdning og kommende indkøb. SkyPlanner betragter bestilte materialer som tilgængelige på indkøbsordrens leveringsdato.

3. Tilbageskrivning af planen. For hver operation, som planlægningsmotoren har placeret eller flyttet, skriver SkyPlanner den planlagte start og slut samt arbejdscenterressourcen til produktionsordrens operation. Skrivningen sker via den projektion for produktionsordreoperationer, der er angivet i jeres API Explorer, så IFS udfører sin egen validering. IFS beholder ansvaret for antal, status og omkostninger.

4. Tilbagemeldinger fra produktionsgulvet. Vælg én kanal pr. lokation. Operatørerne kan fortsætte med at rapportere i Shop Floor Workbench, mens SkyPlanner læser fremdriften. Alternativt kan operatørerne registrere arbejdet med SkyPlanner Mobile Confirmations og Production Timer. Tidsregistreringerne sendes så til IFS via den projektion til operationsrapportering, der er aftalt under afklaringen.

5. Regler for dataejerskab og konflikter. Skriv dem ned inden idriftsættelsen:

DataDataejer
Lagervarer, produktstrukturer, ruter, antal og produktionsordrers statusIFS Cloud
Operationsrækkefølge, start- og sluttidspunkter samt ressourcetildelingSkyPlanner
Omstillingsmatrix, krav til værktøj og operatører, alternative ressourcerSkyPlanner
Skiftehold og fraværÉt system, valgt under afklaringen
Operationstilbagemelding og varemodtagelserIFS Cloud, via Shop Floor Workbench eller tidsregistreringer i SkyPlanner

Omplanlægning i IFS er den primære kilde til konflikter. Hvis en planlægger omplanlægger en produktionsordre med Infinite Scheduler, skal den behandles som en ny version, synkroniseres igen og derefter omplanlægges i SkyPlanner. Med Autopilot omplanlægger SkyPlanner automatisk, når produktionen ændrer sig. Fabrikker, der også bruger MSO, beslutter, hvilke arbejdscentre hvert planlægningssystem har ansvaret for.

Typiske trin i projektet

Implementeringen er normalt afsluttet inden for uger efter opstarten af onboarding, også i store virksomheder. Inden da kan I bruge den gratis prøveperiode på 30 dage med jeres egne data: Eksportér arbejdscentre, ruter og åbne produktionsordrer fra IFS Cloud til Excel, og importér dem.

  1. Mapping. Fastlæg mappingtabellen, reglerne for dataejerskab, synkroniseringsintervallerne og kanalen til tilbagemelding.
  2. IAM og rettigheder. Registrér IAM-klienten, opret servicebrugeren, og tildel rettighedssættene til projektionerne. Først i sandkassen, derefter i produktionsmiljøet.
  3. Første dataindlæsning. Lagervarer, produktstrukturer, ruter, arbejdscentre, personalekategorier og værktøjer.
  4. Synkronisering af produktionsordrer og indkøbsordrer. Start med polling, og brug brugerdefinerede hændelser, hvor der er mange ændringer.
  5. Opsætning af begrænsninger i SkyPlanner. Matrix for omstillingstider, værktøjer, antal operatører og alternative maskiner eller medarbejdere.
  6. Tilbageskrivning af planen. Skriv operationsdatoer og ressourcer tilbage til produktionsordrens operationer.
  7. Paralleltest. Kør SkyPlanner sideløbende med den nuværende plan, sammenlign datoer, og ret stamdata.
  8. Idriftsættelse. Aktivér tilbageskrivning, når data stemmer overens.

Det skal I tage højde for i en IFS Cloud-integration

  • Maskintid kontra arbejdstid. Produktionsordrens operationer har separate maskin- og arbejdstider for både omstilling og kørsel samt et angivet antal medarbejdere. Beslut, hvilken tid der bestemmer varigheden på hver arbejdsstation, ellers bliver alle operationer forkerte.
  • Udnyttelse og effektivitet kan blive medregnet to gange. Arbejdscentrets udnyttelsesgrad, operationens effektivitet og ressourcens effektivitet reducerer alle den tilgængelige tid i IFS. Map dem til arbejdsstationens effektivitet i SkyPlanner, så de kun medregnes én gang.
  • Forældede kapacitetsdata. Ressourcekapaciteten findes først, når Calculate Work Center Resource Capacity er kørt. Kontrollér kalendere og gyldighedsperioder før den første dataindlæsning.
  • Preferred Resource angiver en præference. Opret de reelle alternativer eksplicit som alternative arbejdsstationer i SkyPlanner.
  • UI-projektioner ændrer sig. Byg integrationen på Premium eller Entity Service API’er, som bevarer den foregående version indtil næste udgivelse. Test igen ved hver af de halvårlige udgivelser.
  • Shop Floor Workbench-projektioner er UI-forløb. Projektioner, der er bygget til assistenten i Shop Floor Workbench, er ikke beregnet til direkte transaktionsintegration. Vælg projektionen til tilbagemelding under afklaringen.

Hvem konfigurerer integrationen?

Arbejdet omfatter mapping til jeres ruter, arbejdscentre og IFS-opsætning. Det omfatter også de begrænsninger, SkyPlanner tager højde for ved planlægning inden for den faktiske kapacitet: matrix for omstillingstider, værktøjer, antal operatører og alternative ressourcer.

  1. SkyPlanner-teamet konfigurerer integrationen under onboarding og yder support efter idriftsættelsen. Det dækker SkyPlanner-siden og de aftalte IFS-projektioner. Hver fabrik bruger IFS Cloud forskelligt, og det er her, kendskabet til den konkrete opsætning kommer i spil.
  2. Jeres IFS-partner kan deltage. Partneren kender jeres konfiguration og kan opsætte IAM-klienten, rettighedssæt og hændelser sammen med teamet. SkyPlanner stiller REST API, Swagger/OpenAPI-dokumentation og webhooks til rådighed.
  3. Jeres egne udviklere kan bygge videre på integrationen via det samme dokumenterede REST API med et API-token. Et API-token er nok til at komme i gang, og SkyPlanner-teamet hjælper efter behov. Den offentlige dokumentation findes i SkyPlanners integrationsdokumentation.

SkyPlanner fås fra 199 € om måneden med 5 arbejdsstationer inkluderet og månedlig fakturering. I får på forhånd et samlet tilbud på abonnementet og integrationen, hvor integrationen prissættes ud fra jeres processer og behov, så I kender den samlede pris, før I starter. Se, hvordan IFS’ egen planlægning klarer sig i sammenligningen, i artiklen om produktionsplanlægning i IFS Cloud inden for den faktiske kapacitet. Overblikket findes på siden om IFS Cloud, og andre ERP-systemer finder I i oversigten over ERP-integrationer.

Produktionsvirksomheders erfaringer med SkyPlanner

Kalle Kalliomäki, forsyningskædespecialist hos UTU, i eltavleproduktionen i Ulvila

2 hsparet hver uge

“SkyPlanner har løftet vores produktionsplanlægning fra Excel-regneark til optimering af produktionen 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.

Læs UTU’s anmeldelse

Operatører i renrumsdragter ved en flaskepåfyldningslinje på Laboratory & Allieds lægemiddelfabrik i Nairobi

+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.

Læs Laboratory & Allieds anmeldelse

Luftfoto af Piristeels fabrik for tagsikkerhedsudstyr i Kauhava

99,2%leveringssikkerhed

“SkyPlanner har givet os det overblik, vi skal bruge for at identificere flaskehalse, og gjort produktionsstyringen mere overskuelig.”

Toni Tuori, produktionschef
Piristeel · Tagsikkerhed og regnvandssystemer

Leveringssikkerheden nåede op på 99,2% i år, og planlægningen sparer op til fire timers arbejdstid om dagen.

Læs Piristeels anmeldelse

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ö, chef for produktionsplanlægning
Eskomatic · Maskinbearbejdning som underleverandør

Automatisk planlægning af belastningen giver mere præcise leveringsdatoer, og antallet af produktionsstop som følge af materialemangel er faldet markant.

Læs Eskomatics anmeldelse

Ofte stillede spørgsmål

Hvilket IFS Cloud-API bør en integration til produktionsplanlægning bruge?

OData-projektionerne under /ifsapplications/projection/, helst Premium eller Entity Service API’er, der er angivet i jeres API Explorer. De har OpenAPI-specifikationer for hvert miljø og bevarer den foregående version indtil næste udgivelse.

Hvem bygger IFS Cloud-integrationen?

SkyPlanner-teamet konfigurerer tovejsintegrationen til jeres IFS-opsætning under onboarding og yder support efter idriftsættelsen. Jeres IFS-partner eller egne udviklere kan også bygge integrationen ved hjælp af SkyPlanners dokumenterede REST API, og et API-token er nok til at komme i gang.

Hvilken godkendelsesmetode bruger integrationen?

En IFS IAM-klient med OAuth 2.0 Client Credentials-flowet, knyttet til en servicebruger med rettighedssæt til de nødvendige projektioner. SkyPlanners eget API bruger et API-token.

Kan IFS Cloud sende ændringer i produktionsordrer i realtid?

Ja, med brugerdefinerede hændelser ved ændringer i entiteter og REST Sender, som begge konfigureres i IFS Connect. Start med polling med få minutters mellemrum, og tilføj hændelser, hvor der er mange ændringer. SkyPlanners webhooks sender ændringer i planen, når de sker.

Har vi brug for MSO eller PSO til denne integration?

Nej. SkyPlanner læser produktionsordrer, operationer og arbejdscentre direkte fra IFS-projektioner og opretter selv produktionsplanen inden for den faktiske kapacitet. I slipper for MSO-adgang, en PSO Cloud Service eller IFS.ai Activation Pass samt budgettering af tokens, og Autopilot omplanlægger automatisk ved hver ændring.

Kan vi teste SkyPlanner, før vi bygger integrationen?

Ja. Den gratis prøveperiode på 30 dage understøtter op til 20 arbejdsstationer med import af Excel- eller CSV-filer fra IFS Cloud, og der kræves intet kreditkort. Start prøveperioden, eller tal med salg for at afklare integrationens omfang.