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.
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:
- 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 offersLoadCollection,AddItem(s),UpdateItem(s),DeleteItem(s),InvokeMethod,IDOInfoandFireAESEvent, with XML or JSON responses. A REST version 2 endpoint set also exists. - ION BODs (Business Object Documents) routed by ION through connection points. CSI publishes outbound
SyncBODs forProductionOrder,ItemMasterandPurchaseOrder, plus inventory documents such asInventoryAdjustment,InventoryCountandInventoryHold.
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
.ionapifile. It holds the client credentials and the service account keys (saak,sask). Without them, token requests fail. - Send the
X-Infor-MongooseConfigheader on every call made through ION. It names the CSI configuration (site) you target. - Keep separate
.ionapifiles 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:
| Trigger | What it publishes |
|---|---|
TriggerProductionOrderSyncSp | All production orders, foreground only |
TriggerProductionOrderBGSyncSp | Just-scheduled orders, can run as a background task |
TriggerProductionOrderBGSchSyncSp | Changed 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 object | Direction | Frequency |
|---|---|---|---|
Items (SLItems), Sync ItemMaster BOD | Products and materials | CSI → SkyPlanner | Initial load, then BOD or daily delta |
Item routing (SLItemRoutes) | Process steps with setup and run times | CSI → SkyPlanner | Initial load, then on change |
| Setup resource groups and setup lookup tables | Setting time matrix (sequence-dependent changeovers between products) | CSI → SkyPlanner, then owned in SkyPlanner | Initial load |
Item BOM, job materials (SLJobmatls) | Product structure, subproducts, material needs per job | CSI → SkyPlanner | Initial load, then with each job |
| Resource groups and resources (with member sequence) | Workstation groups, workstations, alternative workstations | CSI → SkyPlanner | Initial load, rarely after |
| Tools and crew size per operation | Tools as finite shared resources, number of operators per workstation | Maintained in SkyPlanner | Set up during onboarding |
Work centers (SLWcs) | Not a scheduling object; keep for cost reference only | CSI → SkyPlanner | Optional |
| Shifts and holidays | Shifts and absences | CSI → SkyPlanner | Weekly, or owned in SkyPlanner |
Job orders (SLJobs), Sync ProductionOrder BOD | Orders with due dates and priority | CSI → SkyPlanner | BOD trigger or polling every few minutes |
Job operations (SLJobRoutes) | Jobs per process step, resource group per step | CSI → SkyPlanner | With each job |
Customer order lines (SLCoItems), customers (SLCustomers) | Customer due dates and customer priority | CSI → SkyPlanner | Polling |
| Item warehouse stock, inventory BODs | Inventory (stock balances) | CSI → SkyPlanner | Hourly or before each schedule run |
Purchase Orders (open PO lines), Sync PurchaseOrder BOD | Purchase orders and incoming material with expected delivery date | CSI → SkyPlanner | Hourly or on BOD, before each schedule run |
Job operation schedule (start and end per operation) and job Start and End dates on SLJobs, via UpdateItems | Planned start and end per operation | SkyPlanner → CSI | On each schedule change, triggered by a SkyPlanner webhook |
Unposted job transactions (SLJobtrans) via AddItems, employees (SLEmployees), reasons (SLReasons) | Timelogs, good and scrap quantity, reason codes | SkyPlanner → CSI | Per 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.
| Data | Owner |
|---|---|
| Items, routings, BOMs, quantities, job status, costing | CSI |
| Operation sequence, start and end times, resource assignment | SkyPlanner |
| Long-horizon material plan, Get CTP/ATP | CSI APS, if licensed |
| Shifts and holidays | One system, decided in scoping |
| Labor and output | Written 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:
- 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.
- 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.
- Infor OS setup. Backend Service app,
.ionapifiles 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. - Initial load. Items, BOMs, item routings, resources, resource groups and shifts through
LoadCollection, plus the setting time matrix, tools and crew sizes in SkyPlanner. - Order and purchase order sync. IDO polling for jobs, operations, materials and open purchase orders first, then the
ProductionOrderBOD trigger if needed. - Testing in parallel with the current plan. Run SkyPlanner beside the dispatch list and fix routing times and resource data.
- Schedule write-back and shop-floor confirmations. Turn on schedule write-back and
SLJobtranslabor once dates and data match. - Go-live for the resource groups SkyPlanner owns.
CSI pitfalls
- Mapping work centers as machines.
SLWcsis 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.
ProductionOrderpublishing 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
SLJobtransrow 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
InvokeMethodparameter values as\x2c.
Who configures the CloudSuite Industrial integration
- 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.
- 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.
- 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
SLJobtransrows, 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
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.
+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.
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.
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.
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.