질문1)
SELECT-OPTIONS에서 계정코드를 1111201로 하고
실행시키면 데이터가 있는데
111*로 하고 =를 하면 데이터를 가지고 오지 못합니다.
실제 길이는 0001111201이라 1111201값을 넣고
돌리면 자동으로 000을 인식하는데요..
CONVERSION_EXIT_ALPHA_INPUT을 써도 마찬가지인데요
111*에서는 인식을 못하는것 같은데 SELECT-OPTIONS에서
*를 쓸수 없나요?
*를 써야 한다면 처리방식을 알고 싶습니다...
질문2)
TABLES인 경우엔 타입이 아래와 같이 스트럭쳐인경우
TABLES
T_OPTIPOS STRUCTURE OPTIPOS OPTIONAL
data: optipos like optipos occurs 0 with header line.
로 선언하였습니다..
call function 'QSS4_FSTRING_AUSGEBEN'
exporting
~
importing
~
tables
t_optipos = optipos.
그런데,
RK_KOSTL_READ펑션에서 IMPORTING의 XCSKSV인경우
타입이 VALUE(XCSKSV) LIKE CSKSV STRUCTURE CSKSV인데요..
DATA : LV_XCSKSV TYPE CSKSV, =>가)
로 선언하고 실행시 RETURN되는 LV_XCSKSV에는 값이 0만 들어옵니다.
EXPORTING의 G_ITAB_T-BUDAT에는 값이 들어오구요..
스트럭쳐형으로 된 가)선언을 잘못한 것인가요?
CALL FUNCTION 'RK_KOSTL_READ'
EXPORTING
DATUM = G_ITAB_T-BUDAT
KOKRS = '1000'
KOSTL = G_ITAB_T-KOSTL
IMPORTING
XCSKSV = LV_XCSKSV
EXCEPTIONS
KOSTL_NOT_COMPLETE = 1
KOSTL_NOT_FOUND = 2
TEXT_NOT_FOUND = 3
KOKRS_MISSING = 4
OTHERS = 5
질문1)에 대한 답변..
111*로 하시고 "="를 선택안하셔야 합니다..
그냥 "111*"만 넣으시면 111로 시작하는걸 모두 가져옵니다..옵션에 "="는 같은것을 불러오는것이지요.."111*"을 정확하게 불러오는겁니다.
질문2)의 답변
VALUE(XCSKSV) LIKE CSKSV STRUCTURE CSKSV 로 선언하시면 안되구요..
LV_XCSKSV LIKE CSKSV STRUCTURE CSKSV 와 같이 하셔야 합니다.. 아니면 like csksv structure csksv를 빼고 lv_xcsksv만 사용해
보세요.. 지금 value(xcsksv)는 스트럭쳐의 값을 변경하지 않겠다는 뜻입니다..물론 form문 안에서는 변경이 되겠지만..form문을 벗어나면
원래값으로(initial값)으로 변경될겁니다..한번 디버깅 걸어 보시구요..
value에 대한것은 함수에 대해 질문올린게 많이 있더라구요..한번 확인해 보세요..
즐밥하세요..