IF POST_ITAB-BUKRS = 'C510'.
IF POST_ITAB-ZZCURRENCY <> POST_ITAB-ZZLOCACURR.
CONCATENATE POST_ITAB-ZZZUONR POST_ITAB-ZZCURRENCY
INTO DOCLN_ITAB-ZZZUONR.
ELSE.
* READ TABLE ???? WITH KEY ???.
IF SY-SUBRC = 0.
CONCATENATE POST_ITAB-ZZZUONR POST_ITAB-ZZPAYICURR "???
INTO DOCLN_ITAB-ZZZUONR.
ENDIF.
ENDIF.
ELSE.
DOCLN_ITAB-ZZZUONR = POST_ITAB-ZZZUONR.
ENDIF.
안녕하세요.
저 로직이 무슨 말인지 해석이 안되서요
첫 if문은 법인이 c510만 해당한다는걸 알겠는데....
2번째는 값이 같은데 다음 if문을 만나더라구요. 그럼 <>표시는 값이 다르면 수행하고
아니면 다른 if문을 만난다는건가요??
그럼 zzcurrency 값하고 zzlocacurr값이 같아서 내려왔으니 다음 if문은 뭘 하는건지...
좀 알려주세요
댓글 4
-
새로고침
2009.01.30 04:40
-
쭈니
2009.01.30 04:48
새로고침님~ 감사~~ 친절한 답변너무 고맙습니다..
근데 한가지 더 질문을 드리고 싶은게 있다면
post_itab이라는 인터널 테이블에
ZZRECECURR필드값과 ZZPAYICURR필드 값이 디버깅 확인결과 값이 안들어오던데
이 2개의 필드로 서로 다른 값인지 확인을 할수는 있는건가요??
결과 값이 있을때 비교가 가능한걸로 아는데..
인터널 테이블에 값이 없는데 비교를 해서 알수가있는건지요????
-
덩콘
2009.01.30 18:51
값이 없으면 없는대로 비교를 할 수 있겠죠
둘다 값이 없다면 그것도 true 일테고 뭐 비교하는 방법은 여러가지있구요
-
쭈니
2009.01.31 03:25
답변 달아주신 분들 너무 고맙습니다.
전 항상 값이 있어야.. 비교 대상이 되는줄로만 알았네욤^^
그럼 다들 주말 활기차게 보내시고
다음주 월요일날 뵙겠습니다.
1. IF는 조건 문입니다. 참일때만 수행. 조건이 거짓이면, ELSE문 이하 수행. <> 는 값이 다르면 이라는 뜻.
따라서 값이 같아(거짓)이므로 ELSE문 이하 구문인 다음 if문을 만남.
2. SY-형태는 ABAP Dictionary Structure SYST에 포함된 모든 Field로 시스템 변수입니다.
SY-SUBRC는 (Insert,Update,Select, READ TABLE...WITH KEY등) 성공적으로 수행시 0값을 반환
3. CONCATENATE는 POST_ITAB-ZZZUONR값과 POST_ITAB-ZZPAYICURR 을 붙여서 DOCLN_ITAB-ZZZUONR로 반환