Recon Event Deferred Status

Hi,
When a new user data is sent from peoplesoft (Trusted source) with future start date, workforce sync message is in not process until start date, leaving it in "Event Deferred" Status.
I have experienced that with SAP connector we can disable the feature to wait till start date for Recon event to be processed and Link the event which creates user with status "Disabled until start date".
Is there a similar solution with PeopleSoft ER connector? I have tried to find it in Connector documentation but could not find it.
Please help me find the solution for this.
Thanks in Advance.

Hi,
To process future dated events which are in 'Event Deferred' status you need to write custom scheduled task.
Search for reconciliation event with 'Event Deferred' status and iterate through Result set and get Reconciliation event key and future date (Reconciliation Manager.Future Date)
then check number of days difference between current date and recon future date and as per your business requirement you can process the recon event.
to process future dated recon event you need to set status to 'Event Received' because with status "Event Deferred" OIM does not process them.
HashMap<String,String> updateMap = new HashMap<String,String>();
updateMap.put("Reconciliation Manager.Status", "Event Received");
//update Recon Event data
reconUtility.updateReconEvent(reconEventKey, updateMap);
//then process reconciliation event - reapply matching rules
reconUtility.processReconciliationEvent(reconEventKey);
Try this. It will work. Let me know if you need more information
Thanks,
Pallavi Chaudhari

Similar Messages

  • Recon Events and Resource Status

    I have GTC reconciliation set up to auto-provision accounts to AD and Lotus Notes. As a System Administrator I want a way to see the status of the inbound user from GTC and the outcome of the resource provisioning. If there is an error in one of them I then want to be able to restart the process once the error is resolved. Is there any easy way to do this or do I need to use the database and APIs directly.
    Pete

    For inbound, you can track recon events and the state of event. If the event is matched, then it is completed.
    For resource status, if the resource does not provision properly, the status will start as "Provisioning" state. There should be OOTB reports, or you can go to Manage Resources through the Web UI and choose the user's associated option. Then set the status to provisioning to see the users whose status did not complete.
    Database queries will be the quickest way though, and turning those into reports.
    -Kevin

  • Non Trusted Recon Events Stuck in Data Received status

    Hi,
    I am doing non trusted reconcilition.
    This reconciliation ever running well.
    but now this reconciliation can not running well.
    The process is finished but status stuck in data received.
    Any help/suggestion?
    Thanks,
    Mariya

    You can use the following code to process them and hope once done, you next recon task will complete correctly and it will process:
    >
    public void retryReconEvents(String resource){
    try{
    ReconSearchCriteria crit = new ReconSearchCriteria();
    crit.addExpression(EventConstants.RECON_EVENT_RSRC_NAME, resource,ReconSearchCriteria.Operator.EQUAL);
    crit.addExpression(EventConstants.RECON_EVENT_STATUS,"Data Received",ReconSearchCriteria.Operator.EQUAL);
    crit.setConjunctionOp(ReconSearchCriteria.Operator.AND);
    Vector order = new Vector();
    order.add(EventConstants.RECON_EVENT_KEY);
    boolean noEvents = false;
    int success = 0;
    int failed = 0;
    while(!noEvents){
    int counter = 0;
    List<ReconEvent> reconEvents = eventMgmt.search(crit, order, true, 0, 500);
    int size = reconEvents.size();
    for (ReconEvent reconEvent:reconEvents){
    long reconKey = reconEvent.getReKey();
    //System.out.println("************* Recon Event [" + reconKey + "] **************");
    counter++;
    try{                       
    reconIntf.processReconciliationEvent(reconKey);
    success++;
    }catch(Exception e){
    System.out.println(e.getMessage());
    crit.addExpression(EventConstants.RECON_EVENT_KEY,reconKey,ReconSearchCriteria.Operator.NOT_EQUAL);
    failed++;
    System.out.println("Resource[" + resource + "]"+ counter + "|" + size + "|reconKey[" + reconKey + "]Success[" + success + "]Failed[" + failed + "]");
    if (size==0)noEvents = true;
    }catch(Exception e){
    e.printStackTrace();
    >
    -Kevin

  • OIM11gR1 - Trusted recon event going to Data Received status

    Hi All,
    I am trying to do a trusted recon for an existing user in OIM and the recon event always goes to Data Received status.
    Everything looks good on the data side and no exceptions in the logs. It's almost 10 times that every recon event is stuck in Data Received status.
    Anybody had similar issues ? Please suggest any solution....
    Thanks..

    If you have a lot of events, they will process when they get to the batch amount specified in your system configuration.  If you are doing individual recon events with code, you will want to make sure to use the callingEndOfJobAPI() to complete the event.  If your scheduled task is not completing successfully, it might not be triggering the processing at the end.  And also, if the data is extremely large, you might have a stuck thread in the batch processing which has caused it to fail to process.
    -Kevin

  • OIM11gR2 - recon events stuck in Data Received status

    Hi,
    reconciliation events created by SAP-ER 9.1.2 connector by Trusted Recon process are normally created in "Data Received" status; to process them using OIM11gR1 (11.1.1) I usually run the job named "Non Scheduled Batch Recon".
    Now we are with OIM11gR2 (11.1.2), the Trusted Recon events generated by SAP-ER 9.1.2 connector are still created in "Data Received" sttaus but if I run the job "Non Scheduled Batch Recon" the events are not processed and their status does not change.
    Any help/suggestion?
    Thanks,
    Gabriele.

    You can use the following code to process them and hope once done, you next recon task will complete correctly and it will process:
    >
    public void retryReconEvents(String resource){
    try{
    ReconSearchCriteria crit = new ReconSearchCriteria();
    crit.addExpression(EventConstants.RECON_EVENT_RSRC_NAME, resource,ReconSearchCriteria.Operator.EQUAL);
    crit.addExpression(EventConstants.RECON_EVENT_STATUS,"Data Received",ReconSearchCriteria.Operator.EQUAL);
    crit.setConjunctionOp(ReconSearchCriteria.Operator.AND);
    Vector order = new Vector();
    order.add(EventConstants.RECON_EVENT_KEY);
    boolean noEvents = false;
    int success = 0;
    int failed = 0;
    while(!noEvents){
    int counter = 0;
    List<ReconEvent> reconEvents = eventMgmt.search(crit, order, true, 0, 500);
    int size = reconEvents.size();
    for (ReconEvent reconEvent:reconEvents){
    long reconKey = reconEvent.getReKey();
    //System.out.println("************* Recon Event [" + reconKey + "] **************");
    counter++;
    try{                       
    reconIntf.processReconciliationEvent(reconKey);
    success++;
    }catch(Exception e){
    System.out.println(e.getMessage());
    crit.addExpression(EventConstants.RECON_EVENT_KEY,reconKey,ReconSearchCriteria.Operator.NOT_EQUAL);
    failed++;
    System.out.println("Resource[" + resource + "]"+ counter + "|" + size + "|reconKey[" + reconKey + "]Success[" + success + "]Failed[" + failed + "]");
    if (size==0)noEvents = true;
    }catch(Exception e){
    e.printStackTrace();
    >
    -Kevin

  • Child Table data not coming in custom recon event.

    Hi All
    I have a requirement where I have to create a recon event from the custom java code. There is one attribute which is a multii valued attr. Now I am able to create the recon event but have not been able to bring the child table data to the event.
    following is the code I am trying with oimclient. countryList is the multi vlue field in the child table. On running I am getting "current Status" = Data Recieved and getting the employeeID, accessType and businessJust values with the even but not countryList
    HashMap record = new HashMap();
    record.put("employeeID", "test" + ran.nextInt());//"test1841519422");
    record.put("accessType", "testXXXX");
    record.put("countryList", "India");
    record.put("businessJust","Faltoo");
    HashMap record2 = new HashMap();
    record2.put("countryList", "India");
    long createReconciliationEvent;
    createReconciliationEvent = reconAPI.createReconciliationEvent("RO Name", record, false);
    System.out.println("Event: " + createReconciliationEvent);
    reconAPI.addMultiAttributeData(createReconciliationEvent,"countryList",record2);
    System.out.println("check2");
    reconAPI.providingAllMultiAttributeData(createReconciliationEvent,"countryList", true);
    System.out.println("check3");
    reconAPI.finishReconciliationEvent(createReconciliationEvent);
    System.out.println("closing successful2");
    Please let me know what else I should do, or what I am doing wrong

    What version of R2 or R2PS1? What is the exact patch level? There is an open issue on R2- with some BP &  PS1 (upto BP02 I think) where the issue occurs when there are multiple application instances of the same resource object. Do you have same scenario? If so what are the names of the application instance form names in the sandbox? Make sure you use the same form name for both the application instances in the sandbox.
    As long as the UD_ tables (both for parent and child) are filled up, it should be displayed in the child form of the resource under the accounts tab. The values from the child table are shown in the entitlements tab only if the child table column is marked with entitlement=true and you have run the entitlement list job.
    -Bikash

  • OIM 11g R2 - Recon events not getting linked

    Hi,
    In OIM 11g R2,recon events are not getting linked.The recon events are getting struck in "Data Received" status.When I tried to clicking "Reevaluate Event",then getting the message "Cause: Status of the batch is not 'Completed'. Any idea on what might be going wrong?Thanks.

    The problem is not yet solved.could see the below error in the logs
    Caused By: oracle.iam.platform.tx.OIMTransactionException: java.sql.SQLException: ORA-01422: exact fetch returns more than requested number of rows
    ORA-06512: at "DEV_OIM.XL_SP_RECONBLKCHILDMTHACNTCRUD", line 730
    ORA-06512: at "DEV_OIM.XL_SP_RECONBLKACNTRQDCMTCHCRUD", line 91
    ORA-06512: at line 1
         at oracle.iam.platform.tx.OIMTransactionManager.execute(OIMTransactionManager.java:28)
         at oracle.iam.reconciliation.dao.ReconActionDao$1ReconDBCall.command(ReconActionDao.java:1423)
    Any idea what might be going wrong ? Thanks.

  • Multiple processing of the recon events

    Hello, my friends.
    I have a terrible issue and i hope, that you could help me to solve it.
    My system info is:
    Solaris OS 10
    Weblogic 10.3
    IDM 9.1.0.2 bp12
    I perform trusted recon with SAP HRMS (it doesn't metter, becouse it happens every recon).
    Thus i get two cases:
    1. When event is linked and all pre insert handlers (adapters) executed without errors or exceptions. In this case everything is ok and user is created.
    2. Event is recieved, but there are some errors during it processing (some of pre-insert adapters throws an exception).
    In this case i get default error (ERROR [XELLERATE.JMS] Processing Reconciliation Message with ID 3725 failed.)
    But after that, the processing of event didn't stop and continues more and more times and it don't going to finish.
    So, more and more times it throws the pre-insert adapter exception and the error, that i mentioned before. And the only way to stop it is closing the event.
    Any ideas? What the reason of this issue? May be something with JMS queue?
    Thanks in advance, Dimitry.

    There is a schedule taks which re-processes all the recon events in the Event Received state. It automatically runs unless explicitly disabled.
    Just disable this Schedule Task -> Resubmit Reconciliation Event and you should be good

  • Linked Recon event does not show up in user's provisioned resources

    I am totally new at this Orcale OIM stuff and I have looked through this forum and have not found an answer. I have configured the connector and and (I think) successfully ran the EBS_TR_User task limiting it to one specific user. It runs and I do not see any errors. It did create an entry in the Recon Event Manager in the design console and the event indicates that the EBS user is "linked" to the expected OIM user. The recon event also shows the responsibility that is in EBS for the user. However, what I do not understand is that when I look at the user in OIM and select to display the resource profile for the user, the responsibility does not show in OIM.
    Why does it not show in OIM? Is there something I am missing to cause it not to appear? Or is there another step I need to complete to make it appear? Or does it just not ever appear? Does anyone know what to do after the EBS_TR_User scheduled task runs or where I can find information on this? Any insight or direction is greatly appreciated !!

    Well take care of Martin's Suggestion to first of all identify that its Trusted Source or Target Resource model of reconciliation you are running. This is how you can identify that:
    - Check it against the Connector Documentation Or
    - Go to the Resource Object against which you are running this reconciliation. Check the Trusted check box. If this is checked then you are running Trusted Mode and in this case you won't be able to see those Responsibilities in the Resource Profile of Users.
    Now if the above condition is not true and the mode is not Trusted then make sure you have the following rule condition defined.
    One Entity Match Found -> Establish Link
    One Process Match Found -> Establish Link *(For Later on identification of same Account)*
    Thanks
    Sunny

  • OIM 10G recon event is not affected by pre-update handler

    Hi.
    im trying to modify a value from trusted source before the user is modified.
    but the reconciliation message is processed and updates the user data before the pre-update handler is triggered
    How can I trigger the pre-update handler before the recon event updates the user data?
    Thank you.

    HI

  • OIM 11g: Form Version of Linked Recon Event

    If an old reconciliation event is linked (Ad-hoc link) to a user, what form version is given to the form?
    The current active version?
    The active version at the time the recon event was created?
    Based on our testing, it appears as though #2 is the answer. Somehow the form version at time of recon is retained, and given to the form when the recon event is linked.
    Is this expected behavior? In our environment we'd like for #1 to be the case, and we can't seem to find a way to prevent this from happening. (The FVC util doesn't seem to help here).
    How can we ensure any linked recon events always get the current active form version?
    Thanks

    If anyone else is running into this, the "current" and "active" form versions are stored in the recon profile XML files. So, if you update a form version, you need to also regenerate the recon profiles to bring them up to the current active version.

  • Logging event link-status

    Is this enabled by default on Cisco IOS switch ports? What logging level will ensure I see link status in the router buffer log?

    logging event link-status global (global configuration)
    To change the default switch-wide global link-status event messaging settings, use the
    logging event link-status global command. Use the no form of this command to disable the link-status event messaging.
    logging event link-status global
    no logging event link-status global
    Syntax Description
    This command has no arguments or keywords.
    Defaults
    The global link-status messaging is disabled.
    Command Modes
    Global configuration
    Command History
    Release Modification
    12.2(25)SG
    Support for this command was introduced on the Catalyst 4500 series switch.
    Usage Guidelines
    If link-status logging event is not configured at the interface level, this global link-status setting takes effect for each interface.
    Examples
    This example shows how to globally enable link status message on each interface:
    Switch# config terminal
    Enter configuration commands, one per line. End with CNTL/Z.
    Switch(config)# logging event link-status global
    Switch(config)# end
    Switch#
    Related Commands
    logging event link-status global (global configuration)
    logging event link-status (interface configuration)
    To enable the link-status event messaging on an interface, use the logging event link-status command. Use the no form of this command to disable link-status event messaging. Use the
    logging event link-status use-global command to apply the global link-status setting.
    logging event link-status
    no logging event link-status
    logging event link-status use-global
    Defaults
    Global link-status messaging is enabled.
    Command Modes
    Interface configuration
    Command History
    Release Modification
    12.2(25)SG
    Support for this command was introduced on the Catalyst 4500 series switch.

  • Event booking statuses

    Is there any way to amend or add event booking statuses? At the moment the default status is "success" can I replace this with something like "booking confirmed" then add "invoice sent" and "payment received"? Thanks for any help.

    Hi,
    Please use negative numbers in this case...
    If you are sending a follow-up, this is the number of days relative to the event date that it will be emailed to the subscribers you choose. A negative value will cause the follow-up to be sent before the event date, zero will be sent on the date, and a positive value after the event. For example, a Delivery Day of -7 will cause the message to be sent a week before the event; a value of 1 would cause the message to be sent the day following the event.
    Hope this helps!
    -Sidney

  • OIM 11gR2 - Recon event succeeded but accounts not listed

    Hi,
    We are creating recon event for custom connector in 11gR2 using ReconOperationsService.createReconciliationEvent. I see that the recon event is getting created without any issues, but the application instance is not listed in the Accounts tab of user. we have created the application instance also for the specific RO.
    Also, userOperationsIntf.getObjects(usr-key) returns the resource object, so the resource is assigned to user but not listed under accounts tab.
    any clue will be greatly appreciated. thanks!

    Hi Rajiv,
    I'm getting below exception when I use name of the application instance in the createReconEvent,
    CGC: oracle.mds.core.MetadataNotFoundException: MDS-00013: no metadata found for metadata object "/db/CustomResAppInst"
    Where CustomResAppInst is the name of my application instance

  • OTL Workflow for Employees starting in Deferred Status

    Suddenly the OTL Workflows for Employees went to Deferred status. It was necessary to manually start each one. I have checked all other worklfows and they are fine. Only the Timecard Approval does not start. We have stopped and restarted the concurrent managers as well as bounced the Apache server. Nothing is kick strating this workflow process.
    Any ideas would be appreciated.

    Denise,
    Based on the profile value, (If it is set to yes), it will always go into 'Deferred status' and then when you run 'WF background process' for OTL workflow for
    employees, it will get picked up.
    Sometimes, the time that the WF sits in Deferred status may be longer and even WF background process will NOT pick them up (during that time)
    and one quick solution to bounce the DB(yes, database),
    Hope this helps.
    Thanks
    arul

Maybe you are looking for