My program should call MB5S, and catch the results of it to an internal table. Is this technically possible ? Once this is done, here is the remaining process. I have to look for shipments of these open POs and see if the shipments are paid. If they are paid then using MR11, those open POs needs to be cleared. I looking to automate this. I want to know are there any function modules(BAPI) which does this ? Your help is greatly appreciated.