あらゆるERPと連携

SkyPlannerのオープンREST APIは、社内ERPを含むERP、MES、運用システムと連携します。自社で構築することも、当社チームの支援を受けることもできます。

単体でも動作 — ERP連携はオプションで、必須ではありません。

連携プロジェクトを相談

以下のようなERP・MESシステムと連携

外部連携 / ERP / IFS Cloud

IFS Cloud連携ガイド SkyPlanner APSで生産スケジューリング

このガイドでは、パートナーやITチームに向けて、IFS CloudとSkyPlanner APSの接続方法を解説します。SkyPlannerはIFSのAPIを使い、IFS Cloudと双方向に連携します。

  • 工程・資材情報を含む製造指図、工順、製品構成、作業区、労務区分、工具、在庫品目の引当可能数量、発注情報を取り込みます。
  • 計画開始・終了時刻と、選択した作業区リソースを製造指図の工程に書き戻します。
  • スケジュールが変更されると、SkyPlannerのWebhookがその変更を即座に通知します。
リソースごとに作業が割り付けられ、下部にオーダー一覧が表示されたSkyPlanner APSのガントチャート。

SkyPlannerチームが導入時にお客様のIFS Cloud環境に合わせて連携を設定し、本稼働後もサポートします。このガイドは、連携作業に参加するパートナーや開発者、またはドキュメントが公開されているSkyPlannerのREST API(APIリファレンス)を使って自ら開発する方を対象としています。

IFS Cloudの連携方法

ODataプロジェクション(RESTful APIs)

IFS Cloudは、ビジネスロジックをODataプロジェクションとして公開しています。”Projections are exposed in the /ifsapplications/projection/ endpoint,”(プロジェクションは/ifsapplications/projection/エンドポイントで公開されます)と説明されており、種類に応じてmain、int、b2bのいずれかのエンドポイントを使います。一般的なパスは、/main/ifsapplications/からプロジェクションのバージョンを経由し、そのプロジェクションの.svcサービスとエンティティセットへと続きます。各プロジェクションはODataメタデータを公開します。これは”a machine-readable description of the data model of the APIs.”(APIのデータモデルを機械可読形式で記述したもの)です。(出典)

API Explorer

IFS CloudのWebクライアントでは、ご利用の環境にあるすべてのプロジェクションを、APIドキュメントやOpenAPI仕様とともに確認できます。連携には、クライアント画面の背後にあるUIプロジェクションではなく、Premium APIsとEntity Service APIsを使用してください。Premium APIsはバージョン管理されています。”The old version of the projection will still be retained along with the new version till the next release.”(次のリリースまでは、新バージョンとともに旧バージョンのプロジェクションも保持されます)。(出典)

IFS Connect

連携ブローカーが、HTTP/REST、ファイル、その他の宛先へのメッセージルーティングを処理します。IFSは次のように説明しています。”Modern integration use web services together with IFS Connect and/or 3rd party integration tools.”(現在の連携では、WebサービスをIFS Connectやサードパーティーの連携ツールと組み合わせて使用します)。(出典)IFSは、Boomiなどのミドルウェアを経由する方法についてもドキュメントを公開しています。

ファイル

一括取り込みには、Data Migration Manager、File Migration、Excel Migrationのジョブを使用できます。トライアル中は、通常のExcelエクスポートで十分です。

認証

外部システムとの連携では、IFS Identity and Access Manager(IAM)を通じて、OAuth 2.0とOpenID Connectで認証します。

  • SkyPlanner用のIAM Clientを登録し、Client Credentialsフローを使用します。このフローは”allows for a non-interactive authentication of a service account”(サービスアカウントの非対話型認証を可能にする)もので、”yields an access token associated with a service user.”(サービスユーザーに紐づくアクセストークンを発行する)と説明されています。
  • POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/tokenでトークンをリクエストします。
  • サービスユーザーには、連携で読み書きするプロジェクションに必要な権限セットだけを付与し、それ以外の権限は付与しないでください。

(出典)

SkyPlanner側のREST APIは、APIトークン(SkyPlanner Settings > API)で認証し、Swagger/OpenAPIで仕様を公開しています。最初のAPI呼び出しの手順は、連携チュートリアルで解説しています。

イベントと変更検出

IFS Cloudにはイベントフレームワークが用意されています。”Events can be used to automate actions within IFS Cloud.”(イベントを使ってIFS Cloud内のアクションを自動化できます)。カスタムイベントは、エンティティの作成・更新・削除時に発火し、そのアクションはIFS Connectを通じて実行されます。(出典)

外部への送信にはREST Senderを使用します。”Outbound messages can be sent either synchronously or asynchronously,”(外向きメッセージは同期・非同期のどちらでも送信できます)と説明されており、ルーティングはIFS Connectで設定します。(出典)Workflow ManagerからRESTエンドポイントを呼び出すこともできます。

次の二つの方式が使えます。

  1. イベント駆動方式。製造指図やその工程の変更に対するカスタムイベントを契機に、REST SenderからSkyPlannerのREST APIへメッセージを送信します。
  2. ポーリング方式。SkyPlannerが数分おきにプロジェクションから未完了の製造指図を読み取り、変更されたレコードだけを取得します。

まずはポーリングで開始し、変更頻度の高いオブジェクトにイベントを追加してください。SkyPlannerは状態やスケジュールが変わるとWebhookを送信するため、書き戻し側はイベント駆動方式になります。

データのマッピング

プロジェクション名はリリースによって異なります。正確な名前は、ご利用のAPI Explorerで確認してください。

IFS CloudのオブジェクトSkyPlannerのオブジェクト連携方向連携頻度
Inventory Part(拠点単位)製品と資材IFS → SkyPlanner初回取り込み後は変更時
Product Structure(ヘッダー、代替構成、明細)製品構成、子製品、製品ごとの資材IFS → SkyPlanner初回取り込み後は変更時
Routing、Routing Operations:段取り時間、加工時間、移動時間、効率所要時間、段取り時間、後片付け時間を含む工程IFS → SkyPlanner初回取り込み後は変更時
Work Center、Work Center Resource:カレンダー、稼働率、効率リソース、リソースグループ、効率IFS → SkyPlanner初回取り込み後はまれに更新
Labor Classに属する要員、工程の作業人数シフト情報を含む要員、作業ごとの作業者数IFS → SkyPlanner初回取り込み。シフトはいずれか一つのシステムで管理
Manufacturing Tool、工具グループ数量に制約のある共有リソースとしての工具IFS → SkyPlanner初回取り込み
Shop Order(Released、Reserved、Started)とShop Order Operations、資材:Need Date、Earliest Start Date、優先度納期と資材所要を含むオーダー・作業IFS → SkyPlannerイベント発生時、または数分おきのポーリング
在庫品目の引当可能数量在庫残高IFS → SkyPlanner毎時、またはスケジューリング実行時にポーリング
入荷予定を含む発注明細納入予定日を含む発注情報。Deliveredに設定されると在庫を更新IFS → SkyPlanner毎時、またはスケジューリング実行時にポーリング
Shop Order Operation:開始、終了、作業区リソース工程ごとの計画開始・終了時刻とリソースSkyPlanner → IFSスケジュール変更時にSkyPlannerのWebhook経由で連携
工程実績報告(機械時間、労務時間、数量)作業時間ログと作業者による実績登録SkyPlanner → IFS要件定義で採用した場合、実績登録ごと、またはシフトごと
SkyPlannerで設定段取り時間マトリクス、代替機械・要員SkyPlannerで管理導入時に設定

連携パターン

1. マスタデータの初回取り込み。在庫品目、製造可能な製品構成、工程を含む工順、作業区と作業区リソース、労務区分、工具を取得します。各作業区リソースをSkyPlannerのどのリソースに対応させるか、明確に決めてください。三つのリソースを持つ作業区を、一つのリソースグループにするか、三つのリソースにするかを判断します。

2. 製造指図の同期。Released、Reserved、Startedの製造指図を、工程・資材情報とともに読み取ります。Plannedの製造指図は計画実行のたびに変わるため、MRPに任せます。在庫と入荷予定の両方をスケジューリング時に確認できるよう、在庫品目の引当可能数量と未完了の発注明細も取り込みます。SkyPlannerは、発注済みの資材を発注の納入日に利用可能になるものとして扱います。

3. スケジュールの書き戻し。エンジンが配置・移動したすべての工程について、SkyPlannerが計画開始・終了時刻と作業区リソースを製造指図の工程に書き戻します。書き込みには、ご利用のAPI Explorerに掲載された製造指図工程のプロジェクションを使うため、IFS側の検証が実行されます。数量、ステータス、原価は引き続きIFSで管理します。

4. 製造現場での実績登録。拠点ごとに登録経路を一つに決めてください。作業者が引き続きShop Floor Workbenchで実績を報告し、SkyPlannerが進捗を読み取る方法を選べます。または、SkyPlanner Mobile ConfirmationsとProduction Timerで作業を記録し、要件定義で合意した工程実績報告用のプロジェクションを通じて、作業時間ログをIFSに送信する方法も選べます。

5. データの管理主体と競合時のルール。本稼働前に、次の内容を文書化してください。

データ管理主体
在庫品目、製品構成、工順、数量、製造指図のステータスIFS Cloud
工程の順序、開始・終了時刻、リソースの割り当てSkyPlanner
段取り時間マトリクス、工具と作業者の要件、代替リソースSkyPlanner
シフトと欠勤要件定義で選定した一つのシステム
工程実績報告と入庫IFS Cloud。Shop Floor WorkbenchまたはSkyPlannerの作業時間記録から取得

競合の主な原因は、IFS内でのスケジュール変更です。計画担当者がInfinite Schedulerで製造オーダーのスケジュールを変更した場合は、新しいバージョンとして扱い、再同期してSkyPlannerで再計画します。Autopilotを使うと、生産状況の変化に応じてSkyPlannerが自動でスケジュールを組み直します。MSOも使用する拠点では、各スケジューラがどの作業区を担当するかを決めます。

一般的な導入手順

大企業でも、通常はオンボーディングの開始から数週間で導入が完了します。その前に、30日間の無料トライアルで自社データを使って試せます。IFS Cloudから作業区、工順、未完了の製造オーダーをExcelにエクスポートし、SkyPlannerにインポートします。

  1. マッピング。マッピング表、管理責任の分担ルール、同期頻度、実績報告の経路を確定します。
  2. IAMと権限。IAMクライアントを登録し、サービスユーザーを作成して、プロジェクションの権限セットを付与します。まずサンドボックス環境で行い、その後に本番環境へ適用します。
  3. 初期データの取り込み。在庫品目、製品構成、工順、作業区、労務区分、工具を取り込みます。
  4. 製造オーダーと購買オーダーの同期。まずはポーリングで開始し、変更量の多い箇所にはカスタムイベントを使います。
  5. SkyPlannerでの制約設定。段取り時間マトリクス、工具、作業者数、代替機械や代替要員を設定します。
  6. スケジュールの書き戻し。工程の日時とリソースを、製造オーダーの各工程に書き戻します。
  7. 並行テスト。現行計画と並行してSkyPlannerを動かし、日時を比較してマスタデータを修正します。
  8. 本番稼働。データの整合が確認できたら、書き戻しを有効にします。

IFS Cloud連携で事前に検討すべき点

  • 機械時間と労務時間。製造オーダーの工程には、機械と作業者それぞれの段取り時間と実行時間、および作業班の人数が設定されています。各リソースの所要時間をどちらに基づいて決めるかを明確にしないと、すべての工程の所要時間が不正確になります。
  • 稼働率と効率の二重計上。IFSでは、作業区の稼働率、工程効率、リソース効率のいずれも利用可能時間を短縮します。SkyPlannerのリソース効率にマッピングする際は、重複して反映しないようにします。
  • 能力データの更新漏れ。リソースの能力データは、Calculate Work Center Resource Capacityの実行後に初めて生成されます。初期データの取り込み前に、カレンダーと有効期間を確認します。
  • Preferred Resourceは優先指定にすぎません。実際に代替可能なリソースは、SkyPlannerの代替リソースとして明示的に設定します。
  • UI用プロジェクションは変更されます。次のリリースまで旧バージョンが維持されるPremium APIsまたはEntity Service APIsを使って構築します。年二回のリリースごとに再テストします。
  • Shop Floor WorkbenchのプロジェクションはUI操作用です。Shop Floor Workbenchのアシスタント向けに作られたプロジェクションは、トランザクションを直接連携するためのものではありません。要件定義の段階で、実績報告に使うプロジェクションを選定します。

連携設定の担当

設定作業には、自社の工順、作業区、IFSの設定に合わせたマッピングが含まれます。また、SkyPlannerが実際の能力に収まるスケジュールを組むために考慮する制約、つまり段取り時間マトリクス、工具、作業者数、代替リソースも設定します。

  1. SkyPlannerチームがオンボーディング中に設定し、本番稼働後もサポートします。対象はSkyPlanner側と、合意したIFSのプロジェクションです。IFS Cloudの運用は工場ごとに異なり、そのノウハウをここで生かします。
  2. お客様のIFSパートナーも参加できます。お客様の設定を把握しているパートナーが、SkyPlannerチームとともにIAMクライアント、権限セット、イベントを設定できます。SkyPlannerはREST API、Swagger/OpenAPIドキュメント、Webhookを提供します。
  3. 自社の開発者による構築も可能です。ドキュメントに記載された同じREST APIを、APIトークンで利用できます。APIトークンがあれば着手でき、必要に応じてSkyPlannerチームが支援します。公開ドキュメントはSkyPlanner連携ドキュメントをご覧ください。

SkyPlannerは5リソースを含めて月額199 €から利用でき、月払いです。連携費用は、お客様の業務プロセスと要件に合わせて、ご利用プランとともに事前に見積もるため、開始前に総費用を把握できます。IFS標準のスケジューリング機能との比較は、IFS Cloudの生産スケジューリングをご覧ください。概要はIFS Cloudのページ、他のERPとの連携はERP連携一覧で確認できます。

製造業のお客様によるSkyPlannerの評価

ウルヴィラの配電盤製造現場に立つ、UTUのサプライチェーンスペシャリストKalle Kalliomäki

2時間毎週削減

「SkyPlannerによって、当社の生産計画はExcelの表計算からリアルタイムの生産最適化へと変わりました。」

Kalle Kalliomäki、サプライチェーンスペシャリスト
UTU · 配電盤・開閉装置

生産計画にかかる作業時間を毎週2時間削減し、新しい作業順序は数秒でラインに届きます。

UTUの評価を読む

ナイロビにあるLaboratory & Alliedの製薬工場で、クリーンルーム用作業服を着て瓶充填ラインで作業するオペレーター

+90%生産効率

「生産効率が90%向上しました。」

Abdul Rucyinga、IT責任者
Laboratory & Allied · 医薬品製造

生産効率が90%向上し、全リソースを対象に三か月分の最適化計画を30分未満で作成できるようになりました。

Laboratory & Alliedの評価を読む

カウハバにあるPiristeelの屋根用安全設備工場の空撮

99.2%納期遵守率

「SkyPlannerによってボトルネックを特定しやすくなり、生産管理が明確になりました。」

Toni Tuori、生産部長
Piristeel · 屋根用安全設備・雨水排水システム

今年の納期遵守率は99.2%に達し、スケジューリングにかかる作業時間を一日あたり最大四時間削減しています。

Piristeelの評価を読む

削減材料不足による停止

「SkyPlannerの価値は、日々の業務で実際に役立つツールであることです。特に納期の設定で力を発揮します。」

Tommi Männistö、生産計画責任者
Eskomatic · 機械加工の受託

負荷を自動で割り付けることで納期の精度が向上し、材料不足による生産停止も大幅に減りました。

Eskomaticの評価を読む

よくある質問

スケジューリング連携には、IFS CloudのどのAPIを使うべきですか?

/ifsapplications/projection/配下のODataプロジェクションを使用します。特に、API Explorerに掲載されているPremiumまたはEntity ServiceのAPIを推奨します。環境ごとのOpenAPI仕様が用意されており、次のリリースまで旧バージョンが維持されます。

IFS Cloudとの連携は誰が構築しますか?

SkyPlannerチームがオンボーディング中にお客様のIFS環境に合わせて双方向連携を設定し、本番稼働後もサポートします。お客様のIFSパートナーや自社の開発者も、ドキュメント化されたSkyPlannerのREST APIを使って構築できます。APIトークンがあれば着手できます。

連携にはどの認証方式を使いますか?

IFS IAMクライアントでOAuth 2.0 Client Credentialsフローを使用します。このクライアントは、必要なプロジェクションの権限セットを持つサービスユーザーに紐付けます。SkyPlanner自体のAPIはAPIトークンを使用します。

IFS Cloudから製造オーダーの変更をリアルタイムにプッシュ送信できますか?

はい。エンティティの変更を検知するカスタムイベントとREST Senderを、IFS Connectで設定すれば可能です。まず数分ごとのポーリングで開始し、変更量の多い箇所にイベントを追加します。SkyPlannerのWebhookは、スケジュールが変更されるとその都度プッシュ送信します。

この連携にMSOやPSOは必要ですか?

いいえ。SkyPlannerはIFSのプロジェクションから製造オーダー、工程、作業区を直接読み込み、実際の能力に収まるスケジュールを自ら作成します。MSOへのアクセス、PSO Cloud ServiceやIFS.ai Activation Pass、トークン予算の管理は不要です。Autopilotが変更のたびに自動で再計画します。

連携を構築する前にSkyPlannerを試せますか?

はい。30日間の無料トライアルでは、IFS CloudからExcelまたはCSVでデータをインポートし、最大20リソースまで試せます。クレジットカードは不要です。トライアルを開始するか、連携の要件定義について営業にご相談ください。