Bpm usage

Hi,
I have a scenario where Legacy sends out a file and the data goes into the sap tables. All the fields that legacy sends are not being used in ECC. Validations have to be done at the ECC end and two fields in the sender structure which are error code and error description have to be filled out and the file has to be send back to legacy.
The issue is while sending back, ECC becomes the sender and legacy the receiver. While doing the mapping, I donot have all the fields being mapped on the receiver because they have not been used when legacy sends them. The situation is that the file has to look exactly like the way it was send except those two fields to be added upon validation.
Do I need to have BPM for this ?
Is there anyway I could do without using BPM ?
Much appreciated.

If you are using asynchronous proxy then how are you sending back the response to XI?
Are you calling an oubbound proxy inside inbound proxy? If yes, then...
1. I suggest you to use synchronous inbound proxy along with BPM so that you can send the response to legacy otherwise it will be not possible to send the response back to your legacy system.
2. You can also use RFC (if you dont have any standard RFC then create your own ZRFC). Here is an example with BPM..
/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit
OR
3. You can also achieve this without BPM.. here are some examples of FILE-RFC-FILE..
http://wiki.sdn.sap.com/wiki/display/XI/File-RFC-File%28Without+BPM%29

Similar Messages

  • XI Design Issue- BPM Usage and Performance

    Hi All
    System A is sending mutiple messages to XI and every message has a node called TEVEN which has line Items. The TEVEN is repeated and based on EId value. The receiver has to be decided, that means a single message can have multiple same Eid which has to be colleted in one set of Message and XI will keep on receiving such messages for 30 minutes and after the same grouping from all messages and their payload being done a file will be created to different Receivers (in case of Eid 1 the receiver will be System A in case of Eid 2 the receiver will be System B)
    How do I Achieve this in my BPM - the problem is to go through every message payload and then collect TEVEN header in one single message and keep on doing so for all messages received within 30 minutes and then using file adpater put those files on File Server (The receiving system desires to have only one file and will check every 30 minutes for the file)
    Any thoughts on designing this scenarion in XI are welcome. And also regarding comments on designing a BPM to handle this and the performance related with that.
    <ns0:TEVEN>
    <ns0:EText />
    <ns0:EId>0001</ns0:EId>
    </ns0:TEVEN>
    <ns0:TEVEN>
    u2026u2026.
    u2026.
    </ns0:TEVEN>
    BR / Swetank

    Hi,
    If you have collect the messages till 30 mins and then create a file then i see you have to use BPM only.
    You can use the correlation for different  Eid, or you can use the option of Enhanced Receiver Determination.
    The help for both is available on SDN.
    with regards,
    Ravi Siddam

  • Doubts on BPM

    Hi, one of my clients has deep interest in BPM.
    He'd like to manage processes over different system like IBM-Machines, SAP-Systems, simple File-Server etc.
    These processes should be controlled via SAP XI, especially via BPM (BPE).
    But i have some doubts if it is really that simple like u read in SAP-Description.
    I have no experience on that issue so can someone who has deep knowledge of BPM give me his opinion on this topic?!
    br Jens

    Hi,
    If its for a client you need to present BPM usages with a high level example, which involves   different system. As you mentioned  (IBM-Machines, SAP-Systems, simple File-Server etc.).
    So better have a look at the documentation and there are some good blogs on BPM with advantages and limitations.
    Please have a look at below links,
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/4cc81a71-0701-0010-f187-c29c9bf92841
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/daea5871-0701-0010-12aa-c3a0c6d54e02
    /people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm - Walk through BPM
    /people/siva.maranani/blog/2005/05/22/schedule-your-bpm - Schedule BPM
    /people/sriram.vasudevan3/blog/2005/01/11/demonstrating-use-of-synchronous-asynchronous-bridge-to-integrate-synchronous-and-asynchronous-systems-using-ccbpm-in-sap-xi - Use of Synch - Asynch bridge in ccBPM
    https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken] [original link is broken] - Use of Synch - Asynch bridge in ccBPM
    http://help.sap.com/saphelp_nw04/helpdata/en/3c/831620a4f1044dba38b370f77835cc/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/62/dcef46dae42142911c8f14ca7a7c39/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/de/766840bf0cbf49e10000000a1550b0/content.htm
    I am sure you would get a over all view in BPMs.
    Hope it helps.
    -Prasad Babu.

  • File-XI-SAP Control/Audit Report

    Hi,
    Any suggestions on the best way to obtain a control report when inputting data into SAP via XI.
    For example. Input file contains five records each containing a field with a value of 100. I need a summary report containing a line to say - Total value = 500. Pretty simple requirement when just using ABAP to read a file and process it, but XI.....
    I think there are several options but I would like some advice. Options as I see it are :
    1. Pass whole file as a single payload into SAP, and process almost as I would have done using traditional ABAP logic.
    2. Individual IDOC's for each record then have a separate report to evaluate the IDOC's. In which case I would need a way of recording which IDOC's came from which file....
    3. Use a BPM to trigger the control report either pre or post file processing.
    Any practical advice greatly appreciated.
    Nigel

    Hi Nigel,
    >>>>3. Use a BPM to trigger the control report either pre or post file processing
    in my opinion this one is the most flexible, why?
    because this way you separate standard communication logic from the audit reporting
    if your audit reporting needs will change you don't have to touch the standard communication just change
    the "pre or post file processing"
    but obviously it also depends on your scenario:
    number of messages, BPM usage, etc... 
    Regards,
    michal

  • Estimation methodology required for WLI

    Hi,
    How can one estimate time/effort for WLI developement?
    I am looking at numbers specifically for
    1. custom built adapter development
    2. apllication views
    3. BPM usage.
    4. Data related.
    It would certainly be helpful, If one knows and reveals the effort that was put
    in buiding the sample.
    Andy.

    Andy,
    There is no way to quantitatively give you an accurate measurement without fully
    understanding your requirements. All the numbers you are looking for below, rely
    on what it is you need to do.
    I will say that the ADK does save your developer a lot of time as the common
    features across all adapters are already implemented and ready for use. The
    Application View is an abstraction from your adapter so that your business analyst
    can create your business logic without knowing anything about the implementation of
    the adapter.
    Cheers,
    Chris
    Andy wrote:
    Hi,
    How can one estimate time/effort for WLI developement?
    I am looking at numbers specifically for
    1. custom built adapter development
    2. apllication views
    3. BPM usage.
    4. Data related.
    It would certainly be helpful, If one knows and reveals the effort that was put
    in buiding the sample.
    Andy.

  • BPEM End User role does not appear

    Hi masters
    What should I do to make the BPEM End User role appears on the portal Identity Management  ?

    Hi Ganga,
    Firstly, check the BPM usage type is loaded in your SAP NetWeaver 7.3 system at http://<host>:<port>/utl/UsageTypesInfo
    If the BPM usage type is loaded, check the BPM configuration wizards have been run in the SAP NetWeaver Administrator - http://<host>:<port>/nwa > Configuration > Scenarios > Configuration Wizard
    Finally check the role exists via the SAP NetWeaver Administrator - http://<host>:<port>/nwa > Configuration > Security > Identity Management
    If you aren't seeing all the options in SAP NetWeaver Administrator then you need to find someone with more authority and get them to grant you the SAP_BPM_SuperAdmin or SAP_BPM_SuperDisplay role.
    If that's all ok you can then go back and check the role is visible in the Portal.
    Regards,
    Jocelyn

  • BPM and own container variables and their usage in transform

    Hi folks,
    I have a question about the usage of own container variables within the transform step of a BPM.
    I want to know whether I can get the actual content of such a container variable within the mapping being done in the transform step.
    I have been looking into this forum upon related topic(s) but somehow they all seemed to go about being able to get standard values like messageID etc within the transform step and NOT about getting your own variables ... It is clear that getting those standard variables will not work directly ( not without actually getting them into an XML payload before entering the BPM) ...
    So basically I want to define global BPM variables, populate them with some content during BPM execution and then at some point reference those container variables in the mapping ( prob via java code ) in a transform step ...  Is that supported ? 
    Regards,
    Steven

    Hi,
    >>>So basically I want to define global BPM variables, populate them with some content during BPM execution and then at some point reference those container variables in the mapping ( prob via java code ) in a transform step ... Is that supported ?
    no, this is not possible
    you can only compare those varabiels with some of your message tags (in a loop step for example)
    Regards,
    michal

  • Usage of BPM

    Hello Experts,
    Could you please advise what is the usage BPM? Is it a tool that is faciliating building workflow? If so, what is the added value of using it with respect to standard workflow in SAP?
    Thanks!!

    Hi Aleksandra,
    this is a rather general question. Well, first of all, it would be interesting to know what you are exactly referring to when saying "standard workflow". But even then, a comparison probably exceeds the usual purpose of Forum Threads.
    For more details on SAP NetWeaver BPM, here are some links:
    https://www.sdn.sap.com/irj/sdn/nw-bpm
    http://www.sap.com/platform/netweaver/components/sapnetweaverbpm/index.epx

  • Usage of Abstract Message Interface for non-BPM

    Hi,
    I have a message that I am using as both as an inbound and an outbound for 2 different mapping. I am not using BPM. Is it better to create 2 message interfacesone for outbound and one for inboundor should I just create 1 abstract message interface that can be used in both mappings? What are the advantages and disadvantages of using 2 message interfaces (1 inbound and 1 outbound) against 1 abstract message interface? Would using abstract cause a lot of problems or performance problems in the future?
    Thanks in advance.
    Regards,
    Elbert

    hi,
    abstract messages are only used for BPMs
    so I suggest creating 2 instead if you don's use a BPM
    http://help.sap.com/saphelp_nw2004s/helpdata/en/e3/3355d5617d0a4cb0fe8e042c752caa/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>

  • Usage of  sync-asyn bridge problem in BPM in particular scenario

    scenario is to send a Stock availability check from one suboffice to other suboffice which does not involve any R/3 activities.
    I need to send SOAP request to XI, BPM receives request through synchronous interface.
    BPM has to send request to DB through synchronous interface and gets response
    Questions:
    1) whether sync-async bridge comes into picture in BPM or not
    2) i am really confused how many Data types,Message types and message interfaces i have to create.
    3) what are all the message interfaces i have to create
    4) abt Integration Directory activities.
    Its would be appreciated if u tell step by step.
    Its urgent..
    Thanks & Regards.,
    Pushparaju.B

    I have created these things as of now , but problem in interface mapping
    <u>Interface Objects</u>
    Data Types
    1)DT_Soap_request
    2)DT_Soap_response
    3)DT_Jdbc_request
    4)DT_Jdbc_response
    corresponding message types
    1)MT_Soap_request
    2)MT_Soap_response
    3)MT_Jdbc_request
    4)MT_Jdbc_request_response
    Message Interfaces
    1)MI_SOAP (inbound asynchronous) MT_Soap_Response and MT_Soap_Request input message
    2)MI_JDBC (outbound asynchronous) MT_Jdbc_response output message and MT_Jdbc_request input message
    <u>Mapping Objects</u>
    Message mappings
    1) MM_Jdbc_Response_Soap_Response where MT_Jdbc_request_response and target message is MT_Soap_response
    2) MM_Soap_Request_Jdbc_Request where source message is MT_Soap_request and target message is MT_Jdbc_request
    Error in interface mapping is
    IM_Soap_Request_Jdbc_Request has interfaces source is MI_JDBC and target is MI_SOAP
    <b> No object found for message mapping in request tab</b>
    can anyone help me please its urgent.
    why its not detecting the message mapping in request tab
    Thanks & Regards.,
    Pushparaju.B.

  • Usage of SQL and SQLQuery Component Oracle BPM 10g

    Hey Friends,
    I have created SQl and SQL query catalog compoenents in Oracle BPM 10g, but unable to figure about how to use them in the BPM process. Do i need to create an automatic activity and make implemenatation as method and write java/pbl code there. Please suggest some solution with code snippet.
    Thanks!!

    Having them cataloged constitutes most of the work you'll need to do. As you mention, the rest of the work is figuring out how you want to use them in a process.
    As an example, if you wanted to have method that would return a list of customer ids you could create a method in a BPM Object:
    listOfIds as String[]
    for each element in
      SELECT customerId
        FROM customer
      do
        listOfIds[] = String(element.customerid)
    end
    // return the array with the valid values
    return listOfIdsAfter adding this, you'll notice that there is an error flagged for your logic. Look at the Properties tab and change the "Server Side Method" property to "Yes".
    Now that you have the method that returns an array, you could use it to automatically populate a dropdown field for an attribute in the BPM Object. You'd do this by opening the properties of the attribute and changing the "Valid Values" property to "Dynamic Method" and select the method you just added.
    There's more to it than this, but hope this is enough to get you going,
    Dan

  • How to monitor java memory usage in enterprise manager

    I am running sqlplus to execute a sql package, which generates XML.
    When processing 2000+ rows, it will give a out of memory error.
    Where in enterprise manger can I see this memory usage?
    Thanks.

    Hello,
    it depends a little on what you want to do. If you use the pure CCMS monitoring with the table ALTRAMONI you get average response time per instance and you only get new measurements once the status changes from green to yellow or red.
    In order to get continuous measurements you should look into Business Process Monitoring and the different documentations under https://service.sap.com/bpm --> Media Libary --> Technical Information. E.g. the PDF Setup Guide for Application Monitoring describes this "newer" dialog performance monitor. Probably you have to click on the calendar sheet in the Media Libary to also see older documents as well. As the Business Process Monitoring integrates with BW (there is also a BI Setup Guide in the Media LIbrary) you can get trendlines there. This BW integration also integrates back with SL Reporting.
    Some guidance for SL Reporting is probably given under https://service.sap.com/rkt-solman but I am not 100% sure.
    Best Regards
    Volker

  • Processing large volume of idocs using BPM Processing

    Hi,
    I have a scenario in which SAP R/3 sends large volume say 30,000 DEBMAS Idocs to XI. XI then sends data to 3 legacy systems using jdbc adapter.
    I created a BPM Process which waits for 4 hrs to collect all the idocs. This is what my BPM does:
    1. Wait for 4 hrs Collect the idocs
    2. For every idoc do a IDOC->JDBC Message transformation.
    3. Append to a Big List
    4. Loop at the Big list from step 4 and in the loop for
    5. Start counter from 0 and increment. Append to a Small List.
    6. if counter reaches 100 then send a Batch JDBC Message in send step.
    7. Reset counter after every send.
    8. Process remaining list i.e if there was an odd count of say 5300 idoc then the remaining 53 idocs will be sent in anther block.
    After sending 5000 idocs to above BPM following problems are there:
    1. I cannot read the workflow log as system does not respond.
    2. In the For Each loop which loops through the big list of say 5000 idocs only first pass of 100 was processed after that the workflow item is not moving ahead. It remains in the status as "STARTED" but I do not see further processing.
    Please tell me why certain Work Items are stuck is it becuase I have reached upper limit and is this the right approach? The Main BPM Process is also hanging from last 2 days.
    I have concerns about using BPM for processing such high volume of idocs in production. Please advice and thanks in advance.
    Regards
    Ashish

    Hi Ashish,
    Please read SAPs Checklist for proper usage of BPMs: http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm
    One point i'm wondering about is why do you send the IDocs out of R/3 one by one and don't use packaging there? From a performance stand point this is much better than a bpm.
    The SAP Checklist states the following:
    <i>"No Replacement for Mass Interfaces
    Check whether it would not be better to execute particular processing steps, for example, collecting messages, on the sender or receiver system.
    If you only want to collect the messages from one business system to forward them together to a second business system, you should do so by using a mass interface and not an integration process.
    If you want to split a message up into lots of individual messages, also use a mass interface instead of an integration process. A mass interface requires only a fraction of the back-end system and Integration-Server resources that an integration process would require to carry out the same task. "</i>
    Also you might want to have a look at the IDoc packaging capabilities within XI (available since SP14 i believe): http://help.sap.com/saphelp_nw04/helpdata/en/7a/00143f011f4b2ee10000000a114084/content.htm
    And here is Sravyas good blog about this topic: /people/sravya.talanki2/blog/2005/12/09/xiidoc-message-packages
    If for whatever reason you can't or don't want to use the IDoc packets from R/3 or XI there are other points on which you can focus for optimizing your process:
    In the section "Using the Integration Server Efficiently" there is an overview on which steps are costly and which steps are not so costly in their resource consumption. Mappings are one of the steps that tend to consume a lot of resources and unless it is a multi mapping that can not be executed outside a BPM there is always the option to do the mapping in the interface determination either before or after the BPM. So i would sugges if your step 2 is not a multi mapping you should try to execute it before entering the BPM and just handle the JDBC Messages in the BPM.
    Wait steps are also costly steps, so reducing the time in your wait step could potentially lead to better performance. Or if possible you could omitt the wait step and just create a process that waits for 100 messages and then processes them.
    Regards
    Christine

  • Multiple source messages in transformation step in bpm

    Hello,
    I am using a transformation step in bpm, I have two source messages and 1 target message, I got an error 'expression must return the interface type XXXX(in source message)', I checked my source message in interface mapping and the container element, the types do match.
    All the interfaces in the OM as well as in the bpm container definition are of type abstract.
    It seems to have something to do with the interfaces belonging to different software components?
    I declared a usage dependency from one swcv (holding the bpm) to another (holding the abstract interfaces which cause the error in the transformation step), so that I can reference them in the bpm.
    I thought it might have something to do on how  the message interfaces are selected in the operation mapping. so I tried to select the messages through the depencency path, but that was of no help either.
    Have I been clear?
    Any ideas?
    Thanks
    Matthias

    Since no receiver information is available in the transformation step, there can be no value mapping within the transformation  step. If the messages to be transformed give values in different formats, for example different date formats, you must first normalize the values before the messages can be processed in the process. To do so, define a message mapping with a corresponding value mapping.
    Check the help page below for reference
    http://help.sap.com/saphelp_nwpi71/helpdata/en/27/db283fd0ca8443e10000000a114084/content.htm

  • BPM workflow not able to reflect the latest changes done.

    Hi.
    I've a BPM instance in QA which got logically deleted after entering into exception block .
    Now i've made necessary modifications (removing a loop and adding a Switch) in DEV and transported to QA (Repository) successfully. Now QA repository has the latest version of BPM.
    Now in QA, I've manually triggered the BPM from http-client and i couldn't see the latest version of BPM in the workflow (PE adapter in SXI_MONITOR). I could only see the older version (with Loop) and hence it again went into exception block. I tried triggering thrice but in vain.
    Where am i wrong? Do i need to transport the BPM in DEV Directory to QA Directory in order to reflect the change that i did?
    Kindly provide ur inputs.
    Thanks.

    Hi
    I have cheked SWF_XI_CUSTOMIZING, Maintain Runtime Environment is in red-cross mark.
    I have performed automatic workflow customizing. Now everything is in green check mark.
    Still my IP was in state 99 in sxi_cache.
    But...
    When i click my IP and click "Activation log" there i saw some warnings and 1 error.
    To know more details on the error, i clicked "Display active version" and click "Syntax check" (Ctrl+F2)
    Click on the error and we will be directed to the location where the error is.
    I have rectified the error. (Error is related to improper usage of container variable)
    I have activated the IP in DEV, transported to QA and checked SXI_CACHE.
    For my surprise it's still 99! But i couldn't see namespace and repository name for my IP. I thought the cache is getting updated.
    I had performed complete cache refresh and delta cache refresh.
    Phew.., now my IP is in State 0
    I had checked "Display active version" and it shows the latest version of IP.
    Again I've stated manual triggering of IP thru http-client and this time it took the latest version.
    Conclusion:
    There is no need to import the IP again and again into ID
    Check "Display active version" in SXI_CACHE before going to test IP.
    After transport, wait for a while for the system to update the cache. If it's taking time, refresh cache manually.
    Thank you all for your valuable inputs and time.
    ~Praveen.

Maybe you are looking for