Ver Mensaje Individual
  #1  
Viejo 25/10/11, 14:04:22
coloso coloso is offline
Senior Member
 
Fecha de Ingreso: feb 2006
Mensajes: 110
Problema con los decimales en un ALV OO

Buenas tardes a todos, desde hace tiempo uso los ALV OO y la verdad que son una maravilla comparado a las table control de siempre........ pero mi problema es cuando en un campo editable de un ALV OO guardo valores decimales ya que si no hago

translate ls_mod_cells-value using ',.'.

cambiar las comas por puntos me casca el programa y claro seguro que esto tiene que ser automático y no encuentro como hacerlo.

Cuando me defino el campo que va a contener el valor decimal lo hago así

l_fieldcatalog-fieldname = 'VALOR'. "Valor
l_fieldcatalog-scrtext_l = 'Valor'.
l_fieldcatalog-col_pos = 2.
l_fieldcatalog-outputlen = '10'.
l_fieldcatalog-edit = 'X'.
l_fieldcatalog-datatype = 'DEC'.
l_fieldcatalog-ref_table = 'ZCMAN_DATOS_INDIC'.
append l_fieldcatalog to g_fieldcatalog4.
clear: l_fieldcatalog.

Es decir que mi campo es de tipo decimal con dos posiones para decimales...

Claro si pongo la cantidad 10.000,30 me pega un casque y tengo que usar una excepción para sacar un mensaje...... En fin que si un alma caritativa sabe algún programa standard o una ayudita para resolver este problema que seguro que tiene que ser mucho más fácil que todo esto....

Saludos y gracias por leer este mensaje....
Responder Con Cita