MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 13/09/07, 17:14:29
Avatar de ayasir
ayasir ayasir is offline
Junior Member
 
Fecha de Ingreso: sep 2007
Localización: Sinaloa, México
Mensajes: 7
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..
Responder Con Cita
  #2  
Viejo 13/09/07, 19:20:05
ibecerra
 
Mensajes: n/a
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.
Responder Con Cita
  #3  
Viejo 13/09/07, 21:48:38
Avatar de ayasir
ayasir ayasir is offline
Junior Member
 
Fecha de Ingreso: sep 2007
Localización: Sinaloa, México
Mensajes: 7
Hola Muchas Gracias!!!

Si por favor pasame el programa, mi correo es

Muchas Gracias por tu atención y ayuda.
Responder Con Cita
  #4  
Viejo 17/09/07, 13:55:48
Avatar de darona
darona darona is offline
Member
 
Fecha de Ingreso: jun 2006
Localización: Valencia, Spain
Mensajes: 44
¿Podrías mandarme a mi también el código?
Mi mail es

Gracias.
Responder Con Cita
  #5  
Viejo 17/09/07, 14:25:56
ibecerra
 
Mensajes: n/a
hay les mande la informacion solicitada
saludos coordiales
Responder Con Cita
  #6  
Viejo 17/09/07, 20:36:51
Avatar de ayasir
ayasir ayasir is offline
Junior Member
 
Fecha de Ingreso: sep 2007
Localización: Sinaloa, México
Mensajes: 7

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...
Responder Con Cita
  #7  
Viejo 17/09/07, 21:15:17
ibecerra
 
Mensajes: n/a
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
Responder Con Cita
  #8  
Viejo 17/09/07, 21:39:21
Avatar de ayasir
ayasir ayasir is offline
Junior Member
 
Fecha de Ingreso: sep 2007
Localización: Sinaloa, México
Mensajes: 7
Lo que pasa es que lo quiero hacer en un reporte y no se como usar alv orientado a objetos.
Responder Con Cita
  #9  
Viejo 26/06/08, 17:53:55
garbe garbe is offline
Junior Member
 
Fecha de Ingreso: ago 2007
Mensajes: 1
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.
Responder Con Cita
  #10  
Viejo 26/06/08, 19:37:28
Avatar de DavidXD_XD
DavidXD_XD DavidXD_XD is offline
Moderator
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 1,251
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
__________________
David Carballido Córdova
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 20:23:55.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web