PDA

Ver la Versión Completa : Ayuda con con fields symbols


gaos
16/07/10, 14:52:07
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
16/07/10, 14:59:38
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

ekim68
16/07/10, 16:25:35
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.

gaos
16/07/10, 16:59:18
:D :D :D Me sirvio mucho :D :D :D 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:D