How to Add a New Personnel Development Profile to PPPM

Similar documents
Transporting the Appraisal Templates in Performance Management

Customer Field for SRM SC Web Dynpro Application

Creation of BI Master Data in Integrated Planning (IP) through Web Layouts

Step By Step Configuration Document of Employee Self Service (ESS)

Complete Guide to Learn Organizational Plan & Role Resolution in Workflow

Travel Management: Posting of Expenses to Different GL Accounts based on the Kind of Travel (Domestic or International)

SAP Business Workflow: Identify Transport Request for Workflow

SAP CRM/BW - Business Partner Enhancement and BW Extraction

Using Customer Exit Variables in BW/BI Reports: Part - 9

How to Perform Benefits Checks using Participation Monitor

Approved Manufacturer Part List (AMPL)

Integration of Multiple Campaigns Functionality of SAP CRM 2007 to ECC 5.0 or lower

Setting up Organizational Plan

Using Customer Exit Variables in BW/BI Reports: Part - 5

UWL Configuration for Opening Web Dynpro ABAP Application for Appraisal Document in EHP4

Solution Manager Service Desk Support Team Creation

Dynamic Daily Work Schedule Based on Clock Times

Creating Marketing Project Report through Report Painter

Reporting Data in Alternate Unit of Measure in BI 7.0

Guidelines for Creating a QM Certificate for Delivery in Product Lifecycle Management

FI Enhancement Technique How-To-Guide on the Usage of Business Transaction Events (BTE)

Procedure for Transferring Documents from Financial Accounting to Controlling

How to Restart a Failed Process Chain if Repeat Option is not Applicable

Purchase Order Settings in SAP SRM

Analysis Process Designer (APD): Part - 1

Calculating the Ageing of the Materials

Batch Management with Multiple Units of Measurement

Integrating MDM with BI - Part 1

SAP Business Process Management Base Configurations

Transportation Chain-Shipping Cost Calculation for Multi leg with Different Vendors in SAP

Automatic Rework Order using Reason of Variance Key

SRM Org Structure Part 2 Tools, Tables and Reports

SAP BW - Dynamic Call Customer Exit Variables Using Same Exit

Establishing RFC Connection between Data Stage SAP BW

Purchasing Discount in Kind

Invoicing Plan Enhancement in Purchase Order

The author is working as a Technical Analyst in Infosys Technologies Limited.

Using the Switch Document for Change of Supplier Process (Utility Industry)

Decommissioning of NLS Implementation for SAP BI

Migration of DIR (Document Info Record) with Attachments - DMS

Like Modeling and Life Cycle Planning A Case Study

Automatic Packaging in SNC A Case Study

GOA Contracts Price Validation Functionality

Four Methods for Planning Data Validation in BPC70NW

Management of Global Employees

How to Update the Currencies and Unit of Measurements from ECC Source System to BI System by Automatically and Manually

APO: Characteristics Based Forecasting

Integrating SAP BW with Microsoft BI Using Open Hub Technology

HR Payroll Posting into FICO Expense Account

SAP BW - Virtual Characteristic Exit (RSR00002)

Efficient Monitoring Techniques Do You Want Something Better than RSPCM?

SAP Upgrade Delta Document SD Module

White Paper: Master Data Syndication from SAP NW MDM to Backend SAP & Non-SAP Application via SAP NW PI

SAP BusinessObjects Rapid Marts Overview - 1

SAP Technical Upgrade Project

How to Repair Master/Transaction Data Load Error Due to trfc Stuck

Pricing in SAP CRM E-Commerce Product Catalog

Independent Multiple Samples in Supply Chain Management

SAP Note HR Forms Option for display retroactive results

Stock Transfer between Storage Locations of the Same Plant

Related to Process Type in BI 7.0: Decision between Multiple Alternatives

Setup Matrix Generation in a Complex Manufacturing Environment

Batch Specific UOM Inventory Management: Stock Keeping with Dynamic Conversion Factor

Promote Standardized Solution in SAP Environment

Object based Navigation based on Business Objects and POWL

Installation Guide: Open Text Archiving and Document Access for SAP Solutions (DocuLink Component)

Subcontracting of Project Stock

SAP Release Change and Unicode Migration. A Customer Experience Report

SAP for Insurance Part 1

Impact Analysis of Technical Upgrade from SAP for Insurance Collections/Disbursements (FS-CD) 4.7 to ECC 6.0

Demand Release and Forecast Consumption Consumption in APO SNP

Introduction to Process Chains in SAP BI 7.0

SNP: CTM Concepts, Demand Prioritization and Supply Categorization

Guidelines: Activating Source Inspection for Externally Procured Parts

Release Notes for SAP Collaboration Projects

Collaboration of Production Process with Contract Manufacturers in Hi-Tech Industries

Quality Based Invoice

Active Ingredient Management and Batch Balancing

DRAFT How to Use SAP Activate Content in SAP Solution Manager 7.2

SAP Sustainability Performance Management v1.0 (Part 3)

Overview on ROI (Return on Investment) From SAP

Guideline to Map Calibration Process in SAP PM and QM Module

HCM 1: Model Organizational Structure

Working with the New GL Migration Cockpit

Exception Handling in Service-Oriented Architecture

SAP Education. Your Road to Success

How to Load Data into Planning Book from Flat File

PCM Implementation for BW

User guide. SAP umantis EM Interface. Campus Solution 728. SAP umantis EM Interface (V2.7.0)

Maintain Organizational Structure

Data Loading Strategy for Global Data Warehousing Implementation

Deliver A Renewed HR Experience

SAP Best Practices for SuccessFactors Employee Central: Software and Delivery Requirements

Product Allocation Strategy Based on Marketing Strategy

The Enterprise SOA Implementation Lifecycle Explained

Software Requirements

Human Capital Management (HCM) Case Study

SAP ABAP / 4 MODULES

Leveraging SAP for Outsourcing and Collaboration Scenarios in High-Tech Industry

Transcription:

How to Add a New Personnel Development Profile to PPPM Applies to: SAP ECC 6.0 and above. For more information, visit the Enterprise Resource Planning homepage. Summary There are some personnel development profiles (Qualifications, Requirements, Development Plans, etc.) provided by SAP. However, there may arise situations where new ones has to be created. This article gives you a step-by-step guideline for developing and configuring a brand new personnel development profile and insert into PPPM t-code. Author: Dilek ADAK Company: MilSOFT ICT Created on: 19 March 2011 Author Bio Dilek has been graduated from Bilkent University (Ankara, Turkey) Computer Engineering department in 2003. She started working while she was still an undergraduate student. Her first workplace was Aselsan (Ankara, Turkey) where she has worked for 5 years. There she has dealt with HR (Personnel Administration, Organizational Management, Payroll, Training and Event Management, HR-ABAP) and BI modules as well as ABAP development. In May, 2008 she switched to Milsoft ICT (Ankara, Turkey) as an SAP consultant where her main interest area is again HCM modules including Personnel Administration, Personnel Development, Organizational Management, Objective Setting and Appraisals, Training and Event Management and Payroll. She is also dealing with BI and Portal configuration. She is still working in MilSOFT ICT. 2011 SAP AG 1

Table of Contents Steps for Creating PD Profiles from Scratch... 3 Initial Configuration Steps... 5 ABAP development... 11 Final Configuration Steps... 26 Related Content... 30 Disclaimer and Liability Notice... 31 2011 SAP AG 2

Steps for Creating PD Profiles from Scratch In one of my clients, there arose a need to hold a qualification development plan. In this plan, business people needed to assign qualifications with proficiency levels to employees with a time period and status (initially as Planned ). At the end of the time period, if the employee could gain the qualification, status is updated as Completed Successfully. In the opposite case, status would be Completed Unsuccessfully. Thus, the requirement was to have a personnel development subprofile (tab) in PPPM transaction which is a combination of Qualification and Individual Development profiles. In summary; I copied the screen of qualifications subprofile but referred to the screen of individual development profile on how to add status to the screen. The steps I carried out included both ABAP development and configuration. These steps are explained as follows: PPPM Qualifications Subprofile Qualification Proficiency Start/End Dates 2011 SAP AG 3

PPPM Individual Development Subprofile State 2011 SAP AG 4

Initial Configuration Steps In order to hold the relationship between the person and qualification named Qualification Development Plan, create a new relationship as follows : 2011 SAP AG 5

2011 SAP AG 6

Then go to table T77S0 via SM30 and insert the following line : PPREL ZOWNS A099 Qualification dev plan 2011 SAP AG 7

Then go and check the function group and screen number for qualification subprofile which is to be copied and updated- 2011 SAP AG 8

Note down the report name and screen number for Qualifications subprofile. 2011 SAP AG 9

Note down the report name and screen number for Individual Development subprofile. 2011 SAP AG 10

ABAP development In order to add the status column as it resides in Individual Development subprofile, check the function group screen names which are noted above : That is : Function Group RHPQ_SHOW Screen number 3300: 2011 SAP AG 11

Go to transaction SE80 and copy function group RHPP - which is noted in the previous steps - as ZRHPP. Note: Function group name refers to the characters XXXX following SAPLXXXX in report name. 2011 SAP AG 12

Go to the screen 2101 Layout, and add State field with the name DYNP_RHPQ_TAB-STATE_ID as it resides in Function Group RHPQ_SHOW Screen number 3300. 2011 SAP AG 13

For screen 2101, MODULE NNNN_READ_PARAMETERS. - PERFORM read_t77s0_parameters_for_pe. Insert the following line (which refers to the T77S0 entry for newly created relationship A099) : $zowns LIKE plog-subty, "A099 2011 SAP AG 14

MODULE NNNN_READ_PARAMETERS. - PERFORM read_t77s0_parameters_for_pe. Insert the following lines: PERFORM re77s0(mstt77s0) USING 'PPREL' 'ZOWNS' $zowns subrc. (Reads the relationship value for PPREL ZOWNS entry in T77S0. -> A099) PERFORM $transform_relat(sapfh5an) USING $zowns $ownsb. "A099 qual dev (Finds the opposite relationship and saves into $ownsb - If $zowns is in format AXXX, then B099 -) 2011 SAP AG 15

MODULE NNNN_READ_PARAMETERS. - PERFORM read_t77s0_parameters_for_pe. Change all SAPLRHPP as SAPLZRHPP. 2011 SAP AG 16

MODULE 2100_input_ctrl OUTPUT. Insert the following lines: IF sy-dynnr = '2101'. DYNP_RHPQ_TAB-state_id = qual_act-data-state_id. * DYNP_RHPQ_TAB-state_id = hrpe_profq-state_id. ENDIF. (In the original screen&function group (SAPLRHPP-2101) there was no State field. That s why this line of code is added to hold state value in dynpro variable.) 2011 SAP AG 17

MODULE 2100_MOVE_CTRL_BACK. Insert the following lines: IF sy-dynnr = '2101'. qual_act-data-state_id = dynp_rhpq_tab-state_id. hrpe_profq-state_id = dynp_rhpq_tab-state_id. hrpe_profqb-state_id = dynp_rhpq_tab-state_id. ENDIF. (This is to hold state field s value.) 2011 SAP AG 18

PERFORM check_validity_time_interval(saplrhpp) USING qual_act-data-plvar qual_act-data-tbjid qual_act-data-ttext qual_act-data-vbegd 'X' "with message qual_act-data-vendd g_validity. (SAPLRHPP is inserted in brackets since relevant form is used from this function group) 2011 SAP AG 19

MODULE 2100_user_command INPUT. Insert the following lines: DATA : lit_1001 TYPE hrp1001 OCCURS 0 WITH HEADER LINE, lit_qual_act LIKE qual_act OCCURS 0 WITH HEADER LINE. 2011 SAP AG 20

MODULE 2100_user_command INPUT Change all $ownsa to $zowns. 2011 SAP AG 21

MODULE 2100_user_command INPUT Insert the following lines: REFRESH lit_qual_act. lit_qual_act[] = qual_act[]. 2011 SAP AG 22

MODULE 2100_user_command INPUT : (HRPAD77 is the table that holds values for states of development plans. States for qualification development plans are to be hold in the same table also.) Insert the following lines: CALL FUNCTION 'RH_UPDATE_DATABASE' EXPORTING vtask = 'D' * BUFFER_UPD = ' ' * ORDER_FLG = 'X' commit_flg = 'X' * CLEAR_BUFFER = 'X' EXCEPTIONS corr_exit = 0 OTHERS = 0. ********************************************************************** LOOP AT lit_qual_act. IF lit_qual_act-action = c_dis OR lit_qual_act-action = c_spe. CONTINUE. ENDIF. SELECT * FROM hrp1001 WHERE otype EQ qual_act-data-otype AND objid EQ lit_qual_act-data-sobid AND sobid EQ lit_qual_act-data-tbjid AND sclas EQ lit_qual_act-data-ttype AND begda EQ lit_qual_act-data-vbegd AND endda EQ lit_qual_act-data-vendd. hrpad77-adatanr = hrp1001-adatanr. hrpad77-state_id = lit_qual_act-data-state_id. IF lit_qual_act-action = c_del. DELETE FROM hrpad77 WHERE adatanr = hrp1001-adatanr. ELSEIF lit_qual_act-action = c_mod OR lit_qual_act-action = c_new. MODIFY hrpad77. ENDIF. * ENDLOOP. ENDSELECT. ENDLOOP. ********************************************************************** (To gather all the state information from the screen and write to the relevant database table.) 2011 SAP AG 23

2011 SAP AG 24

MODULE 2100_user_command INPUT : Change $ownsa to $zowns. 2011 SAP AG 25

Final Configuration Steps All the development is done for the new subprofile. Now it is time to define it as a tab in PPPM. 2011 SAP AG 26

Insert the following line referring to ZRHPP function module and 2101 screen number. You can use an icon if you want. 2011 SAP AG 27

Assign it as a subprofile to P - Person object type 2011 SAP AG 28

And finally you have your brand new tab in PPPM. Enjoy it! 2011 SAP AG 29

Related Content For more information, visit the Enterprise Resource Planning homepage 2011 SAP AG 30

Disclaimer and Liability Notice This document may discuss sample coding or other information that does not include SAP official interfaces and therefore is not supported by SAP. Changes made based on this information are not supported and can be overwritten during an upgrade. SAP will not be held liable for any damages caused by using or misusing the information, code or methods suggested in this document, and anyone using these methods does so at his/her own risk. SAP offers no guarantees and assumes no responsibility or liability of any type with respect to the content of this technical article or code sample, including any liability resulting from incompatibility between the content within this document and the materials and services offered by SAP. You agree that you will not hold, or seek to hold, SAP responsible or liable with respect to the content of this document. 2011 SAP AG 31