Ver Mensaje Individual
  #3  
Viejo 11/03/08, 15:38:42
Avatar de Rodolfo Montiel Rivera
Rodolfo Montiel Rivera Rodolfo Montiel Rivera is offline
Member
 
Fecha de Ingreso: oct 2007
Mensajes: 92
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.
Responder Con Cita