LOOP AT IT_03 .
LS_03-MATNR = IT_03-MATNR.
~
LS_03-NETWR = IT_03-NETWR.
COLLECT ~
LOOP AT IT_02 WHERE EBELP = IT_03-EBELP.
SUM처리
ENDLOOP.
ENDLOOP.
자재별 NETWR sum을 하면서 EBELP별 sum을 구해 IT_02에
넣으려고 합니다.
LOOP AT IT_02 WHERE EBELP = IT_03-EBELP.에서
it_02-ebelp는 EKPO의 품목으로 1,2,3,4,..로 들어가는데
CBO에서 들어간 품목은 10,20,30,40...으로 들어갑니다.
자리수는 5자리 동일하구요..
같은 품목으로 처리되는것인데 번호가 다르게 들어가서
LOOP AT IT_02 WHERE EBELP = IT_03-EBELP.
SUM처리
ENDLOOP.
처럼 품목별 SUM을 할수 없는데요..
IT_03-EBELP.을 it_02-ebelp의 형태로 쉽게 변경하는 방법
없는지요?
댓글 3
-
초보아밥퍼
2010.12.21 02:58
-
cally
2010.12.21 03:26
DATA : LV_EBELP4(4) TYPE C.
DATA : LV_EBELP5(5) TYEP C.
IT_02-EBELP의 값을 LV_EBELP4에 밀어 넣고 그뒤에 다시 LV_EBELP5 필드에 옮긴뒤
LOOP AT IT_02 WHERE EBELP = LV_EBELP5 하시면 될거 같은대요.
DATA : LV_EBELP4(4) TYPE C.
DATA : LV_EBELP5(5) TYEP C.
LOOP AT IT_03 .
LV_EBELP4 = IT_03-EBELP.
LV_EBELP5 = LV_EBELP4.
LS_03-MATNR = IT_03-MATNR.
~
LS_03-NETWR = IT_03-NETWR.
COLLECT ~
LOOP AT IT_02 WHERE EBELP = LV_EBELP5.
SUM처리
ENDLOOP.
ENDLOOP.
-
prt
2010.12.21 19:55
답변 감사합니다~
loop 전에 /10 하시면 안될까요?~ ;;
or +0(4) 비교하셔도...