BPM scenario: Sync SOAP PI ECC & BI
Hello all,
I have a scenario: which will require a BPM, it feels pretty straight forward, but im running into issues as i start the development of the BPM, I would appreciate your help in guiding me:
Scenario:
Webservice call from an application to PI.
Depending on the content of the request PI must make a sync call to ECC(AND/OR) BI systems
Once response is received from the target system, PI shuld combine the response and send it back in the response to the application.
I would like to know what all steps need to be defined in the BPM.
Can someone guide me please?
Thanks,
Hank
Hello Experts,
Could you please give me your thoughts & Inputs on this scenario?
I would greatly appreciate it!
Thanks,
Hank
Similar Messages
-
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 AMHi,
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 -
Hi Experts,
Could you please tell me, how to do SOAP to SOAP scenario using BPM?
SOAP -> XI -> BPM ( Inside BPM two more SOAP Adapter call) -> SOAP.
1. Pass the request thro' SOAP to BPM
2. Call first SOAP Adpter.
3. Response of the first SOAP will be the input for the next SOAP adapter
4. Call second SOAP adapter.
5. Return the SOAP response
Regards
Sara
Message was edited by:
Sara DMessage Interface
1. MI_SEND_SOAP_OUT - (Out,Asyn : MT_BPM_SOAPRequest)
2. MI_SEND_SOAP_IN - (In, Asyn : MT_BPM_SOAPResponse)
3. MI_BPM_Req_ABS_OUT - (Abs,Asyn : MT_BPM_Receiver_SOAPRequest)
4. MI_BPM_Req_ABS_IN - (Abs,Asyn : MT_BPM_Receiver_SOAPResponse)
5. MI_WS1_Service_ABS - (Abs, Synch : OutMessage : MT_BPM_WS1_Request InMessage:MT_BPM_WS1_Response)
6. MI_WS2_Service_ABS - (Abs, Synch : OutMessage : MT_BPM_WS2_Request InMessage:MT_BPM_WS2_Response)
Message Mapping
1. MM_BPM_SOAPRequest_To_BPM_RecSOAPRequest ( Source: MT_BPM_SOAPRequest Target :MT_BPM_Receiver_SOAPRequest)
2. MM_BPM_RecSOAPRequest_To_BPM_WS1Request ( Source: MT_BPM_Receiver_SOAPRequest Target :MT_BPM_WS1_Request)
3. MM_BPM_WS1Response_To_BPM_WS2Request ( Source: MT_BPM_WS1_Response Target :MT_BPM_WS2_Request)
4. MM_BPM_WS2Response_To_BPM_RecSOAPResponse( Source: MT_BPM_WS2_Response Target :MT_BPM_Receiver_SOAPResponse)
5. MM_BPM_RecSOAPResponse_To_BPM_SOAPResponse( Source: MT_BPM_Receiver_SOAPRespons Target :MT_BPM_SOAPResponse)
Could you please tell me, whether the above objects are correct for this scenario?
Regards
Sara
Regards
Sara
Message was edited by:
Sara D
Message was edited by:
Sara D -
Sync/Async BPM scenario : Problem at Integration Process..!!
Hi All,
I am doing Sync/Async BPM scenario.
start ->Receive(Request)> Transformation(Responsemap)>Send(SendtoR/3)->Send(Send Response) ---> stop.
When Iam trying to Activate, Integration process giving errors as
Source parameter AA_Payment_Req | http://XXXXXXXXX.com/SAP_PI/DirectSales/Payment not set Target parameter AA_Payment_Response | http://XXXXXXX.com/SAP_PI/DirectSales/Payment not set
Warning: Container element Response is defined but is neither initialized nor used.
But I am using them in the BPM. The same kind of scenario is working for another interface which is already running in production. When I tried to check that interface it is showing only Warning message as Container element Response is defined but is neither initialized nor used.
I tried deleting and creating again and still it is showing the same error.
Can anyone please suggest what might be the problem.
Regards
DeepthiHi,
could you pls let me know how its solved, while i am trying the same i am also getting the same problem..
could you pls explain bit more on this.
Thanks,
Venkat. -
Hi All,
My scenario is Portal(SOAP)- - - R/3(RFC)- - - MDM
The webservice(Asyn) is being triggered from the portal ,it will update the data into ECC system by using a RFC(syn) and from the response(status) of the RFC the message is passed to the MDM server.
Could anyone suggest me on how to proceed the above stated scenario.
Thanks in Advance.
Regards,
LavanyaUse Async Sync bridge pattern with BPM
Soap sender (async) ---> RFC(sync) --> Proxy or Idoc (async)
For Soap sender refer this document
To configure Asynchronous
use Quality of Service: Exactly Once
Follow this link for soap sender configuration
http://help.sap.com/saphelp_nw04/helpdata/en/fc/5ad93f130f9215e10000000a155106/content.htm
For Async sync pattern use this link... also Refer below link does RFC (sync)
http://www.riyaz.net/blog/a-step-by-step-guide-to-bpm-asynch-sync-bridge/technology/sap/170/
For Proxy or Idoc at the target side... This below link gives abap proxy receiver details
http://wiki.sdn.sap.com/wiki/display/XI/Step-by-stepFTPtoABAPProxy
Hope this helps. -
Hi all,
I have the same type scenario that is file initiates the bpm that invokes the Webservice.the file data goes into bpm as the input data of the webservice and webservice gives the response and then the web-service response is mapped to
idoc and finally posted to R/3.
The interface sI created:
1.outbound Async -
>for file
2. Abstract async----
>bpm reciever step.
3.Abstract sync----
>bpm sync send step.
4.inbound sync -
>for the webservice to recieve the reqst and to send the response to Abstract sync
5.Abstract async----
>to send the data out of BPM
6.inbound async----
for idoc
created 3 communication channel.
1.file adapter: sender
2.SOAP adapter: Recv
3.IDOC adapter: Recv
created 3 reciever determination
Business process instance in ID
reciever agreement(2)
interface determaination
But getting a problem in BPM.
I think the scenario is logically correct as I have seen previous
SDN suggestions.
But getting the problem in BPM's sync step.and the SOAP rec channel is also inactive.in BPM workflow I can see the recv step is getting file req data but after that in the sync send step
its stuck up.getting error.
Please sir suggest me.Remove the interface you created for Idoc that is inbound async one. use the imported Idoc itself as the interface and also as the message type. Everything else looks good though i did not really evaluate ur ID configuration..
VJ -
ApplicationResponseFault with namespace longer than 60 in sync soap message
Hi,
we are on pi 7.0 and our scenario is a async-sync bpm. In the sync soap message, the webservice raise an application error. In the response soap message we get the following detail tag:
<detail><ApplicationResponseFault xmlns="http://schemas.datacontract.org/2004/07/BizLayerNT.ServiceLayer.v10"><DocumentResponse xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"><Response><ResponseCode xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">BusinessReject</ResponseCode></Response></DocumentResponse></ApplicationResponseFault></detail>
In sxi_monitor this application error isn't caught and a system error is generated.
In the system error message we get:
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="INTERNAL">HTTP_RESP_STATUS_CODE_NOT_OK</SAP:Code>
<SAP:P1>500</SAP:P1>
<SAP:P2>Internal Server Error</SAP:P2>
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText>java.lang.NullPointerException at java.util.Hashtable.put(Hashtable.java:393) at com.sap.aii.messaging.mo.MessageContext.setAttribute(MessageContext.java:140) at com.sap.aii.adapter.xi.ms.XIMessage.updateHeaders(XIMessage.java:4271) at com.sap.aii.adapter.xi.ms.XIMessage.getTransportHeaders(XIMessage.java:572) at com.sap.aii.af.ra.ms.impl.ServerConnectionImpl.request(ServerConnectionImpl.java:212) at
In defaulttrace.trc we get ","<sap:ApplicationFaultMessageNamespace> is longer than 60 characters: http://schemas.datacontract.org/2004/07/BizLayerNT.ServiceLayer.v10",":
"09/04/2009","10:22:43:421","unable to generate the header map","Error","","com.sap.aii.adapter.xi.ms.XIMessage.getHeaderMap()","sap.com/com.sap.aii.af.app","SAPEngine_Application_Thread[impl:3]_14","34103150:F:\usr\sap\TPI\DVEBMGS03\j2ee\cluster\server0\log\defaultTrace.trc","001A64317EEE005E00005F2300000A6C000472BC344957CC","com.sap.aii.adapter.xi.ms.XIMessage","","","n/a","b82f88e0992b11dea4d8001a64317eee","","0","0","","0","","","0","com.sap.aii.adapter.xi.ms.XIMessage","SAPEngine_Application_Thread[impl:3]_14","","J2EE_GUEST",
"09/04/2009","10:22:43:421","<sap:ApplicationFaultMessageNamespace> is longer than 60 characters: http://schemas.datacontract.org/2004/07/BizLayerNT.ServiceLayer.v10","Error","","com.sap.aii.messaging.mo.xmb.XMBErrorHeader.marshal(XMLWriter)","sap.com/com.sap.aii.af.app","SAPEngine_Application_Thread[impl:3]_14","34103150:F:\usr\sap\TPI\DVEBMGS03\j2ee\cluster\server0\log\defaultTrace.trc","001A64317EEE005E00005F2200000A6C000472BC34495771","com.sap.aii.messaging.mo.xmb.XMBErrorHeader","http://schemas.datacontract.org/2004/07/BizLayerNT.ServiceLayer.v10,","http://schemas.datacontract.org/2004/07/BizLayerNT.ServiceLayer.v10,","n/a","b82f88e0992b11dea4d8001a64317eee","","0","0","","1","","","0","com.sap.aii.messaging.mo.xmb.XMBErrorHeader","SAPEngine_Application_Thread[impl:3]_14","","J2EE_GUEST",
"09/04/2009","10:22:43:421","Could not process message from 192.168.130.21 due to java.lang.NullPointerException.","Error","","com.sap.aii.af.ra.ms.impl.core.transport.http.MessagingServlet.doPost(HttpServletRequest, HttpServletResponse)","sap.com/com.sap.aii.af.ms.app","SAPEngine_Application_Thread[impl:3]_55","34103150:F:\usr\sap\TPI\DVEBMGS03\j2ee\cluster\server0\log\defaultTrace.trc","001A64317EEE0083000072F700000A6C000472BC344955F3","com.sap.aii.af.ra.ms.impl.core.transport.http.MessagingServlet","192.168.130.21,java.lang.NullPointerException,","192.168.130.21,java.lang.NullPointerException,","SAPDES_TPI_34103150","1d72b100992c11dec67f001a64317eee","PIISUSER","0","0","","1","","","15337","com.sap.aii.af.ra.ms.impl.core.transport.http.MessagingServlet","SAPEngine_Application_Thread[impl:3]_55","","PIISUSER",
"09/04/2009","10:22:43:421","The SAP XI Adapter Framework Messaging Service caught an exception during rendering an XML Message. Details can be found in the trace file for Location com.sap.aii.messaging.mo.xmb. Action: Please contact SAP Support and provide the trace file.","Error","/Applications/ExchangeInfrastructure/AdapterFramework/SAPLibraries/SAPXDK","com.sap.aii.messaging.mo.xmb.XMBErrorHeader.marshal(XMLWriter)","sap.com/com.sap.aii.af.app","SAPEngine_Application_Thread[impl:3]_14","34103150:F:\usr\sap\TPI\DVEBMGS03\j2ee\cluster\server0\log\defaultTrace.trc","001A64317EEE005E00005F2000000A6C000472BC3449559F","com.sap.aii.messaging.mo.xmb.XMBErrorHeader","","","n/a","b82f88e0992b11dea4d8001a64317eee","","0","0","","0","/Applications/ExchangeInfrastructure/AdapterFramework/SAPLibraries/SAPXDK","","0","com.sap.aii.messaging.mo.xmb.XMBErrorHeader","SAPEngine_Application_Thread[impl:3]_14","","J2EE_GUEST",
So I think the problem is due to the namespace length. I'm right?
We can't change the consumed webservice to reduce namespace length and our customer ask us to solve it in PI. Is there any way to change the namespace before to be treated and get a correct application error?
Thanks in advance,
Marc
Edited by: Marc Mauri on Sep 5, 2009 12:06 PMHi Neetesh,
we developed our own adapter module. We use it in our receiver soap adapter, module tab, before and after the standard module sap.com/com.sap.aii.af.soapadapter/XISOAPAdapterBean.
In this audit log secuence you can see that the problem seems not to be solved, because the error is triggered when processing response message inside adapter module sap.com/com.sap.aii.af.soapadapter/XISOAPAdapterBean, so our module is not called and the problem remains.
2009-09-22 19:06:41 Success Message successfully received by messaging system. Profile: XI URL: http://sapdes:50300/MessagingSystem/receive/AFW/XI Credential (User): PIISUSER
2009-09-22 19:06:41 Success The message status set to DLNG.
2009-09-22 19:06:41 Success Delivering to channel: CC_WS_DOS
2009-09-22 19:06:41 Success MP: Entering module processor
2009-09-22 19:06:41 Success MP: Processing local module *localejbs/AM_OWN_MODULE*
2009-09-22 19:06:41 Success GetHostName: Module called
2009-09-22 19:06:41 Warning Inside my own adapter Module <-- THIS IS A TRACE MESSAGE CODED INSIDE OUR MODULE
2009-09-22 19:06:41 Success MP: Processing local module localejbs/sap.com/com.sap.aii.af.soapadapter/XISOAPAdapterBean
2009-09-22 19:06:41 Success SOAP: request message entering the adapter with user J2EE_GUEST
2009-09-22 19:06:41 Success SOAP: Web Services Security processing...
2009-09-22 19:06:41 Success SOAP: apply Web Services Security...
2009-09-22 19:06:41 Success SOAP: Web Services Security applied.
2009-09-22 19:06:42 Success SOAP: completed the processing
2009-09-22 19:06:42 Success SOAP: continuing to response message 4d2c88e0-a79a-11de-9ffa-001a64317eee
2009-09-22 19:06:42 Error SOAP: response message contains an error Application/UNKNOWN/APPLICATION_ERROR - application fault <----
THIS ERROR IS DUE TO NAMESPACE LENGHT (WE CAN SEE THIS ERROR IN DEFAULT_TRACE.LOG)
2009-09-22 19:06:42 Success MP: Processing local module localejbs/AM_OWN_MODULE
2009-09-22 19:06:42 Success MP: Leaving module processor
2009-09-22 19:06:43 Success The message was successfully delivered to the application using connection SOAP_http://sap.com/xi/XI/System. 2009-09-22 19:06:43 Success The message status set to DLVD.
Any suggestion?
Thanks in advance, -
Alerts and Error handling in BPM Async/Sync Bridge
Hello All,
I am developing an Async/Sync Bridge in BPM for sending a request from ECC webservice asychronously to a front end application synchronously using BPM Async/Sync Bridge. I get a response from the front end to PI and stays there.
It wont be send back to ECC. What are the possibilities of error handling required in this type of scenario.
Thanks
Deno. I get a response from the front end to PI and stays there.
Then it should mean that the BPM design is faulty...did you have a send step at the end which closes the Async-Sync Bridge by sending the message to original sender?
In SXMB_MONI --> For BPM message processing there will be a link called PE...click it...check the graphic workflow...see till where the message has processed.
error handling
include your Sync send step whithin a Block....this block will have an Exception Branch....in this exception branch you can have your Exception handling logic...like raise alert, cancel process etc.
Regards,
Abhishek. -
SOAP1 - SOAP2 - SOAP3 BPM scenario
Hi Experts,
This is continuation of the below thread.
SOAP -> SOAP -> SOAP BPM scenario
SOAP1 -> SOAP2 -> SOAP3 BPM scenario
BPM Steps
1. Receive Sync Step -> Receive the SOAP1 request inside BPM.
2. Send Sync Step -> Send SOAP2 request and get the response
3. Send sync Step -> Send SOAP3 request and get the response
4. Send Step -> Send SOAP3 response to SOAP1
SOAP1 DataType
1. DT_SOAP1Request
2. DT_SOAP1Response
SOAP2 & SOAP3 External Definitions
1. SOAP2_wsdl (SOAPRequest and Response datatypes)
2. SOAP3_wsdl (SOAPRequest and Response datatypes)
Message Type
1. MT_SOAP2Request
2. MT_SOAP2Response
Message Interface
1. SOAP1_ABS_Request
2. SOAP2_ABS_Request
3. SOAP2_ABS_Response
4. SOAP3_ABS_Request
5. SOAP3_ABS_Response
6. SOAP1_ABS_Response
Doubt: Do we need to create SOAP1 outbound Sync Message interface also?
Message Mapping (Outside BPM)
1. MM_SOAP1Request_To_SOAP2Request
2. MM_SOAP2Response_To_SOAP3Request
3. MM_SOAP3Response_To_SOAP1Response
Interface Mapping
1. IM_SOAP1_To_SOAP2 (SOAP1request to SOAP2Request)
2. IM_SOAP2_To_SOAP3 (SOAP2response to SOAP3Request)
3. IM_SOAP3_To_SOAP1 (SOAP3response to SOAP1Response)
Could you please help me, whether the approach is correct or not?
Regards
Sara
Edited by: Sara D on Jan 18, 2008 12:33 PM
Edited by: Sara D on Jan 18, 2008 1:02 PMHi Prateek,
Now I have to use Sync/Async bridge inside BPM know?
1. Start the BPM process
2. Receive Step -> To Receive the SOAP1 Request
Message : SOAP1_Request(SOAP1_ABS_Req_MI)
Mode : Opens S/A Bridge
Sync Interface ( SOAP1_Sync_ABS_MI - Input Mesage : MT_SOAP1Request and Output Message MT_SOAP1Response)
3. Send Step -> To send and receive SOAP2 request and response
Mode : Sync
Sync Interface : SOAP2_Sync_ABS_MI - Input Mesage : MT_SOAP2Request and Output Message MT_SOAP2Response
Request Message : SOAP2_Request (SOAP2_ABS_Req_MI)
Response Message : SOAP2_Response (SOAP2_ABS_Res_MI)
4. Send Step -> To send and receive SOAP3 request and response
Mode : Sync
Sync Interface : SOAP3_Sync_ABS_MI - Input Mesage : MT_SOAP3Request and Output Message MT_SOAP3Response
Request Message : SOAP3_Request (SOAP3_ABS_Req_MI)
Response Message : SOAP3_Response (SOAP3_ABS_Res_MI)
5. Send Step -. To the Sync/Async bridge
Mode : Closes S/A Bridge
Message : SOAP1_response (SOAP1_ABS_Res_MI)
Opend By: Receive1
6. Send Step : To Send the message back to SOAP1 (Not sure whether this step is required or not)
Mode : Asyncr
Message : SOAP1_Response (SOAP1_ABS_Res_MI)
Is the above approach correct? The above steps I have done it before you provide the new Abstract interface objects..Not sure about the flow..
Please correct me, If I am wrong..
SOAP1_Sync_ABS_MI ,SOAP2_Sync_ABS_MI , SOAP2_Sync_ABS_MI .. Are these Sync Abstract Message interfaces or correct..or I have to use the two MI which you have mentioned it in the thread?
Please respond to me as early as possible.
Regards
Sara -
Webserice to JDBC BPM scenario
Hi Experts,
I have created the below webservice to JDBC BPM scenario.
IR
Data Type
1. DT_SOAPRequest
2. DT_SOAPResponse
3. DT_JDBCRequest
4. DT_JDBCRequest_response
Message Type
1. MT_SOAPRequest
2. MT_SOAPResponse
3. MT_JDBCRequest
4. MT_JDBCRequest_response
Message Interface
1. SOAP_Out_Sync_ReqResp
2. SOAP_Abs_Sync_ReqResp
3. SOAP_Abs_Async_Req
4. SOAP_Abs_Async_Resp
5. JDBC_In_Sync_ReqResp
Message Mapping
1. MM_Request ( MT_SOAPRequest to MT_JDBCRequest)
2. MM_Response (MT_JDBCRequest_response to MT_SOAPResponse)
Interface Mapping
IM_SOAP_TO_JDBC (SOAP_Abs_Sync_ReqResp to JDBC_In_Sync_ReqResp)
Integration Process
IP_SOAP_TO_JDBC
Container Variable
1. ReceiveMsg - SOAP_Abs_Async_Req
2. SendMsg - SOAP_Abs_Async_Resp
Process
1. Receive Step:
Message : ReceiveMsg
Mode : Opens S/A bridge
Sync Interface : SOAP_Abs_Sync_ReqResp
2. Send Step:
Mode : Sync
Sync Interface : SOAP_Abs_Sync_ReqResp
Request Message : ReceiveMsg
Response Message : SendMsg
3. Send Step:
Mode : Closes S/A bridge
Opend by : Receive step
ID
Business Service & communication channel
1. BS_SOAP ( For Sender Interface, I have mentioned SOAP_Out_Sync_ReqResp -->Is this correct)
a) CC_SOAP - Default Interface Name : What we have to give here ?SOAP_Out_Sync_ReqResp or SOAP_Out_Sync_ReqResp
2. BS_JDBC ( Receiver Interface : JDBC_In_Sync_ReqResp)
One more question, while creating webserive which interface name we have to give Abs_Sync or Outbound_Sync? Not comfortabel with Configuration part, please share your inputs.
Regards
SaraHi Sekhar,
I need info on only Message Interface in SOAP Service, SOAP CC and while creating webserivce from Integration Directory -> Tools -> Define webservice -> 3rd step. I have done with the remaining Sender Agreement, Receiver Agreement, Receiver Determination, Interface Determination..
Confusion is, I have to use whether SOAP_Abs_synch or SOAP_Outbound_synch interface...
Regards
Sara -
Hi All,
I am doing scenario in which my sender ORION is webservice (It is synchronous to synchronous scenario)
I have to use bpm for this,
We are receiving webservice in XI and sending it to another PI system where i m doing soap look up (request,response mapping) and i m getting response in BPM and some transformation i have to do and send it back to the ORION.
Can you poeple please suggest me steps how to execute in BPM,I have tried doing it as a asynchronous request from ORION and sending ASYNCHRONOUS response.
Now requirement is changed they want us to do synchronously,
Wht will be the BPM scenario of this?In BPM we cant have sync receive,We can open sync async bridge but that also we cant use in this case
Please suggest me on this
Thanks
Best Regards,
Harleen Kaur ChadhaHi,
Yes you can do it in BPM. You need to do the following steps.
Step 1.Receive step, receive request from ORION with mode as Open S/A bridge
Step 2. Send Step, mode as Synchronous, synchronous send to PI and gets the response back from PI.
Sep 3. Send Step, mode as Close S/A bridge , this will synchronously send the response back to ORION.
In between you can have your transformation steps for any mappings.
thanks
amit
reward point if answer is helpful -
BPM - IDoc to SOAP problem (Unable to convert sender service)
Hi,
I have a BPM scenario where I'm sending an Idoc from r/3 to XI to SOAP. As part of my scenario I'm sending an acknowledgment (ALEAUD) back to R/3.
I'm getting Unable to convert sender service IP_BPEL_INBOUND_ORDER to an ALE logical system on the Ack back.
So I usually know what to do when I get this, I do the SLD settings on the r/3 service and I'm OK. But in this case, it's asking for those ALE settings on the Integration Process?
I tried adding a logical system on it but now I'm getting the error that this is already used by the r/3 service. So I'm not to sure what to do next???
Rgds,
YvesOk do one thing, in you mapping take one field at target side (may be u can create one or use which is not been used yet) just map the standard function called Sender to this field in target.
Now in Intergration Directory when you do the header mapping by using F4 do not map the business systems this time, just press the button "Etended Path" (m not sure abt the exact name of this button) not use the X-Path here and select that target field which you mapped with Sender function in mapping.
How To Handle Acknowledgments for IDoc
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/903a0abc-e56e-2910-51a8-9dc616df56eb
I hope this will solve your problem.
Regards,
Sarvesh -
File to RFC to File with BPM Scenario
Hi all,
I am trying to implement a Sender File ( async ) to RFC (sync ) to Receiver File with a BPM. I using the blog https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1926. [original link is broken] But it doesnt work. First message FileRequestOut is correct in SXMB-MONI, but the second is showing a error. I checked in SXMB-MONI-BPE and I say in workitem is follow message:
Message Error Workflow
Error handling for work item 000000001714
Work item 000000001714: Object CL_SWF_XI_MSG_BROKER method SEND_SYNCHRON cannot be executed
No reference message specified when sending a response
No reference message specified when sending a response
I configured my BPM scenario in this way:
( Sender File Adapter )
First Step
Receiver Step ( Asynchronous )
Mode: Asynchronous
Receive Message: File Request
( Receiver RFC Adapter )
Second Step
Send Step ( Synchronous )
Mode: Synchronous
Request Message: File Request
Response Message: File Response
Receiver From: Send Context
( Receiver File Adapter )
Third Step
Send Step (Asynchronous )
Mode: Asynchronous
Receive Message: File Response
Receiver From: Send Context
I have changed it, many times and I can get solve it. About my configuration objects, I think it is ok, because a tested my Interfaces in Configuration Test Tools it was ok. ( Receiver Det. Interface Mapping, etc )
I have seen in SDN, this error maybe Sencond Step must be Synchronous e Third Step must be Synchronous too. Is it true? In other hand, I have seen, it is possible to use a Async / Sync Brigde.
Could you help me about this problem?
Thanks for help
Best regards
Fábio Ferri
Consultant XI/ABAP/NetweaverHi ,
<b><i> I have seen in SDN, this error maybe Sencond Step must be Synchronous e Third Step must be Synchronous too. Is it true? In other hand, I have seen, it is possible to use a Async / Sync Brigde.</i></b>
In BPM did u used as
Recive Step Async
Synchronous Send Step
Send Step is Async
<i><b> it is possible to use a Async / Sync Brigde.</b></i>
No need to use Asyn Sync Step for this
Assign poins if u found hepful
Best Regards.,
V.Rangarajan -
Acknowledgement for asynch scenario using SOAP adapter
Hi,
My scenario is SOAP to proxy asynchronous (using PI 7.1)
Sender is able to send the messages to XI using HTTPs protocol (SOAP adapter). since this is an asynchronous scenario XI could not send back any application acknowledge .
I understand if handshake is successful sender can see HTTP code 200 which is success.
1) Is it possible that though HTTP connection is successful and sender could not pass payload.
2) Is there any configuration needs to be done in PI 7.1 to send an acknowledge back to assure the sender that XI received payload.
3) Can we do the above using non BPM scenario.
or if BPM scenario is mandatory.
Thanks in advance.Hi Vamsi,
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Header/>
<SOAP:Body/>
</SOAP:Envelope>
above acknowledgement is seen on SOAP UI as soon as SOAP UI delivers the message to the PI (irrespective of what will happen with the message in the PI).
As you know in case of Async scenario Application Ack is not possible !
But if you want to be sure if payload is received successfully the you can use BPM wherein you can have a switch which will check the existance of payload. and as per your requirment you can take a decision.
Thanks,
Sunil Singh -
BPM Scenario : How to Proceed ?
hi folks,
I am working on a BPM scenario .
Scenario goes like this : I want to pick the data from a file and post the data into SAP using a RFC and get some data in response .now data which came back as a response from RFC response should be written in a XML file whose name should be dynamically generate and then the name of the dynamically generated XML file should go into a table.
My BPM is like this
Step 1 : Receive ( For collecting the data from file)
Step 2 : Sync Call to RFC ( For making a sync call to RFc and then sending back the resp data)
Step 3 : Send Step ( For sending the response data to XML file , name should be dynamically generated)
Step 4 : Send step ( For sending the dynamic file name of XML file to Table)
Till step 3 i have worked fine and getting the desired output also ( as i am getting the dynamic file name in the output xml file) but after that not sure how to proceed...
how to push the dynamic file name from XML file to Table.
Now my doubts...
Is design of my BPM is right...? if not please correct me...and also if there is any other way to get the same functionality ?
Regards,Hi Latika,
-->hw r u generating the filename? is it thru a field in ur structure that u are capturing by setting adapter specific attributes in receiver file adapter config?
Yes
-->if yes, then use that field only to get the file name. in ur last send step u can use a mapping to trasfer this field into the target structure for oracle database.
even i also want todo this...but how..this is the question..
My BPM is like this
Step 1 : Receive ( For collecting the data from file)
Step 2 : Sync Call to RFC ( For making a sync call to RFc and then sending back the resp data)
Step 3 : Send Step ( For sending the response data to XML file , name should be dynamically generated)
Step 4 : Send step ( For sending the dynamic file name of XML file to Table)
I step 3 data to file(dynamic file name) is send.
Now how can i send the data from dynamic file generated just now to JDBC.....?
Kindly help by step by steps..explanation..
Regards,
Maybe you are looking for
-
Need links for creation varaibles using different processing types....
Hi All, can you provide me links for creation of variables using diiferent processing types... it would be grateful if you peovide any links which covers all most all the topics in bi reporting.... Thanks All.
-
Dual boot ing pre-installed Windows 8 and windows 7?
Hi there I have a lenovo G505s that came with windows 8 and would like to download windows 7 and have them dual boot for gaming purposes so I was wondering I could get any advise on the matter.
-
Has this happened to anyone? -1 emails?
[IMG] http://i33.tinypic.com/2rervxu.jpg[/IMG] This is from my gmail account. Has anyone run across this problem? Just noticed it today, never happened before. Should I just delete the gmail account from the phone and open a new one in settings? Than
-
Blank Template for a Title?
Everything I see for titles is a template which I do not want. Where do I find the blank title page to create it the way I envision? I just want my title of the video, a photo, and the "click here to start" link. I am using PE9 for Mac (but only u
-
Dear All, Is there a way to grey out (disable) the language field in SAPGUI? I don't want users to choose there language. I want them to connect whith the language I have set by default for them. Many thanks for your help. Best Regards Edited by: Dav