Ver Mensaje Individual
  #1  
Viejo 26/05/08, 14:50:31
zsabu zsabu is offline
Junior Member
 
Fecha de Ingreso: may 2008
Mensajes: 1
Editar campo numérico en ALV

Hola a todos,

Necesitaría saber como editar un campo numérico en un ALV, el tema es que me deja ingresar cualquier caracter, incluso letras, y yo quiero que solo me permita ingresar número con el formato 999,99. Transcribo el código de mi programa.

Esta es la tabla interna que muestro en el ALV

DATA: BEGIN OF ti_alv OCCURS 0,
bukrs LIKE zke_dist_sircreb-bukrs,
regio LIKE zke_dist_sircreb-regio,
gjahr LIKE zke_dist_sircreb-gjahr,
monat LIKE zke_dist_sircreb-monat,
bezei LIKE t005u-bezei,
alicu(6) TYPE p DECIMALS 2,
END OF ti_alv.


El campo que quiero editar es ALICU.

Cuando cargo el fieldcat pongo lo siguiente

CLEAR gt_fieldcat.
gt_fieldcat-tabname = 'TI_ALV'.
gt_fieldcat-fieldname = 'ALICU'.
gt_fieldcat-seltext_m = 'Alícuota'.
gt_fieldcat-outputlen = '6'.
gt_fieldcat-edit = 'X'.
APPEND gt_fieldcat.

He probado con agregarle

gt_fieldcat-datatype = 'CURR'.
gt_fieldcat-decimals_out = '2'.

pero no pasa nada.

Agradezco cualquier ayuda que me puedan brindar.

Zsabu.
Responder Con Cita