連携 / ERP / Infor CloudSuite Industrial
Infor CloudSuite Industrial連携ガイド SkyPlanner APSによる生産スケジューリング
このガイドでは、Infor CloudSuite Industrial(CSI、旧SyteLine)のパートナーやITチーム向けに、CSIとSkyPlanner APSを連携する方法を説明します。SkyPlannerはInfor OSを介して、CSIと双方向にデータをやり取りします。
- 作業、工程、リソース、在庫、発注のデータを取り込みます。
- 工程の予定日時をCSIの作業に書き戻します。
- 作業者の工数実績を作業トランザクションとしてCSIに返し、CSI側で計上します。
- SkyPlannerのWebhookが、スケジュールの変更を発生時に通知します。
導入時にはSkyPlannerチームがお客様のCSI環境に合わせて連携を設定し、本稼働後もサポートします。このガイドは、連携に参加するパートナーや開発者、または公開ドキュメントに記載されたSkyPlannerのREST APIを使って独自に開発する方を対象としています。
CSI連携に共通する前提
SkyPlannerはクラウドで動作するため、CSI内にSkyPlannerのソフトウェアをインストールする必要はありません。マルチテナントのCSIでは、Infor OSを介した次の二つの経路のいずれかで連携します。
- ION API Gateway経由のMongoose IDO REST API。CSIのビジネスオブジェクトは、Mongooseフレームワーク上のIDO(Intelligent Data Objects)です。RESTサービスは
IDORequestService配下にあり、InforがION APIリポジトリで公開しています。RESTバージョン1では、LoadCollection、AddItem(s)、UpdateItem(s)、DeleteItem(s)、InvokeMethod、IDOInfo、FireAESEventを利用でき、レスポンスはXMLまたはJSON形式です。RESTバージョン2のエンドポイント群もあります。 - ION BOD(Business Object Documents)は、接続ポイントを通じてIONがルーティングします。CSIは、送信用の
SyncBODをProductionOrder、ItemMaster、PurchaseOrderについて発行します。加えて、InventoryAdjustment、InventoryCount、InventoryHoldなどの在庫関連ドキュメントも発行します。
2026.10の送信BOD一覧には、部品表、工順、ワークセンターに対応するものがありません。そのため、生産スケジューリングの連携はIDOを中心に構成し、必要に応じてBODを作業の変更通知に利用します。
認証とライセンス
ゲートウェイ経由の接続では、CSIはION APIが発行するOAuth 2.0のBearerトークンを使用します。
- ION APIでBackend Serviceアプリケーションを作成し、その
.ionapiファイルをダウンロードします。このファイルには、クライアント認証情報とサービスアカウントキー(saak、sask)が含まれています。これらがないと、トークンリクエストは失敗します。 - ION経由のすべての呼び出しで、
X-Infor-MongooseConfigヘッダーを送信します。このヘッダーで、接続先のCSI構成(サイト)を指定します。 .ionapiファイルは環境ごとに分けて管理します。本番用ファイルでは、サンドボックステナントの認証は通りません。
オンプレミスのSyteLineも、同じIDO方式を使用します。Mongooseのドキュメントには、ION API Gatewayを経由せず、GetSecurityTokenで取得したセキュリティトークンを使ってIDO REST APIを直接呼び出す方法が記載されています。
IDO層を介して接続する外部アプリケーションには、Automationライセンスモジュールを使用します。このモジュールには常にセッションタイプIDOが割り当てられます。APSなどInfor自社のアプリケーションには、追加のライセンスは不要です。SkyPlannerの接続にはこのライセンスが一つ必要で、加えてテナント内でのION APIアクセス権が必要です。
SkyPlanner側のREST APIでは、オーダー、製品、資材、工程、発注、作業時間記録の読み書きができます。認証にはJWTを使用し、仕様はSwagger/OpenAPIで公開しています(APIリファレンス)。SkyPlannerドキュメントもご覧ください。
変更の検知:BODトリガー、AES、ポーリング
CSIの変更はION BODとして外部に送信されます。スケジューリングで重要なのは、ProductionOrder BODです。Replication Document Outbound Cross Referencesフォームで、次の発行定義を設定します。
| トリガー | 発行内容 |
|---|---|
TriggerProductionOrderSyncSp | すべての製造指図。フォアグラウンド実行のみ |
TriggerProductionOrderBGSyncSp | スケジュールを設定した直後の指図。バックグラウンドタスクとして実行可能 |
TriggerProductionOrderBGSchSyncSp | 変更された製造指図。バックグラウンドタスクとして実行可能 |
Inforの例では、作業ステータスでフィルタリングしています。スケジュールの変更には'Firm'を指定し、資材や工数の変更には必要に応じて'Released'も指定します。また、RecordDateがバックグラウンドタスクの最終手動発行日時より後のレコードに絞り込んでいます。
MongooseのApplication Event System (AES)でもイベントアクションを実行でき、REST APIにはFireAESEventが公開されています。基本となるのはIDOポーリングです。数分ごとにLoadCollectionを使い、SLJobsとSLJobRoutesのデータをレコード日時で絞り込んで取得します。変更のプッシュ通知を希望するサイトでは、ProductionOrder BODを追加します。
逆方向では、SkyPlannerのWebhookがスケジュールの変更を発生時に通知し、その通知を受けるたびにCSIへの書き戻しを実行します。
データマッピング
以下は標準IDOの名称です。IDOを拡張したテナントでもオブジェクトは同じで、プロパティが追加されています。SkyPlannerチームが導入時にそれらをマッピングします。
| CSIオブジェクト(IDO / BOD / フォーム) | SkyPlannerオブジェクト | 連携方向 | 頻度 |
|---|---|---|---|
品目(SLItems)、Sync ItemMaster BOD | 製品と資材 | CSI → SkyPlanner | 初回取り込み後、BODまたは日次の差分取り込み |
品目工順(SLItemRoutes) | 段取り時間と実行時間を含む工程 | CSI → SkyPlanner | 初回取り込み後、変更時に更新 |
| 段取り用リソースグループと段取り参照テーブル | 段取り時間マトリクス(製品の加工順序によって変わる段取り替え) | CSI → SkyPlanner、以後はSkyPlanner側で管理 | 初回取り込み |
品目BOM、作業用資材(SLJobmatls) | 製品構成、子製品、作業ごとの資材所要量 | CSI → SkyPlanner | 初回取り込み後、各作業とともに同期 |
| リソースグループとリソース(メンバーの順序を含む) | リソースグループ、リソース、代替リソース | CSI → SkyPlanner | 初回取り込み。以後の更新はまれ |
| 工程ごとの工具と作業人数 | 数に制約のある共有リソースとしての工具、リソースごとの作業者数 | SkyPlannerで保守・管理 | 導入支援時に設定 |
作業区(SLWcs) | スケジューリング対象ではなく、原価参照用としてのみ保持 | CSI → SkyPlanner | 任意 |
| シフトと休日 | シフトと不在 | CSI → SkyPlanner | 週次、またはSkyPlanner側で管理 |
製造指図(SLJobs)、Sync ProductionOrder BOD | 納期と優先度を含む指図 | CSI → SkyPlanner | BODトリガー、または数分ごとのポーリング |
指図の工程(SLJobRoutes) | 工程ごとの作業とリソースグループ | CSI → SkyPlanner | 各作業とともに同期 |
受注明細(SLCoItems)、顧客(SLCustomers) | 顧客向け納期と顧客優先度 | CSI → SkyPlanner | ポーリング |
| 品目の倉庫在庫、在庫BOD | 在庫(在庫残高) | CSI → SkyPlanner | 毎時、またはスケジューリングの各実行前 |
購買発注(未完了の発注明細)、Sync PurchaseOrder BOD | 購買発注と入荷予定日を含む入荷予定資材 | CSI → SkyPlanner | 毎時またはBOD受信時、およびスケジューリングの各実行前 |
指図の工程スケジュール(工程ごとの開始・終了)とSLJobsの指図のStart・End日付を、UpdateItemsで更新 | 工程ごとの予定開始・終了日時 | SkyPlanner → CSI | スケジュール変更のたびに、SkyPlannerのWebhookをトリガーに更新 |
未転記の作業トランザクション(SLJobtrans、AddItemsで作成)、従業員(SLEmployees)、理由(SLReasons) | 作業時間記録、良品数・廃棄数量、理由コード | SkyPlanner → CSI | 実績報告ごと |
連携パターン
1. マスタデータの初回取り込み。LoadCollectionで品目、品目工順、BOM、リソースグループ、リソース、シフトを読み込みます。SkyPlannerのリソースは、作業区ではなく、CSIのリソースとリソースグループから構成します。Inforは、作業区について明確に”captures costs only and does not affect the actual planning or scheduling.”(原価の記録のみを行い、実際の計画やスケジューリングには影響しません)と説明しています。
2. オーダーの同期。確定済みおよびリリース済みの製造オーダーを、工程と資材のデータとともに送信します。APSの計画オーダーはCSIに残します。APS Planningは実行のたびに計画を削除して再生成するため、計画オーダーにはスケジューリングの基準となる固定の識別情報がありません。まずPlanning Detailで確定し、製造オーダーに変換してください。
3. スケジュールの書き戻し。SkyPlannerのスケジュールWebhookが書き込みのトリガーになります。連携処理はSkyPlanner REST APIから工程ごとの新しい予定開始・終了日時を取得します。指図、接尾辞、工程番号をキーに、UpdateItemsで指図の工程スケジュールに書き込みます。これはSchedulerが設定し、Resource Ganttで編集するものと同じ工程日時です。SLJobsの指図のStart・End日付も、これに合わせて更新されます。
サイトによっては、スケジュールのフィールドを保護していたり、変更のたびにCSI側のロジックを実行する必要があったりします。その場合は、InvokeMethodで呼び出すカスタムIDOメソッドを通じて書き込みます。このメソッドがCSI側で検証を行い、同じ更新を適用します。
4. 製造現場からの実績報告。作業者はスマートフォンやタブレットで時間と数量を記録します(Mobile Confirmations、Production Timer、Quick Log Mode)。終了した作業時間記録は、それぞれ未転記のSLJobtrans行としてAddItemsで作成されます。各行には、指図、接尾辞、工程、従業員、作業時間、良品数、廃棄数量が含まれます。その後、指定した頻度でCSIのJob Labor Transaction Postingを実行し、労務費と間接費を指図の仕掛品原価に転記します。
5. データの管理主体、再試行、競合時のルール。
すべてのレコードはCSI固有の識別子(job、suffix、工程番号、トランザクションID)をキーにします。そのため、Webhookやポーリングが繰り返されても、重複を作成せず同じ行を更新します。書き込みに失敗した場合は再試行し、CSIのエラーテキストとともにログに記録します。CSIでCompleteまたはHistoryに設定された作業は、次回の同期時にSkyPlannerのスケジュールから外れます。また、SkyPlannerでキャンセルした作業は書き戻しません。
| データ | 管理主体 |
|---|---|
| 品目、工順、部品表、数量、作業ステータス、原価計算 | CSI |
| 工程の実行順序、開始・終了日時、リソースの割り当て | SkyPlanner |
| 長期の資材計画、Get CTP/ATP | CSI APS(ライセンスがある場合) |
| シフトと休日 | 要件定義で決めた一つのシステム |
| 工数実績と生産実績 | SkyPlannerの作業時間記録からCSIに書き込み |
競合の主な原因は、CSI標準のスケジューラです。APS Planningはスケジュール済みの工程を固定として扱いますが、その後にSchedulerを実行すると、再び移動することがあります。通常、Schedulerは一日先までを対象に毎日実行されます。特定のリソースグループの詳細な実行順序をSkyPlannerで管理する場合は、そのグループをCSI Schedulerの対象から除外してください。続いて、Schedulerが計画オーダーを需要として扱うShop Floor Control Parametersの設定をオフにします。MRP、APSのオーダー計画、Get CTPはCSIで引き続き使用できます。SkyPlannerのRunning Time Lockは、開始済みの工程を固定します。SkyPlanner内では、生産状況が変わるとAutopilotが自動で再スケジューリングします。その際も、設定したロックと優先順位が守られます。
一般的なプロジェクトの進め方
大企業でも、通常は導入支援の開始から数週間以内に実装が完了します。CSIのプロジェクトでは、次の作業を行います。
- エクスポートしたデータで試用。CSIの作業、工程、リソースの一覧でSave to Excelを使用し、CSVに変換してSkyPlannerに取り込みます。インターフェースの開発に入る前に、スケジュールを検証します。
- 要件定義とマスタデータのマッピング。マッピング表、各フィールドの管理主体、同期頻度、計上経路、標準Schedulerの対象を絞り込む方法を確定します。
- Infor OSの設定。Backend Serviceアプリ、テナントごとの
.ionapiファイル、Automationライセンス、IDO RESTアクセスを準備します。テナントによってはIDO RESTの有効化が必要なため、開始時にInfor Cloudサポートへプロビジョニングを依頼します。 - 初回取り込み。
LoadCollectionで品目、BOM、品目工順、リソース、リソースグループ、シフトを取り込みます。併せて、SkyPlannerで段取り時間マトリクス、工具、作業人数を設定します。 - 製造指図と購買発注の同期。まずIDOポーリングで作業、工程、資材、未完了の購買発注を同期し、必要に応じて
ProductionOrderBODトリガーを追加します。 - 現行計画と並行してテスト。作業指示リストと並行してSkyPlannerを運用し、工順の所要時間とリソースデータを修正します。
- スケジュールの書き戻しと製造現場からの実績報告。日時とデータの一致を確認できたら、スケジュールの書き戻しと
SLJobtransへの工数連携を有効にします。 - SkyPlannerが管理するリソースグループで本稼働を開始します。
CSI連携の注意点
- 作業区を機械としてマッピングする。
SLWcsは候補に挙がりやすいIDOですが、生産能力を扱うには不適切です。スケジューリングは、リソースとリソースグループ(メンバーの順序を含む)に基づいて行います。 - BODフィルターによる作業の取りこぼしや重複送信。
ProductionOrderの発行対象は、選択したトリガーとステータスフィルターで決まります。'Firm'だけで絞り込むと、リリース済み作業の資材や工数の変更を取りこぼします。最終発行日時のフィルターがないと、すべてが再送信されます。 - 書き戻し時に工数実績が拒否される。作業がReleasedまたはScheduledでない場合、工程がすでに完了している場合、従業員が無効になっている場合、CSIは工数実績を受け付けません。事前に検証し、拒否された内容をログに残してください。
- 行があれば転記済みだと思い込む。
SLJobtransの行は、Job Labor Transaction Postingを実行するまで未転記です。仕掛品原価や給与計算に必要なタイミングで工数が反映されるよう、経理部門と転記頻度を決めてください。 - APSから取り込む納期遅れの作業。APSは納期から逆算して計画し、それができない場合は今日を起点に順方向で計画します。過去の日付には計画しません。取り込んだ開始日をそのまま信用せず、納期遅れのオーダーは実際の能力に基づいてSkyPlannerでスケジューリングしてください。
- Mongoose固有の注意点。
InvokeMethodのパラメーター値に含まれるカンマは、\x2cとしてエスケープします。
CloudSuite Industrial連携の設定担当
- SkyPlannerチームが導入時に設定し、本稼働後もサポートします。SkyPlanner側の設定に加え、お客様のテナントに合わせたIDOとBODのインターフェースも対象です。リソースグループ、IDO拡張、作業ステータスが変わった場合も、チームが連携を保守します。CSIの運用は工場ごとに異なります。その違いを踏まえたマッピングが、チームの専門分野です。
- お客様のInforパートナーも参加できます。パートナーはお客様のIDO拡張やIONの設定を把握しており、SkyPlannerのSwagger/OpenAPIドキュメントに沿って開発し、Webhookを購読します。
- 自社の開発者による開発も可能です。同じJWT認証のREST APIを使用できます。SkyPlannerのAPIキーがあれば着手でき(連携チュートリアル)、必要に応じてSkyPlannerチームが支援します。
バッチ処理の調整ではなくSkyPlannerの追加を選ぶ理由
SkyPlannerは、CSI側の処理を最小限に抑えます。作業、工程、資材、リソースを読み込み、書き戻すのは工程の予定日時とSLJobtransの工数の二つだけです。その間に、CSIでは計画担当者によるResource Ganttの編集や次回のScheduler実行に委ねられている再計画を行います。
- 変化に即応するスケジュール。Arcturusは、設備と人員の実際の能力を考慮した生産スケジューリングを数秒で実行します。CSIから作業の変更を受信したときも、作業者が進捗を記録したときも、生産状況の変化に応じてAutopilotが自動で再スケジューリングします。その後、Webhookが新しい予定日時を外部に通知します。
- 工数を現場で記録。Mobile Confirmations、Production Timer、Quick Log Modeは、作業者の入力を
SLJobtrans行に対応する作業時間記録に変換します。工数を再入力することなくCSIに連携できます。 - 現場に即した制約条件。段取り時間マトリクスに基づき、段取り時間が最小になる切り替え順序を選びます。工具は数に限りがある共有リソースとして扱えます。一つのリソースで複数の作業者が同時に作業でき、主となる設備や担当者が空いていなければ、代替の設備や担当者を割り当てられます。
- 資材の確保に合わせた実行順序。作業に必要な資材、在庫、CSIの未完了発注を取り込み、スケジュール上で資材の利用可否を確認します。発注済みの資材は発注の納入日に利用可能とみなし、発注がDeliveredになると在庫を更新します。
- 試用で導入リスクを低減。Save to Excelでエクスポートしたデータを30日間のトライアルに取り込み、設備と人員の実際の能力を考慮した生産スケジューリングで、自社の作業がどう配置されるか確認できます。ボトルネックとなるリソースを停止し、特急オーダーを追加し、発注品の納入を遅らせてみてください。そこで検証したマッピングが、IDO開発の対象範囲になります。
品目、作業、原価の正本をCSIで管理し続けたい場合は、SkyPlannerをお選びください。スケジューラと製造現場向けアプリを、必要最小限の明確なインターフェースで利用できます。作業とマスタデータを取り込み、予定日時と工数実績を返す構成です。SkyPlannerは5リソースを含めて月額199 €から。月払いで、いつでも解約できます。連携費用は、お客様の業務プロセスと要件に合わせて、プランとともに事前にお見積もりします。開始前に総費用を把握できます。
料金、機能、SkyPlannerドキュメントをご覧ください。Infor CloudSuite Industrialの生産スケジューリングでは、CSI APSとSchedulerをクラウド型スケジューラと比較しています。Infor CloudSuite IndustrialのページやERP連携の一覧もご覧いただけます。
製造業のお客様によるSkyPlannerの評価
2時間を毎週削減
「SkyPlannerによって、当社の生産計画はExcelのスプレッドシートから、リアルタイムの生産最適化へと変わりました。」
Kalle Kalliomäki、サプライチェーンスペシャリスト
UTU · 配電盤・開閉装置
生産計画にかかる作業時間を毎週2時間削減し、新しい作業順序を数秒でラインに届けています。
+90%生産効率が向上
「生産効率が90%向上しました。」
Abdul Rucyinga、IT部門責任者
Laboratory & Allied · 医薬品製造
生産効率が90%向上し、全リソースを対象とした三か月分の最適化された計画を30分未満で作成できるようになりました。
98%の納期遵守率を達成。約50%から向上
「SkyPlannerは、当社の納期遵守率を維持するうえで決定的な役割を果たしています。」
Hannu Lahtinen、代表取締役
KJH-Comp · 板金加工・受託製造
納期遵守率は約50%から最高98%に向上しました。スケジューリングに必要な管理者も、二人から一人に減りました。
6か月先まで営業部門が生産能力の空きを把握
「SkyPlannerは、あらゆる生産計画の基盤となり、その信頼性を支えています。」
Anu Järvinen、生産責任者
Fredman Operations · 食品用包装紙
営業部門は六か月先まで生産能力の空きを把握できます。以前は一時間以上かかっていたスケジュール変更の依頼にも、今では数秒で回答できます。
よくある質問
CloudSuite IndustrialやSyteLineとの連携は誰が構築しますか?
導入時にSkyPlannerチームがIDO REST APIとION BODsを使い、お客様のCSI環境に合わせて双方向連携を設定します。本稼働後のサポートも担当します。Inforパートナーや社内の開発者が、ドキュメントを公開しているSkyPlannerのREST APIを使って構築することも可能です。必要なのはAPIキーだけです。トライアル期間中は、CSVやExcelのエクスポートデータから始められます。
CSIでスケジューリング連携を構築するには、どのAPIを使うべきですか?
ION API Gateway経由でMongoose IDO REST APIを使用します。認証はBackend Serviceの.ionapiファイルを使ったOAuth 2.0です。ポーリングでは作業の変更検知が間に合わない場合、ProductionOrder BODを追加します。
予定日時や工数実績は、どのようにCSIへ書き戻しますか?
工程の予定開始・終了日時は、IDOのUpdateItemsで指図の工程スケジュールに書き戻し、SLJobsの指図のStart・End日付も更新します。これらのフィールドを保護しているサイトでは、InvokeMethod経由のカスタムIDOメソッドを使用します。工数はAddItemsで未転記のSLJobtrans行として登録し、Job Labor Transaction Postingで仕掛品原価に転記します。
外部スケジューラの接続には、追加のInforライセンスが必要ですか?
はい。Automationライセンスが必要です。Inforのライセンスに関するドキュメントでは、IDOレイヤー経由で接続する外部アプリケーションは、セッションタイプIDOでこのライセンスを使用するとされています。
CSI APSを使い続けながらSkyPlannerを追加できますか?
はい。資材計画とGet CTP/ATPは引き続きCSI APSが担当し、SkyPlannerに任せたリソースグループについては、SkyPlannerが作業順序を決定します。
CSIとの連携プロジェクトには、どのくらいの期間がかかりますか?
通常、導入支援の開始から数週間以内に実装が完了します。プロジェクトは、マッピング、初回取り込み、作業と購買発注の同期、スケジュールの書き戻し、SLJobtransへの実績報告、並行稼働、本番稼働の順に進みます。
連携を構築する前にSkyPlannerを試せますか?
はい。30日間の無料トライアルでは、最大20のリソースとBasicの全機能を利用でき、クレジットカードも不要です。CSIからエクスポートしたCSVやExcelで始められます。無料トライアルを開始するか、お客様のテナントについて営業に相談してください。