Recruitment – Basics

General

The data held within the Recruitment module is held in a separate database, as is the data contained within PA and OM. The master data for Recruitment is held in tables (PBxxxx) where xxxx is the infotype number. You can can get the infotype number by using the menu path: System –> Status. You will see the program number which contains the infotype number in the notation.

The Recruitment module within SAP is probably its weakest HR module. Our advice is to only introduce bespoke developments when it is either essential for your business or going to involve very little risk to other parts of SAP. Development items such as bespoke infotypes are fine. Just be wary of modifying SAP standard objects. You may well find that this affects another part of SAP – at some point in the future.

Probably one of the strongest pieces of advice SDS can offer, is to recommend that you get your business processes clearly defined for Recruitment. This should take place as a matter of course during your implementation. These processes which will include both SAP and non-SAP activities should be available to all on an Intranet. It is great to have them on a file server somewhere, but does everyone know where they are stored and does everyone have access to this drive?

The fast entry screen within Recruitment is very inflexible. You can’t use screen modifications on it, as you can with other Recruitment and PA screens. One thing you can do is make use of Transaction and Screen Variants. The transaction code to activate this is SHD0. It is a very useful piece of functionality within SAP. With it you can hide fields, provide defaults, make fields mandatory etc. There is some very useful information on it, just click on the “I” button on the screen at transaction code SHD0.

If you wish to have the email address on the fast entry screen, then you need to ensure that the parameter for MOLGA is set to “00”. This is difficult for many of you who naturally wish to set this value to your own country versions.

You have to have the “vacancy” option turned on if you are using Org Mgt on your SAP system.

Many customers have a key requirement whereby vacancy or position effectively is the central object around which the recruitment process is driven. SAP has some serious limitations in this regard.

The first problem is that everything is geared around the advert. Most of the reports have advert as a selection criteria, but most do not have vacancy or position included as a selection criteria. You can insert vacancy or position as a selection field in the relevant reports. This will involve some additional ABAP development work.

SAP does not provide a typical object type for advert, as it does for org unit, job, position etc. This becomes a problem if you need to bespoke anything within the Recruitment module in SAP. The module does tend to just hang together in a manner which is different to the rest of HR.

If you publish your advert in more than one advertising recruitment instrument, then you have to create a separate advert for each one. This is because the time constraint on advert will only allow one recruitment medium per advert. The fact that advert is not an object in SAP means that to change the time constraint, you would effectively have to modify the relevant programs – which is going down the high-risk road.

You can also not use advert altogether. Make use of the Unsolicited Application Groups on PB10 to channel all your applications through. The downside to this is that you will have to write your own cost per applicant reports.

You can use the transaction code OOPS to default the personnel area and sub-area for recruitment. This would also affect PA as well.

Tip on Configuration for Actions

Remember that when you go into the main configuration screen for Actions in Recruitment called “Change applicant actions”, you don’t see all the columns and values on the screen at the same time. You need to scroll along to the right to see the other columns. One of the most important columns holds the value for the Info Group. This is often missed by users and consultants when configuring the Recruitment module.

Check on Previous Applicants

When entering the initial data for an applicant, the system does a check on first name and surname only. Once you hit the return button it does the check even if you haven’t clicked on the “check previous employee” icon at the top LHS of the screen. It looks for unique matches.

If for example the previous applicant’s name is Sarah Jones:

  • Sarah Jones – Will find the match
  • Sara Jones – Will find the match
  • S J – Will find the match
  • Sar Jons – Won’t find the match

The check is only done once you have changed the input fields for both first name and last name and then clicked the return button.

Applicant Groups and Ranges

These pieces of configuration are used essentially to group the different types of applicants in the system. They can be used very effectively in decisions for features and for report selection and output. Many customers are not able to come up with meaningful entries for both fields. It is worth spending a fair amount of time in deciding the values for these fields. They are integral to the Recruitment module and its successful implementation.

Dynamic Actions

Remember that there are a number of SAP standard dynamic actions which are there to assist you. Remember to add to them if you add in, for example, additional action types for Recruitment.

Transaction and Screen Variants

These are very useful in the Recruitment solution for making changes to the screen fields where you either can’t use “screen mods” (table T588M) or else find that the screen is also used by PA which has different requirements. Remember that the feature for each infotype will generally allow you to select on either Applicants(B) or Employees(A).

Default Settings

The transaction code OOPS allows you to set various fields. Try it out, it is quite useful. Remember that setting Personnel Area and Sub-area will set it for your user settings on that client.

Remember that these can also be set in your user parameters. See the document we have in the Knowledge Base on User Parameters. For information, the common fields and parameter settings are:

Personnel Area = PBR
Personnel Sub-area = PBS
Applicant Group = APG
Applicant Range = APR
Country = LND

Transfer of Additional Data for Internal Applicants

If you would like to transfer additional infotypes for internal applicants (PA to Rec) then you can do so by enhancing the user exit ZPAP4CUS. You also need to modify the feature IGMOA. See OSS note 314184 for more information.

Mail Functionality

Mail – Changes to Infotypes

The feature M0001 sends a mail to a user based on specific changes to different infotypes. Refer to the documentation under Personnel Administration which provides more details on how to configure this.

Mail sent after update to Applicant Activity

The feature MAILS can be used to send out an email to various recipients based on changes to different Applicant Activities in Recruitment.

Infotypes available for Recruitment

The following table shows a list of infotypes which are available as standard in the Recruitment module

Infotype Infotype name
0001 Organizational Assignment
0002 Personal Data
0006 Addresses
0007 Planned Working Time
0008 Basic Pay
0009 Bank Details
0014 Recur. Payments/Deds.
0015 Additional Payments
0016 Contract Elements
0022 Education
0023 Other/Previous Employers
0024 Skills
0028 Internal Medical Service
0041 Date Specifications
0042 Fiscal Data A
0077 Additional Personal Data
0105 Communication
0107 Working Time
0108 Personal Data B
0109 Contract Elements
0185 Personal IDs
0190 Construction Pay: Previous ER
0280 GB View for Contractual Elements
0336 Suppl. it0002 (PT)
0342 Personal Data HK
0343 Contract Elements HK
0395 External Org. assignment
0396 Expatriate attributes
0398 Contractual Elements BR
0432 View: Type of Employment
0433 GB View for Bank Details
0465 Documents
0480 Enhancement: Contracts Processing
0488 Leave Scheme
0493 Education (PS-SG)
0502 Letter of appointment
0539 Personal Data
0623 Career History (Public Sector BE)
0625
0633
0695
4000 Applicant Actions
4001 Applications
4002 Vacancy Assignment
4003 Applicant Activities
4004 Applicant Activity Status
4005 Applicant’s Personnel Number

OM – Transaction codes

PPOM – Change org Unit
PO03 – Maintain Jobs
P013 – Maintain Position
PO10 – Maintain Organizational Unit
PP01 – Maintain Plan Data (menu-guided)
PP02 – Maintain Plan Data (Open)
PP03 – Maintain Plan Data (Event-guided)
PP05 – Number Ranges
PP06 – Number Ranges Maintenance HR Data
PP07 – Tasks/Descriptions
PP69 – Choose Text for Organizational Unit
PP90 – Setup Organization
PP01 – Change Cost Center Assignment
PP02 – Display Cost Center Assignment
PP03 – Change Reporting Structure
PP04 – Display Reporting Structure
PP05 – Change Object indicators (O/S)
PP06 – Change Object indicators OS
PPOA – Display Menu Interface (with dyn.)
PPOC – Create Organizational Unit
PPOM – Maintain Organizational Plan
PPOS – Display Organizational Plan
PQ01 – Events for Work Center
PQ02 – Events for Training Program
PQ03 – Events for Job
PQ04 – Events for Business Event Type
PQ06 – Local Events
PQ07 – Resource Events
PQ08 – Events for External Person
PQ09 – Events for Business Event Group
PQ10 – Events for Organizational Unit
PQ11 – Events for Qualification
PQ12 – Resource Type Events
PQ13 – Events for Position
PQ14 – Events for Task
PQ15 – Events for Company
PSO5 – PD : Administration Tool
PSOA – Work Center Reporting
PSOC – Job Reporting
PSOG – Org Mgmt General Reporting
PSO1 – Tools Integration PA-PD
PSOO – Organizational Unit Reporting
PSOS – Position Reporting
PSOT – Task Reporting

Benefits – Transaction codes

PA85 – Benefits – Call RPLBEN11
PA86 – Benefits – Call RPLBEN07
PA87 – Benefits – Call RPLBEN09
PA89 – COBRA Administration
PA90 – Benefits Enrollment
PA91 – Benefits – Forms
PA92 – Benefits Tables – Maintain
PA93 – Benefits Tables – Display
PA94 – Benefits – Access Reporting Tree
PA95 – Benefits IMG – Jump to Views
PA96 – Benefits reporting
PA97 – Salary Administration – Matrix
PA98 – Salary Administration
PA99 – Compensation Admin – rel. Changes
PACP – HR-CH : Pension fund, interface

Payroll T codes

Transaction Activity

PC00_M99_CLSTR Display Payroll Results
PC00_M99_CALC Payroll Driver (International)
PC00_M99_ABKRS Specify a payroll area
PC00_M99_CLSTPC Display PC Cluster: Personal Calendar
PC00_M99_TLEA Leave Overview
PC00_M99_TLEA30 Batch-Input: Annual Leave
PC00_M99_CPRC Access Payroll Calendar
PC00_M99_MOLGA Specify a personnel country grouping
PC00_M99_CLJN Payroll Journal – International
PC00_M99_DLGA20 Use of Wage Types in Payroll
PC00_M99_UDIR Restore the Payroll Results Directory
PU00 Delete Personnel Data
PU01 Delete Current Payroll Result
PU03 Change Payroll Status
PU2 Archive Data
PU0 Wage Type Copier
PU95 Edit Wage Type Groups and Logical Views
PU96 Edit Wage Type Groups
PU97 Edit Logical Views
PU98 Assign Wage Types to Wage Type Groups
PUOC_xx (xx = Country Code) Off-Cycle Workbench
PEST Maintenance of Process Model
PUST HR Process Workbench


PC00 – Run Payroll
PC10 – Payroll menu USA
PE00 – Starts Transactions PE01 PE02 PE03
PE01 – Schemas
PE02 – Calculation Rules
PE03 – Features
PE04 – Create functions and Operations
PE51 – HR form editor
PRCA – Payroll Calendar
PRCT – Current Settings
PRCU – Printing checks USA
PRD1 – Create DME
SM31 – Maintain Table
SM12 – Locked Secessions
TSTC – Table Look up
SPRO – IMG
SE16 – Data Browser (Table Reports)
PP03 – PD Tables
PPOM – Change Org Unit
PO13 – Maintain Positions
PO03 – Maintain Jobs

Pay scales:

PC00_M99_U510 Simple Std Pay Increase for Indirectly Valuated WTs
PC00_M99_IRTF Enhanced Std Pay Increase (Indirect and Direct WTs) with Batch Input
PC00_M99_ITUM Pay Scale Reclassification acc.to Age or Pay Scale Membership Period

Forms

PC00_M99_CEDT Remuneration Statements
PDF7 Delete Form in Customer Client
PDF8 Copy Form from SAP Client to Customer Client
PDF9 Copy Form within Customer Client
PC00_M99_CLGA00 Wage Type Statement
PC00_M99_CLGV00 Wage Type Distribution
PC00_M99_CKTO Payroll Accounts
PDF0 Conversion Report for Remuneration Statement Forms
PDFA Conversion of Payroll Journal Forms

Third party

PC00_M99_URMA Acknowledgement Report for Third Party Remittance
PC00_M99_URMU Update of Remittance Tables from TemSe-Object

Transfer Activities

PC00_M99_CIPE Posting to Accounting: Create Posting Run
PC00_M99_DKON Posting to Accounting: Wage Type Assignment – Display G/L Accounts
PC00_M99_CIPC Posting to Accounting: Search for Payroll Results not Posted
PC00_M99_URMR Reconciliation of Transfers
PC00_M99_URMW Maintain Wage Types According to Assignment to HR Creditors
PC00_M99_URMD Undo Third-Party Remittance Runs
PC00_M99_URMP Create Third-Party Remittance Posting Run
PC00_M99_CMLI0 Cash Breakdown List (International)
PC00_M99_CDTA Preliminary Program- Data Medium Exchange for Several Payment Runs

Tools

PE04 Editor for Calling Functions and Operations
PE03 Editor for Calling Features
PE02 Editor for Calling Personnel Calculation Rules
PE01 Editor for Calling Personnel Calculation Schemas
PE51 Call the Form Editor
PU12 Interface Toolbox
PDSY HR-Documentation Maintenance

Time management – Transaction codes

PA51 – Display Time Data
PA53 – Display Time Data
PA61 – Maintain Time Data
PA62 – List Entry of Additional Data
PA63 – Maintain Time Data
PA64 – Calendar Entry
PA70 – Fast Data Entry
PA71 – Fast Entry of Time Data
PBAB – Maintain Vacancy assignments
PT01 – Create Work Schedule
PT02 – Change Work Schedule
PT03 – Display Work Schedule

Common HR Transaction codes (important)

Common T-Codes

PC00 Run Payroll
PC10 Payroll menu USA
PE00 Starts Transactions PE01,PE02,PE03
PE01 Schemas
PE02 Calculation Rules
PE03 Features
PE04 Create functions and operations
PE51 HR form editor
PRCA Payroll calendar
PRCT Current Settings
PRCU Printing Checks USA
PRD1 Create DME
SM31 Maintain Tables
SM12 Locked Secessions
TSTC Table lookup
SPR0 IMG
SE16 Data Browser (Table reports)
PP03 PD Tables
PP0M Change Org Unit
P013 Maintain Positions
PO03 Maintain Jobs

Master Data

PA10 – Personnel file
PA20 – Display HR Master Data
PA30 – Maintain HR Master Data
PA40 – Personnel Events
PA41 – Change Hiring Data
PA42 – Fast Data Entry for Events
PRMD – Maintain HR Master Data
PRMF – Travel Expenses : Feature TRVFD
PRML – Set Country Grouping via Popup
PRMM – Personnel Events
PRMO – Travel Expenses : Feature TRVCO
PRMP – Travel Expenses : Feature TRVPA
PRMS – Display HR Master Data
PRMT – Update Match code
PS03 – Info type Overview
PS04 – Individual Maintenance of Info types

General reporting

PM00 – Menu for HR Reports
PM01 – Dialogs in HR – Create Custom info types
PRFO – Standard Form
PSVT – Dynamic Tools Menu
PAR1 – Flexible Employee Data
PAR2 – Employee List

PA Transaction codes

PA10 Personnel File
– a display transaction

PA20 Display HR Master Data
– a display transaction
– You can select infotypes from a menu.
– 01 Basic Personal Data
– E1 Addt’l Personal Data
– 02 Contract data
– 06 Planning data
– E2 Company Provisions
– ZE Time data
– 03 Gross Payroll
– 04 Net Payroll

PA30 Maintain HR Master Data
– a maintenance transaction
– You can select infotypes from a menu.
– 01 Basic Personal Data
– E1 Addt’l Personal Data
– 02 Contract data
– 06 Planning data
– E2 Company Provisions
– ZE Time data
– 03 Gross Payroll
– 04 Net Payroll

PA40 Personnel Actions
– a maintenance transaction
– The system will guide you
– You are choosing actions from a menu
Action E0 Hiring Conversion
Action E1 Hiring
Action E2 Organizational Reassignment
Action E3 Leaving
Action E4 Reentry into Company
Action E5 Pensioner
Action E6 Change in Pay
Action E7 LOA with Pay
Action E8 LOA without Pay
Action E9 Return from LOA
Action EA Change in Personal/Family Data
Action ED Detachment
Action EE Return from Detachment
Action EB CTP – Pending
Action EC CTP

PA41 Change Entry/Leaving Date
– a transaction that belongs to the utilities clas

PA42 Fast Entry for Actions
– a maintenance transaction
– The system will guide you
– You are choosing actions from a menu
Action 01 Hiring
Action 02 Organizational reassignment
Action 50 Time rec.(supplement)
Action R1 Export to Resumix
Action R2 Import from Resumix

PA51 Display Time Data
– a display transaction
– You can select infotypes from a menu.
– ZZ Working times

PA53 Display Time Data
– a display transaction
– You can select infotypes from a menu.
– ZZ Working times

PA61 Maintain Time Data
– a maintenance transaction
– You can select infotypes from a menu.
– ZZ Working times

PA62 List Entry of Additional Data
– a maintenance transaction
– You can select infotypes from a menu.
– 2002 Activity Allocation (Attendances)
– 2010 Cost Allocation (EE Rem. Info)
– 2002 Cost Assignment (Attendances)
– 2002 External Services (Attendances)
– 2052 Weekly Entry w/Activity Allocation
– 2052 Weekly Calendar w/Cost Assignment
– 2052 List Entry for Attendances/Absences

PA63 Maintain Time Data
– a maintenance transaction
– You can select infotypes from a menu.
– ZZ Working times

PA64 Calendar Entry
– a maintenance transaction
– You can select infotypes from a menu.
– 2050 Annual Calendar
– 2051 Monthly Calendar
– 2052 Weekly Entry w/Activity Allocation

PA70 Fast Entry
– a maintenance transaction
– You can select infotypes from a menu.
– 0014 0014 – Recur. Payments/Deductions
– 0128 Notifications
– 0015 0015 – Addt’l Payments/Deductions

PA71 Fast Entry of Time Data
– a maintenance transaction
– You can select infotypes from a menu.
– 2001 2001 – Absences
– 2002 2002 – Attendances
– 2003 2003 – Substitutions
– 2006 2006 – Absence Quotas
– 2010 2010 – Employee Remuneration Info

PAC5 Maintain HR Master Data
– a maintenance transaction
– You can select infotypes from a menu.
PAL1 Create Sales Representative
– a maintenance transaction
– The system will guide you
– You are choosing actions from a menu
Action L1 Create sales representative
Action L2 Sales rep. transfer
Action L3 Sales rep. termination

PAL2 Display Sales Representative– a display transaction
– You can select infotypes from a menu.
– 0000 0000 – Actions
– 0006 0006 – Addresses
– 0900 Sales Data
– 0002 0002 – Personal Data
– 0001 0001 – Organizational Assignment
– 0105 0105 – Communication

PB10 Init.entry of applicant master data
– a display transaction

PB20 Display applicant master data
– a display transaction
– You can select infotypes from a menu.
– 0001 0001 – Organizational Assignment
– 0002 0002 – Personal Data
– 0006 0006 – Addresses
– 0007 0007 – Planned Working Time
– 0008 0008 – Basic Pay
– 0015 0015 – Addt’l Payments/Deductions
– 0016 0016 – Contract Elements
– 0022 0022 – Education
– 0077 Additional Personal Data
– 4000 4000 – Applicant Actions
– 4001 4001- Applications
– 4002 4002 – Vacancy Assignment
– 4005 4005 – Applicant’s Personnel Number
– 9400 9400 – Applications addl data
– 9401 9401 – Vacancy Costs

PB30 Maintain applicant master data
– a maintenance transaction
– You can select infotypes from a menu.
– 0001 0001 – Organizational Assignment
– 0002 0002 – Personal Data
– 0006 0006 – Addresses
– 0007 0007 – Planned Working Time
– 0008 0008 – Basic Pay
– 0015 0015 – Addt’l Payments/Deductions
– 0016 0016 – Contract Elements
– 0022 0022 – Education
– 0077 Additional Personal Data
– 4000 4000 – Applicant Actions
– 4001 4001- Applications
– 4002 4002 – Vacancy Assignment
– 4005 4005 – Applicant’s Personnel Number
– 9400 9400 – Applications addl data
– 9401 9401 – Vacancy Costs

PB40 Applicant actions
– a display transaction
– The system will guide you
– You are choosing actions from a menu
Action 11 Initial data entry
Action 14 Assign additional vacancy
Action 03 Reject applicant
Action 04 Extend employment offer
Action 05 Applicant rejects offer
Action 06 Prepare for hiring (Xfer appl)

PB50 Display Applicant Activities
– a display transaction

PB60 Maintain Applicant Activities
– a maintenance transaction

PRMD Maintain HR Master Data
– a maintenance transaction
– You can select infotypes from a menu.

PRMM Personnel Actions
– a maintenance transaction
– The system will guide you
– You are choosing actions from a menu
Action 56 Hiring (TE mini master)
Action 57 Org. reassign.(TE mini master)

PRMS Display HR Master Data
– a display transaction
– You can select infotypes from a menu.

PT01 Create Work Schedule
– a maintenance transaction

PT02 Change Work Schedule
– a maintenance transaction

PT03 Display Work Schedule
– a display transaction

PTG1 Pflegen Krankengeld-Bezahlung (GB)
– a maintenance transaction

PTG3 Display Qualifying Day Pattern (GB)
– a display transaction

PU00 Delete Personnel Data
– a transaction that belongs to the utilities class.

PU03 Change Payroll Status
– a transaction that belongs to the utilities class.

PU90 Delete applicant data
– a transaction that belongs to the utilities class.

TPED Maintain HR Master Data (ESS)
– a maintenance transaction
– You can select infotypes from a menu.

TPES Display HR Master Data (ESS)
– a display transaction
– You can select infotypes from a menu.

TPMD Maintain HR Master Data
– a maintenance transaction
– You can select infotypes from a menu.

TPMM Personnel Actions
– a maintenance transaction
– The system will guide you
– You are choosing actions from a menu
Action 58 Hiring (Trip planning)

TPMS Display HR Master Data
– a display transaction
– You can select infotypes from a menu.

Blueprinting – Determining Enterprise and Personnel Structure

During Blueprinting what rules would you use to determine the enterprise and personnel structure you need
For Determining Personnel Areas:
  • used by Payroll to identify the specific agency for whom the employee works
  • A Company Code can include one or more Personnel Areas
  • Personnel Area is important for selecting dates for reporting
  • Personnel areas determine where wages and salaries are posted and from where they are paid
There are five key elements that determine an employee’s Personnel SuBulleted Listbarea assignment:
• Calendar assignment
• Relationship to the state (regular vs. temp vs. elected vs. contractor)
• Quota accrual rules/requirements
• Work schedule rule (to restrict the available work schedules)
• Working period (which defines Overtime period)
To determine the number of Employee groups you need:
  • Employee Status (Retired, active, etc)
  • Employee’s relationship to the Company (Contractor, associate, etc)
  • Business rules for calculating leave
  • Personnel calculation rules for managing employee pay
  • Provides benefit eligibility
To determine the number of Employee sub groups you need:
  • Full-time/part-time statuses
  • whether employee is subject to FLSA(Fair Labor Standards Act) or not
  • Different payroll procedures for different sub groups (defined in PCR)
Decisioning on Payroll Area
  • Payroll area is decisioned based on the payroll cycle (period and day)

Employee group is greyed while performing hiring action

When im trying to hire an employee,i am unable to enter the employee group.The employee group tab is greyed.What could be the problem.Please advice me get the normal Employee group tab,which can we fill the required employee group.


Resolution:

GOTO SPRO : Personnel Management -> Personnel Administration -> Customizing Procedures -> Actions -> Set up personnel actions -> Personnel action types — For the hiring action click the employee group checkbox.


OM Infotypes

In some respects, OM infotypes are similar to PA infotypes:

  1. Each infotypes has validity period (begin date and end date)
  2. Infotypes are described by time constraints (the difference is that OM infotypes vary for different objects
Infotype 1000 is the basis for OM information. Each organizational object has a record of infotype 1000.
Examples where custom infotypes were created:
  • Positions are linked to holiday premuim pay, night shift allowance
  • Jobs need specific experience needs, competencies
T777I contains the OM infotypes. We need to add an entry in this table for new infotypes.
The master data stored in OM infotypes will be stored in HRP* tables. for example, relationship (infotype 1001) will be stored in HRP1001 table.
For a real-time scenario which needs new OM infotypes click here
For more details on how to prepare OM infotypes click here