連携 / ERP / Global Shop Solutions
Global Shop Solutions連携ガイド SkyPlanner APSで生産スケジューリングを行うために
このガイドでは、パートナー企業やITチームに向けて、Global Shop Solutions ERPとSkyPlanner APSを連携する方法を説明します。SkyPlannerとGlobal Shopの間では、次のデータを双方向に連携します。
- Parts、BOM、工程順序を含むRouters、Workcentersと作業グループ、稼働カレンダー、従業員、未完了のWork Orders、資材所要量、購買発注を取り込みます。
- 開始・終了予定日時を、SkyPlannerが割り当てたWorkcenterとともに、製造指図の各工程へ書き戻します。
- 必要に応じて、作業者の作業時間と数量を、製造指図に対する作業実績として書き戻すこともできます。
- SkyPlannerのWebhookが、スケジュールの変更を発生時に通知します。
導入支援の際に、SkyPlannerチームがお客様のGlobal Shop環境に合わせて連携を設定し、本稼働後もサポートします。このガイドは、連携作業への参加を希望するパートナー、Global Shopの開発者、ITチームや、SkyPlannerの公開ドキュメントに沿ってREST API(APIリファレンス)を使い、独自に開発したい方を対象としています。
Global Shopの連携ツール
Global Shopでは、公開REST APIではなく、独自のツール群を使ってERPの機能拡張や外部システムとの連携を行います。
- Global Application Builder (GAB) SDK。 “The Global Application Builder (GAB) SDK allows you to tailor screens and create applications specific to your manufacturing processes”(Global Application Builder (GAB) SDKを使うと、製造プロセスに合わせた画面の調整や専用アプリケーションの作成ができます)(Global Shop)。製品資料には、”Integrate with third-party APIs and office software suites”(外部APIやオフィスソフトとの連携)、”Manage data flow”(データフローの管理)、”Automate processes”(処理の自動化)、”Schedule reporting”(レポートの定期実行)、”Create custom ERP subsystems that integrate with the base package”(基本パッケージと連携する独自のERPサブシステムの作成)が挙げられています(GAB製品資料)。さらにGlobal Shopは、”GAB’s innovative use of business data objects removes the risk normally associated with extending your ERP system”(GABはビジネスデータオブジェクトを革新的に活用し、ERPシステムの拡張に通常伴うリスクを取り除きます)と説明しています(Global Shopブログ)。SkyPlannerとの連携には、この方法を使います。
- Global Shopのサービス。 Global Shopは、”Development as a Service (DaaS)”(サービスとしての開発)と、”Add Third-Party Integrations, Applications, Automations & Software”(外部連携、アプリケーション、自動化、ソフトウェアの追加)の支援を提供しています(案内資料)。連携カタログでは、”your specific integration needs”(お客様固有の連携要件)について相談するよう案内しています(連携一覧)。
- Excelとファイル出力。 Global Shopの連携カタログにはMicrosoft ExcelとAccessが掲載されており、GABではレポートの定期実行も設定できます。SkyPlannerを試用する際は、部品、Routers、Workcenters、未完了の製造指図をファイルに出力して取り込みます。
SkyPlanner側では、REST APIを使ってオーダー、製品、資材、工程、作業時間ログ、購買発注を読み書きします。認証には、Authorization-Tokenヘッダーに指定するAPIトークンを使います(SkyPlanner Settings > API)。API仕様はSwagger/OpenAPIで公開されています。最初の呼び出し手順は、連携チュートリアルで確認できます。
連携の仕組み
- Global Shopからの送信。 定期実行するGABプロセスが、前回の実行以降に変更されたWork Orders、Routerの工程、購買発注を読み取り、SkyPlannerのREST APIに送信します。GABは”Schedule processes and reports to run at regular intervals,”(処理やレポートを一定間隔で実行するよう設定)できるため、作業は数分ごと、マスタデータは毎時または毎晩同期します。
- Global Shopへの取り込み。 スケジュールが変わるとSkyPlannerがWebhookを送信し、SkyPlannerのREST APIから予定日時を読み取ります。GABプロセスが、その開始・終了日時を対応する製造指図の工程に書き込みます。GABでWebhookを直接受信するか、短い間隔で定期的に変更を取得するかは、導入時の要件定義で決めます。
- 製造現場。 SkyPlannerの作業時間ログはREST APIまたはWebhookで取得できます。必要に応じて、GABがこれを製造指図に対する作業実績として登録します。
Global Shopは、オンプレミス、Global Shop Cloud(Amazon Web Servicesが提供)、またはSaaSで稼働します。GABプロセスの実行場所とSkyPlannerへのネットワーク経路は、要件定義の際に、お客様のITチームまたはGlobal Shopと合意します。
データのマッピング
| Global Shopのオブジェクト | SkyPlannerのオブジェクト | 連携方向 | 頻度 |
|---|---|---|---|
| Parts(部品マスタ)、BOM、多階層BOM | 製品、資材、製品構成 | Global Shop → SkyPlanner | 初回取り込み後、変更時 |
| Routers:作業、資材、外注の各工程と、それぞれのWorkcenterおよび所要時間 | 所要時間と段取り時間を含む工程 | Global Shop → SkyPlanner | 初回取り込み後、変更時 |
| Workcentersと作業グループ | リソース、リソースグループ、代替リソース | Global Shop → SkyPlanner | 初回取り込み後はまれ |
| 稼働カレンダー、従業員、シフト | シフト、カレンダー、人員 | Global Shop → SkyPlanner | 毎日、またはSkyPlanner側でシフトを管理 |
| Work Orders:部品、数量、納期、優先度、関連する受注 | 納期と優先度を含むオーダー | Global Shop → SkyPlanner | GABプロセスで数分ごと |
| 製造指図の工程:ステータス、完了数量、残り時間 | 工程ごとの作業 | Global Shop → SkyPlanner | GABプロセスで数分ごと |
| 資材所要量、購買発注、外注工程の発注 | 必要資材、納入日別の購買発注 | Global Shop → SkyPlanner | 毎時、またはスケジューリング実行時 |
| 製造指図の工程の開始・終了予定日時、Workcenter | 工程ごとの開始・終了予定日時、機械、作業者 | SkyPlanner → Global Shop | スケジュール変更時にSkyPlannerのWebhook経由で連携 |
| 作業実績:製造指図の工程ごとの時間と数量 | 作業時間ログと作業者の実績報告 | SkyPlanner → Global Shop | 連携する場合、実績報告ごとまたはシフトごと |
| SkyPlannerのスケジューリングルール | 段取り時間マトリクス、使用可能数を制約として扱う工具、複数の作業者を要する作業 | SkyPlannerで管理 | 導入支援時に設定 |
連携パターン
1. マスタデータの初回取り込み。 Parts、BOM、Routers、Workcenters、作業グループ、稼働カレンダー、従業員を読み取ります。Workcentersの対応付けは慎重に行います。同一の機械が四台あるWorkcenterは、四つのリソースを持つリソースグループに対応付け、SkyPlannerが機械ごとに作業順序を決められるようにします。作業グループは代替リソースに対応付けます。
2. 製造指図の同期。 未完了のWork Ordersとその工程、資材所要量、未完了の購買発注を読み取ります。SkyPlannerは発注済みの資材を発注書の納入日に使用可能になるものとして扱い、発注書がDeliveredになると在庫を更新します。外注工程は、リードタイムのみを持つ工程として扱います。
3. スケジュールの書き戻し。 エンジンが工程を配置または移動すると、SkyPlannerのWebhookがGABを起動します。GABは、製造指図の該当工程に開始・終了予定日時を書き込みます。SkyPlannerが作業を別の機械に移した場合は、Workcenterも書き込みます。これにより、作業指示リストとAPSの画面にSkyPlannerが決めた工程順序が表示されます。
4. 製造現場からの実績報告。 作業者がSkyPlanner Mobile ConfirmationsまたはProduction Timerで作業を記録すると、その作業時間ログによってスケジュールが最新の状態に保たれます。実績時間をGlobal Shopに書き戻すかどうかは選択できます。書き戻す場合は、各実績報告が製造指図の工程に対する作業実績として登録されます。書き戻さない場合は、Shop Floor Data Collectionを従来どおり使用し、SkyPlannerは製造指図の工程から進捗を読み取ります。
5. データの管理主体と競合時のルール。 本稼働前に、次の内容を文書化します。
| データ | 管理主体 |
|---|---|
| Parts、BOM、Routers、数量、納期、製造指図のステータス | Global Shop |
| 工程順序、開始・終了日時、工程ごとの機械と作業者 | SkyPlanner |
| 段取り時間マトリクス、必要な工具と作業者、代替リソース | SkyPlanner |
| 稼働カレンダーとシフト | 要件定義で選ぶ一つのシステム |
| 作業実績、資材出庫、入庫、原価計算 | Global Shop。直接入力するか、SkyPlannerの作業時間ログから登録 |
工程の予定日時を書き込むシステムは一つに決めます。計画担当者はSkyPlannerで作業を移動し、その予定日時をGlobal Shopに連携します。SkyPlannerでスケジューリングする製造指図については、Global Shop APSでの全体再スケジューリングやドラッグ&ドロップによる移動を行わないようにします。そうしないと、両システムの計画にずれが生じます。
一般的な導入手順
通常、導入支援の開始から数週間で実装が完了します。その前に、Global ShopからWorkcenters、Routers、未完了の製造指図をExcelまたはCSVで出力し、30日間の無料トライアルでスケジュールを検証してください。
- 要件定義。 マッピング表、データの管理ルール、同期間隔、作業実績を書き戻すかどうかを確定します。稼働環境(オンプレミス、Cloud、SaaS)と、GAB側の開発担当も確認します。
- アクセスの設定。 SkyPlannerのAPIトークンを作成し、GABから外部へのネットワーク経路について合意します。
- 初回取り込み。 Parts、BOM、Routers、Workcenters、作業グループ、カレンダー、従業員を取り込みます。
- 製造指図と購買発注の同期。 変更検出、リトライ、ログ記録を備えたGABプロセスを定期実行します。
- SkyPlannerでの制約条件の設定。段取り時間マトリクス、工具、作業ごとの必要人数、代替可能な機械や担当者を設定します。
- スケジュールの書き戻し。Webhookを起点に製造指図の工程へ書き戻します。必要に応じて作業実績も書き戻します。
- 並行テスト。現在のAPS計画と並行してSkyPlannerを動かし、日程を比較してマスタデータを修正します。
- 本稼働。データの整合性を確認してから書き戻しを有効にし、SkyPlannerでスケジュールした作業については手動での日程変更をやめます。
Global Shop Solutions連携で事前に検討すべきこと
- Workcenterと機械の対応。Global ShopはWorkcenterと作業グループを単位に計画します。複数の機械を含むWorkcenterを特定し、SkyPlannerでは個別のリソースに分けます。
- 三種類の工程。Routerには、材料、作業、外注サービスの工程が含まれます。生産能力を使用するのは作業工程だけです。材料の工程は資材所要量に、外注サービスは所要時間のみを持つ工程に変換します。
- 段取り時間と加工時間。段取り時間と加工時間は分けて連携します。これにより、作業順序が段取りに影響する場合は、固定の段取り時間を段取り時間マトリクスで置き換えられます。
- カレンダー。Global Shopは、日付ごとの変更を反映した稼働カレンダーを管理しています。シフトと休日を管理するシステムを一方に決めてください。そうしないと、両システムの計画に食い違いが生じます。
- リソースへの人員配置。Global Shopは従業員のスキルに応じてスケジュールを組みます。SkyPlannerでリソースに人員をどう割り当てるかを、要件定義の段階で合意しておきます。
- 特急フラグと優先度。特急作業の優先順位を維持できるよう、Global Shopの優先度をSkyPlannerの優先度とFast Trackに対応付けます。
- アップグレード。Global Shop Cloudには”Semi-annual upgrades.”(半年ごとのアップグレード)が含まれます。アップグレードのたびにGABプロセスを再テストしてください。
Global Shop連携の設定とサポートの担当
- 導入時の設定と本稼働後のサポートはSkyPlannerチームが担当します。対象は、合意したオブジェクトと同期ルールです。Global Shopの運用は工場ごとに異なり、その運用ノウハウを連携の設定に反映します。
- Global Shopのサービスチームも参加できます。同社のDaaS開発者はGABとお客様の構成を把握しており、SkyPlannerチームと協力してGlobal Shop側を構築できます。
- 自社のGAB開発者による開発も可能です。APIトークンを使ってSkyPlannerのREST APIに接続します。APIトークンがあれば着手でき、必要に応じてSkyPlannerチームが支援します。連携の技術資料はSkyPlanner連携ドキュメントをご覧ください。
SkyPlannerは5リソース込みで月額199 €から、月払いで利用できます。連携費用は、お客様の業務プロセスと要件に応じて、ご利用プランとあわせて事前にお見積もりします。詳しくは、料金、Global Shop Solutionsと連携する生産スケジューリング、Global Shop Solutionsのページ、SkyPlannerの機能、ERP連携一覧をご覧ください。
SkyPlannerを導入した製造業の企業
2時間毎週の作業時間を削減
「SkyPlannerによって、当社の生産計画はExcelの表計算からリアルタイムの生産最適化へと変わりました。」
Kalle Kalliomäki、サプライチェーン担当
UTU · 配電盤・開閉装置
生産計画業務の作業時間を毎週2時間削減し、新しい作業順序も数秒で製造ラインに伝達できるようになりました。
+90%生産効率の向上
「生産効率が90%向上しました。」
Abdul Rucyinga、IT部門責任者
Laboratory & Allied · 医薬品製造
生産効率が90%向上しました。全リソースを対象に、三か月分の最適化された計画を30分未満で作成できます。
削減材料不足による生産停止
「SkyPlannerの価値は、日々の業務で役立つツールであることです。特に納期の設定で力を発揮しています。」
Tommi Männistö、生産計画マネージャー
Eskomatic · 機械加工の受託
負荷を自動でスケジューリングすることで納期の精度が上がり、材料不足による生産停止も大幅に減りました。
1,000件単位の製造指図を自動でスケジューリング
「生産をこれまでとは違う形で管理できるようになり、生産能力の把握もまったく違うレベルになりました。」
Hannu Ryynänen、CEO
Mamec · 産業用ミキサー、ポンプ、ハイテク製品の受託製造
数千件の製造指図を自動でスケジューリングし、組織全体で生産状況をリアルタイムに把握できます。
よくある質問
Global Shop SolutionsにAPIはありますか?
Global Shopは、”integrate with third-party APIs,”(サードパーティーのAPIとの連携)が可能なGlobal Application Builder (GAB) SDKと、自社の連携サービスを通じて他のシステムに接続します。SkyPlannerとの連携では、Global Shop側でGABを、SkyPlanner側でREST APIとWebhookを使用します。
Global Shop SolutionsのGABとは何ですか?
Global Application Builderは、独自の画面やアプリケーション、システム連携を開発するためのGlobal ShopのSDKです。業務データオブジェクトを扱い、データフローの管理や、スケジュールに沿ったプロセスの実行が可能です。
計画日程はどのようにGlobal Shopに書き戻されますか?
製造指図の工程単位で書き戻します。SkyPlannerのWebhookを起点にGABが動作し、計画開始日時と終了日時を工程に書き込みます。SkyPlannerが作業を別の機械へ移した場合は、Workcenterも書き戻します。
Global Shop CloudやSaaSでも連携できますか?
はい。SkyPlannerはクラウドSaaSであり、オンプレミス、Global Shop Cloud、SaaSのいずれで運用するGlobal Shopにも接続できます。GAB側の実行環境とSkyPlannerへのネットワーク経路は、導入時の要件定義で、お客様およびGlobal Shopと合意します。
Global Shop側は誰が構築しますか?
SkyPlannerチームが連携を設定し、本稼働後もサポートします。Global ShopのDaaSチームや自社のGAB開発者も、SkyPlannerのAPIドキュメントに基づいてGAB側の構築や拡張を行えます。
連携を構築する前にSkyPlannerを試せますか?
はい。30日間の無料トライアルでは、Global ShopからExcelまたはCSV形式でデータを取り込み、最大20リソースで試せます。クレジットカードは不要です。無料トライアルを開始するか、連携の要件定義について営業に相談してください。