Foro de programación ABAP

Programación => ALV => Mensaje iniciado por: daviciyo7x en 27 Mar 2008, 17:06

Título: alv quitar ceros
Publicado por: daviciyo7x en 27 Mar 2008, 17:06
Hola, quería saber que campo añadir al catálogo de una Alv, para que si es una cantidad por ejemplo, 3.000.000, no ponga, 3.000.000´000, es decir quitar los decimales en caso de que sea 0.
Gracias y un saludo
Título: Re: alv quitar ceros
Publicado por: Nuria en 27 Mar 2008, 17:25
No le puedes poner en la tabla que pinta el ALV un campo sin decimales?

Me imagino que así te funcionará, no?
Título: Re: alv quitar ceros
Publicado por: daviciyo7x en 27 Mar 2008, 17:28
si, así si funciona, pero quito todas las decimales, en el caso de que fuera ,20, no me pintaría el coma 20.
Un saludo
Título: Re: alv quitar ceros
Publicado por: Nuria en 27 Mar 2008, 17:32
Perdona, no había leído bien el enunciado.

En el catalogo me suena que existe el campo decimals_out.
::)



Título: Re: alv quitar ceros
Publicado por: daviciyo7x en 28 Mar 2008, 09:09
Gracias, ya lo solucioné, quitando todos los decimales, ya que son cantidades siempre exactas.
Lo hice indicando el numero de decimales que quiero que se muestre, con el decimals_out como me dijiste
Gracias y un saludo
Título: Re:alv quitar ceros
Publicado por: oscar en 11 Oct 2017, 15:23
Un tema que suele suceder es que si el campo que contiene los decimales es de tipo QUAN no quita esos decimales, la solución sería modificar en el catálogo el DATATYPE.

   
   <fs>-datatype     = 'DEC'.
   <fs>-decimals_out = 0.