cancel
Showing results for 
Search instead for 
Did you mean: 

Receiver Determination Error

Former Member
0 Kudos

Hi Experts,

I have 3 different xml’s coming from a proxy as shown below. I have put a Receiver determination

condition for each of them as shown under each XML for your reference, The system would only send only xml message at a time now looking at the XMl message content below System should go to the mentioned condition and send it to the required System.

<?xml version="1.0" encoding="utf-8" ?>

- <nr1:SRC_MT xmlns:nr1="urn:com.mro.isd.Out">

- <HeaderRecord>

<DescriptorWord>1364</DescriptorWord>

<RecordIdentifier>HEADER</RecordIdentifier>

<EzlProgramIdentifier>MRO-GIECTR</EzlProgramIdentifier>

<ActivityDate>11162007</ActivityDate>

<DateCreated>11162007</DateCreated>

<ProgramDate>11162007</ProgramDate>

<ProgramRevisionDate>000000000</ProgramRevisionDate>

<ReporterName>TXU</ReporterName>

<ReporterAddress>1601 BRYAN STREET DALLAS 71102</ReporterAddress>

<ReporterTelephonenumber>52 4582014</ReporterTelephonenumber>

</HeaderRecord>

<b>(/p1:MRO_MT/HeaderRecord/LylProgramIdentfier = "MRO-GIECTR")</b>

<?xml version="1.0" encoding="utf-8" ?>

- <nr1:SRC_MT xmlns:nr1="urn:com.mro.isd.Out">

- <HeaderRecord>

<DescriptorWord>1364</DescriptorWord>

<RecordIdentifier>HEADER</RecordIdentifier>

<NylProgramIdentfier>MRO-GIECTR</NylProgramIdentfier>

<ActivityDate>11162007</ActivityDate>

<DateCreated>11162007</DateCreated>

<ProgramDate>11162007</ProgramDate>

<ProgramRevisionDate>000000000</ProgramRevisionDate>

<ReporterName>TXU</ReporterName>

<ReporterAddress>1601 BRYAN STREET DALLAS 71102</ReporterAddress>

<ReporterTelephonenumber>52 4582014</ReporterTelephonenumber>

</HeaderRecord>

<b>(/p1:MRO_MT/HeaderRecord/EzlProgramIdentifier = "MRO-GIECTR")</b>

<?xml version="1.0" encoding="utf-8" ?>

- <nr1:SRC_MT xmlns:nr1="urn:com.mro.isd.Out">

- <HeaderRecord>

<DescriptorWord>1364</DescriptorWord>

<RecordIdentifier>HEADER</RecordIdentifier>

<LylProgramIdentfier>MRO-GIECTR</LylProgramIdentfier>

<ActivityDate>11162007</ActivityDate>

<DateCreated>11162007</DateCreated>

<ProgramDate>11162007</ProgramDate>

<ProgramRevisionDate>000000000</ProgramRevisionDate>

<ReporterName>TXU</ReporterName>

<ReporterAddress>1601 BRYAN STREET DALLAS 71102</ReporterAddress>

<ReporterTelephonenumber>52 4582014</ReporterTelephonenumber>

</HeaderRecord>

<b>(/p1:MRO_MT/HeaderRecord/NylProgramIdentfier = "MRO-GIECTR")</b>

<b>System Prompts me a message that</b>

- <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>

Can any one help me out. with this receiver determination condition.

Regards,

KishoreJ.

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

hi KISHORE ,

Can you check your configuration in ID.

go to <b>Tools in ID ( Header Tab)</b> then go to <b>Test Configuration</b> then give all the parameters and copy your payload which is successfully working in <b>Test in Message Mapping</b>.

this will indicate you , in which perticular part you are getting the error.

hope this will help, if you find problem plz post again.

regards

HONEY

aashish_sinha
Active Contributor
0 Kudos

Hi Kishore,

Check out the Condition you provided for the receiver determination. I hope you are puttivng the condition and depending upon the sucess of those conditions you getting your reciver. Check out the conditions its failing.

Also check out the Receiver detemination for the BS. If you are using the correct Receiver or you configured.

regards

Aashish Sinha

PS : reward points if helpful

agasthuri_doss
Active Contributor
0 Kudos

Hi,

1. Check the Receiver determination in ID if not add it from Object Tab to your Scenerio.

2. DO a check in SXI_CACHE. IS the cache upto date

3) Copy the Pay load and check whether Mapping is successfull.

Regards

Agasthuri Doss

Former Member
0 Kudos

Agasthuri Doss,

Have checked all 3 your suggestions, still possesing the same problem.

Regards,

KishoreJ.

Former Member
0 Kudos

Kishore,

If you have specified conditional receiver determination in ID, if out of your 3 xml messages doesn't satisfy atleast one receiver, you'll get this error.

To solve this error, select "End Message Processing without Error(Restart not Possible) option below your configured receivers.

It will solve your problem.

Regards,

Shridhar.

Former Member
0 Kudos

hi,

wondering from where you got "MRO_MT" in the Xpath.

(/p1:MRO_MT/HeaderRecord/LylProgramIdentfier = "MRO-GIECTR")

xpaths have to be applied on outbound interfaces.

I think you have to mention like

(/p1:SRC_MT/HeaderRecord/LylProgramIdentfier = "MRO-GIECTR") and can you try with no quotes.

Former Member
0 Kudos

Hi KishoreJ

It seems that you have 3 different message interfaces - as you have mentioned 3 different tags LylProgramIdentfier, EzlProgramIdentifier, NylProgramIdentfier. Is this the case ? So each interface will require its own Receiver Determination defined with the name of the Service, Message Interface and Interface NameSpace.

That is why you are gettting that message - it cannot locate the Receiver Determination.

If XI could be setup to have a wildcard (which it cannot do !) in the Receiver Determination for Interface then you conditional Receiver determination that you have done would be appropriate. I wonder then how you were able to set up the XPATH Condition for each of your 3 interfaces on the elements LylProgramIdentfier, EzlProgramIdentifier, NylProgramIdentfier - if they in fact on separate Message Interfaces. Could you please explain how you did this?