group by 한 KEKO 와 CKIS 를 조인하려고 하는데 에러가 납니다.
빨간색 부분에서 잘 못 처리한 것 같은데 어떻게 수정해야할지.....
*------------------------------------------------------------------*
* FORM GET_DATA
*------------------------------------------------------------------*
FORM get_data.
CLEAR: gt_data.
REFRESH: gt_data.
SELECT KEKO~MATNR
KEKO~WERKS
MAX( KEKO~KALNR ) AS KALNR
MAX( KEKO~KADKY ) AS KADKY
INTO CORRESPONDING FIELDS OF TABLE gt_keko
FROM KEKO
GROUP BY MATNR WERKS.
SORT gt_keko BY werks matnr.
SELECT CKIS~WERKS
CKIS~KALNR
CKIS~KADKY
CKIS~MATNR AS MATNC
CKIS~KSTAR
CKIS~KOSTL
CKIS~WERTN
INTO CORRESPONDING FIELDS OF TABLE gt_ckis
FROM CKIS.
SORT gt_ckis BY werks kalnr kadky.
LOOP AT gt_ckis ASSIGNING <fs_ckis>.
READ TABLE gt_keko
ASSIGNING <fs_keko>
WITH KEY werks = <fs_ckis>-werks
kalnr = <fs_ckis>-kalnr
kadky = <fs_ckis>-kadky
BINARY SEARCH.
IF sy-subrc EQ 0.
<fs_data>-werks = <fs_ckis>-werks.
<fs_data>-kalnr = <fs_ckis>-kalnr.
<fs_data>-kadky = <fs_ckis>-kadky.
<fs_data>-matnc = <fs_ckis>-matnc.
<fs_data>-kstar = <fs_ckis>-kstar.
<fs_data>-kostl = <fs_ckis>-kostl.
<fs_data>-wertn = <fs_ckis>-wertn.
<fs_data>-matnr = <fs_keko>-matnr.
ENDIF.
ENDLOOP.
ENDFORM.
댓글 3
-
진현태
2011.01.20 18:27
-
야생이
2011.01.20 19:23
아래처럼 선언을 하고 할당을 한 다음에
값을 매칭 시키니 잘 되네요.
필드 심볼 선언부가 뭔가 안맞는게 아닐까요?
**
field-symbols: <fs_keko> like gt_keko,
<fs_ckis> like gt_ckis,
<fs_data> like gt_ckis.
assign gt_ckis to <fs_ckis>.
assign gt_keko to <fs_keko>.
assign gt_data to <fs_data>.
append <fs_data> to gt_data.
<fs_data>-werks = <fs_ckis>-werks.
-
양키
2011.01.20 23:36
ABAP Tip강좌란에 Dynamic Symbol variable 이라고 올려진 내용 보시면 해결하실수있을거같아요 ㅋ
<fs_data> 맞나요? 선언된게 안보이네요 ㅎㅎ
<fs_keko> 아닌가요?