아래 조건문이 문법상 에러는 없는데 실행을 시키면 조건문이 정상작동 되지 않는데..
어디가 문제인지 좀 봐주세요..
자재번호가 1111 이고 플랜트가 틀리면 에러메세지를 뿌려주는건데..플랜트에 어떤값을 넣어도 에러가 나네요..ㅠㅠ
아래 소스 코드입니다.
if mara-matnr eq '1111' and ( marc-werks ne '1000' or marc-werks ne '1100' ).
message
endif.
댓글 6
-
버미
2020.01.15 19:44
-
강씨삼남매
2020.02.17 20:27
당연히 or 인줄 알았는데 and 로 바꾸니 되네요..
감사합니다~
-
이종
2020.01.15 23:52
(1000이 아니고 (혹은) 1100이 아니고)
라면 1000, 1100, 1200, ... 모두 다 에러 뱉습니다.
둘중에 하나는 어차피 걸리니까요
아래처럼 바꿔보세요.
DATA lr_werks TYPE RANGE OF werks.
lr_werks = VALUE #( ( sign = 'I' option = 'EQ' low = '1000' )
( sign = 'I' option = 'EQ' low = '1100' ) ).
IF mara-matnr EQ '1111' AND marc-werks NOT IN lr_werks.
-
강씨삼남매
2020.02.17 20:50
이렇게도 사용이 가능하군요..
감사합니다~
-
꿀꿀윤뚱67
2020.01.16 00:23
IF mara-matnr eq '1111' .
if marc-werks eq '1000' or marc-werks eq '1100' .
else
essage
endif.
endif.
-
강씨삼남매
2020.02.17 20:51
그냥 심플하게 이렇게 할껄 그랬네요..
감사합니다~
or => and