2 Grid ALV y detalles
Hola, necesito que aparezcan 2 ALV en un reporte, esto es, quiero que pararezca uno con una informacion y abajo de ese quisiera otro con otra informacion. Tambien quiero saber como puedo hacer que al darle click a un campo del grid me aparezca una ventanita con un alv tipo pop up que despliegue algunos datos de ese campo.
Espero puedan ayudarme. Muchas Gracias de antemano.. |
hola lo que deseas es tener en una pantalla donde 2 alv
bueno eso lo puedes hacer con la funcion si no entiendes y deseas el programa completo dame tu correo y te lo paso *------------------------------------------------* * Inicializamos el Bloque de la Lista ALV * *------------------------------------------------* CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT' EXPORTING I_callback_program = w_repid I_CALLBACK_PF_STATUS_SET = 'SET_STATUS' I_CALLBACK_USER_COMMAND = 'USER_COMMAND'. w_print-no_print_listinfos = 'X'. PERFORM fieldcat_init USING i_fieldcat_alv[]. *------------------------------------------------* * Imprimimos los Bloques del ALV * *------------------------------------------------* w_print-reserve_lines = 1. CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY' EXPORTING IS_PRINT = w_print. Donde Fielcat_init * Monto IVA CLEAR ls_fieldcat. ls_fieldcat-tabname = 'IT_DATA'. ls_fieldcat-fieldname = 'MONTOIVA'. ls_fieldcat-seltext_m = text-h20. ls_fieldcat-outputlen = 20. ls_fieldcat-just = 'R'. ls_fieldcat-do_sum = 'X'. ls_fieldcat-datatype = 'CURR'. APPEND ls_fieldcat TO rt_fieldcat. * Retención IVA CLEAR ls_fieldcat. ls_fieldcat-tabname = 'IT_DATA'. ls_fieldcat-fieldname = 'RETENIVA'. ls_fieldcat-seltext_m = text-h21. ls_fieldcat-outputlen = 20. ls_fieldcat-just = 'R'. ls_fieldcat-do_sum = 'X'. ls_fieldcat-datatype = 'CURR'. APPEND ls_fieldcat TO rt_fieldcat. * IVA Percibido CLEAR ls_fieldcat. ls_fieldcat-tabname = 'IT_DATA'. ls_fieldcat-fieldname = 'IVAPER'. ls_fieldcat-seltext_m = text-h22. ls_fieldcat-outputlen = 20. ls_fieldcat-just = 'R'. ls_fieldcat-do_sum = 'X'. ls_fieldcat-datatype = 'CURR'. APPEND ls_fieldcat TO rt_fieldcat. * PERFORM eventtab_build USING gt_events[]. CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND' EXPORTING is_layout = w_layout it_fieldcat = rt_fieldcat[] it_events = i_events[] i_tabname = 'IT_DATA' TABLES t_outtab = IT_DATA EXCEPTIONS PROGRAM_ERROR = 1 MAXIMUM_OF_APPENDS_REACHED = 2 OTHERS = 3. CLEAR ls_fieldcat. ls_fieldcat-tabname = 'IT_RESUMEN'. ls_fieldcat-fieldname = 'CASILLERO2'. ls_fieldcat-seltext_s = text-T04. ls_fieldcat-outputlen = 09. ls_fieldcat-just = 'C'. APPEND ls_fieldcat TO RE_FIELDCAT. * Subtotal CLEAR ls_fieldcat. ls_fieldcat-tabname = 'IT_RESUMEN'. ls_fieldcat-fieldname = 'SUBTOTAL2'. ls_fieldcat-seltext_s = text-T05. ls_fieldcat-outputlen = 20. ls_fieldcat-just = 'R'. ls_fieldcat-datatype = 'CURR'. ls_fieldcat-no_zero = 'X'. APPEND ls_fieldcat TO RE_FIELDCAT. * Debito Fiscal (IVA)debitofis CLEAR ls_fieldcat. ls_fieldcat-tabname = 'IT_RESUMEN'. ls_fieldcat-fieldname = 'DEBITOFIS'. ls_fieldcat-seltext_s = text-T06. ls_fieldcat-outputlen = 20. ls_fieldcat-just = 'R'. ls_fieldcat-datatype = 'CURR'. ls_fieldcat-no_zero = 'X'. APPEND ls_fieldcat TO RE_FIELDCAT. PERFORM build_eventtab1 USING X_EVENTS[]. CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND' EXPORTING is_layout = w_layout it_fieldcat = RE_FIELDCAT[] it_events = X_EVENTS[] i_tabname = 'IT_RESUMEN' tables t_outtab = it_resumen EXCEPTIONS PROGRAM_ERROR = 1 MAXIMUM_OF_APPENDS_REACHED = 2 OTHERS = 3. |
Hola Muchas Gracias!!!
Si por favor pasame el programa, mi correo es Muchas Gracias por tu atención y ayuda. :D |
¿Podrías mandarme a mi también el código?
Mi mail es Gracias. |
hay les mande la informacion solicitada
saludos coordiales |
Disculpa, lo que pasa es que en este ejemplo que me diste, ya estuve checando como funciona y si puede poner varios alv, pero son LIST, y yo quisiera poner varios ALV GRID, pero no he encontrado alguna forma de acerlo, espero me puedas ayudar... |
bueno lo que yo haria en tu caso seria alv orientado a objetos es decir
en un dympro pongo varios contenedores, dependiendo de los alvs q necesite |
Lo que pasa es que lo quiero hacer en un reporte y no se como usar alv orientado a objetos.
|
Reporte con 2 alv
hola pueden pasarme el programa completo tambien a mi, es que preciso tengo este mismo requerimiento ahora. Mi correo es .
Gracias por la colaboración. |
Hola puedes usar como dicen los ALV orientados a objetos, no son tan dificiles de entender dale una mirada a los programas que empiezan con BCALV*, ahora si quieres 2 ALV en un mismo reporte lo puedes hacer utilizando la clase CL_GUI_SPLITTER_CONTAINER, esa clase permite partir el contenedor en las partes que tu quieras y dentro de ellas colocas un ALV y cada uno es independiente .... espero te sirva :D
|
Husos Horarios son GMT. La hora en este momento es 12:10:44. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web