DATA: lr_matnr TYPE RANGE OF matnr,
ls_matnr LIKE LINE OF lr_matnr.
IF p_matnrc-low is not initial or p_matnrc-high is not initial.
IF p_matnrc-high is initial.
p_matnrc-high = p_matnrc-low.
ENDIF.
ls_matnr-sign = 'I'.
ls_matnr-option = 'EQ'.
ls_matnr-low = p_matnrc-low.
ls_matnr-high = p_matnrc-high.
APPEND ls_matnr TO lr_matnr.
ENDIF.
SUBMIT RM07MLBD USING SELECTION-SCREEN '1000'
WITH MATNR IN lr_matnr
WITH WERKS IN lr_werks
WITH DATUM IN lr_datum
WITH lgbst EQ 'X' "저장위치/배치재고
WITH bwbst EQ space "평가재고
WITH sbbst EQ space "특별재고
WITH pa_sumfl EQ 'X'
"이동이 있는 자재
WITH pa_wdzer EQ 'X' "기초재고 없음,기말재고 없음
WITH pa_wdzew EQ 'X' "기초재고 없음,기말재고 있음
WITH pa_wdwiz EQ 'X' "기초재고 있음,기말재고 없음
WITH pa_wdwuw EQ 'X' "기초재고 있음,기말재고 있음
WITH pa_wdwew EQ 'X' "기초재고 있음,기말재고 있음,변경되지않음
"이동이 없는 자재
WITH pa_ndzer EQ 'X' "기초재고 없음,기말재고 없음
WITH pa_ndsto EQ 'X' "기초재고 있음,기말재고 있음,변경되지않음
EXPORTING LIST TO MEMORY
AND RETURN.
질문내용: mb5b 화면처럼 품번입력 부분에 데이터를 하나만 넣었을 경우는 한개만 조회가 되고
구간으로 넣었을 때는 해당 범위로 조회가 되고 싶은데 잘 되질 않네요.
WITH MATNR IN lr_matnr 이 부분까지 데이터는 low/high 이렇게 잘 들어 가는데 그 다음에
momory에 담긴 부분을 보면 원하는 데이터가 나오지를 않아서요. 조언 부탁 드려요
댓글 3
-
MadMax
2010.10.07 02:04
-
맑은하늘
2010.10.08 05:21
IF p_matnrc-low is not initial or p_matnrc-high is not initial.
IF p_matnrc-high is initial.
p_matnrc-high = p_matnrc-low.
ENDIF.
ls_matnr-sign = 'I'.
ls_matnr-option = 'EQ'.
ls_matnr-low = p_matnrc-low.
ls_matnr-high = p_matnrc-high.
APPEND ls_matnr TO lr_matnr.
ENDIF.
====> 이렇게 변경하면 어떨까요?
CLEAR LS_MATNR.
IF P_MATNRC-LOW IS NOT INITIAL AND
P_MATNRC-HIGH IS NOT INITIAL.
LS_MATNR = 'IBT'.
LS_MATNR-LOW = P_MATNRC-LOW.
LS_MATNR-HIGH = P_MATNRC-HIGN.
ELSEIF P_MATNRC-LOW IS NOT INITIAL AND
P_MATNRC-HIGH IS INITIAL.
LS_MATNR = 'IEQ'.
LS_MATNR-LOW = P_MATNRC-LOW.
CLEAR LS_MATNR-HIGH.
ELSE.
ERR_MASSAGE. or CLEAR LS_MATNR
RETURN.
ENDIF.
APPEND LS_MATNR TO LR_MATNR. -
쓰나미
2010.10.13 22:26
아.. 답변 고맙습니다. ^^* 해결은 했어요. 문제가 되었던 부분은 mb5b 화면에 품번, 저장창고, 날짜 변수를 화면에 넣을 때
low, high 값을 각각 option = 'EQ' 이 형태로 각각 품번,저장창고,날짜 이렇게 지정 을 해줘야하는데...
그렇게 하지 않았거든요. low, high 각각 변수에 지정을 해줬더니 memory에 해당 내용이 잘 담기더라구요.
코멘트 달아 주셔서 고맙습니다. ^^*
option 이 'EQ' 인경우 한개의 값을 사용 하는 경우임. 구간 값 적용은 'BT' 를 사용함.
참고하세요.