Ahmed,
I think u can write piece of code by implementing the badi- pt_abs_req
there if any emp is trying to delete approved leave, error message will be shown.
I think it can restrict the user to delete approved leave.
To get all leave request with status u can use fm- PT_ARQ_REQLIST_GET
Thanks,
Sujit