Integrationer / ERP / SAP S/4HANA
Guide till SAP S/4HANA-integration för produktionsplanering med SkyPlanner APS
Den här guiden visar SAP-partner, IT-team och tekniska inköpare hur SkyPlanner APS ansluts till SAP S/4HANA. SkyPlanner integreras med S/4HANA i båda riktningarna via SAP:s publicerade OData-API:er:
- Tillverkningsorder, operationer, produktionsgruppernas kapacitet, lagersaldon och öppna inköpsorder läses in.
- Planerade startdatum återförs till varje operation på tillverkningsordern.
- Operatörernas tidrapporter registreras som återrapportering på tillverkningsorder.
- SkyPlanners webhooks skickar planändringar direkt när de sker.
Material, BOM, operationsföljder, tillverkningsorder, lager och kostnadskalkyler ligger kvar i S/4HANA. SkyPlanner-teamet anpassar integrationen till er S/4HANA-konfiguration under införandet och ger support efter driftstart. Läs om affärsnyttan på sidan om produktionsplanering för SAP S/4HANA. Läs Har SAP S/4HANA finplanering? för att se vad S/4HANA kan planera på egen hand.
Integrationsalternativ för SAP S/4HANA
S/4HANA tillhandahåller integrationsgränssnitt som publicerade OData-tjänster, listade på SAP Business Accelerator Hub (api.sap.com). Integrationen för produktionsplanering använder OData V2-tjänster. IDocs och BAPIs finns fortfarande, men den här guiden använder de publicerade OData-API:erna.
Autentisering per utgåva
- Lokal installation och Private Edition. Tjänsterna aktiveras i SAP Gateway med transaktionen
/IWFND/MAINT_SERVICE. Integrationsanvändaren behöver motsvarande behörighetsobjekt, till exempelC_AFRU_AWKför återrapporteringar,C_AFKO_AWKför de materialrörelseposter som bokförs tillsammans med dem ochM_PLAF_ORGför planorder. - Public Edition. Tjänsterna exponeras endast via kommunikationsarrangemang. Följ SAP:s anvisningar för inkommande kommunikation och skapa en kommunikationsanvändare, ett kommunikationssystem och ett kommunikationsarrangemang i appen Communication Arrangements, utifrån ett kommunikationsscenario från SAP (
SAP_COM_xxxx). Scenariot styr vilka tjänster som exponeras och vilka autentiseringsmetoder som är tillgängliga:
– tokenbaserad: bearer-flöden med OAuth, SAML eller OpenID Connect, med vidareförmedling av identiteten till en verksamhetsanvändare – klientcertifikat – grundläggande autentisering med en teknisk kommunikationsanvändare
SAP rekommenderar autentisering med token eller certifikat.
På SkyPlanner-sidan finns ett REST API med JWT-autentisering, dokumenterat i Swagger/OpenAPI (API-referens). Mellanprogramvaran hanterar därför SAP-autentisering på ena sidan och en JWT på den andra.
API:er för produktionsplanering
| Tjänst | Entiteter och åtgärder som används | Syfte |
|---|---|---|
API_PRODUCTION_ORDER_2_SRV (Production Order, Version 2) | A_ProductionOrder_2, A_ProductionOrderItem_2, A_ProductionOrderOperation_2, A_ProductionOrderComponent_2, A_ProductionOrderStatus_2, A_ProductionRsceTools_2; åtgärderna ReleaseOrder, ReleaseOperation, ScheduleProductionOrderOperation | Order, operationer, komponenter, produktionsresurser/verktyg (PRT), status och återföring av produktionsplanen |
API_WORK_CENTERS | A_WorkCenters, A_WorkCenterAllCapacity_2, A_WorkCenterCapacity, A_WorkCenterCapacityInterval_2, A_WorkCenterCapacityShift_2, A_WorkCenterCapPerBucket | Produktionsgrupper, kapacitetskategorier, intervall och skift |
API_PRODUCTION_ROUTING | ProductionRoutingHeader, ProductionRoutingSequence, ProductionRoutingOperation, ProductionRoutingSubOperation, ProductionRoutingMatlAssgmt, ProductionRoutingOpCompAlloc | Standardoperationsföljder för planering innan order skapas |
API_BILL_OF_MATERIAL_SRV;v=2 | MaterialBOM, MaterialBOMItem, MaterialBOMSubItem | Produktstruktur i flera nivåer |
API_PRODUCT_SRV (Product Master A2X) | A_Product | Material (kallas Product i API:et). SAP rekommenderar nu API:et Product (Version 2) för de flesta produktentiteter |
API_PLANNED_ORDERS | A_PlannedOrder, A_PlannedOrderComponent, A_PlannedOrderCapacity | Resultat från MRP Live före konvertering |
API_MATERIAL_STOCK_SRV | A_MaterialStock, A_MatlStkInAcctMod | Lagersaldo per fabrik och lagerställe för materialtillgänglighet |
API_PURCHASEORDER_PROCESS_SRV | A_PurchaseOrder, A_PurchaseOrderItem | Öppna inköpsorder för inkommande material |
API_PROD_ORDER_CONFIRMATION_2_SRV | ProdnOrdConf2, ProdnOrdConfMatlDocItm; åtgärderna GetConfProposal, GetGdsMvtProposal, CancelProdnOrdConf | Återrapporteringar och materialrörelser från produktionsgolvet |
I API:et för produktionsorder identifieras operationer med OrderInternalBillOfOperations tillsammans med OrderIntBillOfOperationsItem, inte med det operationsnummer som planeraren ser. Återrapporterings-API:ets GetConfProposal använder OrderID och OrderOperation för att identifiera samma operation. Lagra både de interna nycklarna och operationsnumret i SkyPlanner redan vid den första inläsningen.
Händelser
S/4HANA genererar affärshändelserna Production Order Created och Production Order Changed med ManufacturingOrder, ProductionOrder, ProductionOrderType och ProductionPlant i meddelandet. Meddelandet innehåller bara nycklar, så integrationen läser in ordern och dess operationer på nytt. Händelsen Changed utlöses vid varje ändring av ordern, så använd debounce för att samla tätt följande händelser. I andra riktningen skickar SkyPlanners webhooks meddelanden i realtid när produktionsplanen eller en operations status ändras.
Börja med filer
Under provperioden exporterar ni tillverkningsorder och produktionsgrupper från listrapporter i S/4HANA till Excel eller CSV och importerar dem till SkyPlanner. Då kan ni verifiera planen innan någon gör ändringar i Gateway eller kommunikationsuppläggen.
Datamappning: från SAP S/4HANA till SkyPlanner
| Entitet / endpoint i S/4HANA | Objekt i SkyPlanner | Riktning | Frekvens |
|---|---|---|---|
A_Product (material) | Produkt eller material | S/4HANA → SkyPlanner | Första inläsning, därefter schemalagd deltainläsning |
MaterialBOM, MaterialBOMItem | Produktstruktur, delprodukter | S/4HANA → SkyPlanner | Första inläsning, därefter schemalagt |
A_WorkCenters | Produktionsgrupp | S/4HANA → SkyPlanner | Första inläsning, därefter vid ändring |
A_WorkCenterCapacity, A_WorkCenterCapacityInterval_2, A_WorkCenterCapacityShift_2 | Kapacitet och skift | S/4HANA → SkyPlanner | Första inläsning, därefter schemalagt |
ProductionRoutingHeader, ProductionRoutingOperation | Processteg och standardtider | S/4HANA → SkyPlanner | Första inläsning, därefter schemalagt |
A_ProductionOrder_2 (frisläppt eller skapad) | Order med färdigdatum | S/4HANA → SkyPlanner | Nära realtid vid händelsen Created/Changed, eller schemalagd pollning |
A_ProductionOrderOperation_2 | Operation (processteg i en produktionsgrupp) | S/4HANA → SkyPlanner | Tillsammans med ordern |
A_ProductionRsceTools_2 (produktionsresurser/verktyg) | Verktyg som planeras som gemensamma resurser med begränsad kapacitet | S/4HANA → SkyPlanner | Tillsammans med ordern |
A_ProductionOrderComponent_2, A_MaterialStock | Materialbehov och lagersaldo | S/4HANA → SkyPlanner | Schemalagt, med intervall som bestäms vid kartläggningen |
A_PurchaseOrder, A_PurchaseOrderItem (API_PURCHASEORDER_PROCESS_SRV): återstående kvantitet och leveransdatum på leveransplanraden | Inköpsorder / inkommande material med förväntat leveransdatum | S/4HANA → SkyPlanner | Schemalagt, med intervall som bestäms vid kartläggningen |
A_PlannedOrder (valfritt) | Order som planeras före konvertering | S/4HANA → SkyPlanner | Efter varje körning av MRP Live |
ScheduleProductionOrderOperation (operationsstart, framåtplanering) | Produktionsplan | SkyPlanner → S/4HANA | Via webhook när produktionsplanen ändras |
ProdnOrdConf2 (godkänd kvantitet, kassation, aktiviteter) | Tidsregistreringar och kvantiteter | SkyPlanner → S/4HANA | Vid varje registrering eller i batch |
Integrationsmönster
1. Inläsning av grunddata. Läs in material, BOM, produktionsgrupper med kapacitetsintervall och skift samt operationsföljder. Bestäm redan här vilket system som ska styra skiften. En fördelning som fungerar är att fabrikskalendern ligger kvar i S/4HANA, medan detaljerade skiftscheman, frånvaro och övertid hanteras i SkyPlanner, där planerarna ändrar dem dagligen.
2. Ordersynkronisering. Prenumerera på Production Order Created/Changed, eller polla A_ProductionOrder_2 utifrån ändringens tidsstämpel där affärshändelser inte har konfigurerats. Filtrera på fabrik, ordertyp och status. Skicka order när de skapas så att SkyPlanner kan planera i förväg. Frisläpp dem sedan i S/4HANA (ReleaseOrder eller ReleaseOperation) när SkyPlanner har planerat in dem.
3. Återföring av produktionsplanen. När en webhook från SkyPlanner rapporterar att produktionsplanen har ändrats anropar integrationen ScheduleProductionOrderOperation i API_PRODUCTION_ORDER_2_SRV för varje ändrad operation. Följande skickas:
ManufacturingOrder,OrderInternalBillOfOperationsochOrderIntBillOfOperationsItemsom nycklarOpSchedulingModeF (framåt), med startdatum och starttid från SkyPlanner iOpSchedldStartDateochOpSchedldStartTimeOpSchedulingStatusDISP (dispatch) och det obligatoriska värdet M förOpSchedulingStrategy- ETag-värdet i
if-match
Alla operationer för en order skickas i en och samma ändringsuppsättning, i den ordning som SkyPlanner har lagt dem. Då kan S/4HANA lägga ut hela orderplanen i ett enda anrop. Läge K används aldrig: det behåller operationernas ursprungliga datum och ignorerar de datum som skickas.
SkyPlanner beräknar operationernas varaktighet utifrån samma standardvärden i operationsföljden och samma kapacitetsformler för produktionsgrupperna som S/4HANA använder. Slutdatumet som S/4HANA beräknar utifrån den överförda starttiden stämmer därför med planen i SkyPlanner. Efter varje ändringsuppsättning läser integrationen in operationerna igen och flaggar alla datum som avviker, så att planeraren ser dem före nästa skift.
4. Återrapportering från produktionsgolvet. Varje tidsregistrering från Mobile Confirmations eller Production Timer blir en återrapportering i S/4HANA. SkyPlanners webhook utlöser en postning till ProdnOrdConf2 med godkänd kvantitet, kassation och aktivitetstider. Integrationen anropar först GetConfProposal, så att S/4HANA föreslår kvantiteter, aktiviteter, datum och personaluppgifter. GetGdsMvtProposal föreslår materialrörelserna.
Inkommande material. Öppna inköpsorder ingår i synkroniseringen till SkyPlanner. SkyPlanner betraktar beställt material som tillgängligt på inköpsorderns förväntade leveransdatum. Jobb som väntar på inköpta komponenter planeras till den dag materialet kommer, i stället för att blockeras av dagens lagersaldo.
S/4HANA förblir det styrande systemet för inleveranser: när en varumottagning bokförs ökar lagersaldot och den öppna kvantiteten på inköpsorderraden minskar. Nästa synkronisering uppdaterar lagersaldot i SkyPlanner och markerar en fullt inlevererad inköpsorder som Delivered. Efter en delleverans ligger den återstående öppna kvantiteten kvar som inkommande på leveransplanradens datum. SkyPlanners hantering av inköpsorder beskrivs i SkyPlanners dokumentation.
5. Regler för dataansvar. S/4HANA styr kvantiteter, BOM, operationsföljder, kostnadskalkyler och status. SkyPlanner styr sekvens, tilldelning av produktionsgrupp och operationsdatum. Låt aldrig båda systemen skriva till samma fält. Om planerarna fortfarande flyttar operationer i Capacity Scheduling Board måste ni bestämma vad som ska ha företräde. Antingen förs ändringen över till SkyPlanner vid nästa ordersynkronisering, eller så hålls den produktionsgruppen utanför SkyPlanners planering.
Det här ingår i projektet
Implementeringen är normalt klar inom några veckor efter att införandet har startat, även för stora företag. De flesta fabriker börjar med den kostnadsfria provperioden på 30 dagar och exporter i CSV- eller Excel-format. Då kan de verifiera planen med sina egna data innan API-arbetet börjar. Därefter omfattar ett S/4HANA-projekt följande:
- Kartläggning: fabriker, ordertyper, utgåva och autentiseringsmodell samt vilket system som ansvarar för varje fält.
- SAP-åtkomst: aktivering av Gateway-tjänster eller ett kommunikationsupplägg samt tekniska användare och behörighetsobjekt.
- Mappning av grunddata: produktionsgruppernas kapacitetskategorier, intervall och skift, koppling av standardvärden i operationsföljder till varaktigheter i SkyPlanner samt måttenheter.
- Första inläsning: material, BOM, operationsföljder och produktionsgrupper med tillhörande kapacitet.
- Synkronisering av tillverknings- och inköpsorder: tillverkningsorder och operationer via Created/Changed-händelser eller pollning, lagersaldon och öppna inköpsorder enligt ett schema.
- Återföring av produktionsplanen:
ScheduleProductionOrderOperationmed ETag-hantering och en kö för återförsök. - Återrapportering från produktionsgolvet: tidsregistreringar som postas som återrapporteringar via
ProdnOrdConf2. - Test parallellt med den nuvarande planen: SkyPlanners plan körs vid sidan av den befintliga beläggningsutjämningen tills planerarna litar på den.
- Driftstart.
Fallgropar i SAP S/4HANA
- Återföringen görs med ett åtgärdsanrop och en ETag. Det dokumenterade sättet att planera in en operation är
ScheduleProductionOrderOperation, inte ett PATCH-anrop tillA_ProductionOrderOperation_2. Läge F planerar framåt från en starttid och B bakåt från en sluttid, medan K och S behåller befintliga datum och ignorerar dina. ETag-värdet iif-matchbyggs från ordernsLastChangeDateTime(YYYYMMDDHHMMSS), så varje ändring av ordern gör det inaktuellt. Bygg in läsning före skrivning och en kö för återförsök. - Kapaciteten finns inte i produktionsgruppens huvudpost. Den tillgängliga kapaciteten hämtas från kapacitetskategorin (001 maskin, 002 personal), fabrikskalendern samt de intervall och skift som åsidosätter kalendern. Kapacitetsformler omvandlar operationsföljdens standardvärden till kapacitetsbehov för ställ, bearbetning och avrustning. Läs
A_WorkCenterCapacityInterval_2och skiftentiteterna, och kom överens om hur formlerna ska omvandlas till varaktigheter i SkyPlanner. - Standardvärden behöver ses över. Operationsföljder som underhålls för kostnadskalkylering innehåller ofta genomsnittliga ställtider, eller ställtid som har registrerats på fel kapacitetskategori.
- Reglerna för återrapportering är strikta. SAP rekommenderar batchanrop vid massbokföring. En ändringsuppsättning behandlas enligt principen allt eller inget, så en felaktig tidsrapport blockerar resten av uppsättningen. Annulleringar i en batch måste köras i omvänd
ConfirmationCount-ordning. Du kan inte blanda återrapporteringstyper på samma order, bokföra materialrörelser utan en återrapportering eller återrapportera operationer vars utlösningspunkter kräver en dialogruta. - Kontrollera om PP/DS är aktivt. Inbyggd PP/DS kräver Customizing-aktiviteten Activate Advanced Planning and Scheduling och SAP HANA integrated liveCache. SAP säljer det som en separat produkt, SAP S/4HANA Manufacturing for planning and scheduling. Där det är aktivt måste ni bestämma vilket system som planerar varje material: material som är markerade för avancerad planering hör till PP/DS. SAP anger också följande för API:et för planorder: ”Automatic integration to PP/DS is not enabled from this API.” (Automatisk integration dit är inte aktiverad via detta API.)
- Måttenheter. Operationskvantiteter, baskvantiteter i operationsföljder och enheter för återrapportering kan skilja sig åt. Gör en uttrycklig omräkning med operationens enhet, inte materialets basenhet.
- Skillnader mellan utgåvor. SAP Learning visar hur den klassiska planeringstavlan CM21/CM22 ersätts av Manage Work Center Capacity, Capacity Scheduling Table och Capacity Scheduling Board. Public Edition tillhandahåller endast API:er via kommunikationsscenarier, och de tjänsteversioner som erbjuds kan skilja sig från dem i en lokal installation. API:et för operationsföljder kan inte ta bort operationsföljder eller uppdatera materialtilldelningar. Under kartläggningen fastställer SkyPlanner-teamet tjänsteversionerna för varje kundsystem utifrån posten för den aktuella versionen i API Business Accelerator Hub.
- Begränsningar som operationsföljderna inte beskriver. Hantera sekvensberoende omställningar, verktygskonflikter och operationer med flera operatörer i SkyPlanner, inte i operationsföljdernas standardvärden. Ställtidsmatrisen innehåller omställningstider per produktpar. Verktyg från orderns PRT:er är begränsade resurser som kan användas av en produktionsgrupp åt gången, och en operation kan kräva flera personer samtidigt.
Vem konfigurerar integrationen?
Fallgroparna ovan visar varför det är konfigurationen som är det verkliga arbetet. Varje fabrik använder S/4HANA på sitt sätt: ordertyper, kapacitetskategorier, standardvärden i operationsföljder, user exits och utgåva påverkar alla mappningen.
- SkyPlanner-teamet konfigurerar integrationen utifrån er S/4HANA-konfiguration under införandet, med S/4HANA:s publicerade API:er och SkyPlanners REST API och webhooks. Teamet ger support för integrationen efter driftstart. Det här är standardalternativet och ger er en ansvarig part för både planeringsverktyget och kopplingen till S/4HANA.
- Er SAP-partner kan i stället bygga integrationen utifrån SkyPlanners Swagger/OpenAPI-dokumentation och sin kunskap om era ordertyper och er Basis-konfiguration.
- Era egna utvecklare kan bygga integrationen direkt eller i SAP Integration Suite eller SAP BTP med hjälp av det dokumenterade REST API:et, JWT-autentisering och webhooks (integrationsguide). En API-nyckel räcker för att komma igång, och SkyPlanner-teamet hjälper till när utvecklarna behöver stöd.
SkyPlanner används redan tillsammans med SAP: det interna IT-teamet på Laboratory & Allied kopplade SAP Business One on HANA till SkyPlanner med hjälp av SkyPlanner. Funktionsdokumentationen är öppet tillgänglig i SkyPlanners dokumentation.
Oavsett vilket alternativ ni väljer bör ni först verifiera planen under den kostnadsfria provperioden på 30 dagar (upp till 20 produktionsgrupper, inget kreditkort krävs). Integrationen byggs sedan för en plan som era planerare redan litar på. Efter provperioden är priset från 199 € per månad, med 5 produktionsgrupper inkluderade och månadsvis fakturering. Ni får en offert på integrationen i förväg, anpassad till era processer och behov, tillsammans med abonnemanget. Då ser ni hela kostnaden innan ni börjar.
Se priser, funktioner och kundomdömen för en helhetsbild.
Tillverkningsföretagens omdömen om SkyPlanner
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.
+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 mindre än 30 minuter att skapa en optimerad plan för tre månader för alla produktionsgrupper.
99,2%leveransprecision
”SkyPlanner har gjort det lättare att identifiera flaskhalsar och gjort produktionsstyrningen tydligare.”
Toni Tuori, produktionschef
Piristeel · Taksäkerhet och takavvattningssystem
Leveransprecisionen nådde 99,2% i år, och produktionsplaneringen sparar upp till fyra timmars arbetstid per dag.
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 · Tunnplåtsmekanik och legotillverkning
Leveransprecisionen steg från cirka 50% till hela 98%, och nu behövs bara en arbetsledare för produktionsplaneringen i stället för två.
Vanliga frågor
Hur ansluts SkyPlanner APS till SAP S/4HANA?
SkyPlanner APS integreras med SAP S/4HANA i båda riktningarna. Produktionsorder, operationer, operationsföljder, produktionsgrupper, lagersaldon och inköpsorder läses in via SAP:s frisläppta OData-API:er. Operationsdatum förs tillbaka via ScheduleProductionOrderOperation och registrerade timmar som återrapporteringar via ProdnOrdConf2, utlöst av SkyPlanners webhooks.
Vem bygger och underhåller integrationen?
SkyPlanner-teamet konfigurerar integrationen för er S/4HANA-miljö under införandet och ger support efter driftsättningen. Ni får en offert på integrationen i förväg utifrån era processer och behov. Om er SAP-partner eller era egna utvecklare bygger den med REST API ansvarar de för den, och SkyPlanner-teamet hjälper till vid behov.
Hur skrivs operationsdatumen tillbaka, och behåller S/4HANA ordningsföljden?
Via åtgärden ScheduleProductionOrderOperation i API_PRODUCTION_ORDER_2_SRV, med framåtplanering, status dispatch samt startdatum och starttid från SkyPlanner. Varje orders operationer skickas i en ändringsuppsättning, i SkyPlanners ordningsföljd. Varaktigheterna bygger på samma standardvärden i operationsföljderna som S/4HANA använder. Integrationen läser sedan in varje operation på nytt och flaggar eventuella avvikelser.
Hur överförs återrapporteringar till S/4HANA?
Operatörerna registrerar arbete i SkyPlanner, vilket utlöser en webhook. Integrationen postar sedan en återrapportering via API_PROD_ORDER_CONFIRMATION_2_SRV med godkänd kvantitet, kassation och aktivitetstider.
Fungerar detta med S/4HANA Cloud Public Edition?
Ja. Åtkomsten sker via ett kommunikationsupplägg för de aktuella kommunikationsscenarierna. Under kartläggningen matchar SkyPlanner-teamet API-versionen för tillverkningsorder mot er version av Public Edition. För lokala installationer och Private Edition används i stället aktivering av Gateway-tjänster.
Vi har redan PP/DS. Behöver vi SkyPlanner?
SkyPlanner täcker de fabriker och anläggningar där det saknas licens eller personal för PP/DS. Det krävs varken någon aktivering i Customizing, liveCache eller någon optimeringsserver, bara frisläppta OData-API:er på SAP-sidan. Arcturus-motorn finplanerar produktionen på några sekunder med hänsyn till maskinernas och personalens faktiska kapacitet, och Autopilot planerar om automatiskt när produktionen förändras.
Kan vi testa innan integrationsarbetet börjar, och hur lång tid tar projektet?
Ja. Importera produktionsorder och produktionsgrupper från S/4HANA-exporter under den kostnadsfria provperioden på 30 dagar. Bygg sedan API-integrationen när produktionsplanen fungerar. Implementeringen är normalt klar inom några veckor från att införandet påbörjas. För att kartlägga er systemmiljö kan ni kontakta säljteamet eller starta den kostnadsfria provperioden.