New employee organization hierarchy version in HRMS doubles dashboard totals in OBIEE

Hi,
On creation of a new version of the Employee Organization hierarchy, some of the OBIEE dashboards & analyses that were oracle seeded function show ...
Total Employee headcount  =   total employee headcount from hierarchy ver 1 + total emp headcount hierarchy ver 2
Which is incorrect and misleading in the reports. (Similar issues for FTE..... )
Firstly, is this normal ----- or has the versioning been implemented incorrectly, or is there missing aggregation at the Ebusiness, BI rpd or dashboard level?
Secondly, what is the best solution to display the relevant hierarchy based on the report dates?
If there is further aggregation needed, how can this be added without needing to update it every time a new employee organization hierarchy version is copied?
Thanks,

Hi,
You need to create the drill down report also using selection steps. I tried the drill down was working fine.
Thanks

Similar Messages

  • OBIEE Multiple Employee Organisation Hierarchy Version update - duplicating workforce totals

    Hi,
    On creation of a new version of the Employee Organization hierarchy, some of the OBIEE dashboards & analyses that were oracle seeded function show ...
    Total Employee headcount  =   total employee headcount from hierarchy ver 1 + total emp headcount hierarchy ver 2
    Which is incorrect and misleading in the reports. (Similar issues for FTE..... )
    Firstly, is this normal ----- or has the versioning been implemented incorrectly, or is there missing aggregation at the Ebusiness, BI rpd or dashboard level?
    Secondly, what is the best solution to display the relevant hierarchy based on the report dates?
    If there is further aggregation needed, how can this be added without needing to update it every time a new employee organization hierarchy version is copied?
    Thanks,

    For my solution it was done through a button with 2 commands.  These commands are SET_HIERARCHY and then SET_AXIS_HIERARCHY.  These 2 commands seem to be necessary as the SET_HIERARCHY simply sets the level of where the hierarchy is expanded to and the SET_AXIS_HIERARCHY enables the display of the expanded hierarchy on the axis you choose, usually  in the rows.
    SET_HIERARCHY:
    Data Binding
    Characteristic: Organisation Unit
    Command-Specific Parameters
    Active: On
       Heirarchy Identifier
    Name of Hierarchy: ORGEH (ORGEH)
    Version: 01
    Key Date: 0DAT
    Initial Drill Level: 16 (Note: this is the maximum level anticipated in Organisation Unit, so fully expanded)
    SET_AXIS_HIERARCHY
    Data Binding
    Axis: ROWS
    Command-Specific Parameters
    Active: On
    Description: Default
    Initial Drill Level: 1 (Note: this is the level of the characterisitic Organisation Unit from the query Rows axis, not the hierarchy level)
    Hope this helps.
    Regards,
    Joe

  • Action Items for New Inventory Organization Rollout (HRMS & PAYROLL)

    Hello All,
    Can anyone please help me in the action items for the New Inventory Organization as far as HRMS & PAYROLL application is concerned??
    Guru

    Once you define your GRE and enter all the information(Others button), you're good to go.
    http://docs.oracle.com/cd/E18727_01/doc.121/e13472/T232991T232994.htm#6500311
    You can then assign the GRE to employee assignments.
    Go through the Org structure notes for US -
    http://docs.oracle.com/cd/E18727_01/doc.121/e13472/T232991T232994.htm
    Cheers,
    Vignesh

  • Add default responsibilities upon new employee creation

    Hi,
    We have a requirement to do the following activities when a new employee/CWK is created in HRMS.
    -Link the Application User (Application users are maintained through OAD by the time employee creation happens & we need to just link person to user)
    -Add default self service reponsibilities to the users. Need to add the applicable one based on employee working location(country).
    like..
    Employee Self Service (India)
    Employee Self Service (UK)
    I am aware of the way to achieve this by writing custom code. Just wanted to know any part of the functionality is available in this line.
    thanks,
    Rajkiran.

    I don't think there is any way to achieve this without custom code.
    Sandeep Gandhi

  • Oracle HRMS Organization Hierarchy query

    Dear All,
    Could any one provide me Oracle HRMS Organization Hierarchy query, please find the attachment of navigation.
    and please find the following query i developed, here i am getting all hierarchies as per attachment.
    SELECT distinct pose.D_PARENT_NAME , pose.org_structure_version_id,pose.organization_id_parent,
        haou2.ORGANIZATION_ID PARENT_ID_ORG,
        pose.D_CHILD_NAME
    FROM   apps.per_organization_structures_v pos
           ,      apps.per_org_structure_versions  posv
           ,      apps.per_org_structure_elements_v  pose
           ,      apps.hr_all_organization_units   haou2
    WHERE  pos.name = 'PIC HR ORGANIZATION HIERARCHY'
    AND    pose.D_PARENT_NAME='CHAIRMAN'
    AND    pose.org_structure_version_id = posv.org_structure_version_id
    AND    posv.organization_structure_id = pos.organization_structure_id
    AND    haou2.organization_id = pose.organization_id_child
    and    pose.D_PARENT_NAME=nvl(:P_PARENT_NAME,pose.D_PARENT_NAME)
    and    pose.D_CHILD_NAME=nvl(:P_CHILD_NAME,pose.D_CHILD_NAME)
    and    sysdate between posv.DATE_FROM and nvl(posv.DATE_TO,sysdate)
    CONNECT BY PRIOR pose.organization_id_parent = pose.organization_id_child
    can any one help me on this??
    Thanks in advance..
    Best Regards

    Hi,
    Try the following query and adapt as required for your instance (I've used Vision instance):
    SELECT DISTINCT pose.d_parent_name,
      pose.organization_id_parent,
      pose.d_child_name,
      pose.organization_id_child
    FROM
      per_org_structure_elements_v pose,
      per_org_structure_versions posv,
      per_organization_structures pos
    WHERE pos.name                                       = 'Primary Reporting Hierarchy'
    AND posv.version_number                              = 1
    AND pos.business_group_id                            = 202
    AND posv.organization_structure_id                   = pos.organization_structure_id
    AND pose.org_structure_version_id                    = posv.org_structure_version_id
    AND pose.business_group_id                           = pos.business_group_id
    AND posv.business_group_id                           = pose.business_group_id
      START WITH pose.d_parent_name                      = 'Vision Operations'
      CONNECT BY NOCYCLE PRIOR pose.organization_id_child = pose.organization_id_parent
    ORDER BY pose.organization_id_parent,  pose.organization_id_child
    HTH,
    Regards,
    Rajen.
    P.S: Please mark response as Helpful/Correct (Answered) if it resolves or helps to resolve your issue. Thks.

  • Can we default the latest organization hierarchy when opening the org hierarchy form?

    We have several versions of the organization hierarchy. The older versions are end dated and the newer version(say version number 5) is active now.
    When the users go into the organization hierarchy form, it takes us to the first version and then users have to use the down arrow on the key board to get to the latest active version. Sometimes, the users are forgetting they have to go to the new version and making changes in the incorrect version. Is there a way to always default the latest version to show up first when the form is opened?
    Thanks for your help..
    -Jay

    One thing I noticed is that the default numbering given to the hierarchies is 1,2,3,4 and 5 ...etc with 1 being the oldest. For my hierarchies, If I give numbers as 5,4,3,2,1 with 5 being the oldest, it is showing the latest version 1 as soon as we open the form. This is helping me address my requirement. Any ideas if this is going to cause any problems anywhere if I change the default numbering of the hierarchies?
    Thanks
    Jay

  • Creation of new employee groups and sub groups

    Hi All,
    What all the steps should I follow to create new employee groups and sub groups? and  How many structures should I create for this?
    Its urgent pls.......
    Good replies will be rewarded!!!!
    Regards,
    Sita

    Hi
    You can create the employee groups depending up on your clients requirement, Eg: Permanent, Temporary, Seasonal, Trainee, Advisor etc
    And define the employee subgroups and assign them to the employee groups Like
    Enterprise structure>Definition>Human Resource Management-->Employee Groups & Employee Groups
    Enterprise structure>Assignment>Human Resource Management-->Assign employee subgroup to employee group
    you can create employee subgroups depending up on your requirement like asst manager, manager, GM, MD, VP ETC an assign them to the employee subgroups ok.
    Ensure that certain empployee subgroups may not be assigned to employee group based on requiremen, but create all the employee sub groups which is existing in the organization.
    Regards

  • Edited photos not appearing in the organizer as version sets.

    Ever since I upgraded to Photoshop Elements 12 I have experienced one problem after another.  Now I have a new problem.  While editing RAW files in PSE 12, the edits are basically disappearing and are not being tracked in the Organizer in version sets.  However, when I reopen the RAW file it appears that the changes made in the RAW editor are still selected.  I also am still having problems with some of the files disconnecting in the Organizer.  It starts out with a few files disconnecting and eventually they all start disconnecting and then I have to close down the app and then relaunch it.  Sometimes I actually reboot the PC.
    I have repaired the catalog and run the optimizer.  I tried optimizing first but got an error so I ran the repair first, no errors but selected repair anyway and then was able to get the catalog optimized.  It worked for about 15 minutes and then the edits started disappearing again.
    VERY FRUSTRATED!!!! 
    Carolyn

    Editor>Help>Updates and run the update to PSE 12.1.

  • Assigning new employee to a org unit manager

    Once I had closed all the milestones of the firt implementation project(1. Design Accepted - 2 Solution Accepted - 3 Go Live Readness Acceptance) and tested some cenarios I found an error in the organization structure. To solve this problem I created a new Job D a new employee and had tried to assign this new employee as an org unit manager. The problem is that whem I Open the field " Select Organizational Unit Manager" the system does not show this new employee that I just have created. Does anybody knows whats is wrong? Should I have to create a new Project? Thank you in advance for you suport. Abilon Neves

    Hi Sushant,
    That´s the problem.
    I can´t assign this new employee to the org unit.
    The system does not list the new employees to be assigned. Only the old employees are listed.
    I´m in the first implementation Project and i closed all the milestones.
    Do you know if it can cause these problens?
    Should I open a new Project?
    Kind Regards.
    Abilon Neves
    SAP Consultant

  • Organization Hierarchy

    I am looking to build a view to bring into Discoverer creating an Organization Hierarchy. The view itself is not difficult using the information present in PER_ORG_STRUCTURE_ELEMENTS. The problem is that when drilling down to the lowest level of the Organization to show the employees in that level you lose all the employees in the higher levels. This is because the final column in the view will have a NULL value against any row that doesn't contain that number of levels in the structure. The join between PER_ALL_ASSIGNMENTS and the Organisation View only brings back the people where the final column is populated. Is there a way round this without using dummy levels to populate the columns in the Organisation View?
    Have read the replies posted to Avinash Gupta and will investigate that. My only thought is that surely this reporting hierarchy is a really basic necessity for all companies and the issue must have been encountered before.
    Hope someone can help.
    Thanks
    Paul

    Hi,
    Could u pls let me know how u build the Organization heirarchy and go to the employee level then in discoverer.
    I think u have built the drill down heirarchy, but I can't even know how to build it.

  • Sql statement for Organization Hierarchy

    Good day,
    Just wondering if there's a script/sql statement that would generate the Organization Hierarchy (similar to Organization Hierarchy Editor) in Oracle HRMS EBS 11.5.10
    Thanks
    Elmer

    Just wondering if there's a script/sql statement that would generate the Organization Hierarchy (similar to Organization Hierarchy Editor) in Oracle HRMS EBS 11.5.10Please see if (How To Extract HR Organization Hierarchies by SQL? [ID 463359.1]) helps.
    Thanks,
    Hussein

  • Best way to organize several versions of Photoshop Elements to conserve disk space?

    I have Elements 9, 11, and now Version 12. I am wondering if I should import into Version 12's Organizer all of my previous photo files, then delete or uninstall the older versions of PhotoShop Elements?
    Currently running Windows 7 - 64 bit with latest SP installed. I would like to try and keep the hard disk storage fairly lean, and can't help but wonder about the space that is being taken up by having all of these versions of Elements installed! Any advice would be welcome.  Thanks for your replies and insights!
    BrokenBell

    Thank you so much for your input! I sometimes feel that I must be increditable stupid as I try to get BOTH organized but also learn how to use all of the features found in Photoshop Elements. Part of the reason that I say this, is because I have always been pressed for time, so I try & do one most pressing thing, that usually doesn't turn out quite like it was described it would or could be, and then I'm off to take care of more pressing issues, and don't get back to trying it after days or weeks have passed, so its kinda of like starting all over again.
    Again, thanks for your reply and input!
    Sincerely,
    Clyde [email protected]
    Date: Tue, 14 Jan 2014 14:31:09 -0800
    From: [email protected]
    To: [email protected]
    Subject: Best way to organize several versions of Photoshop Elements to conserve disk space?
        Re: Best way to organize several versions of Photoshop Elements to conserve disk space?
        created by nealeh in Photoshop Elements - View the full discussion
    The organizer does not store your photos, only links to their locations on the hard disk. So all your different versions will be looking at the same image file, so no duplication of the photos themselves.
    If you find yourself using features in 9 or 11 that were removed in later versions (e.g. interactive photomerge, magic extractor, lighting effects etc ...) I'd be inclined to leave them installed unless you are critically short of disk space.
    Cheers,
    Neale
    Insanity is hereditary, you get it from your children
    If this post or another user's post resolves the original issue, please mark the posts as correct and/or helpful accordingly. This helps other users with similar trouble get answers to their questions quicker. Thanks.
         Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/6013170#6013170
         Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/6013170#6013170
         To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/6013170#6013170. In the Actions box on the right, click the Stop Email Notifications link.
               Start a new discussion in Photoshop Elements at Adobe Community
      For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

  • Position Hierarchy Vs Organization Hierarchy

    Hi
    Our organization is position driven organization. I want to know what are the main advantages and disadvantages for Position Hierarchy and Organization Hierarchy.
    Because on top the hierarchies we will create security profiles.
    Can I have any document where I can find the comparison between both of these hierarchies.
    Thanks
    Gaurav

    No, the supervisor hierarchy is constructed simply by specifying supervisors on assignments.
    Added complexity can be added to the supervisor hierarchy in a multi assignment environment; you can then specify a 'supevisory assignment' as well but that is rare.
    It sounds like you will be invariable be drawn into using Positions. Having a 1-1 relationship between positions and employees is not unusual but be warned it can be extremely time consuming to maintain. I have been to organizations where position maintenance is virtually a full time job for a member of staff.
    If you are using Appraisals, definitely make use of the supervisor hierarchy, it is hard enough to implement correctly as it is without making it harder and trying to use the position hierarchy.
    You should be able to use the supervisor hierarchy for the OTL and iRec approval processes too but I'm happy to defer to other experts on the forum for those.

  • Default Probation Period on New Employee only

    Hi,
    In the HR Self-Service's Change in Position Page, the probation period is defaulted when the job position has been changed. I only want to have it defaulted when it's a new employee. How can I do this??
    Oracle Version I'm using is 11i
    Thanks for your help,
    N

    Hi,
    Thanks everyone for their input. I am now extending the CO for this as suggested by Ajay.
    I have found that in AssignmentCO, there's a function called setPositionDefaultValues function that defaults the probation period etc. However, when I extended this controller, it's still defaulting the probation period fields. Can somebody check what's wrong with my controller? I have a feeling that my super.processRequest is messing up my new setPositionDefaultValues function that has the probation period part commented.
    package tap.oracle.apps.per.selfservice.deployperson.webui;
    import com.sun.java.util.collections.ArrayList;
    import com.sun.java.util.collections.List;
    import java.io.Serializable;
    import java.util.Hashtable;
    import java.util.StringTokenizer;
    import oracle.apps.fnd.common.VersionInfo;
    import oracle.apps.fnd.framework.OAApplicationModule;
    import oracle.apps.fnd.framework.OAAttrValException;
    import oracle.apps.fnd.framework.OAException;
    import oracle.apps.fnd.framework.OAViewObject;
    import oracle.apps.fnd.framework.server.OADBTransaction;
    import oracle.apps.fnd.framework.server.OAViewObjectImpl;
    import oracle.apps.fnd.framework.webui.OAControllerImpl;
    import oracle.apps.fnd.framework.webui.OADialogPage;
    import oracle.apps.fnd.framework.webui.OANavigation;
    import oracle.apps.fnd.framework.webui.OAPageContext;
    import oracle.apps.fnd.framework.webui.beans.OAWebBean;
    import oracle.apps.fnd.framework.webui.beans.form.OAFormValueBean;
    import oracle.apps.fnd.framework.webui.beans.layout.OADefaultTableLayoutBean;
    import oracle.apps.fnd.framework.webui.beans.layout.OAHeaderBean;
    import oracle.apps.fnd.framework.webui.beans.message.OAMessageLovInputBean;
    import oracle.apps.per.common.CommonUtils;
    import oracle.apps.per.selfservice.common.Constants;
    import oracle.apps.per.selfservice.common.SSHRParamTable;
    import oracle.apps.per.selfservice.common.SSHRParams;
    import oracle.apps.per.selfservice.common.webui.NewUserProcessTransaction;
    import oracle.apps.per.selfservice.deployperson.server.DefaultWorkHoursVOImpl;
    import oracle.apps.per.selfservice.deployperson.server.DefaultWorkHoursVORowImpl;
    import oracle.apps.per.selfservice.deployperson.server.PositionDefaultValuesVOImpl;
    import oracle.apps.per.selfservice.deployperson.server.PositionDefaultValuesVORowImpl;
    import oracle.apps.per.selfservice.workflowservice.server.WFUtility;
    import oracle.cabo.ui.UIConstants;
    import oracle.jbo.ApplicationModule;
    import oracle.jbo.AttributeList;
    import oracle.jbo.ComponentObject;
    import oracle.jbo.Row;
    import oracle.jbo.RowIterator;
    import oracle.jbo.Transaction;
    import oracle.jbo.common.MetaObjectBase;
    import oracle.jbo.domain.Date;
    import oracle.jbo.domain.Number;
    import oracle.jbo.server.ViewObjectImpl;
    import oracle.apps.per.selfservice.deployperson.webui.AssignmentCO;
    public class xxcperAssignmentCO extends AssignmentCO
    public static final String RCS_ID = "$Header: AssignmentCO.java 115.111 2006/10/27 13:06:45 gpurohit noship $";
    public static final boolean RCS_ID_RECORDED = VersionInfo.recordClassVersion("$Header: xxcperAssignmentCO.java 115.111 2006/10/27 13:06:45 gpurohit noship $", "tap.oracle.apps.per.selfservice.deployperson.webui");
    static Class class$java$lang$Object; /* synthetic field */
    public void processRequest(OAPageContext oapagecontext, OAWebBean oawebbean)
    super.processRequest(oapagecontext, oawebbean);
    void setPositionDefaultValues(Row row, PositionDefaultValuesVORowImpl positiondefaultvaluesvorowimpl, OAPageContext oapagecontext, OAWebBean oawebbean, String as[])
    OAApplicationModule oaapplicationmodule = oapagecontext.getApplicationModule(oawebbean);
    OADBTransaction oadbtransaction = oaapplicationmodule.getOADBTransaction();
    SSHRParams sshrparams = new SSHRParams(oadbtransaction);
    String s = sshrparams.getSelectedPersonType();
    Object obj = null;
    as[0] = "NO";
    if(positiondefaultvaluesvorowimpl.getOrganizationId() != null)
    row.setAttribute("OrganizationId", positiondefaultvaluesvorowimpl.getOrganizationId());
    row.setAttribute("OrganizationName", positiondefaultvaluesvorowimpl.getOrganizationName());
    if(positiondefaultvaluesvorowimpl.getLocationId() == null)
    Serializable aserializable[] = {
    String.valueOf(positiondefaultvaluesvorowimpl.getOrganizationId()), null, sshrparams.getEffectiveDate()
    OAViewObject oaviewobject = (OAViewObject)oapagecontext.getApplicationModule(oawebbean).findViewObject("DefaultLocationVO");
    oaviewobject.invokeMethod("initQuery", aserializable);
    if(oaviewobject.hasNext())
    Row row1 = oaviewobject.first();
    String s2 = row1.getAttribute("LocationId").toString();
    String s3 = (String)row.getAttribute("LocationId");
    if(!s2.equals(s3))
    String s4 = (String)row1.getAttribute("LocationCode");
    row.setAttribute("LocationCode", s4);
    row.setAttribute("LocationId", s2);
    as[0] = "YES";
    if(positiondefaultvaluesvorowimpl.getJobId() != null)
    row.setAttribute("JobId", positiondefaultvaluesvorowimpl.getJobId());
    row.setAttribute("JobName", positiondefaultvaluesvorowimpl.getJobName());
    if(positiondefaultvaluesvorowimpl.getGradeId() != null)
    row.setAttribute("GradeId", positiondefaultvaluesvorowimpl.getGradeId());
    row.setAttribute("GradeName", positiondefaultvaluesvorowimpl.getGradeName());
    if(positiondefaultvaluesvorowimpl.getLocationId() != null)
    row.setAttribute("LocationId", positiondefaultvaluesvorowimpl.getLocationId());
    Serializable aserializable1[] = {
    String.valueOf(positiondefaultvaluesvorowimpl.getLocationId()), sshrparams.getEffectiveDate(), null
    OAViewObject oaviewobject1 = (OAViewObject)oaapplicationmodule.findViewObject("LocationVO");
    String s1 = (String)oaviewobject1.invokeMethod("getLocationCode", aserializable1);
    row.setAttribute("LocationCode", s1);
    if(positiondefaultvaluesvorowimpl.getWorkingHours() != null)
    row.setAttribute("NormalHours", positiondefaultvaluesvorowimpl.getWorkingHours());
    row.setAttribute("Frequency", positiondefaultvaluesvorowimpl.getFrequency());
    if(positiondefaultvaluesvorowimpl.getTimeNormalFinish() != null)
    row.setAttribute("TimeNormalFinish", positiondefaultvaluesvorowimpl.getTimeNormalFinish());
    if(positiondefaultvaluesvorowimpl.getTimeNormalStart() != null)
    row.setAttribute("TimeNormalStart", positiondefaultvaluesvorowimpl.getTimeNormalStart());
    if(positiondefaultvaluesvorowimpl.getSupervisorId() != null)
    row.setAttribute("SupervisorId", positiondefaultvaluesvorowimpl.getSupervisorId());
    if(positiondefaultvaluesvorowimpl.getPayBasisId() != null && !"C".equals(s))
    row.setAttribute("PayBasisId", positiondefaultvaluesvorowimpl.getPayBasisId());
    if(positiondefaultvaluesvorowimpl.getPayrollId() != null && !"C".equals(s))
    row.setAttribute("PayrollId", positiondefaultvaluesvorowimpl.getPayrollId());
    row.setAttribute("PayrollName", positiondefaultvaluesvorowimpl.getPayrollName());
    //SR119779 27-JUL-2010 Nette
    /*if(positiondefaultvaluesvorowimpl.getProbationPeriod() != null && positiondefaultvaluesvorowimpl.getProbationUnit() != null)
    row.setAttribute("ProbationPeriod", positiondefaultvaluesvorowimpl.getProbationPeriod());
    row.setAttribute("ProbationUnit", positiondefaultvaluesvorowimpl.getProbationUnit());
    Date date = new Date(sshrparams.getEffectiveDate());
    date = calculateProbationEndDate(date, positiondefaultvaluesvorowimpl.getProbationPeriod().intValue(), positiondefaultvaluesvorowimpl.getProbationUnit());
    row.setAttribute("DateProbationEnd", date);
    if(positiondefaultvaluesvorowimpl.getBargainingUnitCd() != null)
    row.setAttribute("BargainingUnitCode", positiondefaultvaluesvorowimpl.getBargainingUnitCd());
    row.setAttribute("BargainingUnitName", positiondefaultvaluesvorowimpl.getBargainingUnitName());
    }

  • Needed to create a new cost element hierarchy to come in line

    needed to create a new cost element hierarchy to come in line with Victory reporting.  I went into create new group and referenced NETEXPS2.RD so that I could then edit it.
    I made all the changes required for the new hierarchy NETEXPS3.RD.  Unfortunately some of the changes I made have changed NETEXPS2.RD.
    Is this my fault for referencing?  Is there any way of going back to the original NETEXPS2.RD version and fixing it?
    Please suggest for the above.
    Regards
    Srinivas.

    In addition to Krishna if you don't want to expose all the package to the trainee, then create a new role keeping everything same as default MODELING role (open it and have a look) but in "PACKAGE PRIVILEGES" add only those package that you want to expose to the end users.
    Regards
    Kumar

Maybe you are looking for