#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. |
#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 |
#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
|
#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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|