Create Person & Assign to Activity - CATS
Hi Experts,
I need to create persons and assign it to the internal activities in person assignment tab and use for CATS.
We are not implementing HR module. Please suggest and advise.
Thanks & Regards,
Kabir
Hi Kabir,
1. You can create person through Mini-HR. T.COde is PA30. you have maintain following ifotypes 0,1,2,6,7,105 & 315. No need of HR module
2. Create activity type in CO & maintain rate in KP26
3. Create workcenter and assign person & activity type in it.
4. Attach this workcenter in Internal activity
5. Do the workforce planning in CMP2
6. Book the time in timesheet using CAT2
7. Transfer the time to PS using T.code CAT5
Hope, this will help you.
Regards
Prabu
Similar Messages
-
Person assignment for activity
Hi All,
I'm looking for a function to get the person assignment and update the data.
We are using ECC 6.0 EH4, Does anyone have any idea which function does this functionality ?
Please advise,
Amit YoshaHi Amit ,
There is a consulting note 543362, which clarifies your questions.
Essentially there are following points:
1. the work center need to linked with HR.
2. Enter the work center for the activity.
3. Maintain the work of the activity and run the scheduling, so that the capacity is determined.
Now you see additional tab 'person assignment' of the activity.
kind regards,
Zhenbo -
PS Modifiy person assignment in activity or subactivity
Hello,
I'm searching for a FM ou a table to modifiy person assignments on a PS su-activity. I want to modify the duration on the assignment.
I found bapi and FM to modify project, network or activity but nothing concerning assignment. Also tried to modify table KEBZ but this is dirty and this does not seem to have effect on the date people are allowed to fill their times.
Can anyone help me ?
Thanks,
SylvainCheck the consulting note 543362
This note explains the steps/configuration node that needs to be in place for workforce planning
Regards
Sreenivas -
PS Workforce planning, Person Assignment in internal activity.
Hello PS colleagues!
Im trying to use the workforce planning functions but I can not get the screen for person assignment in the internal activity.
I have done this, IMG I go to this path:
Project System -> Structures -> Operative Structures -> Network -> User Interface Settings -> Layout of Activity Detail Screens -> Define layout activity detail screens
Then I create all tab, I copy the standard to my network profile and there is tab 8, in standard is call Admin. then when I try it out it do not appear in the project, I use project builder.
Does any one what more I need to do for this to work??
Please help me out with this.
Best Regards
Jose MarinCheck the consulting note 543362
This note explains the steps/configuration node that needs to be in place for workforce planning
Regards
Sreenivas -
T.codes to view the list of persons that are assigned to "activity"
Hi Guru's
Are there any transaction codes to view the list of persons that are assigned to u201Cactivity - personal assignment tabu201D in the project?
Regards,
Bhathe same you can view from CJ20n , by clicking perticular activity--> click on person assignment tab.
This can be true for all the netwrok maintenance txn.
Regards
Nitin -
BAPI to upload Person Assignment data under network activity
Hello All!
Can anybody tell me the appropriate BAPI that can upload the data of Person Assignment tab under network activity of Project System(TCode:cj20n)? I.E. data like Split Person Date Time Work Un and others data.
Thanks in advance.
Regards.
SarbajitHi Majumdar,
you can find it by running transaction ST05 against CJ20N.
try bapi-
BAPI_PROJECT_MAINTAIN
Regards,
NaPPy -
Email notification for the Activity Person Assigned
Hi,
I have a query from my client. They want to know the possibility of sending an email notification to the Person Assigned to an activity. Once the activity is REL, system should be able to send email (Outlook email or SAP mail) having the task details to the Person Assigned to that activity.
Any suggestions/inputs are welcome.
Best Regards,
MohammedHi,
You have to go for a ABAP development that trigger uppon activity REL.
Thanks & regards,
SL -
Splits (Person Assignment) in Network Activity
Hello Experts,
I have planned 10 hrs work in a network activity. After that , In the person assignment tab of Network Activity, I have assigned a person and gave work as 15 hrs.
When I press enter, I got an information message " The work of all the splits is greater than the work in the operation"
How can I make this information message as error message? I could not find in the configuration.
Any thoughts would be appreciated.
Regards
Srinivasan DesinghHi Srini,
Any message if you want to change that from warning or error and vice versa......you have to change the message category in the customozation of " Define system message attributes".
SAP provides these kind of customization for puchasing, process order, inventory and some other function modules.... Unfortunately PS module doesnot have this option.
But it is possible to do so....with the help of ABAP consultant.
Here are some of the inputs....
Goto SE80...ABAP workbench
Call for Repository browser
and then enter package and CY and drill down box which is appear in the left side of your screen.
You can see your message 411 at the right hand part...
With the help of ABAPer...it is possible to do so...
Hope it will helpful for some extent.
Regards
Vetri -
Person Assignment tab in network activity
The person assignment tab in internal network acitvity has a daily view. Shows dates for only 1 day at a time
Can anyone please tell me how to change this view from daily to weekly?Hi,
Pl elaborate , we do not understand the requirement.
regds,
Deependra -
Error while trying to create new assignment with supervisor through API
Hi Experts,
I'am trying to create new assignment with supervisor for employee, but i'am facing this error:
=============================================================
ORA-20008: Error While Create new assignment..-20001
ORA-20001: The supervisor assignment that you have entered is invalid.
Please check that you have entered the supervisor,
that the supervisor assignment belongs to this supervisor and that the assignment is effective.
ORA-06512: at line 198
=============================================================
This is my script, (Oracle EBS 12.1.1)(DB 11):
DECLARE
v_user_id NUMBER;
v_res_id NUMBER;
v_res_appl_id NUMBER;
v_org_now_no_manager_warning BOOLEAN;
v_spp_delete_warning BOOLEAN;
v_other_manager_warning BOOLEAN;
v_tax_district_changed_warning BOOLEAN;
v_entries_changed_warning VARCHAR(4000);
v_person_id per_all_assignments_f.person_id %TYPE;
v_business_group_id hr_all_organization_units_tl.organization_id %TYPE;
v_people_group_id per_all_assignments_f.people_group_id %TYPE;
v_object_version_number per_all_assignments_f.object_version_number %TYPE;
v_special_ceiling_step_id per_all_assignments_f.special_ceiling_step_id %TYPE;
v_group_name pay_people_groups.group_name %TYPE;
v_ass_effective_start_date per_all_assignments_f.effective_start_date %TYPE;
v_effective_start_date per_all_assignments_f.effective_start_date %TYPE;
v_effective_end_date per_all_assignments_f.effective_end_date %TYPE;
v_assignment_id per_all_assignments_f.assignment_id %TYPE;
v_sup_assignment_id per_all_assignments_f.assignment_id %TYPE;
v_supervisor_assignment_id per_all_assignments_f.assignment_id %TYPE;
v_job_id per_jobs.job_id %TYPE;
v_grade_id per_grades.grade_id %TYPE;
v_location_id hr_locations_all.location_id %TYPE;
v_payroll_id pay_all_payrolls_f.payroll_id %TYPE;
v_pay_basis_id per_pay_bases.pay_basis_id %TYPE;
BEGIN
v_user_id := FND_GLOBAL.user_id ;
v_res_id := FND_GLOBAL.resp_id ;
v_res_appl_id:= FND_GLOBAL.resp_appl_id;
FND_GLOBAL.apps_initialize(v_user_id, v_res_id, v_res_appl_id);
BEGIN
SELECT organization_id
INTO v_business_group_id
FROM hr_all_organization_units_tl
WHERE name = 'Vision University'
AND language = 'US';
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20000,'Error While Retrieving (Business Group ID) Info...'||SQLCODE||' '||SQLERRM);
END;
FOR R IN (SELECT * FROM xx_assignment) LOOP
BEGIN
SELECT assignment_id , ass_f.object_version_number
INTO v_assignment_id , v_object_version_number
FROM per_all_assignments_f ass_f, per_all_people_f p_f
WHERE ass_f.person_id = p_f.person_id
AND ass_f.business_group_id = p_f.business_group_id
AND ass_f.business_group_id = v_business_group_id
AND p_f.employee_number = R.employee_number
AND TRUNC(p_f.effective_start_date)= TRUNC(ass_f.effective_start_date)
AND TRUNC(p_f.effective_end_date) = TRUNC(ass_f.effective_end_date);
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20001,'Error While Retrieving (Assignmet_ID) for employee..'||SQLCODE||' '||SQLERRM);
END;
BEGIN
SELECT job_id
INTO v_job_id
FROM per_jobs
WHERE trim(lower(name)) = trim(lower(r.employee_job))
AND business_group_id = v_business_group_id;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20002,'Error While Retrieving (Job_ID) Info...'||SQLCODE||' '||SQLERRM);
END;
BEGIN
SELECT grade_id
INTO v_grade_id
FROM per_grades
WHERE trim(lower(name)) = trim(lower(r.employee_grade))
AND business_group_id = v_business_group_id;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20003,'Error While Retrieving (Grade_ID) Info...'||SQLCODE||' '||SQLERRM);
END;
BEGIN
SELECT location_id
INTO v_location_id
FROM hr_locations_all
WHERE trim(lower(description))= trim(lower(r.employee_location))
AND business_group_id = v_business_group_id;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20004,'Error While Retrieving (Location_ID) Info...'||SQLCODE||' '||SQLERRM);
END;
BEGIN
SELECT payroll_id
INTO v_payroll_id
FROM pay_all_payrolls_f
WHERE trim(lower(payroll_name)) = trim(lower(r.payroll_name))
AND business_group_id = v_business_group_id;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20005,'Error While Retrieving (Payroll_ID) Info...'||SQLCODE||' '||SQLERRM);
END;
BEGIN
SELECT pay_basis_id
INTO v_pay_basis_id
FROM per_pay_bases
WHERE trim(lower(pay_basis)) = trim(lower(r.pay_basis))
AND business_group_id = v_business_group_id;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20006,'Error While Retrieving (Pay_Basis_ID) Info...'||SQLCODE||' '||SQLERRM);
END;
BEGIN
SELECT person_id
INTO v_person_id
FROM per_all_people_f
WHERE employee_number = r.supervisor_number
AND business_group_id= v_business_group_id;
SELECT assignment_id
INTO v_sup_assignment_id
FROM per_all_assignments_f
WHERE person_id = v_person_id
AND business_group_id = v_business_group_id;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20007,'Error While Retrieving (Assignmet_ID) for supervisor..'||SQLCODE||' '||SQLERRM);
end;
BEGIN
hr_assignment_api.update_emp_asg_criteria(p_effective_date => TRUNC(SYSDATE),
p_datetrack_update_mode => 'CORRECTION',
p_assignment_id => v_assignment_id,
p_validate => FALSE,
p_called_from_mass_update => NULL,
p_grade_id => v_grade_id,
p_position_id => NULL,
p_job_id => v_job_id,
p_payroll_id => null,--v_payroll_id,
p_location_id => v_location_id,
p_organization_id => v_business_group_id,
p_pay_basis_id => v_pay_basis_id,
p_segment1 => NULL,
p_segment2 => NULL,
p_segment3 => NULL,
p_segment4 => NULL,
p_segment5 => NULL,
p_segment6 => NULL,
p_segment7 => NULL,
p_segment8 => NULL,
p_segment9 => NULL,
p_segment10 => NULL,
p_segment11 => NULL,
p_segment12 => NULL,
p_segment13 => NULL,
p_segment14 => NULL,
p_segment15 => NULL,
p_segment16 => NULL,
p_segment17 => NULL,
p_segment18 => NULL,
p_segment19 => NULL,
p_segment20 => NULL,
p_segment21 => NULL,
p_segment22 => NULL,
p_segment23 => NULL,
p_segment24 => NULL,
p_segment25 => NULL,
p_segment26 => NULL,
p_segment27 => NULL,
p_segment28 => NULL,
p_segment29 => NULL,
p_segment30 => NULL,
p_employment_category => NULL,
p_concat_segments => NULL,
p_grade_ladder_pgm_id => NULL,
p_supervisor_assignment_id => v_sup_assignment_id,
p_people_group_id => v_people_group_id,
p_object_version_number => v_object_version_number,
p_special_ceiling_step_id => v_special_ceiling_step_id,
p_group_name => v_group_name,
p_effective_start_date => v_ass_effective_start_date,
p_effective_end_date => v_effective_end_date,
p_org_now_no_manager_warning => v_org_now_no_manager_warning ,
p_spp_delete_warning => v_spp_delete_warning,
p_entries_changed_warning => v_entries_changed_warning,
p_tax_district_changed_warning => v_tax_district_changed_warning,
p_other_manager_warning => v_other_manager_warning);
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20008,'Error While Create new assignment..'||SQLCODE||' '||SQLERRM);
END;
END LOOP;
COMMIT;
END;
Thank you & Best RegardsI think this is essentially saying that the Supervisor Assignment is wrong or no longer effective. Looking at your SQL to fetch the Supervisor Assignment there are a number of potential issues. This is what you've currently got:
SELECT person_id
INTO v_person_id
FROM per_all_people_f
WHERE employee_number = r.supervisor_number
AND business_group_id= v_business_group_id;
SELECT assignment_id
INTO v_sup_assignment_id
FROM per_all_assignments_f
WHERE person_id = v_person_id
AND business_group_id = v_business_group_id;
Potential Problems/Clarifications
1. What is r.supervisor_number, what does it contain and how is it derived? I can't see that anywhere else in the block...
2. Is there a chance that r.supervisor_number is referencing an employee who has left, ie, now an ex-employee?
3. The SELECT statement that fetches the assignment_id does not perform any date-effective restrictions, which means you might be lucky enough to fetch the person's current assignment. But you might also fetch an old or future-dated assignment.
4. The SELECT statement that fetches the assignment_id does not restrict the type of assignment, so if this manager has applied for a job (ie, they have an applicant assignment) or some other type of non-employee assignment you might be picking that up.
This would work better for you:
SELECT paaf.assignment_id
INTO v_sup_assignment_id
FROM per_all_people_f papf
,per_all_assignments_f paaf
WHERE papf.employee_number = r.supervisor_number
AND papf.business_group_id = v_business_group_id
AND nvl(papf.current_employee_flag, 'N') = 'Y'
AND trunc(sysdate) BETWEEN
papf.effective_start_date AND papf.effective_end_date
AND papf.person_id = paaf.person_id
AND paaf.assignment_type = 'E'
AND paaf.primary_flag = 'Y'
AND trunc(sysdate) BETWEEN
paaf.effective_start_date AND paaf.effective_end_date;
If it doesn't return a row it means that the supervisor (or whatever employee is returned by r.supervisor_number) is not active as at sysdate and cannot be used. Note that this SQL only applies for employees. If you can have Contingent Workers as supervisors in your implementation then this needs tweaking.
Does that help? -
Error while creating Personal data
Hi All,
I do not belong to SAP HR area , i was creating Personal data using PA30 ..here on entering First name & last name , on saving i get the below erro :
Entry does not exist - check your entry
Message no. 00 058
Diagnosis
Input values must be defined in Table V_T522G. The value or values ' ' are not specified in this table.
Procedure
Check whether the input is correct and correct if necessary.
Procedure for System Administration
If this is not an incorrect entry, check the system settings and change them if necessary.
If there is a connection to the Customizing system, you can maintain the system settings by choosing Maintain entries (F5)
I followed the error and have gone to view V_T522N_A and made some entries .. but still i get the same above error .
Note : I am getting the above error for a particular personnel area assigned to country code 29 ..
Provide some inputs on the above.
Regards
pushpaHi Pushpa,
This might be because of blank value in field P0002-ANRED. Field 'Title' in infotype 0002 for Argentina is mandatory, so it should not be hidden.
Anyway, as a workaround for your requirement, by creating a empty entry in T522G the issue should be solved.
e.g. create an entry just with Gender '1'. Once that entry is created, then modify it by deleting the gender value, therefore that entry is empty in all the fields.
Anyway, this is a workaround. It is not possible to hide Title field for Argentina.
Regards,
Li -
Creating group dynamically in active directory depending on their role
Hi,
I have sycn oid and active directory using directory integration platform. Now the scenario is We have one system says hr system which take care of entering all the user information. Once it submit that information it goes to oid. Now we want that when we import all that user from oid to active directory it didn't duplicate any user as well as depending on their role it should create groups dynamically in active directory. For e.g: If user belong to Trainee category or manager category it must create Trainee group & Manager group & respective person should go into that group. I don't know whether my question is placed in right group or not. I am using filter to do this task but not able to write proper condition in "source matching filter" and "destination matching rule". Any help will be appreciated.
Thanks,
Sonya SharmaThanks Tamim. To clear your thought, i will explain again. I have sync oid and active directory through Directory integration platform. I have created user in oid.(cn=users,dc=mycompany,dc=com). It get sync in active directory properly. Now i have created two group in active directory say for e.g Trainees and Manager. There is a field name position in oid which is a custom attribute. When i fill the information of user in oid, I have to fill "Position" attribute also. So my question is that, if i fill Trainee as a value in Position attribute and click on submit it should go in Trainee Group In active directory and not in user group. Same for manager. How can we achieve this? Can we do it through filter? Or any other way? It's needed desperately. Please help me in resolving this issue.
Regards,
Sunil -
Problem while assigning service activity to WBS
when i assign service activity to WBS element without filling any fields (like Purchase groupand Material group) it is going straight to Service Specifications.
if we fill the service specifications and save the project we can save the project with out any errors
i require entry of PurchaseGroup and Material Group is mandatory
and then system should go to Service specifications
Please adviceHi,
Just check in Network profile, on Activity tab (TC: OPUU). You must have maintained required details like Material group, Purchasing group etc in Service activity section. Whenever you create a service activity these values get defaulted in activty. Let me know if it solves your problem.
Reward points if helpful.
Regards
Message was edited by:
Shrikant Rakate -
Color coding in the "Date" and "Time" field in "Person Assignment"
Hi,
What does it mean when the color of the values for the "Date" and "Time" fields under the tab "Person Assignment" on an activity element in the project builder (CJ20N) turn red?
Regards,
Petter KvalvikHi,
I dont suppose we have any option to achieve this at Query Designer level. Your requirement can be achieved in Workbook,
Insert text template in one of the cell in your workbook, context menu--properties-Constant Tab----Check Display last Refreshed. Doing this you will get Date and Time of last refreshed data.
Thanks,
Vishnu. -
How to create DB partitioning in active data tables for ods?
hi all,
Can anyone let me know how to create DB partitioning in active data tables for ods. if any docs pls share with me at my email id : [email protected]
regds
harithaHaritha,
The following steps will briefly explain you to improve the performance in terms of DB partitioning as well as loading. Please find the same,
transaction RSCUSTA2,
oss note 120253 565725 670208
and remove 'bex reporting' setting in ods if that ods not used for reporting.
hope this helps.
565725
Symptom
This note contains recommendations for improving the load performance of ODS objects in Business Information Warehouse Release 3.0B and 3.1 Content.
Other terms
Business Information Warehouse, ODS object, BW, RSCUSTA2, RSADMINA
Solution
To obtain a good load performance for ODS objects, we recommend that you note the following:
1. Activating data in the ODS object
In the Implementation Guide in the BW Customizing, you can implement different settings under Business Information Warehouse -> General BW settings -> Settings for the ODS object that will improve performance when you activate data in the ODS object.
1. Creating SIDs
The creation of SIDs is time-consuming and may be avoided in the following cases:
a) You should not set the indicator for BEx Reporting if you are only using the ODS object as a data store.Otherwise, SIDs are created for all new characteristic values by setting this indicator.
b) If you are using line items (for example, document number, time stamp and so on) as characteristics in the ODS object, you should mark these as 'Attribute only' in the characteristics maintenance.
SIDs are created at the same time if parallel activation is activated (see above).They are then created using the same number of parallel processes as those set for the activation. However:if you specify a server group or a special server in the Customizing, these specifications only apply to activation and not the creation of SIDs.The creation of SIDs runs on the application server on which the batch job is also running.
1. DB partitioning on the table for active data (technical name:
The process of deleting data from the ODS object may be accelerated by partitioning on the database level.Select the characteristic after which you want deletion to occur as a partitioning criterion.For more details on partitioning database tables, see the database documentation (DBMS CD).Partitioning is supported with the following databases:Oracle, DB2/390, Informix.
1. Indexing
Selection criteria should be used for queries on ODS objects.The existing primary index is used if the key fields are specified.As a result, the characteristic that is accessed more frequently should be left justified.If the key fields are only partially specified in the selection criteria (recognizable in the SQL trace), the query runtime may be optimized by creating additional indexes.You can create these secondary indexes in the ODS object maintenance.
1. Loading unique data records
If you only load unique data records (that is, data records with a one-time key combination) into the ODS object, the load performance will improve if you set the 'Unique data record' indicator in the ODS object maintenance.
Hope this helps..
****Assign Points****
Thanks,
Gattu
Maybe you are looking for
-
Adding multiple items at once to a SharedCollection
I'm playing around with Cocomo for the first time. I like it a lot, but haven't yet got enough understanding of the API. So I'm sure I'm missing something obvious. Anyway. I want to build an application that share an array of items between clients. T
-
Bridge flash web gallery does not take crop data
Hello, I have been using bridge and Photoshop for many years and made many flash galleries. Lately, using CS5 I have noticed that in some cases, the crop and image adjustments information entered in bridge/photoRaw is not taken into account when mak
-
For the past several days, while all other websites work as fine as before on Firefox, Wikipedia works very badly: it responds very slowly and often gets stuck half-way before opening a page. I have tried several solutions but the problem recurs. On
-
Hi, I am using Idoc to transfer HR Master data from SAP to CRM and am using message type HRMD_ABA. Iam using RBDMIDOC (TRAN - BD21) to create DIOC and the transfer the data which is schedule periodically. Now my reqirement is that i want to use INSER
-
FM/BAPI to create a accrual document in FBS1 ?
Hi, Id any one aware of any BAPI or FM that can be used to create and accrual document through FBS1. Thanks,