MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Ayuda URGENTE read table !!!!!!!!!!!!!! (foro/showthread.php?t=28454)

miguel.esteban.martin 26/02/09 08:51:55

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 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.


Husos Horarios son GMT. La hora en este momento es 17:51:27.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web