PSIpenta連携ガイド SkyPlanner APSによる生産スケジューリング
このPSIpenta連携ガイドでは、PSIパートナーとITチーム向けに、PSIpenta/ERPをSkyPlanner APSに接続する方法を説明します。SkyPlannerはPSI純正のインターフェースを使い、PSIpentaと双方向に連携します。
- 製造指図(Fertigungsaufträge)とその工程(Arbeitsgänge)、工程手順(Arbeitspläne)、BOM(Stücklisten)、作業区、機械、工具(Betriebsmittel)、在庫、購買発注を取り込みます。
- 工程ごとの開始予定、終了予定、作業区を製造指図に書き戻します。
- 必要に応じて、作業者の作業時間記録をBDE実績報告(Rückmeldungen)として書き戻すこともできます。
- SkyPlannerのWebhookが、スケジュールの変更を発生時に通知します。
SkyPlannerチームは導入支援の際に、お客様のPSIpenta環境に合わせて連携を設定し、稼働開始後もサポートします。このガイドは、連携作業に参加するパートナーや開発者、またはSkyPlannerの文書化されたREST API(APIリファレンス)を使って自ら開発する方を対象としています。
PSIpentaの連携インターフェース
PSIは、外部スケジューラ向けに三つの接続方法を用意しています(PSIパンフレット)。
- PSIpenta/ERP REST API。PSIはPSIpenta/ERP向けにRESTとSOAPのAPIを挙げており、すべてのPSIpentaコンポーネントをRESTful Webサービス経由で既存のアーキテクチャに統合できると説明しています。生産データの読み取りと予定日時の書き込みには、主にこの接続方法を使います。
- PSIpenta/BDEのRESTおよびSOAP API。製造現場のデータを収集するモジュールには、専用のAPIがあります。作業者の実績報告の登録には、このAPIを使います。
- PSIintegration。PSIpentaの各モジュールをつなぐ、PSIの標準連携レイヤーです。ハブアンドスポーク方式で動作し、アダプター内でメッセージをグラフィカルにマッピングして、すべてのメッセージをデータベースに保存します。既存環境で外部システムとの連携にPSIintegrationを使っている場合は、この方法を選びます。
PSIpenta/ERP 10では、外部システムとの連携に向けて、WebベースのWorkflow Developerで作成するBPMN 2.0ワークフローが追加されています(PSI)。ワークフローはPSIpenta内の変更を受けて、SkyPlannerを呼び出せます。
認証とアクセス
- PSIpenta側。連携処理は専用のシステムユーザーで実行し、読み書きするオブジェクトにのみ権限を付与します。お客様のPSIパートナーが、環境内でユーザーとAPIアクセスを設定します。
- ネットワーク。PSIpentaは通常、オンプレミスで稼働します。連携処理では、公開したAPIエンドポイントや社内ネットワーク内の小規模なコネクターなど、ITチームが許可する経路で接続します。
- SkyPlanner側。REST APIは、Settings > APIで作成したAPIトークンを
Authorization-Tokenヘッダーに指定して認証します。APIの仕様はSwagger/OpenAPIで公開されており、連携チュートリアルでは初回のAPI呼び出し手順を説明しています。
イベントとポーリング
PSIpenta側では、REST APIをポーリングして未完了の製造指図や最近の変更を取得するか、BPMNワークフローまたはPSIintegrationのメッセージで変更をSkyPlannerにプッシュ送信します。頻度は工場ごとに設定し、製造指図は数分おき、在庫は毎時といった間隔で同期します。
SkyPlannerは状態やスケジュールが変わるとWebhookを送信するため、書き戻しはイベント駆動で行われます。
データの対応付け
| PSIpentaのオブジェクト | SkyPlannerのオブジェクト | 連携方向 | 連携頻度 |
|---|---|---|---|
| 品目(Artikel)、単位 | 製品と資材 | PSIpenta → SkyPlanner | 初回取り込み後、ポーリング |
| 多階層BOM(Stücklisten) | 製品構成、子製品、製品ごとの資材 | PSIpenta → SkyPlanner | 初回取り込み後、変更時 |
| 工程順序(Arbeitspläne)と各工程、段取り時間、加工時間 | 工程とその所要時間、段取り時間、後片付け時間 | PSIpenta → SkyPlanner | 初回取り込み後、変更時 |
| 作業区(Arbeitsplätze)と機械 | リソース、リソースグループ、稼働効率 | PSIpenta → SkyPlanner | 初回取り込み後はまれに更新 |
| 工具と治具(Betriebsmittel) | 使用可能数に制約のある共有リソースとしての工具 | PSIpenta → SkyPlanner | 初回取り込み後、変更時に同期 |
| シフトカレンダー | シフトと非稼働日 | PSIpenta → SkyPlanner | 毎日同期、またはSkyPlannerで独自のシフトを管理 |
| 製造指図(Fertigungsaufträge)と工程、資材 | 指図と作業、その納期と資材所要量 | PSIpenta → SkyPlanner | 数分おきにポーリング |
| 手持在庫 | 在庫残高 | PSIpenta → SkyPlanner | 毎時またはスケジューリング実行時にポーリング |
| 購買発注(Bestellungen)と納入予定日 | 購買発注、納入予定日ごとの入荷予定資材 | PSIpenta → SkyPlanner | 毎時またはスケジューリング実行時にポーリング |
| 製造指図の工程ごとの開始予定、終了予定、作業区 | 各作業の開始予定と終了予定 | SkyPlanner → PSIpenta | スケジュール変更時にSkyPlannerのWebhookで連携 |
| BDE実績報告(Rückmeldungen):工程ごとの時間と数量、従業員 | 作業時間記録と作業者の実績報告 | SkyPlanner → PSIpenta | 連携する場合、実績報告ごとまたはシフトごと |
| SkyPlannerのスケジューリングルール | 段取り時間マトリクス、作業ごとの作業者数、代替機械と代替人員 | SkyPlannerで管理 | 導入支援時に設定 |
連携パターン
1. マスタデータの初回取り込み。PSIpenta/ERP REST APIで部品、BOM、工程手順、作業区、機械、Betriebsmittel、カレンダーを読み取ります。作業区の対応付けは慎重に決めます。たとえば、機械が四台ある作業区は、一つのリソースグループ、または四つのリソースに対応付けます。
2. 指図・発注の同期。リリース済みの製造指図とその工程・資材に加え、未完了の購買発注を読み取ります。SkyPlannerは、発注済みの資材を購買発注の納入日に使用可能とみなし、購買発注がDeliveredになると在庫を更新します。購買提案は、発注になるまでPSIpenta内で管理します。
3. スケジュールの書き戻し。エンジンが工程を配置または移動すると、SkyPlannerのWebhookをきっかけにPSIpenta/ERP REST APIが呼び出されます。これにより、製造指図内の該当工程の開始予定、終了予定、作業区が更新されます。指図の予定日は、各工程の予定に従って決まります。お客様の環境で使用するリソースとフィールドは、導入支援時の要件定義で決定します。
4. 製造現場の実績報告。作業者はSkyPlanner Mobile ConfirmationsまたはProduction Timerで作業を記録し、その作業時間記録によってスケジュールが最新に保たれます。実績時間を書き戻すかどうかは選択できます。書き戻す場合は、PSIpenta/BDE APIを通じて工程ごとの時間と数量をBDE実績報告として登録します。BDE端末を引き続き使う場合は、代わりにSkyPlannerがPSIpentaから実績報告を読み取ります。
5. データの管理主体と競合時のルール。稼働開始前に、以下を文書化します。
| データ | 管理主体 |
|---|---|
| 部品、BOM、工程手順、数量、指図ステータス | PSIpenta |
| 工程の順序、開始・終了日時、機械の割り当て | SkyPlanner |
| 段取り時間マトリクス、作業者数、代替リソース | SkyPlanner |
| Betriebsmittelのマスタデータ | PSIpenta。時間帯ごとの使用可否はSkyPlannerで計画 |
| シフトと非稼働日 | 要件定義で選んだ一つのシステム |
| 実績報告、資材の出庫・入庫 | PSIpenta。直接入力、またはSkyPlannerの作業時間記録から登録 |
工程の予定日時を書き込むシステムは一つに決めてください。Leitstand、Adaptive Planung、MES Schedulingも予定日時を設定している場合、SkyPlannerでスケジュールする指図については、それらの日時設定を無効にします。
一般的な導入手順
導入は通常、導入支援の開始から数週間で完了します。その前に、PSIpentaからCSVまたはExcelで出力した作業区、工程手順、未完了の製造指図を使い、30日間の無料トライアルでスケジュールを検証してください。
- マッピング。対応表、データの管理ルール、同期頻度、実績報告を書き戻すかどうかを確定します。
- PSIpentaへのアクセス。システムユーザーを作成し、PSIパートナーとともにAPIの接続経路を有効にします。まずテスト環境で動作を確認します。
- 初回取り込み。部品、BOM、工程手順、作業区、機械、Betriebsmittel、カレンダーを取り込みます。
- 製造指図と購買発注の同期。フィルター、ページング、再試行を組み込んだポーリング、またはワークフローを起点とするメッセージで同期します。
- SkyPlannerでの制約設定。段取り時間マトリクス、工具、作業ごとの作業者数、代替の機械や人員を設定します。
- スケジュールの書き戻し。SkyPlannerのWebhookを通じて工程の予定日時を書き戻し、選択した場合はBDE実績報告も書き戻します。
- 並行テスト。現行の計画と並行してSkyPlannerを動かし、予定日時を比較してマスタデータを修正します。
- 稼働開始。データの整合性を確認してから、書き戻しを有効にします。
PSIpenta連携で事前に検討すること
- モジュール構成。どのPSI計画モジュールのライセンスを保有し、実際に稼働させているかを確認します。予定日時を書き込むモジュールには、それぞれ明確なルールが必要です。
- 作業区単位か機械単位か。SkyPlannerでどちらの単位でスケジュールするかを決め、双方向の連携で同じ単位を使います。
- Betriebsmittel。Betriebsmittel一覧にある治具と工具は、SkyPlannerでは使用可能数に制約のある工具として扱われるため、工程の割り当てと同時に工具も確保されます。
- 段取り時間と加工時間の単位。取り込み時に、段取り時間と加工時間を正しい単位と算定基準で換算します。これを誤ると、すべての所要時間が不正確になります。
- 外注工程。外注工程で考慮するのは経過時間であり、自社の生産能力ではありません。時間のみを持つ工程としてモデル化します。
- 着手済みの工程。スケジューリングを実行する前に毎回、実績報告から進捗を読み取り、完了済みの作業を反映した状態でスケジュールを組みます。そのうえでRunning Time Lockにより、直近の数時間に予定された作業を固定します。
PSIpenta連携の設定とサポートの担当
- SkyPlannerチームが導入支援時に設定し、稼働開始後もサポートします。対象は、合意したAPI呼び出しとメッセージです。PSIpentaの運用は工場ごとに異なるため、その知見をここで設定に反映します。
- お客様のPSIパートナーも参加できます。パートナーは、お客様のモジュール、カスタムフィールド、PSIintegrationの設定を把握しており、SkyPlannerチームと協力してAPIアクセスを開通できます。
- 自社の開発者による開発も可能です。APIトークンを使い、SkyPlannerのREST APIを利用して開発できます。開始にはAPIトークンがあれば十分で、必要に応じてSkyPlannerチームが支援します。連携に関する資料は、SkyPlanner連携ドキュメントをご覧ください。
SkyPlannerは5リソースを含めて月額199 €から利用でき、請求は月ごとです。連携費用は、お客様の業務プロセスと要件に合わせ、プランとともに事前に見積もります。料金、PSIpentaの生産スケジューリング(機械や作業者の実際の能力内で予定を組む方法)、PSIpentaのページ、ERP連携一覧をご覧ください。
製造業のお客様によるSkyPlannerの評価
2時間毎週の作業時間を削減
「SkyPlannerによって、当社の生産計画はExcelの表計算からリアルタイムの生産最適化へと変わりました。」
Kalle Kalliomäki、サプライチェーンスペシャリスト
UTU · 配電盤・開閉装置
生産計画にかかる作業時間を毎週2時間削減し、新しい作業順序も数秒でラインに届くようになりました。
+90%生産効率が向上
「生産効率が90%向上しました。」
Abdul Rucyinga、IT部門責任者
Laboratory & Allied · 医薬品製造
生産効率が90%向上し、全リソースを対象に三か月分の最適化された計画を30分未満で作成できるようになりました。
100%2021年以来の納期遵守率
「SkyPlannerで生産能力が見えるようになり、見通しを持って計画を立てられるようになりました。」
Dan Berglund、COO/CFO
Opes Corporation · 化学品・食品製造
SkyPlannerを導入した2021年から現在まで、納期遵守率100%を維持しています。
減少材料不足による生産停止
「SkyPlannerの価値は、日々の業務で役立つツールであることです。特に納期の設定に役立っています。」
Tommi Männistö、生産計画マネージャー
Eskomatic · 受託機械加工
負荷の割り付けを自動化したことで納期の精度が上がり、材料不足による生産停止も大幅に減少しました。
よくある質問
PSIpentaには製造指図用のAPIがありますか?
はい。PSIはPSIpenta/ERPとPSIpenta/BDE向けにRESTおよびSOAPのAPIを案内しており、PSIpentaのすべてのコンポーネントはRESTful Webサービスを通じて連携できるとしています。PSIintegrationは、モジュール間をつなぐメッセージベースの連携レイヤーを提供します。
計画日時はどのようにPSIpentaへ書き戻されますか?
PSIpenta/ERP REST APIを通じて書き戻されます。スケジュールが変更されるたびにSkyPlannerのWebhookがトリガーとなり、製造指図の各工程について、開始予定日時、終了予定日時、作業区が更新されます。
SkyPlannerからPSIpenta BDEへ実績を登録できますか?
はい。必要に応じて登録できます。SkyPlannerに記録された作業者の作業時間は、PSIpenta/BDE APIを通じて、工程ごとの時間と数量を含むBDE実績として登録されます。BDE端末を継続して使う工場では、代わりにSkyPlannerが実績を読み取る運用にします。
PSIパートナーはPSIpenta LeitstandとSkyPlannerのどちらを提案すべきですか?
お客様が数週間で、実際の生産能力に収まる実用的なスケジュールを求める場合は、SkyPlannerです。Leitstand、Adaptive Planung、MES Schedulingは、PSIのモジュール型製品を構成する個別のモジュールです(PSI)。SkyPlannerはPSIpenta/ERPとBDEのAPIを通じて接続し、生産状況が変わると自動でスケジュールを再作成します。段取り替え、工具、作業班、材料も計画でき、ユーザー数は無制限で、月額199 €から利用できます。
連携にはPSIpenta/MESが必要ですか?
いいえ。SkyPlannerはPSIpenta/ERPに接続し、実績のやり取りにはPSIpenta/BDEを使用します。作業者はスマートフォンやタブレットからSkyPlannerに作業を記録できます。
連携を構築する前にSkyPlannerを試せますか?
はい。30日間の無料トライアルでは、PSIpentaからCSVまたはExcelでデータを取り込み、最大20リソースでBasicの全機能を利用できます。クレジットカードは不要です。無料トライアルを開始するか、連携の要件定義について営業に相談してください。