Manager extending user End Date

I am trying to create a new form in OIM for internal purpose so that a user who is a Manager for other users can go in and change user's end date. He should be able to see only users who he is a Manager of. So I cannot give him access to Users Manage page.
Is there any existing OIM functionality that I can use for this purpose. Like creating an automated request so that manager can approve it to extend the Date.
Also If I create a new form for this purpose and use OIM API to update, should I do anything else other than creating jsp and Actions?

Could be 2 possible solutions:
- Organization Hierarchy : If you don't have any existing organizations defined then you can use this approach but it would end up in a state where OIM would have huge number of organizations but this would allow you to assign menu item and then only direct reports would be visible to the manager. Could be unmanageable in future.
- Custom Object/Process Form : Create an object form and have a couple of fields ('User Login' and 'Extended End-Date' where 'User Login' being a lookup type field. Now have dependent look-up defined so that it would only return the direct reports for the logged in user. Select a user and a new end-date, later in *process definition' update the user/contractor with the selected end-date.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

Similar Messages

  • Extending the End Date of Relationship Org. Unit and Position

    Hi All,
    Please help me below.
    Problem: The end date for the relationship between org. unit and position should be set back to 31.12.9999. It was accidentally been set to 31.03.9999 and results to two records in infotype 0001, which the wrong record should be deleted.
    This can only be deleted by changing the relationship end date in PO13 but unfortunately, the user doesn't have any access to this transaction.
    Request: Can you explain to me on how the end date can be change in transaction PPOME or PPOM_OLD as these are the only transactions the user has an access. I'd already explored these transactions but I can't find on how it should be deleted here.
    Thanks!

    Hi Raju,
    Thanks for this information. This was a very helpful answer. But I only need to extend the end date of a particular infotype 0001 record of a particular employee. I think the report will extend all of the records of all the employees in the system. I can't find any parameter in the report wherein I can set the employee number I wish to extend the end date.
    Thanks!

  • Need to add number of days to users end date.

    Hi,
    I have a code where we are adding number of days(30) to current date and then updating user's end date in IDM DB.
    Now we have a requirement where we need to add number of days(30) to existing end date of user instead of adding to current date.
    *public String incrementDate(int daysToAdd)
         // Start date
         log.info("NotifyLastDayOfService::incrementDate(): Enter");
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
         Calendar c = Calendar.getInstance();
         c.add(Calendar.DATE, daysToAdd); // number of days to add
         String newDate = sdf.format(c.getTime());
         log.info("NotifyLastDayOfService::incrementDate(): Exit");
         return newDate;
    Have any body implemented this scenario?
    Please suggest.
    Thanks,
    Kalpana.

    Hi Nayan,
    Here is the code:
    System.out.println("----inside increment date method-----");     
              HashMap<String, String> hm = new HashMap<String, String>();
              HashMap<String,Date> modifyMap=new HashMap<String,Date>();
              SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
              tcResultSet usrList = null;
         String enddate = null;
         hm.put("Users.Key",usrKey );
         try {
         usrList = this.usrIntf.findUsers(hm);
         usrList.goToRow(0);
         Date endDate =usrList.getDate("Users.End Date");
         System.out.println("-----users end date-----"+endDate);
         String userEndDate=sdf.format(endDate);
         System.out.println("-----String value of users end date-----"+userEndDate);
         Calendar cal=null;
         System.out.println("-----Calender date-----"+cal);
         cal.setTime(endDate);
         System.out.println("-----end date-----"+endDate);
    cal.add(Calendar.DATE, Integer.parseInt(daysToAdd)); // number of days to add
    Date newEnddate = cal.getTime();
    System.out.println("-----new end date-----"+newEnddate);
    //usrList.setEndDate(Edate);
    modifyMap.put(userEndDate,newEnddate);
    usrIntf.updateUser(usrList, modifyMap);
    System.out.println("updated user's end date in OIM DB");
    //System.out.println("-----updated user's end date in OIM DB-----");
    logger.info("NotifyLastDayOfService::incrementDate(): Exit");
         System.out.println("-----new date-----");
         } catch (tcAPIException e) {
         logger.error("Error in finding end date for user" + e);
         } catch (tcColumnNotFoundException e) {
         logger.error("Error in finding end date for user" + e);
    In th log file, I can see that the code is not executing this line:
    cal.setTime(endDate);
    end date is of type Date and stores users end date from DB. Please help in resolving this issue.
    Thakns,
    Kalpana.

  • Problem in setting user end date from oim to account expiry date in AD process form

    Hi all,
    i am updating the user end date from oim to user account expiry date in ad process form using oim api.
    i am able to get the end date value from oim but when i am setting it using api it through exception but all other attribute i am able to update in process form.
    i am facing the problem only with end date field because of different date format in OIM and  AD .
    so please suggest me what are date format in Active Directory and how can i change the oim date format to Active directory time format in in my java code.

    Thanks for the reply.
    But all iplanet users need not contain end date attribute, and its an update on existing user.
    Can you please ellaborate more on Transformation class..?? example should be helpful.

  • 1. Is your service multi-tenant? Can an enterprise manage their users and data independent of other enterprises using their service   or is your service more like a consumer service Do you support any sort of enterprise identity? If so, do you support SAM

    1. Is your service multi-tenant? Can an enterprise manage their users and data independent of other enterprises using their service is your service more like a consumer service ?
    2. Do you support any sort of enterprise identity? If so, do you support SAML, openID or user provisioning APIs?
    3. What level of audit logging do you perform? All read/write of data? Do you support ability for customers to view only their activity logs?
    4. What level of penetration testing do you perform? Is it done by 3rd parties? How often are these tests performed?

    1. Is your service multi-tenant? Can an enterprise manage their users and data independent of other enterprises using their service is your service more like a consumer service ?
    2. Do you support any sort of enterprise identity? If so, do you support SAML, openID or user provisioning APIs?
    3. What level of audit logging do you perform? All read/write of data? Do you support ability for customers to view only their activity logs?
    4. What level of penetration testing do you perform? Is it done by 3rd parties? How often are these tests performed?

  • Performance Management: Changing plan end date after publishing plan.

    Dear experts,
    I want to change my plan end date after publishing the plan. But there is no update option when i go to HR professional > Performance Management > Performance Management Plans > Query A plan > Update.
    Kindly guide me.

    Change the End Date of Plan and Rebublish the Plan.
    Thanks

  • Extending Employee End Date...urgent!!

    Hello
    I saw that there is APPS.HR_PERSON_API.This has update_person and update_us_person procedures for extending the end_date of an employee. May I know which one is the correct one to use
    please advice
    thanks
    Edited by: user8612301 on Dec 28, 2011 11:32 AM

    Hiya,
    You can use either of them.
    The update_us_person would inturn use the update_person procedure, it is just that there would be some extra validations in update_us_person procedure.
    If you're working for a US legislation, then I would recommend update_us_person
    Cheers,
    VB

  • OIM 11g Modify User Profile for Updating End Date

    Hi Gurus!
    We have an OIM implementation where users may request the creation of other users by means of a Create User request template. In this template we set the End Date to be 3 months after the request date.
    In order for the requester to extend the period of a user's OIM user account (along with its provisioned resources) we customized a Modify User Profile by displaying the End Date field and automatically populate it again to 3 months after the request date. Also we developed a custom event handler to enable the user when it is disabled and the End Date is updated to a future date.
    This Modify User Profile is working great when the user is still enabled (the End Date is still in the future), however, when the End Date has passed (and the user is Disabled) the requester is not able to see the user when selecting the Modify User Profile request template.
    Is there a way to allow requesters to also see disabled users in the Modify User Profile request template?
    Thank you in advance.
    Regards,

    Hi Kevin,
    thanks for your reply!
    But, in this case, when the user is already disabled due to his End Date, how can a requester, through the Self Service TAB, enable it?
    The Enable User request template does not work since when trying to enable the user, OIM sees the End Date is already passed and the DataSet validation throws an exception.
    The only way I saw was providing a Modify User Profile Request template to change the End Date and developing a custom event handler to enable the user upon the extension of the End Date...
    How can, in this situation, a requester enable the user and extend its End Date?
    Thank you!
    Regards,

  • Extend End date after the end date has reached

    Hi gurus,
        We are using SRM5.0 on ECS with backend ECC5.0.
        We notice that after the end date of bid has reached even though there is a bid submitted by supplier , the purchaser still can extend the end date to a later date as long as he has not made the accept or reject choice.
        If it is the case, the purchaser can view the price after the end date reached and then extend the end date and maybe tell other supplier what the price the opponent has submitted. This is not allowed and should be penaltied.
        We just want to know how to avoid this in the term of system. Can we make the
    end date field unchangeable after the end date has reached? or any other solutions?
    Thank you in advance.
    Message was edited by:
            YE Wang

    Hi,
    As Teja and SAndeep mentioned,you can go for either the Approval or BADI approach.
    In case you are implementing the BADI,you can make the concerned fields grayed out so no changes are made but then this would mean that <b>no changes
    </b> can be done at all after the END date has been reached.
    In case of workflow,you can have you starting conditions in which you will compare the end date and the system date .If same,you can trigger  a Workflow for approval of any changes to be done further.So even if the changes are made,the chnages are approved by a higher authority.
    Another way would be to implement the "BBP_DOC_CHECK_BADI" to check whether the end date has been reached and then allow the user to do any changes.You can use the FM "BBP_PD_BID_GETDETAIL" to get the details of the BI and then check.In this case,you can additionally check for other parameters of the User like role,authorisation based on which he can make changes in exceptional cases.
    BR,
    Disha.
    <b>Pls reward points for useful answers.</b>

  • Error :The user cannot be enabled because the end date is passed.

    Hi
    While running eBusiness HRMS Terminated Reconciliation, OIM picks the Users End Date and if that End Date is passed, the user is Disabled. I think the connector should behave this way. Pls correct me if I am wrong.
    But, what's happening is, when I run the eBusiness HRMS Terminated Reconciliation, I am getting the below error and in the recon manager I can see the End Date as earlier date but the user is still Active. It is not changing to Disabled.
    ERROR [ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)' XELLERATE.SERVER - Class/Method: tcUSR/validateProvDates Error :The user cannot be enabled because the end date is passed.
    ERROR [ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)' XELLERATE.SERVER - Class/Method: tcDataObj/save Error :Data Update Failed
    ERROR [ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)' 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.tcTableDataObj.save(Unknown Source)
         at com.thortech.xl.dataobj.tcRCE.modifyUserStatus(Unknown Source)
         at com.thortech.xl.dataobj.tcRCE.linkToUser(Unknown Source)
         at com.thortech.xl.dataobj.tcRCE.applyActionRules(Unknown Source)
         at com.thortech.xl.dataobj.tcRCE.checkDataSorted(Unknown Source)
         at com.thortech.xl.dataobj.tcRCE.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.dataobj.tcTableDataObj.save(Unknown Source)
         at com.thortech.xl.dataobj.tcRCE.reapplyRules(Unknown Source)
         at com.thortech.xl.ejb.databeansimpl.tcRCEBean.reapplyRules(Unknown Source)
         at com.thortech.xl.ejb.beans.tcRCE_4tknfu_EOImpl.reapplyRules(tcRCE_4tknfu_EOImpl.java:200)
         at com.thortech.xl.ejb.beans.tcRCE_4tknfu_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:85)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:477)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:473)
         at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    ERROR [ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)' XELLERATE.SERVER - Class/Method: tcDataObj/save Error :Data Update Failed
    ERROR [ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)' 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.tcTableDataObj.save(Unknown Source)
         at com.thortech.xl.dataobj.tcRCE.reapplyRules(Unknown Source)
         at com.thortech.xl.ejb.databeansimpl.tcRCEBean.reapplyRules(Unknown Source)
         at com.thortech.xl.ejb.beans.tcRCE_4tknfu_EOImpl.reapplyRules(tcRCE_4tknfu_EOImpl.java:200)
         at com.thortech.xl.ejb.beans.tcRCE_4tknfu_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:85)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:477)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:473)
         at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    I dont know why OIM is trying to Enable User.
    Pls Help
    Edited by: AAG on 25 Jan, 2011 4:12 AM
    Edited by: AAG on Feb 3, 2011 12:43 AM

    I am getting the same error. Any idea which field OIM considers as signal of disabling the user? Status or Termination date?

  • Templates for deploying content management in sap ep at user end

    Where i can find templates for deploying content management at user end in sap enterprise portal ? or Please suggest me about default templates provided by sap if any for content management ?
    Regards-
    Sumeet Sharma

    My question is not yet answered
    hi, I want to know about Templates in the sense that what the information should be collected or form shoud be filled up for deploying content management at user's end from the user.?
    what must be the contents for that form or template for content management or user id creation......?
    Plz Reply...?
    Thank's in advance
    Regards-
    Sumeet Sharma

  • Not able to update Start/End Date with updateUser API

    Hello all,
    I am trying to update start and end date using the updateUser API, but the dates are not being set. I know the updateUser call works since I tested by changing the user's first name and it worked fine (verified through OIM web app). Below is the code that I am using to update as well as the sample values I am using. No exceptions are thrown either. I am clueless of what the problem can be. Also, one of my client's request is to also display the time of when those values where updated (through a custom web app that I am building). Is that posible? Before I was getting the time on where the call to userUpdate was made and appending that to the values I was setting in the hash table, but started using 0s for the time since that's what I read on a thread on this forum (Re: (OIM) Timestamp format must be yyyy-mm-dd.....
    Sample Values
    startDate = 2010-11-08
    endDate = 2010-12-09
    String startDateStr = startDate.toString() + " 00:00:00.000";
    String endDateStr = endDate.toString() + " 00:00:00.000";
    printout of the above strings
    startDateStr = 2010-11-08 00:00:00.000
    endDateStr = 2010-12-09 00:00:00.000
    Hashtable<String,String> attrValues = new Hashtable<String,String>();
    attrValues.put("Users.Start Date", activateDateStr);
    attrValues.put("Users.End Date", inactivateDateStr);
    usrOps.updateUser(rsUser, attrValues);
    Please help me out I've been stuck on this issue for too long now.
    Thank you!
    -I
    Edited by: cri_cri_99 on Jun 23, 2009 12:46 PM

    It is working fine for me.
    Map strDate = new HashMap();
    strDate.put("Users.Start Date", "*2009-06-24 12:01:56.000000000*");
    moUserUtility.updateUser(userResultSet, strDate);
    It will show you in DB as *24-JUN-09*. I don't understand what you are asking more in your thread.
    But updateUser API is working with this format. If you are getting time from some application, convert it to this format and run.
    If you need any help, let me know.
    Edited by: Dost

  • SQL 2012 Express end date of distribution

    For SQL Server Express 2012 is there an end date for when a customer is no longer allowed to distribute it?
    If so, what is that date? And where can we find it posted on a MS web page?
    Does the customer need to register for SQL 2012 Express to get the redistribution rights as well?
    Thanks

    Hi Nikki,
    As is mentioned in the article
    Microsoft Support Lifecycle, SQL Server 2012 Express is supported until 2017, and the extended support end date of SQL Server 2012 Express is 12/07/2022.
    However, SQL Server Express exists as a free SQL Server edition, fully compatible with and easily upgradeable to higher SQL Server editions. You can download SQL Server 2012 Express directly from below link and install it on your computer.
    http://www.microsoft.com/en-us/download/details.aspx?id=29062
    Thanks,
    Lydia Zhang

  • Updating service contract line item's end date

    Hi,
    I am trying to extend the end date on a line item in a service contract via the DI and it is giving me the following error:  'Item's end date cannot be greater than contract's end date' and I don't understand why.
    I retrieve the service contract object, change the header end date then find the line item  I need, update it with the same end date and then issue call the SC update method.  Here's my code:
        Try
                 SC.Lines.SetCurrentLine(SerialNbrLineNumber)
                 NewStartDate = LineEndDate
                 'calculate new end date & extend service contract
                 NewEndDate = NewStartDate.AddYears(Warranty_Duration)
                'never make the contract end date earlier than it had been
                SC.EndDate = IIf(NewEndDate > SC.EndDate, _
                                                             NewEndDate, _
                                                             SC.EndDate)
                'update service contract detail with new end date
                 If NewEndDate > LineEndDate Then
                     SC.Lines.EndDate = NewEndDate
                 End If
                 If SC.Update() <> 0 Then
                    rs.RtnCode = -1
                    rs.RtnMessage = B1Comp.GetLastErrorDescription()
                 End If
    I did see something in the di help that mentions that B1 calcs an end date based on the "duration of coverage" field but I don't think I could use that because I might only change the end date for one line item. 
    BTW I can do this in the application with no problem.
    Thanks in advance for any assistance.

    Known B1 bug.  Should have checked support first.  More info on note # 1026540

  • Users Responsibility END DATE

    Hello Gurus,
    I required a script which will check the END_DATE of the responsibilities assigned of a particular user.
    Also how can I extend the END_DATE of the assigned responsibility from backend.
    Please suggest.
    Thanks-
    Pokhraj Das

    Hello Gurus,
    I ran the below sql to check the end of any responsibilities.
    =================
    select a.USER_NAME, a.EMPLOYEE_ID, b.RESPONSIBILITY_ID, c.RESPONSIBILITY_NAME, b.START_DATE, b.END_DATE from apps.FND_USER a, apps.FND_USER_RESP_GROUPS b, apps.FND_RESPONSIBILITY_VL c where a.USER_ID=b.USER_ID and b.RESPONSIBILITY_ID=c.RESPONSIBILITY_ID
    and user_name = UPPER('&user_name');
    ===========
    From the above query NO END_DATE is showing so far/
    But when I am checking from FROENT_END it is showing the responsibility end date as 10-Sep-2013.
    Please help to fix the issue.
    Regards-
    Pokhraj Das

Maybe you are looking for

  • BW/BI WAD Templates are not appearing in the Enterprise Portal.

    Hi Experts We have executed BW/BI WAD Templates in the portal but they are not getting displayed where as if we execute BEx Queries its running successfully.Could anybody help us in solving the issue. Regards, Piyush S

  • Purchase order can not partial receipt

    HI Experts, When i am make gr for Account assigned (K) purchase order.i am getting below error msg already the made the GR for 200 quantity Po is created without material no Item 000010 is not relevant for goods receipt; increase quantity to 2,000.00

  • Can't back up entire library and playlists

    I set up my I'Tunes to backup to a DVD drive (I did it with a CD drive before and got no song titles or artist names). I hit back up and when asked I chose to back up the entire library and playlists. The back up gave me 241 of 1100 songs on a DVD wh

  • Upgrading Plug in

    Hello all, We have a Adobe plug in(Importing XML and CSV data to Adobe form) developed for Adobe versions 6 and 7. this plug in is not working for version 8.In this forum some of you suggested to upgrade to latest version(Using acrobat SDK 8) Compile

  • Extracting/Setting PDF Table contents using javascript

    Hello, Can you experts please let me know the following? 1. Is there a way to extract PDF table contents? 2. Can I set the row value via java script? Bottom line is I need to implement editable table in PDF. What are the ways I can achieve this feat?