Verbindt met ERP & MES-systemen zoals

Integraties / ERP / IFS Cloud

Handleiding voor IFS Cloud-integratie voor productieschema’s met SkyPlanner APS

Deze integratiehandleiding laat partners en IT-teams zien hoe ze IFS Cloud aan SkyPlanner APS koppelen. SkyPlanner wisselt in beide richtingen gegevens uit met IFS Cloud via de eigen API’s van IFS:

  • SkyPlanner ontvangt productieorders met bewerkingen en materialen, bewerkingsvolgordes, productstructuren, werkcentra, personeelscategorieën, gereedschappen, de beschikbaarheid van voorraadartikelen en inkooporders.
  • De geplande start- en eindtijden en het gekozen productiemiddel binnen het werkcentrum worden teruggeschreven naar de bewerkingen van de productieorder.
  • SkyPlanner-webhooks geven wijzigingen in het productieschema direct door.
Gantt-tijdlijn in SkyPlanner APS met taken ingepland over verschillende werkcentra en daaronder een orderlijst.

Tijdens de onboarding stemt het SkyPlanner-team de integratie af op uw IFS Cloud-inrichting. Ook na de ingebruikname blijft het team ondersteuning bieden. Deze handleiding is bedoeld voor partners en ontwikkelaars die willen meewerken of zelf willen bouwen op de gedocumenteerde REST API van SkyPlanner (API-documentatie).

Integratiemogelijkheden voor IFS Cloud

OData-projections (RESTful API’s).

IFS Cloud stelt zijn bedrijfslogica beschikbaar via OData-projections. “Projections are exposed in the /ifsapplications/projection/ endpoint,” (projections worden beschikbaar gesteld via het endpoint /ifsapplications/projection/), binnen het endpoint main, int of b2b, afhankelijk van het type projection. Een typisch pad loopt vanaf /main/ifsapplications/ via de versie van de projection naar de bijbehorende .svc-service en entity set. Elke projection publiceert OData-metadata: “a machine-readable description of the data model of the APIs.” (een machineleesbare beschrijving van het datamodel van de API’s). (bron)

API Explorer.

De webclient van IFS Cloud toont alle projections, met API-documentatie en een OpenAPI-specificatie voor uw omgeving. Gebruik voor de integratie Premium APIs en Entity Service APIs, niet de UI-projections achter de pagina’s van de client. Premium APIs werken met versies: “The old version of the projection will still be retained along with the new version till the next release.” (De oude versie van de projection blijft naast de nieuwe versie beschikbaar tot de volgende release.) (bron)

IFS Connect.

De integratiebroker routeert berichten naar HTTP/REST-, bestands- en andere adressen. IFS schrijft: “Modern integration use web services together with IFS Connect and/or 3rd party integration tools.” (Moderne integraties gebruiken webservices in combinatie met IFS Connect en/of integratietools van derden.) (bron) IFS documenteert ook integratieroutes via middleware zoals Boomi.

Bestanden.

Met Data Migration Manager en taken in File Migration en Excel Migration kunt u gegevens in bulk laden. Tijdens de proefperiode volstaat een eenvoudige Excel-export.

Authenticatie

Externe integraties authenticeren zich via IFS Identity and Access Manager (IAM) met OAuth 2.0 en OpenID Connect:

  • Registreer een IAM Client voor SkyPlanner en gebruik de Client Credentials-flow. Deze “allows for a non-interactive authentication of a service account” (maakt niet-interactieve authenticatie van een serviceaccount mogelijk) en “yields an access token associated with a service user.” (levert een toegangstoken op dat aan een servicegebruiker is gekoppeld).
  • Vraag tokens aan via POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token.
  • Geef de servicegebruiker uitsluitend machtigingensets voor de projections waaruit de integratie gegevens leest en waarnaar zij gegevens schrijft.

(bron)

Aan de kant van SkyPlanner gebruikt de REST API een API-token voor authenticatie (SkyPlanner Settings > API). De API is gedocumenteerd in Swagger/OpenAPI. De integratiehandleiding leidt u door de eerste API-aanroepen.

Events en wijzigingsdetectie

IFS Cloud heeft een eventframework: “Events can be used to automate actions within IFS Cloud.” (Met events kunt u acties binnen IFS Cloud automatiseren.) Aangepaste events worden geactiveerd wanneer een entiteit wordt aangemaakt, bijgewerkt of verwijderd. De bijbehorende acties worden via IFS Connect uitgevoerd. (bron)

Voor uitgaande berichten is er de REST Sender: “Outbound messages can be sent either synchronously or asynchronously,” (uitgaande berichten kunnen synchroon of asynchroon worden verzonden). U configureert de routering in IFS Connect. (bron) Ook Workflow Manager kan REST-endpoints aanroepen.

Er zijn twee werkbare aanpakken:

  1. Eventgestuurd. Een aangepast event bij wijzigingen in productieorders en de bijbehorende bewerkingen activeert een REST Sender-bericht naar de REST API van SkyPlanner.
  2. Polling. SkyPlanner leest om de paar minuten openstaande productieorders uit de projections en filtert daarbij op gewijzigde records.

Begin met polling en voeg events toe voor de objecten die het vaakst veranderen. SkyPlanner verstuurt webhooks wanneer de status of het productieschema verandert. Het terugschrijven verloopt dus eventgestuurd.

Gegevensmapping

De namen van projections verschillen per release. Neem de exacte namen over uit uw API Explorer.

Object in IFS CloudObject in SkyPlannerRichtingFrequentie
Inventory Part (op vestigingsniveau)Producten en materialenIFS → SkyPlannerEerste gegevensimport, daarna bij wijzigingen
Product Structure (kop, alternatief, regels)Productstructuur, subproducten, materialen per productIFS → SkyPlannerEerste gegevensimport, daarna bij wijzigingen
Routing, Routing Operations: insteltijd, bewerkingstijd, verplaatsingstijd, efficiëntieProcesstappen met bewerkingsduur, instel- en afbouwtijdenIFS → SkyPlannerEerste gegevensimport, daarna bij wijzigingen
Work Center, Work Center Resource: kalender, bezettingsgraad, efficiëntieWerkcentra, werkcentrumgroepen, efficiëntiesIFS → SkyPlannerEerste gegevensimport, daarna zelden
Personen per Labor Class; aantal medewerkers voor de bewerkingPersoneel met diensten; operators per taakIFS → SkyPlannerEerste gegevensimport; diensten worden in één systeem beheerd
Manufacturing Tool, gereedschapsgroepenGereedschappen als gedeelde productiemiddelen met beperkte capaciteitIFS → SkyPlannerEerste gegevensimport
Shop Order (Released, Reserved, Started) met Shop Order Operations en materialen: Need Date, Earliest Start Date, prioriteitOrders en taken met einddatums en materiaalbehoeftenIFS → SkyPlannerVia events of polling om de paar minuten
Beschikbaarheid van voorraadartikelenVoorraadsaldiIFS → SkyPlannerPolling, elk uur of bij het berekenen van het productieschema
Inkooporderregels met geplande ontvangstInkooporders met verwachte leverdatum; voorraad wordt bijgewerkt bij de status DeliveredIFS → SkyPlannerPolling, elk uur of bij het berekenen van het productieschema
Shop Order Operation: start, einde, productiemiddel binnen het werkcentrumGeplande start- en eindtijd en werkcentrum per bewerkingSkyPlanner → IFSBij wijzigingen in het productieschema, via een SkyPlanner-webhook
Terugmelding van bewerkingen (machinetijd, arbeidstijd, hoeveelheid)Tijdregistraties en terugmeldingen van operatorsSkyPlanner → IFSPer terugmelding of per dienst, indien gekozen bij de scopebepaling
Inrichten in SkyPlannerOmsteltijdenmatrix, alternatieve machines en personeelBeheerd in SkyPlannerInrichten tijdens de onboarding

Integratiepatronen

1. Eerste import van stamgegevens. Haal voorraadartikelen, maakbare productstructuren, bewerkingsvolgordes met bewerkingen, werkcentra en hun productiemiddelen, personeelscategorieën en gereedschappen op. Bepaal zorgvuldig hoe elk productiemiddel binnen een werkcentrum aan een SkyPlanner-werkcentrum wordt gekoppeld. Beslis of een werkcentrum met drie productiemiddelen wordt ingericht als één werkcentrumgroep of als drie werkcentra.

2. Productieorders synchroniseren. Lees productieorders met de status Released, Reserved en Started in, inclusief hun bewerkingen en materialen. Laat productieorders met de status Planned aan MRP over; die veranderen bij elke planningsrun. Voeg de beschikbaarheid van voorraadartikelen en openstaande inkooporderregels toe, zodat bij het opstellen van het productieschema zowel de voorraad als de verwachte inkopen worden gecontroleerd. SkyPlanner beschouwt besteld materiaal als beschikbaar op de leverdatum van de inkooporder.

3. Het productieschema terugschrijven. Voor elke bewerking die de planningsengine heeft ingepland of verplaatst, schrijft SkyPlanner de geplande start- en eindtijd en het productiemiddel binnen het werkcentrum terug naar de bewerking van de productieorder. Dit verloopt via de projection voor productieorderbewerkingen die in uw API Explorer staat, zodat IFS zijn eigen validatie uitvoert. Hoeveelheden, status en kosten blijven onder beheer van IFS.

4. Terugmeldingen van de productievloer. Kies één kanaal per vestiging. Operators kunnen blijven terugmelden in Shop Floor Workbench, waarna SkyPlanner de voortgang inleest. Of operators registreren hun werk met SkyPlanner Mobile Confirmations en de Production Timer. De tijdregistraties worden dan naar IFS verstuurd via de projection voor bewerkingsterugmeldingen die bij de scopebepaling is afgesproken.

5. Afspraken over gegevensbeheer en conflicten. Leg deze vóór de livegang vast:

GegevensBeheerder
Voorraadartikelen, productstructuren, bewerkingsvolgordes, hoeveelheden, status van productieordersIFS Cloud
Volgorde van bewerkingen, start- en eindtijden, toewijzing van productiemiddelenSkyPlanner
Omsteltijdenmatrix, vereisten voor gereedschappen en operators, alternatieve productiemiddelenSkyPlanner
Diensten en afwezighedenEén systeem, gekozen tijdens de scopebepaling
Terugmeldingen van bewerkingen en ontvangstenIFS Cloud, via Shop Floor Workbench of tijdregistraties in SkyPlanner

Conflicten ontstaan vooral door herplanning binnen IFS. Als een planner een productieorder opnieuw plant met de Infinite Scheduler, behandel deze dan als een nieuwe versie, synchroniseer de order opnieuw en laat SkyPlanner herplannen. Met Autopilot plant SkyPlanner automatisch opnieuw wanneer de productie verandert. Vestigingen die ook MSO gebruiken, bepalen welke werkcentra onder welke planningstool vallen.

Gebruikelijke projectstappen

De implementatie is normaal gesproken binnen enkele weken na de start van de onboarding afgerond, ook bij grote bedrijven. Daarvóór kunt u tijdens de gratis proefperiode van 30 dagen met uw eigen gegevens werken: exporteer werkcentra, bewerkingsvolgordes en openstaande productieorders vanuit IFS Cloud naar Excel en importeer ze.

  1. Mapping. Leg de mappingtabel, de regels voor gegevenseigenaarschap, de synchronisatiefrequenties en het kanaal voor terugmeldingen vast.
  2. IAM en rechten. Registreer de IAM-client, maak de servicegebruiker aan en ken de rechtensets voor de projections toe. Eerst in de sandbox, daarna in de productieomgeving.
  3. Eerste gegevensimport. Voorraadartikelen, productstructuren, bewerkingsvolgordes, werkcentra, personeelscategorieën en gereedschappen.
  4. Productieorders en inkooporders synchroniseren. Begin met polling en gebruik aangepaste events waar veel wijzigingen plaatsvinden.
  5. Randvoorwaarden instellen in SkyPlanner. Omsteltijdenmatrix, gereedschappen, aantallen operators en alternatieve machines of medewerkers.
  6. Planning terugschrijven. Schrijf de bewerkingsdatums en productiemiddelen terug naar de bewerkingen van de productieorder.
  7. Parallel testen. Laat SkyPlanner naast de huidige planning draaien, vergelijk de datums en corrigeer de stamgegevens.
  8. Ingebruikname. Schakel het terugschrijven in zodra de gegevens overeenkomen.

Aandachtspunten bij een IFS Cloud-integratie

  • Machinetijd versus arbeidstijd. Productieorderbewerkingen hebben afzonderlijke instel- en bewerkingstijden voor machines en personeel, plus een ploegbezetting. Bepaal per werkcentrum welke tijd de duur bepaalt, anders klopt geen enkele bewerking.
  • Bezetting en efficiëntie dubbel meegerekend. De bezettingsgraad van het werkcentrum, de bewerkingsefficiëntie en de efficiëntie van productiemiddelen verkorten allemaal de beschikbare tijd in IFS. Verwerk deze factoren slechts eenmaal in de efficiëntie van het werkcentrum in SkyPlanner.
  • Verouderde capaciteitsgegevens. De capaciteit van productiemiddelen is pas beschikbaar nadat Calculate Work Center Resource Capacity is uitgevoerd. Controleer de kalenders en geldigheidsperioden vóór de eerste gegevensimport.
  • Preferred Resource is een voorkeur. Leg daadwerkelijke alternatieven expliciet vast als alternatieve werkcentra in SkyPlanner.
  • UI-projections veranderen. Gebruik Premium of Entity Service APIs als basis; deze behouden de vorige versie tot de volgende release. Test opnieuw bij elke halfjaarlijkse release.
  • Shop Floor Workbench-projections volgen UI-processen. Projections die voor de Shop Floor Workbench-assistent zijn gebouwd, zijn niet bedoeld voor directe transactionele integratie. Kies de projection voor terugmeldingen tijdens de scopebepaling.

Wie configureert de integratie?

Het werk omvat de mapping naar uw bewerkingsvolgordes, werkcentra en IFS-inrichting. Daarnaast worden de randvoorwaarden ingesteld waarmee SkyPlanner bij de capaciteitsplanning rekening houdt: de omsteltijdenmatrix, gereedschappen, aantallen operators en alternatieve productiemiddelen.

  1. Het SkyPlanner-team configureert de integratie tijdens de onboarding en biedt ondersteuning na de ingebruikname. Dit omvat de SkyPlanner-kant en de afgesproken IFS-projections. Elke fabriek gebruikt IFS Cloud anders; die praktijkkennis komt hierbij van pas.
  2. Uw IFS-partner kan meewerken. De partner kent uw configuratie en kan samen met het team de IAM-client, rechtensets en events instellen. SkyPlanner levert de REST API, Swagger/OpenAPI-documentatie en webhooks.
  3. Uw eigen ontwikkelaars kunnen hierop voortbouwen via dezelfde gedocumenteerde REST API met een API-token. Een API-token is voldoende om te beginnen en het SkyPlanner-team helpt waar nodig. De openbare documentatie vindt u in de integratiedocumentatie van SkyPlanner.

SkyPlanner is beschikbaar vanaf 199 € per maand, inclusief 5 werkcentra, met maandelijkse facturatie. U ontvangt vooraf een offerte voor de integratie, afgestemd op uw proces en behoeften, samen met uw abonnement. Zo kent u de totale kosten voordat u begint. Bekijk hoe de eigen planning van IFS zich verhoudt tot SkyPlanner in capaciteitsplanning in IFS Cloud. Het overzicht vindt u op de IFS Cloud-pagina; andere ERP-systemen staan in het overzicht van ERP-integraties.

Ervaringen van maakbedrijven met SkyPlanner

Kalle Kalliomäki, supplychainspecialist bij UTU, op de productievloer voor verdeelkasten in Ulvila

2 hbespaard per week

“Dankzij SkyPlanner zijn we voor onze productieplanning overgestapt van Excel-spreadsheets naar realtime productieoptimalisatie.”

Kalle Kalliomäki, supplychainspecialist
UTU · Elektrische verdeelkasten en schakelapparatuur

De productieplanning bespaart elke week 2 uur werktijd en een nieuwe werklijst bereikt de productielijn binnen enkele seconden.

Lees de ervaring van UTU

Operators in cleanroompakken bij een flessenvullijn in de farmaceutische fabriek van Laboratory & Allied in Nairobi

+90%productie-efficiëntie

“De efficiëntie in de productie is met 90% gestegen.”

Abdul Rucyinga, hoofd IT
Laboratory & Allied · Farmaceutische productie

De productie-efficiëntie is met 90% gestegen. Een geoptimaliseerde planning voor drie maanden voor alle werkcentra is in minder dan 30 minuten klaar.

Lees de ervaring van Laboratory & Allied

Luchtfoto van de fabriek voor dakveiligheidsproducten van Piristeel in Kauhava

99,2%leverbetrouwbaarheid

“SkyPlanner heeft knelpunten zichtbaar gemaakt en het productiemanagement overzichtelijker gemaakt.”

Toni Tuori, productiemanager
Piristeel · Dakveiligheid en regenwatersystemen

De leverbetrouwbaarheid bereikte dit jaar 99,2% en de planning bespaart tot vier uur werktijd per dag.

Lees de ervaring van Piristeel

Minderstilstand door materiaaltekorten

“De waarde van SkyPlanner voor ons is dat het een hulpmiddel is dat in de dagelijkse praktijk werkt, vooral bij het vaststellen van leverdatums.”

Tommi Männistö, manager productieplanning
Eskomatic · Verspaning in opdracht

Automatische capaciteitsplanning levert nauwkeurigere leverdatums op en de productiestilstand door materiaaltekorten is sterk afgenomen.

Lees de ervaring van Eskomatic

Veelgestelde vragen

Welke IFS Cloud-API moet een integratie voor productieplanning gebruiken?

De OData-projections onder /ifsapplications/projection/, bij voorkeur de Premium of Entity Service APIs die in uw API Explorer staan. Deze bieden OpenAPI-specificaties per omgeving en behouden de vorige versie tot de volgende release.

Wie bouwt de IFS Cloud-integratie?

Het SkyPlanner-team configureert de tweerichtingsintegratie tijdens de onboarding voor uw IFS-inrichting en biedt ondersteuning na de ingebruikname. Uw IFS-partner of uw eigen ontwikkelaars kunnen ook voortbouwen op de gedocumenteerde REST API van SkyPlanner. Een API-token is voldoende om te beginnen.

Welke authenticatie gebruikt de integratie?

Een IFS IAM-client met de OAuth 2.0 Client Credentials-flow, gekoppeld aan een servicegebruiker met rechtensets voor de benodigde projections. De eigen API van SkyPlanner gebruikt een API-token.

Kan IFS Cloud wijzigingen in productieorders realtime doorsturen?

Ja, met aangepaste events bij entiteitswijzigingen en de REST Sender, beide geconfigureerd in IFS Connect. Begin met polling om de paar minuten en voeg events toe waar veel wijzigingen plaatsvinden. De webhooks van SkyPlanner sturen planningswijzigingen direct door zodra ze plaatsvinden.

Hebben we MSO of PSO nodig voor deze integratie?

Nee. SkyPlanner leest productieorders, bewerkingen en werkcentra rechtstreeks uit IFS-projections en maakt zelf een planning die rekening houdt met de beschikbare capaciteit. U hebt geen MSO-toegang, PSO Cloud Service of IFS.ai Activation Pass nodig en hoeft geen tokenbudget te beheren. Autopilot plant bij elke wijziging automatisch opnieuw.

Kunnen we SkyPlanner testen voordat we de integratie bouwen?

Ja. Tijdens de gratis proefperiode van 30 dagen kunt u met maximaal 20 werkcentra werken en Excel- of CSV-bestanden uit IFS Cloud importeren. Een creditcard is niet nodig. Start de proefperiode of neem contact op met sales om de scope van de integratie te bepalen.