cancel
Showing results for 
Search instead for 
Did you mean: 

how to put another Receive step in middle of BPM

Former Member
0 Kudos

Hi Experts,

i built a BPM in PI 7.0, in this i used a Receive step to start the BPM. in the subsequent steps this message has sent to the extrnal business sytem through the Send step. there it processes. then after some time this business system will send another message to the PI ( same BPM). so that i put a Receive step after the Send step and followed by remaining BPM steps for further processing.(My intention is this Receive step should receive the responce messageg from the same Business system). i did all the configuration steps.

but while execution the following error occured.

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!-- Receiver Identification

-->

- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">

<SAP:Category>XIServer</SAP:Category>

<SAP:Code area="RCVR_DETERMINATION">NO_RECEIVER_CASE_ASYNC</SAP:Code>

<SAP:P1 />

<SAP:P2 />

<SAP:P3 />

<SAP:P4 />

<SAP:AdditionalText />

<SAP:ApplicationFaultMessage namespace="" />

<SAP:Stack>No receiver could be determined</SAP:Stack>

<SAP:Retry>M</SAP:Retry>

</SAP:Error>

though i configured the proper recever detrmination.

can anybody tell me, how to resolve this?

Thanks in advance.

Kumar

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

thanks for the repply

prateek
Active Contributor
0 Kudos

Make sure that the second message (for 2nd receive step) is sent to correct process instance. Have you defined a local correlation in the 2nd receive step?

Regards,

Prateek

udo_martens
Active Contributor
0 Kudos

Hi Kumar,

compare sending service, interface and namespace from SXMB_MONI with the configured entries at IB Directory Receiver Determination.

Regards,

Udo

Former Member
0 Kudos

Hi Martens,

yes.... you are right, the Business service name is different from the SXMB_moni and the Receiver determination configured in ID.

then how can i make both same?, here the Business system is SAP R/3.

Thanks

kumar

prateek
Active Contributor
0 Kudos

Recheck the ID configuration. There could be some other configuration scenario using the same set of message interface. Once you are sure that the development at ID is proper, perform full CPACache refresh.

Regards,

Prateek

udo_martens
Active Contributor
0 Kudos

Hi Kumar,

you can copy (or create from scratch - you can change only the receiver) the Receiver Determination and adapt the values like they are in SXMB_MONI. Assumedly the Interface Determination is as well wrong.

Regards,

Udo

Former Member
0 Kudos

Hi Udo,

here the business system is SAP R/3 ECC 6.0, which is sending message back to the BPM through Proxy (Sender Proxy). in that proxy messageHeader) itself the Business servece name is comming as BSHE6_LS, but the configured Business system name to the corresponding SAP R/3 ECC 6.0 server in ID is BS_HE6.

is there any settings needed to set as Business sytem name as BS_HE6, in SAP R/3 ECC 6.0 ?

please help me.

Thanks,

Kumar

udo_martens
Active Contributor
0 Kudos

Hi Kumar,

it is not easy for me to understand your message flow, what i recomment is:

Look to SXMB_MONI (failed message), pick up the values for sending Bus System, IF and NS and create with this values a receiver determination at IB Directory. Completely undependent from which kind of system or adapter you struggeling with.

Regards,

Udo

Former Member
0 Kudos

hi Udo,

i am explaining about message flow:

first the message comes from the http client to PI,then go to BPM as Receive step, then a Trasfermation step. then a Send step to send this message to the SAP R/3 ECC 6.0 (Async Receiver proxy). there this message will be processed (say some Application). after some time this Application sends a processed message back to the PI (BPM) as sender proxy message (Async). To receive this message i used a Receive step after the Send step. and also the remaining BPM steps are continued....

here the problem is, a Business system BS_HE6 is defined in the SLD to the corresponding ECC 6.0.

but while execution, (SXMB_MONI)

message from http client to the PI (BPM) is success full.

message send to the ECC 6.0 is successful, (receiver proxy)

message from the ECC 6.0 to PI (BPM) (Sender proxy) is showing error as follows.

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!-- Receiver Identification

-->

- <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SAP="http://sap.com/xi/XI/Message/30">

- <SOAP:Header>

- <SAP:Main xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsu="http://www.docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" versionMajor="003" versionMinor="000" SOAP:mustUnderstand="1" wsu:Id="wsuid-main-92ABE13F5C59AB7FE10000000A1551F7">

<SAP:MessageClass>ApplicationMessage</SAP:MessageClass>

<SAP:ProcessingMode>asynchronous</SAP:ProcessingMode>

<SAP:MessageId>88B06F57-9673-DB45-9B71-BE954EC23A3A</SAP:MessageId>

<SAP:TimeSent>2009-01-21T12:27:17Z</SAP:TimeSent>

- <SAP:Sender>

<SAP:Service>BSHE6_LS</SAP:Service>

<SAP:Interface namespace="urn://LPOC">wf_resp_mi</SAP:Interface>

</SAP:Sender>

<SAP:Interface namespace="urn://LPOC">wf_resp_mi</SAP:Interface>

</SAP:Main>

- <SAP:ReliableMessaging xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">

<SAP:QualityOfService>ExactlyOnce</SAP:QualityOfService>

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!-- Receiver Identification

-->

- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">

<SAP:Category>XIServer</SAP:Category>

<SAP:Code area="RCVR_DETERMINATION">NO_RECEIVER_CASE_ASYNC</SAP:Code>

<SAP:P1 />

<SAP:P2 />

<SAP:P3 />

<SAP:P4 />

<SAP:AdditionalText />

<SAP:ApplicationFaultMessage namespace="" />

<SAP:Stack>No receiver could be determined</SAP:Stack>

<SAP:Retry>M</SAP:Retry>

</SAP:Error>

if you observe above, you can find "<SAP:Sender>

<SAP:Service>BSHE6_LS</SAP:Service> ", but the actual business system is BS_HE6.

i cant configure receiver determination with BSHE6_LS, because there is no Business Sytem configured as such in SLD.

my question is , can we change the Business service name in the ECC 6.0 sytem from BSHE6_LS to BS_HE6? (because this message is comming from the ECC 6.0 as Proxy message)

Thanks,

kumar

udo_martens
Active Contributor
0 Kudos

Hi Kumar,

ok, i c.

Execute at your ECC system FM LCR_GET_OWN_BUSINESS_SYSTEM to be shure which busines system name is maintained. To ashure the system is working execute transaction SLDCHECK. Be aware that the Business System in SLD not neccessary is the same name at IB Directory. Find out the name of the Business System at SLD (at technical system there is the installation number, which you can find in SAP GUI by System/Status from the menu and the name at directory. Where do you find "BSHE6_LS" and where "BSHE6_LS"?

Regards,

Udo