Koppelingen / ERP / QAD Adaptive ERP
Handleiding voor de QAD Adaptive ERP koppeling voor productieplanning met SkyPlanner APS
Deze handleiding laat partners en IT-teams zien hoe ze QAD Adaptive ERP aan SkyPlanner APS koppelen, ook bij oudere installaties van QAD Enterprise Edition en MFG/PRO. SkyPlanner wisselt in beide richtingen gegevens uit met QAD Adaptive ERP via de eigen interfaces van QAD:
- Productieorders met hun bewerkingen, artikelen, productstructuren, bewerkingsvolgordes, werkcentra, productiekalenders, voorraden en inkooporders worden ingelezen.
- Geplande vrijgave- en einddatums worden teruggeschreven naar Work Order Maintenance (16.1).
- Tijdregistraties van operators worden teruggeboekt via Labor Feedback by Work Order (16.20.1), gereedgemelde aantallen via Work Order Receipt (16.11).
- SkyPlanner-webhooks geven wijzigingen in het productieschema direct door.
Het SkyPlanner-team stemt de koppeling tijdens de onboarding af op uw QAD-inrichting en blijft deze na de livegang ondersteunen. Deze handleiding is bedoeld voor partners en ontwikkelaars die willen meewerken of zelf willen bouwen op de gedocumenteerde REST API van SkyPlanner (API-documentatie).
De integratie-interfaces van QAD
QAD biedt externe planningssoftware drie mogelijkheden:
- QAD QXtend Inbound (QXI). QAD omschrijft dit als “a Web services-based, SOAP-compliant, XML framework, enabling complete platform-independent access to QAD Enterprise Applications business functionality.” (Een XML-framework op basis van webservices dat aan SOAP voldoet en volledig platformonafhankelijke toegang biedt tot de bedrijfsfunctionaliteit van QAD Enterprise Applications.) Elke aanvraag is een QDoc die een QAD-programma uitvoert met dezelfde validatie als in het bijbehorende scherm. Elke aanvraag levert een antwoord-QDoc op. Beschikbare QDocs zijn onder meer
maintainItemMaster,maintainRoutingenmaintainPurchaseOrder. Voor programma’s zonder beschikbare QDoc legt de QGen-tool van QAD de mapping van het menuprogramma vast: “QGen is used to map custom programs or QAD Enterprise Applications programs that do not have released QDoc schemas and events files.” (QGen wordt gebruikt om maatwerkprogramma’s of QAD Enterprise Applications-programma’s te mappen waarvoor geen QDoc-schema’s en eventbestanden beschikbaar zijn.) QAD gebruikt deze route zelf: “QAD Production Scheduler uses QAD QXtend to update work orders.” (QAD Production Scheduler gebruikt QAD QXtend om productieorders bij te werken.) (QXtend-handleiding) - QAD QXtend Outbound (QXO). QXO “exports user-configurable business objects as XML QDocs out of QAD products.” (Exporteert door de gebruiker configureerbare bedrijfsobjecten als XML QDocs uit QAD-producten.) Standaard bedrijfsobjecten zijn onder meer Item, Product Structure, Routing, Work Center, Department, Inventory Transaction en Inventory Status.
- REST API’s voor bedrijfsdocumenten. Sinds Adaptive ERP 2022.1 geldt: “Query REST APIs are now available for business documents,” (Query REST API’s zijn nu beschikbaar voor bedrijfsdocumenten.) Ze ondersteunen filteren, sorteren, paginering en het opvragen van een deel van de gegevens. De documentatie staat in Swagger op uw eigen instantie (release-informatie).
Schrijven gebeurt via QXtend. Lezen gebeurt via QXO en de REST-query-API’s.
Authenticatie en licenties
- QXtend Inbound. Als Require Authentication op de receiver is ingeschakeld, bevat elke QDoc een Session ID of een QAD-gebruikersnaam en -wachtwoord. QXI controleert de menutoegangsrechten van de gebruiker voordat het programma wordt uitgevoerd.
- Integratiegebruiker. Maak een aparte QAD-gebruiker aan met uitsluitend toegang tot de menuprogramma’s die de koppeling aanroept: Work Order Maintenance, Labor Feedback by Work Order, Work Order Receipt en de programma’s voor stamgegevens.
- QXtend-licentie. De licentieverlening voor QXtend is gebaseerd op agents en receivers. Volgens de QAD-handleiding is webserviceverkeer van en naar een externe applicatie niet gratis. Controleer daarom de QXtend-licentie voordat het project begint.
Aan de SkyPlanner-kant gebruikt de REST API een API-token in de Authorization-Token-header voor authenticatie (SkyPlanner Settings > API). De API is gedocumenteerd in Swagger/OpenAPI. De integratiehandleiding leidt u door de eerste aanroepen.
Events en gewijzigde gegevens
QXtend Outbound is het mechanisme waarmee QAD gegevenswijzigingen doorgeeft. “A change occurs to watched data in QAD Enterprise Applications. Change notifications are written out to the qxevents database.” (Bewaakte gegevens in QAD Enterprise Applications worden gewijzigd. Meldingen van die wijzigingen worden naar de qxevents-database geschreven.) QXO stelt vervolgens de QDocs samen en levert ze “to a directory location where the subscriber polls for and picks up new QDocs,” (aan een map waarin de subscriber regelmatig controleert op nieuwe QDocs en deze ophaalt), of aan een webservice die op een URL luistert.
SkyPlanner abonneert zich als webservice op de publicaties van QXO en vraagt via de REST-query-API’s op wat QXO niet dekt. Work Order behoort niet tot de standaard bedrijfsobjecten van QXO. Daarom voegt de koppeling een QXO-bedrijfsobject toe op de productieordertabellen (wo_mstr, wr_route), of vraagt deze de productieorders om de paar minuten op via de REST-query-API’s.
SkyPlanner verstuurt webhooks wanneer de status of het productieschema verandert. Het terugschrijven is dus eventgestuurd.
Gegevensmapping
| QAD-object (programma, interface) | Object in SkyPlanner | Richting | Frequentie |
|---|---|---|---|
| Artikelen (Item Master Maintenance 1.4.1; QXO Item) | Producten en materialen | QAD → SkyPlanner | Eerste import, daarna bij wijzigingen via QXO |
| Productstructuren (13.5; QXO Product Structure) | Productstructuur, deelproducten, materialen per product | QAD → SkyPlanner | Eerste import, daarna bij wijzigingen via QXO |
| Bewerkingsvolgordes (14.13.1; QXO Routing): wachtrij-, instel-, bewerkings-, wacht- en transporttijd | Processtappen met tijdsduur, instel- en afbouwtijden | QAD → SkyPlanner | Eerste import, daarna bij wijzigingen via QXO |
| Werkcentra (14.5) en afdelingen (14.1; QXO Work Center, Department) | Werkcentra, werkcentrumgroepen, efficiëntiewaarden | QAD → SkyPlanner | Eerste gegevensimport, daarna zelden |
| Kalenders voor de productie en werkcentra | Ploegendiensten en niet-werkdagen | QAD → SkyPlanner | Dagelijks, of ploegendiensten in SkyPlanner beheren |
| Productieorders (16.1) met bewerkingsvolgorde (16.13.13) en componenten | Orders en taken met einddatums en materiaalbehoeften | QAD → SkyPlanner | QXO-maatwerkobject of REST-polling om de paar minuten |
| Voorraad (QXO Inventory Status, Inventory Transaction) | Voorraadsaldi | QAD → SkyPlanner | Bij wijzigingen of elk uur |
| Inkooporders met leverdatums | Inkooporders, binnenkomende materialen per leverdatum | QAD → SkyPlanner | Polling, elk uur of bij het berekenen van het productieschema |
| Vrijgave- en einddatums van productieorders (Work Order Maintenance 16.1, QXtend Inbound QDoc) | Geplande start- en eindtijd per order | SkyPlanner → QAD | Bij wijzigingen in het productieschema, via een SkyPlanner-webhook |
| Labor Feedback by Work Order (16.20.1): instel- en bewerkingstijd per bewerking | Tijdregistraties en terugmeldingen van operators | SkyPlanner → QAD | Per terugmelding of per ploegendienst, indien gewenst |
| Work Order Receipt (16.11) | Gereedgemelde aantallen | SkyPlanner → QAD | Per terugmelding, indien gewenst |
| Niet in QAD | Omsteltijdenmatrix, gereedschappen met beperkte beschikbaarheid, alternatieve machines en medewerkers | Beheerd in SkyPlanner | Ingericht tijdens de onboarding |
Integratiepatronen
1. Eerste import van stamgegevens. Lees artikelen, productstructuren, bewerkingsvolgordes, werkcentra en kalenders in via QXO of de REST-query-API’s. Maak bewuste keuzes bij het mappen van werkcentra: een werkcentrum met vier machines wordt één groep werkcentra of vier afzonderlijke werkcentra. Ook lijnen voor repetitieve productie uit Production Line Maintenance kunnen als werkcentra worden ingericht.
2. Productieorders synchroniseren. Lees vast geplande en vrijgegeven productieorders in, inclusief hun bewerkingsvolgordes en componenten, plus openstaande inkooporders. SkyPlanner beschouwt besteld materiaal als beschikbaar op de leverdatum van de inkooporder en werkt de voorraad bij zodra de inkooporder de status Delivered krijgt.
Plan productieorders in, geen geplande MRP-orders. Geplande orders moeten in QAD eerst worden omgezet in vast geplande of vrijgegeven productieorders.
3. Planningsdatums terugschrijven. Wanneer de planningsengine een order inplant of verplaatst, activeert een SkyPlanner-webhook een QXtend Inbound QDoc voor Work Order Maintenance (16.1). Deze stelt de vrijgavedatum in op de datum van de eerste ingeplande bewerking en de einddatum op die van de laatste. QXtend voert het programma uit met de eigen validatie van QAD en geeft een antwoord-QDoc terug die door de koppeling wordt gecontroleerd.
De volgorde van bewerkingen op elke machine blijft in SkyPlanner en wordt via Mobile Confirmations aan operators doorgegeven. Zo loopt de koppeling niet vast op de blokkering van de bewerkingsvolgorde die QAD bij vrijgegeven orders toepast.
4. Terugmeldingen uit de productie. Operators registreren hun werk met SkyPlanner Mobile Confirmations of de Production Timer. Die tijdregistraties houden het productieschema actueel. U kiest of de werkelijke tijden naar QAD worden teruggeboekt. Zo ja, dan gaan instel- en bewerkingstijden per bewerking naar Labor Feedback by Work Order en gereedgemelde aantallen naar Work Order Receipt. Zo nee, dan worden arbeidsuren zoals voorheen in QAD ingevoerd.
5. Gegevenseigenaarschap en conflictregels. Leg deze vóór de livegang vast:
| Gegevens | Eigenaar |
|---|---|
| Artikelen, productstructuren, bewerkingsvolgordes, aantallen, productieorderstatus | QAD |
| Volgorde van bewerkingen, start- en eindtijden, machinetoewijzing | SkyPlanner |
| Vrijgave- en einddatums van productieorders | SkyPlanner schrijft, QAD slaat op |
| Omsteltijdenmatrix, eisen aan gereedschappen en operators, alternatieve resources | SkyPlanner |
| Ploegendiensten en niet-werkdagen | Eén systeem, gekozen tijdens de scopebepaling |
| Arbeidsuren, componentuitgiften en ontvangsten | QAD: daar ingevoerd of geboekt vanuit SkyPlanner-tijdregistraties |
Kies één systeem dat de datums van productieorders schrijft. SkyPlanner heeft geen QAD-planningsmodule nodig. Voor de orders die SkyPlanner inplant, neemt het daarom het schrijven van de datums over van de planningstools of andere planningssoftware.
Gebruikelijke projectstappen
De implementatie is normaal gesproken binnen enkele weken na de start van de onboarding afgerond. Controleer het productieschema vooraf tijdens de gratis proefperiode van 30 dagen, met werkcentra, bewerkingsvolgordes en openstaande productieorders die u vanuit QAD als CSV of Excel exporteert.
- Mapping. Leg de mappingtabel, de regels voor gegevenseigenaarschap, de betrokken vestigingen en domeinen en de synchronisatiefrequenties vast. Bepaal ook of arbeidsuren worden teruggeboekt.
- Toegang tot QAD. Maak de integratiegebruiker aan, controleer de QXtend-licentie en stel de QXtend-receiver en QXO-subscriber in. Test eerst in een testdomein.
- QDocs instellen. Gebruik beschikbare QDocs waar die bestaan. Genereer waar nodig QDocs met QGen voor Work Order Maintenance, Labor Feedback by Work Order en Work Order Receipt.
- Eerste import. Artikelen, productstructuren, bewerkingsvolgordes, werkcentra en kalenders.
- Productie- en inkooporders synchroniseren. QXO-events of REST-polling met filters, paginering en herhaalde pogingen.
- Randvoorwaarden instellen in SkyPlanner. Omsteltijdenmatrix, gereedschappen, aantal operators per taak en alternatieve machines of medewerkers.
- Planning terugschrijven en parallel testen. Schrijf datums terug via SkyPlanner-webhooks, draai parallel aan de huidige planning, vergelijk de datums en corrigeer de stamgegevens.
- Ingebruikname. Schakel het terugschrijven in zodra de gegevens overeenkomen.
Aandachtspunten bij een QAD Adaptive ERP koppeling
- CRP opnieuw uitvoeren. CRP plant alle openstaande bewerkingen van de geselecteerde productieorders opnieuw in. QAD behoudt handmatig ingestelde datums alleen als “you also adjusted the work order release and due date to match,” (u ook de vrijgave- en einddatum van de productieorder daarop hebt aangepast). Dat zijn precies de datums die SkyPlanner schrijft. Voer CRP uit na het terugschrijven, of sluit de orders uit die SkyPlanner plant.
- Vrijgegeven bewerkingsvolgordes liggen vast. “Once the work order status is Exploded, Allocated, or Released, no more changes can be made to the routing.” (Zodra de productieorder de status Exploded, Allocated of Released heeft, kan de bewerkingsvolgorde niet meer worden gewijzigd.) Lees de bewerkingsvolgorde uit bij vrijgave en wijzig deze alleen bij geplande of vast geplande orders.
- Tijdseenheden in de bewerkingsvolgorde. Instel- en bewerkingstijd tellen mee als belasting, terwijl “queue, wait, and move times are excluded from load calculations.” (wachtrijtijd, wachttijd en verplaatstijd niet meetellen in de belastingsberekening). Modelleer wachtrijtijd, wachttijd en verplaatstijd in SkyPlanner als stappen die alleen tijd kosten. Controleer ook of de bewerkingstijd per stuk of per order geldt.
- Verwerkingscapaciteit van QXtend. QAD waarschuwt: “UI API adapter performance may be unacceptable when processing high volumes of data or real-time transactions.” (De prestaties van de UI API adapter kunnen onaanvaardbaar zijn bij de verwerking van grote hoeveelheden gegevens of realtime transacties.) Verstuur alleen gewijzigde orders, doe dit in batches en gebruik native QDocs waar die beschikbaar zijn.
- Domeinen en vestigingen. QAD-installaties met meerdere domeinen houden werkcentra en productieorders per domein en vestiging bij. Koppel elke vestiging binnen de scope aan een eigen groep werkcentra.
- Combinatie van repetitieve en discrete productie. Lijnen met Advanced Repetitive werken met repetitieve planningen, niet met productieorders. Bepaal tijdens de scopebepaling welke lijnen SkyPlanner plant.
Wie configureert en ondersteunt de QAD-koppeling?
- Het SkyPlanner-team configureert de koppeling tijdens de onboarding en biedt ondersteuning na ingebruikname. Dit omvat de afgesproken QDocs, QXO-subscripties en REST-query’s. Elke fabriek gebruikt QAD anders. Die praktijkkennis komt hier van pas.
- Uw QAD-partner kan meewerken. Uw partner kent uw domeinen, maatwerk en licenties en kan samen met het SkyPlanner-team QXtend, QGen QDocs en de integratiegebruiker instellen.
- Uw eigen ontwikkelaars kunnen erop voortbouwen via de REST API van SkyPlanner met een API-token. Met een API-token kunnen ze direct aan de slag. Het SkyPlanner-team helpt waar nodig. De documentatie vindt u bij de integratiedocumentatie van SkyPlanner.
SkyPlanner is verkrijgbaar vanaf 199 € per maand, inclusief 5 werkcentra, met maandelijkse facturatie. U ontvangt vooraf een offerte voor de koppeling, afgestemd op uw proces en behoeften, samen met uw abonnement. Bekijk de prijzen, capaciteitsplanning voor QAD Adaptive ERP, de pagina over QAD Adaptive ERP en het overzicht van ERP-koppelingen.
Ervaringen van productiebedrijven met SkyPlanner
2 uurbespaard per week
“Met SkyPlanner zijn we voor onze productieplanning overgestapt van Excel-spreadsheets naar realtime productieoptimalisatie.”
Kalle Kalliomäki, supplychainspecialist
UTU · Elektrische schakelborden en schakelapparatuur
De productieplanning bespaart elke week 2 uur werktijd en een nieuwe werklijst staat binnen enkele seconden aan de lijn klaar.
+90%productie-efficiëntie
“De efficiëntie in de productie is met 90% gestegen.”
Abdul Rucyinga, hoofd IT
Laboratory & Allied · Farmaceutische productie
De productie-efficiëntie is met 90% gestegen. Een geoptimaliseerde planning voor drie maanden voor alle werkcentra is in minder dan 30 minuten klaar.
1.000-tallenproductieorders automatisch ingepland
“We hebben de productie op een andere manier onder controle en ons inzicht in de capaciteit ligt op een heel ander niveau.”
Hannu Ryynänen, algemeen directeur
Mamec · Industriële mengers, pompen en hightech productie in opdracht
Duizenden productieorders worden automatisch ingepland en de hele organisatie heeft realtime inzicht in de productie.
99,2%leverbetrouwbaarheid
“Met SkyPlanner kunnen we knelpunten beter herkennen en is de productieaansturing overzichtelijker geworden.”
Toni Tuori, productiemanager
Piristeel · Dakveiligheid en hemelwaterafvoersystemen
De leverbetrouwbaarheid bereikte dit jaar 99,2% en het inplannen bespaart tot vier uur werktijd per dag.
Veelgestelde vragen
Heeft QAD Adaptive ERP een API voor productieorders?
Ja. QXtend Inbound voert Work Order Maintenance en de programma’s voor de werkvloer uit via SOAP en XML QDocs. Waar geen vrijgegeven QDoc bestaat, wordt deze met QGen gegenereerd. De REST API’s voor bedrijfsdocumenten bieden daarnaast toegang voor query’s met filters en paginering.
Ondersteunt QAD webhooks?
QAD gebruikt QXtend Outbound om gegevenswijzigingen door te geven: tabeltriggers registreren wijzigingen en QXO levert QDocs aan een webservice-URL of een map die periodiek wordt uitgelezen. De eigen webhooks van SkyPlanner sturen wijzigingen in de planning direct door.
Hoe worden geplande datums teruggeschreven naar QAD?
Via een QXtend Inbound QDoc voor Work Order Maintenance (16.1). Deze stelt de vrijgave- en einddatum van de productieorder in op basis van de SkyPlanner-planning. QAD valideert de QDoc volgens dezelfde regels als in het scherm en stuurt een antwoord-QDoc terug.
Hoe komen terugmeldingen van operators in QAD terecht?
Instel- en bewerkingstijden worden geboekt via Labor Feedback by Work Order (16.20.1) en gereedgemelde aantallen via Work Order Receipt (16.11), beide als QXtend Inbound QDocs. Tijdens de scopebepaling kiest u of deze gegevens worden teruggeschreven.
Kan een QAD-partner beter QAD Advanced Scheduling of SkyPlanner voorstellen?
SkyPlanner, als de klant met discrete productieorders werkt en binnen enkele weken een werkende productieplanning wil die rekening houdt met de beschikbare capaciteit. QAD beschrijft Advanced Scheduling als een planning per productielijn voor elke fabriek en presenteert het samen met DSCP Production Planning en Redzone (QAD). SkyPlanner koppelt via QXtend, plant elke machine, operator, elk gereedschap en materiaal in en plant automatisch opnieuw. Het aantal gebruikers is onbeperkt, vanaf 199 € per maand.
Kunnen we SkyPlanner testen voordat we de koppeling bouwen?
Ja. Tijdens de gratis proefperiode van 30 dagen kunt u tot 20 werkcentra gebruiken met CSV- of Excel-imports uit QAD. Een creditcard is niet nodig. Start de proefperiode of neem contact op met sales voor de scopebepaling van de koppeling.