SELECT SINGLE STGRD
FROM ZFEMSMAINCURR
INTO CORRESPONDING FIELDS OF GT_MAINCURR
WHERE STGRD = STGRD
AND BUKRS = BUKRS.
IF STGRD NE BUKRS.
MESSAGE I001 WITH 'IT IS FAILD'.
ELSE.
MESSAGE I002 WITH 'IT IS SUCCESS'.
ENDIF.
지금 RFC펑션을 타고 이 문장이 각 법인에(러시아)들어가서 실행을 하게 되면
MAINCURR테이블을 통해서 BUKRS=> COMPANYCODE를 입력했을때
STGRD=> REASON CODE는 법인마다 각자 사용하는게 틀리거든요
근데 지금 그게 1에서 9까지 어느 법인에 들어가도 다 똑같이 나오는 상황이라
그걸 각 법인 코드를 치고 STGRD를 눌렀을때 그 해당하는 법인에 코드가 나오도록 해야 하는데요
지금 저렇게 문장을 넣었는데 안되네요.
고수님들 좀 도와주세요.
다른 방법이 없을까요??
꼭 좀 부탁드립니다.
댓글 4
-
띵호아빠
2008.12.17 18:57
-
쭈니
2008.12.17 19:01
아~ 그럼 일단 수정을 해보고 이상한점이 생기면 다시 글을 올리겠습니다.
감사합니다~
-
COMAN
2008.12.17 19:01
IF STGRD NE BUKRS.......
-> STGRD가 CBO Table에서 어떤 속성인지 모르겟네요.
제가 abap dic.에서 조회한결과는 Char2이고, BUKRS는 char4이네요...
당연히 (항상) True같은데요...
-
쭈니
2008.12.17 19:32
zfemsmaincurr 테이블에서 사용한 필드인데..
리버스 할때 쓰이는 필드입니다.
항상 월 10일에 환평가를 하거든요
그래서 쓰이는 필드인데..
-. 우선, IF STGRD NE BUKRS. 이문장이 좀 이상하네요..
코딩하신대로 한다면, 굳이 select를 할 필요가 없을것 같은데요??
-. if 문을 sy-subrc ne 0. 로 바꾸면 될듯하구요..select 구문을 굳이 쓴다면요...