エンタープライズ管理 > Windchill ESI の実装 > SAP 環境での Windchill ESI の実装 > SAP API 構造 > 部品の変更
  
部品の変更
以下の API 構造の表は、現在のバージョンの SAP 内で品目マスターレコードを変更するのに必要なすべての API および各 API フィールドを示します。これらの API は、呼び出される順にリストされています。
BAPI_MATERIAL_SAVEREPLICA
この API は、SAP 内ですべての材料データを変更するときに使用します。各材料を各プラントで変更するために呼び出します。この API は、1 回の API 呼び出しによって複数の組織で複数の材料を処理することはありません。
変更の際にデータが送信されることはないので、配布ターゲットによって保持されているデータは上書きされません。以下の表で、この API の詳細について説明します。
* 
BAPI_MATERIAL_SAVEREPLICA 機能はデータを英語で渡します。その他の文字は、サポートされている別の言語で表示する必要があります。
Windchill の属性名
API 構造
API フィールド
API フィールドの説明
デフォルト値
ソース
変換
番号
HEADDATA
MATERIAL
材料
該当なし
Windchill
該当なし
PartType
HEADDATA
MATL_TYPE
材料タイプ
該当なし
Windchill
相互参照
該当なし
HEADDATA
BASIC_VIEW
基本データの表示
X (インジケータ)
デフォルト
該当なし
該当なし
HEADDATA
IND_SECTOR
業種
M (メカニカルエンジニアリング)
デフォルト
該当なし
該当なし
HEADDATA
MRP_VIEW
MRP ビュー
X (インジケータ)
デフォルト
該当なし
defaultUnit
CLIENTDATA
BASE_UOM
基本の測定単位
該当なし
Windchill
相互参照
defaultUnit
CLIENTDATAX
BASE_UOM
基本の測定単位
X
デフォルト
該当なし
name
MATERIAL DESCRIPTION
MATL_DESC
材料テキスト
該当なし
Windchill
該当なし
該当なし
MATERIAL DESCRIPTION
LANGU_ISO
ISO 言語
EN
Windchill
該当なし
TargetID
PLANTDATA
PLANT
プラント
該当なし
Windchill
サブ文字列
org
PLANTDATAX
PLANT
プラント
該当なし
Windchill
サブ文字列
該当なし
PLANTDATA
MRP_TYPE
MRP タイプ
ND
デフォルト
該当なし
該当なし
PLANTDATAX
MRP_TYPE
MRP タイプ
X
デフォルト
該当なし
ソース
PLANTDATA
PROC_TYPE
調達タイプ
該当なし
Windchill
相互参照
該当なし
PLANTDATAX
PROC_TYPE
調達タイプ
X (インジケータ)
デフォルト
該当なし
1. MRP ビューが必要なのは、調達タイプ (Source) が変更された場合のみです。
2. 調達タイプ (Source) を変更した場合は、PLANTDATA 構造の調達タイプが必要です。
3. 調達タイプ (Source) を変更した場合は、PLANTDATAX 構造の調達タイプが必要です。
CCAP_REV_LEVEL_MAINTAIN
この API は、BAPI_MATERIAL_SAVEREPLICA で変更した材料の新しい改訂レベルを作成します。改訂レベルの作成は、Windchill PDMLink で定義された変更番号とともに記録されます。変更番号の変更マスターレコードは、この API を実行する前に SAP 内に存在していなければなりません。以下の表で、この API の詳細について説明します。
Windchill の属性名
API 構造
API フィールド
API フィールドの説明
デフォルト値
ソース
変換
Change number
HEADER
CHANGE_NO
Change Number
該当なし
Windchill
該当なし
該当なし
HEADER
FL_COMMIT_AND_WAIT
コミットと待機のためのフラグ
X
デフォルト
該当なし
番号
HEADER
MATERIAL
材料
該当なし
Windchill
* 
これは、BAPI_MATERIAL_SAVEREPLICA に使用された値と同じにする必要があります。
該当なし
バージョン
HEADER
REV_LEVEL_NEW
新しい改訂レベル
該当なし
Windchill
該当なし
CALO_INIT_API
この API は、部品の改訂レベルを更新するための CCAP_REV_LEVEL_MAINTAIN API よりも先に呼び出されます。この機能モジュールにはデータを渡す必要はありません。実行時に API に書き込まれるデフォルト値は、Windchill ESI の要件を満たしています。以下の表では、この API の実行時に自動的に渡されるデフォルト値と API の詳細について説明します。
Windchill の属性名
API 構造
API フィールド
API フィールドの説明
デフォルト値
ソース
変換
該当なし
該当なし
該当なし
該当なし
該当なし
該当なし
該当なし
BAPI_TRANSACTION_COMMIT
この API は、SAP 配布ターゲットにトランザクションをコミットするときに使用されます。BAPI_MATERIAL_SAVEREPLICA の実行によって生成されたリターンメッセージが成功すると、この API が実行されます。
この API が実行されると、プラントデータが送信された場合、Windchill PDMLink から送られたすべての部品データが MARA および MARC SAP データベーステーブルにコミットされます。
Windchill ESI API 呼び出しの結果を SAP が解釈する方法の詳細については、Windchill Enterprise Systems Integration Customizer's Guide - SAP を参照してください。
* 
BAPI_TRANSACTION_COMMIT 機能モジュールから渡されるデータはありませんが、無効なデータが渡されないように、モジュールを呼び出して材料をリリースする必要があります。Windchill Enterprise Systems Integration Customizer's Guide - SAP の各ビジネス機能を実行するために SAP API を順番に呼び出す方法については、Windchill ESI を参照してください。
以下の表で、この API の詳細について説明します。
Windchill の属性名
API 構造
API フィールド
API フィールドの説明
デフォルト値
ソース
変換
該当なし
HEADER
待機
待機
X
デフォルト
該当なし
BAPI_TRANSACTION_ROLLBACK
この API は、SAP 配布ターゲットにトランザクションをロールバックするときに使用されます。BAPI_MATERIAL_SAVEREPLICA 機能によって生成されたリターンメッセージが成功しなかった場合、この API が実行されます。この API が実行されると、Windchill PDMLink から送られたすべての部品データはロールバックされ、プラントデータが送信された場合、MARA および MARC SAP データベーステーブルにコミットされません。Windchill Enterprise Systems Integration Customizer's Guide - SAP API 呼び出しの結果を Windchill ESI が解釈する方法については、SAP を参照してください。
* 
BAPI_TRANSACTION_ROLLBACK 機能モジュールから渡されるデータはありませんが、このモジュールを呼び出す必要があります。SAP の各ビジネス機能を実行するために Windchill ESI API を順番に呼び出す方法の詳細については、Windchill Enterprise Systems Integration Customizer's Guide - SAP を参照してください。
Windchill の属性名
API 構造
API フィールド
API フィールドの説明
デフォルト値
ソース
変換
該当なし
該当なし
該当なし
該当なし
該当なし
該当なし
該当なし