Hola,
Lo mismo me pasaba. La solucion es la siguiente:
Dentro del LOOP AT table, revisas lo siguiente
IF sy-tabix = 1
llamas WRITE_FORM, con los parametros
FUNCTION = 'DELETE'
WINDOW = 'MAIN'
ELSE
llamas WRITE_FORM, con los parametros
FUNCTION = 'SET'
WINDOW = 'MAIN'
ENDIF
ENDLOOP
con el write_form a la primera posicion lo que hace es que borra la posicion que se duplica. Y cuando pasa por el Else, imprime todas las posiciones de tu tabla interna.
Espero que sirva la respuesta.. Saludos cordiales!
Betty :-D
|