Ver Mensaje Individual
  #3  
Viejo 30/07/10, 15:11:19
andresf02 andresf02 is offline
Senior Member
 
Fecha de Ingreso: nov 2009
Mensajes: 190
stormshadow, gracias por la respuesta.

No se si te entendi bien, pero el problema que tengo no es con las columnas sino con las filas. Todas las columnas del reporte son interactivas (a excepcion de la columna CUENTA FI). cada columna genera un reporte en el popup diferente.

El problema esta es cuando el usuario realiza un sobtotal por la columna CUENTA FI. Me refiero es que el ALV crea una nueva fila (resaltada en color amarillo) donde solo se muestra el valor de la columna por la que se subtotalizó (en este caso CUENTA FI) y los valores subtotalizados en cada uno de los meses.

Como no se subtotaliza incluyendo la Columna COD CLIENTE, en la fila que genera el ALV, obviamente no aparece nada en esta columna, porque el subtotal es por CUENTA FI. Al usuario dar doble click sobre cualquier columna de la fila subtoalizada

si subtotalizamos el ejemplo por la cuenta 22050100

|-Cuenta FI-|-COD Cliente-|-Nombre-|-Ene-|-Feb-|-Mar-|.......|-Dic-|
---------------------------------------------------------------------
|-22050100-|-1000000001-|-Lito SA-|-150-|-200-|-350-|.......|-175-|
|-22050100-|-1000000002-|-Sax SA-|-550-|-100-|-280-|.......|-850-|

Quedaria asi:

|-Cuenta FI-|-COD Cliente-|-Nombre-|-Ene-|-Feb-|-Mar-|.......|-Dic-|
---------------------------------------------------------------------
|-22050100-|-*********-|-*****-|-700-|-300-|-630-|.......|-1025-|

Esta fila es la que en ALV se muestra como Amarilla. Ahora si el usuario da doble click sobre esta fila en el mes de Mar por ejemplo,

el programa recibe lo siguiente:

p_row = S 0101X0000000001
p_colum = MAR

Pero el programa espera en el p_row, el codigo del cliente, entonces como esta fila subtotalizada por CUENTA FI no lo tiene codigo de cliente obviamente, al programa intentar ejecutar

READ TABLE it_tabcon INTO wa_tabcon INDEX p_row.
Para traer los datos del cliente en el mes indicado genera el DUMP.


Lo que quiero es una forma de evitar que cuando el usuario haga doble click sobre una fila subtotalizada como la del ejemplo, el programa no haga nada pero no genere el DUMP.

Se me ocurre verificar antes del read table que si p_row no contiene un valor intero, salga de la funcion o algo parecido pero no se como hacer la verificacion.

Alguna otra idea?


Gracias de Antemano.
Responder Con Cita