SYSPRO連携ガイド SkyPlanner APSによる生産スケジューリング
このガイドでは、パートナーやITチーム向けに、SYSPRO 8とSkyPlanner APSを連携させる方法を解説します。SkyPlannerはSYSPRO標準のインターフェースを使い、双方向でデータを連携します。
- 製造オーダーとその工程、Structures and Routings、作業区、機械、Stock Codes、在庫、購買発注を取り込みます。
- 開始予定日と終了予定日を製造オーダーに書き戻します。
- 必要に応じて、作業者の時間記録を工数実績として書き戻せます。
- SkyPlannerのWebhookが、スケジュールの変更を発生時に通知します。
SkyPlannerチームは、導入支援の際にお客様のSYSPRO環境に合わせて連携を設定し、稼働開始後もサポートします。このガイドは、連携構築に参加するパートナーや開発者、または公開ドキュメントのあるSkyPlannerのREST API(APIリファレンス)を使って独自に開発する方を対象としています。
SYSPROの連携インターフェース
SYSPROには、外部のスケジューラとデータを連携するための経路が二つあります。
- e.net Solutions Business Objects。SYSPROの業務ロジックを外部から呼び出し、XMLで入出力します。種類は三つで、Query(例:WIPQBL、WIP Balance Query)、TransactionまたはPost(例:WIPTJB、WIP Job Creation and Maintenance)、そしてマスタデータ用のSetupです。ビジネスオブジェクトではSYSPROの画面と同じ検証が行われ、リリースが変わっても互換性が維持されます。SYSPROのベストプラクティスガイドにも明記されています。”SYSPRO’s Business Objects are used to query and post data to SYSPRO.”(SYSPROのBusiness Objectsは、SYSPROへのデータ照会と登録に使用します。)
- SYSPRO OData Service (OData v4)。会社データベース、システムデータベース、およびSYSPROで定義したSQLビューであるBusiness Activity Queriesに、RESTful方式で読み取り専用アクセスを提供します。SYSPRO 8 2021 R2以降で利用できます。SYSPRO Cloud ERPについては、”Syspro OData is the only mechanism available when applications need access to SYSPRO data.”(アプリケーションからSYSPROデータにアクセスする場合、利用できる仕組みはSyspro ODataのみです。)とされています。
ビジネスオブジェクトは、SYSPRO WCF ServiceまたはSYSPRO Web Serviceを使い、e.net Communicationsサービス経由で呼び出します。
Master Data Take On(IMPIMP)は、Setupビジネスオブジェクトを通じてスプレッドシートをインポートする機能で、マスタデータを一度だけ取り込む場合に便利です。SYSPRO Harmonyは2026年12月31日にサポートが終了するため、これを使った新規開発は行わないでください。
認証とライセンス
- e.netへのログオン。連携処理は会社を指定してSYSPRO Operatorとしてログオンし、以降の呼び出しに使うセッションGUIDを取得します。
- ライセンス。オペレーターが呼び出すビジネスオブジェクトの機能領域が、お客様のSYSPROライセンスに含まれている必要があります。
- OData。OData用に設定したオペレーターを使い、HTTPS経由でアクセスします。
SkyPlanner側のREST APIは、APIトークン(SkyPlanner Settings > API)で認証します。仕様はSwagger/OpenAPIで公開されています。最初の呼び出し手順は、連携チュートリアルで確認できます。
イベントとポーリング
SYSPROは外部へのWebhook送信を行いません。Electronic Signature Transaction Setupでは、トランザクションの成功時にメール送信やVBScriptなどのトリガーを実行できます。ただし、SYSPROは次のように説明しています。”It is not intended that triggers from e.net Business Objects fire VBScript triggers.”(e.net Business ObjectsのトリガーからVBScriptトリガーを実行することは想定されていません。)
そのため、SYSPRO側のデータはポーリングで取得します。ビジネスオブジェクトへの照会やODataリクエストで、未完了の製造オーダーと直近の変更を絞り込み、新たな作業を取得します。頻度は工場ごとに設定し、製造オーダーは数分ごと、在庫は一時間ごとなどとします。
SkyPlannerは状態やスケジュールが変わるとWebhookを送信するため、書き戻し側はイベント駆動で処理します。
データのマッピング
| SYSPROのオブジェクト(インターフェース) | SkyPlannerのオブジェクト | 連携方向 | 連携頻度 |
|---|---|---|---|
| Stock Codes、計量単位(ODataまたはQueryビジネスオブジェクト) | 製品と材料 | SYSPRO → SkyPlanner | 初回取り込み後、ポーリング |
| Structures(構成部品、仮想品目、連産品) | 製品構成、子製品、製品ごとの材料 | SYSPRO → SkyPlanner | 初回読み込み後、変更時 |
| Routings:作業区、段取り時間、加工時間、待ち時間、移動時間、Maximum units | 工程とその所要時間、段取り時間、後片付け時間 | SYSPRO → SkyPlanner | 初回読み込み後、変更時 |
| Work Centers(生産単位、能力)とMachines | リソース、リソースグループ、稼働効率 | SYSPRO → SkyPlanner | 初回取り込み後は、まれに更新 |
| Capacity Calendar、Shift Patterns | シフトと非稼働日 | SYSPRO → SkyPlanner | 毎日、またはSkyPlannerで独自にシフトを管理 |
| 製造オーダーと子製造オーダー(WipMaster)、各オーダーの工程と所要資材 | 納期と所要資材を含むオーダーおよび作業 | SYSPRO → SkyPlanner | 数分ごとにポーリング |
| Stock Codeごとの倉庫手持在庫 | 在庫残高 | SYSPRO → SkyPlanner | 一時間ごと、またはスケジューリング実行時にポーリング |
| 納期を含む購買発注 | 購買発注、納入日ごとの入荷予定資材 | SYSPRO → SkyPlanner | 一時間ごと、またはスケジューリング実行時にポーリング |
| 製造オーダーの開始予定日と終了予定日(WIPTJB、WIP Job Creation and Maintenance) | 作業ごとの開始予定と終了予定 | SkyPlanner → SYSPRO | スケジュール変更時にSkyPlannerのWebhook経由で連携 |
| Labor Posting:製造オーダーの工程、機械、従業員ごとの段取り時間と加工時間 | 時間記録と作業者による実績報告 | SkyPlanner → SYSPRO | 連携する場合、実績報告ごと、またはシフトごと |
| Job Receipts(WIP Job Receiptsビジネスオブジェクト) | 完成数量 | SkyPlanner → SYSPRO | 連携する場合、実績報告ごと |
| SYSPROには存在しない項目 | 段取り時間マトリクス、数量に制約のあるリソースとしての工具、代替の機械と人員 | SkyPlannerで管理 | 導入支援時に設定 |
連携パターン
1. マスタデータの初回取り込み。ODataまたはQueryビジネスオブジェクトで、Stock Codes、Structures and Routings、作業区、機械、カレンダーを読み込みます。作業区をSkyPlannerにどう対応付けるかは、明確に決めておきます。例えば、機械が四台ある作業区は、一つのリソースグループ、または四つのリソースとして扱います。
2. 製造オーダーの同期。有効な製造オーダーとその工程、所要資材に加え、未完了の購買発注を読み込みます。SkyPlannerは発注済み資材を購買発注の納入日に利用可能として扱い、購買発注がDeliveredになった時点で在庫を更新します。
スケジューリングの対象は、有効な製造オーダーに限ります。提案段階のオーダーは、MRP Job Reviewで製造オーダーに変換されるまでMRPスナップショット内に留まります。
3. スケジュールの書き戻し。エンジンが作業を配置または移動すると、SkyPlannerのWebhookをきっかけにWIP Job Creation and Maintenanceビジネスオブジェクト(WIPTJB)へ登録処理を行います。これにより、製造オーダーの開始予定日と終了予定日を設定します。ビジネスオブジェクトは、Job Entryとまったく同じ方法で変更内容を検証します。
4. 製造現場からの実績報告。作業者はSkyPlanner Mobile ConfirmationsまたはProduction Timerで作業を記録し、その時間記録がスケジュールを最新に保ちます。実績時間をSYSPROに書き戻すかどうかは選択できます。書き戻す場合は、製造オーダーの工程ごとの段取り時間と加工時間をLabor Postingへ、完成数量をJob Receiptsへ送ります。書き戻さない場合は、これまでどおりSYSPROで工数を入力します。
5. データの管理主体と競合時のルール。 本稼働前に明文化してください。
| データ | 管理主体 |
|---|---|
| Stock Codes、Structures and Routings、数量、製造オーダーのステータス | SYSPRO |
| 工程の実行順序、開始時刻と終了時刻、機械の割り当て | SkyPlanner |
| 段取り時間マトリクス、必要な工具と作業者の条件、代替リソース | SkyPlanner |
| シフトと非稼働日 | 要件定義で選定する一つのシステム |
| 工数、資材の出庫と入庫 | SYSPROで管理し、直接入力またはSkyPlannerの時間記録から登録 |
製造オーダーの日付を更新するシステムは一つに決めてください。SkyPlannerはSYSPROのスケジューリングモジュールを必要とせず、Factory Scheduling、Visual APS、APS (Nexsys)に代わって予定日を書き込みます。これらのモジュールがまだ予定日を更新している場合は、SkyPlannerでスケジューリングする製造オーダーに対して、その更新を無効にしてください。Factory Schedulingでは、Job Entryのオプションは”Update planned dates to scheduled dates.”(予定日をスケジューリング結果の日付に更新する)です。
一般的な導入手順
通常、導入支援の開始から数週間で実装が完了します。その前に、SYSPROからCSVまたはExcelでエクスポートした作業区、工順、未完了の製造オーダーを使い、30日間の無料トライアルでスケジュールを検証してください。
- データの対応付け。対応表、データの管理責任、同期頻度、工数を書き戻すかどうかを確定します。
- SYSPROへのアクセス。連携用オペレーターを作成し、ビジネスオブジェクトのライセンスを確認します。ODataを使う場合は有効にします。まず、コピーした会社環境でテストしてください。
- 初回取り込み。Stock Codes、Structures and Routings、作業区、機械、カレンダーを取り込みます。
- 製造オーダーと購買発注の同期。フィルター、ページング、再試行を組み込んだポーリングを行います。
- SkyPlannerでの制約設定。段取り時間マトリクス、工具、作業ごとの必要人数、代替の機械や人員を設定します。
- スケジュールの書き戻し。SkyPlannerのWebhookを起点にWIPTJBへ登録し、選択した場合は工数も登録します。
- 並行テスト。現在の計画と並行してSkyPlannerを動かし、日付を比較してマスタデータを修正します。
- 本稼働。 データの整合性を確認できたら、書き戻しを有効にします。
SYSPRO連携で事前に検討すること
- _TMP製造オーダー。Job Entryで能力制約を考慮した試行負荷計算を行うと、WipMasterに_TMP製造オーダーが作成される場合があります。読み込みのたびにフィルターで除外してください。
- 着手済みの工程。Forward Finite Schedulingでは、着手済みの工程が収まらない場合にエラーが発生します。毎回のスケジューリング前に工程の進捗をSkyPlannerへ取り込み、完了済みの作業を踏まえてスケジュールを作成してください。そのうえでRunning Time Lockを使い、直近の数時間分の作業を固定します。
- 工順の時間単位。段取り時間、加工時間、待ち時間、移動時間には、それぞれ正しい単位と算定基準が必要です。待ち時間と移動時間は待機に要する時間であり、機械の稼働時間ではありません。取り込み時に換算しないと、すべての所要時間が誤った値になります。
- 外注工程。Offsite DaysとDock to Stock Daysは経過日数であり、自社の生産能力ではありません。時間のみを持つ工程としてモデル化してください。
SYSPRO連携の設定とサポートの担当
- SkyPlannerチームが導入支援時に設定し、稼働開始後もサポートします。対象は、合意したビジネスオブジェクトとODataクエリです。SYSPROの運用方法は工場ごとに異なり、そのノウハウをここで設定に反映します。
- お客様のSYSPROパートナーも参加できます。 パートナーはお客様の環境やカスタムフォーム、ライセンスを把握しているため、SkyPlannerチームとともにオペレーターとODataアクセスを設定できます。
- お客様の開発者による拡張も可能です。 APIトークンを使ってSkyPlannerのREST APIを利用できます。APIトークンがあれば開発を始められ、必要に応じてSkyPlannerチームが支援します。連携の技術資料はSkyPlanner連携ドキュメントをご覧ください。
SkyPlannerは5リソース込みで月額199 €からご利用いただけます。請求は月ごとです。連携費用は、お客様の業務プロセスと要件に合わせ、ご利用プランとともに事前にお見積もりします。料金、SYSPROの生産スケジューリング、SYSPROの紹介ページ、ERP連携一覧をご覧ください。
製造業のお客様によるSkyPlannerの評価
2 h毎週の作業時間を削減
「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%に向上しました。スケジューリングに必要な管理者も、二人から一人になりました。
99.2%納期遵守率
「SkyPlannerによってボトルネックを把握できるようになり、生産管理の見通しが明確になりました。」
Toni Tuori、生産マネージャー
Piristeel · 屋根用安全設備・雨水排水システム
今年の納期遵守率は99.2%に達し、スケジューリングにかかる作業時間を一日あたり最大四時間削減しています。
よくある質問
SYSPROには作業用のAPIがありますか?
はい。e.net Solutions Business Objectsを使ってSYSPROデータの照会や登録ができます。作業の作成・更新にはWIPTJBを使用します。また、SYSPRO ODataサービスにより、テーブルとBusiness Activity QueriesにRESTfulな読み取り専用アクセスが可能です。
SYSPROはWebhookに対応していますか?
外部送信用のWebhookはありません。Electronic Signature Transaction Setupのトリガーは、ビジネスオブジェクトの呼び出しで発火する設計ではありません。そのため、連携では工場ごとに設定したスケジュールでSYSPROをポーリングします。SkyPlanner独自のWebhookは、スケジュールの変更が発生するたびに通知を送信します。
計画日付はどのようにSYSPROへ書き戻されますか?
WIP Job Creation and Maintenanceビジネスオブジェクト(WIPTJB)を通じて、作業の開始予定日と終了予定日を設定します。SYSPROはJob Entryと同じルールで登録内容を検証します。
SYSPRO Cloud ERPでも連携できますか?
はい。SkyPlannerはSYSPRO ODataサービスを通じてCloud ERPのデータを読み取ります。SYSPROは、このサービスをCloud ERPで唯一のデータアクセス経路としています。書き戻しの経路は、要件定義の段階でSkyPlannerチームがお客様およびSYSPROパートナーとともに設定します。
SYSPROパートナーはSYSPRO MOM Visual APSとSkyPlannerのどちらを提案すべきですか?
お客様が数週間で、実際の生産能力に収まる実用的なスケジュールを求めているなら、SkyPlannerです。Visual APSはSYSPRO MOMスイートに含まれ、専用ライセンスが必要です。SYSPRO SQL Serverに接続する形でインストールし、MOM Workbenchの利用者にはシートライセンスも必要です(SYSPROヘルプ)。SkyPlannerはe.net Business ObjectsとODataを通じて接続し、自動で再計画します。段取り替え、工具、作業班、資材を計画に組み込め、ユーザー数は無制限です。月額199 €からご利用いただけます。