PDA

Ver la Versión Completa : Ayuda URGENTE read table !!!!!!!!!!!!!!


miguel.esteban.martin
26/02/09, 08:51:55
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
26/02/09, 12:07:26
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

miguel.esteban.martin
26/02/09, 14:19:54
sigue igual, no se porque pero no mete los valores en cada campo sino que una parte en uno y otra parte en otro

zonanet
26/02/09, 14:44:47
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.