Ver Mensaje Individual
  #3  
Viejo 01/03/08, 18:33:48
vickxo vickxo is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Localización: Madrid, Espaņa
Mensajes: 118
Intenta ocultando las columnas

Por lo que he entendido, el reporte en cuestion es un ALV, de ser asi lo que puedes hacer el modificar el catalogo de salida, es decir tu en tu ALV tienes una funcion (estoy casi seguro por q en ALV todos hemos copiado el codigo de algun lugar jaja) con un codigo parecido a este:

LOOP AT ct_fieldcat INTO temp_fieldcat.
CASE temp_fieldcat-fieldname.
WHEN 'CENTRO_W'.
temp_fieldcat-seltext_l = text-010.
temp_fieldcat-seltext_m = text-010.
temp_fieldcat-seltext_s = text-010.
temp_fieldcat-reptext_ddic = space.
temp_fieldcat-ref_fieldname = space.
temp_fieldcat-ref_tabname = space.
temp_fieldcat-fix_column = ''.

endloop.

Si es asi, de acuerdo a los parametros de seleccion oculta la columna q quieras, para esto, usa:
temp_fieldcat-no_out = 'X'.
Para q te quede el codigo asi:

LOOP AT ct_fieldcat INTO temp_fieldcat.
CASE temp_fieldcat-fieldname.
WHEN 'CENTRO_W'.
temp_fieldcat-seltext_l = text-010.
temp_fieldcat-seltext_m = text-010.
temp_fieldcat-seltext_s = text-010.
temp_fieldcat-reptext_ddic = space.
temp_fieldcat-ref_fieldname = space.
temp_fieldcat-ref_tabname = space.
temp_fieldcat-fix_column = ''.
temp_fieldcat-no_out = 'X'.
endloop.


Sin embargo, si es un reporte plano intenta con read table algo asi:

* it_tabla con los datos en cuetion

loop at it_table where opcion_salida = seleccion.
write wa_table-campo.
endloop.

Lo que haces con el loop condicionado por el where es escluir los datos q no quieres, para esto meteria una columan en mi tabla llamada seleccion...vaya est ya es mas una onda de programacion...
Espero t sirva
__________________
el tema esta en hacer la pregunta correcta...

Úlima edición por vickxo fecha: 01/03/08 a las 18:39:51.
Responder Con Cita