PI 7.4-receiver determination, communication component
Hello,
I believe the question is simple,
what determines, what communication components are available in receiver determination,
I mean, when You are creating receiver determination, there is need to choose communication component (using search help) and I cannot see one communication component which I want.
I've created comunnication channel, receiver agreement, interface determination for this system/communication component, but in receiver determination I cannot change the communication component.
Thank You,
Regards,
Tomasz
Hi Tomasz!
In Integration Directory(ID), Communication Component are of two types.
1. Business Service.
2. Business System.
Before creating Receiver Determination, make sure both the above Communication Component
are created first. As we know these are the inputs for Receiver Determination.
Now, assign 'Business Service' at 'Sender Communication Component' level and
'Business System' at 'Configuration Receivers' level.
Note: The Business System is not an editable input, we have to select them among search help as
mentioned before. If you are successfully created/assigned the Communications Components,
then you will find them in search helps.
At last do not forget to debug 'Test Configuration'.
With Regards,
Yarnagula Sudhir.
Find the attachment Picture for the reference.
Similar Messages
-
Receiver determination is not showing communication channel
HI, I am working on file adpater scenario. I have created communication channel and later deleted it. Then created new communication channel and completed other steps like - creating- receiver determination and interface determination. But when I am trying to create Receiver agreement , I am not getting the new communication channel in selection list. Its showing old communication channel that i created and deleted. There are no entries to activate in Change list and cache refresh also working fine.
Please let me know why its showing old comunication channel, instead of new one.Dear rajaram,
I found two chances to have the above mentioned situation.
[1]. You have deleted the channel from the scenarios and Change lists, But you may find the same in the Objects Tab[between the Change LIst tab and Scenarios Tab].
[2]. The second chance is that you may created the channel with the conflict on the 'Sender' or 'Receiver'. Check the second one. I believe the second one made this probelm
regards
Neo
<i>reward me, if found useful</i> -
Configuration Scenario Builder - Receiver Determination Problem.
Hi I am Follows configurates Integration Scenario to SRM-SUS scenario in XI
In Model Configuration. when I try create Object Bottom in Simulation Process . generate the report show the next message for
Component View Connection
Receiver Determination light yellow color SRD_009 | PurchaseOrderRequest_out
Analisys ; Requiered Communication Component | SRD_009
a receiver determination was found for connection
Reciever are missing in the receiver determination found
Results ; the reuse receiver determination is already assigned to the configuration scenario
the missing receivers were inserted into receiver determination found
added receiver communication component SRD_008
Notes; Check the conditions for all receivers of the receiver determination. the default result value for the generated condition
is TRUE:
thanks.Hi,
Please verify letter by letter if you haven't make a typo here:
Default Interface Namespace -- http://mtf
Default Interface Name -- mtf_mi1
please also make a test of your scenario in integration directory
please also do not use best efort quality of service
/wg
Message was edited by:
Wojciech Gasiorowski -
Interface Mappings are not displayed in Receiver Determination
Hi friends,
I'm doing Enhanced Receiver determination.. but in this if i select <b>Extended</b> radio button in the receiver determination .. I'm not gettting any search help for selecting my Interface mappings..
what misteqe i did.. for getting those interface mappings does we need to do..any special things .
i followed the bellow blog.. but like that i'm not getting... and how many interface mappings do we need to create for this..
/people/venkataramanan.parameswaran/blog/2006/03/17/illustration-of-enhanced-receiver-determination--sp16
plz suggest me..
thanks
BABUHi Prabhu..
Thank you for ur spontenious respnose ..I Mentioned the receiver business services in the user defined function which i creted in the message mappings .. is there any other place also do we nned to mention..
actuvally , i have one source struturce that and Two Receiver strutures..
<b>1) Sendor_DT</b>
PERSON
NAME
AGE
ADRESS
<b>2) Receiver_DT_1 ( this is for Male person details )</b>
PERSON
NAME
AGE
ADRESS
<b>3) Receiver_DT_2 (this is for Female Person Details</b> )
PERSON
NAME
AGE
ADRESS
for this.. i created Three message mappings.. ( one for soource to first recevier )
and next for ( source to second receiver)
and for third for source to RECEIVERS ( MESSAGE TYPE FROM SAP -BASIS component )
in the mapping
i created one user defined function and i map that to split message..
in that user defined function i wrote the bellow coding
int i;
int mr=0;
int ms=0;
for(i=0; i<a.length;i++)
if( a<i>.substring(0,2).equals("Mr") && mr==0)
result.addValue("AATRNG_TEST_4_BS_IB1");
mr=1;
if( a<i>.substring(0,2).equals("Ms") && ms==0)
result.addValue("AATRNG_TEST_4_BS_IB2");
ms=1;
</textarea>
and i created two interface mappings .. and i created three business services.. three communication channels. and two recever aggriments.. and two interface determinations .. and one sendor aggriment and <b>receiver determination</b> with <b>EXTENDED</b> . and i used those interface mappings in recever detrmination ....
but why file was not loaded into receiver side..
thanks
Babu -
IDoc to IDoc - conditional receiver determination issue
Hello All,
We are using XI 3.0 and this is my scenario:
Sender: IDOC from SAP system
Receivers: There are 2 receivers (one SAP and one non sap system).
I want conditional receiver determination based on the idoc field RCVPRN.
Integration Repository: I imported standard SAP IDOC FIDCC2 into IR and it is in "urn:sap-com:document:sap:idoc:messages" namespace of my SWCV. I am not creating data types, message types or message interfaces as I want to use the IDOC type directly as the interface name in Integration directory.
Integration directory: When I am creating receiver determination, I am getting a warning 'Message interface does not exist in any software components installed on this business system'. When I got to condition editor and want to choose the idoc field RCVPRN using XPATH, it is not showing the idoc structure.
In SLD, the correct product is installed on my sender ABAP technical system, and correct SWCV (into which i imported the IDOC) is installed on my business system. I refreshed cache and cleared SLD cache in ID. Still i get the same warning 'Message interface does not exist in any software components installed on this business system'.
How can i solve this issue? Any help is highly appreciated.
Thanks,
ChandraHi Chandra,
Can you check whether you have assigned or linked the SWCV with the Business system in SLD.
Just go to SLD and open the SWCV and check if it is linked with the BS od the sender system.
Since the sender is ABAP, you must have created the TS and BS using rz70, then see that that the SWCV is attached to the BS correctly. Under TS add the Product and then the corresponding SWCV.
Also check one thing: are u selecting the correct Communication component, under which the Interface is present.
Lastly if these doesnot work: In Integration Directory, Go to Environment-> Clear SLD Data Cache. Then try once again.
Cheers,
Souvik
Edited by: Souvik Chatterjee on May 16, 2011 3:39 PM -
Receiver Determination in multi mapping
Dear Folks,
I am facing a difficulty in implementing conditional receiver determination in my scenario. This is an IDOC to FILE scenario and requirement is IDOC needs to be split in multiple messages and specific messages to be delivered to different warehouses using FTP.
I have implemented multimapping 1:N and able to split the IDOC as per the requirement. But when I execute conditional receiver determination, all the splitted files are sent to all the warehouses.
The input is
<IDOC>
<Segment>
<warehouse_no>1</warehouse_no>
</Segment>
<Segment>
<warehouse_no>2</warehouse_no>
</Segment>
<Segment>
<warehouse_no>3</warehouse_no>
</Segment>
</IDOC>
and output I want as
File No 1
<MT_WarehouseDetails>
<warehouse_no>1</warehouse_no>
</MT_WarehouseDetails>
sent to warehouse 1
File No 2
<MT_WarehouseDetails>
<warehouse_no>2</warehouse_no>
</MT_WarehouseDetails>
sent to warehouse 2
File No 3
<MT_WarehouseDetails>
<warehouse_no>3</warehouse_no>
</MT_WarehouseDetails>
sent to warehouse 3
currently I am getting all the files in all the folders.
Your help will be appreciated.
- Shrihi,
it is indeed a nice solution here is what I propose:
define a new communication component called XI_BUS, define a sender comm soap channel SND_SOAP_IDOCTYPE and a receiver soap comm channel RCV_SOAP_IDoctype that points to the sender one. (you will need a service username and password in the pi system). check this link on how to configure your RCV comm channel to point back to your PI system [http://help.sap.com/saphelp_nw04/helpdata/en/2b/d5653fd1d3b81ae10000000a114084/frameset.htm]
source system -> XI (in this flow you do the multi mapping)-> XI_BUS (using RCV_SOAP_IDOCTYPE) (basically re-routing it back to XI)
XI_BUS(using SND_SOAP_IDOCTYPE) -> XI ( here you use your extended receiver determination) -> RCV_1
-> RCV_2
-> RCV_n
I hope this helps -
Interface and Receiver determination steps
Dear Experts,
I have list of queries which I am facing issue in ID. I am working on SOAP<->SAP-PI<->PROXY scenario.
1. Created 2 Service Interface i.e. SI_SOAP_OB and SI_PROXY_IB in ESR.
My question is that in the sender and receiver tab what should be the entries in Business System of SOAP and PROXY systems ( i.e. BS system created under the node Communication Component without party). I created this Business System ABAP from the entries of SLD.
2. What is the sequence of steps in the ID i.e. Cc,ID,RD,SA,RA.
3. In the Receiver Determination, I can see in the "Configuration Overview" tab
that the PROXY business system has red entries. I think that this system should show SI_PROXY_IB
but it shows SI_SOAP_OB.
4. When trying to create Interface Determination, I receive "JAVA.lang stack overflow error"
and INTERNAL ERROR.I made sure that there is no inactivated objects under my user.
5. I am sure that the step till creating SI in ESR and sender agreement in ID is correct. Can I create proxy as well as WSDL with end point at this stage.
I need urgent suggestions from experts , kindly help.
Regards
Alice Rebecca1. Created 2 Service Interface i.e. SI_SOAP_OB and SI_PROXY_IB in ESR.
My question is that in the sender and receiver tab what should be the entries in Business System of SOAP and PROXY systems ( i.e. BS system created under the node Communication Component without party). I created this Business System ABAP from the entries of SLD.
ANS -
For SOAP, anything like Legacy_filer can be created & used.
For PROXY, use the business system of R/3 system maintained in SLD.
2. What is the sequence of steps in the ID i.e. Cc,ID,RD,SA,RA.
ANS-
Sender CC
Sender Agreement
Rec Determination
Int Determination
Rec CC
Rec Agreement.
Create the steps in COnfiguration Scenario directly.
3. In the Receiver Determination, I can see in the "Configuration Overview" tab
that the PROXY business system has red entries. I think that this system should show SI_PROXY_IB
but it shows SI_SOAP_OB.
4. When trying to create Interface Determination, I receive "JAVA.lang stack overflow error"
and INTERNAL ERROR.I made sure that there is no inactivated objects under my user.
ANS
its cache error. Go for full cache refresh in IB>AdministrationData cahce--cache refresh.
5. I am sure that the step till creating SI in ESR and sender agreement in ID is correct. Can I create proxy as well as WSDL with end point at this stage.
ANS
Nope. create the structure in ESR & generate proxy for the same in ECC system. that's it. No need of WSDL here.
-santosh. -
Problem in receiver rule of configured receivers in receiver determination
Hi, Experts!
Can anyone please help me with an issue regarding the receiver determination part of IB? I currently have 2 different receiver rules, each having a different condition but under the same communication component. When I check the message status in the runtime workbench however, both rules are considered and thus 2 messages are sent instead of just 1 from the selection. Please help me send the message according to the selected interface. Thanks!Hi Brent,
You may write the rule as follows:
if (Receiver='CHDB') OR (Receiver='CIF') then send the incoming message to the relevant Receiver Business Component/System.
You may use the X Path editor for configuring this rule in the Content based Receiver Determination of your scenario.
I hope this will help.
Regards, Gaurav -
"Problem evaluating a condition" at Receiver Determination
Hi,
I've created a complex mail to rfc interface, in which, message is being send as mail attachment and service inbound interface has multiple operations (each for corresponding rfc).
at Receiver Determination, rule was created with multiple conditions, in order to determine correct "Communication Component" (multiple receiver agreement and interface determination were created to supported this "multi interfaces" scenario).
If no receiver was found message is ignored.
once in a while, bad non-xml messages (e.g., "asdfasdfasdfffdfdsasdf") are being send, is this case, while PI is trying to determining the receiver (i.e., evaluate Receiver Determination conditions) exception is being thrown, message is therefor has system error status* (at sxmb_moni) and it can not be ignored (as i wanted it to be).
how can i workaround this problematic scenario?
Regards
Uri
*Error message (sxmb_moni)
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Receiver Determination
-->
- <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">CX_RD_PLSRV</SAP:Code>
<SAP:P1>Problem evaluating a condition: An exception has occurred.</SAP:P1>
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:Stack>Error when determining the receiver: Problem evaluating a condition: An exception has occurred. Problem evaluating a condition: An exception has occurred. An exception has occurred. An exception has occurred. An exception has occurred. An exception has occurred. An exception has occurred. Problem extracting values from the Payload: Check line 2 column 1 of the XML document</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>Abhishek,
10x for your replay, but as far as i understand this is exactly the case here.
conditions are:
cond1: (/rfc: RFC1 ~ *)
cond2: (/rfc: RFC2 ~ *)
this works as expected in cases of xml messages (in case no cond is satisfied) message is ignored. but, in case of non-xml message exception is being thrown while cond is assessed.
Regards
Uri -
Create Communication Component BS interfaces not loading
Hello,
I have created a communication component and assigned a business system in my new PI 7.1 system and unlike the other components I've create this Business System does not load with all the inbound and outbound interfaces. When I open the Business System I see that both the inbound and outbound tab show 0 interfaces.
Other Business Systems have loaded with the interfaces. What might cause the interfaces for a business system not to load?
Thanks,
MattSteps to recreate:
1. I create the design in IR using SWC SAP_SRM_SERVER_5.0 and COPICS_FTP_1.0.
2. I create a Receiver Determination in ID selecting Interface = DeliveryNotification_Out and Sender = SRM_SERVER_5.0.
3. I add COPICS_FTP_1.0 as the Configured Receiver.
4. I open the Configuration Overview and expand the arrow for the service COPICS_FTP_1.0.
5. Now the interface appears as DeliveryNotification_Out but I need to create the Receiver Agreement with COPICS_FTP_1.0 as COPICS_DeliveryNotification_In.
6. ...but PI does not allow me to change the interface. When I try to create "New Specific" Receiver Agreement it autofills the incorrect interface and does not allow me to correct it.
What am I doing wrong?
Thanks,
Matt -
No receiver found in Receiver Determination
Hello Experts,
Sub: Calling integration process (which in software component1) from sender service interface_Out (which is in another software component2) in Receiver Determination Fails.
There are two software components, S/W C1, S/W C2,
In S/W C1,->
Integration process (IP1)created in S/W C1, with name space NS1,
Service interface1(abstract) SI1 with message type MT
In S/W C2,->
Sender service interface2 SI2(outbound) with message type MT with namespace: NS2
(MT message type, in both service interface holding the same,
used SI1 In receive step in IP1.
Interface Determination from BS2,SI2,NS2<-> IP1,SI1(No mapping).)
In Receiver Determination,
Business system BS2;
Sender Service Interface: SI2;
Name space: NS2,
In Receivers : IP1
Problem is : do not find this receiver.
I have to call this process, like this. Please help on this.
Use case is:
single Soap request is coming, many application are using the same using common Receiver determination( which in S/W C2),
Now i have to use the same receiver determination to send this message in IP1 which is in SW C1;
-> any alternative solutions for this
Thanks,
Deviprasad.hi,
when you use Integration Process the configuration in the ID must be
Receiver Determination 1:
Sender System: XXX
Enterprice Services (outbound)
Namespaces
Target System: Integration Processes
No Mapping requiered in Interface Determination
Line:
Receiver Determination 2::
Sender System: Integration Process
Enterprice Services (Abstract)
Namespace
Target System: YYYY
No Mapping requiered in Interface Determination
Sender Agreement=1
Receiver Agreement=2
Interface Determination=2
Communication Channels=2
Take in mind that in the Interface determination you have to define as receiver structure the Service Interface (Enterprice Service in PI7.1) type Abstract. if you cant select it delete all filter in the popup qhen you have to select the Inteface in the reciver structure.
Check the Integration PRocess if you define the SI_XXX_abs in the reciver step.
check all changes in the ESR were activated
Check this out and let me know
Edited by: Rodrigo Alejandro Pertierra on Sep 3, 2010 2:42 PM -
How many Receiver determination in File to SOAP scenario
Hi,
I am trying a File -SOAP-File scenario, where file will be send to PI asynchronous. BPM is configured to receive the file and
call the web services and get the response (Synchronous call) .After that BPM send the file asynchronous to File via FTP .
It is basically asynchronous/ Synchronous bridge scenario.
To do this I have have configured the BPM & created 3 Communication channel . 1 sender (File) & 2 receivers ( SOAP & File)
But i got confused in Receiver determination. How many Receiver determinations do we require in this step? 2 or 3. If 3 how they will look like. I believe Interface determination is same as Receiver determination. I am suing Business System to send & recv the file.
Points will be rewarded for suitable answer.
Thankshi,
You require 3 receiver determinations.
one from File to BPM(XI)..
another from BPM to SOAP and other from SOAP to FILE.
This is exactly the same scenario.
RFC Scenario using BPM --Starter Kit
Thanks,
Vijaya -
Receiver determination wildcard in condition editor
Hi experts,
I have a question regarding the condition editor for receiver determinations on PI 7.1. I have an xpath expression on the left side and I need to have a condition on the right side that includes a certain pattern.
One example:
p1:myDocument/element = 1A2B*
There I would want to read the xml element "element" and redirect to a certain communcation component if the value of 'element' starts with 1A2B.. regardless if its 1A2B3 or 1A2BC and so on.
Is that possible? I tried like in the example to use * as a wildcard, but that didn't work.
Any help would be appreciated.It should not be = operator ....it should be Contains Pattern Operator
Refer: http://help.sap.com/saphelp_nwpi71/helpdata/EN/67/49767669963545a071a190b77a9a23/content.htm
Regards,
Abhishek. -
Use of Receiver determination step in BPM
Hi,
I am not clear about the exact use of Receiver determination step in BPM. From my understanding, it is used for synchronous communication with many receivers configured, for eg. Multicast etc. Can anybody explain the use of receiver determination with any specific requirement example.
Regards,
SantoshHI,
The usage of Receiver Determination depends on how you have designed your BPM. You can have the mapping getting executed in your BPM itself using a TRANSFORM step or you can do it in your Inteface Determination if you are not doing it in your BPM.
If you do the mapping inside the BPM using Transformation step, then you need to send the Message i.e. Mapped message . In this case, your Interface determination will only determine the Receiver Interface, and it will not execute the interface mapping . (if you are not providing the Interface mapping in the Interface determination).
Example is given here-
http://help.sap.com/saphelp_nw2004s/helpdata/en/14/d5283fd0ca8443e10000000a114084/content.htm
Thanks
Swarup -
Question regarding Receiver Determination and Differente Namespaces
Dear sirs,
I have the following scenario:
I have a mail account read by a sender communication channel IMAP4 in namespace http://a. The message is sent to a receiver communication channel type XI delivering to an ABAP Proxy at the same namespace. Everything works fine here.
I need to split the route: Reading the same mail account and depending on the message received send it to an ABAP Proxy of namespace http://A or namespace http://B. The receiver determination does not allow to configure destinations of different namespaces.
Please someone could give me an idea how to solve this issue?
Thank you in advance.
Fabio PurcinoHi,
I have already two receiver agreement and two mapping programs but I'm not able to set these programs on interface mapping because it's on a different namespace.
I attached a image of my interface determination configuration.
[http://img683.imageshack.us/img683/7909/imagenamespacepi.jpg]
Best Regards,
Fabio Purcino
Maybe you are looking for
-
Hi everyone, my motherbord is giving me the 8 or 9 beep code (8 = Display memory Read/Write test failure, 9 = ROM BIOS checksum failure) guess I need a new motherbord? I have a MSI KT3 Ultra-ARU and it has Promise 20276 (raid 0 and 1) The beeping sta
-
TS2570 my mac doesn't turn on??? even it is charged
my mac pro 13 doesn't turn on ?? when i press the power button it just on the led light but laptop doesn't turn on. though the charger is connected..
-
Material Movements how are clasified
Hi, I need to print a sapscript where I put the plant where is the material actually and other part where I put the destiny where the material was moved. My first question is in witch table I can find that info, if is in mseg table, what field is? an
-
THE PROJECT COULD NOT BE LOADED, IT MAY BE DAMAGE OR CONTAIN OUTDATED ELEMENTS
I am trying to open a .prprj worked yesterday but I get this msg: THE PROJECT COULD NOT BE LOADED, IT MAY BE DAMAGE OR CONTAIN OUTDATED ELEMENTS I tried to import it in a new project, import it in AE, open an aotosaved project (there are so old, not
-
Good Morning Everyone, I have a report that calculates the memory used in a certain database. There are only 2 columns in this report "database" and "mem_used". At the moment the mem_used column is only numbers, but what i would like is to have a for