Académique Documents
Professionnel Documents
Culture Documents
*&---------------------------------------------------------------------*
AT SELECTION-SCREEN.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form GET_ALV_LAYOUT
*&---------------------------------------------------------------------*
* Fetch the ALV layouts
*----------------------------------------------------------------------*
FORM get_alv_layout .
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
gt_variant = gx_variant.
ELSE.
CLEAR gt_variant.
gt_variant-report = sy-repid.
gt_variant-username = sy-uname.
ENDIF.
*&---------------------------------------------------------------------*
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.
*&---------------------------------------------------------------------*
PERFORM f4_alv_help.
*&---------------------------------------------------------------------*
*& Form F4_ALV_HELP
*&---------------------------------------------------------------------*
* Set the F4 help for ALV Layouts
*----------------------------------------------------------------------*
FORM f4_alv_help .
gt_variant-report = sy-repid.
gt_variant-username = sy-uname.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
IF gt_exit = space.
p_vari = gx_variant-variant.
ENDIF.
ENDIF.
*&---------------------------------------------------------------------*
*& Form SUB_ALV_DISPLAY
*&---------------------------------------------------------------------*
* Set ALV display
*----------------------------------------------------------------------*
FORM sub_alv_display .
DATA : l_repid TYPE sy-repid.
wa_layout-zebra = 'X'.
wa_layout-colwidth_optimize = 'X'.
l_repid = sy-repid.
IF p_param EQ 1.
i_callback_html_top_of_page = 'END_OF_LIST_HTML'
is_layout = wa_layout
it_fieldcat = it_fieldcat
it_sort = it_sort
** i_default = 'X'
i_save = 'A'
is_variant = gt_variant
i_html_height_top =8
TABLES
t_outtab = it_plate
EXCEPTIONS
program_error =1
OTHERS = 2.
IF sy-subrc <> 0.
* MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
* WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.