You are on page 1of 2

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

*& Include ZSD_REP_RAPPEL_SEL


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

SELECTION-SCREEN: BEGIN OF BLOCK b01 WITH FRAME TITLE TEXT-b01.

SELECT-OPTIONS: s_cli FOR kna1-kunnr, "Cliente


s_num FOR kona-knuma, "N�mero Acuerdo
s_can FOR kona-vtweg. "Canal

PARAMETERS: s_est TYPE ze_sdestado OBLIGATORY, "Estado val_text OBLIGATORY, "


p_per TYPE kona-ident2. "Periodo Vigencia

SELECT-OPTIONS: s_fec FOR kona-erdat."Fecha Creaci�n

SELECTION-SCREEN: END OF BLOCK b01.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_est.

*Estado
PERFORM cargar_estado TABLES gtd_estado.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'


EXPORTING
retfield = 'ESTADO'
dynpprog = sy-cprog
dynpnr = sy-dynnr
dynprofield = dynprofield
value_org = 'S'
TABLES
value_tab = gtd_estado
return_tab = gtd_return.

READ TABLE gtd_return INTO lwa_return INDEX 1.


IF sy-subrc = 0.
IF lwa_return-fieldval <> space.
s_est = lwa_return-fieldval.
ENDIF.
ENDIF.

REFRESH: gtd_estado, gtd_return.

* Periodo Vigencia
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_per.

PERFORM cargar_periodo TABLES gtd_periodo.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'


EXPORTING
retfield = 'PERIODO'
dynpprog = sy-cprog
dynpnr = sy-dynnr
dynprofield = dynprofield
value_org = 'S'
TABLES
value_tab = gtd_periodo
return_tab = gtd_return.

READ TABLE gtd_return INTO lwa_return INDEX 1.


IF sy-subrc = 0.
IF lwa_return-fieldval <> space.
p_per = lwa_return-fieldval.
ENDIF.
IF lwa_return-fieldval = space.
CLEAR p_per.
ENDIF.
ENDIF.

REFRESH: gtd_periodo, gtd_return.

You might also like