Multiple receivers asynchronous interface

HI,
I have a scenario wherein a third party sends file to ECC and some validations are being done at the ECC and a count of the records that have errors, count of records that are processed and a count of the success records are being spit out of SAP as email. Also, a file with those error records are being sent out.
Now, my question is....I will not be sending the file back if there are no error records but email notification will be sent no matter what so that it includes the total records processed, failed (0 in this case), and success.
When I use the same outbound proxy, is that possible to accomplish ?
I mean the situation wherein I will not be sending file but I will be sending email. I have the same outbound interface in both the cases i.e to send emails as well as to send the file back.
That will be great if someone could shed some light on this. Also, is there anyway I can include the file name that is being sent to SAP in the mapping so that I can mention that in the email saying "Following is the file that was sent..and it has so and so error records...."
Many thanks.

Nothing much to think about. Create 180+ communication channels and same number of receiver agreements and interface determinations!
If you feel that all the 50 FTP servers are part of the same business system, create 1 receiver determination and 180 interface determintions. It might look a bit less messy.
I have worked in other middleware products. Frankly, this is not how others work!!!! They provide provisions for changing any parameter of a communication channel at runtime.
All the best,
kk

Similar Messages

  • Synchronous Interface to Multiple Receivers

    Hi all,
    I have the following scenario working  great SAP Proxy call out to a Soap Adapter receive the response and update SAP.
    So a single synchronous call to one receiver is working great.
    However I'd like the ability to also publish this information to another system (aynchronously).
    Question can a synchronous interface send to more than one receiver?
    I've read a number of blogs on the the issue the closest two are below but are a little old.
    I'm on PI 7.1 and wondering whether there's something new  I could potentially use message mappings, operation mappings or multiple service interfaces to serve the problem.
    Please note: I can do this in a BPM but I would prefer not to use a BPM.
    Regards,
    John
    Related Blogs
    Enhanced Receiver Determination in Synchronous Senarios - Posted on Dec. 11, 2007
    /people/jin.shin/blog/2007/12/11/sap-netweaver-process-integration-enhanced-receiver-determination-for-synchronous-scenarios
    Multimapping without BPM - Posted on Feb. 07, 2006
    /people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible

    Hi,
    I support stefan synchronous interface cannot be sent to multiple receivers...
    there are lot of questions if at all if need to be supported like how to trace back the hopId for response to the request made..
    lot of other things too..
    Rajesh

  • Multiple Receivers one is sync, others async

    Hi,
    I have a scenario where sender is a third party system.
    Sender system sends XML Payload using HTTP to XI.
    This payload needs to be received by 3 receivers. 1. File, 2. Email and 3. RFC.
    (i.e. Once XML Payload is received into XI, XML File needs to be created, Email needs to be sent with attached XML payload and RFC needs to be called.)
    File and Email receivers are asynchronous but RFC needs to be called in synchronous mode and response from RFC is sent back to sender third party system.
    Third Party (XML Payload, using HTTP) --> XI --> File, Email, RFC
    RFC Response ---> XI --> Third party.
    How to achieve this complete scenario? Do I need to use BPM for this? If yes, how do I configure it? Its a case of parallel multiple receivers out of which only one receiver sends response back to the calling system.
    Thanks,
    Smita

    You need to use bpm.
    1. Http Sender sends  request to XI.
    2. XI converts it into XI Message.
    3. BPM receives the request through synchronous interface.(Opens S/A Bridge)
    4. BPM sends request to RFC through Synchronous interface and gets the response.
    5. Response is sent back to Http Client.(Closes S/A Bridge)
    https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken]
    https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1134http [original link is broken] [original link is broken] [original link is broken]://www.riyaz.net/blog/index.php/2008/04/16/a-step-by-step-guide-to-bpm-asynch-sync-bridge/

  • Multiple Business Systems for Multiple Receivers?

    hi,
    idoc > xi -> multiple receivers with xml payload
    I have a scenario where i have to configure multiple receivers for each Supplier from an IDOC. All the receivers will be either HTTP or SOAP.
    When the mapping would be the same for all the Suppliers but during configuration we have to determine the receiver based on an IDOC value to route the xml via HTTP or SOAP
    For this to achieve do we have to create multiple business systems for each receiver?
    If i create a receiver in the business service how can we determine the interface mapping in this scenario?
    Thanks,
    Tirumal

    Hi Tirumal,
    <i>For this to achieve do we have to create multiple business systems for each receiver?</i>
    As you know,Business system is a logical name for the Techincal Systems, Theoretcially it is not required to create different Business systems for the each receivers.
    Generally Business Systems are grouped/created based on the Business Process/Functionality/Type of Receivers etc.
    So if you think, your each receiver is of type different type/process then create different Business systems.
    It depends~
    If you create Business Service, then you need to add your Message Interfaces explicitly into the Business Service( By open the Business Service->You can see the Sender/Receiver Interface tabs).
    Hope this helps,
    regards,
    moorthy

  • Synchronous - asynchronous interface (RFC - XI - jdbc)

    hello to everybody!
    i want configure a synchronous - asynchronous interface (RFC - PI - jdbc) whit my PI 7.1
    This RFC send 2 output tables to PI/XI and i want write it into 2 different tables in a SQL Server Database.
    How can i do it?
    i tried whit one mapping to a unique outbound datatype...but only header table was insert and not rows.
    i tried whit 2 Receiver Interfaces but i have on mapping the follow error:
    Multiple inbound interfaces not supported for synchronous calls
    so??
    other possibility?
    BPM?
    please help me
    Thanks
    Alessandro

    Hi,
    I have a similar problem; I have JMS - PI - RFC synchronous scenario. I will receive message from JMS, and depending on the data received, I should call either of two RFCs (NOT BOTH). The BAPI return message should then be sent back to JMS.
    Hence, I have one "Sender/Outbound" Message Interface, one receiver determination for that Message Interface - in which there is "one" receiver (backend SAP system).
    In "Interface Determination", I specifed the two BAPIs as two Interfaces, and defined conditions based on "context objects" - since I need to know the Interface Mapping "dynamically"
    However, I get the error - "Multiple inbound interfaces not supported for synchronous calls ". any suggestions on how to proceed?
    I am posting this question here as it is a related issue. Hope it is fine.
    Thanks,
    Archana

  • Send a message to multiple receivers from the same service

    Hi all,
    I registered on SAP community several months ago, I found many good hints and solutions to some of the problems encountered in XI and for which I thank you, but this is the first time I address a question to a common issue, written already about.
    I have a scenario with 1 File FTP sender adapter and 2 Receiver adapters:1 FTP adapter and 1 MAIL adapter. The input message is sent to one of these receiver adapters based on the value taken by a specific field from the input message.The receiver adapters are using the same party and service.
    The requirement is to solve this without using BPM.
    I have read "multiple receiver" issue related blogs and tried to use the standard receiver determination. Thus, I have 1 Sender Agreement, 2 Receiver agreements (one for FTP and one for MAIL), 1 Interface Determinations (with the 2 inbound interfaces and interface mappings corresponding to FTP and MAIL output) and 1 standard Receiver Determination where I added the party and service twice and specified for both the condition. The condition is based on XPath, is correct.
    In sxmb_moni, I get the error: "No receiver could be determined". If I remove one of the conditions, then the output is sent on both receiver adapters, instead of only the one that fulfills the condition.
    Can you please give me some feedback on how to solve this problem? It is rather urgent.
    I have also tried to create 2 Interface Determinations and have 2 Receiver Determinations, each one with the right condition. But I get the same error message.
    Is the problem due to the fact that I don't use 2 different services ?
    If you know how this can be solved without using BPM, please reply.
    Thanks a lot,
    Alina hudea

    > In sxmb_moni, I get the error: "No receiver could be determined". If I remove one of the conditions, then the output is sent on both receiver adapters, instead of only the one that fulfills the condition.
    Hi,
    I think the problem in Receive Determination. As you mentioned when you remove one of the condition then it works..
    What I concluded is, I think while creating your Receiver Determination for multiple receivers you added the receivers by pressing the plus sign and that means you are using mulitiple receivers with "AND" condition, so in this condition when both the condition will be true then only you will get success.
    What you can do is, Just remove one of the receivers and then add it by pressing the "OR" symbol i.e. by pressing this ( [ ] ) symbol and put your conditions as you like.
    I hope what I have concluded is correct.. 
    Regards,
    Sarvesh

  • Same send step for multiple receivers:   BPM scenario

    Hi forum,
    I have a file -BPM -file scenario,
    from the BPM i need to send the same message to multiple Business systems,
    so, i need to make receiver determinations in the IB_directory, but it allows me to have only 1 receiver determination for a set of Sender service and message interface,   so how can i have multiple receivers in the receiver determination...
    i have gone through a blog which asks me to make use of "SEND CONTEXT" in the send step in the BPM and query it in the receiver determination in the IB-directory, but how to quey it?   pls help
    thanks

    hi,
    For a set of one business system and receiver u can create only one Receiver determination step.
    If Want to send messages to different receivers.
    Go to -> Integration Directory-> Open the receiver determination step in change mode.
    Go to "Configured Receiver" step -> Click on "+" symbol to add other receivers
    "Conditions" is an optional tab.
    Then configure receiver interface determination and receiver agreement for the new receiver
    Regards,
    Shabari

  • Sending the same data to multiple receivers.

    Hi,
    In 7.1, I did a simple file-to-file scenario with mulitple receivers.I used only 1 Rcvr Det.(included multiple business components) and 1 Interface Det. without BPM and it works.I would like to know if there's any other way to send same data to multiple receivers without BPM and/or the approach used by me.
    Thanks,
    Vishal

    Thanks all for your replies. I did multimapping as suggested by couple of you and it works. Since it is required to send to 7 or more systems and the no. of fields to be mapped is huge, multimapping is time-consuming. So I would like to know if there's any other approach.
    @Ravi: can you please explain with more details regarding the approach suggested by you?
    Can someone explain why and/or how a mapping executes multiple times if we have multiple receivers getting the same data?
    And if there's any way to check(For Ex: Moni) if the mapping executed multiple times?
    Thanks in adavnce,
    Vishal

  • Sending meesages to multiple receivers

    Hi All,
    Is it psossible to send an output messages to mutiple receivers without using BPM. If so then how to do it.
    Thanks
    Abinash

    Hi Abinash,
        For sending this to multiple receivers you dont have to use BPM. You can do it by putting the condition in deciding your receiver business system in your receiver determination. For each business system which is there as a receiver you need to provide individual interface determination also...
    Cheers
    JK

  • Regarding multiple receivers

    Hi,
    I had a query that "Is it possible to send one Msg to different receivers without using BPM...?
    And Is this done by Proxies ..if Yes ,how?
    Thanking you
    Guna

    [Since it is a proxy, multimapping is not supported|http://help.sap.com/saphelp_nw70/helpdata/en/42/ed364cf8593eebe10000000a1553f7/content.htm] Proxy, IDOC, HTTP missing from the list.....with respective to receiver protocols.
    It can be done by configuring multiple receivers in the Receiver Determination as suggested by Amit.
    You need to maintain a different set of ID objects like Interface Determination, receiver Channel, Receiver Agreement for each of the receivers....Sender Channel and Sender Agreement (if any) will be reused.
    If my understanding is wrong about any of the concepts please feel free to correct.
    Regards,
    Abhishek.

  • Reg : "Error multiple Receivers are not allowed for Synchronous calls"

    Hi All,
    Can somebody tell me why I am getting this error "Error multiple Receivers are not allowed for Synchronous calls" when I am using Synchronous Soap Request to WebService and the response from webservice is being sent to multiple receivers which are Business services based on Receiver determination condition(Services W/o Party).

    Hi , If you are simply looking up data (and not updating tables ) using RFC you can use RFC Lookup APIs to create a java mapping
    The source message has to be a RFC request message interface and target should be RFC response message interface.
    Also you can use three step mappings in a single interface mapping.
    1. from your request message to RFC request message mapping
    2. java mapping which will do the lookup and give you rfc response back
    3.rfc response to your target response mapping.
    PS: RFC lookup can be used if there are not may hierarchy in the RFC Response structure. (i.e. may be 3 or 4 level nesting permitted)
    To help you further
    The following is a link which gives you access to a ready made source code. you just need to compile it and create a jar and import the mapping in imported archive
    http://knowhowsapxi.synthasite.com/rfc-loolup.php
    Edited by: Progirl Progirl on Oct 31, 2008 1:33 PM

  • How does receive() work with multiple receivers/subscribers?

    Hi,
    actually I'm using the JMS API to create a lightweight MQ service for Java ME tailored for my purposes. I'm generally familiar with JMS but I have some question to which I couldn't find the answer neither in the API spec nor on google. I think that many of you can answer it.
    At first, is it possible to create multiple receivers on the same queue (same or different sessions)? Generally, I though a queue can only have one consumer since the call of receive() will delete the message from the queue so that a theoretical second consumer couldn't get the message anymore. But int the APi docs, it doesn't explain what happens if you call createReceiver() multiple times. Will it throw an exceptions?
    A similar question goes for topics. A topic is supposed to support multiple subscribers. When subscribers register listeners, I understand it. But what if they don't and instead call receive() which is available because TopicSubcriber extends MessageConsumer. Is the message also deleted from the queue or is receive not supported for topics and will throw an exception? Will it remain until all subscribers have either called receive on that message or have been notified by onMessage? If yes, what happens if a subscriber doesn't call receive. Does the message stays there forever? What if new messages coming in, will the queue wait until the previous message is completely consumed?
    From my point of view, I tend to only allow one receiver for a queue. If the receiver calls receive, the message will be deleted. For topics, I would only allow listeners, not receive() calls. Once the message has been delivered to all subscribers it will be deleted. If I'm misunderstanding the concepts, please correct me!
    Thanks a lot!

    At first, is it possible to create multiple receivers on the same queue (same or different sessions)? Generally, I though a queue can only have one consumer since the call of receive() >will delete the message from the queue so that a theoretical second consumer couldn't get the message anymore. But int the APi docs, it doesn't explain what happens if you call >createReceiver() multiple times. Will it throw an exceptions?If you have multiple receivers on the same queue then the JMS provider will distribute messages between the two receivers on the basis that each message goes to only one receiver. The exact distribution of messages depends on the JMS provider, and is not mandated by the JMS specification.
    A similar question goes for topics. A topic is supposed to support multiple subscribers. When subscribers register listeners, I understand it. But what if they don't and instead call >receive() which is available because TopicSubcriber extends MessageConsumer. Is the message also deleted from the queue or is receive not supported for topics and will throw an >exception? You can consume messages from a topic using either a MessageListener or by calling receive(). They both work in the same way.
    Will it remain until all subscribers have either called receive on that message or have been notified by onMessage? If yes, what happens if a subscriber doesn't call receive. Does the message stays there forever? What if new messages coming in, will the queue wait until the previous message is completely consumed?Essentially, if you send a message to a topic then it will be delivered to every subscriber, irrespective of whether that subscriber is synchronous (calling receive() or asynchronous (supplying a MessageListener).
    In both cases, the consumer might not actually be ready to accept that message just yet (the applicaiton might not have called receive() yet, or onMessage() is still processing a previous message). In this case the message will be held within the JMS provider in an internal queue of messages designated for that specific consumer. Logically speaking, there's an internal queue for each consumer, rather than an internal queue for the whole topic, though how the provider actually implements this will vary. Note that the concept of each subscriber on a topic having its own internal queue is not one described in the documentation, it's just a way for me to explain it.
    If the consumer closes before it actually receives the messages waiting in its queue, and the subscriber is non-durable, then the internal queue will be thrown away. If the subscriber is durable then the internal queue continues to exist and continues to accumulate messages even after the subscriber has closed.
    From my point of view, I tend to only allow one receiver for a queue.
    If the receiver calls receive, the message will be deleted. For topics, I would only allow listeners, not receive() calls.
    Once the message has been delivered to all subscribers it will be deleted. If I'm misunderstanding the concepts, please correct me!Yes, you have slightly misunderstood this :-) I hope my explanation above helps clarify this.
    Nigel

  • Need Help in File to Multiple Receivers Sceanrio without BPM

    Hi Friends,
    My sceanrio is picking the PO data from file and creating SO in multiple receivers. I configured multiple receivers in Receiver Determination and it is working fine.
    Since i use multiple receivers i can't make this sceanrio as synchronous one. But i want to know the generated SO number. Is there any way to get this? Or should i use BPM?
    Thanks & Regards,
    Senthil.

    Hi
    I think you can do this with BPM only.
    As per multicast pattern you can send a message to multiple receivers and waiting for a response message from each of the receivers.
    http://help.sap.com/saphelp_nw04/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm
    Thanks
    Prasad Nemalikanti

  • Problem while determining receivers using interface mapping: "SYSTEM FAILURE" during JCo call. Bean SMPP_CALL_JAVA_RUNTIME3 not found

    We have a SOAP to PROXY scenario Which is in Production.
    We keep getting the Error:
    " Problem while determining receivers using interface mapping: "SYSTEM FAILURE" during JCo call. Bean SMPP_CALL_JAVA_RUNTIME3 not found on host XXXXXX, ProgId =AI_RUNTIME_XXX.
    We are using Standard Receiver Determination with single receiver without any condition. And no mapping being used in interface determination.
    What are all the possible situation where we face such as this issue in Production.

    Please check the SAP note
    # 1706936 - messages fails with error java.lang.RuntimeException Bean SMPP_CALL_JAVA_RUNTIME3 not found
    1944248 - PI unstable due to JCO_SYSTEM_FAILURE mapping issues

  • Using Yahoo, how to send an e-mail to multiple receivers without having to click on each one individually

    When I try to send/forward e-mail to multiple receivers, I choose the category, use ctrl, select the names and click "send e-mail to these contacts." When I return to the e-mail, the contacts are not listed.
    What am I doing wrong?
    Betty Spraker

    Hi,
    Creat the following internal table
    DATA: i_reclist LIKE somlreci1 OCCURS 0 WITH HEADER LINE.
    Pass the values to this internal table as follows
    i_reclist-receiver = '<give ur mail id>'.  "SAPoffice: Name of the recipient of a document (also ext.)
    i_reclist-rec_type = 'U'.                              "Specification of recipient type
    *U = INTERNET ADDRESS,
    *B = SAP USER,
    *P = PRIVATE DISTRIBUTION LIST,
    *O = SAPOFFICE USER,
    *R = SAP user in another SAP System
    *X = X400 ADDRESS
    *C = SHARED DISTRIBUTION LIST
    APPEND i_reclist.
    Pass the internal table to the Tables parameter of 'receivers'
    receivers = i_reclist
    Regards,
    Chandu

Maybe you are looking for

  • Smartform Table Line types duplicate entries problem

    Hi , I am getting one strange problem in Smartforms. i tried for information in SDN but i did not get any usefull ones. I have created my main window with particular width. I created two different Line types. On particular condition i need use these

  • Cannot install updated Adobe Reader

    I use Windows Vista, and when trying to update, received an error.  I uninstalled the version I had so I could install the latest version (X), but althoug it would download, it would not install.  Also I was unable to reinstall the earlier version th

  • To know api for discrepancy  report.....(in order managment)

    hii, dudes, i want know concurrent program for discrepancy report in order managment.. for shipped order..... .

  • HT1918 move some songs out of my library

    How can I move songs my son bought (years ago) and I don't care to have on my Apple ID over to an account for him?

  • Resolving Symbolic Paths Programmat​ically in LV 8.5

    Hello, I make use of a user-specified path variable in labview, and many of the VIs I use expect an absolute path. I'd like to be able to resolve symbolic paths programmatically in LabVIEW 8.5. I found this page showing a private Resolve Symbolic Pat