Saludos!!!
Para crear tus subscreen podrias usar la herramienta de wizard tapstrip en la disposicion de la pantalla y te crearia un codigo similar a este.
*----------------------------------------------------------------------*
* Definición de Variables para el Tabstrip
*----------------------------------------------------------------------*
*&SPWIZARD: FUNCTION CODES FOR TABSTRIP 'CF_RMR42'
constants: begin of c_cf_rmr42,
tab1 like sy-ucomm value 'COND_FC1',
tab2 like sy-ucomm value 'COND_FC2',
end of c_cf_rmr42.
*&SPWIZARD: DATA FOR TABSTRIP 'CF_RMR42'
controls: cf_rmr42 type tabstrip.
data: begin of g_cf_rmr42,
subscreen like sy-dynnr,
prog like sy-repid value 'ZDUMMY_RMR42',
pressed_tab like sy-ucomm value c_cf_rmr42-tab1,
end of g_cf_rmr42.
Despues de crear eso puedes ir a la parte del user command y manipular los procesos que quieras en el subscreen que deses te pongo un ejemplo de codigo
module user_command input.
ok_code = sy-ucomm.
case sy-dynnr.
when '0100'. <----este es el dynpro principal
case ok_code.
when 'PROCESAR'.
endcase.
when '0101' <-----este seria una subscreen
endcase.
Finalmente para poder crear tu reporte date una vuelta por las clases cl_gui_custom_container y cl_gui_alv_grig con ellas encontrar los metodos para poder desplegar un reporte tipo ALV en el subscreen que desees.
Suerte.
__________________
01010000
01001010
10011000
10100001
De Byte a Beat.
|