Same code for consuming the web service works fine when called through the BADI implementation of WORKORDER_UPDATE but not from the receiver FM.
I also added code to update a custom table just before calling the web service, the custom table gets populated but the web service is not getting triggered.