Hi gurus,
I'll try to explain my problem with an asynchronous interface that it's turning me crazy.
I'ts an interface from SOAP (Axis) to Proxy. The scope is to register material documents via estandard BAPI.
Sometimes, several messages are sent at the same time from the legacy system to my webservice and, after that, to SAP ECC for document creation. But, sometimes, some of this messages are not succesfully processed due to blocked objects when they affect the same purchase order, for example.
In SXMB_MONI on ECC we can see the message with 'green ray' icon and the following content: 'The Purchase document is already being used by XXX user'.
I am trying to solve this issue, because is really annoying to get this messages. On PI, the Axis Sender Channel is set to 'Exactly One', and receiver is the standard XI Proxy Channel. There is no opperation mapping.
I've been trying to implement some ABAP Code in proxy for manage this situations, using blocking objects manually (FM's ENQUEUE, and DEQUEUE), WAIT sentences, updating Z tables...but I did not solve this at all.
Do you have any ideas? I'm thinking about perform some delay time in PI processing and avoid all ABAP code in proxy...on sender or receiver channel. Sender one is an Axis, and I know it´s possible to set some parameters for processing.
There is any parameter for stablish a delay? Or in receiver proxy channel?.
Thanks in advance!