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 / QAD Adaptive ERP

Guide till integration av QAD Adaptive ERP för produktionsplanering med SkyPlanner APS

Den här integrationsguiden visar partner och IT-team hur QAD Adaptive ERP ansluts till SkyPlanner APS, även i äldre installationer av QAD Enterprise Edition och MFG/PRO. SkyPlanner integreras med QAD Adaptive ERP i båda riktningarna via QAD:s egna gränssnitt:

  • Tillverkningsorder med operationer, artiklar, produktstrukturer, operationsföljder, produktionsgrupper, fabrikskalendrar, lagerdata och inköpsorder läses in.
  • Planerade frisläppningsdatum och färdigdatum förs tillbaka till Work Order Maintenance (16.1).
  • Operatörernas tidsregistreringar återförs via Labor Feedback by Work Order (16.20.1), och färdiga kvantiteter via Work Order Receipt (16.11).
  • 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 anpassar integrationen till er QAD-miljö under införandet och ger support efter driftsättningen. Den här guiden vänder sig till partner och utvecklare som vill medverka eller själva bygga vidare med SkyPlanners dokumenterade REST API (API-referens).

QAD:s integrationsgränssnitt

QAD erbjuder tre integrationsvägar för ett externt planeringssystem:

  1. QAD QXtend Inbound (QXI). QAD beskriver det som ”a Web services-based, SOAP-compliant, XML framework, enabling complete platform-independent access to QAD Enterprise Applications business functionality.” (Ett XML-ramverk baserat på webbtjänster och kompatibelt med SOAP, som ger fullständig plattformsoberoende åtkomst till affärsfunktionerna i QAD Enterprise Applications.) Varje anrop är ett QDoc som kör ett QAD-program med samma validering som i programmets skärmbild. Varje anrop returnerar också ett QDoc som svar. Bland publicerade QDocs finns maintainItemMaster, maintainRouting och maintainPurchaseOrder. För program som saknar ett publicerat QDoc mappar QAD:s verktyg QGen menyprogrammet: ”QGen is used to map custom programs or QAD Enterprise Applications programs that do not have released QDoc schemas and events files.” (QGen används för att mappa anpassade program eller program i QAD Enterprise Applications som saknar publicerade QDoc-scheman och händelsefiler.) QAD använder själva denna integrationsväg: ”QAD Production Scheduler uses QAD QXtend to update work orders.” (QAD Production Scheduler använder QAD QXtend för att uppdatera tillverkningsorder.) (QXtend-guiden)
  2. QAD QXtend Outbound (QXO). QXO ”exports user-configurable business objects as XML QDocs out of QAD products.” (Exporterar användarkonfigurerbara affärsobjekt som XML QDocs från QAD-produkter.) Bland standardobjekten finns Item, Product Structure, Routing, Work Center, Department, Inventory Transaction och Inventory Status.
  3. REST API:er för affärsdokument. Stödet finns sedan Adaptive ERP 2022.1: ”Query REST APIs are now available for business documents,” (REST API:er för läsning finns nu tillgängliga för affärsdokument). De stöder filtrering, sortering, sidindelning och hämtning av delar av data och är dokumenterade i Swagger i er instans (versionsinformation).

QXtend hanterar skrivningarna. QXO och REST API:erna för frågor hanterar läsningarna.

Autentisering och licenser

  • QXtend Inbound. När Require Authentication är aktiverat på mottagaren innehåller varje QDoc ett Session ID eller ett användarnamn och lösenord för QAD. QXI kontrollerar användarens menybehörigheter innan programmet körs.
  • Integrationsanvändare. Skapa en särskild QAD-användare med åtkomst till exakt de menyprogram som integrationen anropar: Work Order Maintenance, Labor Feedback by Work Order, Work Order Receipt och programmen för grunddata.
  • QXtend-licens. QXtend licensieras per agent och mottagare. Enligt QAD:s guide är webbtjänsttrafik till och från en extern applikation inte kostnadsfri. Kontrollera därför QXtend-licensen innan projektet startar.

SkyPlanners REST API använder en API-token i headern Authorization-Token för autentisering (SkyPlanner Settings > API). API:et är dokumenterat i Swagger/OpenAPI. Integrationshandledningen går igenom de första anropen.

Händelser och ändringsdata

QXtend Outbound är QAD:s mekanism för att hantera ändringsdata. ”A change occurs to watched data in QAD Enterprise Applications. Change notifications are written out to the qxevents database.” (En ändring sker i övervakade data i QAD Enterprise Applications. Ändringsmeddelanden skrivs till databasen qxevents.) QXO skapar sedan QDocs och levererar dem ”to a directory location where the subscriber polls for and picks up new QDocs,” (till en katalog där abonnenten regelbundet söker efter och hämtar nya QDocs), eller till en webbtjänst som lyssnar på en URL.

SkyPlanner tar emot det QXO publicerar genom att prenumerera som webbtjänst och hämtar regelbundet det som QXO inte täcker via REST API:erna för frågor. Work Order ingår inte bland QXO:s standardobjekt. Därför lägger integrationen antingen till ett QXO-affärsobjekt för tillverkningsordertabellerna (wo_mstr, wr_route) eller hämtar tillverkningsorder via REST API:erna med några minuters mellanrum.

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

Datamappning

QAD-objekt (program, gränssnitt)Objekt i SkyPlannerRiktningFrekvens
Artiklar (Item Master Maintenance 1.4.1; QXO Item)Produkter och materialQAD → SkyPlannerFörsta inläsning, därefter vid ändring via QXO
Produktstrukturer (13.5; QXO Product Structure)Produktstruktur, delprodukter, material per produktQAD → SkyPlannerFörsta inläsning, därefter vid ändring via QXO
Operationsföljder (14.13.1; QXO Routing): kötid, ställtid, körtid, väntetid, transporttidProcessteg med varaktighet, ställtid och avrustningstidQAD → SkyPlannerFörsta inläsning, därefter vid ändring via QXO
Produktionsgrupper (14.5) och avdelningar (14.1; QXO Work Center, Department)Produktionsgrupper, grupper av produktionsgrupper, effektivitetsfaktorerQAD → SkyPlannerFörsta inläsning, därefter sällan
Kalendrar för fabrik och produktionsgrupperSkift och arbetsfria dagarQAD → SkyPlannerDagligen, eller egna skift i SkyPlanner
Tillverkningsorder (16.1) med operationsföljd (16.13.13) och komponenterOrder och operationer med leveransdatum och materialbehovQAD → SkyPlannerAnpassat QXO-objekt eller REST-pollning med några minuters mellanrum
Lagerdata (QXO Inventory Status, Inventory Transaction)LagersaldonQAD → SkyPlannerVid ändring eller varje timme
Inköpsorder med leveransdatumInköpsorder, inkommande material per leveransdatumQAD → SkyPlannerPollning varje timme eller vid planeringskörning
Frisläppningsdatum och färdigdatum för tillverkningsorder (Work Order Maintenance 16.1, QXtend Inbound QDoc)Planerad start och sluttid per orderSkyPlanner → QADNär planeringen ändras, via en webhook från SkyPlanner
Labor Feedback by Work Order (16.20.1): ställtid och körtid per operationTidsregistreringar och operatörsrapporteringSkyPlanner → QADPer rapportering eller skift, om detta valts
Work Order Receipt (16.11)Färdiga kvantiteterSkyPlanner → QADPer rapportering, om detta valts
Finns inte i QADStä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 in artiklar, produktstrukturer, operationsföljder, produktionsgrupper och kalendrar via QXO eller REST API:erna för frågor. Tänk igenom mappningen av produktionsgrupper: en produktionsgrupp med fyra maskiner blir antingen en grupp av produktionsgrupper eller fyra produktionsgrupper i SkyPlanner. Även linjer för repetitiv tillverkning från Production Line Maintenance kan bli produktionsgrupper.

2. Synkronisering av tillverkningsorder. Läs in fast planerade och frisläppta tillverkningsorder med operationsföljder och komponenter 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.

Planera tillverkningsorder, inte MRP-planerade order. Planerade order ska först bli fast planerade eller frisläppta tillverkningsorder i QAD.

3. Återföring av planen. När planeringsmotorn placerar eller flyttar en order utlöser en webhook från SkyPlanner ett QXtend Inbound QDoc för Work Order Maintenance (16.1). Frisläppningsdatum sätts till den första planerade operationens datum och färdigdatum till den sista operationens datum. QXtend kör programmet med QAD:s egen validering och returnerar ett QDoc-svar som integrationen kontrollerar.

Operationernas ordningsföljd på varje maskin ligger kvar i SkyPlanner och visas för operatörerna via Mobile Confirmations. Därmed påverkas inte integrationen av att QAD låser operationsföljden på frisläppta order.

4. Återrapportering från produktionen. Operatörerna registrerar arbetet med SkyPlanner Mobile Confirmations eller Production Timer, och tidsregistreringarna håller planen aktuell. Ni väljer om de faktiska tiderna ska återföras till QAD. Om ni väljer det skickas ställtid och körtid per operation till Labor Feedback by Work Order, och färdiga kvantiteter till Work Order Receipt. Annars registreras arbetstiden i QAD som tidigare.

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

DataÄgare
Artiklar, produktstrukturer, operationsföljder, kvantiteter, status för tillverkningsorderQAD
Operationernas ordningsföljd, start- och sluttider, maskintilldelningSkyPlanner
Frisläppningsdatum och färdigdatum för tillverkningsorderSkyPlanner skriver, QAD lagrar
Ställtidsmatris, krav på verktyg och operatörer, alternativa resurserSkyPlanner
Skift och arbetsfria dagarEtt system, väljs vid kartläggningen
Arbetstid, komponentuttag och inleveranserQAD, med registrering där eller överföring från tidsregistreringar i SkyPlanner

Välj ett enda system som skriver datum för tillverkningsorder. SkyPlanner behöver ingen planeringsmodul i QAD och tar därför över skrivningen av datum från planeringsverktygen eller andra planeringssystem för de order som planeras i SkyPlanner.

Typiska projektsteg

Implementeringen är normalt klar inom några veckor efter att införandet har startat. Innan dess kan ni validera planen under den kostnadsfria provperioden på 30 dagar med produktionsgrupper, operationsföljder och öppna tillverkningsorder som exporterats från QAD som CSV eller Excel.

  1. Mappning. Fastställ mappningstabellen, reglerna för dataägarskap, vilka anläggningar och domäner som ingår, hur ofta synkronisering ska ske och om arbetstid ska återföras.
  2. Åtkomst till QAD. Skapa integrationsanvändaren, kontrollera QXtend-licensen och konfigurera QXtend-mottagaren och QXO-abonnenten. Testa först i en testdomän.
  3. Konfiguration av QDocs. Använd publicerade QDocs där de finns och generera vid behov QDocs med QGen för Work Order Maintenance, Labor Feedback by Work Order och Work Order Receipt.
  4. Första inläsning. Artiklar, produktstrukturer, operationsföljder, produktionsgrupper och kalendrar.
  5. Synkronisering av tillverkningsorder och inköpsorder. QXO-händelser eller REST-pollning med filtrering, sidindelning och återförsök.
  6. Konfiguration av begränsningar i SkyPlanner. Ställtidsmatris, verktyg, antal operatörer per operation och alternativa maskiner eller personal.
  7. Återföring av planerade datum och parallelltestning. Skriv tillbaka datum från SkyPlanner via webhooks, kör 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 planera för vid en integration med QAD Adaptive ERP

  • Nya CRP-körningar. CRP planerar om alla öppna operationer i de valda tillverkningsorderna. QAD behåller manuellt angivna datum endast när ”you also adjusted the work order release and due date to match,” (du också har justerat tillverkningsorderns frisläppnings- och färdigdatum så att de stämmer överens), vilket är precis de datum som SkyPlanner skriver tillbaka. Kör CRP efter återföringen eller undanta de order som SkyPlanner planerar.
  • Frisläppta operationsföljder är låsta. ”Once the work order status is Exploded, Allocated, or Released, no more changes can be made to the routing.” (När tillverkningsordern har status Exploded, Allocated eller Released går det inte längre att ändra operationsföljden.) Läs in operationsföljden vid frisläppning och ändra bara operationsföljder för planerade eller fast planerade order.
  • Tidsenheter i operationsföljden. Ställtid och körtid räknas som beläggning, medan ”queue, wait, and move times are excluded from load calculations.” (kötid, väntetid och förflyttningstid ingår inte i beläggningsberäkningen). Modellera kö, väntan och förflyttning som steg som enbart tar tid i SkyPlanner, och kontrollera om körtiden anges per enhet eller per order.
  • Kapacitet i QXtend. QAD varnar för att ”UI API adapter performance may be unacceptable when processing high volumes of data or real-time transactions.” (prestandan i UI API-adaptern kan vara oacceptabel vid hantering av stora datamängder eller realtidstransaktioner). Skicka bara ändrade order, i batcher, och använd inbyggda QDocs där de finns.
  • Domäner och anläggningar. QAD-installationer med flera domäner håller produktionsgrupper och tillverkningsorder åtskilda per domän och anläggning. Mappa varje anläggning som ingår i integrationen till en egen grupp av produktionsgrupper.
  • Blandad repetitiv och diskret tillverkning. Linjer i Advanced Repetitive använder repetitiva produktionsplaner, inte tillverkningsorder. Bestäm under kartläggningen vilka linjer SkyPlanner ska planera.

Vem konfigurerar QAD-integrationen och ger support?

  1. SkyPlanner-teamet konfigurerar integrationen under införandet och ger support efter driftsättningen. Det omfattar de QDocs, QXO-prenumerationer och REST-frågor som ni har kommit överens om. Varje fabrik använder QAD på sitt sätt, och här kommer den kunskapen till nytta.
  2. Din QAD-partner kan delta. Partnern känner till dina domäner, anpassningar och licensvillkor och kan konfigurera QXtend, QGen QDocs och integrationsanvändaren tillsammans med SkyPlanner-teamet.
  3. Dina 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. Du får en offert i förväg för integrationen, anpassad efter dina processer och behov, tillsammans med ditt abonnemang. Se priser, finplanering med QAD Adaptive ERP, sidan om QAD Adaptive ERP 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 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 körplan 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 tremånadersplan för alla produktionsgrupper.

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

Hannu Ryynänen, vd för Mamec, i företagets produktionshall i Lohja

1 000-talstillverkningsorder planeras automatiskt

”Vi har kontroll över produktionen på ett annat sätt, och vår förståelse för kapaciteten ligger på en helt annan nivå.”

Hannu Ryynänen, vd
Mamec · Industriella blandare, pumpar och högteknologisk legotillverkning

Tusentals tillverkningsorder planeras automatiskt, och hela organisationen får en realtidsbild av produktionen.

Läs Mamecs omdöme

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 produktionsplaneringen sparar upp till fyra timmars arbetstid per dag.

Läs Piristeels omdöme

Vanliga frågor

Har QAD Adaptive ERP ett API för tillverkningsorder?

Ja. QXtend Inbound kör Work Order Maintenance och programmen för verkstadsgolvet via SOAP och XML QDocs, som genereras med QGen när det inte finns någon publicerad QDoc. REST API:erna för affärsdokument ger dessutom möjlighet att hämta data med filtrering och sidindelning.

Har QAD stöd för webhooks?

QAD använder QXtend Outbound för att hantera dataändringar: tabelltriggers registrerar ändringar och QXO levererar QDocs till en webbtjänsts URL eller till en katalog som läses av regelbundet. SkyPlanners egna webhooks skickar ändringar i produktionsplanen så snart de sker.

Hur skrivs planerade datum tillbaka till QAD?

Via en QXtend Inbound QDoc för Work Order Maintenance (16.1), som sätter tillverkningsorderns frisläppnings- och färdigdatum utifrån SkyPlanners produktionsplan. QAD validerar QDoc med samma regler som i användargränssnittet och returnerar en QDoc som svar.

Hur når operatörernas återrapportering QAD?

Ställtid och körtid rapporteras via Labor Feedback by Work Order (16.20.1) och färdiga kvantiteter via Work Order Receipt (16.11), båda som QXtend Inbound QDocs. Om uppgifterna ska återföras bestäms under kartläggningen.

Bör en QAD-partner föreslå QAD Advanced Scheduling eller SkyPlanner?

SkyPlanner, när kunden använder diskreta tillverkningsorder och vill ha en fungerande produktionsplan som tar hänsyn till kapaciteten inom några veckor. QAD beskriver Advanced Scheduling som en plan per produktionslinje för varje fabrik och presenterar det tillsammans med DSCP Production Planning och Redzone (QAD). SkyPlanner ansluter via QXtend, planerar varje maskin, operatör, verktyg och material, planerar om automatiskt och har obegränsat antal användare, från 199 € per månad.

Kan vi testa SkyPlanner innan vi bygger integrationen?

Ja. Under den kostnadsfria provperioden på 30 dagar kan du använda upp till 20 produktionsgrupper och importera CSV- eller Excel-filer från QAD. Inget kreditkort behövs. Prova gratis eller kontakta säljteamet för att kartlägga integrationen.