BAPI_ROUTING_CREATE 実行時のエラー「検査特性が一つの作業に一意に割り当てられません」について

:red_question_mark: 質問内容

皆様、こんにちは。

‘BAPI_ROUTING_CREATE’ を使用してルーティングデータをアップロードしています。テスト実行ではデータは正しく処理されますが、本番プログラムでは以下のエラーメッセージが発生します。

’ Inspection Char can not be uniquely assigned to one operation’.

このエラーを除き、ルーティング、作業、部品割当てに関連するデータは正しく処理されています。

よろしくお願いします。

Pravin


:white_check_mark: 解決策 / ベストアンサー

★★★ THIS_IS_THE_ACCEPTED_SOLUTION ★★★

このエラーは、BAPI_ROUTING_CREATE を呼び出す際に、REFERENCE_OPERATION パラメータを正しく設定していないことが原因である可能性が高いです。

解決策:
BAPI_ROUTING_CREATE を呼び出す前に、BAPI_ROUTING_REFERENCE を呼び出して、検査計画(Inspection Plan)を参照する作業(Operation)を明示的に指定する必要があります。

具体的には、BAPI_ROUTING_REFERENCEREFERENCE_OPERATION パラメータに、検査特性(Inspection Characteristic)を割り当てるべき作業の番号(例:0010, 0020 など)を設定してください。これにより、システムは検査特性をどの作業に関連付けるべきかを一意に識別できるようになります。

手順の概要:

  1. ルーティングを作成する前に、BAPI_ROUTING_REFERENCE を呼び出します。
  2. この関数モジュールのインポートパラメータ REFERENCE_OPERATION に、対象の作業番号を指定します。
  3. その後、BAPI_ROUTING_CREATE を呼び出します。

これにより、「検査特性が一つの作業に一意に割り当てられません」というエラーは解消されるはずです。


:globe_with_meridians: Source: Original Link | Translation: AI (DeepSeek V3)
(Original content rights reserved by the author)