Sync BPM , SOAP

Hello,
I've got another problem and hope someone could give me a hint, because reading some blogs concerning BPM and trying to adapt the things to my problem did not really help me.
The last days I created a sync process that gets information via http adapter, does some mappings and sends a soap message to a receiver, then gets the response and evaluates it. Everything ok...
Then I tried to implement the same with a sync BPM and it drives me mad...
message interfaces I created (status quo):
outbound async "message" that is sent via http adapter
abstract async "message" for integration process
abstract asynch     "soap"   for integration process
inbound synch     "soap"      to send via soap adapter
I also built an interface mapping between abstract async "message" and abstract async "soap", but there I could not enter a response mapping, of course.
Maybe I should use an outbound synch "message" and change the message interfaces in the mapping to synch types?
My process contains a receive step (async) that receives the abstract async "message", after that the message is transformed via transformation step to abstract async "soap".
At last there is a send step (sync) to send the soap and get the response.
Leaving the transformation step out and putting the mapping into the interface determination did not work either.
I always have problems with creating sender/receiver agreement and interface determination:
There is one sender and receiver agreement, two sender determinations and also two interface determinations.
What do I have to change?
Thanks a lot for your help,
Julia
Message was edited by:
        Julia Poplawski

This is a standard requirement . This is what you need,
<b>Message Interfaces</b>
1. Outbound Synch ( for HTTP )
2. Abstract Synch ( for HTTP)
3. Inbound Synch ( for SOAP )
4. Abstract Synch (for SOAP)
5. Abstract Asynch ( one each for HTTP request and HTTP response)
6. Abstract Asynch ( one each for SOAP request and SOAP response).
<b>BPM Design</b>
1. Receive --> Mode --> Open Synch Asynch Bridge
2. Transform --> Map HTTP request to SOAP request
3. Send --> Mode --> Synchronous
4. Transform --> SOAP response to HTTP response
5. . Send --> Mode Closes Synch Asynch Bridge.
<b>InterfaceMapping</b>
1. Between Abs HTTP request and Abs Asynch SOAP request
2. Between Asynch Abs SOAP response and Asynch ABs HTTP response
<b>
Receiver Determination</b>
1. Between Outbound Synch HTTP and Abstract Synch HTTP
2. Between Abstract Synch SOAP and Inbound SOAP
Regards
Bhavesh

Similar Messages

  • Hi, In  a IDOC --- XI(BPM)--- SOAP Sync Scenario failrure.

    Hi, In  an IDOC ->XI(BPM)->SOAP Sync Scenario I observed recently messages are failing in SXMB_MONI with an error as:
    com.sap.aii.af.ra.ms.api.DeliveryException: SOAP: response message contains an error XIAdapter/PARSING/ADAPTER.SOAP_EXCEPTION - soap fault: System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction: http://172.16.209.162/esdryrun/ContractData_Push. at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() at System.Web.Services.Protocols.SoapServerProtocol.Initialize() at System.Web.Services.Protocols.ServerProtocol.SetContext(Type type, HttpContext context, HttpRequest request, HttpResponse response) at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)
    friends, could  u plz help on this.
    Thanks,
    satya.

    Hello,
    This indicates a configuration issue with this SOAP receiver adapter. Please check the on line help for the configuration of the SOAP adapter (the link is below). Please set the indicator in the "SOAP Action" field.
    Configuring the Receiver SOAP Adapter
    http://help.sap.com/saphelp_nw70/helpdata/EN/29/5bd93f130f9215e10000000a155106/frameset.htm
    (Below is the extract from the link)
    SOAP Action
    Specify the SOAP action. The action specifies the value for the
    SOAPAction in Web service messages; set the indicator.
    Regards,
    Sarah

  • Sync to Sync BPM scenario

    Hi Experts,
    How to do Sync to Sync BPM scenario without using Sync/Async bridge?
    Could you please give the BPM steps for SOAP to JDBC scenario?
    Regards
    Sara
    Edited by: Sara D on Jan 17, 2008 7:59 AM

    Hi,
    Check below links for BPM scenarios.
    /people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm
    /people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers
    /people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit
    /people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
    /people/michal.krawczyk2/blog/2005/09/04/xi-do-you-realy-enjoy-clicking-and-waiting-while-tracing-bpm-steps
    /people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/daea5871-0701-0010-12aa-c3a0c6d54e02
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/e8515171-0701-0010-be98-e37bec4706cc
    Regards,
    Phani

  • Sync BPM queue

    Hi,
    I have a sync BPM scenario with post a PO using webservices and then respond back to soap client and also a text file to ther receiver server. My problem is there was only a queue for the BPM but there will be many user will use this services to post PO. How can i increase the queue? Is that by select multiple queue? How can i solve this waiting queue problem?
    Thanks
    Edited by: fcgan on Dec 15, 2008 8:15 AM

    Hi,
    As explianed in the link by Prateek ,you can try with the option u201CMultiple Queues (Content-Specific)u201D.
    What you mean correlation not work properly?
    correlation will not work properly because messages handled by different queues(Multiple Queues) might start new process instances instead of being correlated to a running instance. and hence correlation will be affected.
    Thanks!

  • Call sync BPM from Async BPM - issue

    Hi,
    Outline: I'm trying to call a synchronous BPM from an asynchronous BPM in a PI 7.0 SP 14 system.
    When doing so i get the following error: Object CL_SWF_XI_MSG_BROKER method SEND_SYNCHRON cannot be executed.
    Now this is an oldie when searching the forums for this error message. I do however fail to see a solution to the problem.
    Note that the following notes (referred to in similar posts)
    - 710445
    - 718734
    - 830803
    are implemented since theese refer to older versions of PI.
    My scenario is very simple at present since i've startet from scratch again after getting the error. So what i do is:
    1) send async message to async BPM
    2) async BPM receives request
    3) async bpm transform request til sync_request.
    4) async BPM calls synchronous BPM
    5) sync BPM receives request and opens a async/sync bridge
    6) sync BPM maps request to response
    7) sync BPM sends response and closes async/sync bridge
    8) async BPM reveices sync_response
    9) async BPM sends sync_response to some application
    Now step 8 i never succesfully executed. Instead the error earlier described is triggered.
    For simplicity i use 1 and only 1 message type in all message interfaces. I have mapping between my synchronous interfaces outside of BPM.
    The synchronus BPM is executed just fine. The only issue is getting the reponse back to the asynchronous BPM.
    I am familiar with the following similar posts:
    - Object CL_SWF_XI_MSG_BROKER method SEND_SYNCHRON cannot be executed
    - Problem in posting the data in the syncronous mode
    but find them to be of no use.
    Hope someone can help.
    Best Regards,
    Daniel

    Daniel Hans Engsig-Karup wrote:First you do not need any bridges if it is asyn/sync kind of a scenario in the second BPM. You need a bridge when the bpm has to wait with a sync call coming in and response in an async call. Essentially your BPMs (I donno why you need 2.. but let us go with 2)
    >
    >
    > 1) send async message to async BPM
    > 2) async BPM receives request
    > 3) async bpm transform request til sync_request.
    > 4) async BPM calls synchronous BPM
    > 5) sync BPM receives request                        
    (Remove this if you are calling a sync system here) and opens a async/sync bridge
    > 6) sync BPM maps request to response
    > 7) sync BPM sends response
    Remove this and closes async/sync bridge
    > 8) async BPM reveices sync_response
    > 9) async BPM sends sync_response to some application
    >
    VJ

  • Async/Sync BPM passing a ID from the Req msg to Rsp MSg

    Hi,
    I have a File to SAP Standard proxy scenario. The file go though a Async/Sync BPM which sends a SAP standard message post a document to SAP and SAP sends a success or error response back. I then send this response back as a mail message. The problem is that in the response message there is nothing that ties it to the request message. What I need to do is to pass an ID in the request message to the Response message when the Response message comes back from the SAP Proxy.
    This will enable us to determine which file was successful and which not.
    Your assistance in this matter will be greatly appreciated.
    Regards
    Willie Hugo

    >
    Hugo Willie wrote:
    > Thank you Shabarish, but the Id I refer to is a uniue id in the request message payload that I would like to pass to response message payload.
    there are two ways;
    1. Pass the id into sap and let sap pass it back to you
    2. do a transformation in your BPM once you get the response from SAP - in this transformation you can add the request message also as source (i.e response from SAP and request message). thus you can map the required value to the final response. In BPM, the data is always persisted so the id will be available always until the BPM execution is ended
    my preference will be option 1

  • SEND SYNC IN BPM SOAP ADAPTER FOR WS

    Hi all,
    I´m having problems with an BPM that send a sync message to a ws using a Soap adapter. I have the following error
    Work item 000000087293: not possible execute CL_SWF_XI_MSG_BROKER, method SEND_SYNCHRON.
    I´m on SP15.
    Any Idea?
    Many thanks
    Noelia

    Hi,
    Go thru this thread:
    Interface Mappings in BPM Collect Pattern
    Then try this
    1)do a CACHE REFRESH. Is it working?
    2) Check transaction SWDD
    3) If no other go then try this:= Copy your old BPM to a new name and delete the old one. The again eport it in the Configuration with the old name.
    Regards
    Suraj
    Message was edited by: S.R.Suraj

  • ASync RFC -- Sync RFC -- SOAP scenario: do I need BPM?

    Hi,
    I have this scenario. ASync RFC --> PI --> Sync RFC --> PI  --> SOAP scenario.
    Here are the details.
    1. users run async RFC and it will pass data to PI.
    2. PI will call Sync RFC with received data and get the data.
    3. PI now calls web service with received data from #2.
    Do I need BPM to implement this scenario.
    Thank you.
    -Won

    I'm still wondering if it's possible to perform my scenario without using RFC lookup or BPM.
    Yes, it is possible.
    I want to see if PI supports sequence of calling RFC, JDBC, web service, etc and pass data to
    the next call in sequence... without BPM...
    Yes, PI supports that. Please make a search on SDN, there are numerous blogs / posts which talks about A/S bridge without BPM.

  • Interface Registration Error -  sync bpm

    Hi,
    I get the following error: No implementing class registered for the interface. Which means there's no proxy configured for the inbound object.
    I firts designed this interface without a bpm which worked fine. Proxy returned a response. I need to convert this into a bpm to add another interface and combine the response so first I'm trying to get this working. It's very simple, from my soap object to a abap proxy and back to the soap object.
    My bpm has 3 steps, async receive > sync sender > async sender. Only place the inbound (proxy) object is defined is in the operation mapping.
    What could be the reason why my bpm doesn't return a response?
    Thanks,
    Jan

    Please check the SM59 transaction on the proxy system, find the RFC for the integration server. Check if the host is correct, the Path Prefix is "/sap/xi/engine?type=entry" and the logon data is correct.

  • IDOC to BPM-SOAP adapter is sending Empty envelop

    Hello,
    I have a scenario where im using BPM Async/sync bridge to realize the IDOC to SOAP adapter scenario.
    The web services will take the request and send the response in string (CDATA). Everything is working fine upto the synchronous interface mapping. After the data gets converted, It calls the SOAP adapter.It is here that im facing the issue. The soap adapter is sending an empty envelop without any data. But in monitoring i can see the data that it is supposed to send.
    Please, can anybody help me????
    Thanks,
    Lakshmi

    If I understand correctlty, you are doing a asynt to sync to asyn scenario. In this case you dont need an async-sync bridge.
    Your BPM should have only a receive step, sync send and then an asyn send step. You might have one transformation wherever applicable. If you have opened any bridges in BPM, please remove them and try.
    VJ

  • BPM: RFC (SYNC) - BPM- HTTP client

    All XI Experts
    My scenario is RFC synchonous to XI (BPM) to HTTP Client.
    I correctly configured all my messages interfaces and mapping programs.
    I have defined the following:-
    Sync Abstract message interface for the RFC structure
    Async Abstract MI for RFC sent data
    Async Abstrcat MI for the RFC response data.
    At this stage I have NOT set up the full scenario. My BPM consists of the following steps:
    Receive- Opens an Sync/Async brige
    Send - Closes the S/A brigde
    I have also set up all the sender agreements and RFC destinations, so there is no issues with that side of things.
    When I execute the RFC (se37) and stipulate the RFC Destination, the message is logged in XI but has the following error:
      <SAP:Category>XIAdapter</SAP:Category>
      <SAP:Code Area="BPE_ADAPTER">SYNCHONOUS_MESSAGE</SAP:Code>
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>This process does not support the specified synchronous interface or does not support any synchronous messages The exception occurred (program: SAPMHTTP, include , line: 0)</SAP:Stack>
    Has anyone come across this issue?
    Interestingly, when I execute the RFC in the background, then XI processes it fine?
    Is this how XI works? Is RFC Sync communication with BMP not supported?
    Any help would be greatly appreciated.
    Yackeen

    Hi Yackeen,
    Have you resolved this problem? I have working on the similar design. Need your input on this one.
    My scenario is RFC>bpm>HTTP (asynch)
    I have one Receive and one send step with one block, deadline branch and a control step in dead line branch.
    Thanks
    Kalyan

  • File-RFC-File Sync-- BPM error..

    Hi All,
    My scenario is File -- RFC -- File, synchronous scenario, The scenario needs to be designed using BPM its clients requirement, and i have used Receive step, BLOCK and in the block Transform, Sync Send, Transform and with in the block i have used control step with cancel process.. and out of block send step .. when i execute the scenario, in sxmb_moni i can able to see the response message and when i see in SXMB_MONI_BPE the flow was blocked in the BLOCK1 Step and i am not getting the response file in my target ftp directory.. so request you to post any links how to debug this issue..
    regards,
    sai

    BLOCK and in the block Transform, Sync Send, Transform and with in the block i have used control step with cancel
    process.
    when i execute the scenario, in sxmb_moni i can able to see the response message and when i see in SXMB_MONI_BPE the flow
    was blocked in the BLOCK1 Step and i am not getting the response file in my target ftp directory.
    The BPM is working perfectly as designed....you have a maintained a Cancel Process step....how in such a case will the BPM proceed? The BPM is bound to stop in side the block itself the BLOCK1.
    What is the reason of having a Block over Transform --> SYNC Send --> Transform?
    Your BPM should be:
    Receive --> Transform --> Sync_Send --> transform --> Send.
    If you want to have a block then have it for the individual steps with an Exception Branch and then in this Exception Branch have a Conntrol Step cancelling the process.
    Regards,
    Abhishek.

  • File 2 Proxy Sync - BPM - Mapping

    Hi Guys,
    I am doing file 2 proxy sync interface. I am getting 2 files from 2 locations. First file contains group of records and second file contains the total records in the file 1.
    File 1:
    File :1
    GroupNo    InvoiceNo     InvoiceDate   InvoiceAmount
    GD2000      XXX            XXXXX         XXXXXX
    GD3000      XXX            XXXXX         XXXXXX
    GD4000      XXX            XXXXX         XXXXXX
    GD2000      XXX            XXXXX         XXXXXX
    GD3000      XXX            XXXXX         XXXXXX
    GD4000      XXX            XXXXX         XXXXXX
    GD5000      XXX            XXXXX         XXXXXX
    GD5000      XXX            XXXXX         XXXXXX
    GD3000      XXX            XXXXX         XXXXXX
    GD2000      XXX            XXXXX         XXXXXX
    GD4000      XXX            XXXXX         XXXXXX
    File 2:
    GroupNo     TotalRecords         TotalAmount
    GD2000       3                            XXXX
    GD3000       3                            XXXX
    GD4000       3                            XXXX
    GD5000       2                            XXXX
    Here, in file 1 GD2000 group having 3 records and in file 2, total records mentioned as 3. If in file 2, GD2000 total records mentioned as 2 then it should stop the process.
    I have collected these two files by using BPM, i need help in designing the mapping for this condition.
    Also advise me, whether i need to write a udf or not.
    Thanks in Advance
    Regards
    Bala

    Here, in file 1 GD2000 group having 3 records and in file 2, total records mentioned as 3. If in file 2,
    GD2000 total records mentioned as 2 then it should stop the process.
    I have collected these two files by using BPM, i need help in designing the mapping for this condition.
    Also advise me, whether i need to write a udf or not.
    No need of UDF...
    Since you have collected the files in BPM....now put a Switsh step in your BPM just after you have collected your Files.
    Put a condition in your Switch Step to check if GD2000TotalRecords = 2......this should be in the condition branch of your BPM and the message included here should be that of File2.....and in this branch put a Control Step with action as Cancel Process....this condition will check if GD2000-TotalRecords is 2 and if yes then then the process will be cancelled...if not 2 then BPM will continue..
    Check this out and let me know.
    Regards,
    Abhishek.

  • Proxy to SOAP Sync with BPM (1:N)

    Hi
    Proxy to SOAP Sync and return message will be posted back to R/3 via proxy. This is Async to Sync using BPM. And the split happens in BPM as well. We are suppose to go with BPM here, that's the mandatory step for learning purpose
    I am trying to follow the steps below
    1. OB Async MI Proxy outbound message into XI
    2. ABS Async MI to receive the proxy message into BPM
    3. ABS Sync MI SOAP Sync message
    4.ABS Async MI for Proxy Inbound to R/3
    5. BPM for Split
    I am at the stage of writing spec, can't execute any of the steps and have no prior experience with this kind ofscenario. If anybody have experience, please do share exact steps. Thanks in advance

    Hi,
    Your steps are correct ... in the IP, the following steps will be there -
    Rcv -> Transform -> Send (sync) -> Transform -> Send (async).
    I am not too sure what you mean by step 5 - BPM for split ?
    Regards,
    Neetesh

  • How to implement Sync-Sync scenario in BPM? Please help!

    Hi Experts,
       I have a Sync-Sync scenario (SOAP - RFC) where both sender as well as receiver are synchronous.
       I have created outbound sender sync interface, abstract sender sync interface, Receiver abstract sync interface and Receiver inbound sync interface.
      In BPM I have started with Receive step.
      But in receive step I can give either Async Abstract interface or Open Sync-Async bridge. I am confused!
      How to implement my scenario in BPM?
      It will be really great if somebody can send me the step by step info or doc.
    Thanks & Regards,
    Gopal

    Hi,
    Refer this link
    use synchronous send step in your BPM - http://help.sap.com/saphelp_nw04/helpdata/en/43/6211331c895f6ce10000000a1553f6/content.htm
    RFC Scenario using BPM --Starter Kit
    http://help.sap.com/saphelp_nw04/helpdata/en/83/d2a84028c9e469e10000000a1550b0/content.htm
    RFC -> XI -> WebService - A Complete Walkthrough (Part 1)
    RFC -> XI -> WebService - A Complete Walkthrough (Part 2)
    regards
    Aashish Sinha
    PS : reward points if helpful

Maybe you are looking for

  • Wifi problem with Mac after upgrade to Mavericks

    I just upgraded to Mavericks but something wrong with my wifi. i can get internet through LAN link from Airport but not through wifi even i can receive an IP address i tried connect to hotspot with my iphone5s and it works. Other devices can use wifi

  • Issue with product tops not moving after Upgrade Filesystem installed

    All: I have just installed the R12 tech stack and db in preparation for the upgrade. After this is completed it (rapidwiz) creates an environment file in $APPL_TOP. My issue is that some of the products, based on this environment file, still point to

  • Problem in storing korean Characters in Oracle 10g

    Hi All, Below are the current setup. OS : Windows Oracle Version : 10G Database Character Set : AL32UTF8 NLS_LANG = KOREAN_KOREA.KO16MSWIN949 (in windows) I can able to see Korean characters in MS Word & MS Excel. I copied some of the korean characte

  • Run a cron job every minute

    Hi, I would like to run a cron job every minute. I can find cron.hourly, cron.daily, cron.weekly, cron.monthly in my /etc, but no cron.minutly. Can I get it? What should I do? Thanks! Nathan

  • Webcam recording application

    Hi all. I am pretty new to Flash development so here goes. I have got FMS dev server running and it seems to work. Also have the trial version of CS5 and using FlashDevelop. There is an absolute barrage of information on the topic at hand but never a