0

SAP クエリのコーディングに行き詰まっています。ABAP は初めてです。

私が達成したいのは、テーブルESLL、EKPO、EKKO間の結合です。具体的には、これらは私が達成したいステップです:

  1. クエリを入力するたびに、選択パラメーターで ESLL-EXTSRVNO に異なる値を指定します。
  2. その値に基づいて、クエリは指定された ESLL-EXTSRVNO に基づいて自動的に ESLL-PACKNO を選択する必要があります。
  3. 次に、クエリは ESLL-SUB_PACKNO を前のステップの ESLL-PACKNO 値と等しくする必要があります。
  4. 次に、クエリは新しい 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

最後に、これらの情報を表示したいと思います。

  1. エクポ・エベルン
  2. EKPO-EBELP
  3. EKPO-MATKL
  4. エコーブサート
  5. EKPO-パックノ

手伝っていただけませんか?

4

1 に答える 1