PDA

Ver la Versión Completa : En Campo Fecha Aparecen Asteriscos en ALV


andresf02
01/06/10, 02:12:44
Buenas Noches


Me esta apareciendo el siguiente problema al mostrar informacion en una ALV.
En el codigo siguiente, al hacerle debugging, en la tabla it_tabcon efectivamente aparecen las fechas (BUDAT) perfectas, al entrar al LOOP, en el wa_tabcon, queda el primer registro perfecto con fecha y todo bien.
Pero al parecer (almenos es lo que identifico en el debugger), al entrar en la sentencia AT NEW matnr, en el wa_tabcon, el campo fecha automaticamente se cambia del valor "20100325" a "****.**.**" y obviamente como estoy copiando este valor a la tabla it_tabcon2 que es la que finalmente se imprime en el ALV, el resultado final se muestra con estos asteriscos en el campo fecha.


LOOP AT it_tabcon INTO wa_tabcon.
AT NEW matnr.
suma = 0.
ENDAT.
suma = suma + wa_tabcon-erfmg.
wa_tabcon2-matnr = wa_tabcon-matnr.
wa_tabcon2-erfme = wa_tabcon-erfme.

AT END OF matnr.
wa_tabcon2-erfmg = suma.
wa_tabcon2-budat = wa_tabcon-budat.
APPEND wa_tabcon2 TO it_tabcon2.
ENDAT.
ENDLOOP.


Como puedo solucionar esto?
Gracias!

calanis
01/06/10, 03:41:14
Hola

Mira los eventos AT en el LOOP hacen eso por que solo evalúan los valores que estas tratando por el evento y en el orden que están definidos en tú tabla interna.
Para más info lee este link.

Creo que esto puede solucionarlo de momento.

DATA:lv_ult_matnr type xfeld.
LOOP AT it_tabcon INTO wa_tabcon.
AT NEW matnr.
suma = 0.
ENDAT.
suma = suma + wa_tabcon-erfmg.
wa_tabcon2-matnr = wa_tabcon-matnr.
wa_tabcon2-erfme = wa_tabcon-erfme.

AT END OF matnr.
lv_ult_matnr = 'X'.
ENDAT.
IF lv_ult_matnr = 'X'.
wa_tabcon2-erfmg = suma.
wa_tabcon2-budat = wa_tabcon-budat.
APPEND wa_tabcon2 TO it_tabcon2.
clear lv_ult_matnr.
ENDIF.
ENDLOOP.


Saludos.
Carlos Alanis

andresf02
01/06/10, 04:13:45
Carlos,

Funcionó perfecto, muchas gracias por el link informativo y por tu respuesta, era lo que necesitaba.