DELMIAWorks連携ガイド SkyPlanner APSで生産スケジューリング
このガイドでは、パートナーやITチームに向けて、DELMIAWorks(旧IQMS)とSkyPlanner APSを接続する方法を説明します。SkyPlannerはDELMIAWorks WebAPIを使い、DELMIAWorksと双方向に連携します。
- 製造指図、部品工程を含む製造部品表、作業区、工具・金型、在庫品目、在庫数量、購買発注を取り込みます。
- 計画開始日・終了日と、割り当てた作業区を製造指図に書き戻します。
- 良品数は生産実績として、段取り時間と稼働時間はTime & Attendanceのタスク工数として登録できます。
- SkyPlannerのWebhookが、スケジュールの変更を発生時に通知します。
導入支援の際に、SkyPlannerチームがお客様のDELMIAWorks環境に合わせてREST API経由の連携を設定し、本稼働後もサポートします。このガイドは、連携作業に参加するパートナーや開発者、または公開ドキュメントのあるSkyPlannerのREST API(APIリファレンス)を使って独自に開発する方を対象としています。
DELMIAWorksの連携インターフェース
DELMIAWorksの資料には、”WebAPI includes both the API SDK for GRAPHQL APIs and WebAPI SDK for REST APIs”(WebAPIにはGRAPHQL API用のAPI SDKとREST API用のWebAPI SDKの両方が含まれます)と記載されています(WebAPIデータシート)。REST側はモジュールとコントローラーで構成されています。スケジューリング連携で使用するものは次のとおりです。
- Manufacturing WorkOrders: WorkOrder, WorkOrders, ScheduledWorkOrders, UnscheduledWorkOrders, CreateWorkOrder, UpdateWorkOrder, UpdateWorkOrderEx, WorkOrderReleases, InventoryItemsForWorkOrder, SalesOrdersForWorkOrder.
- Manufacturing Schedule: RunAutoLoad, RemoveFromSchedule, NextSetup, GetSetupTemplateChecklists.
- Manufacturing WorkCenters: WorkCenter, WorkCenters, WorkCenterDetails, RunningWorkOrder, PMEquipment.
- Manufacturing BOM: BillOfMaterials, BomLabor, PartOperations, StandardOperations, BOMComponents.
- Manufacturing Inventory: InventoryItems, AddProductionRecords, InventoryProductionReportsByWorkOrder.
- Manufacturing Realtime: GetWorkCenterSchedule, ActualCavity, GetSetupTime, RealTimeData.
- Manufacturing Downtime: AddDownTime, CloseDownTime.
- PO Receiving: POs, POLineItems, POReleaseItems, POReceipts.
- Time & Attendance: TimeClock (LogInOut, TaskClockLogin), Tasks (ClockInTATask, ClockOutTATask, UpdateGoodParts), EmployeeCalendar.
GraphQL SDKは、品目やBOMの初回取り込みなど、一括読み取りに適しています。書き込みはすべてRESTコントローラーで行います。
認証とライセンス
DELMIAWorks側では、連携専用ユーザーを作成し、お使いの環境でWebAPIのライセンスが取得済みで、WebAPIがインストールされていることを確認します。RealtimeモジュールにはAuthTokenコントローラーが用意されており、連携ユーザーの認証情報でWebAPIセッションを開始します。ご利用のリリースで必要となる具体的な設定は、DELMIAWorksパートナーが確認します。
SkyPlanner側では、すべての呼び出しでAuthorization-TokenヘッダーにAPIトークンを指定します。トークンはSkyPlannerの「Settings > API」で作成します。APIトークンがあれば開発を始められます。
イベントとポーリング
SkyPlannerはスケジュールが変更されるたびにWebhookを送信するため、計画の変更に合わせてDELMIAWorksへの書き戻しが行われます。
DELMIAWorks側の変更は、WebAPIのポーリングで取得します。ScheduledWorkOrdersとUnscheduledWorkOrdersは数分ごとに読み取り、購買発注と在庫品目はそれより長い間隔で読み取ります。パートナーが手がけるプロジェクトでは、DELMIAWorksに組み込まれたアラート・アクションエンジンのIQAlertを使い、イベントをきっかけにアクションを実行できます。
データのマッピング
| DELMIAWorksのオブジェクト(インターフェース) | SkyPlannerのオブジェクト | 連携方向 | 頻度 |
|---|---|---|---|
| 在庫品目(InventoryItems) | 製品と材料 | DELMIAWorks → SkyPlanner | 初回取り込み後、ポーリング |
| 製造部品表、BOM構成品目(BillOfMaterials, BOMComponents) | 製品構成、製品ごとの材料 | DELMIAWorks → SkyPlanner | 初回取り込み後、変更時 |
| 部品工程、標準工程、BOM工数(PartOperations, BomLabor) | 各工程とその所要時間、段取り時間、作業者数 | DELMIAWorks → SkyPlanner | 初回取り込み後、変更時 |
| 作業区:プレス機、押出機、セル(WorkCenters, WorkCenterDetails) | リソース、リソースグループ、効率 | DELMIAWorks → SkyPlanner | 初回取り込み後はまれに更新 |
| 工具・金型、ファミリー金型、キャビティ数(BOM, ActualCavity) | 数量に限りのあるリソースとしての工具、サイクル当たりの数量 | DELMIAWorks → SkyPlanner | 初回取り込み後、変更時 |
| Shop Calendar、従業員カレンダー(EmployeeCalendar) | シフト、人員、休暇・欠勤 | DELMIAWorks → SkyPlanner | 毎日、またはSkyPlannerでシフトを独自に管理 |
| 製造指図とリリース(WorkOrders, ScheduledWorkOrders, UnscheduledWorkOrders) | オーダーと作業、およびその納期と必要材料 | DELMIAWorks → SkyPlanner | 数分ごとにポーリング |
| 品目ごとの手持在庫(InventoryItems) | 在庫残高 | DELMIAWorks → SkyPlanner | 毎時、またはスケジューリング実行時にポーリング |
| 購買発注とリリース(POs, POReleaseItems) | 購買発注、納入日ごとの入荷予定材料 | DELMIAWorks → SkyPlanner | 毎時、またはスケジューリング実行時にポーリング |
| 製造指図の開始日・終了日、作業区(Manufacturing WorkOrdersコントローラー) | 計画開始・終了日時、割り当てリソース | SkyPlanner → DELMIAWorks | スケジュール変更時にSkyPlannerのWebhook経由で更新 |
| 生産実績:製造指図ごとの良品数(AddProductionRecords) | 実績報告による完了数量 | SkyPlanner → DELMIAWorks | 連携する場合、実績報告ごと |
| タスク工数(ClockInTATask, ClockOutTATask) | 作業時間の記録と作業者の実績報告 | SkyPlanner → DELMIAWorks | 連携する場合、実績報告ごと、またはシフトごと |
| DELMIAWorksにはなし | 段取り時間マトリクス、代替プレス機・人員 | SkyPlannerで管理 | 導入支援時に設定 |
連携パターン
1. マスタデータの初回取り込み。在庫品目、BOM、部品工程、作業区、金型を読み取ります。作業区のマッピングは慎重に行います。各プレス機を一つのリソースとし、同じ金型サイズに対応するプレス機を、互いに代替できるリソースグループにまとめます。
2. 製造指図の同期。未完了の製造指図を、その工程・材料とともに読み取り、未完了の購買発注も取り込みます。SkyPlannerは発注済みの樹脂やインサートを購買発注の納入日から使用可能として扱い、購買発注がDeliveredになると在庫を更新します。
3. スケジュールの書き戻し。エンジンが製造指図を配置または移動すると、SkyPlannerのWebhookをきっかけに、Manufacturing WorkOrdersコントローラーで製造指図を更新します。計画開始日・終了日と、SkyPlannerが選んだ作業区を送信します。使用する具体的なフィールドと、その情報をFinite Scheduleボードにどう反映するかは、導入支援の要件定義で確定します。
4. 製造現場からの実績報告。作業者はSkyPlanner Mobile ConfirmationsまたはProduction Timerで作業を記録し、その時間記録によってスケジュールが最新に保たれます。実績を書き戻すかどうかは選択できます。書き戻す場合は、良品数をAddProductionRecordsに送り、工数をTime & Attendanceのタスク呼び出しで登録します。書き戻さない場合は、RealTimeとShopworksで従来どおり実績を報告し、SkyPlannerがDELMIAWorksから進捗を読み取ります。
5. 管理元と競合時のルール。本稼働前に、以下を文書化します。
| データ | 管理元 |
|---|---|
| 品目、BOM、サイクルタイム、キャビティ数、製造指図の数量とステータス | DELMIAWorks |
| 製造指図の順序、開始・終了時刻、プレス機の割り当て | SkyPlanner |
| 段取り時間マトリクス、金型・作業者の要件、代替プレス機 | SkyPlanner |
| シフトと非稼働日 | 要件定義で選んだ一つのシステム |
| 生産実績、スクラップ、工数、材料出庫 | DELMIAWorks。直接報告するか、SkyPlannerの作業時間記録から登録 |
製造指図の日付を書き込むシステムは一つに決めます。SkyPlannerでスケジューリングする作業区ではAuto Loadを無効にし、Update ScheduleとAuto Loadを実行するIQAlertアクションも無効にします。これらの作業区で直近の計画を固定するには、DELMIAWorksのタイムフェンスではなく、SkyPlannerのRunning Time Lockを使います。
標準的な導入手順
通常、導入支援の開始から数週間で実装が完了します。その前に、DELMIAWorksから作業区、BOM、未完了の製造指図をCSVまたはExcelでエクスポートし、30日間の無料トライアルでスケジュールを検証してください。
- マッピング。マッピング表、管理元のルール、同期頻度、生産・工数実績を書き戻すかどうかを確定します。
- DELMIAWorksへのアクセス。 連携用ユーザーを作成し、WebAPIのライセンスを確認します。まずはテスト用データベースで検証します。
- 初期データの取り込み。 品目、BOM、部品の工程、作業区、金型、カレンダーを取り込みます。
- 製造指図と発注書の同期。 フィルターとリトライを組み込んだポーリングを行います。
- SkyPlannerでの制約設定。 段取り時間マトリクス、工具として扱う金型、作業ごとの必要作業者数、代替の成形機と人員を設定します。
- スケジュールの書き戻し。 SkyPlannerのWebhookを受けて製造指図を更新します。選択した場合は、生産実績と作業工数も登録します。
- 並行テスト。 現行のFinite ScheduleとSkyPlannerを並行稼働させ、日程を比較してマスタデータを修正します。
- 本稼働。 スケジューリング対象の作業区でAuto Loadを無効にし、書き戻しを有効にします。
DELMIAWorks連携で事前に検討すること
- ファミリー金型。 一つの金型で、一サイクルに複数の品目を成形します。対象品目をすべて生産する一つの作業としてモデル化し、金型の使用枠が一度だけ確保されるようにします。
- キャビティ数。 キャビティを塞ぐと、実際に使用できる数が標準値と異なる場合があります。所要時間の計算に標準値を使うか、RealTimeのActualCavity値を使うかを決めます。
- 金型と成形機の適合。 すべての金型が、どの成形機でも使えるわけではありません。金型ごとに使用可能な成形機をSkyPlannerの代替リソースとして設定し、適合する成形機にしか作業が移らないようにします。
- 色と材料の切り替え。 段取り時間マトリクスには、切り替え方向ごとの実際のパージ時間と金型交換時間を入力します。例えば、青から赤への切り替えには30分、赤から青には60分かかる場合があります。
- Auto Loadとタイムフェンス。 二つのスケジューラが日程を書き込むと競合します。SkyPlannerでスケジューリングする作業区では、本稼働前に両方を無効にします。
DELMIAWorks連携の設定とサポートの担当
- SkyPlannerチームが導入時に設定し、本稼働後もサポートします。 対象は、合意したWebAPIコントローラーです。DELMIAWorksの運用方法は工場ごとに異なるため、各工場の運用ノウハウを設定に反映します。
- お客様のDELMIAWorksパートナーも参加できます。 パートナーは、ご利用のリリース、カスタムフィールド、ライセンスを把握しており、SkyPlannerチームとともに連携用ユーザーとWebAPIを設定できます。
- 自社の開発者による連携開発も可能です。
Authorization-TokenヘッダーにAPIトークンを設定して、SkyPlannerのREST APIを利用します。必要に応じてSkyPlannerチームが支援します。連携の技術資料はSkyPlanner連携ドキュメントをご覧ください。
SkyPlannerは5リソース込みで月額199 €から、月次請求でご利用いただけます。連携費用は、お客様の業務プロセスと要件に応じて、ご利用プランとあわせて事前にお見積もりします。料金、DELMIAWorks向け生産スケジューリング、DELMIAWorksの紹介ページ、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 · 食品用包装紙
営業部門が六か月先までの余剰能力を把握できます。以前は一時間以上かかっていたスケジュール変更依頼にも、数秒で回答できるようになりました。
よくある質問
SkyPlannerはDELMIAWorksのどのAPIを使いますか?
DELMIAWorks WebAPIを使います。SkyPlannerはRESTコントローラーからデータを読み取り、一括読み取りにはGraphQL SDKも利用します。書き戻しにはRESTコントローラーを使い、WorkOrdersコントローラーでの製造指図更新、AddProductionRecords、Time & Attendanceのタスク呼び出しを行います。
SkyPlannerはDELMIAWorksに何を書き戻しますか?
各製造指図の開始予定日時、終了予定日時、割り当てた作業区を書き戻します。選択した場合は、良品数を生産実績として、段取り時間と稼働時間をタスクの作業工数として登録します。
IQMS EnterpriseIQでも連携できますか?
DELMIAWorksはIQMS EnterpriseIQの現在の名称です。連携にはWebAPIを使うため、ご利用のリリースにWebAPIがインストールされ、ライセンスが付与されているかが判断基準になります。要件定義の段階で、お客様のパートナーが確認します。
金型やファミリー金型はどのように扱いますか?
SkyPlannerでは金型を使用数に制約のある工具として扱うため、一つの金型が二台の成形機で同時に使われることはありません。ファミリー金型による生産は、対象品目をすべて生産する一つの作業として扱います。金型ごとに使用可能な成形機を代替リソースとして設定します。
Auto Loadはどうしますか?
SkyPlannerでスケジューリングする作業区では、Auto Loadと、それを実行するIQAlertアクションを無効にします。これらの作業区では、SkyPlannerだけが製造指図の日程を書き込みます。
連携は誰が構築しますか?
SkyPlannerチームが導入時に設定し、本稼働後もサポートします。お客様のDELMIAWorksパートナーや自社の開発者が、APIトークンを使ってSkyPlannerのREST APIで連携を構築することもできます。