SAP クエリのコーディングに行き詰まっています。ABAP は初めてです。
私が達成したいのは、テーブルESLL、EKPO、EKKO間の結合です。具体的には、これらは私が達成したいステップです:
- クエリを入力するたびに、選択パラメーターで ESLL-EXTSRVNO に異なる値を指定します。
- その値に基づいて、クエリは指定された ESLL-EXTSRVNO に基づいて自動的に ESLL-PACKNO を選択する必要があります。
- 次に、クエリは ESLL-SUB_PACKNO を前のステップの ESLL-PACKNO 値と等しくする必要があります。
- 次に、クエリは新しい ESLL-PACKNO 値を EKPO-PACKNO に等しく設定し、次のフィールドを取得する必要があります: EKPO-EBELN、EKPO-EBELP、EKPO-MATKL。
情報セット内に既にいくつかのコードを書いていますが、それを修正する方法がわかりません。
「データ」セクションで、私は次のように書いています。
DATA: it_esll TYPE TABLE OF esll.
DATA: it_esll2 TYPE TABLE OF esll.
DATA: it_ekpo TYPE TABLE OF ekpo.
「選択の開始」セクションで、私は次のように書いています。
SELECT packno
FROM esll
INTO TABLE it_esll.
IF sy-subrc EQ 0.
SELECT packno FROM esll
into TABLE it_esll2
for ALL ENTRIES IN it_esll
where sub_packno EQ it_esll-packno.
IF sy-subrc EQ 0.
SELECT ebeln ebelp bukrs werks matkl menge netpr peinh
FROM ekpo
into TABLE it_ekpo
for ALL ENTRIES IN it_esll2
WHERE packno EQ it_esll2-packno.
endif.
endif.
そして、必要なすべての情報を表示するために、次の結合を配置しました: ESLL-PACKNO --> EKPO-PACKNO --> EKPO-EBELN --> EKKO-EBELN
最後に、これらの情報を表示したいと思います。
- エクポ・エベルン
- EKPO-EBELP
- EKPO-MATKL
- エコーブサート
- EKPO-パックノ
手伝っていただけませんか?