Hi,
Echa un vistazo al siguiente código y realiza los cambios necesarios.
TYPE-POOLS: SLIS.
-
Declaración de tabla de base de datos
TABLES: VBAK.
-
Declaración de tabla interna
DATA: BEGIN OF ITAB OCCURS 0,
VBELN LIKE VBAK-VBELN,
ERNAM LIKE VBAK-ERNAM,
ERDAT LIKE VBAK-ERDAT,
END OF ITAB.
-
Declaración de Fieldcatalog
DATA: FLDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.
-
Poblando datos en la tabla interna
SELECT VBELN ERNAM ERDAT FROM VBAK INTO TABLE ITAB.
FLDCAT-FIELDNAME = 'VBELN'.
FLDCAT-COL_POS = 0.
FLDCAT-SELTEXT_M = 'DOC DE VENTAS'.
APPEND FLDCAT.
CLEAR FLDCAT.
FLDCAT-FIELDNAME = 'ERNAM'.
FLDCAT-COL_POS = 1.
FLDCAT-SELTEXT_M = 'NOMBRE DE LA PERSONA'.
APPEND FLDCAT.
CLEAR FLDCAT.
FLDCAT-FIELDNAME = 'ERDAT'.
FLDCAT-COL_POS = 2.
FLDCAT-SELTEXT_M = 'FECHA DEL DOC.'.
APPEND FLDCAT.
CLEAR FLDCAT.
-
Llamando al módulo de función y pasando la tabla interna
CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'
EXPORTING
-
I_TITLE =
-
I_SELECTION = 'X'
-
I_ALLOW_NO_SELECTION =
-
I_ZEBRA = ' '
-
I_SCREEN_START_COLUMN = 0
-
I_SCREEN_START_LINE = 0
-
I_SCREEN_END_COLUMN = 0
-
I_SCREEN_END_LINE = 0
-
I_CHECKBOX_FIELDNAME =
-
I_LINEMARK_FIELDNAME =
-
I_SCROLL_TO_SEL_LINE = 'X'
I_TABNAME = 'ITAB'
-
I_STRUCTURE_NAME = 'VBAK'
IT_FIELDCAT = FLDCAT[]
-
IT_EXCLUDING =
-
I_CALLBACK_PROGRAM =
-
I_CALLBACK_USER_COMMAND =
-
IS_PRIVATE =
-
IMPORTING
-
ES_SELFIELD =
-
E_EXIT =
TABLES
T_OUTTAB = ITAB
-
Respondido el 15/04/2024LUCIANO RIOJA GHIOTTOSe unió el 13/07/2019
Hola,
Necesitas pasar el nombre de la estructura creada a través de SE11 en el i_structure_name.
Crea un fieldcatlog y luego pasa este field catlog IT_FIELDCAT
Revisa este código.
TABLES VBAK.
DATA it_vbak LIKE VBAK OCCURS 0 WITH HEADER LINE.
SELECT * FROM VBAK
INTO CORRESPONDING FIELDS OF TABLE it_vbak
UP TO 10 ROWS.
CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'
EXPORTING
I_TITLE = 'INFORMACIÓN DE LA ORDEN DE VENTA'
I_ZEBRA = 'X'
I_TABNAME = 1
I_STRUCTURE_NAME = 'VBAK'
TABLES
T_OUTTAB = it_vbak
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
.
Hola,
Revisa el enlace a continuación ...
http://www.geocities.com/mpioud/Z_REUSE_ALV_POPUP_TO_SELECT.html
Pasa los parámetros como se muestra en el código a continuación.
-
Mostrar datos en un POPUP
CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'
EXPORTING
i_selection = 'X'
i_zebra = 'X'
it_fieldcat = lt_fieldcat
i_tabname = 'GT_USER'
i_checkbox_fieldname = 'CHECKBOX'
is_private = ls_private
IMPORTING
e_exit = l_exit
TABLES
t_outtab = gt_user.
Saludos,
Raj.
Hola prachi jhawar, Revisa este programa de muestra. Funciona bien. Es adecuado para tu requerimiento. Se muestra un popup con casillas de verificación. Luego seleccionas los registros usando las casillas de verificación y presionas enter. Solo se muestran los registros seleccionados en la pantalla de cuadrícula.
REPORT zvenkat_alv_popup.
**********************************************************************
* Declaraciones.
**********************************************************************
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...