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

Similar Messages

  • 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

  • Stateful messages in BPM(Urgent)

    hi,
    BPM is used for handelling stateful messages.But what is the maximum no. of messages it can handle,without reducing the performance.

    Hi,
    Business Process Management provides SAP Exchange Infrastructure with functions for stateful message processing: The status of an integration process is persisted on the Integration Server. This means that you can specify how long an integration process must wait for further messages to arrive, for example. Furthermore, this enables you to process messages within an integration process further still; for example, you can collect certain messages and then send them in a particular order.
    For Performance fine tunning avaoid having message mapping inside BPM,do it either before the BPM or after BPM
    BPM is used for Stateful communications,suppose u have to delay message processing,or wait for other messages to arrive and then semd them all together,in that case use BPM.
    go thru this: https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3bf550d4-0201-0010-b2ae-8569d193124e
    Performance is not only depend on the usage of BPM, it also depends on the message volume inside the BPM. So it depends on the memory size, message size i.e payload size , design , mapping used etc
    This basically means SAP XI as a EAI tool without the BPM provides stateless message. this means that one message coming in SAP is not dependtent on another message.
    BPM in SAP XI is used to make messages stateful and this allows us to do functionalities like collecting message , splitting message, waiting for a message etc.

  • BPM use in the view of Customer

    Hello All,
    I would like to know the usage of BPM in a customer point of view. I know how to use the BPM technically.
    How can we recommend the BPM to the customer that BPM will fit for their requirements?
    Please advice?
    Many Thanks for your help!
    Kind Regards,
    Raghu

    Hi,
    See cross-component BPM is very powerful and useful .
    It depends upon the Business requirement we should select, When you have correct design of BPM model, then it will reduce the cost,reduce the risk, and mximum benfits, else , i mean if your BPM model is not properly desined , it will impact entire Business process .Ofcourse it will use maximum resorces and memory consumption...see before going to select BPM that business process should follow the following rules.
    -Message-based communication :The business systems or applications involved can communicate by means of XML messages.
    -Semantic relations between messages (correlations) :The messages that are to be processed in the process are related to each other in some way, for example, a purchase order and the relevant purchase order response.
    If this is not the case, check whether you are able to realize the process simply by using just the Integration Server (without integration processes) instead.
    -Correlations can be defined uniquely ::Correlations can be defined in such a way that they determine messages that belong together uniquely.
    -Defined end condition:The process has a clear end condition. No instances of the process should usually last longer than a few days.
    To avoid processes that run infinitely, always define a deadline as a unique stopping criterion.
    -No user action required
    When you want to know about the uses BPM :those are as follows.
    -Control/Monitor the messages in XI
    -Collect/Merge the messages in XI
    -Split the messages in XI
    -To Multicast an Message
    -Send an Alert
    -Sync-Async Bridge
    if you want to know more details about BPM you can see some BPM related Docs , but you siad you know BPM technically.
    -If customer wants to integrate multiple systems at a time and process the statefull messages then they should use BPM.
    -for example customer wants integrate their branches sending their production requirements to the head of the production program/ routing production program to multiple plants  that time they should use BPM.
    -collecting the multiple related orders and group it and merge it to a order send it to target system, in this case they should use BPM.
    like this so many features are in BPM..
    Regards
    Chilla..

  • Synchronous RFC -- SOAP Scenario: problem with SOAP Response/Fault Mapping

    Hi,
    I've a synchronous RFC --> PI --> SOAP Scenario. The problem is that the message structure of the sending RFC doesn't match the Webservice Structure.
    The (SAP standard) RFC has just a Request / Response message structure. Part of the Response Message structure is a exception structure.
    The Webservice has a Request / Response message structure and in case of an error I get a SOAP:Fault.
    Problem now is that I cannot configure that scenario without usage of BPM as I will have to map SOAP:Response or SOAP:Fault to the RFC Response structure.
    Has anybody another idea to do that synchronous scenario (with usage of message mapping) without BPM?
    BR
    Holger

    1)
    you maus define 3 mapping.
    1)request
    2)response
    3)Fault
    in Interface mapping define at response boths (2-3) mapping. its clear??
    2)
    otherwise sometjhing is not clear, why do you want fault?? why dont you  get only response message. we implement this kind of response:
    <response_MT>
    <ID> (error ID)
    <system> (target system) 
    <error> (Error Description)
    </response>
    by this way fault message is not needed. but if you must have it just follow the top of message else, propose second.
    Thanks
    Rodrigo
    Thanks
    Rodrigo
    Edited by: Rodrigo Pertierra on Feb 25, 2008 11:52 AM

  • Regarding Senders And Receivers

    Hi Experts,
    I have One doubt,
    1..Can we do Single Sender And Multiple Receivers with Out BPM???????
    2..Can we do Multiple Senders And Single Receiver with Out BPM?????
    When we Should Go for BPM if we Consider Any Scenario.
    Please Clarify My Doubts........
    Regards
    Khanna

    >>..Can we do Single Sender And Multiple Receivers with Out BPM???????
    Yes. Add the different receivers in Receiver determination. You can use conditions too here (XPath expression).
    Refer: /people/shabarish.vijayakumar/blog/2006/06/07/customise-your-xpath-expressions-in-receiver-determination
    >>2..Can we do Multiple Senders And Single Receiver with Out BPM?????
    Yes again. You will have multiple Receiver determination pointing to the same receiver.
    >>When we Should Go for BPM if we Consider Any Scenario.
    Go for a BPM only when you require stateful processing in your scenario.
    For more refer http://help.sap.com/saphelp_nw2004s/helpdata/en/43/d92e428819da2ce10000000a1550b0/frameset.htm
    for check list on correct usage of BPM.
    Regards,
    Jai Shankar

  • Good Book on XI

    Hi All,
    Can you pls suggest me a good book on XI that contains some good scenarios(step by step configuration) also the usage of BPM discussed in detail.
    Thanks & Regards,
    Jai Shankar.

    Hi Jai,
    Just to add on .....
    Getting started-
    http://help.sap.com/saphelp_nw04/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm
    from SDN:
    https://www.sdn.sap.com/irj/sdn/developerareas/xi
    Tutor Files from service.sap.com for this link is:
    https://websmp109.sap-ag.de/netweaver ->SAP Netweaver In detail->Process Integration->SAP Exchange Infrastructure->Media Library
    There are many tutor files/documentation etc..
    Elearning:
    https://www.sdn.sap.com/irj/sdn/developerareas/xi?rid=/webcontent/uuid/a680445e-0501-0010-1c94-a8c4a60619f8 [original link is broken]
    Topic based Demos:
    https://www.sdn.sap.com/irj/sdn/docs?rid=/webcontent/uuid/110ff05d-0501-0010-a19d-958247c9f798#xi [original link is broken]
    And also have a look at
    <a href="http://www.sap-press.com/product.cfm?account=&product=H982">SAP Exchange Infrastructure</a>
    and<a href="http://www.sap-press.com/product.cfm?account=&product=H1914">Mastering SAP XI Administration</a>
    I hope it helps....
    Regards,
    Abhy

  • 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 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

  • 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

  • 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

  • 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

  • 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

Maybe you are looking for

  • How do i go to my Account Overview page?

    i need to verify my account but i dont know how to get to the account overview page. it says that i must verify my account before adding another card onto it... Please help! thanks

  • Red-eye editing trouble

    I recently bought my mother a 20" G5 hoping that it would be more reliable than her old laptop. Most things went well except for iphoto. As soon as the G5 was online i updated the software ilife, os etc (2weeks ago). I saved all her photos from an ol

  • How to data log graphs using front panel data logging?

    Hello I have a VI that collects data from DAQmx thermocouple readings and graphs the temperature vs time using a while loop to collect data and graph. I have 9 control operators that define the correction factor of the thermocouples. I want to create

  • Verizon VRUC-A (Verizon Re-Use Card-Amount)

    A short time ago in the District of Columbia near, near to me a store was visited, ready associates eager to accept any form of payment from needy customers, one of which, an Eco-conscience consumer requiring a VRUC-50 ( Verizon - Re-use card $50 amo

  • [SOLVED] NTFS partition unmounted after suspend to ram

    I recently did a from-scratch installation after I bought an SSD to replace of my old harddrive. Since this fresh install I have been having a problem with an NTFS partition that is mounted by way of fstab (it's not _the_ windows partition just a bit