BW Variable Exit Parameter

BW Variable Exit Parameter

Published
2010년 02월 05일
생성자
카테고리
SAP
태그
SAP
exit
bw
CMOD
EXIT_SAPLRRS0_001
RSR00001
ZXRSRU01
하위 카테고리
BW
쿼리 Customer Exit 및 OLAP Variable 생성 Exit 로직입니다.

1. CMOD : 기능확장 – RSR00001

2. Exit Parameter : Function – EXIT_SAPLRRS0_001

– I_T_VAR_RANGE : 쿼리실행 시 입력변수 값이 포함됨. 입력변수 값을 이용해 Exit변수를 만들 때 이용.
– I_STEP : 실행 시 각 단계를 의미.
. I_STEP = 0 : InfoPackage나 권한 실행시 수행.
. I_STEP = 1 : 쿼리실행 시 입력변수 화면 전에 수행.
. I_STEP = 2 : 쿼리실행 시 입력변수 화면 후에 수행.
. I_STEP = 3 : 변수 체크 등에 이용.
(Step별 쿼리 실행 순서는 RSZGLOBV-VARUNIID Ascending 정렬 순서로 동작)
– E_T_RANGE : 실제 값이 Return되는 변수

3. Sample Code

CASE i_vnam. WHEN ‘ZC_XO026’. IF i_step = 2. LOOP AT i_t_var_range INTO loc_var_range WHERE vnam = ‘ZC_SM001’ OR vnam = ‘ZC_SO006’. l_yy = loc_var_range-low( 4). l_mm = loc_var_range-low+4(2). l_yy = l_yy – 1. CONCATENATE l_yy l_mm ’01’ INTO l_yymmdd3. l_mm = l_mm + 1. CONCATENATE l_yy l_mm ’01’ INTO l_yymmdd4. l_yymmdd4 = l_yymmdd4 – 1. l_s_range-low = l_yymmdd3. l_s_range-high = l_yymmdd4. l_s_range- sign = ‘I’. l_s_range-opt = ‘BT’. APPEND l_s_range TO e_t_range. ENDLOOP. ENDIF. * OLAP 변수 : 시스템일자의 전월. WHEN ‘ZC_XO027’. IF i_step = 0. lv_end_da = sy-datum. lv_end_da+6(2) = ’01’. lv_end_da = lv_end_da – 1. CONCATENATE lv_end_da(4) lv_end_da+4(2) INTO l_s_range-low. l_s_range-sign = ‘I’. l_s_range-opt = ‘EQ’. APPEND l_s_range TO e_t_range. ENDIF.

댓글

guest