En Campo Fecha Aparecen Asteriscos en ALV

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • andresf02
    Senior Member
    • nov
    • 190

    #1

    En Campo Fecha Aparecen Asteriscos en ALV

    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
    Senior Member
    • oct
    • 147

    #2
    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
    Carlos D. Alanis
    <=<< Compartir conocimiento es una manera de innovar >>=>

    Comentario

    • andresf02
      Senior Member
      • nov
      • 190

      #3
      Carlos,

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

      Comentario

      Trabajando...