Estimado partir la consulta por la fecha de contabilizacion en la tabla COBK pésimo porque esa tabla no esta indexada por ese campo según mi instalacion de SAP. Básate en los indices secundarios que tiene disponible en la tabla COEP. Pareciera que el mas cercano según tus parametros de consulta es el índice COEP~1 eso si te faltaria poner el ejercicio como parámetro de consulta, el orden sería:
where coep~lednr EQ '00' AND
coep~objnr IN r_objnr AND
coep~gjahr IN r_gjahr (añade este parámetro)
coep~wrttp EQ '04'.
Hasta aquí para que el opmizador use el indice que te indico
y luego desde tu tabla interna borras según los otros parámetros que tienes
delete ti_cobk_coep3 where budat not in so_budat.
delete ti_cobk_coep3 where kokrs <> 'GAND'.
delete ti_cobk_coep3 where vrgng = 'KOAO'.
Espero te ayude
|