PR transfer to SRM at second level approval

Dear Experts ,
we have classic schenario of SRM 7.0 , we want to transfer PR to SRM before final release from ECC.
can anybody suggest where it is decided that at this particular level of approval PR got transfer to SRM
we have badi ME_REQ_SOURCE_CUST implemented to send PR to SRM , but this is happening at final release after all the approvals .
can we trigger this transfer at second level of approval. we have six level of approvals
is it poosible

Hi Muthu ,
Thanks for the response .
We are on Classic Scenario SRM 7.0.
We do not want any approvals in SRM ,  we are carrying out Bidding for the PRs created in ECC through SRM. Our Business requirement is as below -
PR is created , will trigger 8 levels of approval /Release depending on the configuration set up.
The level 2 approver will decide whether it is to be transferred to SRM or not. Its a manual decision and we have done development for this and it works fine.
But, by the approval at level 2 itself, system should trigger the XML i. e Transfer PR to SRM.
And the next levels of approval should be blocked.
In SRM, we carry out biddng and quote comparision and after that the level 2 person will initiate the next level of approvals.
My Business wants ,the quotes ,vendors etc when the PR is getting approved by the SCM Heads i.e. Level 3 approver.
Appreciate your response on this.
Regards,
Akash.

Similar Messages

  • Steps required for second level approval Workflow

    Hi,
    Can any one explain me step by step procedure  of how to configure 2 level approval process in SRM.I have activated the second level approval for SC.But after  this what i have to do. Where can i set the value conditions in workflow?How system will decide for one level approval it has to go for a person "Y" and for 2nd level approval it has to go to Manager?
    kindly help me out in this
    regards
    subbramanyam

    I think you have to activate the below workflows in the system which automatically  identifies the number of levels that it should cross.
    WS14000133
    WS10000049
    WS14000134 ---> This Sub workflow determines,  is there any next approver or not?.

  • Second level approval of SC before first level completed?

    Hi all!
    This one may be quite obvious, but my customer has requested that a second level approver should recieve a workitem as soon as that same item has been handled in the initial step.
    Is it possible to bypass the sequential process (as hinted by the Java applet), using branches?
    And, of course, does the approval_branch parameter have anything to do with it? I've tried, to no avail.
    Thanks, again!
    Best regards,
    Mike

    Hello,
    Parallel approval is not in the SRM workflow scope.
    What can be done is item level approval where an approver works on some items and a second one on the others at the same time. But a same item cannot be sent twice in 2 different task (In that case, the "branch" parameter will be handle by the system. But you cannot influence it.)
    Some people think that parallel approval could reduce the time of the approval process. But the best way to reduce it is to reduce the number of approvers
    Rgds,
    Pierre

  • Determining second level approver for travel expense claim workflow

    Hi Experts...
    In Travel Expense claim workflow,we are using two level Approval.The employee has to enter his data for expense claim through ESS..Then expense claim is submitted and sent via workflow to the Travel department. Travel Dept verifies the expenses against the bill and approves the claim by selecting the next level approver and attaching the scanned copies of the bill.
    I made copy from the standard workflow WS20000040.
    How can i select the next level appover in first level approval step???
    Is there any FM or BAPI or BADI???
    Please help me ...
    Thanks in Advance
    Regards,
    Hemalatha.

    Hi Hemalatha,
    I have small tricky workaround to find out the second level of approver.The Standard Rule available can reused again by passing manager's Position.i.e
    After first level completed , store manager position in container variable and pass it to the same task rule so the task is sent to the manager's approver .
    Message me if needed more details.
    **Award Points if useful

  • Invoice not going for second level approval

    i have an issue , gurus
    there is a invoice which should go through two level of approvals we have built a customised workflow for that , at the fist level there are say 5 approvers who can approve then at the second level there are again 3 , any one among them can approve the invoice at any level , and thereafter he work item gets deleted from the the remaing agents' inbox , now th issue is that after one among the first level approvers approves , it again comes back to him for approval without going to the next level .
    what can be the problem and what is the solution , if any one can help me ..

    Hi,
    It is related to workflow issue .Please check in SWIA
    please contact your ABAP (technical team)
    there is a problem in BADI
    G.Ganesh Kumar

  • Second level Approver Missing

    Hi..
    As per the approval matrix 25000-50000 is two level approval is required..
    But at the user end at the time if raising SC in Approval Preview only 1st level Approver is visible second level is not present.
    I hav checked Approval Matrix its Correct...i have uploaded it again.. still not showing second level..
    Regards,
    Neha

    Hey the only basic problem I can see with that is already written over there.
    IS SECOND LEVEL -- Response Tab -- For FALSE - Task to Generate -- nothing (Status R).
    So you have defined that with 'FALSE' response status you are rejecting your task, and if you are rejecting your task then your approval is finished. What you need to modify over here is just change the Status to 'C' which will let your workflow know that now there is no second level required and the approval stands completed.
    I think you will not be able to change the response to 'C' for this because you have already used this 'Task Response' for some tasks. What you can do for this is -
    1) Eitgher go and update the database for this mapping.
    2) Send some other response from the file in place of FALSE. eg Send NO and then mark it as completed- 'C'
    You should be done.
    Thanks
    Sunny

  • Second Level Approval

    Hi,
       <b>i am facing new problem.
       say for example,
      My SC has two line items. first item should go to APPROVAL1 and second item should go to APPROVAL2. till here every thing is fine,
      when if one more approval need for both items , say for example (Value Approval) , this means both items should go to APPROVAL3 right.
    my problem is first item only goto APPROVAL3 not second item go there, please give me soluction for this.</b>
    thanks,
    Durai.

    Dear Poster,
    As no response has been provided to the thread in some time I must assume the issue is resolved, if the question is still valid please create a new thread rephrasing the query and providing as much data as possible to promote response from the community.
    Best Regards,
    SDN SRM Moderation Team

  • Error in second level approval

    Hi,
    I have the request workflow in which there is 2 level of approval. Level 1 approval is working fine but when I attach the level 2 approval on the "Approve" response of level 1 approval and level 1 manager approve it, it gives me the error " An unknown error code was passed. Contact your system administrator"
    Below are the logs :
    INFO,13 Feb 2011 23:40:14,963,[XELLERATE.DATABASE],DB read: select mil_key, mil_name, mil_sequence, mil_day, mil_hour, mil_minute,mil_create_multiple, mil_cancel_while_pending, mil_comp_on_rec, mil_required_complete, mil_retry_period, mil_retry_count, evt_key, mil_default_assignee, mil_assign_to_manager from mil where mil_key=1058
    DEBUG,13 Feb 2011 23:40:14,964,[XELLERATE.DATABASE],select mil_key, mil_name, mil_sequence, mil_day, mil_hour, mil_minute,mil_create_multiple, mil_cancel_while_pending, mil_comp_on_rec, mil_required_complete, mil_retry_period, mil_retry_count, evt_key, mil_default_assignee, mil_assign_to_manager from mil where mil_key=1058
    INFO,13 Feb 2011 23:40:14,965,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 0, TOTAL: 1
    DEBUG,13 Feb 2011 23:40:14,965,[XELLERATE.SERVER],Class/Method: tcScheduleItem/getMilestoneInfo left.
    DEBUG,13 Feb 2011 23:40:14,965,[XELLERATE.SERVER],Class/Method: tcScheduleItem/checkApprovalProcess entered.
    DEBUG,13 Feb 2011 23:40:14,965,[XELLERATE.SERVER],Class/Method: tcDataBase/readPartialStatement entered.
    INFO,13 Feb 2011 23:40:14,965,[XELLERATE.DATABASE],DB read: select orc.orc_status, orc.pkg_key from orc orc where orc.orc_key = 1707
    DEBUG,13 Feb 2011 23:40:14,965,[XELLERATE.DATABASE],select orc.orc_status, orc.pkg_key from orc orc where orc.orc_key = 1707
    INFO,13 Feb 2011 23:40:14,966,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 0, TOTAL: 1
    DEBUG,13 Feb 2011 23:40:14,966,[XELLERATE.SERVER],Class/Method: tcDataBase/readPartialStatement entered.
    INFO,13 Feb 2011 23:40:14,966,[XELLERATE.DATABASE],DB read: select pkg.pkg_type from pkg pkg where pkg_key=128
    DEBUG,13 Feb 2011 23:40:14,966,[XELLERATE.DATABASE],select pkg.pkg_type from pkg pkg where pkg_key=128
    INFO,13 Feb 2011 23:40:14,967,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 0, TOTAL: 1
    DEBUG,13 Feb 2011 23:40:14,967,[XELLERATE.SERVER],Class/Method: tcScheduleItem/getStatusBucket entered.
    DEBUG,13 Feb 2011 23:40:14,967,[XELLERATE.SERVER],Class/Method: tcScheduleItem/getStatusBucket left.
    DEBUG,13 Feb 2011 23:40:14,967,[XELLERATE.SERVER],Class/Method: tcDataBase/getError entered.
    DEBUG,13 Feb 2011 23:40:14,967,[XELLERATE.SERVER],Class/Method: tcDataBase/readPartialStatement entered.
    INFO,13 Feb 2011 23:40:14,967,[XELLERATE.DATABASE],DB read: select err_key, err_code, err_desc, err_rowver, err_remedy, err_count, err_last_occurance, err_action, err_help_url, err_severity from err where err_code='DOBJ.SCHTM_PARENT_APPROVAL_COM'
    DEBUG,13 Feb 2011 23:40:14,967,[XELLERATE.DATABASE],select err_key, err_code, err_desc, err_rowver, err_remedy, err_count, err_last_occurance, err_action, err_help_url, err_severity from err where err_code='DOBJ.SCHTM_PARENT_APPROVAL_COM'
    INFO,13 Feb 2011 23:40:14,969,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 1, TOTAL: 2
    DEBUG,13 Feb 2011 23:40:14,969,[XELLERATE.SERVER],Class/Method: tcDataBase/isActionLoggable entered.
    DEBUG,13 Feb 2011 23:40:14,969,[XELLERATE.SERVER],Class/Method: tcDataBase/isActionLoggable left.
    DEBUG,13 Feb 2011 23:40:14,969,[XELLERATE.SERVER],Class/Method: tcDataBase/logError entered.
    ERROR,13 Feb 2011 23:40:14,969,[XELLERATE.DATABASE],Error: Error Keyword: DAE.UNKNOWN_CODE
    Description: An unknown error code was passed.
    Remedy: Contact your system adminstrator.
    Action: E
    Severity: C
    Help URL:
    Detail:
    DEBUG,13 Feb 2011 23:40:14,987,[XELLERATE.SERVER],Class/Method: tcDataBase/logError left.
    DEBUG,13 Feb 2011 23:40:14,987,[XELLERATE.SERVER],Class/Method: tcDataBase/getError left.
    DEBUG,13 Feb 2011 23:40:14,987,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isAction - Value: E
    DEBUG,13 Feb 2011 23:40:14,987,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isCode - Value: DAE.UNKNOWN_CODE
    DEBUG,13 Feb 2011 23:40:14,987,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isDescription - Value: An unknown error code was passed.
    DEBUG,13 Feb 2011 23:40:14,987,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isRemedy - Value: Contact your system adminstrator.
    DEBUG,13 Feb 2011 23:40:14,987,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isDetail - Value:
    DEBUG,13 Feb 2011 23:40:14,987,[XELLERATE.SERVER],Class/Method: tcErrorList/addError entered.
    DEBUG,13 Feb 2011 23:40:14,987,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isAction - Value: E
    DEBUG,13 Feb 2011 23:40:14,987,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isCode - Value: DAE.UNKNOWN_CODE
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isDescription - Value: An unknown error code was passed.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isRemedy - Value: Contact your system adminstrator.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isDetail - Value:
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcErrorList/addError entered.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcErrorList/addReject entered.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcErrorList/addReject left.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcErrorList/addError left.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcErrorList/addError left.
    ERROR,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcScheduleItem/checkApprovalProcess Error : Process referenced by the scheduleitem is complete.No task for this process can be inserted.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers entered.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers left.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers entered.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers left.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers entered.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers left.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcDataObj/insert left.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers entered.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers left.
    ERROR,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcDataObj/save Error :Insertion of dataobject into database failed
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcErrorList/getErrors entered.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcErrorList/getErrors left.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcDataBase/getError entered.
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.SERVER],Class/Method: tcDataBase/readPartialStatement entered.
    INFO,13 Feb 2011 23:40:14,988,[XELLERATE.DATABASE],DB read: select err_key, err_code, err_desc, err_rowver, err_remedy, err_count, err_last_occurance, err_action, err_help_url, err_severity from err where err_code='DOBJ.INSERT_FAILED'
    DEBUG,13 Feb 2011 23:40:14,988,[XELLERATE.DATABASE],select err_key, err_code, err_desc, err_rowver, err_remedy, err_count, err_last_occurance, err_action, err_help_url, err_severity from err where err_code='DOBJ.INSERT_FAILED'
    INFO,13 Feb 2011 23:40:14,989,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 0, TOTAL: 1
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataBase/substitute entered.
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataBase/substitute entered.
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isAction - Value: E
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isCode - Value: DOBJ.INSERT_FAILED
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isDescription - Value: Insert failed.
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isRemedy - Value:
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isDetail - Value:
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcErrorList/addError entered.
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isAction - Value: E
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isCode - Value: DOBJ.INSERT_FAILED
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isDescription - Value: Insert failed.
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isRemedy - Value:
    DEBUG,13 Feb 2011 23:40:14,989,[XELLERATE.SERVER],Class/Method: tcDataObj:handleErr - Data: poError.isDetail - Value:
    DEBUG,13 Feb 2011 23:40:14,990,[XELLERATE.SERVER],Class/Method: tcErrorList/addError entered.
    DEBUG,13 Feb 2011 23:40:14,990,[XELLERATE.SERVER],Class/Method: tcErrorList/addReject entered.
    DEBUG,13 Feb 2011 23:40:14,990,[XELLERATE.SERVER],Class/Method: tcErrorList/addReject left.
    DEBUG,13 Feb 2011 23:40:14,990,[XELLERATE.SERVER],Class/Method: tcErrorList/addError left.
    DEBUG,13 Feb 2011 23:40:14,990,[XELLERATE.SERVER],Class/Method: tcErrorList/addError left.
    DEBUG,13 Feb 2011 23:40:14,990,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers entered.
    DEBUG,13 Feb 2011 23:40:14,990,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers left.
    DEBUG,13 Feb 2011 23:40:14,990,[XELLERATE.SERVER],Class/Method: tcDataObj/doRollback entered.
    ERROR,13 Feb 2011 23:40:14,990,[XELLERATE.DATABASE],Class/Method: tcDataBase/rollbackTransaction encounter some problems: Rollback Executed From
    java.lang.Exception: Rollback Executed From
    at com.thortech.xl.dataaccess.tcDataBase.rollbackTransaction(Unknown Source)
    at com.thortech.xl.dataobj.tcDataObj.rollback(Unknown Source)
    at com.thortech.xl.dataobj.tcDataObj.doRollback(Unknown Source)
    at com.thortech.xl.dataobj.tcDataObj.save(Unknown Source)
    at com.thortech.xl.dataobj.tcScheduleItem.insertResponseMilestones(Unknown Source)
    at com.thortech.xl.dataobj.tcScheduleItem.eventPostUpdate(Unknown Source)
    at com.thortech.xl.dataobj.tcDataObj.update(Unknown Source)
    at com.thortech.xl.dataobj.tcDataObj.save(Unknown Source)
    at com.thortech.xl.ejb.beansimpl.tcProvisioningOperationsBean.updateTask(Unknown Source)
    at com.thortech.xl.ejb.beansimpl.tcProvisioningOperationsBean.updateTask(Unknown Source)
    at com.thortech.xl.ejb.beans.tcProvisioningOperationsSession.updateTask(Unknown Source)
    at com.thortech.xl.ejb.beans.tcProvisioningOperations_b03yxm_EOImpl.updateTask(tcProvisioningOperations_b03yxm_EOImpl.java:772)
    at Thor.API.Operations.tcProvisioningOperationsClient.updateTask(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at Thor.API.Base.SecurityInvocationHandler$1.run(Unknown Source)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    at weblogic.security.Security.runAs(Security.java:41)
    at Thor.API.Security.LoginHandler.weblogicLoginSession.runAs(Unknown Source)
    at Thor.API.Base.SecurityInvocationHandler.invoke(Unknown Source)
    at $Proxy67.updateTask(Unknown Source)
    at com.thortech.xl.webclient.actions.RequestAction.setApproveDeny(Unknown Source)
    at com.thortech.xl.webclient.actions.RequestAction.requestDetail(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
    at com.thortech.xl.webclient.actions.tcLookupDispatchAction.execute(Unknown Source)
    at com.thortech.xl.webclient.actions.tcActionBase.execute(Unknown Source)
    at com.thortech.xl.webclient.actions.tcAction.execute(Unknown Source)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at com.thortech.xl.webclient.security.CSRFFilter.doFilter(Unknown Source)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at com.thortech.xl.webclient.security.SecurityFilter.doFilter(Unknown Source)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3588)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2200)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2106)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1428)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    INFO,13 Feb 2011 23:40:14,990,[XELLERATE.DATABASE],Class/Method: tcDataBase/setTransaction: ##########setTransaction getting called from: #######
    DEBUG,13 Feb 2011 23:40:14,990,[XELLERATE.SERVER],Class/Method: tcDataObj/doRollback left.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcDataObj/save left.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcErrorList/removeErrorReceiver entered.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcErrorList/removeErrorReceiver left.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcScheduleItem/insertResponseMilestones left.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcScheduleItem/addUndoMilestones entered.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcScheduleItem/addRecoveryMilestones entered.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcScheduleItem/checkChildren entered.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcSCH/getOriginalSchStatus entered.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcSCH/getOriginalSchStatus left.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcScheduleItem/getStatusBucket entered.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcScheduleItem/getStatusBucket left.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcScheduleItem/checkChildrenIfCompleted entered.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcSCH/getOriginalSchStatus entered.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcSCH/getOriginalSchStatus left.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcScheduleItem/getStatusBucket entered.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.SERVER],Class/Method: tcScheduleItem/getStatusBucket left.
    DEBUG,13 Feb 2011 23:40:14,991,[XELLERATE.DATABASE],select sch.sch_key, sch.sch_rowver, osi.osi_rowver from sch sch, osi osi, dep dep, sta sta where sch.sch_key=osi.sch_key and osi.mil_key=dep.mil_key and sch.sch_status=sta.sta_status and sta.sta_bucket=? and dep.dep_key=? and osi.orc_key=?
    INFO,13 Feb 2011 23:40:14,992,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 0, TOTAL: 1
    DEBUG,13 Feb 2011 23:40:14,992,[XELLERATE.SERVER],Class/Method: tcScheduleItem/checkRecoveredItem entered.
    DEBUG,13 Feb 2011 23:40:14,992,[XELLERATE.SERVER],Class/Method: tcScheduleItem/checkRetryItem entered.
    DEBUG,13 Feb 2011 23:40:14,992,[XELLERATE.SERVER],Class/Method: tcScheduleItem/updateObjectInstanceStatus entered.
    DEBUG,13 Feb 2011 23:40:14,992,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getString entered.
    DEBUG,13 Feb 2011 23:40:14,992,[XELLERATE.SERVER],Class/Method: tcBusinessObj/CurrentString entered.
    DEBUG,13 Feb 2011 23:40:14,992,[XELLERATE.SERVER],Class/Method: tcScheduleItem/execCacheQuery entered.
    DEBUG,13 Feb 2011 23:40:14,992,[XELLERATE.DATABASE],select orc.orc_target, orc.orc_parent_key, pkg.pkg_name from orc orc left outer join orc parorc on parorc.orc_key=orc.orc_parent_key and orc.orc_key=? left outer join pkg pkg on parorc.pkg_key=pkg.pkg_key where orc.orc_key=?
    INFO,13 Feb 2011 23:40:14,993,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 0, TOTAL: 1
    DEBUG,13 Feb 2011 23:40:14,993,[XELLERATE.SERVER],Class/Method: tcScheduleItem/execCacheQuery left.
    DEBUG,13 Feb 2011 23:40:14,993,[XELLERATE.SERVER],Class/Method: tcScheduleItem/execCacheQuery entered.
    DEBUG,13 Feb 2011 23:40:14,993,[XELLERATE.DATABASE],select obi.obi_key, obi.obi_rowver from obi obi where obi.orc_key=?
    INFO,13 Feb 2011 23:40:14,994,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 0, TOTAL: 1
    DEBUG,13 Feb 2011 23:40:14,994,[XELLERATE.SERVER],Class/Method: tcScheduleItem/execCacheQuery left.
    DEBUG,13 Feb 2011 23:40:14,994,[XELLERATE.SERVER],Class/Method: tcDataBase/readPartialStatement entered.
    INFO,13 Feb 2011 23:40:14,994,[XELLERATE.DATABASE],DB read: select mst.ost_key, ost_status from mst mst, sta sta, ost ost where mst.mil_key=1055 and mst.sta_key=sta.sta_key and sta.sta_status='C' and mst.ost_key=ost.ost_key
    DEBUG,13 Feb 2011 23:40:14,994,[XELLERATE.DATABASE],select mst.ost_key, ost_status from mst mst, sta sta, ost ost where mst.mil_key=1055 and mst.sta_key=sta.sta_key and sta.sta_status='C' and mst.ost_key=ost.ost_key
    INFO,13 Feb 2011 23:40:14,995,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 0, TOTAL: 1
    DEBUG,13 Feb 2011 23:40:14,996,[XELLERATE.SERVER],Class/Method: tcScheduleItem/execCacheQuery entered.
    DEBUG,13 Feb 2011 23:40:14,996,[XELLERATE.DATABASE],select count(*) as counter from mil mil where mil_name = 'Provide Information' and mil_key = ?
    INFO,13 Feb 2011 23:40:14,997,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 0, TOTAL: 1
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcScheduleItem/execCacheQuery left.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcScheduleItem/checkOrderContentItem entered.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers entered.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcBusinessObj/getSqlOperationFromMembers left.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcDataObj/addErrorReceiver entered.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcErrorList/addErrorReceiver entered.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcErrorList/addErrorReceiver left.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcDataObj/addErrorReceiver left.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcDataObj/registerChild entered.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcDataObj/registerChild left.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcORC/initialize entered.
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.SERVER],Class/Method: tcDataBase/readPartialStatement entered.
    INFO,13 Feb 2011 23:40:14,997,[XELLERATE.DATABASE],DB read: select * from orc where orc_key=1707
    DEBUG,13 Feb 2011 23:40:14,997,[XELLERATE.DATABASE],select * from orc where orc_key=1707
    INFO,13 Feb 2011 23:40:14,999,[XELLERATE.PERFORMANCE],Query: DB: 2, LOAD: 0, TOTAL: 2
    DEBUG,13 Feb 2011 23:40:14,999,[XELLERATE.SERVER],Class/Method: tcORC/initialize left.
    DEBUG,13 Feb 2011 23:40:14,999,[XELLERATE.SERVER],Class/Method: tcDataObj/addErrorReceiver entered.
    DEBUG,13 Feb 2011 23:40:14,999,[XELLERATE.SERVER],Class/Method: tcErrorList/addErrorReceiver entered.
    DEBUG,13 Feb 2011 23:40:15,000,[XELLERATE.SERVER],Class/Method: tcDataObj/addErrorReceiver left.
    DEBUG,13 Feb 2011 23:40:15,000,[XELLERATE.SERVER],Class/Method: tcORC/setOrderContentItemStatus entered.
    DEBUG,13 Feb 2011 23:40:15,000,[XELLERATE.DATABASE],select /*+ USE_NL(ORC STA)*/ sta.sta_bucket, count(sta.sta_bucket) as bkt from orc orc, sta sta where orc.orc_status=sta.sta_status and orc.orc_parent_key=? and (orc.orc_required_complete is null or orc.orc_required_complete=?) group by sta.sta_bucket
    INFO,13 Feb 2011 23:40:15,001,[XELLERATE.PERFORMANCE],Query: DB: 1, LOAD: 0, TOTAL: 1
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/init entered.
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/init left.
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/getStatusCount entered.
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/getStatusCount left.
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/getStatusCount entered.
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/getStatusCount left.
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/getStatusCount entered.
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/getStatusCount left.
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/getStatusCount entered.
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/getStatusCount left.
    DEBUG,13 Feb 2011 23:40:15,001,[XELLERATE.SERVER],Class/Method: tcORC/getStatusCount entered.
    DEBUG,13 Feb 2011 23:40:15,002,[XELLERATE.SERVER],Class/Method: tcORC/getStatusCount left.
    Regards,
    Saurabh

    Do you anything attached in the assignment tab etc ..? you never know if that could be failing ..
    Thanks
    Suren

  • Error after second level approval in ESS leave request

    Hi Experts
    I am using custom workflow for Ess Leave request process which is copied from WS21500001.
    I have added custom class methods to change status from approved to sent.
    Then another method i have set next appovaer.
    The problem i m facing is that I am getting an error on portal after second approval approves the request.
    i.e Field syomol has not been assigned yet.
    from st22 i found its generating from
    Include LPT_ARQ_REQUEST_UIAF06  - Form   execute_approver_update
    By debugging i found that Its not getting next approval with status T as there is only first approval with status 'A'
    This results in unassigned field symbol. and then error.
    Please help me resolve this issue.
    Please confirm why next approver is not found in method.

    Hi All
    Thanks for your reply.
    I checked why it was giving a dump.
    This execute_approver_update subroutine takes approval data from table ptreq_approver .
    I filled this with resp actor id after request is approved and status is changed to sent.
    For every emp its unique actor id is saved in ptreq_actor table agaist his pernr.
       SELECT SINGLE actor_id FROM PTREQ_ACTOR INTO actor_id WHERE objid = nextApprover_pernr.
        wa_appr-mandt = sy-mandt.
        wa_appr-request_id = Request_ID. "Req.requestID ( from Workflow )
        wa_appr-version_no = version_no. "Req.Version ( from Workflow )
        wa_appr-seqnr = seqnr. "Same as version no but in char
        wa_appr-approver_ins = actor_id. "Employee actor id from ptreq_actor
        wa_appr-status = 'T'. "Manual
        append wa_appr to it_appr.
        INSERT PTREQ_APPROVER FROM TABLE it_appr .
        commit work and wait.
    This resolved my issue.
    Thanks

  • User as two level approver

    Hello all,
    I have a problem where user is holds first and second level approval position in hierarchy. Shopping cart with two step approval (WS10000031). Starting condition is that user do not belongs to approver group.
    Example:
    ORG1 - approver USER1
    subordinates of ORG1
    ORG2 - approver USER1, requestor EMP1
    ORG2 - approver USER2, requestor EMP2
    Case1:
    requestor is EMP2 approvers are:
    frist step USER2
    second step USER1
    Case2:
    requestor is EMP1 approvers should be:
    first step USER1
    second step USER1 (again).
    Of course workflow cannot set USER1 as second step approver in case2.
    How this can be achieved, or is there any other solution (i.e. change in starting conditions)
    TIA
    Gordan

    Hello Pierre,
    I am aware of limitations in note 683782, and this is not possible if you are trying to do it manually. But I made it possible via ALE with HR. I do not know if this is bug or feature in the system :o))).
    In HR it is possible that user belongs to several positions (based on percentage) and this is correctly transferred to SRM 4.0 (EBP 5.0).
    I can even post a picture somewhere if you would like to see or mail it to you. :o)))
    We are starting with HR integration which will send positions and users with infotype 0105/0001 to create BPs and EBP users.
    For now, with manual org structure, we are using copied users as forwarding agents, but after integration start this will not be possible anymore because all of the settings coming from HR to SRM.
    Gordan

  • DUAL LEVEL APPROVAL

    Hi
    I have a ess landscape wherein,the employee reports to manager and both are in one organizational unit.The manager reports to his superior who is in a different organnizational unit.In the present scenario,the manager only handles the requests from the employee.
    The workflow used is:WS12300111.
    So the requirement is after the manager takes a decision on the employee leave request,the next agent who should handle the request is the superior of the manager.
    So how should the workflow template be modified to incorporate this extra step?
    Regards
    Deb

    Hi Andy,
    Thanks for the information.
    I have a couple of queries on that.
    1).I have tried to add the extra approval step in the initial workflow.But upon raising the leave request by the employee and after approval by the first level manager,it is not proceeding to the next level approval or to the next level manager.
    In the second level approval, the workflow is taking the first level manager as the agent.So how do I set the agent for this extra step?In the first level approval,the agent is agent+0001.agents .
    Apart from this in transaction pp01,the employee reports to first level manager in A003 and first level manager reports to second level manager in A003.
    2).How do I make a copy of this workflow?
    Regards
    Deb

  • N level-Approval for contract workflow (WS14000148) in SRM

    Hi SDN'rs
                  I want to activate N level-Approval for contract workflow (WS14000148) in SRM  
    When I am creating the contract in SRM I can see the approvers in the approval preview.
    But when I release the contract and look at the approval privew there are no approvers
    and the status of the contract is released.
    We are on SRM Server 5.5 and SP 07.
    Here what I did
    1. I implemented the BADI 'BBP_WFL_APPROV_BADI' using the sample implementation and populated the approvers.
    2. I activated events SAVED,CHANGEVERSIONSAVED for WS14000148 in OOCU transaction.
    3. I see event linkages for WS14000148 for both events SAVED,CHANGEVERSIONSAVED in SWE2 transaction.
    4. I assigned role SAP_EC_BBP_PURCHASER to for subworkflow N step for contract WS14000147.
        ( User who is creating contract has this role)
    5. Consistency check for WS14000148 is green and WS14000147 is yellow in SWUD
    6. Event simulation for BUS2000113 and events SAVED,CHANGEVERSIONSAVED shows WS14000148 successfully started.
    I see dump in ST22 with errors TSV_TNEW_PAGE_ALLOC_FAILED and SYSTEM_NO_SHM_MEMORY with WF-BATCH is this any thing to do with that?
    If any one know what are the steps I am missing please let me know.
    Thanks
    A S

    Hi
    Please refer to these OSS notes which might help.
    <u>Refer to following OSS Notes -></u>
    Note 735026 - Memory problems at BBP_GETLIST_INDEX_FILL
    Note 932836 - BBP_GETLIST_INDEX_FILL: Activation not possible
    879528 WS14000148: Send mail to initiator incorrect
    901200 WS14000148 dia wrk item despite NO_FURTHER_APPROVAL_NEEDED=X
    879873 BUS2000113: The Object_ID attribute may be empty
    903015 BAdI Workflows: Events and parallel steps
    901068 BAdI Workflows: Enhancement of Note 896556
    769458 Dynamic workflows: No adjustment after document change
    972757 Occurence of the SYSTEM_NO_SHM_MEMORY runtime error
    741864 FinBasis: Termination TSV_TNEW_PAGE_ALLOC_FAILED
    864473 Deactivating the shared memory when searching by prefix
    928642 Container factory: Shared memory dump update
    Refer to these links.
    <b>http://help.sap.com/saphelp_srm50/helpdata/en/2c/e68d406b305537e10000000a1550b0/frameset.htm
    http://help.sap.com/saphelp_srm50/helpdata/en/26/0f8b41ed891609e10000000a155106/frameset.htm
    http://help.sap.com/saphelp_srm50/helpdata/en/6b/eca441eea7ef0be10000000a1550b0/frameset.htm
    http://help.sap.com/saphelp_srm50/helpdata/en/f7/a6a3415e34b05fe10000000a1550b0/frameset.htm
    http://help.sap.com/saphelp_srm50/helpdata/en/6b/eca441eea7ef0be10000000a1550b0/frameset.htm
    </b>
    <u>Also raise an OSS message with SAP as well.</u>
    Regards
    - Atul

  • ShoppingCart ProcessControlledWorkflow SRM 7.0 -BC set for N-level approval

    Hi experts,
    Which BC set I should activate for Shopping cart N-level approval Work Flow.?
    How to deactivate existing Active BC set in the system?
    Thanks

    Hello,
    Activation of BC set is to facilitate the faster & easier configuration. You have two options :
    1. Activation of new BC set will make the necessary changes. e.g if you have activated SC auto approval, run the BC set for 1 level approval, system will make all the changes required.
    2. Manually change the configuration based on your requirement. SRM - SRM Server - Cross Application Basic Setting - Business Workflow.
    BC sets are generic & might not fulfill all of your requirements. If your requirement is n -level approval, better to build your own expressions & process schema & levels. Take the reference of SAP delivered process levels.
    Hope this helps.
    Thanks
    Ashutosh

  • SRM 7.0 SP05 - BRF Item level approval does not work

    Hi Experts,
    I am working on process controlled workflow for shopping cart approval process.  I have defined necessary process levels and workflow works fine for a single item SC.
    I have selected decision type as "Item-based approval for partial document" for each process level and hence expect each line item (according the start condition) should have it's own set off approvers, but instead of this, system determines approvers at header level and hence item which does not really need approval undergoes approval as well.
    Could you please help me to resolve the issue?
    Thanks in advance.
    Best Regards,
    Amit

    Hi Bharat,
    Yes, we are using the copy of the standard implementation. We are looking into the BADI implementation and trying to assign a separate AREA GUID to each line item. Hopefully, when different aggents are assigned to these AREA GUIDs, it will enable the item level approval. I will keep you updated.
    Meanwhile, it would be really helpful if you could share some sample code of such badi implementation which can help me to understand it more clearly.
    Thanks & Regards,
    Amit

  • Second level Manager Unable to view the leave request

    Hello Experts
    We are using three levels approval leave request, first level manager able to approve successfully, when second level manager approving the leave request is unable to see any contents inside the request, its showing blank.
    Kindly help me on this.
    Thanks
    Neelima.

    Hi,
    I have a requirement in which I have to sent Leave Workflow to three approvers. For that I maintain the approvers in a customising table. What I did is, I took a copy of the standard Leave WF and added a step in loop (to read the table maintained, through a bor method). For the last approver, he has to get the standard leave approval task and for that reason i looped my custom bor for 2 times and put the standard leave approval task outside the loop.
    Now the issue is that, eventhough the first approver gets the workitem and approves that, the next approver is not getting the workitem for him. Workflow is going into an error state stating that the successor node is not found.
    Please tell me whether my approach for customising leave workflow is correct. And if correct, what could be the reason for the error that I get.
    Regards,

Maybe you are looking for

  • Issues with subject line when moving emails to another folder

    Hi. For the past few months I've been having a problem moving groups of emails from my inbox to another created folder. When I move a group of emails to another folder the subject of all the emails swap with each other. The issue seems to be with the

  • SharePoint 2013 Active Directory Groups represented as c:0+.w| SID in UserInformation list instead of c:0+.w|Domain\Groupname

    Hi We are running on SharePoint Server 2013.When we add AD groups as permissions, we see that the group name is being displayed properly in the permissions. Whereas when I click on the groupname I see the SID with the Sharepoint specific claims chara

  • "Cannot connect to iTunes Store" when trying to sign in to Apple ID

    Whenever I try to sign in to my Apple ID on the app store, it says, "Cannot connect to iTunes Store". I've tried everything here, but nothing seems to be working. It used to work before I signed out of my Apple ID. I have an iPhone 5c on iOS 7.04. He

  • Magnavox 37MF331D/37 LCD

    I hooked up my Mini to my LCD tv with a DVI-HDMI cable and I could see the desktop on the tv. It wasn't exactly right so I messed with the display settings and the screen went black then flashed blue. About every 30 seconds the screen turns blue then

  • Hi reg - Oracle Patch

    Hi, I installed oracle client 10.2.0.1.0 and i need to upgrade into 10.2.0.3.0 and I got downloaded (5337014)10.2.0.3 10g r2 patch , How do i install patch in client machine?, Without apply patch in the database server(10.2.0.1.0) is it possible? Kin