Multiple levels escalation for deadline monitoring

Hi all,
We have a business requirement to perform multiple levels escalation in one of the workflow steps. If the approver does not approve the work item(WI) after one day,  a mail notification will be sent to the approver.  A second mail will be sent again if approver still doesn't approve WI after 48 hours.  Then the third/fourth mail will be sent to approver and approver's boss if approver still doesn't approve WI after 72 / 96 hours.  The fifth mail will be sent to approver's boss's boss if WI is not approved still after 5 days.
I know how to do simple and modeled deadline monitoring in workflow builder. But I don't know whether our business requirement can be achieved in workflow builder( and this is a step in dynamic parallel processing).  Other option I have is to create an ABAP report to go through the table stores workflow run time data and make this report run several times a day in the batch to send mail notification reminder.
Did anybody have a similar business requirement like ours? What's the best way to handle it - build it in workflow builder or write an ABAP report?
Thank you in advance,
Merta

Hi Merta,
We had a similar requirement and this is how I achieved it:
1.  Pleace your approval task into a loop (while not approved) and create a container element as the approval flag.  This allows you to get out of the loop when the item has been correctly actioned.  Also create a DL element to hold your calculated deadline value;
2.  Create a method and task to determine the next escalation point based on how many loop passes the instance has had, ie:
     Pass 1 - DL = sy-datum + 1 day;
     Pass 2 - DL = DL1 + 1 day, and so on.
3.  Create a method to determine who should get what.  Link this to a condition so you know whether to send a mail or escalate the entire workitem.  Create the notification as a send mail within the condition;
4.  Change the Deadline parameters in your step to "Refer.date/tim" = Expression and bind the DL element;
5.  Set the processing obsolete property to ensure the workitem is killed when a new pass (and therefore and new deadline/agent etc) is started.
See the following:
This one handles the loop/obsolete concept.
http://help.sap.com/saphelp_47x200/helpdata/en/c5/e4b97e453d11d189430000e829fbbd/frameset.htm
http://help.sap.com/saphelp_47x200/helpdata/en/bc/ecdd5ad24e11d2b494006094b9ea0d/frameset.htm
Regards
Gareth

Similar Messages

  • Error in Schedule Background Job for Deadline Monitoring of swu3

    While Auto Customization swu3 i am getting error message 'Output device "" not known' in 'Schedule Background Job for Deadline Monitoring'
    Please advice what could be cause of it

    the earlier problem of background job was solved by changing the  output device assigned to user wf-batch .
    regarding the transport request :
    when i was trying to execute the step : "Schedule bakgrd for missed deadlines " MANUEL it was giving me an option of SAVE AND SCHEDULE . which was creating the transport request . but when i executed it automatically it worked fine without asking a request to me ... i don't know why )-: ... probablly we can specify a different interval then the standard of three minutes and which will be transported (it's just a guess) . i have  executed it  automatically ...
    well thanks all for u r help

  • Multiple level approval for overall PR release

    Hi all
    is there a template for multiple level approval for overall PR release  ?
    is there some alternative  if there is no template ?
    thanks in advance .
    Naval Bhatt

    Hi NB,
    there is no std template for multiple approvers for PR release.
    Create a copy of std template and implement ur logic to it.
    Aditya

  • Multiple Video Cards for 3 Monitor Display

    I'm in the process of creating a large multiscreen presentation (3 screens). I need an application (will probably be authored in Director or Flash) to span all three screens. Each screen will have a resolution of 1280 x 720. I am looking into what the best solution is for this.
    One Quad head card?
    Two video cards, one dual head, one normal?
    Three video cards?
    I've heard with PCs that if you have multiple video cards, you can't run a fullscreen application across video cards. Does the same hold true for Macs?
    Any suggestions?

    I'm having a hard time figuring this out. It seems as though people on this forum have been playing games across all three monitors. However, I just went to the big glass Mac store in NYC and asked a few people at the "genius bar." The guy I talked to was very skeptical of running a fullscreen application across video cards. Another guy I talked to said it was application dependent. They had no MacPros with dual head cards, so I couldn't check its settings.
    If anyone can out genius the genius bar and give me a solid answer, I'd be greatly indebted. I'd like to get an answer before spending 5 grand on a system.

  • Extended notification and deadline monitoring

    We are using extended notification to deliver new and changed workitem by email.  Now we want to update some workflow approval tasks to add deadline notification.  In SWU3 workflow customizing, we had setup "Schedule Background Job for Deadline Monitoring" to run job RSWFSLSDLEX (previous version is SWWDHEX). 
    My question: if there is some outstanding workflow task meet the deadline, will the notification email sent out by job RSWFSLSDLEX or extended notification report SWN_SELSEN?  Thanks in advance.
    Regards,
    Donald

    Hi,
    The deadline monitoring job only creates additional workitems if a deadline is met, the sending of an email job retrieves workitems and sends them as email.
    Kind regards, Rob Dielemans

  • Deadline monitoring batch jobs

    Hi batch jobs for deadline monitoring are getting hanged for few times. Sometimes it works fine.
    I am not getting why it is getting hang out for few times.
    If anybody faced this problem, pls share the possibilities.
    regards,
    Kedar

    Hi,
    Please check parameters of deadline monitoring especially parameter "Interval for call objects".If its very long in future then possible reason is system is trying to generate calls for this long period and it may that job is not completed with time parameters set by basis administrator.And this may resulting into termination of job.
    So try to limit this parameter and also no of maintenace plan if you have a very huge list.Also check with basis person if any such jobs terminated due to very long time they are running
    regds,
    atul

  • Multiple level median on pivot

    Has anyone successfully derived a median from a Hyperion pivot that contains multiple levels? The median calculates on one level rather than multiple levels.
    For example, I can do a pivot that will show me a median on this:
    Adjuster Payment Cycle
    Darren 15
    Andy 10
    Tammy 12
    But I can't get a median on this:
    Team Adjuster Coverage Payment Cycle
    5 Darren Coll 15
    8 Andy PD 10
    6 Tammy BI 12
    This example uses 3 "group by" selections, but Hyperion only seems to be able to handle one. Can anyone confirm or deny or shed any light on this at all? Thanks.

    The method that I use to handle this is to create the grouping that I need in the result set and calculate the median for each of these groupings in the result set. So you would have column names Team; Adj; TeamAdj; Median Team, Median Adj, Median TeamAdj. I create each grouping by concatenating all of columns in the grouping. This will result in each median being a separate column in your pivot. The average function in the pivot will then give you the median. This can be a bit confusing for someone viewing the pivot but this can be overcome with good column names and user training.

  • CATS multiple level approval

    Hi,
    Is there a possibility of having multiple level approval for CATS workflow to be initiated from ESS using Java WD application.
    Much Appreciated.
    Karthik.

    Hi,
    We have a similar requirement . I have developed a workflow and dummy task to trigger the workflow . But since it is a background task this cannot be maintained in the config.
    Secondly how can i retrieve the pernr and key date from the CATS DB table.
    Can you please let me know how this can be achieved.
    Thanks,
    Saujanya

  • Deadline Monitoring for N-Level Approval Workflow WS14000033

    Hi,
    We want to setup Deadline Monitoring i.e. emails to be sent to approvers (when Shopping Carts remain unapproved in their Inbox past 2 days or so). Does anyone have any configuration/procedure document on how to do this?
    Regards,
    Ashwani

    Hi Imtiaz,
    Thanks for your promp reply. Had already checked this but since I am not a WF expert I do not know how to setup a email reminder to be sent to the current approver. The tutorial in your link has a user defined with a email id. We would like the current Approver holding the approval to be sent a reminder email. Any suggestion on how to do this.
    Thanks,
    Ashwani

  • Escalation/Deadline monitoring

    Hi,
    There are three levels of managers (say L1, L2 & L3).
    Work item (user decision step) goes to L1. The action that L1 can take is "Escalate to L2". L1 can either go to the transaction and complete the TECO for maintanance order or take the above action in UWL. IF L1 does not take any action in UWL for say 24 hours, workitem goes to L2, which is achieved by deadline monitoring.
    Now the complexity is, L1 can go to the maintanance order and at the transaction level, if he selects radio button called escalated from IW32, even then the workflow should capture this action of his at transaction level and end the workitem in L1's inbox and escalate it to L2's inbox.
    In a nutshell there should be three ways to escalate to L2
       a) take action from UWL  - select 'Escalate to L2" in workitem.
       b) L1 does not take any action for 24 hours - deadline monitoring.
       c) L1 goes to transaction IW32 and select radio button "Escalated"
    'a' and 'b' are pretty straight forward. I need to incorporate 'c' into the design.
    My thoughts:
    1) When L1 goes to IW32 and selects radio button 'Escalated', I will raise an event at the enhancement in the transaction ( will have to look - if I can do that) and put this event in the terminating events of the task. However it is user decision step - I cannot put a terminating event - as it is synchronus object method.
    Please give me some inputs.
    Thanks,
    Sunita

    Hi Sunita,
    Sorry, last time, i think i misunderstood your requirement.
    ================
    In a nutshell there should be three ways to escalate to L2
    a) take action from UWL - select 'Escalate to L2" in workitem.
    b) L1 does not take any action for 24 hours - deadline monitoring.
    c) L1 goes to transaction IW32 and select radio button "Escalated"
    'a' and 'b' are pretty straight forward. I need to incorporate 'c' into the design.
    My thoughts:
    1) When L1 goes to IW32 and selects radio button 'Escalated', I will raise an event at the enhancement in the transaction ( will have to look - if I can do that) and put this event in the terminating events of the task. However it is user decision step - I cannot put a terminating event - as it is synchronus object method.
    ===========
    Based on the above, i think you require, if you have already sent a witem to L1 and it's there in his Inbox, AND if L1 is NOT USING workflow task to get to IW32 screen to select the "Escalated" button, then you need to cancel witem in L1's inbox and send a witem to user L2.
    Is that correct ?
    If yes, do the following:
    1. in the user exit of IW32, raise the event "Serv.Order Escalated" based on the selection of "Escalated" button
    2. Put this as Terminating Event for the User decision step(task) for which L1 already has a witem.
    Here, pl note that if you are using the std. user decision TS00008267, it's better idea to copy and make your own custom user decision(Ex:- TS9200XXXX)and then add Terminating event(ex:- BU2088.ESCALATED).
    YOU CAN ADD A TERMINATING EVENT, EVEN IF THE METHOD IS SYNCHRONOUS. ONLY THAT IF IF IT'S AN ASYNCHRONOUS METHOD, IT'S A MUST, IF THE METHOD IS SYNCHRONOUS, THEN IT'S OPTIONAL.
    3. Then when you use this user decision in your workflow, you will get a new Outcome "Serv.Order Escalated". If the Outcome is not active, go to Outcomes of your User decision task and activate it.
    4. In this Outcome branch, put a Process Control step "Cancel workflow(including all Callers). This will take out any witems for the already started worklfow instance. That means, witem in L1's Inbox is gone now.
    5. Specify BU2088.ESCALATED also as one of the triggering events for your workflow. This will restart the workflow with a new instance.
    6. And, the first step, you can have if the Triggering event of wflow instance is ESCALATED, then choose the path where you send witem to L2. If anyother event is triggering event, then it's the default path, sending witem to user L1.
    ============
    Hope this should solve your problem. i have done just now the same and it's working fine.
    Regards,
    venu

  • WS14000133 Deadline Monitoring / Escalation

    Hi all,
    The requirement is to set up deadline monitoring for WS14000133 (n-step Workflow with BADI) as follows: if the approval is not actioned within x days, escalate the work item to another approver (at a
    higher level).
    My questions:
    1. Is adding the deadline monitoring per above to WS14000133 considered a system modification? If yes, is there a potential upgrade/patch impact?
    2. Has anyone tried copying WS14000133 into a custom workflow? If yes, does SRM still call BBP_WFL_APPROV_BADI from the custom copy, and is SRM behaving properly overall?
    3. Has anyone tried writing a custom ABAP report to monitor late work items, instead of using embedded Workflow deadline monitoring feature?
    4. What has worked for you when implementing deadline monitoring for BADI Workflows in SRM?
    Cheers,
    Serguei

    Hi
    I did not work on this deadline monitoring but you can achieve it in wf14000133 .
    about deadline monitoring(in workflow)
    In workflow builder STEP TYPE as
    then click ACTIVITY and select the appropriate step (  000109) and go to Latest end REFER DATE TIME WORKITEM CREATION. 24 HOURS and etc.
    and you can monitor via SWI2_DEAD
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/303617cf-73dd-2a10-c993-cc6303585176.
    regards
    Muthu

  • Modelled Deadline Monitoring - Solution for the same

    Hi All,
         I have a requirement where i need to use modelled deadline monitoring. My requirement is that when a work item is sent to a specific group. If that group does not respond to the work item in 3 days i need to send an escalation mail to that group and their superiors. After that i need to send the escalation mail every day till the work item is  not executed.. How do i acheive the same using modelled deadline monitoring and do i need to make a user decision for ths task or is it possible to do the same without that.
      Awaiting your reply shortly.
    Regards,
    Lailu Philip.

    Hi Philip,
    I have an idea. But I dont know how much its is good. After 3 days, mail has to be send to the approver. Then make a one background method, In method write a code to append the workitem number into a custom table.
    Now create one zprogram, and read the workitem ID from the custom table. Then find the work item status using table SWWIHEAD. Then write a condition, if the status is ready then send a mail to the user using the FM 'SO_NEW_DOCUMENT_ATT_SEND_API1. This whole logic will be in your zprogram.
    Then schedule one job and assign this program to that job. So it will run once per day and find the work items with status ready and it will send the mail to the correcsponding User.
    Finally you can delete the corresponding entry at the Ztable from your workflow.
    I think It will work.
    Thanks.

  • Deadline monitoring - 2 levels

    Hi Expert,
    My requirement is to have 2 levels of deadline monitoring for workitem approval. If there is no response from approver for 3 days, only email notification should go to the approver and if there is no response or six days, email should go to approver and workitem should be forwarded to approver's superior. Now what i'm doing is if there is no responce for 3 days, i'm sending email notification and deleting workitem using obsolete workitem process flow and re-generating workitem to the same approver for second deadline monitoring. Is this the correct method or any work around I can perform?
    Thanks in Advance.

    This is the right approach
    Thanks
    Arghadip

  • Workflow Deadline Monitoring for SC in SRM 7.0

    Hi,
    I have activated the deadline monitoring for WF_APPR_LATEST_START event for 1 hour. But didnt see any notification to the requestor and the approver. So need help here.
    Below is the setting that i have done to activate deadline.
    1. In Define event > BUS2121 > WF_APPR_LATEST_START:SC
    2. Define Event Schema > BUS2121 > Event scema : SC > WF_APPR_LATEST_START:Message (low priority):APPROVAL_DEADL_NOTIFIC_NEW:1.
    Thanks In Advance.

    Masa thanks for replying..
    They are in place.
    I checked the Workitems Log for administrator ... and could see the workitem 'Trigger Event: 'WF_LATEST_START'' fired exactly after one hour the SC was created as set in the config... but no notification is sent to Outlook.
    Background Job RSWWDHEX is also running every 5min ... But didnt see any notification.

  • Deadline monitoring/Escalation - Purchase Requisition Workflow WS20000077

    Dear Friends,
    I have read some stuff on SDN but still couldnt figure out the soultion.
    Its a common problem. We have set a release strategy in Purchase Requisition and are using std workflow WS20000077.
    Now the requirement is that if an approver doesnt approve in 2 days time then the PR will automatically go to the next approver for release.
    I have set the deadline monitoring using the workflow wizard for model deadline monitoring. With this, The work item gets deleted from the approvers inbox. Next in the obsolete path I have set a process control which specifies the worklow step as the step in which deadline monitoring was specified.
    When I check in SWI1, the work item is set as obsolete but it doesnt go to the next approver for approval.
    Your replies will be highly apprecialted.
    Thanks & Regards,
    Fawaz

    Hi
    For your Requirment :
    "the requirement is that if an approver doesnt approve in 2 days time then the PR will automatically go to the next approver for release."
    Please follow the below steps.in copy of  WS20000077.
    1.For taskTS20000159:Overall release of requisition , go to
    Latest END tab:  put ACtion as :Modeled ,  Refer.date/time:Workitem creation , below time : choses: DAY,  and on left add 2.
    Outcome :Deadline Montoring.
    2.Then come to OUTcomes tab of the same task:  see  there are 3 lines 1.Step executed, 2.Latest end:Deadline Montoring, 3.Processing obsolete:Processing obsolete ,, all are ACTIVE or not , if not, Activate .then  all should be Green.
    4.next in the OUtcome :Deadline Montoring , use a process control step. to Set missed workitem to obsolete,  in Function: chose : set Work item   to Obsolute. and Workflow Step : chose then step no for the above task(TS20000159:Overall release of requisition).
    5.In "Processing obsolete" path, again call the same task TS20000159. in different activity . and see to the agent assignment.
    I think this will slove your problem.
    How it works:
    1st the PR is send in a WI to the perticular agent by the 1st activity . if the agent do not execute for 2 days. then that WI will set to obsolute . and process flow to" Processing obsolete" path, then agian PR is send to the next agent using the same task but activity created in  step 5.
    thanks
    Kakoli.

Maybe you are looking for

  • Multiselect dropdown list is not getting updated in checkin form

    Hello Experts,            Am facing issue in updating values of drop down list in content check in  form. I have two fields Country,Location have created dependent list, based on country Location values get populated. I have created two views country

  • Setting ViewObject Stored Procedure Where Clause Param from Struts Action

    I adapted/used Steve's example to get stored procedure to populate my ViewObject. However, I could not retrieve any rows after passing whereClause value from Struts action. The param in execureQueryForCollection returns null. What could be wrong. Tha

  • Green videos, trouble shooting not working.

    My flash videos on FB are green. Advice is to open settings control window and go to display settings; then disable accellerators. When I open the settings window, I have no display settings tab, only settings for privacy,security, storage, etc. How

  • Buckle, Express and other Comenity Patterns recently.

    Buckle opened 01/15/15 with $250 Limit - Six Month Mark (Today) finally got a CLI of $200+$200 - Total $650-- I believe this to be $200+$200 (two pushes) every 2 months. Express opened 10/17/14 with $350 Limit - Six Month Mark (4/26) got $200+$200 ($

  • Calling form error

    Hi all... iam facing a problem while calling a form. iam opening a form,inserting data in empty columns of an existing record and with out saving iam calling another form.Inserting and updating data in the called form and again coming back to old for