DCErick
13/05/06, 15:24:59
Hola a todos. tengo un problema con el siguiente segmento de código....
LOOP AT t_zekko.
v_tabix = sy-tabix.
SELECT belnr ebeln bewtp bwart
FROM ekbe
INTO CORRESPONDING FIELDS OF TABLE t_zekbe_del
WHERE ebeln = t_zekko-ebeln
GROUP BY belnr ebeln bewtp bwart
ORDER BY belnr DESCENDING.
IF t_zekbe_del[] IS INITIAL.
DELETE t_zekko INDEX v_tabix.
CLEAR t_zekbe_del.
ELSE.
LOOP AT t_zekbe_del.
IF t_zekbe_del-bewtp = 'U' AND t_zekbe_del-bwart = '351'.
MOVE : t_zekbe_del-belnr TO t_zekko-belnr.
ELSE.
CLEAR t_zekbe_del.
DELETE t_zekko INDEX v_tabix.
ENDIF.
EXIT.
ENDLOOP.
CLEAR t_zekbe_del.
ENDIF.
ENDLOOP.
Cuando yo lo ejecuto en modo debug.... la siguiente linea
MOVE : t_zekbe_del-belnr TO t_zekko-belnr.
Si hace lo que tiene que hacer pro cuando salgo de LOOP "LOOP AT t_zekko."
El campo t_zekko-belnr por obra del espiritu santo sale sin nada, cuando en modo debug yo vi que si se le asignaron valores...
Alguna idea.... Falta alguna instruccion para aceptar cambios o en que estoy mal...:confused:
LOOP AT t_zekko.
v_tabix = sy-tabix.
SELECT belnr ebeln bewtp bwart
FROM ekbe
INTO CORRESPONDING FIELDS OF TABLE t_zekbe_del
WHERE ebeln = t_zekko-ebeln
GROUP BY belnr ebeln bewtp bwart
ORDER BY belnr DESCENDING.
IF t_zekbe_del[] IS INITIAL.
DELETE t_zekko INDEX v_tabix.
CLEAR t_zekbe_del.
ELSE.
LOOP AT t_zekbe_del.
IF t_zekbe_del-bewtp = 'U' AND t_zekbe_del-bwart = '351'.
MOVE : t_zekbe_del-belnr TO t_zekko-belnr.
ELSE.
CLEAR t_zekbe_del.
DELETE t_zekko INDEX v_tabix.
ENDIF.
EXIT.
ENDLOOP.
CLEAR t_zekbe_del.
ENDIF.
ENDLOOP.
Cuando yo lo ejecuto en modo debug.... la siguiente linea
MOVE : t_zekbe_del-belnr TO t_zekko-belnr.
Si hace lo que tiene que hacer pro cuando salgo de LOOP "LOOP AT t_zekko."
El campo t_zekko-belnr por obra del espiritu santo sale sin nada, cuando en modo debug yo vi que si se le asignaron valores...
Alguna idea.... Falta alguna instruccion para aceptar cambios o en que estoy mal...:confused: