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.
|