Connects with ERP & MES systems like

Integrations / ERP / QAD Adaptive ERP

QAD Adaptive ERP Integration Guide for Production Scheduling with SkyPlanner APS

This QAD Adaptive ERP integration guide shows partners and IT teams how to connect QAD Adaptive ERP, including former QAD Enterprise Edition and MFG/PRO installations, to SkyPlanner APS. SkyPlanner integrates with QAD Adaptive ERP in both directions, using QAD’s own interfaces:

  • Work orders and their operations, items, product structures, routings, work centers, shop calendars, inventory and purchase orders flow in.
  • Scheduled release and due dates go back to Work Order Maintenance (16.1).
  • Operator timelogs post back as Labor Feedback by Work Order (16.20.1), and completed quantities as Work Order Receipt (16.11).
  • SkyPlanner webhooks push schedule changes as they happen.
SkyPlanner APS Gantt timeline with jobs scheduled across workstations and an order list below.

The SkyPlanner team configures the integration to your QAD setup during onboarding and supports it after go-live. This guide is for partners and developers who want to take part, or to build on SkyPlanner’s documented REST API (API reference) themselves.

QAD’s integration interfaces

QAD gives an external scheduler three routes:

  1. QAD QXtend Inbound (QXI). QAD describes it as “a Web services-based, SOAP-compliant, XML framework, enabling complete platform-independent access to QAD Enterprise Applications business functionality.” Each request is a QDoc that runs a QAD program with the same validation as its screen, and each returns a response QDoc. Released QDocs include maintainItemMaster, maintainRouting and maintainPurchaseOrder. For programs without a released QDoc, QAD’s QGen tool maps the menu program: “QGen is used to map custom programs or QAD Enterprise Applications programs that do not have released QDoc schemas and events files.” QAD uses this route itself: “QAD Production Scheduler uses QAD QXtend to update work orders.” (QXtend guide)
  2. QAD QXtend Outbound (QXO). QXO “exports user-configurable business objects as XML QDocs out of QAD products.” Standard business objects include Item, Product Structure, Routing, Work Center, Department, Inventory Transaction and Inventory Status.
  3. Business document REST APIs. Since Adaptive ERP 2022.1, “Query REST APIs are now available for business documents,” with filtering, sorting, paging and partial data, documented in Swagger on your instance (release notes).

QXtend carries the writes. QXO and the REST query APIs carry the reads.

Authentication and licensing

  • QXtend Inbound. With Require Authentication set on the receiver, every QDoc carries a Session ID or a QAD username and password, and QXI checks the user’s menu access rights before it runs the program.
  • Integration user. Create a dedicated QAD user with access to exactly the menu programs the integration calls: Work Order Maintenance, Labor Feedback by Work Order, Work Order Receipt and the master data programs.
  • QXtend license. QXtend is licensed by agents and receivers. QAD’s guide marks web service traffic to and from an external application as not free, so confirm the QXtend license before the project starts.

On the SkyPlanner side, the REST API authenticates with an API token in the Authorization-Token header (SkyPlanner Settings > API) and is documented in Swagger/OpenAPI. The integration tutorial walks through the first calls.

Events and change data

QXtend Outbound is QAD’s change-data mechanism. “A change occurs to watched data in QAD Enterprise Applications. Change notifications are written out to the qxevents database.” QXO then builds the QDocs and delivers them “to a directory location where the subscriber polls for and picks up new QDocs,” or to a web service listening on a URL.

SkyPlanner subscribes as a web service where QXO publishes, and polls the REST query APIs for anything QXO does not cover. Work Order is not one of the standard QXO business objects, so the integration either adds a QXO business object on the work order tables (wo_mstr, wr_route) or polls work orders through the REST query APIs every few minutes.

SkyPlanner sends webhooks when state or the schedule changes, so the write-back side is event-driven.

Data mapping

QAD object (program, interface)SkyPlanner objectDirectionFrequency
Items (Item Master Maintenance 1.4.1; QXO Item)Products and materialsQAD → SkyPlannerInitial load, then on change via QXO
Product Structures (13.5; QXO Product Structure)Product structure, subproducts, materials per productQAD → SkyPlannerInitial load, then on change via QXO
Routings (14.13.1; QXO Routing): queue, setup, run, wait, moveProcess steps with durations, setup and teardown timesQAD → SkyPlannerInitial load, then on change via QXO
Work Centers (14.5) and Departments (14.1; QXO Work Center, Department)Workstations, workstation groups, efficienciesQAD → SkyPlannerInitial load, rarely after
Shop and work center calendarsShifts and non-working daysQAD → SkyPlannerDaily, or own shifts in SkyPlanner
Work orders (16.1) with work order routing (16.13.13) and componentsOrders and jobs with due dates and material needsQAD → SkyPlannerCustom QXO object or REST polling every few minutes
Inventory (QXO Inventory Status, Inventory Transaction)Stock balancesQAD → SkyPlannerOn change, or hourly
Purchase orders with due datesPurchase orders, incoming material by delivery dateQAD → SkyPlannerPolling, hourly or on schedule run
Work order release and due dates (Work Order Maintenance 16.1, QXtend Inbound QDoc)Planned start and end per orderSkyPlanner → QADOn schedule change, via SkyPlanner webhook
Labor Feedback by Work Order (16.20.1): setup and run time per operationTimelogs and operator confirmationsSkyPlanner → QADPer confirmation or per shift, if chosen
Work Order Receipt (16.11)Completed quantitiesSkyPlanner → QADPer confirmation, if chosen
Not in QADSetting time matrix, tools as finite resources, alternative machines and personnelMaintained in SkyPlannerSet up during onboarding

Integration patterns

1. Initial master data load. Read items, product structures, routings, work centers and calendars through QXO or the REST query APIs. Map work centers deliberately: a work center with four machines becomes one workstation group or four workstations. Repetitive lines from Production Line Maintenance can become workstations too.

2. Work order sync. Read firm planned and released work orders with their routings and components, plus open purchase orders. SkyPlanner treats ordered material as available on the PO delivery date and updates stock when the PO is marked Delivered.

Schedule work orders, not MRP planned orders. Planned orders become firm planned or released work orders in QAD first.

3. Schedule write-back. When the engine places or moves an order, a SkyPlanner webhook triggers a QXtend Inbound QDoc on Work Order Maintenance (16.1). It sets the release date to the first scheduled operation and the due date to the last. QXtend runs the program with QAD’s own validation and returns a response QDoc that the integration checks.

The operation sequence on each machine stays in SkyPlanner and reaches operators through Mobile Confirmations. That keeps the integration clear of QAD’s routing freeze on released orders.

4. Shop-floor confirmations. Operators log work with SkyPlanner Mobile Confirmations or the Production Timer, and the timelogs keep the schedule current. You choose whether actual times post back to QAD. If yes, setup and run time go to Labor Feedback by Work Order per operation, and completed quantities to Work Order Receipt. If no, labor is entered in QAD as before.

5. Ownership and conflict rules. Write them down before go-live:

DataOwner
Items, product structures, routings, quantities, work order statusQAD
Operation sequence, start and finish times, machine assignmentSkyPlanner
Work order release and due datesSkyPlanner writes, QAD stores
Setting time matrix, tool and operator requirements, alternative resourcesSkyPlanner
Shifts and non-working daysOne system, chosen in scoping
Labor, component issues and receiptsQAD, entered there or posted from SkyPlanner timelogs

Pick one writer of work order dates. SkyPlanner needs no QAD scheduling module, so it replaces the scheduling workbenches or other schedulers as the writer of dates for the orders it schedules.

Typical project steps

Implementation is normally completed within weeks after onboarding starts. Before that, validate the schedule in the 30-day free trial with work centers, routings and open work orders exported from QAD as CSV or Excel.

  1. Mapping. Fix the mapping table, ownership rules, sites and domains in scope, sync frequencies and whether labor posts back.
  2. QAD access. Create the integration user, confirm QXtend licensing, set up the QXtend receiver and QXO subscriber. Test in a test domain first.
  3. QDoc setup. Use released QDocs where they exist, and generate QDocs with QGen for Work Order Maintenance, Labor Feedback by Work Order and Work Order Receipt where needed.
  4. Initial load. Items, product structures, routings, work centers, calendars.
  5. Work order and purchase order sync. QXO events or REST polling with filters, paging and retries.
  6. Constraint setup in SkyPlanner. Setting time matrix, tools, operator counts per job and alternative machines or personnel.
  7. Schedule write-back and parallel testing. Post dates from SkyPlanner webhooks, run beside the current plan, compare dates, fix master data.
  8. Go-live. Switch on write-back once the data matches.

What to plan for in a QAD Adaptive ERP integration

  • CRP reruns. CRP reschedules all open operations of the selected work orders. QAD keeps manual dates only when “you also adjusted the work order release and due date to match,” which is exactly what SkyPlanner writes. Run CRP after the write-back, or exclude the orders SkyPlanner schedules.
  • Released routings are frozen. “Once the work order status is Exploded, Allocated, or Released, no more changes can be made to the routing.” Read the routing at release, and change routings only on planned or firm planned orders.
  • Routing time units. Setup and run time are load, while “queue, wait, and move times are excluded from load calculations.” Model queue, wait and move as time-only steps in SkyPlanner, and check whether run time is per unit or per order.
  • QXtend throughput. QAD warns that “UI API adapter performance may be unacceptable when processing high volumes of data or real-time transactions.” Send only changed orders, in batches, and use native QDocs where they exist.
  • Domains and sites. Multi-domain QAD installations keep work centers and work orders per domain and site. Map each site in scope to its own workstation group.
  • Repetitive and discrete mix. Advanced Repetitive lines use repetitive schedules, not work orders. Decide in scoping which lines SkyPlanner schedules.

Who configures and supports the QAD integration

  1. The SkyPlanner team configures it during onboarding and supports it after go-live, across the agreed QDocs, QXO subscriptions and REST queries. Every plant runs QAD differently, and this is where that know-how goes.
  2. Your QAD partner can take part. The partner knows your domains, customizations and licensing, and can set up QXtend, QGen QDocs and the integration user alongside the SkyPlanner team.
  3. Your own developers can build on it against SkyPlanner’s REST API with an API token. An API token is enough to start, and the SkyPlanner team assists when needed. Integration documentation is at SkyPlanner integration docs.

SkyPlanner starts from 199 € per month with 5 workstations included, billed monthly. The integration is quoted up front for your process and needs, together with your plan. See pricing, QAD Adaptive ERP finite capacity scheduling, the QAD Adaptive ERP page and the ERP integrations hub.

SkyPlanner reviews from manufacturers

Kalle Kalliomäki, Supply Chain Specialist at UTU, on the switchboard production floor in Ulvila

2 hsaved every week

“SkyPlanner has taken our production planning from Excel spreadsheets to real-time production optimization.”

Kalle Kalliomäki, Supply Chain Specialist
UTU · Electrical switchboards and switchgear

Production planning saves 2 hours of working time every week, and a new work queue reaches the line in seconds.

Read the UTU review

Operators in cleanroom suits at a bottle-filling line in Laboratory & Allied's pharmaceutical plant in Nairobi

+90%production efficiency

“Efficiency has gone up 90% in production.”

Abdul Rucyinga, Head of IT
Laboratory & Allied · Pharmaceutical manufacturing

Production efficiency is up 90%, and a three-month optimized plan across all workstations takes under 30 minutes.

Read the Laboratory & Allied review

Hannu Ryynänen, CEO of Mamec, in the company's production hall in Lohja

1,000swork orders scheduled automatically

“Production is under control in a different way, and our understanding of capacity is on a completely different level.”

Hannu Ryynänen, CEO
Mamec · Industrial mixers, pumps and high-tech contract manufacturing

Thousands of work orders are scheduled automatically, with a real-time view of production for the whole organization.

Read the Mamec review

Aerial view of Piristeel's roof safety factory in Kauhava

99.2%delivery reliability

“SkyPlanner has brought visibility to identifying bottlenecks and clarified production management.”

Toni Tuori, Production Manager
Piristeel · Roof safety and rainwater systems

Delivery reliability reached 99.2% this year, and scheduling saves up to four hours of working time per day.

Read the Piristeel review

FAQ

Does QAD Adaptive ERP have an API for work orders?

Yes. QXtend Inbound runs Work Order Maintenance and the shop-floor programs through SOAP and XML QDocs, generated with QGen where no released QDoc exists. The business document REST APIs add query access with filtering and paging.

Does QAD support webhooks?

QAD’s change-data mechanism is QXtend Outbound: table triggers record changes, and QXO delivers QDocs to a web service URL or a polled directory. SkyPlanner’s own webhooks push schedule changes as they happen.

How are scheduled dates written back to QAD?

Through a QXtend Inbound QDoc on Work Order Maintenance (16.1), which sets the work order release and due dates from the SkyPlanner schedule. QAD validates the QDoc with the same rules as the screen and returns a response QDoc.

How do operator confirmations reach QAD?

Setup and run time post through Labor Feedback by Work Order (16.20.1), and completed quantities through Work Order Receipt (16.11), both as QXtend Inbound QDocs. Posting back is a choice made in scoping.

Should a QAD partner propose QAD Advanced Scheduling or SkyPlanner?

SkyPlanner, when the customer runs discrete work orders and wants a working finite schedule in weeks. QAD describes Advanced Scheduling as a line-by-line schedule for each plant, presented with DSCP Production Planning and Redzone (QAD). SkyPlanner connects through QXtend, schedules every machine, operator, tool and material, replans automatically, and has unlimited users, from 199 € per month.

Can we test SkyPlanner before building the integration?

Yes. The 30-day free trial supports up to 20 workstations with CSV or Excel imports from QAD, no credit card needed. Start the trial, or talk to sales to scope the integration.