(For more resources related to this topic, see here.)
End user transaction code or simply T-code is a functionality provided by SAP that calls a new screen to carry out day-to-day operational activities. A transaction code is a four-character command entered in SAP by the end user to perform routine tasks. It can also be a combination of characters and numbers, for example, FS01. Each module has a different T-code that is uniquely named. For instance, the FICO module’s T-code is FI01, while the Project Systems module’s T-code will be CJ20.
The T-code, as we will call it throughout the article, is a technical name that is entered in the command field to initiate a new GUI window. In this article, we will cover all the important T-codes that end users or administrators use on a daily basis. Further, you will also learn more about the standard reports that SAP has delivered to ease daily activities.
Daily transactional codes
On a daily basis, an end user needs to access the T-code to perform daily transactions. All the T-code is entered in a command field. A command field is a space designed by SAP for entering T-codes. There are multiple ways to enter a T-code; we will gradually learn about the different approaches.
The first approach is to enter the T-code in the command field, as shown in the following screenshot:
Second, the T-codes can be accessed via SAP Easy Access. By double-clicking on a node, the associated application is called and the start of application message is populated at the bottom of the screen. SAP Easy Access is the first screen you see when you log on. The following screenshot shows the SAP Easy Access window:
We don’t have to remember any T-codes. SAP has given a functionality to store the T-codes by adding it under Favorites.
To add a T-code to Favorites, navigate to Favorites | Insert transaction, as shown in the following screenshot, or simply press Ctrl + Shift + F4 and then enter the T-code that we wish to add as favorite:
There are different ways to call a technical screen using a T-code. They are shown in the following table:
Command+T-code |
Description |
/n+T-code, for example, /nPA20 |
If we wish to call the technical screen in the same session, we may use the /n+T-code function. |
/o+T-code, for example, /oFS01 |
If we wish to call the screen in a different session, we may use the /n+T-code function. |
Frequently used T-codes
Let’s look closely at the important or frequently used T-codes for administration or transactional purposes.
The Recruitment submodule
The following are the essential T-codes in the Recruitment submodule:
T-code |
Description |
PB10 |
This T-code is used for initial data entry. It performs actions similar to the PB40T-code. The mandatory fields ought to be filled by the user to proceed to the next infotype. |
PB20 |
This T-code is used for display purposes only. |
PB30 |
This T-code is used to make changes to an applicant’s data, for example, changing a wrongly entered date of birth or incorrect address. |
PBA1 |
This T-code provides the functionality to bulk process an applicants’ data. Multiple applicants can be processed at the same time unlike the PB30 T-code, which processes every applicant’s data individually. Applicants’ IDs along with their names are fetched using this T-code for easy processing. |
PBA2 |
This T-code is useful when listing applicants based on their advertising medium for bulk processing. It helps to filter applicants based on a particular advertising channel such as a portal. |
PBAW |
It’s used to maintain the advertisements used by the client to process an applicants’ data. |
PBAY |
All the vacant positions can be listed using this T-code. If positions are not flagged as vacant in the Organizational Management (OM) submodule, they can be maintained via this T-code. |
PBAA |
A recruitment medium, such as job portal sites, that is linked with an advertisement medium is evaluated using this T-code. |
PBA7 |
This is an important T-code to transfer an applicant to employee. Applicant gets converted to an employee using this T-code. The integration between Recruitment and Personnel Administration submodules come into picture. |
PBA8 |
To confirm whether an applicant has been transferred to employee, PBA8 needs to be executed. The system throws a message that processing has been carried out successfully for the applicants. |
After PBA8 T-code is executed, we will see a message similar to the one shown in the following screenshot:
The Organization Management submodule
We will cover some of the important T-codes used to design and develop the organization structure in the following table:
T-code |
Description |
PPOCE |
This T-code is used to create an organizational structure. It is a graphically supported interface with icons to easily differentiate between object types such as org unit and position. |
PPOC_OLD |
SAP provides multiple interfaces to create a structure. This T-code is one such interface that is pretty simple and easy to use. |
PP01 |
This is also referred to as the Expert Mode, because one needs to know the object types like SPOCK, where S represents position, O represents organization unit, and relationships A/B, where A is the bottom-up approach and B is the top-down approach, in depth to work in this interface. |
PO10 |
This T-code is used to build structures using object types individually based on SPOCK. This is used to create an Org unit; this T-code creates the object type O, organization unit. |
PO13 |
This is used to create the position object type. |
PO03 |
This T-code is used to create the job object type. |
PP03 |
This is an action-based T-code that helps infotypes get populated one after another. All of the infotypes such as 1000-object, 1001-relationships, and 1002-description can be created using this interface. |
PO14 |
Tasks, which are the day-to-day activities performed by the personnel, can be maintained using this T-code. |
The Personnel Administration submodule
The Personnel Administration submodule deals with everything related to the master data of employees. Some of the frequently used T-codes are listed as follows:
T-code |
Description |
PA20 |
The master data of an employee is displayed using this T-code. |
PA30 |
The master data is maintained via this T-code. Employee details such as address and date of birth can be edited using this T-code. |
PA40 |
Personnel actions are performed using this T-code. Personnel actions such as hiring and promotions, known as the action type, are executed for employees. |
PA42 |
This T-code, known as the fast entry for action solution, helps a company maintain large amount of data. The information captured using this solution is highly accurate. |
PA70 |
This T-code, known as the fast entry functionality, allows the maintenance of master data for multiple employees at the same time. For example, the recurring payments and deduction (0014) infotype can be maintained for multiple employees. |
The usage of the PA70 T-code is shown in the following screenshot. Multiple employees can be entered, and the corresponding wage type, amount, currency, and so on can be provided for these employees. Using this functionality saves the administrator’s time.
The Time Management submodule
The Time Management submodule is used to capture the time an employee has spent at their work place or make a note of their absenteeism. The important T-codes that maintain time data are covered in the following table:
T-code |
Description |
PT01 |
The work schedule of the employee is created using this T-code. The work schedule is simply the duration of work, say, for instance, 9 a.m. to 6 p.m. |
PTMW |
The time manager’s workplace action allows us to have multiple views such as one-day view and multiday view. It is used to administer and manage time. |
PP61 |
This T-code is used to change a shift plan for the employee. |
PA61 |
This T-code, known as maintain time data, is used to maintain time data for the employees. Only time-related infotypes such as Absences, Attendances, and Overtime are maintained via this T-code. |
PA71 |
This T-code, known as the fast entry time data action, is used to capture multiple employees’ time-related data. |
PT50 |
This T-code, known as quota overview, is used to display the quota entitlements and leave balances of an employee. |
PT62 |
The attendance check T-code is used to create a list of employees who are absent, along with their reasons and the attendance time. |
PT60 |
This T-code is used for time evaluation. It is a program that evaluates the time data of employee. Also, the wage types are processed using this program. |
PT_ERL00 |
Time evaluation messages are displayed using this T-code. |
PT_CLSTB2 |
Time evaluation results can be accessed via this T-code. |
CAC1 |
Using this T-code, data entry profile is created. Data entry profiles are maintained for employees to capture their daily working hours, absence, and so on. |
CATA |
This T-code is used to transfer data to target components such as PS, HR, and CO. |
The Payroll Accounting submodule
The gross and net calculations of wages are performed using this submodule. We will cover all the important T-codes that are used on a daily basis in the following table:
T-code |
Description |
PU03 |
This T-code can be used to change the payroll status of an employee if necessary. It lets us change the master data that already exists, for example, locking a personnel’s number. One must exercise caution when working on this T-code. It’s a sensitive T-code because it is related to an employee’s pay. Also, time data for the employees is controlled using this T-code. |
PA03 |
The control record is accessed via this T-code. The control record has key characteristics of how a payroll is processed. This T-code is normally not authorized by administrators. |
PC00_MXX_SIMU |
This is the T-code used for the simulation run of a payroll. The test is automatically flagged when this T-code is executed. |
PC00_MXX_CALC |
A live payroll run can be performed using this T-code. The test flag is still available to be used if required. |
PC00_MXX_PA03_RELEA |
This T-code is used normally by end users to release the control record. Master data and time data is normally locked when this T-code is executed. Changes cannot be made when this T-code is executed. |
PC00_MXX_PA03_CORR |
This T-code is used to make any changes to the master data or time data. The status has to be reverted to “release” to run a payroll for the payroll period. |
PC00_MXX_PA03_END |
Once all the activities are performed for the payroll period, the control record must be exited in order to proceed for the subsequent periods. |
PC00_MXX_CEDT |
The remuneration statement or payslip can be displayed using this T-code. |
PE51 |
The payslip is designed using this T-code. The payments, deductions, and net can be designed using this T-code. |
PC00_MXX_CDTA |
The data medium exchange for banks can be achieved using this tool. |
PUOC_99 |
The off-cycle payroll or on-demand payroll, as it’s called in SAP, is used to make payments or deductions in a nonregular pay period such as in the middle of the payroll period. |
PC00_M99_CIPE |
The payroll results are posted to the finance department using this T-code. |
PCP0 |
The payroll posting runs are displayed using this T-code. The release of posting documents is controlled using this T-code. |
PC00_M99_CIPC |
The completeness check is performed using this T-code. We can find the pay results that are not posted using this T-code. |
OH11/PU30 |
The wage type maintenance tool is useful when creating wage type or pay components such as housing, dearness allowance. |
PE01 |
The schema, which is the warehouse of logic, is accessed and/or maintained via this T-code. |
PE02 |
The Personnel Calculation Rule is accessed via this T-code. The PCR is used to perform small calculations. |
PE04 |
The function and operations used can be accessed via this T-code. The documentation of most of these functions and operations can also be accessed via this T-code. |
PC00_M99_DLGA20 |
This shows the wage types used and their process class and cummulation class assignment. The wage type used in a payroll is analyzed using this T-code. |
PC00_M99_DKON |
The wage type mapped to general ledgers for FICO integration can be analyzed using this T-code |
PCXX |
Country-specific payroll can be accessed via this T-code. |
PC00 |
Payroll of all the countries, such as Europe, Americas, and so on, can be accessed via this T-code. |
PC_Payresult |
The payroll results of the employee can be analyzed via this T-code. The following screenshot shows how the payroll results are shown when the T-code is executed. |
The “XX” part in PCXX denotes the country grouping. For example, its 10 for USA, 01 for Germany, and so on. SAP has localized country-specific payroll solution, and hence, each country has a specific number. The country-specific settings are enabled using MOLGA, which is a technical name for the country, and it needs to be activated. It is the foundation of the SAP HCM solution.
It’s always 99 for Offcyle run for any country grouping. It’s the same for posting as well.
The following screenshot shows the output of the PC_Payresult T-code:
The Talent Management submodule
The Talent Management module deals with assessing the performance of the employees, such as feedback from supervisors, peers, and so on. We will explore all the T-codes used in this submodule. They are described in the following table:
T-code |
Description |
PHAP_CATALOG |
This is used to create an appraisal template that can be filled by the respective persons, based on the Key Result Areas (KRA) such as attendance, certification, and performance. |
PPEM |
Career and succession planning for an entire org unit can be performed via this T-code. |
PPCP |
Career planning for a person can be performed via this T-code. The qualifications and preferences can be checked, based on which suitable persons can be shortlisted. |
PPSP |
Succession planning can be performed via this T-code. The successor for a particular position can be determined using this T-code. Different object types such as position and job can be used to plan the successor. |
OOB1 |
The form of appraisals is accessed via this T-code. The possible combination of appraiser and appraisee is determined based on the evaluation path. |
APPSEARCH |
This T-code is used to evaluate the appraisal template based on different statuses such as “in preparation” and “completed”. |
PHAP_CATALOG_PA |
This is used to create an appraisal template that can be filled in by the respective persons based on the KRAs such as attendance, certification, and performance. The appraisers and appraisee allowed can be defined. |
OOHAP_SETTINGS_PA |
The integration check-related switches can be accessed via this T-code. |
APPCREATE |
Once the created appraisal template is released, we would be able to find the template in this T-code. |