Integrationer / ERP / abas ERP
Guide till integration av abas ERP för produktionsplanering med SkyPlanner APS
Den här guiden visar partner och IT-team hur abas ERP kopplas till SkyPlanner APS. Integrationen mellan SkyPlanner och abas ERP går i båda riktningarna:
- Artiklar, produktionslistor, maskiner, tillverkningsorder, lagersaldon och inköpsorder läses in.
- Planerad start, sluttid och maskin för varje operation skrivs tillbaka till tillverkningsorderna.
- Operatörernas tidsregistreringar skickas tillbaka för färdigrapportering.
- SkyPlanners webhooks skickar planändringar direkt när de sker.
SkyPlanner-teamet konfigurerar integrationen för er abas-installation under införandet och ger support efter driftsättningen. Den här guiden är till för partner och utvecklare som vill delta eller själva bygga vidare på SkyPlanners dokumenterade REST API (API-referens).
Gränssnitten i abas ERP
- abas REST API. ”The Abas REST API is a web interface for real-time data access to Abas ERP.” (Abas REST API är ett webbgränssnitt för åtkomst till data i Abas ERP i realtid.) (abas) Det här är huvudvägen för att läsa tillverkningsorder, produktionslistor, lagersaldon och inköpsorder samt skriva tillbaka planerade datum.
- abas Connect. En molnbaserad integrationsplattform för att ”configure interfaces and connections to third-party systems yourself.” (själv konfigurera gränssnitt och anslutningar till tredjepartssystem.) (abas) Använd den för händelsestyrda flöden som skickar ändrade tillverkningsorder från abas.
- abas ESDK (Essentials SDK) och AJO Java API. Alternativet för partner som vill bygga serverlogik i abas. Publikt tillgänglig exempelkod använder klasser som
de.abas.erp.db.schema.part.Product. (GitHub) - MS SQL Connector och ODBC. ”The MS SQL Connector enables flexible and automated export of ERP data.” (MS SQL Connector möjliggör flexibel och automatiserad export av ERP-data.) (abas) Endast för läsning och export. Skriv aldrig planeringsresultat den vägen, eftersom affärslogiken i abas då inte körs.
- abas Data Import Toolkit och filexport. För massinläsning och en snabb väg till att prova SkyPlanner.
Autentisering
På abas-sidan sker åtkomsten via abas webbtjänster med en teknisk användare eller token som konfigureras i er installation. Använd en särskild integrationsanvändare med behörighet enbart till objekten i mappningstabellen. Er abas-partner konfigurerar detta, eftersom scheman och behörigheter i abas skiljer sig mellan installationer.
På SkyPlanner-sidan använder REST API en API-token för autentisering (SkyPlanner Settings > API) och dokumenteras i Swagger/OpenAPI. En API-token räcker för att komma igång. Integrationsguiden går igenom de första anropen.
Händelser och pollning
abas dokumenterar inget publikt API för webhook-prenumerationer. Utgående ändringar kommer från en av tre källor:
- ett flöde i abas Connect som skickar ändrade tillverkningsorder till integrationen
- en händelsehanterare i ESDK som aktiveras när en tillverkningsorder eller operation sparas
- schemalagd pollning av abas REST API, filtrerad på öppna tillverkningsorder och ändringar sedan föregående körning
I den andra riktningen skickar SkyPlanner webhooks när status eller produktionsplanen ändras. Återskrivningen till abas är alltså händelsestyrd.
Datamappning
| Objekt i abas ERP | Objekt i SkyPlanner | Riktning | Frekvens |
|---|---|---|---|
| Artikel / produkt (Teil, Artikel) | Produkter och material | abas → SkyPlanner | Första inläsningen, därefter vid ändring |
| Produktionslista (Fertigungsliste): material och struktur i flera nivåer | Produktstruktur, delprodukter, material per produkt | abas → SkyPlanner | Första inläsningen, därefter vid ändring |
| Operationer (Arbeitsgänge) med bearbetnings- och ställtider | Processteg med varaktigheter och ställtider | abas → SkyPlanner | Första inläsningen, därefter vid ändring |
| Maskiner och resurser, kapacitetskalender | Produktionsgrupper, grupper av produktionsgrupper, skift, frånvaro | abas → SkyPlanner | Första inläsningen; skift uppdateras dagligen eller hanteras i SkyPlanner |
| Frisläppt tillverkningsorder (Betriebsauftrag) med kvantitet och leveransdatum | Order och jobb med leveransdatum och prioritet | abas → SkyPlanner | Pollning med några minuters mellanrum eller push från abas Connect |
| Lagersaldon | Materiallager | abas → SkyPlanner | Varje timme eller före varje planeringskörning |
| Inköpsorder med leveransdatum | Inkommande material på leveransdatumet | abas → SkyPlanner | Varje timme eller före varje planeringskörning |
| Operationer på tillverkningsorder: planerad start, sluttid, maskin | Planerad start, sluttid och produktionsgrupp per operation | SkyPlanner → abas | När produktionsplanen ändras, via webhook från SkyPlanner |
| Färdigrapporteringar (Rückmeldungen) | Tidsregistreringar och kvantiteter från Mobile Confirmations | SkyPlanner → abas | Per rapportering eller per skift |
| Data om begränsningar i SkyPlanner | Ställtidsmatris, verktyg som begränsade resurser, alternativa maskiner och personal | Underhålls i SkyPlanner | Konfigureras under införandet |
Integrationsmönster
1. Första inläsningen av grunddata. Läs artiklar, produktionslistor och maskiner via abas REST API eller läs in dem en gång via filexport. Mappa varje maskin i abas till en produktionsgrupp i SkyPlanner med omsorg. Bestäm om en maskingrupp ska bli en grupp av produktionsgrupper eller flera separata produktionsgrupper.
2. Ordersynkronisering. Läs frisläppta tillverkningsorder med tillhörande operationer samt lagersaldon och ö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. Planeringen kontrollerar alltså både befintligt lager och inkommande inköp.
Planera frisläppta tillverkningsorder, inte tillverkningsorderförslag (Fertigungsvorschläge). Förslagen är resultat från MRP och ändras vid nästa MRP-körning.
3. Återskrivning av produktionsplanen. För varje operation som planeringsmotorn har placerat eller flyttat skriver integrationen planerad start, sluttid och maskin till operationen på tillverkningsordern via abas REST API. När skrivningen sker via API:et behålls valideringen i abas, precis som när en planerare redigerar tillverkningsordern.
4. Återrapportering från produktionen. Operatörerna registrerar arbete med SkyPlanner Mobile Confirmations eller Production Timer. Tidsregistreringarna håller produktionsplanen aktuell och skickas tillbaka till abas som färdigrapporteringar. Om fabriken redan rapporterar via abas PDC-terminaler ska ni behålla en enda rapporteringskanal för att undvika dubbelregistreringar.
5. Dataägarskap och konfliktregler. Dokumentera dem före driftsättningen:
| Data | Ägare |
|---|---|
| Artiklar, produktionslistor, kvantiteter, status på tillverkningsorder | abas ERP |
| Operationsföljd, start- och sluttider, maskintilldelning | SkyPlanner |
| Ställtidsmatris, verktyg, antal operatörer, alternativa resurser | SkyPlanner |
| Skift och frånvaro | Ett system, valt under kartläggningen |
| Färdigrapporteringar och lagertransaktioner | abas ERP, med underlag från tidsregistreringar i SkyPlanner eller PDC |
SkyPlanner kräver inte abas APS. Om ni även har licens för abas APS ska ni låta SkyPlanner ansvara för operationsdatumen, eftersom två planeringssystem som uppdaterar samma datumuppgifter skriver över varandras ändringar. När SkyPlanner ansvarar för datumen planerar Autopilot om automatiskt vid varje relevant ändring och de nya datumen skickas tillbaka till abas. Ingen optimeringskörning behöver startas.
Typiska projektsteg
Implementeringen är normalt klar inom några veckor från införandets start. Innan dess kan ni använda era egna data under den kostnadsfria provperioden på 30 dagar. Exportera öppna tillverkningsorder, operationer och maskiner från abas till CSV eller Excel, importera dem och validera produktionsplanen innan integrationsarbetet börjar.
- Workshop om mappning. Fastställ mappningstabellen, reglerna för dataägarskap, synkroniseringsintervallen och rapporteringskanalen tillsammans med er abas-partner.
- Konfigurera gränssnitten. Aktivera abas REST API eller flöden i abas Connect och skapa integrationsanvändaren. Börja i en testmiljö och gå sedan över till produktionsmiljön.
- Första inläsningen. Artiklar, produktionslistor, maskiner och kalendrar.
- Synkronisering av order, lagersaldon och inköpsorder. Pollning eller push via Connect, med återförsök.
- Konfigurera begränsningar i SkyPlanner. Ställtidsmatris, verktyg, antal operatörer och alternativa maskiner eller personal.
- Återskrivning av produktionsplanen. Planerade datum skrivs till operationerna på tillverkningsorderna. Återrapportering läggs till i detta steg.
- Parallelldrift. Jämför datumen i SkyPlanner med den aktuella planen och korrigera grunddata.
- Driftsättning. Aktivera återskrivningen när uppgifterna stämmer överens.
Att tänka på inför en integration med abas ERP
- Anpassade scheman. De flesta abas-installationer har anpassade fält och objekt. Bestäm tillsammans med partnern vilka fält som ska ingå för varje objekt. Utgå inte från att en annan fabriks mappning passar er.
- Ingen separat operationsföljd. Operationerna finns i produktionslistan, inte i ett separat objekt för operationsföljden. Verktyg som kopierats från projekt med SAP eller Business Central letar efter operationsföljder och missar data.
- ”Scheduling” betyder MRP. I den engelska versionen av abas avser Scheduling MRP-körningen.
- Ställ- och bearbetningstider. Kontrollera enheterna och om ställtiden gäller per tillverkningsorder eller per styck före importen. Fel enheter ger felaktiga tider genomgående.
- Inaktuella kalendrar. Maskinkalendrarna måste täcka hela planeringshorisonten, annars försvinner kapacitet från planen.
- SQL endast för läsning. MS SQL Connector och ODBC exporterar data. Skrivning sker via REST API, abas Connect eller ESDK.
- Dokumentation som kräver inloggning. Den officiella hjälpen för abas finns i kundportalen. Bekräfta fältnamnen med er partner i stället för att gissa.
Integrationen med abas ERP: vem konfigurerar den och ger support?
Arbetet omfattar mappning av era produktionslistor, maskiner och tillverkningsorder samt begränsningar i SkyPlanner, som ställtidsmatrisen och verktyg.
- SkyPlanner-teamet konfigurerar integrationen under införandet och ger support efter driftsättningen. De flesta abas-installationer är anpassade, och här kommer den kompetensen till användning.
- Er abas-partner kan delta. Partnern känner till ert schema, era anpassade fält och era ESDK-appar och kan ordna åtkomst till REST API eller konfigurera Connect-flöden. SkyPlanner tillhandahåller REST API, dokumentation i Swagger/OpenAPI och webhooks.
- Era egna utvecklare kan bygga vidare på integrationen via samma REST API med en API-token. SkyPlanner-teamet hjälper till vid behov. Produktdokumentationen är öppen för alla i SkyPlanners dokumentation.
SkyPlanner kostar från 199 € per månad med 5 produktionsgrupper inkluderade och faktureras månadsvis. Ni får en offert på integrationen utifrån era processer och behov tillsammans med ert abonnemang, så att ni ser hela kostnaden innan ni börjar. Läs om hur abas planerar kapacitet i Har abas ERP stöd för finplanering?, få en överblick på sidan om abas ERP och se andra system i översikten över ERP-integrationer.
Tillverkningsföretagens omdömen om SkyPlanner
2 hsparas varje vecka
”SkyPlanner har tagit vår produktionsplanering från Excel-kalkylblad till optimering av produktionen 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 under 30 minuter att ta fram en optimerad plan för tre månader som omfattar alla produktionsgrupper.
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 den tid SkyPlanner har använts, sedan 2021.
6 månaderframåt kan säljarna se ledig kapacitet
”SkyPlanner ger en stabil och tillförlitlig grund för all produktionsplanering.”
Anu Järvinen, produktionschef
Fredman Operations · Förpackningspapper för livsmedel
Säljarna ser ledig kapacitet sex månader framåt, och förfrågningar om planändringar som tidigare tog en timme eller mer besvaras på några sekunder.
Vanliga frågor
Vilket gränssnitt i abas använder integrationen?
abas REST API används för att läsa order och grunddata och för att skriva tillbaka planerade datum. Ett abas Connect-flöde eller en ESDK-händelsehanterare kan skicka ändrade tillverkningsorder från abas. Filexporter används under provperioden och vid massinläsning.
Har abas ERP stöd för webhooks?
abas dokumenterar inget publikt API för prenumeration på webhooks. Ändringar når SkyPlanner via abas Connect-flöden, ESDK-händelsehanterare eller avfrågning med några minuters mellanrum. SkyPlanners egna webhooks gör återskrivningen händelsestyrd.
Kan vi använda MS SQL Connector för integrationen?
Ja, för läsning. Den exporterar data från abas effektivt. Planeringsresultaten skrivs tillbaka via REST API, abas Connect eller ESDK, så att affärslogiken i abas validerar varje ändring.
Var hamnar de planerade datumen i abas?
På operationerna i den frisläppta tillverkningsordern (Betriebsauftrag): planerad start, planerat slut och maskin. abas behåller ansvaret för kvantiteter, status och kostnader.
Kan SkyPlanner ta hänsyn till lager och inköpsorder från abas i produktionsplaneringen?
Ja. Lagersaldon och öppna inköpsorder läses från abas varje timme eller före varje planeringskörning. Beställt material räknas som tillgängligt på leveransdagen.
Bör en abas-partner föreslå abas APS eller SkyPlanner?
SkyPlanner, när kunden snabbt vill ha en plan som uppdateras löpande för hela fabriken. Den nuvarande generationen av abas APS kom med servicepaketet Abas 2024.Q3.1 och optimerar med dra och släpp eller genom optimeringskörningar. SkyPlanner ansluter till abas REST API, planerar om automatiskt, planerar omställningar, verktyg, arbetslag och material samt ger operatörerna Mobile Confirmations, från 199 € per månad. (abas)
Kan vi testa SkyPlanner innan vi bygger integrationen?
Ja. Under den kostnadsfria provperioden på 30 dagar kan ni använda upp till 20 produktionsgrupper med en CSV- eller Excel-export av era tillverkningsorder. Inget kreditkort krävs. Starta provperioden eller kontakta säljteamet för en kartläggning av integrationen.