Connects with ERP & MES systems like

Integrations / ERP / Infor CloudSuite Industrial

Infor CloudSuite Industrial Integration Guide for Production Scheduling with SkyPlanner APS

This guide shows Infor CloudSuite Industrial (CSI, formerly SyteLine) partners and IT teams how to connect CSI to SkyPlanner APS. SkyPlanner integrates with CSI in both directions, through Infor OS:

  • Jobs, operations, resources, stock and purchase orders flow in.
  • Planned operation dates go back to the jobs in CSI.
  • Operator labor comes back as job transactions for CSI to post.
  • 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 CSI 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 themselves.

What shapes every CSI integration

SkyPlanner runs in the cloud, so no SkyPlanner software is installed inside CSI. In multi-tenant CSI, integrations run through Infor OS, by one of two routes:

  1. Mongoose IDO REST API through the ION API Gateway. CSI business objects are IDOs (Intelligent Data Objects) on the Mongoose framework. The REST service sits under IDORequestService, and Infor publishes it in the ION API repository. REST version 1 offers LoadCollection, AddItem(s), UpdateItem(s), DeleteItem(s), InvokeMethod, IDOInfo and FireAESEvent, with XML or JSON responses. A REST version 2 endpoint set also exists.
  2. ION BODs (Business Object Documents) routed by ION through connection points. CSI publishes outbound Sync BODs for ProductionOrder, ItemMaster and PurchaseOrder, plus inventory documents such as InventoryAdjustment, InventoryCount and InventoryHold.

The 2026.10 outbound BOD list has nothing for bills of material, routings or work centers, so a scheduling integration is IDO-first, with BODs as an optional change signal for jobs.

Authentication and licensing

Through the gateway, CSI uses OAuth 2.0 bearer tokens issued by ION API:

  • Create a Backend Service application in ION API and download its .ionapi file. It holds the client credentials and the service account keys (saak, sask). Without them, token requests fail.
  • Send the X-Infor-MongooseConfig header on every call made through ION. It names the CSI configuration (site) you target.
  • Keep separate .ionapi files per environment. A production file will not authenticate against the sandbox tenant.

On-premises SyteLine uses the same IDO pattern. Mongoose documents direct calls to the IDO REST API with a security token from GetSecurityToken, without the ION API Gateway.

External applications that connect through the IDO layer use the Automation license module, which is always assigned session type IDO. Infor’s own applications such as APS do not need an extra one. The SkyPlanner connection uses one, plus ION API access in your tenant.

On the SkyPlanner side, the REST API reads and writes orders, products, materials, process steps, purchase orders and timelogs. It uses JWT authentication and is documented in Swagger/OpenAPI (API reference); see also the SkyPlanner docs.

Change detection: BOD triggers, AES and polling

Changes leave CSI as ION BODs, and the ProductionOrder BOD is the one that matters for scheduling. You configure it on the Replication Document Outbound Cross References form with publishing definitions:

TriggerWhat it publishes
TriggerProductionOrderSyncSpAll production orders, foreground only
TriggerProductionOrderBGSyncSpJust-scheduled orders, can run as a background task
TriggerProductionOrderBGSchSyncSpChanged production orders, can run as a background task

Infor’s examples filter on job status: 'Firm' for schedule changes, optionally 'Released' for material and labor changes. They also filter on RecordDate later than the background task’s last manual publish date.

Mongoose’s Application Event System (AES) can also run event actions, and the REST API exposes FireAESEvent. The base pattern is IDO polling: LoadCollection on SLJobs and SLJobRoutes filtered on the record date every few minutes, with the ProductionOrder BOD added where a site wants changes pushed.

In the other direction, SkyPlanner webhooks push schedule changes as they happen, and each one triggers the write-back to CSI.

Data mapping

Names below are the standard IDOs. Tenants that extend IDOs keep the same objects with extra properties, and the SkyPlanner team maps those during onboarding.

CSI object (IDO / BOD / form)SkyPlanner objectDirectionFrequency
Items (SLItems), Sync ItemMaster BODProducts and materialsCSI → SkyPlannerInitial load, then BOD or daily delta
Item routing (SLItemRoutes)Process steps with setup and run timesCSI → SkyPlannerInitial load, then on change
Setup resource groups and setup lookup tablesSetting time matrix (sequence-dependent changeovers between products)CSI → SkyPlanner, then owned in SkyPlannerInitial load
Item BOM, job materials (SLJobmatls)Product structure, subproducts, material needs per jobCSI → SkyPlannerInitial load, then with each job
Resource groups and resources (with member sequence)Workstation groups, workstations, alternative workstationsCSI → SkyPlannerInitial load, rarely after
Tools and crew size per operationTools as finite shared resources, number of operators per workstationMaintained in SkyPlannerSet up during onboarding
Work centers (SLWcs)Not a scheduling object; keep for cost reference onlyCSI → SkyPlannerOptional
Shifts and holidaysShifts and absencesCSI → SkyPlannerWeekly, or owned in SkyPlanner
Job orders (SLJobs), Sync ProductionOrder BODOrders with due dates and priorityCSI → SkyPlannerBOD trigger or polling every few minutes
Job operations (SLJobRoutes)Jobs per process step, resource group per stepCSI → SkyPlannerWith each job
Customer order lines (SLCoItems), customers (SLCustomers)Customer due dates and customer priorityCSI → SkyPlannerPolling
Item warehouse stock, inventory BODsInventory (stock balances)CSI → SkyPlannerHourly or before each schedule run
Purchase Orders (open PO lines), Sync PurchaseOrder BODPurchase orders and incoming material with expected delivery dateCSI → SkyPlannerHourly or on BOD, before each schedule run
Job operation schedule (start and end per operation) and job Start and End dates on SLJobs, via UpdateItemsPlanned start and end per operationSkyPlanner → CSIOn each schedule change, triggered by a SkyPlanner webhook
Unposted job transactions (SLJobtrans) via AddItems, employees (SLEmployees), reasons (SLReasons)Timelogs, good and scrap quantity, reason codesSkyPlanner → CSIPer confirmation

Integration patterns

1. Initial master data load. Read items, item routings, BOMs, resource groups, resources and shifts through LoadCollection. Build SkyPlanner workstations from resources and resource groups, not from work centers. Infor states plainly that the work center “captures costs only and does not affect the actual planning or scheduling.”

2. Order sync. Send firm and released job orders with their operations and materials. Leave APS planned orders in CSI. APS Planning deletes and regenerates its plan on every run, so planned orders have no stable identity to schedule against. Firm them to jobs on Planning Detail first.

3. Schedule write-back. A SkyPlanner schedule webhook triggers the write. The integration reads the new planned start and end per operation from the SkyPlanner REST API. It writes them with UpdateItems on the job operation schedule, keyed on job, suffix and operation number. These are the same operation dates the Scheduler sets and the Resource Gantt edits, and job Start and End dates on SLJobs follow.

Some sites protect schedule fields or want CSI-side logic on every change. There, the write goes through a custom IDO method called with InvokeMethod, which applies the same update with CSI’s own validation.

4. Shop-floor confirmations. Operators record time and quantities on phone or tablet (Mobile Confirmations, Production Timer, Quick Log Mode). Each closed timelog becomes an unposted SLJobtrans row created with AddItems, carrying job, suffix, operation, employee, hours and good and scrap quantities. CSI’s Job Labor Transaction Posting then posts labor cost and overhead to job WIP, on the cadence you choose.

5. Ownership, retries and conflict rules.

Every record is keyed on CSI’s own identifiers (job, suffix, operation number, transaction ID), so a repeated webhook or poll updates the same row instead of creating a duplicate. Failed writes are retried and logged with the CSI error text. A job set to Complete or History in CSI leaves the SkyPlanner schedule on the next sync, and a cancelled SkyPlanner job never writes back.

DataOwner
Items, routings, BOMs, quantities, job status, costingCSI
Operation sequence, start and end times, resource assignmentSkyPlanner
Long-horizon material plan, Get CTP/ATPCSI APS, if licensed
Shifts and holidaysOne system, decided in scoping
Labor and outputWritten to CSI from SkyPlanner timelogs

The native schedulers are the main conflict source. APS Planning treats scheduled operations as frozen, while later runs of the Scheduler (usually a daily run with a one-day horizon) can move them again. When SkyPlanner owns detailed sequencing for a set of resource groups, scope them out of the CSI Scheduler. Then turn off the Shop Floor Control Parameters setting that makes the Scheduler treat planned orders as demand. MRP, APS order planning and Get CTP can stay in CSI. Running Time Lock in SkyPlanner keeps started operations fixed. Inside SkyPlanner, Autopilot reschedules automatically when production changes, within the locks and priorities you set.

Typical project steps

Implementation is normally completed within weeks after onboarding starts, even for large companies. A CSI project contains:

  1. Trial on exported data. Use Save to Excel on job, operation and resource lists in CSI, convert to CSV and import into SkyPlanner. Validate the schedule before interface work.
  2. Scoping and master data mapping. Fix the mapping table, the owner of each field, sync frequency, the posting channel and how the native Scheduler is scoped down.
  3. Infor OS setup. Backend Service app, .ionapi files per tenant, Automation license and IDO REST access. Request IDO REST provisioning from Infor Cloud support at the start, since some tenants need it enabled.
  4. Initial load. Items, BOMs, item routings, resources, resource groups and shifts through LoadCollection, plus the setting time matrix, tools and crew sizes in SkyPlanner.
  5. Order and purchase order sync. IDO polling for jobs, operations, materials and open purchase orders first, then the ProductionOrder BOD trigger if needed.
  6. Testing in parallel with the current plan. Run SkyPlanner beside the dispatch list and fix routing times and resource data.
  7. Schedule write-back and shop-floor confirmations. Turn on schedule write-back and SLJobtrans labor once dates and data match.
  8. Go-live for the resource groups SkyPlanner owns.

CSI pitfalls

  • Mapping work centers as machines. SLWcs is the obvious IDO and the wrong one for capacity. Scheduling lives on resources and resource groups (with member sequence).
  • BOD filters that miss or repeat jobs. ProductionOrder publishing depends on your trigger choice and status filters. A filter on 'Firm' alone misses material and labor changes on released jobs; a missing last-publish-date filter resends everything.
  • Labor rejected at write-back. CSI rejects labor when the job is not Released or Scheduled, when the operation is already complete or when the employee is inactive. Validate first and log rejections.
  • Assuming a row equals a posted transaction. An SLJobtrans row is unposted until Job Labor Transaction Posting runs. Set the posting cadence with finance so WIP and payroll see labor when they expect it.
  • Late jobs from APS. APS plans backward from the due date and, if that fails, forward from today; it never plans into the past. Let SkyPlanner schedule late orders from real capacity instead of trusting the incoming start date.
  • Mongoose details. Escape commas inside InvokeMethod parameter values as \x2c.

Who configures the CloudSuite Industrial integration

  1. The SkyPlanner team configures it during onboarding and supports it after go-live. That covers the SkyPlanner side plus the IDO and BOD interface, mapped to your tenant. The team maintains it when your resource groups, IDO extensions or job statuses change. Every plant runs CSI differently, and that mapping is the team’s expertise.
  2. Your Infor partner can take part. The partner knows your IDO extensions and ION setup, works against SkyPlanner’s Swagger/OpenAPI documentation and subscribes to its webhooks.
  3. Your own developers build on it against the same JWT-authenticated REST API. A SkyPlanner API key is enough to start (integration tutorial), and the SkyPlanner team helps when needed.

Why CSI teams add SkyPlanner instead of tuning another batch run

SkyPlanner keeps the CSI side small. It reads jobs, operations, materials and resources, and writes back two things: planned operation times and SLJobtrans labor. In between, it does the replanning that CSI leaves to planner edits on the Resource Gantt and to the next Scheduler run:

  • Event-driven schedule. Arcturus builds the finite capacity schedule in seconds, and Autopilot reschedules automatically when production changes, whether a changed job arrives from CSI or an operator logs progress. Webhooks then push the new times out.
  • Labor captured at the source. Mobile Confirmations, Production Timer and Quick Log Mode turn operator input into timelogs that map to SLJobtrans rows, so labor reaches CSI without re-keying.
  • Constraints that match the floor. A setting time matrix picks the changeover order with the least setup. Tools are finite shared resources, several operators can work one workstation at once, and alternative machines and personnel step in when the primary is busy.
  • Material-driven sequencing. With job materials, stock and open CSI purchase orders in the feed, material availability is checked in the schedule. Ordered material counts as available on the PO delivery date, and stock updates when the PO is marked Delivered.
  • A trial that de-risks the project. Load a Save to Excel export into the 30-day trial and see your own jobs on a finite schedule. Stop a bottleneck, add a rush order and delay a purchase order. The mapping you validate there becomes the scope of the IDO work.

Choose SkyPlanner when CSI should stay the system of record for items, jobs and cost. You get a scheduler and shop-floor app with a small, clear interface: jobs and master data in, planned times and labor out. SkyPlanner starts from 199 € per month with 5 workstations included, billed monthly, cancel any time. The integration is quoted up front for your process and needs, together with your plan, so you see the full cost before you start.

See pricing, features and the SkyPlanner docs. Compare CSI APS and the Scheduler with a cloud scheduler in Infor CloudSuite Industrial finite capacity scheduling. Or go to the Infor CloudSuite Industrial 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

A KJH-Comp welder grinding a welded steel structure at the Alahärmä plant

98%delivery reliability, up from about 50%

“SkyPlanner plays a decisive role in maintaining our delivery reliability.”

Hannu Lahtinen, Managing Director
KJH-Comp · Sheet-metal mechanics and contract manufacturing

Delivery reliability rose from around 50% to as high as 98%, and scheduling now needs one supervisor instead of two.

Read the KJH-Comp review

Anu Järvinen, Production Manager at Fredman Operations, beside a robot palletising cell in Rauma

6 monthsof free capacity visible to sales

“SkyPlanner creates the foundation and reliability for all production planning.”

Anu Järvinen, Production Manager
Fredman Operations · Food-safe packaging papers

Sales sees free capacity six months ahead, and schedule-change requests that took an hour or more are answered in seconds.

Read the Fredman Operations review

FAQ

Who builds the CloudSuite Industrial or SyteLine integration?

The SkyPlanner team configures the two-way integration to your CSI setup during onboarding, on the IDO REST API and ION BODs, and supports it after go-live. Your Infor partner or your own developers can also build on SkyPlanner’s documented REST API with just an API key. You can start with CSV or Excel exports during the trial.

Which API should a scheduling integration use in CSI?

The Mongoose IDO REST API through the ION API Gateway, with OAuth 2.0 from a Backend Service .ionapi file. Add the ProductionOrder BOD for change detection on jobs if polling is not fast enough.

How are planned dates and labor written back to CSI?

Planned operation start and end go back with IDO UpdateItems on the job operation schedule, with job Start and End dates updated on SLJobs. Sites that protect those fields use a custom IDO method through InvokeMethod. Labor goes in with AddItems as unposted SLJobtrans rows, and Job Labor Transaction Posting posts them to WIP.

Do we need an extra Infor license to connect an external scheduler?

Yes, an Automation license. Infor’s licensing docs say external applications connecting through the IDO layer use one, with session type IDO.

Can we keep CSI APS and add SkyPlanner?

Yes. CSI APS keeps the material plan and Get CTP/ATP, and SkyPlanner owns sequencing on the resource groups you hand over.

How long does a CSI integration project take?

Implementation is normally completed within weeks after onboarding starts. The project runs through mapping, the initial load, job and purchase order sync, schedule write-back, SLJobtrans confirmations, a parallel run and go-live.

Can we test SkyPlanner before building anything?

Yes. The 30-day free trial covers up to 20 workstations, all Basic features and no credit card. Start with CSV or Excel exported from CSI. Start the free trial or talk to sales about your tenant.