BW Variable Exit Parameter

쿼리 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 
[#M_펼쳐두기..|접어두기..|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.
ENDCASE._M#]

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments