Anslut till vilket ERP som helst

SkyPlanners öppna REST API ansluter till ERP-, MES- och operativa system, inklusive interna ERP. Bygg integrationen själv eller låt vårt team hjälpa till.

Fungerar även fristående — en ERP-integration är valfri, inte obligatorisk.

Diskutera ett integrationsprojekt

Ansluter med ERP & MES-system som

Integrationer / ERP / SAP Business ByDesign

Guide till SAP Business ByDesign-integration för produktionsplanering med SkyPlanner APS

Den här guiden till SAP Business ByDesign-integration visar partner och IT-team hur de ansluter ByDesign till SkyPlanner APS. SkyPlanner integreras med ByDesign i båda riktningarna via SAP:s publicerade webbtjänster:

  • Frisläppta tillverkningsorder med tillhörande operationer, Production Models, Bills of Material och Bills of Operations, utrustnings- och personalresurser, material, lagersaldon och inköpsorder läses in.
  • Planerad start för varje tillverkningsorder och huvudresursen för varje operation skickas tillbaka till ByDesign.
  • Återrapporterade kvantiteter, kassation och slutförda uppgifter kan skrivas tillbaka till tillverkningspartierna.
  • SkyPlanners webhooks skickar planändringar direkt när de sker.
Gantt-schema i SkyPlanner APS med operationer inplanerade på olika produktionsgrupper och en orderlista nedanför.

SkyPlanner-teamet konfigurerar integrationen med er ByDesign-miljö via REST API under införandet och ger support efter driftstart. Guiden vänder sig till partner och utvecklare som vill delta eller själva bygga vidare på SkyPlanners dokumenterade REST API (API-referens).

Integrationsgränssnitt i SAP ByDesign

För varje version publicerar ByDesign sina tillgängliga A2X SOAP-webbtjänster i listan över webbtjänsternas API:er. En integration för produktionsplanering använder följande tjänster:

  • Manage Production Orders (ManageProductionOrderIn). READ_PROD_ORDER returnerar önskad, tidigaste och senaste start- och sluttid, resurser med planerad och utförd tidsåtgång, prioritet, utförandestatus och planeringsstatus. MAINTAIN_BUNDLE_V2 uppdaterar EarliestStartPeriod eller LatestEndPeriod samt operationens MainResourceID (SAP:s hjälp).
  • Manage Production Lots (ManageProductionLotsIn). MaintainBundle skapar eller uppdaterar tillverkningsuppgifter: återrapporterad kvantitet, kassation och markering för slutförd återrapportering per rapporteringspunkt samt resursutnyttjande. Anropet kan också slutföra uppgiften med uppgifter om den medarbetare som utförde arbetet och utförandetiden (SAP:s hjälp).
  • Frågetjänster. Query Production Orders, Query Production Lots, Query Production Model, Query Production Bill of Materials, Query Production Bill of Operations (även per resurs), Query Materials, Read Equipment Resources, Query Labour Resource, Query Purchase Orders, Query Identified Stocks och Determine Availability of Products.
  • OData. Anpassade OData-tjänster för affärsobjekt samt OData för datakällor och analysrapporter. SAP skriver: ”companies are fully empowered to decide which business objects” (företagen bestämmer helt själva vilka affärsobjekt som exponeras) (SAP:s integrationsscenarier).

Använd frågetjänsterna eller OData för läsning och de två Manage-tjänsterna för all skrivning.

Autentisering och licensiering

Skapa ett kommunikationssystem för SkyPlanner i ByDesign och ett kommunikationsarrangemang för de tjänster ni använder. Varje arrangemang har en egen teknisk användare. SAP:s säkerhetsguide anger autentisering för applikationsintegration med ”user ID plus password, and the X.509 client certificate” (användar-ID och lösenord samt klientcertifikatet) (Säkerhetsguide). OAuth 2.0 kan konfigureras för OData. Ladda ned respektive tjänsts WSDL från kommunikationsarrangemanget eller Service Explorer.

På SkyPlanner-sidan skickas en API-token i HTTP-headern Authorization-Token vid varje anrop. Ni skapar token i SkyPlanner under Settings > API. En API-token räcker för att börja utveckla.

Händelser och pollning

SkyPlanner skickar webhooks vid varje ändring i planen, så att ändringarna skrivs tillbaka till ByDesign i takt med att planen ändras.

Hämta ändringar i ByDesign genom att polla frågetjänsterna. Läs in frisläppta tillverkningsorder och tillverkningspartier med några minuters mellanrum, och material, lagersaldon och inköpsorder mer sällan. Frågeresultaten sidindelas med QueryHitsMaximumNumberValue och LastReturnedObjectID. SAP dokumenterar standardstorleken för sidor på sin sida om webbtjänster.

Datamappning

ByDesign-objekt (gränssnitt)Objekt i SkyPlannerRiktningFrekvens
Material (Query Materials)Produkter och materialByDesign → SkyPlannerFörsta inläsning, därefter pollning
Production Bill of Material (Query Production Bill of Materials)Produktstruktur, material per produktByDesign → SkyPlannerVid första inläsningen, därefter vid ändring
Production Bill of Operations: operationer samt aktiviteterna Setup, Produce och Tear down (Query Production Bill of Operations)Processteg med tidsåtgång, ställ- och avrustningstiderByDesign → SkyPlannerFörsta inläsning, därefter vid ändring
Production Model (Query Production Model)Produktens operationsföljd per anläggningByDesign → SkyPlannerFörsta inläsning, därefter vid ändring
Utrustningsresurser och resursgrupper (Read Equipment Resources)Produktionsgrupper, grupper av produktionsgrupper, verktygByDesign → SkyPlannerFörsta inläsning, därefter sällan
Personalresurser, arbetstider (Query Labour Resource)Personal och skiftByDesign → SkyPlannerDagligen, eller egna skift i SkyPlanner
Frisläppta tillverkningsorder och operationer (Query Production Orders, READ_PROD_ORDER)Order och operationer med slutdatum och materialbehovByDesign → SkyPlannerPollning med några minuters mellanrum
Tillverkningspartier och uppgifter (Query Production Lots)Operationernas förloppByDesign → SkyPlannerPollning med några minuters mellanrum
Identifierat lager, produkttillgänglighet (Query Identified Stocks, Determine Availability of Products)LagersaldonByDesign → SkyPlannerPollning varje timme eller vid planeringskörning
Inköpsorder (Query Purchase Orders)Inköpsorder, inkommande material per leveransdatumByDesign → SkyPlannerPollning varje timme eller vid planeringskörning
EarliestStartPeriod, operationens MainResourceID (Manage Production Orders, MAINTAIN_BUNDLE_V2)Planerad start, tilldelad produktionsgruppSkyPlanner → ByDesignVid ändring i planen, via en webhook från SkyPlanner
Återrapporterad kvantitet, kassation, slutförande av uppgift (Manage Production Lots, MaintainBundle)Tidsloggar och operatörernas återrapporteringarSkyPlanner → ByDesignPer återrapportering eller skift, om det alternativet väljs
Finns inte i ByDesignStälltidsmatris, krav på flera operatörer, alternativa maskiner och personalUnderhålls i SkyPlannerKonfigureras under införandet

Integrationsmönster

1. Första inläsning av grunddata. Läs in material, Production Models, Bills of Material och Bills of Operations samt utrustnings- och personalresurser. Mappa resurserna med omsorg: en resursgrupp med fyra maskiner blir en grupp av produktionsgrupper eller fyra produktionsgrupper. Utrustningsresurser som är verktyg blir verktyg med begränsad tillgänglighet i SkyPlanner.

2. Synkronisering av tillverkningsorder. Läs in frisläppta tillverkningsorder med tillhörande operationer och material samt öppna inköpsorder. SkyPlanner räknar beställt material som tillgängligt på inköpsorderns leveransdatum och uppdaterar lagersaldot när inköpsordern markeras som Delivered. Tillverkningsförslag ligger kvar i ByDesign Supply Planning tills de blir tillverkningsorder.

3. Återskrivning av planen. När planeringsmotorn lägger in eller flyttar en order utlöser en webhook från SkyPlanner MAINTAIN_BUNDLE_V2 i Manage Production Orders. Anropet anger EarliestStartPeriod och MainResourceID för den operation som SkyPlanner valt.

4. Återrapportering från produktionen. Operatörerna registrerar arbete med SkyPlanner Mobile Confirmations eller Production Timer, och tidsloggarna håller planen aktuell. Ni väljer om utfall ska skrivas tillbaka. Om ni väljer det skriver MaintainBundle i Manage Production Lots tillbaka återrapporterad kvantitet, kassation och den slutförda uppgiften med uppgifter om den medarbetare som utförde arbetet. Annars registreras återrapporteringarna i ByDesign som tidigare.

5. Regler för dataägarskap och konflikter. Dokumentera dem före driftstart:

DataÄgare
Material, Production Models, kvantiteter, order- och partistatusByDesign
Operationsföljd, start- och sluttider, resurstilldelningSkyPlanner
Ställtidsmatris, krav på verktyg och operatörer, alternativa resurserSkyPlanner
Skift och arbetsfria dagarEtt system, väljs vid kartläggningen
Återrapporteringar, varurörelser, kostnadsberäkningByDesign, med registrering där eller överföring från SkyPlanners tidsloggar

Låt bara ett system skriva orderdatum. Kör inte Load Leveling på resurser som SkyPlanner planerar, och kontrollera att planeringskörningen inte flyttar frisläppta order som SkyPlanner ansvarar för.

Vanliga steg i projektet

Implementeringen är normalt klar inom några veckor efter att införandet startar. Validera dessförinnan planen under den kostnadsfria provperioden på 30 dagar med resurser, Bills of Operations och öppna tillverkningsorder som exporterats från ByDesign som CSV eller Excel.

  1. Mappning. Fastställ mappningstabellen, ansvarsreglerna, synkroniseringsintervallen och om återrapporteringar ska skrivas tillbaka.
  2. Åtkomst till ByDesign. Skapa kommunikationssystemet och kommunikationsarrangemangen och ladda ned WSDL-filerna. Testa först i er ByDesign-testmiljö.
  3. Första inläsning. Material, Production Models, Bills of Material och Bills of Operations, resurser, arbetstider.
  4. Synkronisering av order och inköpsorder. Pollning med sidindelning, filter och återförsök.
  5. Konfigurera begränsningar i SkyPlanner. Ställtidsmatris, verktyg, antal operatörer per operation samt alternativa maskiner eller medarbetare.
  6. Återskrivning av planen. Anrop till MAINTAIN_BUNDLE_V2 via webhooks från SkyPlanner, samt återrapportering av tillverkningspartier om ni väljer det.
  7. Parallella tester. Kör SkyPlanner parallellt med den nuvarande planen, jämför datum och rätta grunddata.
  8. Driftsättning. Aktivera återföringen när uppgifterna stämmer överens.

Att ta hänsyn till vid en integration med SAP ByDesign

  • Ett datum per anrop. ”The EarliestStartPeriod and the LatestEndPeriod cannot be updated together.” (EarliestStartPeriod och LatestEndPeriod kan inte uppdateras samtidigt.) Använd startdatumet som utgångspunkt för återskrivningen.
  • Ingen låsning. A2X-tjänsterna är tillståndslösa, så enligt SAP går det inte att tillämpa transaktionslåsning eller logisk låsning. Läs ordern på nytt före varje skrivning och hantera konflikter.
  • Avslutat är avslutat. ”Confirmation Finished Indicator cannot be unchecked once it is set.” (Markeringen Confirmation Finished Indicator kan inte tas bort när den väl har satts.) Rapportera uppgiften som slutförd först när operatören avslutar den.
  • Huvudresurser och tilläggsresurser. ByDesign tar hänsyn till huvudresurser vid planeringen. Lägg upp operatörer och verktyg från tilläggsresurserna som resurser med begränsad kapacitet i SkyPlanner, så att planen tar hänsyn till dem.
  • Ställ och avrustning. I Bills of Operations finns ställ och avrustning som aktiviteter. Flytta sekvensberoende omställningstider till ställtidsmatrisen.

Vem konfigurerar och ger support för integrationen med SAP ByDesign?

  1. SkyPlanner-teamet konfigurerar integrationen under införandet och ger support efter driftstart, för de webbtjänster och OData-frågor som ni har kommit överens om. Alla företag använder ByDesign på sitt eget sätt, och den kunskapen tas till vara här.
  2. Er SAP ByDesign-partner kan delta. Partnern känner till er tenant, kartläggning och era tillägg och kan konfigurera kommunikationsarrangemangen tillsammans med SkyPlanner-teamet.
  3. Era egna utvecklare kan bygga vidare på integrationen via SkyPlanners REST API med en API-token i headern Authorization-Token. SkyPlanner-teamet hjälper till vid behov. Dokumentation finns i SkyPlanners integrationsdokumentation.

SkyPlanner kostar från 199 € per månad med 5 produktionsgrupper inkluderade och faktureras månadsvis. Ni får en offert för integrationen i förväg, anpassad till er process och era behov, tillsammans med ert abonnemang. Se priser, finplanering med SAP ByDesign, sidan om SAP Business ByDesign och översikten över ERP-integrationer. Det finns separata guider för andra SAP-system: SAP Business One och SAP S/4HANA.

Tillverkare om SkyPlanner

Kalle Kalliomäki, specialist inom försörjningskedjan på UTU, i produktionen av elcentraler i Ulvila

2 hsparas varje vecka

”SkyPlanner har tagit vår produktionsplanering från Excel-kalkylblad till produktionsoptimering i realtid.”

Kalle Kalliomäki, specialist inom försörjningskedjan
UTU · Elcentraler och ställverk

Produktionsplaneringen sparar 2 timmars arbetstid varje vecka, och en ny arbetskö når produktionslinjen på några sekunder.

Läs UTU:s omdöme

Operatörer i renrumsdräkter vid en flaskfyllningslinje i Laboratory & Allieds läkemedelsfabrik i Nairobi

+90%produktionseffektivitet

”Effektiviteten i produktionen har ökat med 90%.”

Abdul Rucyinga, IT-chef
Laboratory & Allied · Läkemedelstillverkning

Produktionseffektiviteten har ökat med 90%, och det tar under 30 minuter att ta fram en optimerad plan för tre månader som omfattar alla produktionsgrupper.

Läs omdömet från Laboratory & Allied

100%leveransprecision sedan 2021

”SkyPlanner ger oss överblick över kapaciteten och gör planeringen förutsägbar.”

Dan Berglund, COO/CFO
Opes Corporation · Kemi- och livsmedelstillverkning

Leveransprecisionen har varit 100% under hela tiden som SkyPlanner har använts, sedan 2021.

Läs omdömet från Opes Corporation

Färrestopp på grund av materialbrist

”Värdet med SkyPlanner för oss är att det är ett verktyg som fungerar i det dagliga arbetet, särskilt när vi ska fastställa leveransdatum.”

Tommi Männistö, produktionsplaneringschef
Eskomatic · Legobearbetning

Automatisk beläggningsplanering ger mer träffsäkra leveransdatum, och produktionsstoppen på grund av materialbrist har minskat kraftigt.

Läs Eskomatics omdöme

Vanliga frågor

Vilka API:er i SAP ByDesign använder SkyPlanner?

SAP:s publicerade A2X-webbtjänster. Data läses via Query-tjänsterna, till exempel Query Production Orders och Query Purchase Orders, eller via anpassad OData. Data skrivs via Manage Production Orders och Manage Production Lots.

Vad skriver SkyPlanner tillbaka till ByDesign?

EarliestStartPeriod och operationens MainResourceID på varje tillverkningsorder. Om ni väljer det rapporteras även bekräftade kvantiteter, kassation och avslutade uppgifter till tillverkningspartiet.

Skickar ByDesign händelser till SkyPlanner?

SkyPlanner hämtar order och tillverkningspartier från ByDesigns Query-tjänster med några minuters mellanrum. SkyPlanner skickar själv webhooks vid varje ändring av planen, vilket utlöser återskrivningen.

Hur autentiserar sig SkyPlanner mot ByDesign?

Via ett kommunikationssystem och ett kommunikationsarrangemang med en teknisk användare, enligt beskrivningen i SAP:s säkerhetsguide. SkyPlanners eget API använder en API-token i headern Authorization-Token.

Överförs tillverkningsförslag till SkyPlanner?

SkyPlanner planerar frisläppta tillverkningsorder. Förslagen ligger kvar i ByDesign Supply Planning tills de blir tillverkningsorder.

Vem bygger integrationen?

SkyPlanner-teamet konfigurerar integrationen under införandet och ger support efter driftstart. Er SAP ByDesign-partner eller era egna utvecklare kan också bygga vidare via SkyPlanners REST API med en API-token.