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.