0

knb1 の kunnr が likp の kunnr と等しい knb1 からフィールドを選択し、それをフィールド KART_KLIENT1 に割り当てる必要があります。頭をゆがめることができない理由で、テーブル knb1 も likp も列 kunnr を持っていないと言われています...どちらもそうです。

どこで問題を探すべきかわかりません。knb1 と likp の両方が SAP で定義済みのデータベース テーブルであり、kunnr 列がデフォルトでそこにあります。

私は SQ02 で作業しており、フィールドの 1 つにコードを追加しています。

  • knb1 と lipk を TABLES セクションに追加すると、それらが既に定義されているというエラーが表示されます。
  • DATA セクション (TYPE または LIKE) で kunnr を定義しようとしても、何も変わりません。
  • SELECT の WHERE 部分で「-」の代わりに「~」を使用しても、何も変わりません。

お時間をいただきありがとうございます。

TYPES: BEGIN OF ty_knb,
  tlfns TYPE knb1,
  END OF ty_knb.

DATA: wa_knb TYPE ty_knb.

SELECT SINGLE TLFNS
  INTO wa_knb
  FROM knb1
  WHERE knb1-kunnr = likp-kunnr.

KART_KLIENT1 = wa_knb-tlfns.
4

2 に答える 2