BPR - Selecting 46c/47 processes from BPR in ERP EHP logical component

Hello,
We have a project which will be used SAP ERP EnhP 5 for the project.  So we have defined a logical component in SMSY with that product and version Z_ERP_EHP.  Then we assigned it to the project in Solar Project Admin
When we are working in Solar01, and select a process (i.e. Accounts Payable) which says that it is valid for 4.6c on, however it is not associated to the Z_ERP_EHP logical component but tries to associate it to SAP R/3 logical component.  It seems that SAP ERP EHP is not recognized as a successor of 4.6c.  Then we have to reassign the process /process steps to the the Z.. logical component.
Am I missing something?
Esteban Hartzstein

Hello Volkner,
Thanks for your answer.  To continue with you explanation, for the meantime, though I only use Central Application instance in the ERP EhP 4, I should be definying two logical components, one just for SAP ERP product and the other for the EhP, both pointing to the same landscape, so that I can correct select BPR processes.
Moreover, for each industry solution (IS OIL, Retail, etc.) I need to define different logical components.
I appreciate your input.
Regards
Esteban

Similar Messages

  • Finding process steps from BPR - some process steps missing SAP tcodes

    In Solution Manager 4.0, we are currently focusing on the documentation part and our teams have defined their respective hierarchies, scenarios, processes, and process steps.
    When looking at our process steps, we are trying to download it from the BPR but it seems such an uphill battle to find the right process step in there and if you think you have it there are no transactions behind it.
    My questions are:
    1. Is there any way I can find a process in the BPR by transaction code so it will show processes by transaction code?
    2. Any tips of finding the right process in the BPR?
    3. If we are to manually add the process steps and the transactions by process step, what do we lose? In the structure tab of the business process, the source and original name will not be populated but looking at the transaction tab of the process step, after manually added, it looks fine. Will this at all influence getting the customization (configuration) items in SolMan?

    Dear all,
        The best way to find the process step in sol Man BPR is:
    Let us consider one scenario:
    You want to find business process step "Run MRP" from BPR. If you want to execute this process step, the relevant t.code is MD01. ( Let us assume You know this t.code already by memory).
    Now enter this t.code in Sol Man, at business process step level. If you enter this t.code, automatically, the system will give you the "Description of the t.code (as a text)".  This text is automatically fetched from BPR content. Copy this text & search in BPR.
    Now , the system will properly highlight the t.code (MD01) from BPR. Now select the process from BPR.
    Regards
    Senthil

  • How to pass multiple values while invoking bpel process from ADF?

    Hi,
    I want to call a bpel process from my ADF application. The bpel process is having one input parameter. I have created webservice data control by using WSDL url.
    Lets say, I have an Emp multi select table. I drag and drop the data control into Emp table selection facet to create an "Invoke" button.
    I am able to pass single value (lets say Empid) to the bpel process after clicking the "Invoke" button.
    But, my requirement is to pass all the selected values ( as its a multi select table) to the bpel process after clicking the "Invoke" button once.
    How can I achieve this?
    --Abhijit                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Hi,
    if the BPEL method that you access allows you to pass arrays or lists, then you can get a list of selectedRowKeys from the table, which then you use to get the value from the underlying binding or the table. This however requires some Java coding instead of directly invoking the executable on the binding layer
    - you create the BPEL method in the binding layer
    - from a Java managed bean you call ADFBindingContext --> get current instance and access Binding container
    - OperationBinding oper = (OperationBinding ) bindings.get("method to invoke");
    oper.gerParamsMap().put("the BPel argument name", value);
    oper.execute();
    - To access the table selected rows
    RowKeySet rks = _table.getSelectedRowKeys();
      //iterate over the set of selected row keys and delete
      //each of the found rows
      Iterator selectedRowIterator = rks.iterator();
      while (selectedRowIterator.hasNext()){
        //get the first key
        Object key = selectedRowIterator.next();
        //make the row current
        _table.setRowKey(key);
        //the row is an instance of the ADF node binding class
        JUCtrlHierNodeBinding rowWrapper = null;
        rowWrapper = (JUCtrlHierNodeBinding) _table.getRowData();
        //get the actual oracle.jbo.Row object
        Row row = rowWrapper.getRow();
        ... get attribute values by calling row.getAttribute("name"); assuming you used ADF BC to build the tableFrank

  • Invoking BPEL process from a jsp

    Hi,
    I am invoking a synchronous BPEL process from a jsp.
    The jsp I am using is pasted below for your reference.
    createWorkOrderFFA.jsp invokes another jsp invokeWorkOrderFFA.jsp which inturn calls the BPEL process.
    The code is given below.
    -----------------createWorkOrderFFA.jsp starts-----------
    <%@page import="com.oracle.bpel.client.Locator" %>
    <%@page import="com.oracle.bpel.client.NormalizedMessage" %>
    <%@page import="com.oracle.bpel.client.dispatch.IDeliveryService" %>
    <html>
    <head>
    <title>Work Order Creation </title>
    <meta http-equiv="PRAGMA" content="NO-CACHE" />
    <meta http-equiv="EXPIRES" content="-1" />
    <SCRIPT LANGUAGE="JavaScript">
    function setfocus(){
    document.generatePO.technicianName.focus();
    function mypopup()
    mywindow = window.open ("totalWODetails.jsp","mywindow","scrollbars=1,width=600,height=500");
    mywindow.moveTo(50,50);
    function DoTheCheck()
              if((document.generatePO.repair.checked != true) && (document.generatePO.replacement.checked != true) &&(document.generatePO.emergency.checked != true))
                             alert('Please select atleast one task type for Work Order');
                             return false;
                             document.generatePO.submit();
              return true;
    function chkvalues(){
    if( document.generatePO.additionalInfo.value == "")
    alert(" Please provide additional information for tasks assigned");
    document.generatePO.additionalInfo.focus();
    return false;
    return true;
    </SCRIPT>
    </head>
    <body bgcolor = "#E9C2A6">
    <br>
    <tr cellspacing="0" cellpadding="0">
    <td width="30%" align=left ><b><h2><font color="#3333CC">  </font></b></h2> </td>
    </tr>
    <!-- <h1 align='center'> Work Order Creation </h1> -->
    <table border="1" cellspacing="0" cellpadding="0" width="80%" align=center>
    <tr bgcolor=#A68064 valign=center > </tr>
    <tr bgcolor=#A68064 valign==center><td valign=center > <h2 align='center'> <font COLOR="#CDCDCD" SIZE=5 FACE="sans-serif"> Field Force Automation - Work Order Creation </font></h2></td></tr>
    <tr><td align=center>
    <table border="0" cellspacing="0" cellpadding="0" width="100%" >
    <form name="generatePO" action="./invokeWorkOrderFFA.jsp" onSubmit="return DoTheCheck()">
    </tr>
    <tr >
    <br>
    <td width="40%" align="right" > <b> <font color="black" SIZE=2 FACE="sans-serif" align="right"> Interface Type: </font> </b>           </td>
    <!-- <td width="2%">:</td><td><input type="text" name="SSN" maxlength=10 size=10></td> -->
    <td width="60%" colspan = "2">
    <SELECT NAME="interfaceType">
    <OPTION VALUE="Batch"> Batch </OPTION>
    <OPTION VALUE="Near Real Time"> Near Real Time </OPTION>
    <OPTION VALUE="Automatic"> Automatic </OPTION>
    </SELECT >   
    </td>
    </tr>
    <tr>
    <td width="40%" align=left> 
    </td>
    <td width="20%" align=left> 
    </td>
    <td width="20%" align=left> 
    </td>
    <td width="20%" align=left> 
    </td>
    </tr>
    <tr>
    <td width="40%" align=middle><b><font color="black" SIZE=2 FACE="sans-serif" align="right">                Work Order Tasks *  : </font> </b></td>
    <td width="20%"><b>Maintenance</b><br>
         <INPUT TYPE=CHECKBOX NAME="repair" value="repair" >repair<P>
         <INPUT TYPE=CHECKBOX NAME="replacement" value="replacement">replacement<P>
    </td>
    <td width="20%" align=left></td></td>
    </tr>
    </tr>
    <tr> <td width="20%">
    <td width="40%" align=left> <b>Emergency</b><br><INPUT TYPE=CHECKBOX NAME="gasEmergency" value="gasEmergency">Gas Emergency<P>
    </td>
    <td width="20%" align=left> 
    </td>
    <td width="20%" align=left> 
    </td>
    <td width="20%" align=left> 
    </td>
    </tr>
    <tr>
    <td width="40%" align=middle><b><font color="black" SIZE=2 FACE="sans-serif" align="right">              Additional Information: </font> </b></td>
    <td width="20%"><TEXTAREA NAME="additionalInfo" COLS=40 ROWS=6></TEXTAREA>
    </td>
         <td width="20%" align=left> 
    </td>
    <td width="20%" align=left> 
    </td>
    </tr>
    </tr>
    <tr bgcolor=#A68064>
    <td width="40%" align=left bgcolor=#A68064> 
    </td>
    <td width="20%" align=left bgcolor=#A68064> 
    </td>
    <td width="20%" align=left bgcolor=#A68064> 
    </td>
    <td width="20%" align=left bgcolor=#A68064> 
    </td>
    </tr>
    <tr bgcolor=#A68064 ><td width="100%" colspan=4 align=center bgcolor=#A68064>  
    <input type="submit" name="submit" value="Submit Order" style="background-color: #E9C2A6;">    
    <input type="reset" name="reset" value="Reset Values" style="background-color: #E9C2A6;" >     
    <input type="button" name="btn" value=" WO Error Report" onClick="javascript: mypopup()" style="background-color:#E9C2A6;" >     
    </td>
    </tr>
    <tr bgcolor=#A68064>
    <td width="40%" align=left bgcolor=#A68064> 
    </td>
    <td width="20%" align=left bgcolor=#A68064> 
    </td>
    <td width="20%" align=left bgcolor=#A68064> 
    </td>
    <td width="20%" align=left bgcolor=#A68064> 
    </td>
    </tr>
    <tr bgcolor=#A68064>
    <td width="50%" colspan = "4" align=left bgcolor="#A68064">    <font color="#CDCDCD"> * Indicates Mandatory fields </font>
    </td>
    </tr>
    <tr bgcolor=#A68064> </tr>
    </form>
    </table>
    </td></tr></table>
    </table>
    <br>
    <!-- <marquee> <b>Wipro Technologies</b>, <br> Disclaimer : This is only a prototype model and used only for testing. </marquee> -->
    <script language="JavaScript">
    </Script>
    </body>
    </html>
    -----------------createWorkOrderFFA.jsp ends-------------
    -----------------invokeWorkOrderFFA.jsp starts-----------
    <%@page import="com.oracle.bpel.client.Locator" %>
    <%@page import="com.oracle.bpel.client.NormalizedMessage" %>
    <%@page import="com.oracle.bpel.client.delivery.IDeliveryService" %>
    <html>
    <head>
    <title>Invoke WorkOrderService </title>
    </head>
    <body>
    <%
    String interfaceType = request.getParameter("interfaceType");
         String repair = request.getParameter("repair");
              System.out.println("repair repair---------------------->");
         String replacement = request.getParameter("replacement");
    String gasEmergency = request.getParameter("gasEmergency");
    String additionalInfo = request.getParameter("additionalInfo");
         String woType1="Maintenance";
         String woType2="Emergency";
         System.out.println("before xml---------------------->");
    String xml = "<hostWOApplication xmlns=\"http://services.otn.com\">"
              +"<interfaceType>" + interfaceType + "</interfaceType>"
                   +"<Maintenance>"
                   +"<repair>" + repair + "</repair>"
                   +"<replacement>" + replacement + "</replacement>"
                                  +"</Maintenance>"
                   +"<Emergency>"
              + "<gasEmergency>" + gasEmergency + "</gasEmergency>"
                   +"</Emergency>"
                   + "<additionalInfo>" + additionalInfo + "</additionalInfo>"
              + "</hostWOApplication>";
    System.out.println("Payload data ----------------------------------------->"+xml);
    Locator locator = new Locator("default","bpel");
    System.out.println("Before Idelivery service--------------->");
    IDeliveryService deliveryService = (IDeliveryService)locator.lookupService(IDeliveryService.SERVICE_NAME );
    System.out.println("After IDeliveryService data----------------------->");
    // construct the normalized message and send to Oracle BPEL Process Manager
    NormalizedMessage nm = new NormalizedMessage( );
    nm.addPart("payload", xml );
    System.out.println("Before process service--------------->");
    deliveryService.request("A2", "process", nm);
    System.out.println("After process service--------------->");
    out.println( "<b><Font Face=Arial color=red>Work Order has been initiated!</font></b>" );
    %>
         <table bgColor="#E9C2A6" border="1" cellpadding="0">
         <tr ><td width="100%" colspan=4 align=center >
    <b>The Work Order Details could be found at this link:
    <Font Face=Arial color=red><italic>Work Order Creation Details<italic></Font><b>
         </tr>
    </table>
    </body>
    </html>
    -----------------invokeWorkOrderFFA.jsp ends-----------
    I am getting the following error:
    ----------------error desc starts----------------------
    Oracle BPEL Process Manager Full Cycle
    An unexpected error has occurred while executing your request. This is most likely related to a defect in the Oracle BPEL Process Manager product. We apologize for the inconvenience. Please open a TAR in http://metalink.oracle.com if you are our customers. Otherwise, you can post the error to the OTN forum and we will get back to you as soon as possible.
    Attachments:
    Build Information:
    Oracle BPEL Server version 2.2
    Build: 1361
    Build time: Thu Mar 17 15:51:23 PST 2005
    Build type: release
    Source tag: BPELPM_10_1_2_beta3_branch
    Exception Message:
    [java.lang.Exception]
    Invalid Login. Domain not specified.
    Exception Trace:
    java.lang.Exception: Invalid Login. Domain not specified.
         at com.collaxa.cube.fe.util.ServletUtils.getLocator(ServletUtils.java:80)
         at displayInstance.jspService(_displayInstance.java:71)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:347)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
         at com.collaxa.cube.fe.DomainFilter.doFilter(DomainFilter.java:89)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:649)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:322)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
         at java.lang.Thread.run(Thread.java:534)
    ----------------error desc ends----------------------

    hey mgrovr..
    how to ensure that my jsps are under orabpel. i m getting a javax.naming.NameNotFoundException: ejb/collaxa/system/DomainManagerBean not found exception wile invoking bpel process from jsp. I have created the jsps in Jdeveloper and i'm running it from there only.
    Can u tell me a way to keep me application under orabpel

  • Batch image processing from bridge cause photoshop to crash

    But first it goes ahead and processes the images selected in Bridge. All of them like even over a hundred at a time (great time saver!). Then displays a message for each image in one error dialogue saying, "Sorry Photoshop couldn't process the image. . ." for each image.
    It also saves the images to the a folder above (in hierarchy) instead of the folder I select in the batch dialogue. I've tried using Batch process from within Photoshop and get the same result as image process from Bridge.
    While I am able to do the processing I need, it's annoying to have the force quit Photoshop each time, and Then to move the processed images where they belong.
    I am on a G5, 4mb ram, OSX 10.4.11. Photoshop CS3 #10.0.1, and bridge CS3 # 2.1.1.9.
    I usually do the updates when I'm alerted, but haven't heard of anything recently.
    Any ideas?

    Hi SSPrengel
    OK - maybe this will shed some light
    Try changing the size to something very small.- see below
    Try changing the compression. Not affected by the level of Quality (2% 50% or 100%) - all fail to load
    Try changing whether a color-profile is embedded or not. Not an option AFAIK in LR Export
    Try changing if the metadata is minimized or not. Not an option AFAIK in LR Export
    Try changing if the JPGs are exported relative to the source image or some fixed location. Exported to a specific location.
    If I use the Image export resize option it loads OK (resize to 1000*673 from 3916*2634).
    Older exports (from LR2.3 and earlier, of the same size image, and source DNG are OK)
    A centre crop from the Image (1205*691) is OK. A marginal crop (2 edges)  (3838*2552) is OK whereas a very slight crop at (3693*2614) FAILS
    The camera is Leica M8, images is in Leica RAW format (DNG).
    It appears to be function of Image export size (reduced either by Cropping or by 'Resizing on Export'
    Looks like a bug in LR2.6
    Message was edited by: V64
    PS I am using a G5 PowerMac with Tiger OSX

  • Messages not processed from IP_OUT_QUEUE

    Hi all,
    I have enqueued the message to IP_OUT_QUEUE and consumer as B2BUSER. Still the message are not getting processed from the Queue. From the b2b.log, I see the following statements "***B2BListen turned off, will not listen on IP_OUT_QUEUE for messages***
    What could be problem... It used to work before... Nothing has changed after that.... any clues??? I am using 10.1.2
    2009.09.08 at 23:43:33:449: Thread-9: Repository - (DEBUG) Cache Purge Size = 3000
    2009.09.08 at 23:43:33:449: Thread-9: Repository - (DEBUG) Cache Load Factor = 0.75
    2009.09.08 at 23:43:33:452: Thread-9: Repository - (DEBUG) CatalogDriver manager == oracle.tip.model.metadata.CatalogMetaManager@8a0544
    2009.09.08 at 23:43:33:453: Thread-9: Repository - (DEBUG) CatalogMetaManager getDriverjava.lang.InheritableThreadLocal@2f0df1 oracle.tip.repos.core.driver.CatalogDriver@2e323
    2009.09.08 at 23:43:33:453: Thread-9: Repository - (DEBUG) CatalogDriver manager == oracle.tip.model.metadata.CatalogMetaManager@8a0544
    2009.09.08 at 23:43:33:455: Thread-9: Repository - (DEBUG) CatalogMetaManager getDriverjava.lang.InheritableThreadLocal@2f0df1 oracle.tip.repos.core.driver.CatalogDriver@2e323
    ***2009.09.08 at 23:43:36:433: Thread-9: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:run initialize Enter***
    ***2009.09.08 at 23:43:37:016: Thread-9: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:run initialize B2BListen turned off, will not listen on IP_OUT_QUEUE for messages***
    ***2009.09.08 at 23:43:37:020: Thread-9: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:run start listening on message***
    2009.09.08 at 23:44:03:091: B2BStarter thread: Deployment - (DEBUG) Query Configurations null Lifecycle status Active exclude design true
    2009.09.08 at 23:44:03:092: B2BStarter thread: Repository - (DEBUG) Persistency manager == oracle.tip.model.metadata.CatalogMetaManager@8a0544
    2009.09.08 at 23:44:03:092: B2BStarter thread: Repository - (INFORMATION) Entering Use Case: queryConfiguration
    2009.09.08 at 23:44:03:092: B2BStarter thread: BusinessLogicLayer - (DEBUG) Authorization disabled. UserBootstrapped:false, useAuthorization:true, configType:null
    2009.09.08 at 23:44:03:093: B2BStarter thread: BusinessLogicLayer - (DEBUG) Push Stack: queryConfiguration
    2009.09.08 at 23:44:03:093: B2BStarter thread: Repository - (INFORMATION) CatalogDriver.runQuery() select ID , CLASSTYPE , NOTM , ISSEEDED , canreactivate , name , created , bilevel , LifeCycleState , description , description_clob , warningmessage , warningmessage_clob , status , type from TIP_Configuration_t t where ( LifeCycleState= ? )
    2009.09.08 at 23:44:03:094: B2BStarter thread: Repository - (DEBUG) CatalogDriver.setBindVariables():
    2009.09.08 at 23:44:03:094: B2BStarter thread: Repository - (DEBUG) Bind Variable : index = 2 value = Active
    2009.09.08 at 23:44:03:097: B2BStarter thread: Repository - (DEBUG) CatalogDriver manager == oracle.tip.model.metadata.CatalogMetaManager@8a0544
    2009.09.08 at 23:44:03:097: B2BStarter thread: Repository - (DEBUG) LargeStringImpl(InternalObject, String) - constructor
    2009.09.08 at 23:44:03:098: B2BStarter thread: Repository - (DEBUG) Object OID - FE5E6FB76BBF25DDE030578C9515137B-22-1-1
    2009.09.08 at 23:44:03:098: B2BStarter thread: Repository - (DEBUG) LargeStringImpl(InternalObject, BLOB) - constructor
    2009.09.08 at 23:44:03:099: B2BStarter thread: Repository - (DEBUG) Object OID - FE5E6FB76BBF25DDE030578C9515137B-22-1-1
    2009.09.08 at 23:44:03:099: B2BStarter thread: Repository - (DEBUG) LargeStringImpl.setBlob() - extracting blob contents to stringBuffer
    2009.09.08 at 23:44:03:099: B2BStarter thread: Repository - (DEBUG) CatalogDriver.constructBaseObject()
    20
    Edited by: Praveen I on Sep 9, 2009 12:18 PM

    Hi Pravin,
    Check b2b_instancemesage view for related messages and make sure that payload is coming properly.
    Also make sure that you have atleast one configuration in deployed state. Also make sure that transportServlet is up and running by accessing below url -
    http://localhost:port/b2b/transportServlet
    Also try by using the enqueue stubs which comes as part of tutorial (Ora_Home/ip/tutorial)
    How are you enquing message to this queue? Please mail the b2b log in debug mode to my id (in my profile)/post the same here.
    Regards,
    Anuj

  • Problem in Starting a GP Process from Webdynpro Code

    Hi Experts
    I have a problem in starting a GP Process from webdynpro code. I have imported the following used DCs in my Webdynpro DC
    caf/eu/gp/api/wd
    caf/eu/gp/api (external)
    com.sap.security.api.sda
    Once I deploy I get the following error. No Syntax, Build errors in the application.
    java.lang.NoClassDefFoundError: com/sap/caf/eu/gp/process/rt/api/IGPRuntimeManager
    I have used the following code to start the GP Process - getUserDetails Context is of type IUser
              //Starting GP Process
    try {
    IGPRuntimeManager rtm = GPProcessFactory.getRuntimeManager();
    IGPProcessRoleInstanceList roles = rtm.createProcessRoleInstanceList();
    IGPUserContext userContext = GPContextFactory.getContextManager().createUserContext(
         wdContext.currentContextElement().getUserDetails());
    IGPProcess process = GPProcessFactory.getDesigntimeManager().getActiveTemplate(
                        "00A897714C5A11DE8E33005056A260C3", userContext);
    IGPStructure params = GPStructureFactory.getStructure(process.getInputParameters());
    IGPProcessInstance prInstance = rtm.startProcess(process,
                        "New User Registration Process",
                        "New User Registration Process",
                        wdContext.currentContextElement().getUserDetails(),
                        roles,
                        params,
                        wdContext.currentContextElement().getUserDetails());
    } catch (Exception e) {
         e.printStackTrace();
    Please do the needful EXPERTS.
    FYI... SP17
    Thank you
    Best Regards
    Ramamoorthy D

    Hi Ram,
    You have to add Library reference to your DC.
    in the context menu of your DC select
    properties->webdynproReferences->LibraryReference
    add sap.com/cafeugp~api as refernce.
    I hope this will solve your problem.
    Regards,
    Rajesh

  • How to invoke an other BPM asynchronous process from the BPM process

    Do anyone know how to invoke other asynchronous process from the BPM process without using the Web Service URL?

    Try using a Service task implemented as a Process Call. Then you select the process you want to call, set the associations or transformation and deploy it to test.
    I hope it works for you.
    isabelbernely

  • KE28 - Selection Criteria and Processing

    Hello Expert,
    we  will need, when we are executing transacction ke28 that  it runs  this process  excluding some products or
    this does not consider some records
    I review some recomendations but I dont found one solution.
    1.   http://scn.sap.com/thread/607526
    2.   http://scn.sap.com/thread/1887453
    3.   http://scn.sap.com/thread/1707542
    4.   Example: Selection Criteria and Processing Instructions - Profitability Analysis (COPA) - SAP Library
    5.   77476 - Information: top-down planning
    6.   1928710 - KE28 enhancements (this note oss not apply in SAP ECC 6.0)
    7.   1933479 - KE28: Enhancements (this note oss not apply in SAP ECC 6.0)
    I try explain:
    Actual data:
    From period 001.2014
    Record type 1.
    Reference data
    From period 001.2014
    Version
    Record type Z, B.
    1.     Top-Down Distribution:Processing Instruccions
    Int this point it cant use options (DLvl and Sum) when it use range because:
    This processing rule is not allowed for the characteristic
    Procedure
    Select either "Retain" or "Copy to" for characteristics for which you have specified characteristic values.
    For characteristic that you want to summarize or distribute ("Summarize" or "Distribution level" button), you must enter an asterisk (*) on the "Selection Criteria" screen.
    => In this case, it use optios CPY.
    2.     Selection Criteria (Characteristic)
             => In this case here, it consider characteristic values and excluding values.
    Finally:   it not get good result because it not distribute.!!
    Then, ¿is it possible excluding records from derivation rule?
    ¿is there any exit in COPA for ke28?
    For example ¿is it possible excluding  records from  exit COPA0001 ?
    All your recomendations w ill be w elcome.
    Many thanks for your support and recomendations.
    Best regards,

    Dear Sap Expert,
    All your recomendations will be welcome.
    I try  explain the following scenary:
    This is actual data real (Record type Z, B from COPA)  and it has only version 0. 
    Not plan and  it does not use planning layouts or reports.
    Example:
    Client
    Material
    Product
    Sub Line
    C1
    M1
    P1
    L1
    C2
    M1
    P1
    L1
    C3
    M3
    P2
    L2
    C4
    M4
    P3
    L3
    C5
    M5
    P4
    L4 (Excluding this records or Line)
    C5
    M6
    P5
    L4 (Excluding this records or Line)
    The following entries are made on the screen 'Selection criteria':
    Characteristic       Characteristic value
    Society CO                      *
    Material                            *
    Product                            *
    Client                                *
    Sub líneas                     L1,L2,L3
    The following entries are made on the screen 'Processing rules':
    Characteristic
    Distribution level
    Transfer
    Summarize
    Society CO
    X
    Material
    X
    Product
    X
    Client
    X
    Sub líneas
    X
    When we run trasacction ke28 then  the result is not good because it does not distribute nothing.
    But
    when we change “selection criteria”
    Characteristic      characteristic value:
    Sub línea                *
    The result is ok and distribute!
    ¿How does we  exclude some records?
    Could you explain better this distribution using only transaction ke28, please? or Could you give me other note oss about distribution KE28, please?
    Many thanks for your support and recomendations.
    Best regards,
    a

  • MM,PM Business process from scarch

    Hi Gurus,
    Can any body ley me know the MM,PM business process from scratch.
    what are the things should be done by MM consultant from scratch,
    Thanks,
    Dariya

    Hi Dariya,
    MM PRocess
    Create Purchase Requisition
    Maintain Quatation
    Selecting the Vendor
    Create the Purchase Order
    Create Goods Receipt
    Posting the Invoice
    PM Process
    Creat Master data Equipment
    Creat Technical Object like Functional location
    Create Maintenace plan
    Create Maintenace Order
    Processing the maintenace order
    Calibration of testing Equipmemt
    PM Notifications processing
    Thanks and regards
    Muruegsan

  • Rise Process from a Button

    Hi @all
    I've created a process whit the Process Point "on submit..."
    Now I want to run this process after the user press on the submit button on my page, how can I make that?
    My Page is coded with the htp.p('and than plain html'); procedure, I'dnot generate it with the wizard.
    The tag from my button is like this:
    <input type="button" onclick="" name="Commit" value="Commit" onclick="">
    If I want the create a button in html db wich runs the process, i've allway a error.
    The question is how can I say from the html that htmldb have to run the process...
    Thanks
    Dean

    Source:
    declare
    v_anzahl_meat number;
    v_anzahl_fisch number;
    v_anzahl_veg number;
    v_anzahl_children number;
    v_dinner_meat_id number;
    v_dinner_fisch_id number;
    v_dinner_veg_id number;
    v_dinner_children_id number;
    v_ok boolean;
    begin
    v_ok := true;
    begin
    v_anzahl_meat := :dinner_meat;
    v_anzahl_fisch := :dinner_fisch;
    v_anzahl_veg := :dinner_veg;
    v_anzahl_children := :dinner_children;
    exception
    when value_error then
    v_ok := false;
    htp.p('alert('||''''||'Please type a numeric number for dinner!'||''''||')');
    end;
    if v_ok then
    if nvl(v_anzahl_meat,0) < 0
    or nvl(v_anzahl_fisch,0) < 0
    or nvl(v_anzahl_veg,0) < 0
    or nvl(v_anzahl_children,0) < 0 then
    v_ok := false;
    htp.p('alert('||''''||'Number of dinner must be > 0!'||''''||')');
    end if;
    end if;
    if v_ok then
    insert into person (pers_id,prename,lastname,street,zip_code,location,email,min_time,size_fk,country_cd_fk)
    values (person_seq.nextval,:prename_in,:lastname_in,:street_in,:zip_in,:loc_in,:email_in,
    :min_time_in,:t_size_lov,:country_cd_lov);
    select dinner_id
    into v_dinner_meat_id
    from dinner
    where description = 'Fleisch';
    select dinner_id
    into v_dinner_fisch_id
    from dinner
    where description = 'Fisch';
    select dinner_id
    into v_dinner_veg_id
    from dinner
    where description = 'vegetarisch';
    select dinner_id
    into v_dinner_children_id
    from dinner
    where description = 'Kinder';
    if v_anzahl_meat > 0 then
    insert into person_dinner (pers_id_fk,dinner_id_fk,anzahl)
    values (person_seq.currval,v_dinner_meat_id,v_anzahl_meat);
    end if;
    if v_anzahl_fisch > 0 then
    insert into person_dinner (pers_id_fk,dinner_id_fk,anzahl)
    values (person_seq.currval,v_dinner_fisch_id,v_anzahl_fisch);
    end if;
    if v_anzahl_veg > 0 then
    insert into person_dinner (pers_id_fk,dinner_id_fk,anzahl)
    values (person_seq.currval,v_dinner_veg_id,v_anzahl_veg);
    end if;
    if v_anzahl_children > 0 then
    insert into person_dinner (pers_id_fk,dinner_id_fk,anzahl)
    values (person_seq.currval,v_dinner_children_id,v_anzahl_children);
    end if;
    insert into section (team_id_fk,section_id,pers_id_fk)
    values (:team_id_lov,:section_id_lov,person_seq.currval);
    commit;
    htp.p('alert('||''''||'Transaction successful!'||''''||')');
    htp.p('location="f?p=102:8"');
    end if;
    end;

  • Using table() in select , select .... from .... table( ) where ....

    Hi Folks,
    I hope someone out there can help me out with this one. It has me stumped:
    Basically we have an XML document stored in an XMLType which we need to process relationally.
    I have the following cursor definition:
    CURSOR c_section13h(cp_jsatfa_xml_id IN NUMBER) IS
       SELECT
         jx.JSATFA_ID
         ,to_number(jx.jsatfa_xml_id)
         ,extractvalue( value(t), '/Email ')    as "EMAIL"
       FROM jsatfa_xml jx
         ,table ( xmlsequence (extract (jx.xml_doc, '/document/Section13/Accommodation/Row/Email'))) t
        WHERE jx.jsatfa_xml_id = cp_jsatfa_xml_id;This returns:
    jx.jsatfa_id, jx.jsatfa_xml_id, Email1
    jx.jsatfa_id, jx.jsatfa_xml_id, Email2
    jx.jsatfa_id, jx.jsatfa_xml_id, Email3
    jx.jsatfa_id, jx.jsatfa_xml_id, Email4
    This in itself works. However I would like to pull out a second item (e.g. Telephone) from the xml_document in the form:
    jx.jsatfa_id, jx.jsatfa_xml_id, Email1, Telephone1
    jx.jsatfa_id, jx.jsatfa_xml_id, Email2, Telephone2
    jx.jsatfa_id, jx.jsatfa_xml_id, Email3, Telephone3
    jx.jsatfa_id, jx.jsatfa_xml_id, Email4, Telephone4
    At present I have to use a second cursor to process the second entry. This is because is is not possible to have more than one table() definition in the from clause as Cartesian products result. I.E the following causes a cartesian:
    CURSOR c_section13h(cp_jsatfa_xml_id IN NUMBER) IS
       SELECT
         jx.JSATFA_ID
         ,to_number(jx.jsatfa_xml_id)
         ,extractvalue( value(t), '/Email ')    as "EMAIL"
         ,extractvalue( value(t1), '/Telephone')    as "TELEPHONE"
       FROM jsatfa_xml jx
         ,table ( xmlsequence (extract (jx.xml_doc, '/document/Section13/Accommodation/Row/Email'))) t
         ,table ( xmlsequence (extract (jx.xml_doc, '/document/Section13/Accommodation/Row/Telephone'))) t1
        WHERE jx.jsatfa_xml_id = cp_jsatfa_xml_id;The specific XML data is tabular data (i.e. its square). Currently I am processing each column (e.g. email, telephone) with a separate cursors.
    Ideally I'd like to be able to place the jsatfa_id and jsatfa_xml_id within the table( ) clause so that they can be joined without creating Cartesian products. These IDs are not in the xml.
    Does anyone have any ideas
    I hope this makes sense, if it doesn't please let me know.
    - Kris
    http://kristianjones.blogspot.com
    Message was edited by:
    Kris Jones
    Message was edited by:
    Kris Jones

    Here is one way to do that:
    michaels>  WITH jsatfa_xml AS
         (SELECT 1 jsatfa_xml_id, XMLTYPE
    <document>
    <Section13>                                       
      <Accommodation>                                             
      <Row>                                           
        <TelephoneNumber>telnum</TelephoneNumber>       
        <TelephoneNumber>telnum2</TelephoneNumber>       
        <TelephoneNumber />                             
        <TelephoneNumber />                             
        <TelephoneNumber />                             
      </Row>                                          
      <Row>                                           
        <Email>[email protected]</Email>                  
        <Email />                                       
        <Email />                                       
        <Email />                                       
        <Email />                                       
      </Row>                                          
      <Row>                                           
         <Comments>no comment</Comments>                 
         <Comments />                                    
         <Comments />                                    
         <Comments />                                    
         <Comments />                                    
      </Row>                                          
      </Accommodation>
      <Row>
      </Row>      
      <Row>
      </Row>            
    </Section13>   
    </document>'
                    ) xml_doc
            FROM DUAL)
    ---  End Test XML
    SELECT jsatfa_xml_id, email, phone
      FROM jsatfa_xml t,
           XMLTable('Email' PASSING EXTRACT(xml_doc,'/document/Section13/Accommodation/Row/Email')
                            COLUMNS  POS FOR ORDINALITY,
                                     EMAIL VARCHAR2(30) PATH 'node()'
                    ) t2,
           XMLTable('TelephoneNumber' PASSING EXTRACT(xml_doc,'/document/Section13/Accommodation/Row/TelephoneNumber')
                            COLUMNS  POS   FOR ORDINALITY,
                            PHONE VARCHAR2(30) PATH 'node()'
                   ) t3   
    WHERE t2.pos = t3.pos
       AND jsatfa_xml_id = 1
                                         JSATFA_XML_ID EMAIL                          PHONE                        
                                                     1 [email protected]                telnum                       
                                                     1                                telnum2                      
                                                     1                                                             
                                                     1                                                             
                                                     1                                                             
    5 rows selected.

  • HT203175 My own group of selected playlists has disappeared from my computer screen

    My own group of selected playlists has disappeared from my computer screen. Therefore I cannot add tunes to them and am scared to synchronise the ipod in case they disappear from there.  Can anyone help a computer illiterate.

    Empty/corrupt library after upgrade/crash
    Hopefully it's not been too long since you last upgraded iTunes, in fact if you get an empty/incomplete library immediately after upgrading then with the following steps you shouldn't lose a thing or need to do any further housekeeping.  Note that in iTunes 11 an "empty" library may show your past purchases with links to stream or download them.
    In the Previous iTunes Libraries folder should be a number of dated iTunes Library files. Take the most recent of these and copy it into the iTunes folder. Rename iTunes Library.itl as iTunes Library (Corrupt).itl and then rename the restored file as iTunes Library.itl. Start iTunes. Should all be good, bar any recent additions to or deletions from your library.
    Alternatively, depending on exactly when and why the library went missing, there may be a more recent .tmp file in the main iTunes folder that can be renamed as iTunes Library.itl to restore the library to a recent state.
    See iTunes Folder Watch for a tool to catch up with any changes since the backup file was created.
    When you get it all working make a backup!
    Should you be in the unfortunate position where you are no longer able to access your original library, or a backup of it, then see Recover your iTunes library from your iPod or iOS device.
    I've noticed more of these missing library posts of late and a common factor to most since I started asking is AVG Anti-Virus. It seems in some cases it might be at least part of the reason why the library file disappears. Try excluding the iTunes folder from any AV scanning process.
    tt2

  • Selecting a common column from multiple tables

    hi All.
    can you guys advice a best way of doing the following
    i have 60 table sin a schema 30 with a and 30 with b
    all this 60 tables have a common column Load_dt
    how can i get
    tablename,count(records),max(load_dt) from all the tables

    declare
        max_dt some_table.load-dt%type;
        cnt_recs pls_integer;
    begin
        for lrec in ( select table_name from user_tab_columns where column_name = 'LOAD_DT' )
        loop
            execute immediate 'select count(*), max(load_dt) from '||lrec.table_name       
                  into cnt_recs, max_dt;
            dbms_output.put_line(lrec.table_name||' has '||cnt_recs||' records, max_load_dt='||max_dt);
        end loop;
    end;
    /you may want/need to apply a format mask in a TO_CHAR() call on max_dt.
    There are other approaches to getting the data out - it depends on how you want to process it subsequently.
    Cheers, APC
    blog: http://radiofreetooting.blogspot.com

  • How can we automate the process of selective deletion in process chain

    Hi,
    I got to delete data from ODS and InfoCube selectively every Tuesday. So I am aware that there is an ABAP program through which we can automate the process of selective deletion in Process chain. So plz let me know the proceedure to automate this process.

    Hi,
    Try this.
    Need to genrate the deletion program using tcode Delete_Facts.
    steps : 1 run the Delete_Facts tcode and give your cube name in the input parameter
    step2 . select deletion program and execute . you will get the system genarated program
    step 3 copy this prg and save as zprg.
    step4 : run the program with selection
    step 5. if your selection is date then you need to create dynamic varient needs to be populate the value for the date fields
    step 6: you need to maintain the date values in the TVAR table if necessary
    step 7. you need to use this custom prg in your process chain after completion of test
    source : SDN.
    Thanks,
    JituK

Maybe you are looking for

  • Quick hashCode question

    Hi, ive read a few previous posts about this and am still not 100% on this. From what i understand, hashCode is worked out using the memory address unless an equals() method is implemented in which case it uses this. Is this right or wrong? Thanks Ch

  • GPF in ORACOMMON8.DLL when SELECTing a BLOB w/OCI

    Hello, This may not be the right Forum for this topic but I didn't know where else to post this... I am using OCI with Oracle 8.1.5 drivers and I am trying to perform a SELECT on a BLOB and a CHAR. When I try to SELECT the BLOB, ORACOMMON8.DLL throws

  • Small DNS issue; www resolution

    I'm investigating a few small issues with our server and started with DNS. When I type "host X5.testdomain.com", I get the following response: X5.testdomain.com is an alias for testdomain.com testdomain.com has address 216.58.x.x testdomain.com mail

  • Adobe 5 Messages

    I am running a computer w/ Win XP SP3, MS Office '07 Pro, and Adobe Acrobat 5. I have documents that were put into PDF by using a program called "CutePDF", which simply allows PDF files to be created, nothing more can be done with this program (these

  • Limiting the Chars in Text Area

    Hi, I am using a TextArea where its property "maxChars" is being set to 250. It is working fine if we are entering the 250 chars. But if we have typed more than 250 chars in an editor and than copy-paste those chars, the text box is accepting those c