It looks like there are SOAP APIs for this in the Resource Mangement WSDL, maybe this one: Submit_Purchase_Order