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 PMHi,
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 HELPHi 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
VijayHi,
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 ChongJac,
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 ChauhanHi 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 therei 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 -
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
KavitaHi 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 MMHi,
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 -
Hi expert ,
could you plz tell me where we assign tax out condition type in sap SD ?
regards,
Bhaskar.kHi
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
AbrahamNot 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
-
Error in primary database alert log
Dear all i am getting the following error in my primary database alert log oracle 10.2.0.3 Os/ rhel 4 Errors in file /u01/app/oracle/admin/PROSVR1/bdump/prosvr1_arc0_26151.trc: ORA-00088: command cannot be executed by shared server Tue Jul 7 23:20:37
-
Error in DC project while executing in NWDS
Hi All, I have certain source codes of already developed webdynpro components. But when I try to execute the same in NWDS,it's showing a lot of errors....starting from import statement. Errors are listed below.... Missing required library: 'C:Users/u
-
How do I MERGE, not overwrite my contacts?
I cleaned out all of the contacts in Outlook because there were many duplicates, but now when I sync, instead of it giving me the option to merge, it overwrites any contact in my phone with the blank address book from Outlook/iCloud. Wasn't there a
-
I didn't receive any news about the replacement program for the Ipod 1st generation. I have already sent the serial number online, but didn't have any progress. What should I do? Thank you
-
Link to Foxpro: memo fields access failure
I try to select some fields from FoxPro table via ODBC Generic Connectivity. I can select all fields, except Memo (Oracle translates them as LONG) select "Memofield" from table@foxpro return error [Generic Connectivity Using ODBC] (SQL State: 00000;