

type이 잘못되긴 한것은 같은데, 어떻게 해결을 해야할 지 초보자로서는 어렵습니다.
댓글 6
-
강진규
2007.05.31 17:55
-
鵬의 날개
2007.05.31 19:14
필드 심볼에 값을 넣을때 5번째 칼럼의 데이터 타입은 금액 타입입니다...
당연히 ',' 들어가면 덤프가 납니다...
-
coder
2007.05.31 19:33
conversion관련 해서는 move명령어에서 f1을 눌러보시면 보다 자세한 내용을 아실수 있습니다.
일례로 문자변수 = 숫자변수 는 가능한데 숫자변수 = 문자변수 이러면 鵬의 날개님이 말씀하신것 같이 exception이 발생합니다.
해결책이 되실지 모르겠지만 간단히 기술하면 <fs>의 타입에 따라 내부에서 컨버전을 해주셔야 할것같습니다.
loop 돌리기전에 type을 알수 있게 해주는 참조변수 선언하시고요
data: descr_ref TYPE ref to cl_abap_typedescr.
if sy-subrc = 0. 문다음에 아래와 같은 문장을 추가합니다.
descr_ref = cl_abap_typedescr=>describe_by_data( <fs> ).
case descr_ref->type_kind.
when 'P' OR 'I' OR 'F'.
REPLACE ALL OCCURRENCES OF ',' IN gt_excl-value WITH ''.
CALL FUNCTION 'CHAR_FLTP_CONVERSION'
EXPORTING
STRING = gt_excl-value
IMPORTING
FLSTR = <fs>.
when others.
<fs> = gt_excl-value.
endcase.
이상입니다. 즐거운 하루 되세요
-
EABAP
2007.05.31 19:34
한수 배웁니다~ -
鵬의 날개
2007.05.31 19:40
저도 역시 한수 배우고 갑니다...^^
변수 타입을 알 수 있는 방법이 있었군요...
감사합니다....
-
ABAP쟁이
2008.10.09 01:42
많이 배우고 갑니다.
netpr_sd, netpr_mm 단가 타입 문제인것 같은데요..