Hi,
This going towards something technical
If all parameters are good and the BAPI is creating the Po as required.
But the status is in Hold, then do check with your ABAPER in debug mode that for what update the Hold status is getting updated.
Rgds,