Hi Mohamed,
Just to clarify - I used RUNLOGIC as a nick name for RUNLOGIC_PH.
You can call RUNLOGIC_PH from your BADI by calling Method IF_UJ_CUSTOM_LOGIC~EXECUTE of Class ZCL_BPC_RUNLOGIC_PH and passing all parameters of RUNLOGIC_PH in table IT_PARAM. But now I think this will be a more complex solution.
A better one would be to adjust you BADI PROCESS_SCHEDULER to process parameters from table IT_CV where you can find Scenario and Entity. Then BADI should get P_ACT and based on all this data retrieve data from the Model.
This way it will process one combination of Entity, Scenario and P_ACT in each parallel process.
Regards,
Gersh