あらゆるERPと連携

SkyPlannerのオープンREST APIは、社内ERPを含むERP、MES、運用システムと連携します。自社で構築することも、当社チームの支援を受けることもできます。

単体でも動作 — ERP連携はオプションで、必須ではありません。

連携プロジェクトを相談

以下のようなERP・MESシステムと連携

システム連携 / ERP / Visma L7

Visma L7・APS連携ガイド 生産スケジューリングへの活用

このガイドでは、パートナーやITチーム向けに、Visma L7とSkyPlanner APSの接続方法を解説します。SkyPlannerは、Visma L7 REST APIを介してVisma L7と双方向に連携します。

  • 製造番号(työnumero)、工程(työnvaihe)、リソース、製品構成、部品、材料、在庫残高、受注明細、発注明細を取り込みます。
  • PUT /manufphases/で、各作業カードにリソース、開始日、優先順位、担当者、日別の作業時間を書き戻します。
  • POST /resourceupdates/で、リソースカレンダーの稼働能力を同期します。
  • L7の作業キューに登録された生産イベントを、GET /manufevents/で読み取ります。
  • SkyPlannerのWebhookで、スケジュールの変更を発生時に送信します。
リソースごとに作業を配置したSkyPlanner APSのガントチャートと、その下に表示されたオーダー一覧。

SkyPlannerチームが導入支援の際にお客様のL7環境に合わせて連携を設定し、本稼働後もサポートします。パートナーや開発者は、仕様が公開されているSkyPlannerのREST APIを使って連携を開発することもできます(APIリファレンス)。

Visma L7のREST API

使用するAPIはVisma L7 – REST APIです。OpenAPI 3.0.3形式の仕様書と変更履歴が公開されています(ドキュメント)。このAPIはVisma LTR上で動作します。

  • ベースパスは、お客様のLTRホスト上の/ltrws/REST/L7です。オンプレミスでも、Vismaのホスティング型アプリケーションサービスでも同じです。
  • ライセンス。エンドポイントごとに個別のライセンスが必要です。スケジュールの書き込みにはPUT /manufphases/用のL7RMFPPライセンス、稼働能力の更新にはL7RMCAPが必要です。読み取り用のエンドポイントにも、それぞれライセンスが必要です。
  • ページング。一覧のページングにはpageSizeとrecAfterを使い、絞り込みにはqueryKey1、queryKey2、queryStringを使います。

認証

L7への呼び出しには、毎回二つのトークンを付けます。

  1. hashでデータベースと会社を選択します。
  2. tokenでAPIユーザーを識別します。

LTR管理者がVisma LTRでAPIユーザーを作成し、L7の会社に関連付け、プロファイルを付与してユーザートークンを作成します(利用開始手順)。連携専用のユーザーを用意し、連携に必要な権限だけを付与してください。

SkyPlanner側のREST APIは、Authorization-Tokenヘッダーで送信するAPIトークンで認証します。トークンは「Settings > API」で作成します。最初の呼び出し手順は、連携チュートリアルで説明しています。

変更の検出:modifiedAfter

L7 REST APIにはWebhookがありません。変更はポーリングで読み取ります。

  • L7のファイル保守(Tiedostohuolto)で、作業カードや部品など、連携で読み取るテーブルの変更ログ(DBLOG)を有効にします。
  • modifiedAfterに前回の実行時刻を設定して、読み取り用エンドポイントを呼び出します。削除されたレコードには削除済みの印が付いて返されるため、キャンセルされた作業はスケジュールから除外されます。
  • 数分おきにポーリングします。SkyPlannerは状態やスケジュールが変わるとWebhookを送信するため、書き戻し側はイベント駆動で処理します。

データのマッピング

Visma L7のオブジェクト(エンドポイント)SkyPlannerのオブジェクト連携方向連携頻度
Tuote(GET /products/)製品と資材L7 → SkyPlanner初回取り込み後、変更時に更新
製造番号に紐づく部品(GET /manufcomponents/)子製品L7 → SkyPlannermodifiedAfterによるポーリング
材料所要量(GET /manufmaterials/)作業ごとの材料所要量L7 → SkyPlannermodifiedAfterによるポーリング
設備台数を含むリソース(KRYH)ツリー(GET /manufresources/)リソースとリソースグループL7 → SkyPlanner初回取り込み後の連携はまれ
工程ごとの作業カード(TSUUNR)(GET /manufphases/)リソースごとの作業(工程)L7 → SkyPlanner数分おきにポーリング
在庫残高(GET /stockbalances/)在庫L7 → SkyPlannerポーリング
発注明細(GET /purchaserows/)納入日を含む発注L7 → SkyPlannerポーリング
受注と受注明細(GET /salesorders/、GET /salesrows/)納期、顧客の優先順位L7 → SkyPlannerポーリング
生産イベント(GET /manufevents/)作業ごとの進捗L7 → SkyPlannerポーリング
作業カードのresource、startDate、priority、person、schedulingDays(PUT /manufphases/)計画上のリソース、開始日時、作業順序、日別の作業時間SkyPlanner → L7スケジュール変更時にSkyPlannerのWebhook経由で連携
リソースカレンダーの稼働能力(POST /resourceupdates/)シフトの稼働能力SkyPlanner → L7シフト変更時
SkyPlannerで設定するスケジューリングルール使用可能なリソース、段取り時間マトリクス、工具、作業者SkyPlannerで管理導入支援時に設定

連携パターン

1. マスタデータの初回取り込み。リソースツリーを読み取り、各設備をSkyPlannerの個別のリソースに対応付けます。L7の一つのリソースに複数の設備が含まれる場合は、設備ごとにリソースを作成し、元のリソースに対応するリソースグループも作成します。製品と製品構成を、工程とともに読み取ります。

2. 製造番号の同期。GET /manufphases/で未完了の作業カードを読み取り、その後はmodifiedAfterで最新の状態に保ちます。製造番号ごとの部品と材料所要量に加え、在庫残高と発注明細も読み取り、各工程が対応する発注明細の納入日まで待機するようにします。

3. スケジュールの書き戻し。エンジンが配置または移動した工程ごとに、SkyPlannerがPUT /manufphases/を呼び出します。リクエストボディには、作業カードごとに一つのworkSheetエントリを含め、次の情報を指定します。

  • 作業カードを示すnumberと、選択したリソースを示すresource
  • L7の作業キューにSkyPlannerの作業順序を反映するためのstartDateとpriority
  • 特定の作業者を割り当てる場合はperson
  • 日付ごとの計画作業時間を示すschedulingDays

L7は外部システムが設定した優先順位をそのまま保持するため(出典)、作業キューでもその順序が維持されます。

4. 稼働能力の同期。SkyPlannerでシフト、休日、残業の設定が変わると、POST /resourceupdates/で新しい稼働能力をL7のリソースカレンダーに書き込みます。これにより、L7の負荷表示が計画と一致します。

5. 製造現場の進捗。作業者は引き続きL7の作業キューとVisma LTRで実績を登録し、SkyPlannerはGET /manufevents/でそのイベントを読み取ります。SkyPlanner Mobile Confirmationsで作業実績を登録することもできます。Autopilotは、どちらで登録された情報に基づいても再計画を行い、次回の書き戻しで新しい時刻を反映します。

6. 管理主体と競合時のルール。本稼働前に、次の内容を文書化してください。

データ管理主体
製品、製品構成、工程、数量、製造番号の状態Visma L7
工程の順序、開始日、日別の作業時間、リソースの選択SkyPlanner
使用可能なリソース、段取り時間マトリクス、工具、作業者SkyPlanner
シフトと不在SkyPlanner(L7のリソースカレンダーに書き込み)
生産イベントと在庫の実績登録Visma L7の作業キューとLTR

競合の主な原因は、L7自体の計画機能です。所要量計算や詳細計画によって、ロックされていない工程が再配置されることがあります。これらの機能は材料と引当の処理にのみ使用し、SkyPlannerが管理する工程は再計画しないでください。

標準的な導入手順

通常、導入支援の開始から数週間で実装が完了します。その前に、製造番号、工程、リソースをExcelに出力すれば、自社データを使って30日間の無料トライアルを利用できます。

  1. 要件定義。マッピング表、管理主体のルール、ポーリング間隔を確定します。
  2. アクセス権とライセンス。対象のRESTエンドポイントのライセンスを取得します。LTR管理者がAPIユーザー、hash、tokenを作成します。まずテスト用の会社で作成するのが理想です。
  3. 変更ログ。読み取り対象のテーブルでDBLOGを有効にします。
  4. 初回取り込み。リソース、製品、製品構成、工程を取り込みます。
  5. 製造番号の同期。modifiedAfterによるポーリング、削除処理、ページングを実装します。
  6. SkyPlannerでの制約設定。使用可能なリソース、段取り時間マトリクス、工具、作業者を設定します。
  7. 書き戻し。テスト用の会社でPUT /manufphases/とPOST /resourceupdates/をテストします。
  8. 並行稼働と本稼働。現行の計画と比較してマスタデータを修正し、本番環境で書き戻しを有効にします。

Visma L7連携で事前に検討すべきこと

  • エンドポイントごとのライセンス。早い段階ですべてのエンドポイントを洗い出し、テスト前にライセンスを取得してください。
  • 機械の台数。L7では、一つのリソースに複数の機械が含まれる場合、それらの機械に作業が分配されます(出典)。SkyPlannerでは機械ごとにリソースを分け、書き戻す際はL7が想定するリソースに対応させてください。
  • 日別の時間。L7は計画を日付ごとの時間数として保存します。SkyPlannerは、合計が工程の所要時間と一致するschedulingDaysを送信します。
  • 工場カレンダー。設定に抜けがあると工程が過去の日付にずれるため、漏れなく設定してください(出典)。
  • 在庫生産指図。mainNumber、subNumber、rowNumber、newQuantityは、在庫生産指図の数量を変更する場合にのみ使用します。受注生産では含めないでください。
  • 次のERPへの移行。VismaはL7の新規開発を終了しており、製品の利用も2028年末に終了します(Vismaからのお知らせ)。ERPの変更時に引き継げるよう、スケジューリングルールはL7のフィールドではなくSkyPlannerで管理してください。

Visma L7連携の設定とサポートの担当

連携作業では、貴社のリソース、作業工程、L7の設定に合わせてマッピングを行います。SkyPlannerで管理するスケジューリングルールも対象です。使用可能なリソース、段取り時間マトリクス、工具、作業者などを設定します。

  1. SkyPlannerチームが導入時に設定し、本稼働後もサポートします。L7の運用は工場ごとに異なります。その運用ノウハウを連携設定に反映します。
  2. 貴社のVismaパートナーも参加できます。パートナーは貴社のL7とLTRの設定を把握しており、APIユーザー、ライセンス、テスト用会社の準備を担当できます。SkyPlannerはREST API、Swagger/OpenAPIドキュメント、Webhookを提供します。
  3. 自社の開発者による拡張も可能です。同じ公開ドキュメントに沿って、APIトークンでREST APIを利用できます。APIトークンがあれば着手でき、必要に応じてSkyPlannerチームが支援します。

L7を置き換える際も、SkyPlannerの設定をそのまま使って新しいERPに接続できます。Business Central、Visma Net、Lemonsoft、Monitor ERP、Odooの各ページをご覧ください。

SkyPlannerは5リソース込みで月額199 €から利用でき、月ごとの請求となります。連携費用は、貴社の業務プロセスと要件に合わせて、ご利用プランとともに事前にお見積もりします。開始前に総費用を確認できます。

L7標準の計画機能との違いは、Visma L7は設備や人員の能力を考慮した生産スケジューリングに対応していますか?をご覧ください。連携の概要はVisma L7のページで、ほかのシステムとの連携はERP連携一覧で確認できます。

製造業のお客様によるSkyPlannerの評価

ロホヤにあるMamecの工場内に立つ、同社CEOのHannu Ryynänen

1,000件単位の製造指図を自動でスケジューリング

「生産をこれまでとは違う形で管理できるようになり、生産能力の把握もまったく別のレベルになりました。」

Hannu Ryynänen、CEO
Mamec · 産業用ミキサー、ポンプ、ハイテク製品の受託製造

数千件の製造指図を自動でスケジューリングし、組織全体で生産状況をリアルタイムに把握しています。

Mamecの評価を読む

アラハルマ工場で、溶接した鋼構造物を研磨するKJH-Compの溶接工

98%の納期遵守率。約50%から向上

「当社の納期遵守率を維持するうえで、SkyPlannerは決定的な役割を果たしています。」

Hannu Lahtinen、代表取締役
KJH-Comp · 板金加工と受託製造

納期遵守率は約50%から最高98%に向上しました。スケジューリングに必要な管理者も、二人から一人に減りました。

KJH-Compの評価を読む

ウルヴィラの配電盤製造現場に立つ、UTUのサプライチェーン担当スペシャリストKalle Kalliomäki

2時間を毎週削減

「SkyPlannerによって、当社の生産計画はExcelでの管理から、リアルタイムの生産最適化へと進化しました。」

Kalle Kalliomäki、サプライチェーン担当スペシャリスト
UTU · 配電盤と開閉装置

生産計画にかかる作業時間を毎週2時間削減でき、新しい作業キューも数秒でラインに届きます。

UTUの評価を読む

ナイロビにあるLaboratory & Alliedの製薬工場で、クリーンルーム用作業着を着てボトル充填ラインに立つ作業者

+90%の生産効率向上

「生産効率が90%向上しました。」

Abdul Rucyinga、IT部門責任者
Laboratory & Allied · 医薬品製造

生産効率が90%向上し、全リソースを対象とする三か月分の最適化された計画を30分未満で作成できます。

Laboratory & Alliedの評価を読む

よくある質問

Visma L7には生産データ用のAPIがありますか?

はい。Visma LTR上のVisma L7 REST APIでは、作業工程、リソース、部品、材料、生産イベント、製品、在庫残高、販売明細、購買明細にアクセスできます。ライセンスはエンドポイントごとに必要で、LTR管理者がAPIユーザーとトークンを作成します。

スケジュールはどのようにVisma L7に書き戻されますか?

PUT /manufphases/で、各作業票のリソース、開始日、優先順位、担当者、日付ごとの計画時間を更新します。POST /resourceupdates/では、リソースカレンダーに稼働能力を書き込みます。L7は外部から設定された優先順位を保持するため、作業キューはSkyPlannerで決めた順序に従います。

Visma L7はWebhookに対応していますか?

Webhookについての記載はドキュメントにありません。対象テーブルの変更ログを有効にし、modifiedAfterでポーリングしてください。SkyPlanner自身のWebhookは、スケジュールが変更されるたびにその変更をプッシュ通知します。

Visma L7と連携できるスケジューリングソフトウェアは何ですか?

SkyPlanner APSはL7 REST APIを通じてVisma L7と双方向に連携します。VismaもL7連携のページにSkycodeとSkyPlannerを掲載しています。導入時の設定はSkyPlannerチームが担当します。

Visma L7連携は誰が構築しますか?

SkyPlannerチームが導入時に貴社のL7環境に合わせて双方向連携を設定し、本稼働後もサポートします。貴社のVismaパートナーや自社の開発者も、ドキュメントが公開されているSkyPlannerのREST APIを使って開発できます。APIトークンがあれば着手できます。

連携を構築する前にSkyPlannerを試せますか?

はい。30日間の無料トライアルでは、L7からExcelまたはCSVでデータを取り込み、最大20リソースで試せます。クレジットカードは不要です。トライアルを開始するか、連携の要件定義について営業に相談してください。