Are you new to SAP HR/HCM modules? Are you conisidering a new career in SAP HR?
SAP HR Q & A
UNDERSTANDING CUSTOMER REQUIREMENTS
Deviating from the question and answers, I would like to highlight a
story from the Indian mythology. A teacher teaching his student
archers asked them all to shoot an arrow at a clay bird perched on the
top of a tree and hit the eye of the bird. All the archers shot at the
bird but only one of them managed to hit the eye of the bird. When the
teacher asked all the student archers what did they see when they shot
the clay bird,some said they saw the bird on a tree,some said they saw
the bird perched on the branch. The archer who shot the bird was
quiet. When he was asked by the teacher as to what he saw , prompt
came his reply “I saw the eye of the bird”.What I am trying to
highlight here is that it is very important for an SAP HR consultant
to understand what the customer requirements are and be focused on
those requirements only.
All projects are time defined based upon agreed business requirements.
Delivering what has been agreed upon is what the consultants need to
focus upon. Do not try to deviate from what is defined unless agreed
upon by the customer and the project team. Save the frills, fancies
and anything extra for the enhancements.SAP projects cost a lot of
money and the estimation is based on work to be done. A project’s
success depends on meeting the objectives, goals and requirements for
what the project endeavor was carried out within the defined time
lines. If the project deviates in cost, quality and time , it
indicates that what was defined as required by the customer is not
being met. Deviations to projects makes the project team loose
motivation and interest, disturbes human resource planning for other
projects when they are to be released from the existing projects and
begin work on the other projects. In short it creates a chaos besides
financial losses.Many of us are in consulting and we need to
understand the bottomline- time is money. If your projects make
profit, your company makes profit and you too profit. This should be
So remember and drill this in your mind that requirements for an sap
hr project are to meet the company’s goals and objectives in
initiating the project and clearly not what the sap hr user or even
for that matter the sap configurator fancies or wants.The success of
the sap hr project is only when the project sponsor states that it is
QUESTIONS AND ANSWERS
I have decided to answer all the questions directly to begin with now
that you have some fundamentals explained and then go ahead with more
1.What are info types ?
Infotypes, known as information types are units of human resources
information formed by grouping related data fields together. These are
represented in the sap hr system by a unique 4 digit number eg.
Personal Data (0002), Address (0006) etc. All customer infotypes fall
in the number range from 9000 to 9999. The fields in the infotype
would vary based on the country grouping for eg. if any employee
belongs to country grouping 10 then he would have the SSN no field in
the Personal Data infotype which would not be seen in same infotype
for country grouping 99.
*Infotype no SAP HR sub module
0000-0999 Personal Administration (HR Master Data)
1000-1999 PD Infotypes ( OM etc)
2000-2999 Time Infotypes
4000-4999 Recruitment Infotypes
PERSONNEL ACTIONS& HIRING ACTION
2.What are personnel actions? What is the transaction for executing
personnel actions? Personnel Actions are the events of an employee’s
employment history within the organization beginning from hiring an
employee to termination of the employee.Each of these events need
specific information to be captured. This is achieved in sap hr by
grouping together infotypes called as infogroup which appear one after
another in sequence to capture/change information in the infotypes
whenever the personnel action is executed. Personnel Actions are
executed by transaction pa40.
3.What are the important info types for a hiring action? The important
infotypes for executing a hiring action are.
0001- Organizational Assignment
0002- Personal Data
0003- Payroll Status ( this is automatically maintained by the sap
system and not required to be maintained in the info group for
0007-Planned Working Time ( This should always be maintained before
infotype 0008 Basic Pay)
0008- Basic Pay
0009- Bank Details
0041- Date Specifications
2006- ( For annual leave & sick leave)
Note that it is the hiring action that allows you to assign an
employee to the hr structures.
IMG & PROJECT IMG
4.5 & 6 What is IMG? What is its importance? What are the functions
you can execute using IMG? What is customizing? What does customizing
support? How do you create a Project IMG? What are project views?
IMG means the implementation guide. The configurators would customize
the sap hr system as per the customer requirements in the img. In the
img you can create project img’s which limit the customizing nodes to
the requirement of the projects and for each project img you can
create multiple views like MM,SD,HR etc to get more specific. To go to
the implementation guide or img from the sap easy access menu ,you
have to enter transaction spro in the command line.
ENTERPRISE & PERSONNEL STRUCTURE
5.What is an enterprise structure?
The enterprise structure is one of the HR structures. The HR
enterprise structure composition depends upon the hr administrative,
time and payroll functions for that company. It comprises the client,
company code, personal area, personnel subarea and the organization
key. The hiring action assign an employee via infotype 0001-
Organizational Assignment to the enterprise structure. The enterprise
structure is the enterprise perspective of an employee.
6.What is a personnel structure?
The organizational personnel structure describes how the employee is
positioned in the organization. This is an individual perspective of
an employee in an organization. It comprises of the employee group,
the employee sub group and the organization plan (org unit, position,
job) for that employee. The hiring action assigns an employee via
infotype 0001- Organizational Assignment to the personnel structure.
7.What is the highest level of the enterprise structure?
The client is the highest level of the enterprise structure.
8.What is company code? Is it defined in HR? If not where is it
The company code is an organization unit(this is different from the hr
organization unit. Different modules like SD, MM, etc have their own
organization structures with their own organization units) which has
its own balance sheet and profit and loss account and is defined in
the FI module.
9.What are personnel areas and its functions?
Personnel (( Please note the spelling -> its Personnel (group of
people)and not Personal(Individual)) Area is the sub division
(understand these two words) of the company code and can represent a
functional area or geographical location.These play a very important
role in the time and payroll configurations. Each personnel area is
unique to a company code (mark these words) and is represented by a 4
10.What are personnel sub areas and its functions?
The further divisions (understand this word) of a personnel area are
defined as personnel subareas. The functions are similar to the
personnel area. Each personnel subarea too is unique to a personal
area (mark these words) and is represented by a 4 character code.
Hi everyone, i would be continuing with the answers to the rest of the
questions as an when i get the time and try to keep this going till
11.How is an employee in the HR Master data linked to a company to
which he belongs?
EMPLOYEE—>PERSONNEL AREA—>COMPANY CODE—>COUNTRY GROUPING–
12.Can a personnel area be assigned to many company codes?
No. A Personnel Area can be only assigned to one company code. Many
personnel areas can be assigned to the same company code but the vice
versa is not true.
13.What are the indicators defined by personnel sub areas?
The indicators are all personnel sub area groupings for hr, time,
payroll which are very critical to the sap hr implementation. They are
also used tolimit HR authorizations.
14.How do you categorize the employee groups?
Employee groups are categorized based on employee/staff regulations of
work and pay such as
Retiree/Pensioner ….. and so on.
These are also used to limit HR authorizations.
15.What are employee subgroups and what are the indicators set up
using employee subgroups?
Further division of the employee groups are called the employee
subgroups such as under employee group 1-Active you could have
employee subgroups such as AA–Hourly wage earner, AH–Salaried Employee
…. And so on.The indicators are all employee sub area groupings for
hr, time, payroll which are very critical to the sap hr
implementation. They are also used to limit HR authorizations.
16.Employee groups are two character and employee subgroup are two
character representations in the IMG. Do you support this statement?
False. Employee groups are one character and employee subgroups are
two character representations.
17.In the HR Master data where are planned working times for an
IT 0007- Planned Working Time using transaction pa51 – Display time
18.Do I need to give country assignment to personnel sub areas in
customizing? If true support the statement and if not what’s true?
No. You do not need to give country assignment to personnel sub areas.
You need to give country assignments to the employee subgroups on
assigning to employee groups in the enterprise structure.
The Payroll Exceptions Report
The Payroll Exceptions Report
Accessing the report
The report can be accessed by using the menu path:
Human Resources -> Payroll -> Countryxx -> Subsequent activities -> Per payroll period -> Lists/statistics
The report can also be accessed from SE38 using the report name RPCEXCX0 or by using transaction code PC00_M08_CEXC
The purpose of this report is to list exception messages (per employee) for a given payroll run. For example, a payment which exceeds the maximum limit specified in the tolerance group.
You can run the report without doing much of the configuration. The report can be enhanced further by undertaking config which is specific to your company.
The configuration is done in the payroll part of the IMG. Look for the entry “Exception Handling” in your country menu for payroll.
There are two steps in the configuration of this report.
The first one revolves around the feature “EXCEP”. This feature is used to assign a tolerance group to different groups of employees. Generally the feature will make a decision on country code and then assign a specific tolerance group to all your employees.
The second step which can be configured relates to the specific message within the tolerance group. You can create your own messages here. This is useful if you have specific rules relating to different wagetypes. The rules can be set on table fields as well.
The configuration is quite straight forward. Look at all the different settings and see which ones can be used within your organisation.
If you have certain rules which are to be used for specific groups of individuals, you can use the feature to create different tolerance groups. The different tolerance groups can then be assigned to different rules.
Running the report
Upon executing this report, the SAP R/3 System allocates a message and severity number to the exception. The severity number will either be a warning or an information message.
The category Error is not used, as any errors that are detected would cause the payroll calculation to fall over for that employee.
The report is displayed via the SAP List Viewer. If you need more information on how to best configure the output of the report, see in the SAP Library : SAP R/3 Enterprise Application Components -> Cross-Application Components -> General Application Functions -> SAP List Viewer.
The report prints the statistics from the payroll run as follows:
Employees selected for processing – indicates the number of employees for whom the exception reporting was run.
Employees processed in payroll – indicates the number of employees who have a payroll result in the selected payroll period.
Employees processed for exception reporting – indicates the number of employees for whom exception messages were generated (in the selected period).
You obviously need to have run and saved payroll results which the report can use.
The output of the report is either Statistic or Exception Reporting
Enter the required payroll area and period you wish to report on.
In the section titled “additional data”, you can specify the selection criteria to search for exceptions – based on the message class and number. The HR message classes generally starts with a 5 followed by a letter. For example the message class for the UK is 5G.
You can narrow it down further by inserting specific message numbers or at least a range of numbers.
Set the indicator in the field Messages for retro periods, if you would like exception reporting to be processed for retroactive payroll runs.
- The form editor includes certain validation. This validation precludes you from entering, for example, a field where it clashes with another field. To get around this, you can enter the fields directly on the tables holding the form entries (table T512E/F etc). If there is a clash then the one will overwrite the other.
- If you wish to copy a SAP standard form that exists within client 000, you can do so using the menu path in the IMG –> Forms –> Remuneration Statement –> Copy Standard Form
- If you wish to stop everyone from being able to modify the form, change the attributes to allow only a designated person to modify the form.
- Remember that when forms are placed in transport requests, it is the snapshot of the form, at that time that is saved. Be careful then, when more than one person is working on the form – especially when it comes to the order of the transports.
- When creating a new form, you will invariably copy another form which closely matches the desired form. Remember to look at the size of the form you are copying. You may be constrained later on – if you are wishing to increase the form area.
- If the table or field you wish to print on the payslip, is not available, then you can add the table entries to table T514K and the field entries to table T514N. You need to enter the table entry first and then the field entry.
- When setting up the windows for payments and deductions, use the entry **F2 to catch all the wage types with the setting of F2 on evaluation class 02.
- To show the text of a payroll area on the remuneration statement. In the HR Form editor, single fields sub-object, use table VERSC (header data from payroll results) and use table field ABKRS (payroll area). In the print options, ensure that 01 is in the conversion box to “replace key with text”
Copying a Standard Payslip
Whenever you wish to copy a SAP standard payslip
- Copy the standard form from client 000 to your client (transaction code PDF8).
- Copy the standard form you have copied to another form name (using the customer naming convention – starting with Z.)
- Never copy across country versions – always choose a standard form in your own country version.
- Use the transaction code SPAD.
- Device formats – change
- Device type: your printer type
- Format : existing format (X_65_80 or another)
- Device formats copy to new device format
- Modify the printer initialization (escape sequences).
Payslip Display – Retro Amounts
You wish to show retro calculation payments separately on the same payslip or together with the current monthly amount
- Look at the front screen of the remuneration statement. Look at the different options offered at the bottom of the screen.
Page Numbers on a Payslip
You wish to display payslip page numbers.
- Create field “xrt-pagno” in individual fields (form editor) for page number of remuneration statement.
Schemas and Personnel calculation rules
Transaction Code: PE01
Menu Path: Human Resources –> Payroll –> Europe –> Great Britain –> Tools –> Maintenance Tools –> Schemas
Double-clicking on a sub-schema will take you to the maintenance screen for that schema.
Double-clicking on any of the rules (PCR’s) will take you to the rule editor. You can tell the difference between sub-schemas a rules by looking at the parameters. The name of the sub-schema can be found in the Par 1 column. The main schema generally calls all the different sub-schemas. The sub-schemas will then call the payroll rules. In most cases, when a rule is called, there will be parameters in the Par 2 or Par 3 columns.
In the main, most sub-schemas are called by the “copy” command.
Schemas, rules and features in SAP use the following line editor commands. This allows you to move, delete, copy and insert lines. All the commands are entered in the area used for the line numbers. Overwrite any of the numbers with the commands shown below. For the commands using 1 letter – hit the return key once you have entered the letter. For the commands using 2 letters – hit the return key after the first 2 letters have been entered or after both sets have been entered.
The most commonly used commands are:
Once you have chosen the block to move or copy, you need to show where to move or copy it to in the schema. The following commands indicate where you can copy or move the lines to.
Remember when calling the PCR from the schema: GEN means that the wagetype is **** i.e. you haven’t specified one and NOAB means that it will look at any EE Sub-Grouping. If you want the rule to use specific wage types or groupings, then leave either blank.
Use the print option and VAR (PAR 2) in the schema to output the variable table during processing.
Position is very important for schemas. Look to see where a similar piece of processing has taken place. If in doubt, place the rule after the similar data has been read and processed.
Commonly used Functions
Commonly used Parameters
Transaction Code: PE02
Menu Path: Human Resources –> Payroll –> Europe –> Great Britain –> Tools –> Maintenance Tools –> Rules
Commonly used operations in payroll configuration
Wishing to retrieve previous payroll period results to be used in a PCR?
You can do so by using the operation IMPRE with parameter NN (NN periods before current payroll period). Also have a look at the documentation of IMPRE.
An example in using this operation is as follows (reading the period 6 months ago):
D ZERO = NRA IMPRE 6 SUBRC?IMP *
0 AMT = O 1001SETIN A=01SETIN R=3 ZERO= NR ADDWTI1001
WRICEF (also called RICEFW, RICEF)
SAP HR Reports
SAP HR Reports
For list of HR reports by Module Click here
Using Mail Merge
If you would like to use mail merge with results obtained from SAP, you can do so after having run a report in SAP.
- Once you have the results on the screen, choose the download –> Word Processor option.
- A dialogue will then prompt you to enter certain choices. Choose the form processing option.
- Choose new Word document or existing Word document if you have one already set up.
- Change the password option to “No password” unless of course you really do wish to have a password set.
- Word should then be opened up and the data source transferred to Word. Enter your text for the letter and insert the mail merge fields from the drop-down button on the top left hand side.
- Click on the <
> button to toggle between the data fields and the actual data.
You can now print or email off the results of the mail merge.
Key Reports within SAP HR
This table contains commonly used SAP HR Reports
|Report Name||Report Description|
|RDDKOR54||Customer naming conventions for SAP tables etc|
|RPCDTFG0||Data Medium Exchange: Cancelling Transfers|
|RFBVALL_0||Loads bank sort codes, branches etc|
|RHBEGDA0||The report sets a new start date for the records found using the selection screen. It primarily serves to correct the start date of records retrospectively. To access the correct selection of records, enter the old start date. All records with the old start date are given the new start date. All other records remain unchanged.|
|RHINTE00||Transfer Org Assignment from PA to PD|
|RHINTE10||Prepare Integration (OM with PA)|
|RHINTE20||Check program for PA-OM Integration|
|RHINTE30||Creates batch input session for IT 0001 – using PD relationships.|
|RHMARP00||Returns the material requirements per business event|
|RHMOVE00||Outputs a sequential file – PD_DATASET|
|RHMOVE30||Used to manually transport objects in Org Mgt|
|RHMOVE40||Display and edit sequential PD Dataset|
|RHSTRU00||useful report for displaying all related objects in a structure (hierarchy) according to the defined evaluation path. Can be used for any PD object in any database HRPnnnn.|
|RPCDTFG0||DME – cancelling transfers|
|RPCGTNG0||New Gross to Net Control Report for the UK|
|RPCSC000||Payroll batch scheduler for breaking up the payroll run into jobs allowing payroll to be processsed in parallel as a number of batches|
|RPDASC00||Explodes the whole schema – ctrl+F to find items. For PCR’s and sub-schemas use 0000 to zzzz as the “from” and “to” values.|
|RPDKON00||Assignment of wage types to G/L accounts (chart of accounts)|
|RPDLGA00||Wage type statement – shows the permissibility of wage types.|
|RPDLGA20||Use of wage types in payroll accounting – very useful. Shows the inner workings of how all the wage types are passed through the PCR’s and what processing classes are accessed. Enter your country version. I always find it easier to us the “tree” option rather than the “table” option.|
|RPDLGA40||Similar to RPDLGA20. Gives each wage type and shows each PC, EC and CC for each.|
|RPDSYS00||Takes you to all the documentation in the SAP system|
|RPIBRT00||Evaluation of Appraisals – creates a batch session to update IT 0008 based on the employees IT 0025 record.|
|RPIBRT01||Group value of Appraisal criterion|
|RPINCL10||Search for specific text in any report|
|RPLEAT00||Starters and Leavers Report|
|RPLINFC0||Infotype overview for an employee – very useful and much better than using the Personnel File on PA10. Shows all the infotypes for an employee.|
|RPLNHRU0||New Hire Report|
|RPLNICG0||Displays NI and CNIC values from the payroll results|
|RPPCUPG0||Batch update for infotype 0071 – pensions GB|
|RPSDEV00||Headcount report – quite good. Gives EE numbers per organisation entity|
|RPSEEOU1||Equal Employment Opportunities – US driven report for statutory legislation|
|RPTKOK00||Used to identify inconsistencies with absence quotas|
|RPTBPC10||Used to correct inconsistencies – takes ages to run – rather correct them manually|
|RPTQTA00||Used to generate absence quotas|
|RPU12W0S||Saves backup and allows you to restore T512W from a previously saved copy|
|RPU51000||Updates the values in table T510 – pay scale data|
|RPUAUD00||Logged Changes in Infotype Data|
|RPUAUDDL||Deletes documents from the database that were created|
|RPUAUDW0||Allows you to view the records created from the above reports – have to have table T585A maintained as well|
|RPUCC000||Check PCRs – allows you to run checks on PCR’s|
|RPUCCCQ0||Check Personnel Calculation Rules|
|RPUCCCX0||Check Personnel Calculation Rules (International Version)|
|RPUCCOSE||Allows you to search for text in any PCR|
|RPUCTC00||Lists PCR’s for any ESG and the associated processing steps|
|RPUCTE00||Environment Analyzer: Functions, Operations, Schemas, PCRs|
|RPUCTER3||Environment Analyzer: Functions, Operations, Schemas, PCRs|
|RPUCTF00||Change attributes for schemas and PCR’s (especially if you have executed the IMG step by mistake)|
|RPUCTI00||Lists subschemas not called up in any other schema|
|RPUCTJ00||Lists PCR’s not called up in the schemas or PCR’s|
|RPUCTP00||Generation of payroll periods|
|RPUCTP20||Generate further date specifications|
|RPUCTX00||Copy PCR’s from client 000 to other clients on the same server|
|RPUDEL20||Delete payroll results. After deletion you must perform at least one retroactive accounting run for the earliest deleted payroll run|
|RPUDELPN||Allows you to delete personnel numbers as a batch|
|RPUDIR00||Restores the payroll results directory|
|RPUDNIG0||Update table T5G_DTONI. Format can be a pain to get right. Rather maintain the table directly or cut and paste from Excel. Another alternative is to use a CATT procedure or LSMW to update the table.|
|RPUDPSM0||Download source text of a program (type “PROG” in TADIR)|
|RPUDRQQ0||Payroll Results (RQ) – originals and differences from retro periods|
|RPUDTEM0||Downloads table entries|
|RPUDTSM0||Downloads table structures|
|RPUGCC00||Generates calculation rule check|
|RPUMKD00||Features Directory – lists all available features|
|RPUPROTD||Log of report starts|
|RPUREP00||Submit country-specific report in the info system|
|RPUSTD00||Used to transfer master data|
|RPUTAXU0||Delete/insert tax table entries|
|RPUTCUG0||HR-GB: Batch Input: Tax code uplift|
|RPUTMSE0||TemSe files display|
|RPUTMSG0||HR-GB: TemSe view and download program|
|RPUTMSI0||Program for TEMSE catalog display|
|RPUTRBK0||Update any field on IT 0003 – payroll status|
|RPUTSD00||Download a TemSe object to presentation server|
|RPUTSV00||List of HR TemSe objects|
|RPUTSVDD||Download from data medium to Disk|
|RPUTTUU0||Wage type update program|
|RPUTXT00||Comparison of text elements|
|RPUWGTX0||Used to create/delete new wage types|
|RSAQR3TR||Transports queries, user groups & functional areas|
|RSCLCCOP||Offers slightly more functionality than the transaction SSC1. You can run jobs in background mode – using SCC1 for a really big transport causes the system to time-out after a certain period|
|RSCMPADJ||View / table comparison|
|RSTXTRAN||Allows you to transport SAP Scripts – eg letters in Recruitment|
|RSUSR006||List users last login|