Vous êtes sur la page 1sur 2

*&---------------------------------------------------------------------*

*& Report ZVAR_ZU_CMTD01


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZVAR_ZU_CMTD01.
TYPE-POOLS: rrs0, rsr, rro01.

DATA: l_s_range TYPE rsr_s_rangesid,


l_s_var_range TYPE rrrangeexit.

*&---------------------------------------------------------------------*
*& Form do_user_exit
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->I_VNAM text
* -->I_VARTYP text
* -->I_IOBJNM text
* -->I_S_COB_PRO text
* -->I_S_RKB1D text
* -->I_PERIV text
* -->I_T_VAR_RANGE text
* -->I_STEP text
* <--E_T_RANGE text
*----------------------------------------------------------------------*
FORM do_user_exit USING i_vnam LIKE rszglobv-vnam
i_vartyp LIKE rszglobv-vartyp
i_iobjnm LIKE rszglobv-iobjnm
i_s_cob_pro LIKE rsd_s_cob_pro
i_s_rkb1d LIKE rsr_s_rkb1d
i_periv TYPE rro01_s_rkb1f-periv
i_t_var_range TYPE rrs0_t_var_range
i_step TYPE i
CHANGING e_t_range TYPE rsr_t_rangesid.

*INICIA EL C�DIGO DE LA VARIABLE

DATA: lv_fecha TYPE /bi0/oicalday,


lv_year TYPE /BI0/OICALYEAR.

IF i_step = 2.

CASE sy-datum+6(2).
WHEN '01'.
lv_fecha = sy-datum - 1.
l_s_range-high = lv_fecha+0(6).
* WHEN '02'.
* lv_fecha = sy-datum - 2.
* l_s_range-high = lv_fecha+0(6).
* WHEN '03'.
* lv_fecha = sy-datum - 3.
* l_s_range-high = lv_fecha+0(6).
WHEN OTHERS.
MOVE sy-datum+0(6) TO l_s_range-high.
ENDCASE.
CONCATENATE l_s_range-high+0(04) '01' INTO l_s_range-low.

l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
APPEND l_s_range TO e_t_range.

ENDIF.

ENDFORM. "do_user_exit

Vous aimerez peut-être aussi