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 25/03/15, 16:04:41
johava johava is offline
Member
 
Fecha de Ingreso: abr 2007
Mensajes: 75
Cool Datos En Alv

Buen día a tod@s, hoy quiero plantar el siguiente caso con respecto a un reporte tipo ALV. Tengo dos programas que generan la misma información


1) el primero hace uso de una tabla interna que se alimenta de un select sobre la tablas bsik y bsak, este select se hace por campos que no son ni la llave principal ni hacen parte de un indice, luego a traves de un loop filtra y elimina registro que no se requieren y actualiza campos desde otras tablas. este reporte funciona relativamente bien.

la tabla interna esta creada con la sentencia DATA: begin OF t_faccom occurs 0, y con la funcion muestra los datos en una grilla

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-cprog
it_fieldcat = alv_fieldcat
i_default = 'X'
i_save = 'A'
is_variant = is_variant
is_layout = is_layout
it_events = gt_events
i_background_id = 'FONDOXX'
i_callback_user_command = 'USER_COMMAND'
i_callback_top_of_page = 'TOP_OF_PAGE'
TABLES
t_outtab = t_faccom
EXCEPTIONS
program_error = 1
OTHERS = 2.


2) el segundo reporte se construyo con base en el primero, la diferencia radica en que se creo un indice en la tabla para hacer el select mas eficiente y la creación de la tabla se hizo con base en un estructura, en este reporte se usan dos tablas una que se alimenta en el select y una que se construye a a partir de anterior y que contendra los datos definitivos a mostra

TYPES: BEGIN OF st_salida,

*Tabla Interna inicial para obligaciones de acreedores (a partir de esta tabla se selecciona datos defintivos).
DATA: ti_salida TYPE TABLE OF st_salida,
wa_salida TYPE st_salida.

*Tabla Interna definiva para obligaciones de acreedores
DATA: t_faccom TYPE TABLE OF st_salida,
wa_faccom TYPE st_salida.


donde radica el problema?

el segundo informe cuando el rango de fecha a generar es muy amplio no muestra la grilla, cuando se hace con rango menores salen iguales los dos reportes, se hizo un debug al segundo reporte y la tabla interna que contiene los datos a enviar a la grilla esta bien y contiene los datos que se deben mostrar, solo que cuando ejecuta la funcion CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' llega a un punto donde se cancela el programa pero no da error y si miro por la ST22 no hay error generado.

OTRA DIFERENCIA QUE NOTO ES QUE EN EL PRIMER PROGRAMA LA CANTIDAD INICIAL DE REGISTROS SELECCIONADOS EN EL SELECT ES MENOR A LA CANTIDAD DE REGISTRO SELECCIONADOS EN EL SELECT DEL SEGUNDO PROGRAMA (COMO CONSECUENCIA DEL INDICE), PERO DESPUES DEL LOOP Y AL MOMENTO DE LLAMAR A LA FUNCION ALV EN AMBOS PROGRAMAS LA TABLAS INTERNAS TIENEN LOS MISMOS REGISTROS, PERO CUANDO SE LLAMA LA FUNCION EN EL SEGUNDO SE CANCELA EL PROGRAMA SIN DAR ERROR.
EN EL SEGUNDO PROGRAMA A LA TABLA TI_SALIDA DESPUES QUE SE CONSTRUYE LA SEGUNDA TABLA INTERNA T_FACCOM SE HACE UN CLEAR TI_SALIDA PARA LIBERAR ESPACIO EN MEMORIA.


NO SE SI ES POR LA FORMA COMO SE CONSTRUYO LAS TABLA EN EL SEGUNDO PROGRAMA, SI ES POR TEMA DE ESPACIO EN MEMORIA ...

agradezco la ayuda que me puedan brindar

Úlima edición por johava fecha: 25/03/15 a las 16:20:04.
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:08:04.


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