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 / SYSPRO

Guide till SYSPRO-integration för produktionsplanering med SkyPlanner APS

Den här guiden visar partner och IT-team hur SYSPRO 8 kopplas till SkyPlanner APS. Integrationen mellan SkyPlanner och SYSPRO går i båda riktningarna och använder SYSPRO:s egna gränssnitt:

  • Tillverkningsorder, orderoperationer, Structures and Routings, produktionsgrupper, maskiner, Stock Codes, lagersaldon och inköpsorder läses in.
  • Planerade start- och slutdatum förs tillbaka till tillverkningsorderna.
  • Operatörernas tidsregistreringar kan föras tillbaka som arbetstid om ni väljer det.
  • 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 efter er SYSPRO-miljö under införandet och ger support efter driftstart. Den här guiden vänder sig till partner och utvecklare som vill delta eller själva bygga vidare på SkyPlanners dokumenterade REST API (API-referens).

SYSPRO:s integrationsgränssnitt

SYSPRO erbjuder två vägar för datautbyte med ett externt planeringssystem:

  1. e.net Solutions Business Objects. SYSPRO:s affärslogik anropas utifrån, med XML både in och ut. Det finns tre kategorier: Query (till exempel WIPQBL, WIP Balance Query), Transaction eller Post (till exempel WIPTJB, WIP Job Creation and Maintenance) och Setup för grunddata. Affärsobjekten använder samma validering som SYSPRO:s skärmbilder och förblir kompatibla mellan versioner. SYSPRO:s guide till bästa praxis är tydlig: ”SYSPRO’s Business Objects are used to query and post data to SYSPRO.” (SYSPRO:s affärsobjekt används för att läsa och skriva data i SYSPRO.)
  2. SYSPRO OData Service (OData v4). Ger skrivskyddad åtkomst via REST till företags- och systemdatabaserna samt till Business Activity Queries, som är SQL-vyer definierade i SYSPRO. Tjänsten finns från SYSPRO 8 2021 R2. För SYSPRO Cloud ERP gäller: ”Syspro OData is the only mechanism available when applications need access to SYSPRO data.” (Syspro OData är den enda tillgängliga vägen för applikationer som behöver åtkomst till SYSPRO-data.)

Affärsobjekt anropas genom tjänsten e.net Communications via SYSPRO WCF Service eller SYSPRO Web Service.

Master Data Take On (IMPIMP) importerar kalkylblad via affärsobjekt av typen Setup och passar för en engångsinläsning av grunddata. SYSPRO Harmony avvecklas den 31 december 2026, så bygg inga nya lösningar på det.

Autentisering och licenser

  • Inloggning i e.net. Integrationen loggar in som en SYSPRO Operator i ett företag och får ett sessions-GUID för efterföljande anrop.
  • Licenser. De funktionsområden för affärsobjekt som operatören anropar måste ingå i er SYSPRO-licens och vara tillgängliga för operatören.
  • OData. Åtkomst sker över HTTPS via operatörer som konfigurerats för OData.

På SkyPlanner-sidan autentiseras REST API med en API-token (SkyPlanner Settings > API). API:et är dokumenterat i Swagger/OpenAPI. Integrationsguiden går igenom de första anropen.

Händelser och pollning

SYSPRO skickar inga utgående webhooks. Electronic Signature Transaction Setup kan utlösa åtgärder som e-post eller ett VBScript när en transaktion lyckas. Men SYSPRO anger: ”It is not intended that triggers from e.net Business Objects fire VBScript triggers.” (Det är inte avsikten att triggers från e.net Business Objects ska utlösa VBScript-triggers.)

Därför hämtas data från SYSPRO genom pollning. Nya tillverkningsorder fångas upp med affärsobjektsfrågor eller OData-anrop som filtreras på öppna order och senaste ändringar. Intervallet ställs in per anläggning, från några minuters mellanrum för tillverkningsorder till en gång i timmen för lagersaldon.

SkyPlanner skickar webhooks när status eller planeringen ändras, så återföringen är händelsestyrd.

Datamappning

SYSPRO-objekt (gränssnitt)Objekt i SkyPlannerRiktningFrekvens
Stock Codes, måttenheter (OData eller affärsobjekt av typen Query)Produkter och materialSYSPRO → SkyPlannerFörsta inläsning, därefter pollning
Structures (komponenter, fiktiva artiklar, samprodukter)Produktstruktur, delprodukter, material per produktSYSPRO → SkyPlannerFörsta inläsningen, därefter vid ändring
Routings: produktionsgrupp, ställtid, körtid, kötid och transporttid, Maximum unitsProcessteg med varaktighet, ställtid och avrustningstidSYSPRO → SkyPlannerFörsta inläsningen, därefter vid ändring
Work Centers (produktionsenheter, kapacitet) och MachinesProduktionsgrupper, grupper av produktionsgrupper, effektivitetsfaktorerSYSPRO → SkyPlannerFörsta inläsning, därefter sällan
Capacity Calendar, Shift PatternsSkift och arbetsfria dagarSYSPRO → SkyPlannerDagligen, eller egna skift i SkyPlanner
Tillverkningsorder och underorder (WipMaster), orderoperationer, ordermaterialOrder och operationer med leveransdatum och materialbehovSYSPRO → SkyPlannerPollning med några minuters mellanrum
Lagersaldo per Stock CodeLagersaldonSYSPRO → SkyPlannerPollning varje timme eller vid planeringskörning
Inköpsorder med leveransdatumInköpsorder, inkommande material per leveransdatumSYSPRO → SkyPlannerPollning varje timme eller vid planeringskörning
Tillverkningsorderns planerade start- och slutdatum (WIPTJB, WIP Job Creation and Maintenance)Planerad start och sluttid per operationSkyPlanner → SYSPRONär planeringen ändras, via en webhook från SkyPlanner
Labor Posting: ställtid och körtid per orderoperation, maskin och anställdTidsregistreringar och operatörsrapporteringSkyPlanner → SYSPROPer rapportering eller skift, om detta valts
Job Receipts (affärsobjektet WIP Job Receipts)Färdiga kvantiteterSkyPlanner → SYSPROPer rapportering, om detta valts
Finns inte i SYSPROStälltidsmatris, verktyg som begränsade resurser, alternativa maskiner och personalUnderhålls i SkyPlannerKonfigureras under införandet

Integrationsmönster

1. Första inläsning av grunddata. Läs Stock Codes, Structures and Routings, produktionsgrupper, maskiner och kalendrar via OData eller affärsobjekt av typen Query. Välj med omsorg hur produktionsgrupperna ska mappas till SkyPlanner: en produktionsgrupp med fyra maskiner blir en grupp av produktionsgrupper eller fyra produktionsgrupper.

2. Synkronisering av tillverkningsorder. Läs in aktiva tillverkningsorder med 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 får status Delivered.

Planera endast aktiva tillverkningsorder. Orderförslag ligger kvar i MRP-ögonblicksbilden tills MRP Job Review omvandlar dem till tillverkningsorder.

3. Återföring av planeringen. När planeringsmotorn placerar eller flyttar en operation utlöser en webhook från SkyPlanner en skrivning till affärsobjektet WIP Job Creation and Maintenance (WIPTJB). Då sätts tillverkningsorderns planerade start- och slutdatum. Affärsobjektet validerar ändringen precis som Job Entry skulle göra.

4. Rapportering från verkstadsgolvet. Operatörerna registrerar arbete med SkyPlanner Mobile Confirmations eller Production Timer, och tidsregistreringarna håller planeringen aktuell. Ni väljer om faktiska tider ska föras tillbaka till SYSPRO. Om ni väljer det skickas ställtid och körtid till Labor Posting per orderoperation och färdiga kvantiteter till Job Receipts. Annars registreras arbetstiden i SYSPRO som tidigare.

5. Dataägarskap och konfliktregler. Dokumentera dem före driftsättningen:

DataÄgare
Stock Codes, Structures and Routings, kvantiteter, orderstatusSYSPRO
Operationsföljd, start- och sluttider, maskintilldelningSkyPlanner
Ställtidsmatris, krav på verktyg och operatörer, alternativa resurserSkyPlanner
Skift och arbetsfria dagarEtt system, valt under kartläggningen
Arbetstid, materialuttag och inleveranserSYSPRO, med registrering där eller återföring från SkyPlanners tidsregistreringar

Låt bara ett system skriva tillverkningsorderns datum. SkyPlanner behöver ingen planeringsmodul i SYSPRO och ersätter därför Factory Scheduling, Visual APS eller APS (Nexsys) som det system som skriver planerade datum. Om någon av dessa fortfarande uppdaterar planerade datum ska den funktionen stängas av för de order som SkyPlanner planerar. I Factory Scheduling heter alternativet i Job Entry ”Update planned dates to scheduled dates.” (Uppdatera planerade datum till schemalagda datum.)

Typiska projektsteg

Implementeringen är normalt klar inom några veckor från att införandet startar. Validera dessförinnan planeringen under den kostnadsfria provperioden på 30 dagar med produktionsgrupper, operationsföljder och öppna tillverkningsorder exporterade från SYSPRO som CSV eller Excel.

  1. Mappning. Fastställ mappningstabellen, reglerna för dataägarskap, synkroniseringsintervallen och om arbetstid ska föras tillbaka.
  2. Åtkomst till SYSPRO. Skapa integrationsoperatören, kontrollera licenserna för affärsobjekt och aktivera OData där det används. Testa först i en kopia av företaget.
  3. Första inläsning. Stock Codes, Structures and Routings, produktionsgrupper, maskiner och kalendrar.
  4. Synkronisering av tillverkningsorder och inköpsorder. Pollning med filter, sidindelning och återförsök.
  5. Konfigurera begränsningar i SkyPlanner. Ställtidsmatris, verktyg, antal operatörer per operation och alternativa maskiner eller personal.
  6. Återföring av planeringen. Skrivningar via WIPTJB som utlöses av SkyPlanners webhooks, samt återföring av arbetstid om detta valts.
  7. Parallelltestning. Kör SkyPlanner parallellt med den befintliga planen, jämför datum och rätta grunddata.
  8. Driftsättning. Aktivera återskrivningen när uppgifterna stämmer överens.

Att ta hänsyn till vid en SYSPRO-integration

  • _TMP-order. Provbeläggning med begränsad kapacitet i Job Entry kan skapa _TMP-order i WipMaster. Filtrera bort dem vid varje läsning.
  • Påbörjade operationer. Forward Finite Scheduling ger fel för påbörjade operationer som inte får plats. Läs in operationernas framdrift i SkyPlanner före varje körning så att planeringen utgår från det arbete som redan utförts. Running Time Lock låser sedan operationerna för de närmaste timmarna.
  • Tidsenheter i operationsföljden. Ställtid, körtid, kötid och transporttid behöver var och en rätt enhet och beräkningsgrund. Kötid och transporttid är väntetid, inte maskintid. Konvertera vid importen, annars blir alla varaktigheter fel.
  • Legooperationer. Offsite Days och Dock to Stock Days anger förfluten tid, inte er kapacitet. Modellera dem som steg som bara tar tid, utan att belasta kapaciteten.

Vem konfigurerar och ger support för SYSPRO-integrationen?

  1. SkyPlanner-teamet konfigurerar integrationen under införandet och ger support efter driftsättningen. Det gäller de affärsobjekt och OData-frågor som vi har kommit överens om. Varje fabrik använder SYSPRO på sitt sätt, och här kommer den kunskapen till nytta.
  2. Er SYSPRO-partner kan medverka. Partnern känner till er konfiguration, era anpassade formulär och era licenser och kan konfigurera operatören och OData-åtkomsten tillsammans med SkyPlanner-teamet.
  3. Era egna utvecklare kan bygga vidare på integrationen via SkyPlanners REST API med en API-token. En API-token räcker för att komma igång, och SkyPlanner-teamet hjälper till vid behov. Dokumentationen 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 på integrationen i förväg, tillsammans med ert abonnemang, utifrån era processer och behov. Se priser, finplanering med SYSPRO, SYSPRO-sidan och översikten över ERP-integrationer.

Tillverkare om SkyPlanner

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

2 hsparade varje vecka

”Med SkyPlanner har vi gått från produktionsplanering i Excel 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 körplan når produktionslinjen på några sekunder.

Läs vad UTU säger

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 för alla produktionsgrupper.

Läs vad Laboratory & Allied säger

En svetsare på KJH-Comp slipar en svetsad stålkonstruktion vid fabriken i Alahärmä

98 %leveransprecision, upp från cirka 50 %

”SkyPlanner spelar en avgörande roll för att upprätthålla vår leveransprecision.”

Hannu Lahtinen, vd
KJH-Comp · Plåtmekanik och kontraktstillverkning

Leveransprecisionen steg från omkring 50 % till som högst 98 %, och nu behövs en arbetsledare för planeringen i stället för två.

Läs vad KJH-Comp säger

Flygbild över Piristeels fabrik för taksäkerhetsprodukter i Kauhava

99,2 %leveransprecision

”SkyPlanner har gett oss bättre överblick för att identifiera flaskhalsar och gjort produktionsstyrningen tydligare.”

Toni Tuori, produktionschef
Piristeel · Taksäkerhet och takavvattningssystem

Leveransprecisionen nådde 99,2 % i år, och planeringen sparar upp till fyra timmars arbetstid per dag.

Läs vad Piristeel säger

Vanliga frågor

Har SYSPRO ett API för tillverkningsorder?

Ja. Med e.net Solutions Business Objects går det att läsa och skriva data i SYSPRO, bland annat via WIPTJB för att skapa och underhålla tillverkningsorder. SYSPROs OData-tjänst ger dessutom skrivskyddad RESTful-åtkomst till tabeller och Business Activity Queries.

Stöder SYSPRO webhooks?

Inte utgående webhooks. Utlösare i Electronic Signature Transaction Setup är inte avsedda att aktiveras av anrop till affärsobjekt. Därför hämtar integrationen data från SYSPRO med intervall som ställs in för varje fabrik. SkyPlanners egna webhooks skickar planändringar så snart de sker.

Hur skrivs planerade datum tillbaka till SYSPRO?

Via affärsobjektet WIP Job Creation and Maintenance (WIPTJB), som anger tillverkningsorderns planerade start- och slutdatum. SYSPRO validerar skrivningen enligt samma regler som i Job Entry.

Fungerar integrationen med SYSPRO Cloud ERP?

Ja. SkyPlanner läser data från Cloud ERP via SYSPROs OData-tjänst, som enligt SYSPRO är det enda sättet att komma åt data där. Under kartläggningen sätter SkyPlanner-teamet upp lösningen för återskrivning tillsammans med er och er SYSPRO-partner.

Bör en SYSPRO-partner föreslå SYSPRO MOM Visual APS eller SkyPlanner?

SkyPlanner, när kunden vill ha en fungerande finplanering inom några veckor. Visual APS ingår i SYSPRO MOM-sviten, har en egen licens och installeras mot SYSPRO SQL Server. Användare av MOM Workbench behöver användarlicenser (SYSPROs hjälp). SkyPlanner ansluter via e.net Business Objects och OData, planerar om automatiskt och planerar omställningar, verktyg, arbetslag och material. Antalet användare är obegränsat, och priset börjar på 199 € per månad.

Kan vi testa SkyPlanner innan vi bygger integrationen?

Ja. Under den kostnadsfria provperioden på 30 dagar kan ni använda upp till 20 produktionsgrupper och importera data från SYSPRO via CSV eller Excel. Inget kreditkort behövs. Börja prova eller kontakta säljteamet för att kartlägga integrationen.