Where to assign project to an employee?

Hi All
I am implementing HR for a construction company. I have a requirement wherein the employees will be under departments and will be working on different projects. For example, Employee A will be in Operations Department (HR Organization) and has worked on Project A from 01-Jan-2009 to 15-Jan-2009, Project B from 16-Jan-2009 to 25-Jan-2009 and is working on Project C from 26-Jan-2009 onwards.
Where can I enter the project information as Organization will be Operations Department? And If I am going to consider different projects as different location, how can I cost the payroll for projects? One of the segment in Accounting Flexifield is Project.
Regards
Rahman

Rahman
Have you look at Oracle Projects. I am not very much familiar with the product but looks like your those requirements will be met there.
If you are looking only to store the information then you can create DFF segment on the assignment flexfield to store the data regarding project information.

Similar Messages

  • How to change HR assignment for BP with employee role in CRM

    Hi,
    we download employees from R3 HR into CRM. By mistake, some duplicates BP were created. we want to change the assignment with the BP employee in CRM and the employee in R3. In other word, to remove the personnel number ID stored in CRM and to add this personnel ID to others BP in CRM.
    For example:
    In CRM,  BP 100 does not have a personnel number assigned to his employee role.
    In CRM, BP 101 (duplicate of BP 100) is assigned to the personnel number 345 from the employee in R3.
    We'd like to assign the personnel number 345 to BP 100 and remove the link with HR in BP 101.
    is it possible?  where is this assignment stored - In R3&HR or in CRM?
    can you guys share your experience on how to resolve this
    thanks in advance
    Stephanie
    Edited by: Stephanie Blouin on May 6, 2008 2:16 PM

    Hi,
    We can assing the CC in two ways.
    1. is for position.
    2. or for a Org unit.
    In your case if it is for Position. GOTO PP02 enter the details as
    Plan Version    HI
    Object Type     s
    Object ID       50018133
    Object abbr.
    Infotype        1001
    Subtype         A011
    Planning status 1
    Validity        06/23/2008  to     12/31/9999
    Data sample.
    Then goto change and change the CC. this will also updates the IT0001.
    If not, You can also change through Org unit.
    Where goto PPos_old> select the org unit> then goto staff assignments> select the required position> and there is a option called goto from top menu> there you can check accoutn assignment>  there you will get diff screen to be displayed--> there select the position if you want to change and select the option maste cost center and change the CC by giving dates, this will also updates the IT0001.
    Reward me if hleps.
    Thanks,
    Vasu.

  • How to assign project specific task with the newly created projects ?

    Hi All,
    I need help. I need to assign project specific tasks (which i will be taking from staging table) other than the default task which are assigned during project creation. How do I proceed with this within same package. I am attaching the code of my package below...
    CREATE OR REPLACE PACKAGE body xxpa_proj_conv_pkg as
    PROCEDURE xxpa_create_project_proc(O_ERRBUF OUT VARCHAR2,O_RETCODE OUT VARCHAR2)
    is
    variables need to derive global parameters
    v_responsibility_id NUMBER; --- PA Supervisor responsibility id
    v_user_id NUMBER;
    deriving global parameters-
    -- Variables needed for API standard parameters
    v_api_version_number NUMBER := 1.0;
    v_commit VARCHAR2(1) := 'F';
    v_return_status VARCHAR2(1);
    v_init_msg_list VARCHAR2(1) := 'F';
    v_msg_count NUMBER;
    v_msg_index_out NUMBER;
    v_msg_data VARCHAR2(2000);
    v_data VARCHAR2(2000);
    v_workflow_started VARCHAR2(1) := 'Y';
    v_pm_product_code VARCHAR2(10);
    ---variables for catching errors---
    v_error_flag number:=0;
    -- Predefined Composite data types
    v_project_in PA_PROJECT_PUB.PROJECT_IN_REC_TYPE;
    v_project_out PA_PROJECT_PUB.PROJECT_OUT_REC_TYPE;
    v_key_members PA_PROJECT_PUB.PROJECT_ROLE_TBL_TYPE;
    v_class_categories PA_PROJECT_PUB.CLASS_CATEGORY_TBL_TYPE;
    v_tasks_in_rec PA_PROJECT_PUB.TASK_IN_REC_TYPE;
    v_tasks_in PA_PROJECT_PUB.TASK_IN_TBL_TYPE;
    v_tasks_out_rec PA_PROJECT_PUB.TASK_OUT_REC_TYPE;
    v_tasks_out PA_PROJECT_PUB.TASK_OUT_TBL_TYPE;
    v_CREATED_FROM_PROJECT_ID varchar2(20);
    v_CARRYING_OUT_ORGANIZATION_ID varchar2(20);
    v_person_id NUMBER;
    v_project_role_type VARCHAR2(20);
    API_ERROR EXCEPTION;
    v_a NUMBER;
    cursor for project in data
    CURSOR cur_project_in_data IS SELECT * FROM XXPA_PROJECT_IN_STG;
    cursor for task data
    CURSOR cur_task_in_data IS SELECT * FROM XXPA_TASK_IN_STG;
    ------------------------Cursors used for validations----------------------------------
    cursor for product code used for validation
    cursor cprc is select distinct PROJECT_RELATIONSHIP_CODE from PA_PROJECT_CUSTOMERS;
    cursor for distribution rule-
    cursor cdr is select DISTRIBUTION_RULE from PA_DISTRIBUTION_RULES;
    cursor for project status code
    cursor cpsc is SELECT PROJECT_STATUS_CODE, PROJECT_STATUS_NAME FROM PA_PROJECT_STATUSES WHERE STATUS_TYPE = 'PROJECT';
    cursor for template/created from project id
    cursor ccpid is select project_id from pa_projects where template_flag='Y';
    BEGIN
    select user_id, responsibility_id into v_user_id, v_responsibility_id
    from PA_USER_RESP_V
    where user_name like 'amit_kumar%'
    and responsibility_name like'PA SupervisorS';
    -- --Fnd_global.apps_initialize(user_id,resp_id, resp_appl_id);
    -- Fnd_global.apps_initialize(v_user_id,v_responsibility_id,275);
    -- -------calling global parameters---
    pa_interface_utils_pub.set_global_info
    p_api_version_number =>v_api_version_number,
    p_responsibility_id =>v_responsibility_id,
    p_user_id =>v_user_id,
    p_msg_count =>v_msg_count,
    p_msg_data =>v_msg_data,
    p_return_status =>v_return_status
    dbms_output.put_line ('Set Global status ->' || v_return_status);
    ----Cursor for PRODUCT RELATED DATA-----------
    FOR REC IN cur_project_in_data LOOP
    -----PASSING VALUES TO THE COMPOSITE DATA TYPE(PROJECT_IN_REC_TYPE)-------
    ----retrieving product code-----
    select lookup_code into v_pm_product_code
    from pa_lookups
    where lookup_type = 'PM_PRODUCT_CODE'
    and meaning = 'Oracle Project Manufacturing';
    -----retrieving and validating created from project id----
    BEGIN
    select project_id
    into v_CREATED_FROM_PROJECT_ID
    from pa_projects_all
    where name=rec.created_from_project_name;
    EXCEPTION
    when others then
    O_Retcode := '1';
    O_Errbuf :='Incorrent CREATED_FROM_PROJECT_NAME';
    Fnd_File.Put_Line (Fnd_File.LOG, O_Errbuf);
    UPDATE XXPA.XXPA_PROJECT_IN_STG
    SET ERROR_FLAG ='1' ,last_updation_date='sysdate' where created_from_project_name = rec.CREATED_FROM_PROJECT_NAME;
    END;
    -----retrieving & validating carrying out organization id-----
    BEGIN
    select distinct(CARRYING_OUT_ORGANIZATION_ID)
    into v_CARRYING_OUT_ORGANIZATION_ID
    from pa_projects_prm_v
    where CARRYING_OUT_ORGANIZATION_NAME=rec.carrying_out_organization_name;
    EXCEPTION
    when others then
    O_Retcode := '1';
    O_Errbuf :='Incorrent Carrying Out Organization name';
    Fnd_File.Put_Line (Fnd_File.LOG, O_Errbuf);
    UPDATE XXPA.XXPA_PROJECT_IN_STG
    SET ERROR_FLAG ='1' ,last_updation_date='sysdate' where carrying_out_organization_name = rec.carrying_out_organization_name;
    END ;
    v_project_in.pm_project_reference := rec.segment1;
    v_project_in.project_name := rec.PROJECT_NAME;
    v_project_in.created_from_project_id := v_CREATED_FROM_PROJECT_ID;
    v_project_in.carrying_out_organization_id := v_CARRYING_OUT_ORGANIZATION_ID;
    v_project_in.project_status_code := rec.PROJECT_STATUS_CODE;
    v_project_in.description := rec.PROJECT_DESCRIPTION;
    v_project_in.start_date := rec.PROJECT_START_DATE;
    v_project_in.completion_date := rec.PROJECT_COMPLETION_DATE;
    v_project_in.distribution_rule := rec.DISTRIBUTION_RULE;
    v_project_in.project_relationship_code := rec.PROJECT_RELATIONSHIP_CODE;
    -------------------------Validation of incoming project data--------------------------------
    v_error_flag := 1;
    project relationship code validation
    BEGIN
    for prc in cprc
    loop
    if (rec.PROJECT_RELATIONSHIP_CODE=prc.PROJECT_RELATIONSHIP_CODE) or (rec.PROJECT_RELATIONSHIP_CODE is null)--can be overridden from template
    then
    v_error_flag :=0;
    else null;
    end if;
    end loop;
    END;
    project distribution rule validation
    BEGIN
    for dr in cdr
    loop
    if (rec.DISTRIBUTION_RULE=dr.DISTRIBUTION_RULE) or (rec.DISTRIBUTION_RULE is null) null since the value can be taken from template too
    then
    v_error_flag :=0;
    else null;
    end if;
    end loop;
    END;
    project status code validation
    BEGIN
    for sc in cpsc
    loop
    if (rec.PROJECT_STATUS_CODE=sc.PROJECT_STATUS_CODE) or (rec.PROJECT_STATUS_CODE is null) null since the value can be taken from template too
    then
    v_error_flag :=0;
    else null;
    end if;
    end loop;
    END;
    dbms_output.put_line ('Error at PROJECT_STATUS_CODE>' ||v_error_flag);
    validation logic for project start date
    BEGIN
    if TRUNC(rec.PROJECT_START_DATE) >= TRUNC(rec.PROJECT_COMPLETION_DATE)
    THEN
    v_error_flag := 1;
    O_Retcode := '1';
    O_Errbuf :='Project start date cannnot be greater than completion date';
    Fnd_File.Put_Line (Fnd_File.LOG, O_Errbuf);
    END IF;
    END;
    validation logic for project completion date
    BEGIN
    if (TRUNC(rec.PROJECT_COMPLETION_DATE)<=TRUNC(rec.PROJECT_START_DATE))
    then
    if ( rec.PROJECT_STATUS_CODE='CLOSED' and rec.PROJECT_COMPLETION_DATE>sysdate)
    THEN
    v_error_flag := 1;
    O_Retcode := '1';
    O_Errbuf :='completion date cannot be greater than sysdate for closed projects';
    Fnd_File.Put_Line (Fnd_File.LOG, O_Errbuf);
    END IF;
    v_error_flag := 1;
    O_Retcode := '1';
    O_Errbuf :='Project closed date cannot be less than start date';
    end if;
    END;
    --------Update staging table for the error records--------
    BEGIN
    if v_error_flag =1
    then
    O_Retcode := '1';
    O_Errbuf :='Incorrect project relationship code';
    Fnd_File.Put_Line (Fnd_File.LOG, O_Errbuf);
    UPDATE XXPA.XXPA_PROJECT_IN_STG
    SET ERROR_FLAG ='1' ,last_updation_date='sysdate' where PROJECT_RELATIONSHIP_CODE = rec.PROJECT_RELATIONSHIP_CODE;
    end if;
    END;
    -----------------------End of validation of incoming project data----------------------------------
    ---------------Project Task DATA-----------------
    v_a:=0;
    FOR tsk IN cur_task_in_data LOOP
    v_tasks_in_rec.pm_task_reference :=tsk.task_reference ;
    v_tasks_in_rec.task_name :=tsk.task_name;
    v_tasks_in_rec.pm_parent_task_reference :=tsk.parent_task_reference ;
    v_tasks_in_rec.task_start_date :=tsk.task_start_date ;
    v_tasks_in_rec.task_completion_date :=tsk.task_completion_date ;
    v_tasks_in(v_a) := v_tasks_in_rec;
    v_a:=v_a+1;
    end loop;
    ---------------end of task details------------------
    --INIT_CREATE_PROJECT
    pa_project_pub.init_project;
    ---------------------CREATE_PROJECT--------------------------
    pa_project_pub.create_project(
    p_api_version_number=> v_api_version_number,
    p_commit => v_commit,
    p_init_msg_list => v_init_msg_list,
    p_msg_count => v_msg_count,
    p_msg_data => v_msg_data,
    p_return_status => v_return_status,
    p_workflow_started => v_workflow_started,
    p_pm_product_code => v_pm_product_code,
    p_project_in => v_project_in,
    p_project_out => v_project_out,
    p_key_members => v_key_members,
    p_class_categories => v_class_categories,
    p_tasks_in => v_tasks_in,
    p_tasks_out => v_tasks_out);
    if v_return_status = 'S'
    then
    UPDATE XXPA.XXPA_PROJECT_IN_STG
    SET INTERFACE_STATUS ='Success' where segment1 = v_project_out.pa_project_number; ---P->pending & S-> Success
    dbms_output.put_line('New Project Id: ' || v_project_out.pa_project_id);
    dbms_output.put_line('New Project Number: ' || v_project_out.pa_project_number);
    else
    UPDATE XXPA.XXPA_PROJECT_IN_STG
    SET INTERFACE_STATUS ='Pending' where segment1 = v_project_out.pa_project_number;
    raise API_ERROR;
    end if;
    END LOOP;
    Commit;
    ------Handling Exception--------
    EXCEPTION
    WHEN api_error THEN
    dbms_output.put_line('An error occured during project creation');
    IF (v_msg_count > 0 ) THEN
    FOR i IN 1..v_msg_count LOOP
    apps.PA_INTERFACE_UTILS_PUB.get_messages(
    p_msg_count => v_msg_count,
    p_encoded => 'F',
    p_msg_index => i,
    p_msg_data => v_msg_data,
    p_data => v_data,
    p_msg_index_out => v_msg_index_out);
    dbms_output.put_line('Error message v_data ->'||v_data);
    dbms_output.put_line('Error message v_msg_data ->'||v_msg_data);
    dbms_output.put_line('Error message v_msg_index_out ->'||v_msg_index_out);
    dbms_output.put_line('Error message p_msg_index ->'||i);
    APPS.fnd_file.put_line(APPS.FND_FILE.LOG,v_data);
    END LOOP;
    END IF;
    WHEN OTHERS THEN
    dbms_output.put_line('An error occured during conversion, SQLCODE ->'|| SQLERRM);
    IF (v_msg_count >=1 ) THEN
    FOR i IN 1..v_msg_count LOOP
    PA_INTERFACE_UTILS_PUB.get_messages(
    p_msg_count => v_msg_count,
    p_msg_index => i,
    p_encoded => 'F',
    p_msg_data => v_msg_data,
    p_data => v_data,
    p_msg_index_out => v_msg_index_out);
    dbms_output.put_line('Error message ->'||v_data);
    APPS.fnd_file.put_line(APPS.FND_FILE.LOG,v_data);
    END LOOP;
    END IF;
    end; --end procedure
    END xxpa_proj_conv_pkg;
    * Please tell me how to assign project specific task with the newly created projects??? *
    Also please tell me how to assign multiple * Project_Relationship_Code * (ex: END CLIENT, GENERAL CONTRACTOR, PRIMARY) for a particular project during project creation?

    Are you not storing the project number in the staging table designed for storing the task data? You can use create_project API to create the project and tasks at the same time with one single call. You may want to try that option

  • Where is assign cost centre in OM

    Where is assign cost centre in OM
    pLZ TELL MEE. NEED HELP

    Hi Amburu,
    If you want to assign Cost Centre for employee, please assign CC to POSITION.
    Go to PP02 choose position you want to maintain and suitable subtype: IT 1001 subtype A014.
    or there is an easier way is go to PPOME -> find postion you want, and assign cost centre to it.
    Done.
    Regards.
    Woody.

  • Where we assign Exchange rate type at company code level,

    Dear All,
    Where we assign Exchange rate type at company code level, In 0BA7 we assign by Document type wise and OB22 will assign by controlling area wise , but we are not maintain Controlling area, exactly where we assign , and how it will pick at the time of PO creation ,
    Thanks in advance
    Vijay

    Hi,
    In OB22 we assign Exchange rate type against company code and not against controlling area .
    Regards,
    Shayam

  • Cannot assign Project Code to GST Tax Code

    Hi all
    With reference to SAP Message 389302, SAP has acknowledged the following limitation.
    We would like to feedback to SAP Development team for correction of such limitation so that there is an option to assign Project Code to GST Tax Code in AP Transaction. 
    Our Client is not able to assign Project Code to Input GST Recoverable in AP Invoice transaction posted to General Ledger.
    Currently, we are able to assign Project Code to the GL account for expense and AP Vendor so it will Dr Expense with Project Code Cr AP Creditor with Project Code but there is no way for us to assign Project Code to GST Code in AP transaction.
    This is very incomplete and User has to make extra
    effort to assign Project Code that is missing in Journal Entry created in from AP Invoice transaction with GST for printing the Balance Sheet by Project Code.
    Kedalene Chong

    Jac,
    Another issue is cost center or profit center. It must also be assigned in th journal entry.
    Rgds,

  • Where to assign GL Account to cost center?

    Hello Friends,
    Actually in MIGO T.C , I  am issuing the material against the cost center.Now in MIGO T.C ,  in Account Assignment tab i give the cost center and other requied data and save.And in display mode when i check that document than by default system takes the GL Account.Now my question is where we assign the G/L Account to cost center?In FS00 T.C i checked in Edit cost element for that account, there in Default account assignment , no cost center is maintained.So from where system is picking this G/L Account?
    Thanks and Regards,
    Jitendra Dilip Chauhan

    Hi Jitendra,
    This setting is made in OBYC. This actually MM & FI integration.
    You check this in OBYC.
    1.First check your valuation class in material master.
    2.Then goto OBYC.
    3. Double click on GBB transaction key
    4.This will pop up chart of account.Maintain chart of account & enter.
    5.Here you will see that GL account for combination of Genral modification VBR & Valuation class.
    VBR: for internal goods issues (for example, for cost center)
    That means whenever you do Goods issue of material  for cost center which having same valuation class,this GL account will be automatically assigned.
    Hope this clear you.
    Regards,
    Raja.
    Edited by: Raja on May 8, 2009 9:46 AM

  • Where to assign cost cnetre and actvity type

    hi
    all
    can any body tai lme
    where to assign cost cnetre and actvity type
    i assgn this actvity type in work center
    so than when ia ssign ctr to work cnetre
    actvity type automatically seen there

    i got some thing
    whats about teh date teh date mentioned in
    ctr-01.04.2007 to 31.12.2999
    kl01-01.04.2007 to 31.12.299
    now iam going to craet work cnterin costing tab the validy date i also mention the same 01.04.2007 to 31.12.2099
    what should imaintain in kp26
    should i maintain the version 0 and what to writte in from to to period
    any idea

  • Where we assign operational chart of accounts to country chart of account

    Hi Expert,
    where we assign operational chart of accounts to country chart of account.
    thnx,

    Hello,
    Use T.code OB62.
    SPRO --> Fin. Acc (New) --> Gen Led. --> Master data --> GL --> Prep --> Assing Co. Code to Chart of Accounts.
    Regards,
    Jaymin R. Bhatt

  • Person type and assignment status for terminated employee

    Hi,
    When I terminate an employee, is it possible to default the field "type" on "Person type and assignment status for terminated employee" section into another value? Its default values is: "Ex-Employee released".
    Thank you.

    Navigate to Work Structures -> Status and query for all rows with system status Terminated Assignment. select your required assignment status as Default. Untick the other default.

  • Where to assign HU in Ware house management

    I am trying to create tranfer order from inbound delivery  with Handling unit.
    I am getting error message PUTWAY FOR HANDLING UNIT FOR STORAGE TYPE 001 IS NOT POSSIBLE.
    i have tried  to enable the storage unit managemet SUM for storage type 001.  System is not accepting the switch on of SUM.
    Can any body know how to solve this problem.  where to assign the HU in warehouse.

    Hi ,
    Is your storage location an HU managed storage location, you create Handling units only in HU managed storage locations.
    For linking Storage location to HU please find the path below
    Spro --> logistics general -->Handling Unit Management --> Basics --> Material Management -->Inventory Management --> HU requirement for storage location
    Regards
    Krishna

  • Not able to assign Project to the Urgent Change Request with Developer Id with the existing Authorizations. With SAP_ALL authorization, everything works fine.

    The Urgent Change request is in created status and I am not able to assign project to it. Also I am not able to change the status of the change request to In developement with developer's Id. Everything works fine if i assign SAP_ALL authorization to the developer.
    Below are the roles assigned to Developer ID -
    SAP_CM_SMAN_DEVELOPER
    SAP_SM_CRM_UIU_FRAMEWORK
    SAP_SM_CRM_UIU_SOLMANPRO
    SAP_SM_CRM_UIU_SOLMANPRO_CHARM
    SAP_SMWORK_BASIC_CHANGE_MAN
    SAP_SMWORK_CHANGE_MAN
    SAP_SOCM_DEVELOPER
    Z_S001
    ZSAP_SOCM_DEVELOPER
    Issue screen -
    SU53 for Developer-
    Please suggest which roles/Authorization should be assign to Developer Id.
    Thanks
    Kavita

    Hi Kavita,
    Copy these roles to Z-roles
    SAP_CM_SMAN_DEVELOPER
    SAP_SM_CRM_UIU_FRAMEWORK
    SAP_SM_CRM_UIU_SOLMANPRO
    SAP_SM_CRM_UIU_SOLMANPRO_CHARM
    SAP_SMWORK_BASIC_CHANGE_MAN
    SAP_SMWORK_CHANGE_MAN
    SAP_SOCM_DEVELOPER
    Assign this to user.
    Put a stace using ST01.
    Find that object and modify/add in your custom role.
    Regards,
    Divyanshu

  • Where to assign User Id to agent id in PO release strategy work flow

    Hi Guys
    I have on requirement
    Where to assign User Id to agent id in PO release strategy work flow
    Thanks in advance
    SAP MM

    Hi,
    Check & follow the path:
    SPRO-- > MM ---> Purchasing -> Purchase Order- > Release Procedure for Purchase Orders -
    > Define Release Procedure for Purchase Orders -
    > Workflow
    Here against each release code assign  respective User ID's for Release Code
    Regards,
    Biju K

  • Where we assign tax out type

    Hi expert ,
    could you plz tell me where we assign tax out condition type in sap SD ?
    regards,
    Bhaskar.k

    Hi
    Use the Transaction NACE , In that select V3 - Billing.
    Then press Output type option in the top, there you can define your output type for Excise .
    A standard output type J1I0 is available for Excise, you can use also use that.
    or else if you want you can create your own, and include that in the output type procedure to use it further.
    Finally you can maintian your condition record for the same using Transction-VV31
    Hopefully this will help you.
    Thanks.....................RB

  • Where to assign Partner No in VPRICAT?

    Dear Experts,
    I was trying to create a price catalog and transfer via VPRICAT, and each time it was created, the "Partner No" is blank, but it show the price catalog transferred with green light.
    Does anyone know where to assign the Partner No or rather is it neccessary to have it coz without that, how will the system know which external system to transfer to?
    regards
    Abraham

    Not sure, but you can check with the BADI given in the OSS  Note 416564 - New BADI PRISETPARTNER for price catalog
    Regards,

Maybe you are looking for