Ayuda con con fields symbols

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • gaos
    Member
    • oct
    • 98

    #1

    Ayuda con con fields symbols

    Buen día a todos.

    Tengun un problema con los fields symbols, en este caso es una tabla dinamica, el problema es que no puedo usar el loop at <itab> into <wa> where condiocion me marca error, la informacion que requiero esta en la tabla dinamica, pero no puedo entrar a ella para hacer algo , los campos que requiero para hacer comparaciones son creados de forma dinamica ¿Como le puedo hacer para entrar a esos campos?, ¿Alguna siguerencia?, Ya le busque asta donde se y un poco mas y no doy con la solucion
  • gaos
    Member
    • oct
    • 98

    #2
    olvide algo jejeje

    Olvide dejar los errores que me manda

    The internal table "<ITAB>" has no header line - explicit specification of an output area with "INTO wa" or "ASSIGNING <fs>" is required.

    The specified type has no structure and therefore no component called "AUFNR" . . . .


    Si alguien me puede ayudar, lo agradeceria bastante

    Comentario

    • ekim68
      Member
      • mar
      • 57

      #3
      Hola, en un loop cuando usas un field symbol como cabecera debes de agregarle "ASSIGNING".
      Te manda el error por que tu cabecera para la tabla es un field-symbol y no una estructura.

      CASO1
      Tabla interna con cabecera de tipo field-symbol.
      LOOP AT TI_TABLA ASSIGNING <FS_TAB>.
      ENDLOOP.

      CASO2
      Tabla interna con cabecera de tipo estructura.
      LOOP AT TI_TABLA INTO WA_TAB.
      ENDLOOP.

      CASO3
      Tabla interna tipo field-symbol con cabecera de tipo field-symbol.
      LOOP AT <FS_TABLA> ASSIGNING <FS_TAB>.
      ENDLOOP.
      Editado por última vez por ekim68; 16/07/2010, 16:56:56.

      Comentario

      • gaos
        Member
        • oct
        • 98

        #4
        Muchas Gracias

        Me sirvio mucho y lo complemete con otro que vi

        Es este

        LOOP AT <itab> INTO <wa>.

        UNASSIGN <campo>.
        ASSIGN COMPONENT 'campo_del_WA' OF STRUCTURE <wa> TO <campo>.
        variable = <campo>.

        ENDLOOP.

        Muchas gracias pore la ayuda y la respuesta tan rapida

        Comentario

        Trabajando...