BPM Impementation Question

I have a scenario where I want to do the following:
Receive a Sync interface
Split this into multiple different other sync interfaces to be sent to different receivers
map responses of these sync steps back to the original sync message but the response side of it.
I initially had the idea of
Receive: Sync Interface
Transform: Split to multiple sync intefaces
Sync send steps for each sync message which has been split
Transform: Reponses from previous sync send step into response for original sync message
Send: Response message back to original sync sender
Now I think there may be an issue here... Namely the fact that the receive mode can only be Async or Opens S/A Bridge.
I have tried with the Opens S/A Bridge but either I have configured something wrong or this is not the way to complete this scenario.
Could someone shed some light and let me know how this should be implemented or tell me that what I am doing is right and I then need to go back try to solve the issue with what I have done already

I did but it is the same as described in my last thread
XBQO$PE_WS90100002               1  SYSFAIL and the error is
Permanent error in BPE inbound processing
With regards to the MONI the error occurs at the call adapter stage and I have the following trace:
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
- <Trace level="1" type="B" name="CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV">
  <Trace level="2" type="T">......attachment XI_Context not found</Trace>
  <Trace level="3" type="T">Mapping already defined in interface determination</Trace>
  <Trace level="1" type="T">No mapping required</Trace>
  </Trace>
  </Trace>
  </Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:02Z CET End of pipeline service processing PLSRVID= PLSRV_MAPPING_REQUEST</Trace>
  </Trace>
- <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST">
  <Trace level="3" type="T">Persisting message after plsrv call</Trace>
  <Trace level="3" type="T">Message-Version = 004</Trace>
  <Trace level="3" type="T">Message version 004</Trace>
  <Trace level="3" type="T">Pipeline CENTRAL</Trace>
  </Trace>
- <Trace level="1" type="B" name="PLSRV_OUTBOUND_BINDING">
  <Trace level="1" type="Timestamp">2007-08-22T14:08:02Z CET Start of pipeline service processing PLSRVID= PLSRV_OUTBOUND_BINDING</Trace>
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
  <Trace level="3" type="T">Calling pipeline service: PLSRV_OUTBOUND_BINDING</Trace>
  <Trace level="3" type="T">Reading Pipeline-Service specification...</Trace>
  <Trace level="3" type="T" />
  <Trace level="3" type="T">Pipeline service specification (table SXMSPLSRV)</Trace>
  <Trace level="3" type="T">PLSRVID = PLSRV_OUTBOUND_BINDING</Trace>
  <Trace level="3" type="T">PLSRVTYPE =</Trace>
  <Trace level="3" type="T">ADRESSMOD = LOCAL</Trace>
  <Trace level="3" type="T">P_CLASS = CL_XMS_PLSRV_OUTBINDING</Trace>
  <Trace level="3" type="T">P_IFNAME = IF_XMS_PLSRV</Trace>
  <Trace level="3" type="T">P_METHOD = ENTER_PLSRV</Trace>
  <Trace level="3" type="T">FL_LOG =</Trace>
  <Trace level="3" type="T">FL_DUMMY = 0</Trace>
  <Trace level="3" type="T" />
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
- <Trace level="1" type="B" name="CL_XMS_PLSRV_OUTBINDING-ENTER_PLSRV">
  <Trace level="2" type="T">O U T B O U N D - B I N D I N G</Trace>
  <Trace level="2" type="T">Cache Content is up to date</Trace>
  <Trace level="2" type="T">determine OUTBOUND BINDING for:</Trace>
  <Trace level="2" type="T">-BS_STING</Trace>
  <Trace level="2" type="T">-IP_STING_SAP</Trace>
  <Trace level="2" type="T">http://www.sting.com/xi/masterdatatype.MI_sting_master_datatype_abs_sync</Trace>
  <Trace level="2" type="T">create outbound binding for Process Engine</Trace>
  </Trace>
  </Trace>
  </Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:02Z CET End of pipeline service processing PLSRVID= PLSRV_OUTBOUND_BINDING</Trace>
  </Trace>
- <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST">
  <Trace level="3" type="T">Persisting message after plsrv call</Trace>
  <Trace level="3" type="T">Message-Version = 005</Trace>
  <Trace level="3" type="T">Message version 005</Trace>
  <Trace level="3" type="T">Pipeline CENTRAL</Trace>
  </Trace>
  <Trace level="1" type="B" name="PLSRV_CALL_ADAPTER" />
- <!--  ************************************
  -->
  <Trace level="1" type="Timestamp">2007-08-22T14:08:02Z CET Start of pipeline service processing PLSRVID= PLSRV_CALL_ADAPTER</Trace>
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
  <Trace level="3" type="T">Calling pipeline service: PLSRV_CALL_ADAPTER</Trace>
  <Trace level="3" type="T">Reading Pipeline-Service specification...</Trace>
  <Trace level="3" type="T" />
  <Trace level="3" type="T">Pipeline service specification (table SXMSPLSRV)</Trace>
  <Trace level="3" type="T">PLSRVID = PLSRV_CALL_ADAPTER</Trace>
  <Trace level="3" type="T">PLSRVTYPE = =SWITCH=</Trace>
  <Trace level="3" type="T">ADRESSMOD = SD</Trace>
  <Trace level="3" type="T">P_CLASS =</Trace>
  <Trace level="3" type="T">P_IFNAME =</Trace>
  <Trace level="3" type="T">P_METHOD =</Trace>
  <Trace level="3" type="T">FL_LOG =</Trace>
  <Trace level="3" type="T">FL_DUMMY = 0</Trace>
  <Trace level="3" type="T" />
  <Trace level="3" type="T">Channel for Process Engine: PE</Trace>
  <Trace level="3" type="T" />
  <Trace level="3" type="T">Pipeline service specification (table SXMSPLSRV)</Trace>
  <Trace level="3" type="T">PLSRVID = PLSRV_CALL_ADAPTER</Trace>
  <Trace level="3" type="T">PLSRVTYPE = SA_COMM</Trace>
  <Trace level="3" type="T">ADRESSMOD = SD</Trace>
  <Trace level="3" type="T">P_CLASS = CL_XMS_SA_BRIDGE_PLSRV</Trace>
  <Trace level="3" type="T">P_IFNAME = IF_XMS_PLSRV</Trace>
  <Trace level="3" type="T">P_METHOD = ENTER_PLSRV</Trace>
  <Trace level="3" type="T">FL_LOG =</Trace>
  <Trace level="3" type="T">FL_DUMMY = 0</Trace>
  <Trace level="3" type="T" />
  <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL" />
- <!--  ************************************
  -->
- <Trace level="1" type="B" name="SA_COMM">
  <Trace level="1" type="T">Start Sync/Async Communication</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:02Z CET Starting Processing</Trace>
  <Trace level="1" type="T">Pipeline Timeout: 22.08.2007 16:09:02 CET</Trace>
  <Trace level="3" type="T">Calling BPE Adapter</Trace>
- <Trace level="1" type="B" name="CL_XMS_PLSRV_CALL_BPE-ENTER_PLSRV">
  <Trace level="3" type="T">Processing mode is</Trace>
  <Trace level="3" type="T">set corresponding asynchron interface MI_sting_master_datatype_async_abs</Trace>
  <Trace level="3" type="T">created BPE proxy for message 46CC4D623725008100000000C0A8012D</Trace>
  <Trace level="3" type="T">inserted message into pipeline PE_ADAPTER</Trace>
  <Trace level="3" type="T">reset to synchron interface MI_sting_master_datatype_abs_sync http://www.sting.com/xi/masterdatatype</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:03Z CET qRFC raised on XBQO$PE_WS90100002</Trace>
  <Trace level="3" type="T">setting SA BPE state to wait for 46CC4D623725008100000000C0A8012D</Trace>
  </Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:03Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:04Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:05Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:06Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:07Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:08Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:09Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:10Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:11Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:12Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:13Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:14Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:15Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:16Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:17Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:18Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:19Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:20Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:21Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:22Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:23Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:24Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:25Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:26Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:27Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:28Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:29Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:30Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:31Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:32Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:33Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:34Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:35Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:36Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:37Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:38Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:39Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:40Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:41Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:42Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:43Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:44Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:45Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:46Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:47Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:48Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:49Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:50Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:51Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:52Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:53Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:54Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:55Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:56Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:57Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:58Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:08:59Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:09:00Z CET Wait time starting.</Trace>
  <Trace level="1" type="Timestamp">2007-08-22T14:09:01Z CET Wait time starting.</Trace>
  <Trace level="3" type="System_Error">Pipeline Timeout at 22.08.2007 16:09:02,6747440 CET</Trace>
  </Trace>
  </Trace>
  <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
- <!--  ************************************
  -->
  <Trace level="3" type="T">Persisting message Status = 023</Trace>
  <Trace level="3" type="T">Message version 006</Trace>
  <Trace level="3" type="T">Pipeline CENTRAL</Trace>
  </SAP:Trace>
  </SOAP:Header>
- <SOAP:Body>
- <SAP:Manifest xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:wsu="http://www.docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="wsuid-manifest-5CABE13F5C59AB7FE10000000A1551F7">
- <SAP:Payload xlink:href="cid:[email protected]">
  <SAP:Name>MainDocument</SAP:Name>
  <SAP:Description />
  <SAP:Type>Application</SAP:Type>
  </SAP:Payload>
  </SAP:Manifest>
  </SOAP:Body>
  </SOAP:Envelope>

Similar Messages

  • BPM performance question

    Guys,
    I do understand that ccPBM is very resource hungry but what I was wondering is this:
    Once you use BPM, does an extra step decreases the performance significantly? Or does it just need slightly more resources?
    More specifically we have quite complex mapping in 2 BPM steps. Combining them would make the mapping less clear but would it worth doing so from the performance point of view?
    Your opinion is appreciated.
    Thanks a lot,
    Viktor Varga

    Hi,
    In SXMB_ADM you can set the time out higher for the sync processing.
    Go to Integration Processing in SXMB_ADM and add parameter SA_COMM CHECK_FOR_ASYNC_RESPONSE_TIMEOUT to 120 (seconds). You can also increase the number of parallel processes if you have more waiting now. SA_COMM CHECK_FOR_MAX_SYNC_CALLS from 20 to XX. All depends on your hardware but this helped me from the standard 60 seconds to go to may be 70 in some cases.
    Make sure that your calling system does not have a timeout below that you set in XI otherwise yours will go on and finish and your partner may end up sending it twice
    when you go for BPM the whole workflow
    has to come into action so for example
    when your mapping last < 1 sec without bpm
    if you do it in a BPM the transformation step
    can last 2 seconds + one second mapping...
    (that's just an example)
    so the workflow gives you many design possibilities
    (brigde, error handling) but it can
    slow down the process and if you have
    thousands of messages the preformance
    can be much worse than having the same without BPM
    see below links
    http://help.sap.com/bp_bpmv130/Documentation/Operation/TuningGuide.pdf
    http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/3.0/sap%20exchange%20infrastructure%20tuning%20guide%20xi%203.0.pdf
    BPM Performance tuning
    BPM Performance issue
    BPM performance question
    BPM performance- data aggregation persistance
    Regards
    Chilla..

  • File Adapter Acknowledgement in BPM - NEW Question

    This is in cntinuation of my earlier question:
    File Adapter Acknowledgement in BPM
    Now I understand that the send step should wait to get the acknowledgement from file adapter.
    As I understand This ack may be +ve or -ve.
    <b>So my question is how do we test for + ve acknowledgement in the next step / switch?</b>
    Thanks,
    HImadri

    hi,
    in condition editor of this switch step you need to choose technical objects
    and check it they = true
    for sender apps
    you can also use Main/MessageClass field 
    have a look at the bottom of this page to
    check their values:
    http://help.sap.com/saphelp_nw04/helpdata/en/6e/ff0bf75772457b863ef5d99bc92404/content.htm
    Regards,
    michal
    <a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a>

  • BPM certification questions

    Hi friends,
    I taking up XI Certification this week.
    Could anyone pls send me sample questions in BPM and other areas or XI.
    I am reading thru the certification material. If you can advice me tricks in exam it would be wonderful.
    Regards,
    Jeff

    Hi,
    BPM part is extremaly easy. Certification materials are enough. Just read about general concepts and all blocks.
    Regards,
    Wojciech

  • BPM Scenario question

    Hi
    i created a bpm scenario according to the blog "RFC Scenario using BPM --Starter Kit" by Arpit Seth. I get the file into XI successfully, but after this first step nothing else happens. In the SXMB_MONI i have only one successful message that read my file.
    How can i debug the reason of this problem?
    thx in advance
    Michael

    i haven't a SXMB_MONI_BPM. But i checked SXMB_MONI again and found 2 error messages from BPM belonging to the resend tests from the PE trace.
    The Response message contains following error:
    <SAP:AdditionalText>com.sap.aii.af.ra.ms.api.DeliveryException: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: failed to parse BAPI response due to: com.sap.aii.af.rfc.util.bapi.BapiException: Parameter with name RETURN not found.</SAP:AdditionalText>
    <SAP:ApplicationFaultMessage namespace="" />
    Is this a BAPI problem?

  • File-XI-File BPM Split Question

    Iam using BPM to split the 1 file into 2 files. I have to use BPM due to requirement.
    Iam sending file to BPM
    In BPM:
    receive step
    transform Step - Here message split is performed
    Fork Start
    Send Message 1
    Send Message 2
    Fork End ( end condition is 1=1 )
    Stop.
    Only 1 file is written and 2nd file no information
    When I looked at SXMB_MONI_BPE
    Send1 Workflow system logically deleted
    Send2  Workflow system completed
    I dont know whats happening for Send 1
    Where can I look for potential errors ?
    In the request message mapping of SXMB_MONI ( 2 payloads are as follows )
    1st Payload ( Maindocument ( Application/xml))
    <?xml version="1.0" encoding="utf-8" ?>
    - <ns1:MT_State xmlns:ns1="http://www.test.com">
    - <State>
      <State_rec>NYC</State_rec>
      <State_rec>FLA</State_rec>
      <State_rec>CAN</State_rec>
      <State_rec>CAS</State_rec>
      </State>
      </ns1:MT_State>
    2nd Payload (XI_Context(text/xml))
    <?xml version="1.0" encoding="utf-8" ?>
    - <asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
    - <asx:values>
    - <CONTEXT>
    - <RMS_CONTEXT>
      <NAMESPACE>http://sap.com/xi/XI/System</NAMESPACE>
      <NAME>ProcessStep</NAME>
      <VALUE />
      </RMS_CONTEXT>
      </CONTEXT>
      </asx:values>
      </asx:abap>
    Anyone have any suggestion for me how to fix this issue?
    Thanks a lot.

    Ram,
    Since Iam going to add more process steps ( such as synchronous calls) i really wanted to finsih the sending of both SEND steps in the FORK. If I dont give end condition, am I sure that those SENDS are processed before next process step following fork ?
    BPM will come out of FORK only when all steps in all branches are executed succesfully.
    If you give an END condition to the fork, then this is used when you are not sure for how long the steps in the fork should run, and so on.
    http://help.sap.com/saphelp_nw04/helpdata/en/24/e2283f2bbad036e10000000a114084/content.htm
    +You use a fork () when you want to continue a process in branches that are independent of each other, for example, to communicate with two systems that are independent of each other. The branches of the fork join in a union operator.
    You can specify the required number of branches and then define whether the process must run through all branches, or just a particular number of branches. Furthermore, you can define an end condition for the fork (see also: Condition Editor).
    As soon as a branch reaches the union operator at runtime, the system checks the following conditions in the specified order:
    · The process has run through the required number of branches
    · The specified end condition has returned true
    The step is complete as soon as one of the conditions returns true.+  
    Earlier when you gave condition as 1=1 one of the steps was executed and it came out of the fork. So, do no give any condition and it will execute all steps in the FORK and come out as you want.
    Regards,
    Bhavesh

  • B2B Addon - BPM Scenario Question

    We have SAP  PO 7.4 single stack working on B2B Scenarios. We will be using AS2 Adapter to send and receive ANSI X12 messages like POs inbound, Order acks Outbound, PO changes inbound etc. We installed B2B Add on ESR Content and has some sample scenarios in  B2B Mapping Kit.
    Scenario 1: When order received from Customer (850)  we need to send Functional Acks ( Both Positive and Negative ) based on the status of success / failure of IDOC Posting. How do we achive this scenario without BPM. What is SAP recommended solution ( RDS approach) for this scenario considering its ANSI X12 850 to IDOC Orders scenario. I'm thinking of using exit in IDOC Posting fucntional module to trigger Proxy to PI which wil lbe sent to Customer after Mapping.
    Along with Funtional ack ECC should send ORDRSP IDOC to PI to ANSI X12 855 as well.
    Scenario 2: in another scenario, If send Order 850 to Vendor wil lthey typically send 855 as a response ? Since Its Orders IDOC outbound, how to make this as synchronous to receive 855 and update ECC with ORDRSP IDOC  without BPM?
    I would like to develope these scenarios avoiding BPM if possible. Since we are not implementing RDS solution,  we will be developing mapping inhouse. what is the SAP standard recommended approach if you used RDS ?
    Thank you

    Hello,
    If I am not wrong you are talking about below scenarios
    These scenarios need not wait for each other( independent of each other)
    In case of outbound EDI interfaces, EDI 997 (if partner is capable of sending one) will be helpful in updating the status of the Outbound IDoc.
    In Inbound EDI scenarios, 997 is generated at adapter level as s0on as message reaches PI successfully, 997 is sent back to partners if requested.
    To understand more on acknowledgements please have a look at below blog
    Functional Acknowledgement (Inbound and Outbound FA 997)- for Beginners
    (P.S.-  ACK 855 is an interface on its own (needs mapping from EDI to SAP (Idoc, rfc, file..))
    Regards,
    Pooja

  • BPM design question

    Hello folks,
    I have this requirement  and I have designed a BPM for the same, I would appreciate if you could give me any improvements/suggestions:
    Req: Receive a message from Sender A the message has a transaction ID associated to it, Send the message to Receiver B and from then on wait an Hour to receive an acknowledge from Receiver B for that transaction. if no ack is received then shoot a mail to the users saying that the transaction didn't make it through. If success don't do anything, Just end the process.
    Design:
    1. Recv step (to receive the message/ start the BPM)
    2. Send Step (to reciever B to send the message )
    3. Block  ---  Block has the following    a. Receive step (to receive the ACK from Receiver B)     b.   Deadline Branch  (with a wait time of 1 hour) Inside the Deadline branch there is a Send Step to send Email followed by a Control step to end the process.
    Thank you! I would appreciate a betterment in design

    In my opinion, this is not a very good design. Keeping open a BPM instance for 1 hour is not recommended. In case you have hundreds or thousands of such messages coming in, it would badly hit the performance.
    You haven't mentioned which kind of system is your receiver system. You may think about the following parameters:
    1.  What is taking so much time to send the ack?
    2. Could this ack be sent later as an async interface?
    Regards,
    Prateek

  • Activity Guide 11.1.1.4 & BPM Workspace Question?

    Hi
    Anybody have a simple document or demo on the Activuty Guide.
    Also does it need Process Spaces or can it be shown with BPM Workspace.
    Regards
    Craig

    I would expect more support in BPM Workspace for activity guide in a later ps/feature pack.
    For now i think only api is available.

  • BPM collection question

    Hi all,
    In BPM collection scenario
    Is there any way to capture all the messages ids(inside BPM) which are being sent to that BPM?
    Any help will be appreciated.
    Regards,
    Ivá

    Hello Ivan!
    Yes. You might specify a WHILE or UNTIL loop inside a block of your BPM process. For example, create a FORK and then create on one path a Receiver Step waiting for a "STOP" message, and in the other fork path create an infinite WHILE step with another Receiver Step to gather the incoming messages (and appending them to a Message List container). Or you can just set a WHILE or UNTIL with a limited amount of messages, without the Fork.
    Please check the Help page below for more information about this.
    Workflow Builder:
    http://help.sap.com/saphelp_nwpi71/helpdata/en/c5/e4b79d453d11d189430000e829fbbd/frameset.htm
    Best regards,
    Lucas

  • BPM Transformation Question

    Hi all,
    i have a BPM where i have 2 subsequent Transformation Steps within one block with the following properties
    Step1:
    SourceMessage = aaa
    TargetMessage = zzz
    Step2:
    SourceMessage = bbb
    TargetMessage = zzz
    As i have the same target message in both steps, will the content set after the first transformation still be set after performing the second transformation ?
    Best regards,
    martin

    Hi,
    guess you have to do it in one transformation step like in this pattern:
    http://help.sap.com/saphelp_nw04/helpdata/en/0e/56373f7853494fe10000000a114084/frameset.htm
    Regards
    Patrick

  • BPM starting question

    Hi all,
    I have developed a BPM which basically reads 2 files (INVOICES and BILLING) makes some transformation and send it to a SAP R/3 system.
    Both files have a data field which it is used to correlate them.
    So when sender system send INVOICES file or BILLING file, SAP XI read it, begin the BPM which waits for the other to come. When the other file come the BPM continue in their next steps.
    But we have experienced the next situation:
    - Sender systems send 2 INVOICES files (duplicate files) and some time later send a BILLING file (only one).
    The process:
    1.- SAP XI reads the first INVOICE file and starts a BPM process.
    2.- SAP XI reads the other INVOICE file and starts another BPM process.
    3.- SAP XI reads the BILLING file and enroute it to the 2 BPM process
    Is there any configuration in my BPM or configuration scenario which doesn`t allow this situation. I only want one BPM for one pair of files.  
    Thanks.

    Thanks for your comments Udo.
    I need the correlation because there are days in which I receive several invoices and billing files (specially the first days of the month due to the bussiness process in sender system).
    But the source of the problem is on the sender system. Some times the generation of the files is done manually, and there are situations in which operator makes mistakes and generate multiple files for one day.
    The onwer of receiver systems wants that SAP PI can control this kind of situations. One situation is what I have described before: the BPM collecting pattern should work with two files.
    The normal behaviour is:
    INVOICE1 --> BPM (instance #1)
    BILLING1  --> BPM (instance #1)
    INVOICE2 --> BPM (instance #2)
    BILLING2  --> BPM (instance #2)
    INVOICE3 --> BPM (instance #3)
    BILLING3  --> BPM (instance #3)
    INVOICE4 --> BPM (instance #4)
    BILLING4  --> BPM (instance #4)
    But my situation is:
    INVOICE1 --> BPM (instance #1)
    INVOICE1 --> BPM (instance #2)
    BILLING1  --> BPM (instance #1) BPM (instance #2)
    Regards.

  • Simple BPM correlation question

    Hi!
    My correlaiton is activated with the following correlation key and value:
      <?xml version="1.0" encoding="utf-8" ?>
      <CorrelationKey Version="001">
      <AGENCYID>00000110</AGENCYID>
      <ITEMNUMBER>01</ITEMNUMBER>
      <ORDERNUMBER>00000035</ORDERNUMBER>
      </CorrelationKey>
    But the response message is like this:
      <AgencyID>00000110</AgencyID>
      <OrderNumber>00000035</OrderNumber>
      <ItemNumber>0001</ItemNumber>
    As you can see the ItemNumbers are differs from each other with the leading zeros.
    My correlation is waiting and waiting .
    this can be the reason for the waiting?
    If I duoble click on 'PE' in the message in sxmb_moni the Event Queue Browser stars and there is an row:
    ZXI_PROXY_FLIGHTBOOKINGOR_0002     RECEIVED     97D39D48F3D0D56EE1000000C0A80804     CORRELATION_MANAGER     Waiting because of e
    I read all the thread related to the error "Waiting because of e", but it did not help me.
    Please help.

    Hi!
    Yes it is can be a problem. Thanks for every one. This error was occured with the standard Demo examples. I thought that an demo example should work correctly, but it is not.
    I  send the changed message (with itemnumber 0001) with a http client and everything is all right now.
    Thanks

  • Need  interview questions on SAP-XI  3.0

    HI all,
    Can some body help me.
    I am Explicitly luking for NEW (or updated ) interview questions and i am abt to start my interviews from tommorrow.
    any idea where i can find more info on SPECIFIC XI interview questions/FAQS other than the available sdn.sap.com website.
    Plz help me to go thru this..
    I wud surely appreciate ur timely help.
    Thanx
    VKL

    Hi V L
    Some of them are:
    -->Steps required to configure a scenario
    -->Types of mapping
    -->which all configurations you need to do in R/3
    for an Idoc to file scenario
    -->Questions regarding the interfaces you have worked
    on
    -->Qestions on adapters eg. Idoc , RFC etc
    -->How to configure JDBC Adapter(Sender & Receiver)
    -->Qestions on Content conversion
    -->Questions on BPM and the step types in BPM.
    -->Questions on ALERTS. How to configure Alerts, alert rules, etc.
    -->Architecture of XI.
    Also check XI FAQs by Michael:
    /people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions
    Kindly go through this link where you will find many interview questions:
    /message/1209232#1209232 [original link is broken]
    Re: Interview for TCS
    Prequisite need in XI and SAP
    Re: Provide me some IDOC related docs.
    All the very best for your interviews.
    ---Satish

  • BPM: error at exactly 2500 messages after message split: no coincidence?

    Hi everybody,
    we poll a message, split it in BPm and than call a WebService.
    We got an error exactly after 2500 messages were processed successful.
    Is there a special parameter which influences the BPM?
    Thanks a lot
    Regards Mario

    Hi,
    In SXMB_ADM you can set the time out higher for the sync processing.
    Go to Integration Processing in SXMB_ADM and add parameter SA_COMM CHECK_FOR_ASYNC_RESPONSE_TIMEOUT to 120 (seconds). You can also increase the number of parallel processes if you have more waiting now. SA_COMM CHECK_FOR_MAX_SYNC_CALLS from 20 to XX. All depends on your hardware but this helped me from the standard 60 seconds to go to may be 70 in some cases.
    Make sure that your calling system does not have a timeout below that you set in XI otherwise yours will go on and finish and your partner may end up sending it twice
    when you go for BPM the whole workflow
    has to come into action so for example
    when your mapping last < 1 sec without bpm
    if you do it in a BPM the transformation step
    can last 2 seconds + one second mapping...
    (that's just an example)
    so the workflow gives you many design possibilities
    (brigde, error handling) but it can
    slow down the process and if you have
    thousands of messages the preformance
    can be much worse than having the same without BPM
    see below links
    http://help.sap.com/bp_bpmv130/Documentation/Operation/TuningGuide.pdf
    http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/3.0/sap%20exchange%20infrastructure%20tuning%20guide%20xi%203.0.pdf
    BPM Performance tuning
    BPM Performance issue
    BPM performance question
    BPM performance- data aggregation persistance
    Regards
    Chilla..

Maybe you are looking for