if gv_carrid IS NOT INITIAL.
ELSE.
ENDIF.
IF ( gv_carrid = 'AA' or gv_carrid = 'LH' )
AND gv_fldatev = sy_datum.
ELSEIF ( gv_carrid = 'UA' OR gv_carrid = 'DL' )
AND gv_fldate > sy_datum.
ENDIF.
IF NOT ( gv_carrid = 'AA' OR gv_carrid = 'UA' )
AND gv_fldatev > sy_datum.
ENDIF.
위와 같이 코드를 작성 했는데, 밑에 글과 같이 오류가 뜨면서 실행이 되지 않아서요,,,
@5C\QError@ 8 Program ZBC400_05_F113
Field "GV_CARRID" is unknown.
댓글 8
-
홀로서기홀로1
2024.04.03 20:07
-
대생힘들다
2024.04.03 20:26
그럼 어떻게 선언 해야 할까요??? 선언하는 법을 안배워서..
-
대생힘들다
2024.04.03 22:02
-
대생힘들다
2024.04.03 22:03
이렇게 했는데도 안되네요... 라인 8번에 오류가 계속 떠서 이런경우에는 어떻게 해결하나요??
-
DDe8Lc
2024.04.03 22:07
타입이 이상해 보이네요
Dictionary에 등록된 타입을 쓰시거나
DATA 선언 전에 TYPE을 먼저 선언하시거나 해야할듯 합니다.
-
대생힘들다
2024.04.04 04:07
그 실행을 했는데 맨위에 if 조만만 수행되는게 정상인건 가요??
-
eugene
2024.04.05 18:54
if 조건도 수행이 안된거같은데요..
라인 8번째에 syntax error 가 나서 그 밑도 수행이 안된걸로 보입니다
라인 8번째가 오류인 이유는 type 으로 지정한 GV_CARR_ID 가 standard dictionary 에도 없고, TOP 에서 type 으로 선언하지도 않아서 일거구요.
DATA: GV_CARRID TYPE(LIKE 도 가능) SCARR-CARRID. /-> standart dictionary type 을 참조하여 GV_CARRD 를 선언하시거나
TYPES: GV_CARR_ID TYPE(LIKE 도 가능) SCARR-CARRID.
DATA: GV_CARRD TYPE GV_CARR_ID. /-> 먼저 GV_CARR_ID 의 type 선언을 해주신 뒤 해당 타입을 참조하여 GV_CARRD 를 선언하시는게 맞을것같네요
-
대생힘들다
2024.04.05 20:22
넵, 알려주신 대로 했더니 실행 됬습니다!!! 감사드립니다.
TOP 부분에 GV_CARRID가 선언되지 않았을때, 발생하는 오류입니다.