SAP ABAPビューの作成

SAP ABAPビューの作成方法に関する次のBI ABAPチュートリアルへようこそ。 これには結合の理解が必要であり、これを読む前に結合に関するチュートリアルを読むことを強くお勧めします。

このチュートリアルを続ける前に、SAPの結合タイプに関するこのチュートリアルを読んで、終了したらこのチュートリアルに戻ってください。 結合が何であり、それがタイプであるかをすでに知っている場合は、続行できます。

前に説明したように、ビューは、実行時にビジネス上の問題を分析するために必要なフィールドを提供する、異なる関連テーブルの論理的な組み合わせです。 ここでのデータ表現は純粋に仮想であり、ディスクには保持されません。 ビューは、永続化されたテーブルからデータを取得し、さらなる分析のために必要なフィールドを持つ新しい構造を表示する実行時クエリを生成します。

実際のビジネス要件は?..うーん.興味深い

販売伝票データを例にして、実際のビジネスシナリオを見てみましょう。 販売伝票には、ヘッダと明細の2つの部分があります。 この概念に新しければ、あなたが日付まで受け取ったあらゆる手形の形でこれを視覚化できる。 このような法案は、常におそらく会社名、住所、およびいくつかのより多くのヘッダーレベルの情報を提供する一定のままヘッダー/上部を持っています。 その後、注文した個々の品目を含む品目セクションがあります。 SAPでは、ヘッダと明細の詳細は、多くの場合、個別のヘッダテーブルと明細テーブルに格納されます。 この例では、販売伝票ヘッダーテーブル–VBAKと販売伝票明細テーブルVBAPを使用します。 これらは、実際のプロジェクトで分析するために最も一般的に使用される2つのテーブルです。

まず、各テーブルから必要なフィールドを決定しましょう。 私たちはいつものようにSE11TCODEに入り、テーブルを表示してすべてのフィールドを表示します。

SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

テーブルには156の項目が含まれており、項目MANDTとVBELNがキーとして含まれていることがわかります。 MANDTはクライアント番号です。 クライアントについて説明した最初のチュートリアルから覚えていれば、それらはデータベースの論理パーティションであり、ほとんどのSAPテーブルはクロスクライ VBELNは販売伝票番号であり、キーでもあります。 この表から、VBTYP(伝票カテゴリ)とAUART(販売伝票タイプ)もピックアップします。

SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

このテーブルから必要なフィールドを分析したので、行項目テーブルVBAPに移動して、そこから必要なものを確認し 私たちはそこに着くために同じ手順を使用します。 SE11に移動し、テーブル名をVBAPとして指定し、”表示”をクリックします。

SAP ABAPビュー作成SAP ABAPビュー作成ビュー SAP ABAP

ここから、POSNRは品目番号、MATNR(品目番号)およびMATWA(品目入力)を識別するキーであるため、POSNRを取ってみましょう。

SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

ここで、要件がわかりました。

最初のSAP ABAPビューの構築

これを行うには、再びSE11に移動しますが、今回は”ビュー”ラジオボタンをクリックし、作成するビューの名前を入力します。 私はそれにZSALES_VIEWという名前を付けます。 完了したら、[作成]ボタンを押します。

SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

ビュータイプをデータベースビューとして選択します。

SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

次に、ビューの説明、関連するテーブルの名前、および結合条件を入力する必要があるビュービルダ画面に 結合条件は、2つのテーブルを組み合わせることができるフィールドです。 ここでの結合条件は、販売伝票ヘッダー VBELNとクライアントID MANDTです。 クライアントID MANDTは、クライアント間テーブルのように、すべてのSAPテーブル結合のデフォルトの結合条件にする必要があります。

SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

完了すると、以下のようになります。 次に、[フィールドの表示]タブに移動して、各テーブルから選択するフィールドを指定します。

SAP ABAPビューの作成SAP ABAPビューの作成SAP ABAP

それを書くか、簡単なルートを取ってテーブルフィールドボタンをクリックすることができます。

SAP ABAPビューの作成SAP ABAPビューの作成SAP ABAP

以下に示すように、関連するテーブルのリストが表示されます。 最初のテーブル–この場合はVBAKをダブルクリックします。

SAP ABAPビューの作成SAP ABAPビューの作成SAP ABAP

これにより、VBAKテーブルのすべてのフィールドのリストとその前のチェックボックスが開きます。

SAP ABAPビューの作成SAP ABAPビューの作成SAP ABAP

チェックボックスをオンにして、フィールドを選択します。 前に説明したように、この表からMANDT、VBELN、およびVBTYPが必要です。 その結果、我々は以下のようにそれらをマークします。 [コピー]を押して確定します。

SAP ABAPビュー作成SAP ABAPビュー作成ビュー SAP ABAP

以下に示すように、項目とその関連情報が自動的に入力されます。

SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

テーブルVBAPとその項目POSNR、MATNR、MATWAについても同じ手順を繰り返します。

SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

コピーを押すと、以下に示すように、マークしたすべてのVBAPフィールドもビューで使用できるようになります。 このビューを有効にするには、[有効化]を押します。

: さらに、選択条件タブに移動して、この結合に関与しないレコードをフィルタリングするためのフィルタ条件を指定することもできます。

SAP ABAPビュー SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

ローカルオブジェクトとして保存します。

SAP ABAPビューの作成SAP ABAPビューの作成SAP ABAP

これで、SAP ABAPビューがアクティブになりました。 矢印でマークされた黒いボタンを押すと、このビューのデータ内容が表示されます。 同じボタンをテーブルで使用して、データを表示することもできます。

SAP ABAPビュー作成SAP ABAPビュー作成ビュー SAP ABAP

これにより、データブラウザが開きます。 ここに入力できる特定のフィルタのデータプレビューを実行するか、データを実行してプレビューするには、[実行]を押します。

注:最大no. 以下のヒット列は、デフォルトで500行として入力されます。 より多くの/より少ないデータをプレビューしたい場合は、実行する前に手動で数を増減します。

SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

以下に示すように、両方のテーブルが正常に結合され、ソーステーブルVBAKおよびVBAPのフィールドを持つビューが作成されました。

SAP ABAPビューの作成SAP ABAPビューの作成ビュー SAP ABAP

ここで注意すべき重要なことは、結合のタイプを選択するオプションがなかったことです。 悲しいことに、このメソッドを使用する結合は内部結合のみをサポートします。 他のタイプの結合が必要な場合は、ABAPプログラムでコード化する必要があります。

これで、SAP ABAPビューの作成に関するチュートリアルは終了します。 これらは、データソースを構築するときに使用されます。 しかし、その前に、今後のチュートリアルでSAP ABAPコーディングの基本的な量を学ぶ必要があります。

このチュートリアルを読んでくれてありがとう、あなたがそれを好きなら、下の共有ボタンを押して、ソーシャルメディア間でこのドキュメントを共有

更新(1-Nov-2016):時間の制約のため、SAP HANA関連のトピックに焦点を当てるために、ABAPチュートリアルを今のところ中止しました。 私は将来的にこれに追加しようとしますが、今のところ、このセクションにはBWトピックのためのそれ以上のABAPが含まれていません。 このための私の謝罪。

Leave a Reply

メールアドレスが公開されることはありません。