SOA/BPM: Can this be acheived in SAP?

We want to create/update a Customer Master data. So we we send a message (IDOC) via the Websphere Message Broker to SAP/3.
Now in a pure EAI approach there is no process for escalation of errors in the in creation/update of Customer Account data becasue when the data is sent to SAP, a code will be returned to indicate if this was successful and there after the actual create/update process is internal to SAP. In other words, it is invisible to the business process. Basically all we can know is that the SAP team have to do something, they may have done it. However, we have no way of being certain that it has been done.
From SOA/BPM approach (if it were possible in SAP), an error in the customer account create/update would be escalated via the process as a human task, or perhaps automated recovery can be used. We would not expect SAP to take any further responsibility. This is better for business process exceptions (as opposed to transient technical ones) as lets face it, the problem then is most likely in the process and/or data rather than SAP.
So is there a way of implementing a true BPM scenario when integrating with SAP? Basically, data is sent to SAP, SAP processes it immediately and sends back a status code synchronously to indicate whether the IDOC was processed successfully or not, preferably.
If this possible, how would one put a solution like this into place?

hi,
>>Basically, data is sent to SAP, SAP processes it immediately and sends back a status code synchronously to indicate whether the IDOC was processed successfully or not, preferably
sure there are many ways to implement it in SAP
1. you can use a BAPI instead of IDOC to create customer:
BAPI_CUSTOMER_CREATEFROMDATA1
you call it in a sync way and get teh response immediately
2. if you want to use IDOC, IDOCs in ERP can start w workflow
which can send in an async way a response to anywhere
about what did the idoc do (error, success)
so sure it's possible
Regards,
Michal Krawczyk

Similar Messages

  • Number range buffer - can this really be? SAP BW 710

    Hello everone,
    hope you are fine!
    I am looking for some real light into the number range buffering
    I have extracted 2 Million data from DS 0PCA_EC_3 into a standard DSO which took inititally 13 h. (14 h in Production)
    Now I figured the InfoObjects with high number range levels and enabled the buffering there.
    The result is - which I can not believe at the moment and thats why I am looking first for answers before I disable the number range buffering and ran again into 13 h load - that the load took plus activation 45 MINUTES!!!!!
    The Questions are:
    1. Can this be possible that the performance increase so dramatically due to number range buffering?
         I have not checked the SM66 for selection to table NRIV at the initial run
    2. If this is realy the reason do I have to transport the settings I did in SNRO?
    3. What if I decide not to use the number range buffering after some loads, is it easy to disable again without any data issue?
    Thanks really for your input these are much appreciated.
    bye Ömer

    Hi everyone,
    is there no one who can at least share his/her experience with number range buffering?
    thanks for any input on this.
    bye Ömer

  • Can this be done and how?????

    I have a PM G4 AGP with a dual 900Mhz processors and 2 HD's one 80 gig and one 120 gig, I also have an ibook g4, my question is simple, sort of, i want to set up my PM G4 AGP as a server and store it in an out of the way closet in my home and access the HD's via my lap top ibook. both are running the latest version of tiger and i have a wireless network det up in my home, where the PM G4 is connected to the wireless router via ethernet cable and the ibook connects via airport. can this be acheived and how, i have connected to the agp via the ibook by using the "go" portion on the finder menu and selecting the connect to server dialogue, then entering the name of the PM G4 but accessing files is slow and unreliable at best, i believe that this can be done as my office has a room with just desktop towers in it that we all connect to to access all information and files via our laptops or desk terminals, can i do a similar set up with the equipment i have and how?
    Thanks
    Message was edited by: atwisted1
    Message was edited by: atwisted1

    Hello! Sorry you haven't received an answer to your question. I think you would get a better response in the Tiger 10.4 forum. What you are trying to do is certainly possible with networking although I cannot tell you exactly how to get everything working as I have no need for networking myself. The weakest part of your idea is the "in the closet" idea which will certainly cause problems as being shutup in a closet will cause the machine to overheat and fail. Tom

  • Whether this function module K_DOCUMENT_UPDATE can send IDOC to Non SAP Sys

    Hi,
    I know function Module K_DOCUMENT_UPDATE can sent IDOC to R/3 systems.
    1.Whether this function module can sent the IDOC to Non SAP System?.
    2.How to make sure, that the function module can sent IDOC to Non SAP System?.
    Please advise.Thanks.
    Regards,
    Dinesh

    Hi Dinesh,
          Inside this function module K_DOCUMENT_UPDATE there is a FM available 
    CALL FUNCTION 'K_DOCUMENT_SEND'
           EXPORTING
                I_LOGSYS      = LOGSYSTEM
                I_COBK        = COBK
           TABLES
                T_COEP        = LT_COEP
                T_COEPL       = LT_COEPL
           EXCEPTIONS
                 This FM is responsible to send IDOCs to the defined logical system LOGSYSTEM. No matter this logica; system is SAP or non-SAP IDOC will be sent. Prerequisite are,
    1) RFC connection exist between system
    2) Partner profile is configured between the system.
    Regards
    Ram

  • Invoking bpel process from java in oracle soa/bpm 11g

    Hi,
    We have some java code to invoke bpel process in oracle BPM 10g following the instructions in http://download-east.oracle.com/docs/cd/B14099_19/integrate.1012/b14448/invoke.htm.
    Basically the steps are:
    1) get a Locator (com.oracle.bpel.client.Locator)
    2) get IDeliveryService (com.oracle.bpel.client.delivery.IDeliveryService) reference from locator
    3) call IDeliveryService method request or post with input message and get the response back.
    Recently we want to migrated from oracle bpm 10g to oracle soa/bpm 11g. But I can not find the similar API in 11g. It seems now some adapter/binding need to be added in exposed service lane in soa composite view, for example, ADF-BC, direct binding etc, in order to allow java to invoke a bpel process. Here are two very useful links from Edwin about the detail how this is implemented.
    http://biemond.blogspot.com/2009/11/invoking-soa-suite-11g-service-from.html
    http://biemond.blogspot.com/2009/11/calling-soa-suite-direct-binding.html?showComment=1285198033913#comment-c1055322845511794252
    My question is:
    1) what are the choices and the official/best way to invoke a bpel process in oracle soa/bpm 11g from java?
    2) does user need to add an adapter/binding in exposed service lane in order to let the bpel service be called in java?
    3) what is the real difference between a bpm application and soa application in 11g?
    I will really appreciate any expert's opinion.
    Thanks,
    Bin

    Thanks for your reply and confirmation, really appreciate it.
    Yes, I found the difference of the invoking process API and was able to invoke bpel process using direct and ADF-BC binding by following Edwin's blog. But I have not found any official reference to compare this API difference between 10g and 11g ( I will mark this question as answered if anyone can find an official source from oracle, need to prove it to the team). The API to work with human task workflow seems pretty much the same between 10g and 11g.

  • Migration from  SOA/BPM 11.1.1.6.7 to SOA/BPM 11.1.1.7

    Hi
    We're planning to upgrade our SOA/BPM 11.1.1.6.7 to SOA/BPM 11.1.1.7. I've gone through the certification matrix xls for 11g and also the certification on MOS.
    Here is the list of current softwares we have on 11.1.1.6.7 and the required ones for 11.1.1.7. I've few questions in the 4th column. Can anyone help me with those?
    Software
    Current Release on 11.1.1.6
    Supported/Required Release for 11.1.1.7
    Comments
    Upgrade Installers for 11.1.1.7
    n/a
    n/a
    Do we need to apply the latest bundle patch manually after the upgrade in 11.1.1.7?
    Oracle WebLogic Server
    10.3.6
    10.3.5, 10.3.6
    10.3.6.0 is already supported. But we need following patches on top of 10.3.6 for Case Management UI to be runnable from BPM workspace:
    Patch 14791221: SU Patch [HLJ3]: TRACKING BUG TO ISSUE WLS PATCH FOR BUG 14642695.
    Patch 17190939: SU Patch [HQM5]: TRACKING BUG TO ISSUE WLS PATCH FOR BUG 17052278.
    Patch 14526899: SU Patch [KMQW]: TRACKING BUG TO ISSUE WLS PATCH FOR BUG 14306399
    Are there any critical patches needed on top of this before proceeding with SOA upgrade?
    Oracle Database
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    Oracle Database 10.2.0.4+ and later
    No Upgrade needed. Just need to run the upgrade installer to upgrade the schemas.
    Oracle JDK/JRockit
    jrockit-jdk1.6.0_33-R28.2.4-4.1.0
    Oracle JRockit: 6u37 R28.3+,6u37 R28.2.5+
    Oracle jrockit-jdk1.6.0_45-R28.2.7-4.1.0-linux-x64 available for download.
    Are there upgrade installers available to upgrade from 1.6.0_33-R28.2.4.4.1.0 to 1.6.0_45-R28.2.7-4.1.0 JRockit? Or Do we need to have a fresh installation of 1.6.0_45-R28.2.7-4.1.0 before proceeding to run SOA upgrade installer for 11.1.1.7? Can you clarify?
    Based on my experience with case management with Sun JDK earlier, Sun JDK 1.7.0_* was required to run case management from BPM workspace. Is JRockit version 1.6.0_45-R28.2.7-4.1.0 compatible enough to run  case management in 11.1.1.7?
    Thanks,
    Jahangir

    As this is not a FMW Certification issue, I have moved your thread to the SOA Suite Communities to assist you further.
    Thanks,
    Lisa Fedynich

  • Custom Escalation in Human Task in Oracle SOA BPM 11g

    This is a sample that demonstrates custom escalation in Human Task in Oracle SOA BPM 11g.
    package oracle.bpel.services.workflow.assignment.dynamic.patterns;
    import java.util.Map;
    import oracle.bpel.services.workflow.assignment.dynamic.DynamicAssignmentException;
    import oracle.bpel.services.workflow.assignment.dynamic.IDynamicTaskEscalationFunction;
    import oracle.bpel.services.workflow.task.impl.WorkflowUtil;
    import oracle.bpel.services.workflow.task.model.Task;
    import oracle.tip.pc.services.identity.LocalIdentityService;
    public class CustomEscalation implements IDynamicTaskEscalationFunction {
    public CustomEscalation() {
    super();
    public String getTaskEscalationUser(Task task) throws DynamicAssignmentException {
    String currentAssignee;
    try
    currentAssignee = WorkflowUtil.getCurrentAssignee(task);
    return getTaskEscalationUser(currentAssignee);
    } catch (Exception e) {
    throw new DynamicAssignmentException(e);
    public String getTaskEscalationUser(String user) throws DynamicAssignmentException {
    try
    if (user == null)
    return null;
    String manager = null;
              * Replace below code with your acutal logic.
    // if( user.equalsIgnoreCase("john")){
    // manager="jcooper" ;
    return manager;
    } catch (Exception e) {
    throw new DynamicAssignmentException(e);
    public void setInitParams(Map map) {
    public String getFunctionName() {
    return "CUSTOM_ESCALATION";
    public String getDescription() {
    return "Custom Escalation";
    Please refer below link to register above custom escalation class on SOA Server.
    http://download.oracle.com/docs/cd/E14571_01/integration.1111/e10224/bp_hwfmodel.htm
    regards.

    Thanks for your reply and confirmation, really appreciate it.
    Yes, I found the difference of the invoking process API and was able to invoke bpel process using direct and ADF-BC binding by following Edwin's blog. But I have not found any official reference to compare this API difference between 10g and 11g ( I will mark this question as answered if anyone can find an official source from oracle, need to prove it to the team). The API to work with human task workflow seems pretty much the same between 10g and 11g.

  • SOA & BPM

    Can we have BPM and SOA managed server separately in a single domain ? If so then how ? If not then what is the benefit to having both in a single managed server ?

    Hi there 2640028,
    the run time environments for both SOA and BPM are actually the same. This is the SOA Infrastructure (or the Fabric) where the composite applications get deployed and executed. Different service engines plug-in (or communicate) with the soa infrastructure. These service engines are:
    the process core - capable of executing BPEL in SOA installation. When SOA domain is extended to BPM the process core is able to execute also BPMN processes;
    the business rules - executes the business rules
    the human workflow - executes human tasks. The BPM process workspaces uses the human workflow service engine API so the end users are capable of interacting with the human task forms
    the mediator - executes the mediator component
    the spring - executes spring context
    Hence, the BPM runtime is integral part of SOA and cannot be separated.
    Important part of the BPM is the development of human task forms. One of the options is to have ADF as a development framework. You are able to have a dedicated managed server where the ADF human task forms will be deployed and running, so you will have all your pure composite (SCA) applications running in the SOA/BPM managed server and all BPM human task forms running on a separate managed server.
    Hope this helps,
    Anatoli

  • Can we Set the Default SAP Component while Creating Support Message

    Hi Friends,
        I Have got requirement like, when we create the support desk message from any application system by default the sap component should get selected which we have determined in Solman.Our Business secnario is too complex user give create the support message without giving the Sap Component or they give wrong sap Component, so we want to set the sap component get selected by default while creating the support desk message, guide me in solving this issue.
      Regards
        Charan

    I think your logic is reversed.  I think it's better to let users create messages from the application areas from which they are having the problem.  Based on the standard SAP component which defaults into the component field, the ticket can be routed to one of your 20 teams.  This is where the agent detemination rule for support team can be configured.  There are a number of message on the forum regarding support team configuration.  This way, if your 20 teams can't solve the problem (for example SAP defect) then the message can be forwarded directly to SAP using the correct component.  Good luck.

  • PO line item material can not be changed. SAP gives message 06387.

    Hello,
    When we create purchase orders with reference to Quotations, SAP is not letting us change the PO part number after the PO has been created.  SAP generates message 06387 saying that 'Agreement item contains a different material'. Because we created this PO from quotation, SAP is giving a message saying that PO part number and RFQ part number are different.  In our case, since ours is a prototype environment, our part numbers change very often. Most of the times, there is no change in the PO value except a minor change in the design drawing. We don't want to delete the PO and re-create it because we are doing approvals at the PO level. We don't want to send this PO again for approval.
    We customized above message to Warning in the configuration but SAP is ignoring it.
    This happens only if a PO is created with reference to RFQ.
    Is there any workaround solution for  this?
    Any help is greatly appreciated.
    Thanks,
    Shyam

    Hi Shyam,
    You can consider to use MPN functionality to cover this issue, so the internal number still the same, but you can change the part number during PO.
    http://help.sap.com/erp2005_ehp_02/helpdata/en/75/ee1fa755c811d189900000e8322d00/frameset.htm
    Regards,
    w1n

  • In my SOA Composite, Can I use file/FTP adapter to get the EDI X12 850

    Our requirement is to build a SOA Composite to dump all the details in a EDI X12 850 ( Purchase order ) document in to a database table. In my SOA Composite, Can I use file/FTP adapter to get the EDI X12 850 element details to map them to a base base columns.

    Drop the File Adapter to the left lane of the composite i.e., Services lane...
    Go to Step 2, give a meaningful name....
    Step 3, select "define from operation and schema"
    Step 4, select the operation type as "read"
    Step 5, select physical path and give the folder path in the "Directory for incoming files" field.,
    Step 6, select wildcards and give the expression depending on the file name it would be at run time...
    Step 7, select the polling frequency as required....
    Step 8, in the URL field, adjacent to that , select "browse for schema file" and select the XSD which you have exported from B2B Editor.
    say next and finish, you will be good to go.
    Hope this helps,
    Thanks,
    N

  • ABAP Proxy Generation -- Objects can be created only in SAP Package

    Hi,
    I am trying to generate ABAP Proxies. When i create a proxy for an interface(EMP_DETAILS_MI--outbound in my case), and assign it to package(created by developer), a pop comes up saying "Object can only be created in SAP package".
    When i try to continue, it asks for an access key for that particular object.
    Enter Key for the Object--R3TR-TABL-CO_EMP_DETAILS_MI When i register this object in servicemarketplace( by basis team) and get the license for this. It asks access key for another object  R3TR-TABL-EMP_DETAILS_DT.
    When i register this object it asks accesskey for
    R3TR-TABL-EMP_DETAILS_DT_DETAILS
    I fear if there is amy fault in my procedure. kindly let me know. I work on XI3.0 SP5 server.
    Regards,
    Siva Maranani.

    Hi siva,
    Iam in the same problem we want to create proxy in SAP namespace. Is there any workaround to create proxy in SAP namespace.
    with Regards
    shankar

  • HOw can we Call Subroutine in Sap Script?

    HOw can we Call Subroutine in Sap Script?

    Hi
    *You have to call sub routine from script like this.
    /:   PERFORM DATE_FORMAT IN PROGRAM &SY-REPID&
    /:   USING &RM06P-LFDAT&
    /:   USING &PEKKO-LFDAT&
    /:   CHANGING &VALUE_OLD&
    /:   CHANGING &VALUE_NEW&
    /:   ENDPERFORM
    *In print program write code.
    FORM date_format TABLES in_tab STRUCTURE itcsy
    out_tab STRUCTURE itcsy.
      DATA : date TYPE char10.
      DATA : date2 TYPE char10.
      DATA : l_dmbtr TYPE char10.
      READ TABLE in_tab WITH KEY 'RM06P-LFDAT'.
      IF sy-subrc = 0.
        "Your code goes here
        CLEAR l_dmbtr.
      ENDIF.
      READ TABLE in_tab WITH KEY 'PEKKO-LFDAT'.
      IF sy-subrc = 0.
        l_dmbtr = in_tab-value.
        "Your code goes here
        CLEAR l_dmbtr.
      ENDIF.
      READ TABLE out_tab WITH KEY 'VALUE_NEW'.
        IF sy-subrc EQ 0.
            out_tab-value = date2.
            MODIFY out_tab INDEX sy-tabix.
        ENDIF.
      READ TABLE out_tab WITH KEY 'VALUE_OLD'.
        IF sy-subrc = 0.
            out_tab-value = l_dmbtr.
            MODIFY out_tab INDEX sy-tabix.
        ENDIF.
    ENDFORM.            "DATE_FORMAT

  • Hardware Configuration recommendation for SOA/BPM/OSB 11.1.1.5 Cluster

    Hi,
    Want to find out what is the recommended hardware configuration including Memory on the box. Trying to install a 2 Node Cluster of SOA 11.1.1.5 with SOA/BPM, BAM, OSB part of the same domain. All binaries to be installed on a NAS. OS is HP-UX. How much memory is ideal on each box if running SOA Service / BPM workflows and processes,BAM,OSB, Custom ADF Task Flow Apps with a large number of transactions. SO wondering what is an ideal configuration. IS there a matrix or a some kind of spreadsheet to come up with the numbers.
    Thanks

    Unfortunately there is no simple way to figure this out. The recommendation varies on the basis of multiple factors (from load to avg size of the payload). Please contact your local Oracle Sales Representative and they should help you out in identifying the best possible configuration/sizing for your system.
    Regards,
    Anuj

  • Creating Enhencement-Point  - Object can only be created in SAP package

    Hi Guys,
    I am creating an enhencement point in Z program in Z package. I am getting following message.
    " Object can only be created in SAP package "
    Please help.

    Hi Mini
    Enhancement points are like hooks where you can attach your own piece of code and coding in an enhancement point is no different than a normal coding , just that it is a point in the standard program into which you can give your own custom logic.
    There are 2 types of enhancements given by SAP:
    1. Explicit enhancement points: Go to program RIAUFMVK . You can see ENHANCEMENT-POINT at many places. These are all explicit enhancement points and you can easily implement these points . Simply press shift+F4 and then go to the point which you want to implement. Right click on  it and follow the path Enhancement implementation->create. Give the name of the implementation and the assign it to a package(shoud not be a Z package).
    Once it is created you can start your coding as you normally do.
    2. Implicit enhancement points are not very stable and should be the last resort after you have explored all the user exits , BAdIs and explicit points. In order to find out the implicit enhacement points , press shift+F4  then goto menu option Edit->Enhancement Operations->show implicit enhancement options. This will bring up all the points that you can enhance. This will appear as a line with arrows. To implement this you have to follow the same procedure as for explicit enhacement points.
    So enhacement point works like the other codes . Just that you should know which  one to implement and where. As far as possible avoid implicit enhacements as they are not very stable at present and even if you are going for it keep a  back-up of your code always.
    Hope this helps you. lemme know if you have any other issues.
    Cheers
    shivika
    Message was edited by:
            Shivika Bhorchi

Maybe you are looking for

  • Lenovo x1 and encryptrd hard drive

    hi,  someone know if on lenovo x1 with ssd hard drive  is encrypted by default ?

  • Query related to Entity Beans

    Hi Java Friends, Iam Vijay Kumar. Iam developing Entity Bean. I have written a EntityBean called StudentEJB which implements EntityBean My Student component consists of - StudentHome - StudentRemote - StudentEJB [ implements EntityBean] - StudentDAO

  • 6600 4in1

    I can't get on line with my primary computer.  I am currently using my laptop.. I don't have my printer setup with this computer.  I want a wireless contaction ... Please help

  • ORRQ  Status Process Order

    Hi Everybody: I've a issue with this orders status, I need to active the Deletion flag into my Process Order, but I can't get this, cause i'm receiving this error message: System status ORRQ is active (ORD 12000020) Message no. BS013 Diagnosis Object

  • Is there a self writing text tool for iBA or do I have to use After Effects?

    I am authoring a book that uses a lot of text examples-the idea is to have the examples as interactive text that self writes and highlights the important parts of each example when touched. Problem is that most self writing uses Flash so that is out