READ TABLE s_taxoff WITH KEY sign = 'I'
and option = 'EQ'
and low = '105'.
IF sy-subrc EQ 0.
READ TABLE s_taxoff WITH KEY sign = 'I'
and option = 'EQ'
and low = '220'.
IF sy-subrc NE 0.
CLEAR s_taxoff.
s_taxoff-sign = 'I'.
s_taxoff-option = 'EQ'.
s_taxoff-low = '220'.
APPEND s_taxoff.
ENDIF.
ENDIF.
s_taxoff 는 파라로 받은 값인데요..
위와 같이 read로 읽으려고 하니 option이랑 low를 알수 없다고 하네요..
raange변수도 테이블이자나요..
저렇게 검색 하면 안되나요?
range 변수 검색하실때 저도 자세히는 잘 모르지만, 제가 아는 지식으로 말씀을 드리자면,
option과 low를 알수 없다고 나오는것이라면,
s_taxoff값이 맞지 않아서 생기는 경우는 아닐까요??
혹 저 필드가 어떻게 정의를 하셨는지 모르지만, 필드의 타입하고 값이 맞지 않아서 나오는경우가 아닌가 싶습니다..
정확하게 도움을 드리고는 싶지만, 제 짧은 지식으로는 그렇게 생각이 들어서요.
예를 들면 날짜 타입같은 경우에
IF NOT P_DAYS IS INITIAL.
REFRESH R_LAUFD.
* Set default Payment Date
R_LAUFD-SIGN = 'I'.
R_LAUFD-OPTION = 'BT'.
R_LAUFD-LOW = SY-DATUM - P_DAYS.
R_LAUFD-HIGH = SY-DATUM.
APPEND R_LAUFD.
ELSE.
R_LAUFD[] = P_AZDAT[].
ENDIF.
이런식으로 사용하듯이요...