使用する
BAPIを使用して大量のデータ転送を実行するために、SAPはDX Workbenchを提供しています。これは、必要なすべてのステップを単一のユーザーインターフェイスに統合します。このセクションでは、DXWorkbenchでBAPIを使用した大量データ転送のプロセスフローを概念レベルで説明します。プロセスフローの詳細については、DXWorkbenchのDataTransferWorkbenchのドキュメントを参照してください。
BAPIを使用した大量のデータ転送では、継続的なデータ転送に使用されるのと同じALEテクノロジーが利用されます。これは、ソースシステムからコピーされるデータがIDoc形式でターゲットシステムにインポートされることを意味します。ターゲットシステムでは、IDocを使用してBAPI呼び出しを生成し、データがデータベースに書き込まれるようにします。
一括データ転送を実行する前に、ターゲットシステム内の関連するビジネスオブジェクトを識別し、データのインポートに使用するBAPIを決定する必要があります。関係するオブジェクトを判別するには、実動操作中に使用されるオンライン・トランザクションと基礎となるビジネス・オブジェクトの間の接続を確立する必要があります。
BAPIが一括データ転送に適しているためには、特定の属性が必要です。これについては、一括データ転送用のBAPIの開発で説明されています。
以下の説明では、転送するデータがすでに外部形式のファイルで利用可能であると想定しています。このファイルの作成に至った手順は、マスターデータ転送の基本で説明されている手順と同じであるため、ここでは繰り返さないでください。
結果として得られるプロセスフローについては、以下で詳しく説明します。
プロセス
転送するデータが外部形式のファイルで利用できる場合は、基礎となる構造の分析、IDoc形式でのデータのマッピング、および実際のデータインポートの実行を区別します。
-
基礎となる構造の分析
外部ファイルからデータがインポートされ、SAPシステムにデータをインポートするための基礎を形成する転送ファイルは、IDoc形式で利用可能である必要があります。このため、SAPシステムで生成する各オブジェクトの転送ファイルでマッピングプロセス中にIDocを生成する必要があります。
IDocにオブジェクトマッピングを実装するには、SAPシステムでオブジェクトを生成する対応するBAPI呼び出しに対して構造がどのように表示されるかを分析する必要があります。したがって、ALEインバウンド処理中にIDocからBAPIコールを自動的に生成できるようにするには、BAPIコールに使用されるデータをIDocでどのように表す必要があるかを決定する必要があります。
DX Workbenchは、次のレポートを統合することにより、この分析をサポートします。
-
アプリケーションデータなしでBAPIのデフォルトIDocを生成する
-
パラメータが既存のオブジェクトからのデータで埋められているBAPIのIDocを生成します。
したがって、次のように分析を実行できます。
-
対応するオンライントランザクションを使用して、非SAPシステムから転送するSAPシステムのビジネスオブジェクトタイプのテストオブジェクトを登録します。
-
対応するレポートを呼び出して、これらのオブジェクトのIDocを生成します。
これにより、オンライントランザクションに関連する値が対応するIDocでどのように表されるかを決定することができます。次に、この情報をマッピングプロセス中に使用して、転送するオブジェクトのIDocを正しく構成できます。
-
-
-
非SAPシステムデータをSAP形式でマッピングする
転送ファイルで個々のIDocがどのように構成されているかを特定したら、外部形式ファイルからこの転送ファイルにデータを転送することができます。通常、外部形式のデータを転送ファイルのIDoc形式に変換するには、マッピングが必要です。実際のマッピングには、SAPマッピングツール(LSM Workbench)または外部マッピングツールを使用できます。これらのマッピングツールには、上記の構造解析中に決定した情報が必要です。
-
実際のデータインポートの実行
転送ファイルがターゲットシステムで受信されると、ファイルに含まれるIDocごとに次の手順が実行されます。
-
IDocが読み取られ、その内容が対応するBAPIのパラメーターにマップされます。
-
次に、IDocからのデータを使用してBAPIが呼び出され、データベーステーブルにこのアプリケーションデータが入力されます。BAPIは、データベースに書き込む前に、データに対して必要なすべてのビジネスチェックを実行します。
BAPI呼び出しが失敗した場合、適切なエラーメッセージがBAPIReturnパラメータで返されます。
-
データ転送が完了すると、より包括的な整合性チェックを実行できます。