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

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

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

  • 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

  • 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

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

  • Two level approval in workflows

    Dear All,
    I am making a workflow which trigger when the Maintenance Order get RELEASED, the functionality of the workflow is as follows :-
    1. A recipient should get workflow in his/her SAP inbox for Approval or Rejection of maint.  Order. release.
    2. When  he approves then the maint. Order should go to Second Recipient for firther Approval.
    3. After the second approval the workflow Initiator get the main that his request has been  approved.
    4. At any point if the approver rejects his Request the application should get back to Workflow Initiator.
    Now my first problem is that how can i make the logic for the two level approval.
    What i have done is that i have taken one decision Step with the Outcomes
    Approve
    Reject
    On the approve outcome i have added another Decision Step for second approval but htis is not working.
    My Second Problem is how can i know that the request has been approved or not. Is there any status Field from where i can know that the request has been approved or not so that i can use condition step.
    Please help as i m struck beacause of these two problems.
    Thanks!!!!

    > On the approve outcome i have added another Decision Step for second approval but htis is not working.
    >
    Up until this point I was very happy with your explanation, it was thorough, and included the functional need. However, it is quite important to know <u>how</u> 'it is not working'. Are you getting an error when you try to activate the workflow? Is the workflow going to ERROR status during runtime after the first approver has approved? Is there perhaps an error message? Someone might recognize that error message and say 'yes, I had this problem once, and here's how you fix it'.

  • Item Level Approval in Incoming Invoice

    Hi Gurus,
    I am new to the concepts of workflow and really dont have good experince to take up this job. But still I want to give my best shot and see if I can do.
    I am trying to accomplish item level approval for incoming invoice using business object FIPP. I have below mentioned questions in this regards,
    1) Is it possible to achive item level approval for incoming(vendor) invoice using business object FIPP?
    2) If <b>YES</b> , Please provide me with some hints on how to achieve it.
    3) Is there any BADI available to enalbling this functionality?
    Any kind of help in this regard is highly appreciated and rewarded.
    Regards,
    Sapna Madhuri
    Message was edited by:
            sapna madhuri

    Your solution design must of course depend on the functional requirements (specification). I can not (will not, I have a job to attend to even if I tend to spend too much time here on SDN sometimes) tell you everything that is involved in the workflow builder, nor what the graph should look like.
    There is not one answer to these questions. You can probably find several (more than two) different technical solutions that meet the requirements. Not all will be equally elegant. Not all will be equally robust. Not all will be equally maintainable. Some will give a higher system load than others. And so on, and so on. <b><u>You</u></b> have to make the choices, not some fellow SDN-er far away from you and your customer.
    <b>First question:</b> is approval of level 1 and 2 approvers performed independently for each item or depending on the previous level being completed (i.e. must all level 1 approvers approve before relevant items are sent to level 2 approvers)?
    If they are handled independently, you can create a subworkflow and use dynamic parallel processing to instantiate it for all items. If there is dependence, you can perhaps use two dynamic parallel processing steps, first for level 1 approvers and then for level 2 approvers.
    <b>Second question:</b> what happens if an approver rejects an item?
    There is no easy way out, you have to spend time to find out what the best solution is. I'm not here to spoon-feed anyone any solutions, but I don't mind telling what my ideas are. OK, once in a while I will actually give someone a complete solution, like many others here, but that's mostly to very specific and limited questions. Your query is very broad and nearly unlimited in scope.

  • Two level Approval WorkFlow

    Hi.
    I have this problem:
    Have two Approval WF which a re triggered deppending on the user type
    The first WF is a one level approval WF, and work Very fine,
    i'ts assigned to a group using an adaptor and when it's approved, the provisioning process is assigned to SYSTEM ADMINISTRATORS and executed success.
    The second WF is a two level (secuential) WF, also is assigned to a group using an adapter and when first level is approved, the Second level task is executed (also assigned to a group via adapter), but when the second level task is approved, the provisioning task is assigned to the same user which approved the second level and the provisioning process involves add/delete values from a lookup, then I receive an "ACCESS DENIED" error.
    I've been thinking about adding a third level and assign it to XELSYSADM, but think that is not a pretty standard solution.
    a way to draw the second WF is:
    task 1 Response = Approved then execute Task 2
    Am I missing something?
    Should I use Task Dependency instead Executing the second task basen on the first Task Response ?
    Thank You.

    That's correct.
    The first approval level appears to be finished by XELSYSADM even if its approved by another person (ie: User1)
    The second approval level appears to be finished by "User1", but User1 can be one of aproximately 50 people, and do not want to give object write access to so many.
    So opted for add a third level of approval and add a TCCompleteTask and assign it to XELSYSADM.
    So XELSYSADM now executes all the Provisioning process .
    Thank You Very Much.

Maybe you are looking for

  • Error in BAPI_PO_CHANGE when uploading a account assignment

    Hi, I am trying to change account fields in the Purchase Order. I am using BAPI_PO_CHANGE to change the fields in Purchase Order. The Purchase order , item no and Account assignment values are given in the excel file. I need to upload every all the P

  • File type associations are messed up; INDD and PSD. I am using windows...

    When opening INDD files from my explorer window, they are unsuccessfully attempting to open in PSD only to create an error message that the file type is incorrect. How can I fix this?

  • ICal To Dos not syncing over MobileMe

    This is very weird but I can't get iCal To Dos on my home computer to sync with iCal To Dos on my work computer. The Calendar checkbox is ticked in my MobileMe settings and they appear to have synced in the past but new To Dos I created at work are n

  • LSMW Read Data Error

    Hi Experts, While Specifying the path to upload legacy data in lsmw, i have mentioned the lan server path directly to read flat file from specified network location. Say example: beprod4\em\4_Testing_Phase\05_Object\Upload Files\Master Codes\Master C

  • Legacy Print Services (4.2.x)

    Hello, We upgraded last night to the 4.2.x platform and one of the Wave274 boxes had an issue. Its producing a minor on the dashboard (yellow) related to Legacy print services. The error is shown below: Minor:Legacy Print Services are deprecated in 4