MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #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
  #2  
Viejo 26/05/08, 15:37:22
azua14 azua14 is offline
Senior Member
 
Fecha de Ingreso: jul 2007
Mensajes: 140
Hola..esas cosas las debiera validar solas SAP, una vez ingresado si le das enter, te debiera mandar un mensaje de error, sin ver más el código me da la impresion que tu campo ALICU puede que este mal definido..no sé..como string o numc..revisa eso primero
Responder Con Cita
  #3  
Viejo 26/05/08, 15:50:55
danny danny is offline
Member
 
Fecha de Ingreso: mar 2007
Mensajes: 36
holas..al crear tu alv pusistes estos metodos..?
estos te validan el ingreso k haces..

* validar al modificar el campo
CALL METHOD grid_min->register_edit_event
EXPORTING
i_event_id = cl_gui_alv_grid=>mc_evt_modified.

* validar al dar enter
CALL METHOD grid_min->register_edit_event
EXPORTING
i_event_id = cl_gui_alv_grid=>mc_evt_enter.

CALL METHOD grid_min->set_ready_for_input
EXPORTING
i_ready_for_input = 1.

saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 14:42:21.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web