E2 Shop System連携ガイド SkyPlanner APSによる生産スケジューリング
このガイドでは、パートナーやIT部門向けに、E2 Shop System(E2 SHOP)またはE2 MFGをSkyPlanner APSに接続する方法を説明します。SkyPlannerとE2は双方向で連携します。
- オーダーと作業、それらの工順を構成する各工程、作業区、従業員とシフト、部品表、資材所要量、購買オーダーを取り込みます。
- 各作業工程に、計画開始・終了日時と、SkyPlannerが割り当てた機械・従業員を書き戻します。
- 必要に応じて、完了した工程と記録した作業時間をE2の作業に反映することもできます。
- SkyPlannerのWebhookが、スケジュールの変更を発生時に通知します。
SkyPlannerチームは、導入支援の際にお客様のE2環境に合わせて連携を設定し、本番稼働後もサポートします。このガイドは、連携作業への参加を希望するパートナーや開発者、または公開ドキュメントのあるSkyPlannerのREST API(APIリファレンス)を使って独自に開発したい方を対象としています。
お使いのE2はどの製品ですか?
連携方法が変わるため、まずはお使いの製品を確認してください。
| 使用中の製品 | 現在の位置付け | 連携方法 |
|---|---|---|
| E2 Shop System(自社サーバーで稼働するデスクトップ版) | 個別受注生産向けにShoptechが開発した、従来のE2 | E2サーバーに直接接続し、必要に応じてファイル連携を併用 |
| E2 MFG (E2 Manufacturing System) | 繰返し生産、ディスクリート生産、混合生産向けのE2。ECIでは”for existing customers”(既存のお客様向け)と記載 | オンプレミス版E2 Shop Systemと同じ |
| ホスティング版E2 SHOP | ECIがJobBOSS²として再構築したWebプラットフォーム | 現在JobBOSS²をお使いの場合は、JobBOSS²連携ガイドをご覧ください |
ECIはJobBOSS²を”formerly E2 Shop”(旧E2 Shop)と説明し、”combines E2 SHOP’s cloud-native, user-friendly platform with JobBOSS’ depth of functionality”(E2 SHOPのクラウドネイティブで使いやすいプラットフォームと、JobBOSSの豊富な機能を統合)としています(ECI)。ここから先は、E2 Shop SystemまたはE2 MFGを使用している工場を対象に説明します。
E2の連携方法
ECIがECIの製造業向けAPIドキュメントサイトで公開しているAPIは、JobBOSS²、M1、Macola、Deacomに対応しています。一方、E2は稼働環境に直接接続します。データが自社のIT部門の管理するサーバー上にあるオンプレミス版E2には、この方法が適しています。お客様の環境での具体的な読み取り・書き込み方法は、導入支援時の要件定義で決定します。
- サーバーへの直接接続(オンプレミス)。社内ネットワーク上の連携サービスが、E2データベースから未完了の作業、工順の各工程、作業区、従業員、資材、購買オーダーを読み取り、各作業工程に計画開始・終了日時を書き戻します。アクセス権、専用サービスアカウント、書き込み対象のフィールドは、お客様のIT部門が承認します。これが、稼働中のデータを双方向で連携するための主な方法です。
- 定期的なエクスポートとインポート。E2のレポートやグリッドのエクスポート機能で、作業、工順、作業区のデータをCSVまたはExcelファイルに出力します。SkyPlannerのデータインポート機能で、これらのファイルを読み込みます。トライアルではこの方法を使います。不定期に取り込むマスタデータにも対応できます。
- ホスティング環境。ECIがホスティングするE2では、データアクセスの方法をECIと調整します。早い段階でECIの担当者にご相談ください。
SkyPlanner側では、REST APIでオーダー、製品、資材、工程、作業時間記録、購買オーダーを読み書きします。認証には、Authorization-Tokenヘッダーに指定するAPIトークン(SkyPlanner Settings > API)を使用します。仕様はSwagger/OpenAPIで公開しています。最初のAPI呼び出しの手順は、連携チュートリアルで説明しています。
イベントとポーリング
E2からのデータ取得にはポーリングを使います。連携サービスは、前回の実行以降に変更された作業と工順の各工程を読み取ります。工場ごとに合意した間隔で実行し、作業は数分おき、在庫と購買オーダーは毎時読み取ります。
SkyPlannerは、状態やスケジュールが変わるとWebhookを送信します。連携サービスはこれを受信し、新しい日時をすぐにE2へ書き込みます。このため、書き戻し側はイベント駆動型です。製造現場のイベントは、SkyPlannerの/timelogsエンドポイントから定期的に読み取ることもできます。
データの対応付け
| E2のオブジェクト | SkyPlannerのオブジェクト | 連携方向 | 頻度 |
|---|---|---|---|
| 部品と見積、多階層部品表 | 製品、資材、製品構成 | E2 → SkyPlanner | 初回取り込み後は変更時 |
| 工順の各工程:作業区、段取り時間、加工時間 | 所要時間と段取り時間を含む工程 | E2 → SkyPlanner | 初回取り込み後は変更時 |
| 作業区と機械 | リソース、リソースグループ、効率 | E2 → SkyPlanner | 初回取り込み後の更新はまれ |
| 従業員、シフト、部門、非稼働日 | 人員、シフト、カレンダー | E2 → SkyPlanner | 毎日、またはSkyPlannerでシフトを管理 |
| オーダーと作業:作業番号、部品、数量、納期、優先度、特急作業フラグ | 納期と優先度を含むオーダー | E2 → SkyPlanner | 数分おきにポーリング |
| 作業の工順を構成する各工程:状態、完了数量、残り時間 | 工程ごとの作業 | E2 → SkyPlanner | 数分おきにポーリング |
| 資材所要量、納期を含む購買オーダー | 必要資材、納入日別の購買オーダー | E2 → SkyPlanner | 毎時またはスケジューリング実行時にポーリング |
| 作業工程の予定開始・終了日時、作業区、従業員 | 工程ごとの計画開始・終了日時、機械、作業者 | SkyPlanner → E2 | スケジュール変更時にSkyPlannerのWebhookで連携 |
| 工程ごとの作業時間と完了数量 | 作業時間記録と作業者による実績報告 | SkyPlanner → E2 | 連携を選択した場合、実績報告ごと、またはシフトごと |
| E2にはなし | 段取り・切替時間マトリクス、有限リソースとしての工具、代替機械・人員 | SkyPlannerで管理 | 導入支援時に設定 |
連携の基本パターン
1. マスタデータの初回取り込み。部品、部品表、工順、作業区、従業員、シフトを読み取ります。作業区の対応付けは慎重に行ってください。たとえば、フライス盤が三台ある作業区は、一つのリソースグループまたは三つのリソースとして登録し、SkyPlannerが各機械の作業順序を組めるようにします。
2. 作業の同期。未完了の作業とその工順の各工程、資材所要量、未完了の購買オーダーを読み取ります。SkyPlannerは、発注済みの資材を購買オーダーの納入日に使用可能とみなし、購買オーダーがDeliveredになると在庫を更新します。完了済みおよび保留中の作業は除外します。特急作業フラグは、SkyPlannerの優先度として引き継ぎます。
3. スケジュールの書き戻し。エンジンが工程を配置または移動すると、SkyPlannerのWebhookが連携サービスを起動します。連携サービスは、E2の該当する作業工程に計画開始・終了日時を書き込みます。SkyPlannerが工程を別の機械や人員に移した場合は、作業区と従業員も書き込みます。これにより、WhiteboardとPlanning BoardにSkyPlannerの日時が表示されます。
4. 製造現場からの実績報告。作業者はSkyPlanner Mobile ConfirmationsまたはProduction Timerで作業を記録し、その作業時間記録によってスケジュールが最新に保たれます。実績時間をE2に書き戻すかどうかは選択できます。書き戻す場合は、報告ごとの時間と数量を作業工程に反映します。書き戻さない場合は、E2 Data Collectionをそのまま使い、SkyPlannerが作業工程から進捗を読み取ります。
5. 管理元と競合時のルール。本番稼働前に、次の内容を文書化してください。
| データ | 管理元 |
|---|---|
| 見積、工順、数量、納期、作業状態 | E2 |
| 工程の実行順序、開始・終了日時、工程ごとの機械と作業者 | SkyPlanner |
| 段取り・切替時間マトリクス、工具と作業者の要件、代替リソース | SkyPlanner |
| シフトと非稼働日 | 要件定義で選んだ一方のシステム |
| 作業時間、資材払出、入荷、原価計算 | E2。直接入力、またはSkyPlannerの作業時間記録から反映 |
作業工程の日時を書き込むシステムは、一つに決めてください。計画担当者はSkyPlannerで作業を移動し、その日時をE2に反映させます。SkyPlannerでスケジュールを組む作業については、Planning Board上でカードをドラッグして動かす運用をやめてください。続けると、両システムの計画にずれが生じます。
一般的な導入手順
通常、導入支援の開始から数週間以内に実装が完了します。その前に、E2から作業区、工順、未完了の作業をCSVまたはExcelでエクスポートし、30日間の無料トライアルでスケジュールを検証してください。
- 要件定義。E2のエディションとバージョン、サーバー、マッピング表、データの管理責任に関するルール、作業時間を書き戻すかどうかを確認します。
- アクセス権の設定。貴社のIT部門がサービスアカウントを作成し、読み取り・書き込み権限を承認します。E2の完全バックアップを取得し、まずは会社データのコピーでテストしてください。
- 初期データの取り込み。部品、部品表、工順、作業区、従業員、シフトを取り込みます。
- 作業と発注の同期。ポーリングで変更を取得し、リトライとログ記録も行います。
- SkyPlannerでの制約条件の設定。段取り・切替時間マトリクス、工具、作業ごとの必要作業者数、代替可能な機械や人員を設定します。
- スケジュールの書き戻し。Webhookを起点に各作業工程の日時を書き戻します。希望する場合は、作業時間と数量も書き戻します。
- 並行テスト。現在のWhiteboardとSkyPlannerを並行して運用し、日程を比較してマスタデータを修正します。
- 本稼働。データの一致を確認してから、書き戻しを有効にします。
E2連携で事前に検討すべきこと
- エディションとバージョン。E2 Shop SystemとE2 MFGは、バージョンによって導入環境が異なります。要件定義で利用中の環境を確認し、E2を更新するたびに連携を再テストしてください。
- 自社サーバーには自社のルールを。オンプレミス版のE2は、貴社のネットワーク内で稼働します。連携サービスの実行場所、使用するアカウント、書き込みを許可するフィールドをIT部門と合意しておきます。
- 作業区と機械の対応関係。作業区は、一台の機械、機械群、セルのいずれかを表します。初回のデータ取り込み前に、それぞれをSkyPlannerのリソースにどう対応付けるかを決めておきます。
- 外注工程。外注先での工程は、自社の生産能力ではなくリードタイムとして扱います。所要時間のみの工程として設定してください。
- 時間の単位。段取り時間や加工時間は、個当たり、ロット当たり、時間当たりなど、基準が異なる場合があります。取り込み時に換算しないと、すべての所要時間が誤った値になります。
- 特急作業。E2では、優先度の高い作業にフラグが付きます。このフラグをSkyPlannerの優先度またはFast Trackに対応付け、特急作業の優先順位を維持します。
- JobBOSS²への移行を予定していますか?SkyPlanner側は一度構築すれば済みます。JobBOSS²では、同じ計画をECIのJobBOSS² API(ホスティング版)またはERP API経由で連携できます。詳細はJobBOSS²連携ガイドをご覧ください。
E2連携の設定とサポートの担当
- SkyPlannerチームが導入時の設定から本稼働後のサポートまで担当します。対象は、合意したオブジェクトと同期ルールです。E2の運用は工場ごとに異なります。その違いに対応するノウハウを、ここで活かします。
- 貴社のE2パートナーやITサービス会社も参加できます。貴社のサーバーやE2の設定を把握しているため、SkyPlannerチームとともにアクセス権やサービスアカウントの設定を担当できます。
- 自社の開発者による拡張も可能です。APIトークンを使い、SkyPlannerのREST APIで開発できます。APIトークンがあれば着手でき、必要に応じてSkyPlannerチームが支援します。技術資料はSkyPlanner連携ドキュメントをご覧ください。
SkyPlannerは5リソースを含み、月額199 €から利用できます。請求は月単位です。連携費用は、貴社の業務プロセスと要件に合わせ、利用プランとともに事前にお見積もりします。料金、E2 Shop Systemでの生産スケジューリング(機械・人員の実際の能力を考慮)、E2 Shop Systemのページ、SkyPlannerの機能、ERP連携の一覧もご覧ください。
SkyPlannerを活用する製造業の導入事例
2時間毎週の業務時間を削減
「SkyPlannerによって、Excelの表で管理していた生産計画が、リアルタイムで生産を最適化する仕組みに変わりました。」
Kalle Kalliomäki、サプライチェーン担当
UTU · 配電盤・開閉装置
生産計画業務にかかる時間を毎週2時間削減し、新しい作業キューは数秒で生産ラインに届きます。
+90%生産効率が向上
「生産効率が90%向上しました。」
Abdul Rucyinga、IT部門責任者
Laboratory & Allied · 医薬品製造
生産効率が90%向上し、全リソースを対象に最適化した三か月分の計画を30分未満で作成できます。
1,000件単位の製造指図を自動でスケジューリング
「生産をこれまでとは違う形で管理できるようになり、生産能力への理解もまったく別の水準に達しました。」
Hannu Ryynänen、CEO
Mamec · 産業用ミキサー、ポンプ、ハイテク製品の受託製造
数千件の製造指図を自動でスケジューリングし、組織全体で生産状況をリアルタイムに把握できます。
98%納期遵守率が約50%から向上
「SkyPlannerは、当社の納期遵守率を維持するうえで決定的な役割を果たしています。」
Hannu Lahtinen、代表取締役
KJH-Comp · 板金加工・受託製造
納期遵守率は約50%から最高98%に上昇しました。スケジューリングに必要な管理者も、二人から一人になりました。
よくある質問
E2 Shop SystemにAPIはありますか?
ECIが公開している製造業向けAPIは、JobBOSS²、M1、Macola、Deacomに対応しています。オンプレミス版のE2 Shop SystemとE2 MFGでは、導入環境で直接連携します。貴社ネットワーク内の連携サービスが、IT部門の承認した権限でE2データを読み書きし、それ以外はファイルのエクスポートで対応します。
計画日時はどのようにE2へ書き戻されますか?
作業工程ごとに書き戻します。SkyPlannerのWebhookを起点に連携サービスが動作し、E2の作業工程に計画開始・終了日時を書き込みます。SkyPlannerで工程の割り当てを変更した場合は、作業区と従業員も書き込みます。
SkyPlannerから現場の作業時間をE2へ書き戻せますか?
はい、希望する場合は可能です。SkyPlannerでの各実績報告が、作業工程の時間と数量として記録されます。E2 Data Collectionを使い続けたい場合は、そのまま利用でき、SkyPlannerがE2から進捗を読み取ります。
ホスティング版のE2 SHOPを利用しています。どのガイドを参照すればよいですか?
ホスティング版のE2 SHOPはJobBOSS²になりました。現在JobBOSS²にログインしている場合は、JobBOSS²連携ガイドをご覧ください。引き続きホスティング版のE2を利用している場合は、要件定義の段階でECIとデータへのアクセス方法を調整します。
将来JobBOSS²へ移行しても、連携は引き継げますか?
SkyPlanner側のリソース、制約条件、段取り時間マトリクス、スケジュールはそのまま維持されます。E2との接続部分だけを、ECIのJobBOSS² APIまたはERP APIに置き換えます。