CONVT_NO_NUMBER ERROR IN ABAP

Runtime Errors CONVT_NO_NUMBER
Except. CX_SY_CONVERSION_NO_NUMBER

Unable to interpret “6,804.00” as a number.

내 경우에는 엑셀 업로드 시 char-> p type 으로 넣으려다가 에러 났음
excel 숫자에서 6,804 쉼표가 p로 들어가면서 에러나는것

  LOOP AT GT_EXCEL_DATA ASSIGNING <GS_EXCEL_DATA>. “COL 이 같은 경우 DATA 합치기
*    CLEAR LS_DATA.
    ASSIGN COMPONENT <GS_EXCEL_DATA>-COL OF STRUCTURE LS_DATA TO <FS_DATA>.

    IF SY-SUBRC = 0.
      <FS_DATA> = <GS_EXCEL_DATA>-VALUE. <-error 구간
    ENDIF.

    AT END OF ROW.
      APPEND LS_DATA TO LT_DATA.
    ENDAT.

  ENDLOOP.

val 값에 , comma가 있어서 에러난 것인데

쉼표 대체 로직 추가하면 덤프안남

  LOOP AT GT_EXCEL_DATA ASSIGNING <GS_EXCEL_DATA>. “COL 이 같은 경우 DATA 합치기
*    CLEAR LS_DATA.
    ASSIGN COMPONENT <GS_EXCEL_DATA>-COL OF STRUCTURE LS_DATA TO <FS_DATA>.

    IF SY-SUBRC = 0.
      REPLACE ALL OCCURRENCES OF ‘,’ IN <GS_EXCEL_DATA>-VALUE WITH ”.
      <FS_DATA> = <GS_EXCEL_DATA>-VALUE.
    ENDIF.

    AT END OF ROW.
      APPEND LS_DATA TO LT_DATA.
    ENDAT.

  ENDLOOP.

Add a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다