No se si entendí bien.
Si deseas que tu tabla te queda mas o menos así:
Num. Folio Destino Fecha Movimiento Tipo Material
3 M0025 R20105 01.08.2008 621 273.442-1R
4 P0040 R20105 24.07.2008 621 273.441-1R]
7 R0011 R20108 01.08.2008 621 273.441-2R
Podrías hacer un Loop At, almacenar las llaves en variables y borrar a partir de ellas:
LOOP AT TablaInterna WHERE Movimiento = '621'.
Var1 = tablainterna-numero.
var2=tablainterna-folio.
"Busca en la tabla interna por ese folio pero con movimiento 622
DELETE TablaInterna WHERE numero = var1
AND folio = var2
AND movimiento = '622'.
"Si encontró un movimiento 622 con ese folio, entonces debes borrar tambien el 621
IF SY-SUBRC = 0.
DELETE tablainterna WHERE numero = var1
AND folio = var2
AND movimiento = '621'.
ENDIF.
MODIFY tablainterna.
ENDLOOP.
Codigo sin garantía... jajaj, no tengo un FrontEnd a la mano...
Espero no haberte hecho perder el tiempo, si es que esto no te sirve de nada... talvez no he comprendido bien tu idea... y pues estaría bien un poco mas de información. Creo que si en dado caso te entendí bien la idea, el codigo necesitará algo mas que eso... la verdad no recuerdo bien como va el delete
Salu2.