Ayuda URGENTE read table !!!!!!!!!!!!!!

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • miguel.esteban.martin
    Member
    • ene
    • 89

    #1

    Ayuda URGENTE read table !!!!!!!!!!!!!!

    Hola espero que me podais ayudar con esto.
    Estoy haciendo un read a una tabla metiendo lo leido en una cabezera, el caso esque no me mete bien el resultado en cada campo.

    ejemplo.
    mi tabla cabecera
    1º campo = 0001. ----> 000
    2º campo = miguel 1migue

    No me mete los campos bien solo mete algunos caracteres, os pongo el codigo pa que lo veais.

    DATA: lt_rows TYPE lvc_t_row.
    DATA: ls_selected_line TYPE lvc_s_row.
    DATA: lw_posiciones LIKE i_pos_bulto.

    CALL METHOD g_grid2->get_selected_rows
    IMPORTING
    et_index_rows = lt_rows.
    CALL METHOD cl_gui_cfw=>flush.
    CLEAR i_pos[].

    LOOP AT lt_rows INTO ls_selected_line.

    READ TABLE i_pos_bulto INTO lw_posiciones INDEX
    ls_selected_line-index TRANSPORTING ALL FIELDS.

    MOVE-CORRESPONDING lw_posiciones TO i_pos.
    APPEND i_pos.

    ENDLOOP.


    el move-corresponding lo hace bien pero lo que hace mal es el read.
    ya no se que cambiar para uqe funcione.

    muchas gracias.
  • Mauricio Hidalgo
    Senior Member
    • may
    • 481

    #2
    Será que hay que cambiar

    DATA: lw_posiciones LIKE i_pos_bulto.

    por

    DATA: lw_posiciones LIKE LINE OF i_pos_bulto.

    Prueba, y comentas

    Comentario

    • miguel.esteban.martin
      Member
      • ene
      • 89

      #3
      sigue igual, no se porque pero no mete los valores en cada campo sino que una parte en uno y otra parte en otro

      Comentario

      • zonanet
        Senior Member
        • mar
        • 195

        #4
        Checa la longitud de tus campos de cada tabla, es eso tú intentas meter una longitud de 4 e una de de 3 ejem (0001 en 000), por eso los campos se mueven, también la disposición de los campos en cada estructura.

        Saludos.

        Comentario

        Trabajando...