Substition -  n-Level Output Limit Approval Process

Hi,
we are using a process-controlled workflow in SRM 7.0; n-Level Output Limit Approval Process; see BC-Sample process scheme 9C_BUS2121_EX03.
Situation 1: a manager (approval limit 3.000) sets an user (without approval limit entry in the OrgMgmt) as substitute. The substitute succeeds in approving a purchase order.
The purchase order is approved despite the missing approval limit of the substitute. Even exception entry "Calling class /SAPSRM/CL_WF_RULE_CONTXT_SC method PREV_APPROVAL_LIMIT
raises error exception
Message no. /SAPSRM/BRF086"
in SLG1 does not disturb the approval. The exception-entry itself is fine; however the approval is not supposed to succeed if such an exception happens.
Situation 2: a manager (approval limit 3.000) sets an user (approval limit 1.000) as substitute. The substitute can now approve up to 3.000 without additional approver. This is not the expected result.
Do you know any solutions for these problems?
Best regards,
Frank

Hi,
   What is your business requirement? if you want to stop not ordering the SC if the substitute approval limit is less than the system determine approver approval limit.. try to implement the logic in BBP_DOC_CHECK_BADI.. where you have to build the same logic to find the substitute approval limit.. if the approval limit is less , then error out..
Saravanan

Similar Messages

  • Can we have Approval Process at Opporunity Level?-

    Hi,
    Can we have Approval Process at Opportunity level instead of at Quote Level?If so,Please help me on this.
    Thanks in advance.
    Regards
    Raju

    After reading your other posts, there seems to be a lot of disconnect in the Sales Process! You have to play a little devils advocate here and push back the business to reconsider the Oracle's best business practices!
    What is the Approval Process for? And, what are the conditions that drives an approval?

  • Limiting workflow approval process

    Hello,
    There's a workflow process for the talent management module HR_APPRAISAL_DETAILS_JSP_PRC. The approval process is going up many levels to the top person in the organization (using the supervisor hierarchy), but I want to limit this to only one step above the appraisees supervisor.
    Say I am being appraised, my supervisor will do the appraiser and his own supervisor will approve.
    Is there anyway to limit approval levels. I've looked at Approvals Management but not really sure what to make of it to be honest.
    Thanks a lot.

    I've done a few things just to update.
    I create a new condition, the condition type is "Ordinary", the item class is "Header" and the condition is WORKFLOW_PROCESS_NAME in (HR_APPRAISAL_DETAILS_JSP_PRC)
    Also, created a new rule:
    The rule type is list creation, the item class is Header and the category is Approver.
    This rule includes the condition I created above.
    Also, the action I have defined for this rule is:
    Require approvals up to the first superior, at most.
    Should this solve my problem?
    Also of note is that the workflow process for HR_APPRAISAL_DETAILS_JSP_PRC contains sub processes, does that fact have any effect?
    Thanks again.

  • Approval Process for JV

    Dear,
    I want to know regarding jv approval process, if we talk about po,we define Po Limit on person to person,and then go to approval as mentioned level,but in JV, does sytem follow the same procedure or some thing else.
    --thanks                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

    Hi
    I'm assuming by JV you mean Journal Voucher? In which case, no - it works differently the the PO Approval. Full details are in the GL User Guide but basically it only uses the employee-supervisor heirarchy (it doesn't use positions and it doesn't use AME), and the only limit is a dollar value limit (i.e. total dr / total cr) - there is no restriction based on cost centre / account / etc.
    Hope that helps
    Jo

  • How to set up approval process for test case in SAP solution manager?

    Hi Experts,
    We need to setup a 2 level approval process for test case documents in SAP Solution Manager.
    e.g. If test case document is uploaded for transaction "MM01" then first it will go to Reviewer1. Once Reviewer1 approves it , should go to Reviewer2.
    Adn finally once reviewer2 approves it , it will be complete.
    What are the required configurations and steps for approval process setup? It will be helpful if screenshots and detailed steps are provided.
    Thanks.
    regards,
    Sanjana

    Hi,
    the above requirement we are going develop add on.below code is there. in this code how we can set for line level amount instead of document total amount
    Private Function GetCondition(ByVal sCondition As String) As ApprovalTemplateConditionTypeEnum
            Try
                Select Case sCondition
                    Case "Deviation from Credit Limit"
                        Return (ApprovalTemplateConditionTypeEnum.atctDeviationFromCreditLine)
                    Case "Deviation from Commitment"
                        Return (ApprovalTemplateConditionTypeEnum.atctDeviationFromObligo)
                    Case "Gross Profit %"
                        Return (ApprovalTemplateConditionTypeEnum.atctGrossProfitPercent)
                    Case "Discount %"
                        Return (ApprovalTemplateConditionTypeEnum.atctDiscountPercent)
                    Case "Deviation from Budget"
                        Return (ApprovalTemplateConditionTypeEnum.atctDeviationFromBudget)
                    Case "Total Document"
                        Return (ApprovalTemplateConditionTypeEnum.atctTotalDocument)
                End Select
            Catch ex As Exception
                MsgBox(ex.Message())
            End Try
        End Function
    Please guide me.
    Regds,
    Samapth Kumar.

  • Approval process (Release strategy of scheduling agreement)

    Hi,
    Recently we are trying to implement the approval process of scheduling agreements.
    Client requirement is when ever there is a change in price irrespective of the following
    1. Retrospective price change in any line item
    2. Current price change in any line item
    3. Future price updation in SA in any line item
    4. New addition of line item
    the system should trigger the release process (i.e. Approval process).
    Our idea is to design the approval process based on document type and net value of SA.  Based on which trigger should happened.  But when we test it we find the following issues.
    1. Trigger is not happening for future date price change or price for new period as the net value of SA is based on validity time.
    Becuase the net value change will happen only on that onwards..
    Also we are not using any cumulative pallned values in agreements.
    Any can suggest the best solution to over come this..or Any user exit is avaliable to handle this issue.
    regards,
    K.Sundaresan.

    Below are the (changed) item fields :
    Purchasing Document Item Change Date   AEDAT
    Item Delivery Date   EINDT
    Schedule Line is "Fixed  "FIXKZ
    Below are the (changed) header fields :
    Release Indicator: Purchasing Document  FRGKE
    Release status  FRGZU
    Purchasing document processing state PROCSTAT
    Item and header changes have same "Change document number " and transaction code "ME38" , this happened only in some cases,Rel Strategy is on  document type level ,I am also confused on this .
      Please assist  on this

  • ITEM tab in the Approval Process overview IN srm 7.0 AND EP 7.1

    Hi Friends,
    I am working in SRM 7.0 with EP 7.1..
    1 . I have to remove 'ITEM' tab in the approval process overview screen which is apprearing in Portal. approval process overview screen will be appeared when 'Display / Edit Agents' Button in the Header level of the Shopping cart screen.
    2 . Remove Approval Process overview tab in the detail screen of the shopping cart.
    Any idea
    John.

    Hi Masayuki,
       Thank you for your quik reply.
      can you please explain little bit more on this..
    2. tab
    Easy way is right click, User Setting -> Hide Tab. or User Setting -> More.. Remove display tab
    I tried this option but this is each user setting , Can we make this centerlized?
    or
    Go to SE80 Webdynpro and change the visible property.
    I know the webdynpro for this tab but to change this visible property do I need have access key( Core modification ) or any other way to do such as enhancement spot?
    John.
    Edited by: John peter on Jul 10, 2009 11:16 AM

  • ITEM tab in the Approval Process overview

    Hi Friends,
        I am working in SRM 7.0 with EP 7.1..
        1 .  I have to remove 'ITEM' tab in the approval process overview screen. approval process overview screen will be appeared when 'Display / Edit Agents' Button in the Header level of the Shopping cart screen.
       2 .  Remove  Approval Process overview tab in the detail screen of the shopping cart.
       Any idea
    John.

    Hi Masayuki,
       Thank you for your quik reply.
      can you please explain little bit more on this..
    2. tab
    Easy way is right click, User Setting -> Hide Tab. or User Setting -> More.. Remove display tab
    I tried this option but this is each user setting , Can we make this centerlized?
    or
    Go to SE80 Webdynpro and change the visible property.
    I know the webdynpro for this tab but to change this visible property do I need have access key( Core modification ) or any other way to do such as enhancement spot?
    John.
    Edited by: John peter on Jul 10, 2009 11:16 AM

  • Error during approval Process flow in Process controlled workflow

    Hello Experts,
    We are in SRM 7.0 classic scenario using Process controlled workflow.WE recently connected a new backend R/3 system to our SRM system i.e we now have 2 R/3 backend system connected to SRM system
    It is regarding the two new additional account assignment categories that came into picture when we connected the new R/3 backend system to our SRM system, i.e. Asset and Network.
    There seems to be some problem with the approval workflow for those SHC, that have such Acc *** Cats.
    Please find below my obeservations:
    - if you have just one line item in the SHC, and this item is either booked on Asset or on Network, than everything goes fine. After the Acc *** approval, the PR is created in R/3
    - if you have SC with a mix between an "old" Acc *** Cat (Cost Centre, WBS and Order) and one of the "new" Acc *** Cats, than the workflow is not working as required --- the manager, that is responsible for the accounting approval of the two positions (e.g Cost Centre and Asset) gets only one work item in his approval overview --- in that work item, the two positions are there, but the Asset one is grayed out --- so, the Manager approves only the Cost Centre positions and than the SC is no longer with the approver --- if you observe the SC now from the requisitioner point of view, the status of the line items in the approval process overview of both(!) lines is "approved", but the overall status of the SC is still "in approval"
    Can you all experts plz let us know why this is happening and how this can be resolved?
    Any pointers will be highly appreciated.
    Thanks & Regards,
    RKS

    Hi,
    What is Resp. Resolver Name and Decision Type in your Process Level Definition? Did you create custom agent BADI implementation?
    Regards,
    Masa

  • PO approval process in ECC for extended classic scenario

    Hi All,
    At this moment we are using SAP ECC for procure to pay process. In the existing system set up, our ECC purchase order goes for approval via SAP enterprise portal(EP). We are planing to implement SRM 7.0 Extended classic scenario, so that user can take the advantage of creating PO in their web portal. We don't want to disturb our existing ECC PO approval process at this point of time.  
    So our requirement is :
    User will create PO in SRM. Same PO will replicated in ECC and the PO will goes for approval in in ECC and the PO output will generate in ECC. Can it me possible in extended classic scenario ?
    Thanks in advance.
    Regards,
    Jennifer
    Edited by: Jennifer Batty on Aug 8, 2011 5:08 PM

    Hi Jennifer,
    Since SRM PO will be leading PO in extended classic scenario, why donot you design the process controlled workflow in line with the existing release strategy that you are using for ECC PO?
    Thanks and regards,
    Ranjan
    Ranjan Sutradhar

  • XML document must have a top level element. Error processing resource

    Hi,
    I am trying to send a XML file to a web browser from a servlet. I read the contents of the XML file into a string and I am sending it to the brower. Before I do this I set the 'Content-type' header of the httpResponse to "application/xml" . Embedded in the XML file is an xml-stylesheet elemetn indicating which *.xsl stylesheet to use to parse the XML content.
    I get the following error:
    The XML page cannot be displayed
    Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
    XML document must have a top level element. Error processing resource 'http://127.0.0.1:8080/testReplyingXML/xml-to-html.xs...
    Now, if I take the stylesheet element out of the XML string I sent, then the browser stores the content into and *.xml file. I manually run the "xml-to-xsl " stylesheet mentioned in the error output above, and there is no problem, the xml content gets successfully transformed in a viewable HTML .
    It is only when I embed the "stylesheet" element into the XML content that I get this error.
    So the browser is receiveing valid XML.
    I am not sure if the above error is complaining about the XML content I send or the stylesshet .
    Does anyone have an idea of what am I doing wrong?
    For your information here are my servlet code and the XML file:
    servlet:-
    package webapps.testReplyingXML;
    import java.io.BufferedReader;
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.FileReader;
    import java.util.Enumeration;
    import java.util.StringTokenizer;
    import java.io.PrintWriter;
    public class ReplyXML extends HttpServlet {
              static int transactionCount = 0;
              public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException ,IOException {
                   String Q_PARAM = "query";
                   String requestString = req.getQueryString();
                   for ( Enumeration en = req.getParameterNames() ; en.hasMoreElements() ; )
         String k = (String)en.nextElement() ;
         String[] x = req.getParameterValues(k) ;
         String s = null;
         String DATA_PARAM= "";
         for(int i = 0 ; i < x.length ; i++ )
         s = x[i] ;
         //System.out.println("s = " + s);
         if (k.equals("query")){
              try {
                             //res.setHeader("Content-Type", "application/xml");
                             //res.setHeader("Transfer-Encoding", "chunked");
                             //res.setHeader("Cache-Control", "no-cache");
                             //res.setHeader("Server", "Jetty/5.1.10");
                             //res.setHeader("Pragma", "no-cache");
                             //res.setHeader("X-Joseki-Server", "Joseki-3.0-dev");
                             res.setStatus(res.SC_OK);
                             StringBuffer fileData = new StringBuffer(1000);
                        BufferedReader reader = new BufferedReader(new FileReader("sparql_results.xml"));
                        char[] buf = new char[1024];
                        int numRead=0;
                        while((numRead=reader.read(buf)) != -1){
                        String readData = String.valueOf(buf, 0, numRead);
                        fileData.append(readData);
                        buf = new char[1024];
                        reader.close();
                        String xmlMsg= fileData.toString();
                        System.out.println("XMLMSG= " + xmlMsg);
                             PrintWriter outresp = res.getWriter();
                             outresp.println(xmlMsg);
                             outresp.close();
              }catch (Exception e) {
                   e.printStackTrace();
              public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
                   doGet(req, res);
    XML FILE:
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="xml-to-html.xsl"?>
    <sparql
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:xs="http://www.w3.org/2001/XMLSchema#"
    xmlns="http://www.w3.org/2005/sparql-results#" >
    <head>
    <variable name="book"/>
    <variable name="title"/>
    </head>
    <results ordered="false" distinct="false">
    <result>
    <binding name="book">
    <uri>http://example.org/book/book6</uri>
    </binding>
    <binding name="title">
    <literal>Harry Potter and the Half-Blood Prince</literal>
    </binding>
    </result>
    <result>
    <binding name="book">
    <uri>http://example.org/book/book5</uri>
    </binding>
    <binding name="title">
    <literal>Harry Potter and the Order of the Phoenix</literal>
    </binding>
    </result>
    <result>
    <binding name="book">
    <uri>http://example.org/book/book4</uri>
    </binding>
    <binding name="title">
    <literal>Harry Potter and the Goblet of Fire</literal>
    </binding>
    </result>
    <result>
    <binding name="book">
    <uri>http://example.org/book/book3</uri>
    </binding>
    <binding name="title">
    <literal>Harry Potter and the Prisoner Of Azkaban</literal>
    </binding>
    </result>
    <result>
    <binding name="book">
    <uri>http://example.org/book/book2</uri>
    </binding>
    <binding name="title">
    <literal>Harry Potter and the Chamber of Secrets</literal>
    </binding>
    </result>
    <result>
    <binding name="book">
    <uri>http://example.org/book/book1</uri>
    </binding>
    <binding name="title">
    <literal>Harry Potter and the Philosopher's Stone</literal>
    </binding>
    </result>
    </results>
    </sparql>

    Error processing resource http://127.0.0.1:8080/testReplyingXML/xml-to-html.xs...
    Well, if one more character had been deleted from that message then you would have a problem. But as it is, the error message says there's an error processing a resouce whose name ends with "xml-to-html.xs" followed by something. That would be the stylesheet if I'm not mistaken. Most likely the browser can't find it at the URL mentioned in the error message.

  • Approval process in OIM 11g

    Hi All,
    I am newbie to OIM. I have a requirement with 2 levels of approvals in OIM 11g.
    *1st level:* In the first level the Approver will be selected by the user(self service) from the drop down present in the custom UI.
    *2nd level:* For the 2nd level Approval the 1st level appover should have the ability to select the next approver from a drop down list. The 2nd level approvers belong to a particular group.
    All the approvers should be stored in a lookup table in OIM. When a user raises a request the custom application should get the values from the lookup table and populate the drop down for 1st level approvers. 2nd level approvers sholud be populated in the drop down during the 1st level approval process.
    can any one suggest me the steps to achieve this.
    Thanks

    Task assignment in SOA are done via human task assignment i.e. the .task component in BPEL. Now this task assignment can use various features to compute whom to assign the task to.
    1. Static: This is when you specify the group name or the user name directly into the task.
    2. Dynamic : This is when you assign the approver to be a variable and in your SOA workflow before task assignment you assign value to this variable.
    3. External Routing: This is when you assign a java code inside the .task to do all the assignment and escalations. When using this you can have complex implementations done.
    What I meant by looping is that you will need to call this .task two times, first time of the first approver and second time (if the first approves it) for the second approver. Thus when you are inside the loop you need to get the appropriate value from the payload (payload is sent from OIM to SOA when you submit/approve the request) and set it into the appropriate variable so that .task reads that variable and assigns the task to that person.
    I would recommend going through the BPEL developers guide for better understanding. Start with a simple process and see how it behaves when it runs and then pile on top of it.
    -Bikash

  • Req approval process with Purchasing groups

    Hi Gurus,
    Can anybody please help me with this. I need to setup the req approval process with purchaisng groups. how do i do that? The scenario is this: 1) A computer is requested and it is worth 1200 USD and the requestor puts the pur grp in the PR. since this is level 1 the email should only go to one person. ( The levels are 1000 -4999 - level1, 5000 - 9999 level2, 10000 and above level3). Can anybody please help me with this. Quick response is greatly appreciated
    thanks
    Anusa
    Edited by: anusha vemulapati on Mar 10, 2009 9:44 PM

    Hi,
    The steps are as follows:
    Create Characteristics & link to comm. structre (CEBAN for PR)
    Create Class & link to characteristic
    Create Release Groups & link to class
    Create Release Codes
    Release Indicator
    Set up strategies
    - Strategies & Codes
    - Prerequeirements
    - Status
    - Assign values for strategies
    Set overall / item for doc type (PR only)
    Create and allocate autorisation profiles
    You can see the same in SAP123.com with screen shots.
    REgards
    Ram

  • Configure approval process in Appraisals - Performance Management

    Hi Guys
    I am trying to configure the approval process. After the final appraisal by the manager, the appraisal forms hould go to the manager of the manager (next level manager) for approval.
    My queries:
    1. Is the next level manager defined as further participant or part appraiser?
    2. Where do we assign the next level manager? In PHAP_PREPARE? I don't see anyplace where I can do that.
    I have done the following configuration:
    1. At category level, selected Role 'Higher Manager'
    2. At category level, in Status flow--> Person Authorized, selected Higher-Level Manager.
    3. In the template, selected Higher Manager in Roles.
    What am I missing here?
    Regards
    FS

    Hi FS,
    I am also facing the Performance Management Higher Level Manager Approval issue in my client. Will you be able to help me about this BADI: HRHAP00_DOC_DEF_DO. How did you impleted this BADI related to higher level manager and how did you configure in Status flow.
    Please Provide technical details about the BADI and configuration about the status flow also.
    Thanks in Advance.
    -Abhi

  • Error in Approval process

    Hi All,
    I am a new bie to OIM 11g. I have developed a custom (single level parallel) approval composite and it is working fine.
    According to my new requirement I need to add two serial approval blocks before the parallel approval block. On the whole the approval process contains 3 levels of approvals with the third level as a parallel approval block.
    The 1st level approval will be a default approval and by default all the requests should be routed to this level.
    Based on a condition(Create/update/delete user) the request should be routed to 2nd and 3rd level approval.
    In one of the scenario(condition) the requests are routed to 1st, 2nd,3rd level. In an other scenario the requests are routed to 1st and 3rd level approval. In both the above mentioned scenarios the request is successfully completed.
    In the last scenario(where condition for 2nd and 3rd level fail) the request will be routed only to the 1st level approval and not to the other two levels. In this scenario I am getting the following error and the request is failing.
    WLSPropertyUtils:getOperationName(),operation name is null
    Invalid outcome COMPLETED received from SOA for the request id 3058.
    [CALLBACKMSG] Inside Status Change plugin for request 3058 and the status is : Request Failed.
    [CALLBACKMSG] Inside Status Change plugin for request 3058, target tye is Resource and operation is MODIFYRESOURCE.
    [CALLBACKMSG] Inside Status Change plugin for request 3058, target tye is Resource and operation is MODIFYRESOURCE.
    An attempt was made to look up non-versioned
    global resource "queue" from an application version "oim [Version=11.1.1.3.0]". This can potentially cause conflict of the global resource usages among multiple application versions.
    WLSPropertyUtils:getOperationName(),operation name is null
    Please let me know if I am going wrong any where or Please suggest what needs to done to resolve this issue.
    Thanks in advance for the help.
    Thanks,
    PT

    Hi All,
    Thanks a lot for your help.
    All the above mentioned mappings are proper.
    When I remove a parallel approval block present in the last level and place a single serial approval block(instead of parallel approval) , I am not getting an exception and the request is completed. But according to my requirement I sholud have a parallel block in the last approval level.
    Can some body please help me in resolving this issue.
    Thanks,
    PT

Maybe you are looking for

  • I have a 2007 Macbook Pro that is running 10.7.5 and I am trying to use a 10.6.3 DVD to install Snow Leopard to an external hard drive.

    I have a 2007 Macbook Pro that is running 10.7.5 and I am trying to use a 10.6.3 DVD to install Snow Leopard to an external hard drive. I've followed every possible instruction on every which website. The problem is when I boot to Install disc, I am

  • Can't figure out what will make this work....

    So I have a Verizon Wireless USB modem for internet access, and I have to turn off airport in order to gain access to the internet (some issue with VZW). And I can't have the modem plugged into anywhere but on the computer itself. So, I connected the

  • Premiere Elements shows white screen

    At some point in generating a project, the SW suddenly shows a "white screen". Then the Windows 7 Screen gives you the option to wait for the program or exit. After 30 to 50sec. the screen is normal again, but then starts showing white again. When st

  • Macbook 5.1

    My wife has an aluminum macbook (under hardware it says it is a model 5.1) and I was wondering if the mini-display port has audio? Could I get a mini-display to HDMI adapter to hook it up to the TV and get audio as well as video?

  • What types of NFC tags does the Lumia 920 support?

    I bought some Mifare Classic 1k tags online hoping I could write and read some custom tags with the few apps on the marketplace but it doesn't seem the Nokia interacts with them well. I found this on wikipedia. "At the moment BlackBerry phones and th