Sylob ERP連携ガイド SkyPlanner APSで生産スケジューリング
このガイドでは、パートナー企業やIT部門向けに、Sylob ERPとSkyPlanner APSを接続する方法を説明します。SkyPlannerとSylob ERPは、次のように双方向で連携します。
- Articles、nomenclatures、gammes、作業区、従業員、OF、在庫、購買発注をSkyPlannerに取り込みます。
- 各工程の開始予定、終了予定、作業区をOFの工程に書き戻します。
- 作業者の作業時間記録を、生産実績として書き戻します。
- SkyPlannerのWebhookが、スケジュールの変更を発生時に通知します。
導入時には、SkyPlannerチームがお客様のSylob環境に合わせて連携を設定し、本番稼働後もサポートします。このガイドは、連携の構築に参加するパートナーや開発者、またはSkyPlannerが公開するREST API(APIリファレンス)を使って自ら開発する方を対象としています。
Sylob ERPのインターフェース
Sylobのドキュメントには、二種類の公開REST APIが記載されています。”L’ERP Sylob expose deux types d’API REST publiques (autrement nommées \”webservices\”) qui autorise la lecture et l’écriture de données.”(Sylob ERPは、データの読み書きができる二種類の公開REST APIを提供しています。これらは「webservices」とも呼ばれます。)(Forterroナレッジベース)
- API REST Système d’information(読み取り)。アクティビティ「Interroger le système d’information」で作成・保存したクエリ(requête)を実行します。クエリ固有の呼び出しURLは、「Autres actions」>「Afficher le web service」から取得でき、形式は
/rest/query/{identifiantQuery}/resultatです。パラメータで取得件数の上限、数値形式、クエリ変数、結果の構造を指定します。結果は既定でXMLとして返され、ヘッダーにAccept: application/jsonを指定するとJSONで返されます。このAPIはERPに含まれています。 - API REST Action(読み取り・書き込み)。Sylobのアクションカタログにあたるアクティビティ「Gérer les actions web service」で定義したアクションを実行します。二つの操作が公開されており、
GET /rest/v2/action/{code}/describeはアクションのデータスキーマを返し、POST /rest/v2/action/{code}/executeはJSONボディを渡してアクションを実行します。アクションの種類には、次のものがあります。
– Modification de données:Sylobのクイック編集機能を通じて、レコードの一つ以上のフィールドを変更します。Describeで編集可能なフィールドを確認できます。- Message EDI:EDIメッセージを通じてレコードを作成、変更、削除します。- Scénario de saisie:入力シナリオを質問ごとに順次実行します。Sylobが示す例は、工程の開始または終了を報告する「Déclarer un début ou une fin」(Sylob_Action_006)です。- ドキュメントの公開、アップロード、ダウンロード。
- EDIメッセージ。SylobのEDIエンジンがエクスポートとインポートを処理します。標準メッセージのSylob_Recup_Decl_Proで、生産実績を取得できます。(Forterro)
- ファイルとETL。Sylob ERP Cloudは、”Intégration de fichiers via SFTP pour une migration facile des intégrations existantes.”(既存の連携を容易に移行するためのSFTP経由のファイル連携)を提供しています。(Sylob)クエリ結果はExcelにもエクスポートでき、SkyPlannerのトライアルを手早く始める方法として利用できます。
認証
SylobのAPIへのアクセス方法は、導入環境によって異なります。すべての呼び出しでTLS 1.2によるHTTPSを使用します。APIの認証情報は、ユーザーのERPログイン情報とは別です。
- Sylob ERP Cloud (AWS)。OAuth2 / OpenID Connectの
client_credentialsフローと、Amazon Cognitoが発行するBearerトークンを使用します。クライアントID、プールURL、シークレットは「Gérer les paramètres des publications」から取得します。トークンリクエストにはライセンススコープとして、Système d’information APIの場合はClientExterne/rest_read、Action APIの場合はClientExterne/rest_writeを指定し、さらに会社スコープERP/<unité de persistance>を指定します。(Forterro) - MyForterro上のSylob。OAuth2とOpenID Connectを使用します。MyForterroで連携用の「アプリケーション」を作成し、必要なロールとAPIライセンスを割り当てます。(Forterro)
- オンプレミス。HTTP Basic認証を使用します。ログイン名は、ユーザー、永続化単位、セッション識別子を二つのアットマークで区切って構成します。(Forterro)
連携専用のユーザーまたはアプリケーションを用意し、権限をマッピング表にあるクエリとアクションに限定してください。アクションカタログへの書き込み権限を持つユーザーは、Système d’information APIでの読み取りも可能なため、一つの認証主体で双方向の連携に対応できます。
SkyPlanner側のREST APIは、Authorization-Tokenヘッダーに設定したAPIトークンで認証します。トークンはSkyPlanner Settings > APIで取得でき、APIの仕様はSwagger/OpenAPIで公開されています。APIトークンがあれば利用を開始できます。最初の呼び出し手順は、連携チュートリアルで説明しています。
イベント、ポーリング、流量制御
Sylobの公開ナレッジベースには、外部送信用Webhookのサブスクリプションについての記載がありません。未完了のOFと最近の変更を抽出する保存済みクエリを、指定した間隔でポーリングして、変更をSkyPlannerに取り込みます。
Sylobは、過剰なクエリによる負荷からERPを保護します。リリース2025.Q2以降では、会社パラメータ「Protection des API」でユーザーごとの流量制御と大量の結果のページングを有効にできます。Sylobは、リリース2026.Q2からこれを一律に適用すると発表しています。レスポンスにはRateLimitヘッダーが含まれ、上限を超えた呼び出しにはRetry-After値を伴うHTTP 429 Too Many Requestsが返されます。(Forterro)同期処理は、差分クエリ、ページング、429受信時のバックオフを組み込んで設計してください。
一方、SkyPlannerは状態やスケジュールが変わるとWebhookを送信するため、Sylobへの書き戻しはイベント駆動で行います。
データの対応付け
| Sylob ERPのオブジェクト | SkyPlannerのオブジェクト | 方向 | 頻度 |
|---|---|---|---|
| Article(購入品・製造品) | 製品と材料 | Sylob → SkyPlanner | 初回取り込み後は変更時 |
| Nomenclature(多階層) | 製品構成、子製品、製品ごとの材料 | Sylob → SkyPlanner | 初回取り込み後、変更時 |
| Gamme:工程、段取り時間、加工時間、作業区 | 所要時間と段取り時間を設定した工程 | Sylob → SkyPlanner | 初回取り込み後、変更時 |
| Centre de charge:リソース数、semaine type、例外設定 | リソース、リソースグループ、シフト、不在情報 | Sylob → SkyPlanner | 初回取り込み。カレンダーは日次同期、またはSkyPlannerで管理 |
| Employé(従業員) | 要員とシフト | Sylob → SkyPlanner | 初回取り込み後は日次 |
| Ordre de fabrication (OF)と、その工程・構成品 | 納期と優先度を設定したオーダーと作業 | Sylob → SkyPlanner | 保存済みクエリを数分ごとにポーリング |
| 保管場所別の在庫 | 資材在庫 | Sylob → SkyPlanner | 毎時、またはスケジューリングの実行前 |
| Commande fournisseurと入荷予定 | 納入日に入荷する資材 | Sylob → SkyPlanner | 毎時、またはスケジューリングの実行前 |
| Opération d’ordre de fabrication:開始予定、終了予定、作業区 | 工程ごとの開始・終了予定日時と割り当てリソース | SkyPlanner → Sylob | スケジュール変更時に、SkyPlannerのWebhookとModification de donnéesアクションで反映 |
| 工程の開始と終了 | Mobile Confirmationsで記録した作業の開始と終了 | SkyPlanner → Sylob | 発生時に「Déclarer un début ou une fin」シナリオで反映 |
| Déclaration de production:段取り時間、加工時間、生産数量、不良数量、工程完了 | 作業時間記録と数量 | SkyPlanner → Sylob | 実績報告ごと、またはシフトごとに、Scénario de saisieまたはMessage EDIアクションで反映 |
| SkyPlannerの制約データ | 段取り・切替時間マトリクス、数量制約のあるリソースとしての工具、代替設備・要員 | SkyPlannerで管理 | 導入時に設定 |
連携パターン
1. マスタデータの初回取り込み。オブジェクト(articles、nomenclatures、gammes、作業区、従業員)ごとに保存済みクエリを一つ作成し、Système d’information APIで読み取ります。または、Excelにエクスポートしたデータを初回に取り込みます。作業区の対応付けは慎重に行ってください。Sylobのcentre de chargeはリソースのグループなので、設備が三台ある作業区は、通常、SkyPlannerでは三つのリソースを持つリソースグループに対応します。
2. オーダーの同期。確定済みOFとその工程に加え、在庫と未完了の購買発注を読み取ります。SkyPlannerは、発注済みの資材を購買発注の納入日に使用可能とみなし、購買発注がDeliveredになると在庫を更新します。そのため、スケジューリングでは在庫と入荷予定の両方を確認します。
スケジューリングの対象は、CBNの提案ではなく確定済みOFにしてください。提案は、次回の正味所要量計算で変わります。
3. スケジュールの書き戻し。エンジンが配置または移動した各工程について、連携処理はOFの工程(Opération d’ordre de fabrication)に対してModification de donnéesアクションを呼び出し、開始予定、終了予定、作業区を渡します。このアクションは、計画担当者が工程を編集するときと同じSylobのクイック編集ロジックで実行されます。Describeで編集可能なフィールドが返されるため、連携処理は初回の呼び出し前に送信データを検証します。ユーザーが編集中のレコードに対しては、想定されたエラーが返されます。次の変更時に再試行してください。
4. 製造現場からの実績報告。作業者はSkyPlanner Mobile ConfirmationsまたはProduction Timerで作業を記録します。開始と終了は「Déclarer un début ou une fin」シナリオを通じて書き戻します。作業時間記録と数量は、同じOF工程の生産実績として反映されます。対象は段取り時間、加工時間、生産数量、不良数量、工程完了です。すでにSylob Appsや現場端末で実績を報告している工場では、二重登録を避けるため、報告経路を一つに統一してください。
5. データの管理主体と競合時のルール。本稼働前に明文化してください。
| データ | 管理主体 |
|---|---|
| Articles、nomenclatures、gammes、OFの数量・ステータス | Sylob ERP |
| 工程の順序、開始・終了日時、工程ごとのリソース | SkyPlanner |
| 段取り時間マトリクス、工具、作業者数、代替リソース | SkyPlanner |
| シフト、カレンダー、不在情報 | 要件定義で選定する一つのシステム |
| 生産実績、在庫移動、原価 | Sylob ERP(SkyPlannerの作業時間記録またはSylob Appsからデータを受信) |
SkyPlannerにCADPLANやSylobの有限能力計画処理は必要ありません。二つの計画システムが同じ日付を書き込むと互いに上書きしてしまうため、工程日付の管理はSkyPlannerに任せてください。SkyPlannerで管理すれば、計画に影響する変更が発生するたびにAutopilotが自動で再スケジューリングし、新しい日付をSylobに書き戻します。
一般的な導入手順
通常、導入はオンボーディングの開始から数週間以内に完了します。その前に、30日間の無料トライアルで自社データを使って検証できます。Sylobのクエリから未完了のOF、工程、作業区をCSVまたはExcelにエクスポートし、SkyPlannerにインポートしてください。連携の構築に着手する前に、スケジュールを検証してください。
- マッピングのワークショップ。マッピング表、データの管理主体に関するルール、同期頻度、実績報告の経路を確定します。
- Sylobの設定。保存済みクエリ、「Gérer les actions web service」の書き込みアクション、連携用ユーザーまたはMyForterroアプリケーションを作成します。まずテスト用会社で検証し、その後に本番へ移行します。
- 初期データの取り込み。Articles、nomenclatures、gammes、作業区、カレンダーを取り込みます。
- オーダー・在庫・購買発注の同期。ページングとバックオフを組み込んだ差分クエリで同期します。
- SkyPlannerでの制約設定。段取り時間マトリクス、工具、作業者数、代替設備・要員を設定します。
- スケジュールの書き戻し。OFの各工程に計画日付を書き戻します。実績報告もこの段階で追加します。
- 並行稼働。SkyPlannerの日付を現在の計画と比較し、技術データを修正します。
- 本稼働。データの整合性を確認してから、書き戻しを有効にします。
Sylob ERP連携で事前に検討すべきこと
- Action APIのライセンス。保存済みクエリによる読み取りは標準で含まれています。アクションカタログ経由で書き込むには、Sylobの「Webservice」モジュール、またはMyForterroのAPIライセンスが必要です。書き戻しの段階に入る前に、Sylobの担当者と手配を進めてください。
- クエリを連携仕様として管理。データの読み取りは保存済みクエリに依存します。わかりやすい名前を付け、実行時に変数属性としてフィルターを渡し、連携の実装と併せてクエリのバージョンを管理してください。
- 作業区のグループ化。Sylobの一つの作業区に複数の設備が含まれることがあります。SkyPlannerで一つのリソースグループとして扱うか、設備を個別に扱うかを、作業区ごとに決めてください。
- バックワードスケジューリングと負荷計算。Sylobは所要日から逆算してスケジュールを作成し、定期実行の負荷計算によって遅延したOFを再計画できます。工程日付の管理をSkyPlannerに移した後も日付を書き込む処理を残すのか、残す場合はどの処理かを合意しておいてください。
- 段取り時間と加工時間の単位。インポート前に時間の単位を確認し、段取り時間がOF単位か製品一個単位かも確認してください。単位が間違っていると、すべての所要時間が不正確になります。
- カレンダー。作業区の週間稼働パターンと例外日は、スケジューリング対象期間の全体をカバーする必要があります。設定が不足すると、その期間の能力が計画に反映されません。
- 呼び出し制限。Sylobはユーザーごとの呼び出し回数を制限し、大量の結果はページに分割して返します。差分ポーリングなら、上限に十分な余裕を持って運用できます。
- CORSとブラウザー。サーバー間の呼び出しならCORSの制約を受けません。ブラウザークライアントを使う場合は、Sylob側で許可するオリジンを設定する必要があります。
Sylob ERP連携の設定とサポートの担当
作業範囲には、gammes、作業区、OFのマッピング、Sylob側の保存済みクエリとカタログアクションの設定、さらに段取り時間マトリクスや工具など、SkyPlanner側の制約設定が含まれます。
- SkyPlannerチームがオンボーディング中に設定し、本稼働後もサポートします。Sylobのクエリ、gammes、作業区の構成は工場ごとに異なります。そのノウハウを連携の設定に反映します。
- お取引先のSylobパートナーやインテグレーターも参加できます。既存のクエリ、追加属性、アクションカタログを把握しているため、APIアクセスの設定を任せられます。SkyPlannerはREST API、Swagger/OpenAPIドキュメント、Webhookを提供します。
- 自社の開発者による構築も可能です。APIトークンを使い、同じREST APIで開発できます。必要に応じてSkyPlannerチームが支援します。製品ドキュメントはSkyPlannerドキュメントで公開しています。
SkyPlannerは5リソース込みで月額199 €から利用でき、月ごとの請求です。連携費用は業務プロセスと要件に合わせて、ご利用プランとともに事前に見積もるため、開始前に総費用を把握できます。Sylobでの能力計画についてはSylob ERPは設備・人員の能力を考慮した生産スケジューリングに対応していますか?を、全体像はSylob ERPページをご覧ください。他のシステムについては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 · 化学品・食品製造
2021年にSkyPlannerを導入して以来、全期間を通じて納期遵守率100%を維持しています。
98%納期遵守率が約50%から向上
「SkyPlannerは、当社の納期遵守率を維持するうえで決定的な役割を果たしています。」
Hannu Lahtinen、代表取締役
KJH-Comp · 板金加工・受託製造
納期遵守率は約50%から最高98%に上昇し、スケジューリングに必要な監督者は、以前の二人から一人になりました。
よくある質問
連携にはSylobのどのAPIを使いますか?
二つの公開REST APIを使います。Système d’information APIは、保存済みクエリからOF、gammes、作業区、在庫、購買発注を読み取ります。Action APIは、Sylobのアクションカタログを通じて、OFの各工程に計画日付と実績報告を書き戻します。
Sylob ERPはWebhookに対応していますか?
Sylobの公開ナレッジベースには、送信Webhookのサブスクリプションに関する記載がありません。変更は、数分ごとに保存済みクエリの差分をポーリングしてSkyPlannerに取り込みます。書き戻しはSkyPlanner自身のWebhookにより、イベント駆動で行います。
計画日付はSylobのどこに反映されますか?
OFの各工程(Opération d’ordre de fabrication)に、計画開始日、計画終了日、作業区を反映します。数量、ステータス、構成品、原価は引き続きSylobで管理します。
作業者の作業時間はどのようにSylobに戻しますか?
OF工程の生産実績報告として、段取り時間、加工時間、生産数量、不良数量、工程完了を戻します。開始と終了には、Action API経由で「Déclarer un début ou une fin」シナリオを使います。
Sylob Cloudとオンプレミスの両方で連携できますか?
はい。Sylob ERP Cloud、MyForterro、オンプレミスには、同じ二つのREST APIがあります。異なるのは認証方式だけです。クラウドではCognitoまたはMyForterroによるOAuth2、オンプレミスではBasic認証を使います。
Sylobのインテグレーターは、CADPLANとSkyPlannerのどちらを提案すべきですか?
工場全体で使える、常に最新のスケジュールを短期間で導入したいお客様には、SkyPlannerを提案してください。SkyPlannerはSylobのREST APIから既存のOFとgammesを読み取り、自動で再計画し、段取り替え、工具、作業班、資材を計画に組み込みます。作業者向けのMobile Confirmationsも備え、月額199 €から利用できます。CADPLANは、独自の製造方法データを使い、計画担当者が定義したシミュレーションを実行します。(Forterroの研修プログラム)