Sunday, 24 March 2013

PY QnAs Set 2

 Q. Processing Classes

Q. Cumulation Classes
A. Cumulation classes are used to determine whether the respective wage type will be added to cumulation wage types or not. These are maintained in T512W_D.

Q. Evaluation Classes
A. Wage type characteristic that controls display of wage types and their summation in statutory reports and Standard Reports. These are maintained in T512W_D. 

Q. What are cluster tables ?
A.  Once the payroll is run, the evaluated data is stored in cluster tables which are later used to retrieve the stored information. These tables combine the data from several tables with identical (or almost identical) keys into one physical record on the database. The data is written to a database in compressed form. The retrieval of data is very fast if the primary key is known

Cluster tables are defined in the data dictionary as transparent tables. External programs can NOT interpret the data in a cluster table.

Special language elements EXPORT TO DATABASE, IMPORT TO DATABASE and DELETE FROM DATABASE are used to process data in the cluster tables.

Q. Database Tables PCLn
  • PCLn database tables are divided into subareas known as data clusters.
  • Data Clusters are identified by a two-character code. e.g RU for US payroll result, B2 for time evaluation result, TX for long text, LA for change logs.
  • Each HR subarea has its own cluster.
  • Each subarea has its own key.  
PCL1 - Database for HR work area; (long text, etc)
PCL2 - Accounting Results (time, travel expense and payroll); (payroll results)
PCL3 - Applicant tracking data;
PCL4 - Documents, Payroll year-end Tax data (change logs, etc)

Q. HR Form Editor
A. The HR Form Editor (or form editor) is a tool which enables you to create or edit forms with an interactive layout. The major tasks involved in HR form editing are
  • Selecting the data
  • Layout design
  • Form activation
  • Testing and correction
  • Start printing.
The HR Forms will enable you to create flexible reports with an attractive layout for HR master data, personnel time data, and payroll results. Therefore, it enables you to select data from various sources in a uniform manner, which you can then design and print. Eg, creating a remuneration statement for employees.

PE51 is the transaction code used for getting form editor initial screen.

Q. Factoring
A. If an employee did not work for the whole payroll period, then a partial remuneration is calculated during the payroll run. In this way only results for the current period are considered. Factoring is used in the following cases:
  1. To reduce payments made to an employee because he or she joins, leaves, or is absent from the company during a period
  2. To calculate remuneration for an exact period because of substitutions, changes in basic pay, organizational reassignments, or changes in the personal work schedule
  3. To calculate cost accounting wage types for an exact period. This will enable you to decide how much remuneration an employee receives for work done and for paid absences. The different amounts can be assigned to different cost centers.
To determine an employee’s exact remuneration, the remuneration amount is multiplied by a partial period factor. The partial period factor can be calculated using different methods:
  1. Payment method
  2. Deduction method
  3. Hybrid of payment and deduction methods
  4. PWS method
  5. All or nothing method
Q. Partial Period Factor
A. When calculating the partial period factor you must specify the period that should be used:
  • Partial period: If a WPBP split indicator exists for a basic pay wage type, you should use a partial period as the calculation basis. In this case, the period of each partial period is used as planned working time. In this case a “T” is set before the calculation formula parameters in the personnel calculation rules.
  • Whole period: If there is no WPBP split indicator or if it is not relevant to the proportional calculation of remuneration, use the whole period as the calculation basis. For example, this is the case for recurring payments/deductions or additional payments. In this case, the period of the whole period is used as planned working time. A “G” is set before the calculation formula parameters in the personnel calculation rules.
The standard system generates 16 secondary wage types for the partial period factors. You can use the secondary wage types /801 to /809 for your own partial period factors. The secondary wage types /810 to /816 are used in the R/3 System to calculate monthly lump sums.

Partial period factor is determined with the help of below parameters:
  • Planned working time: determined using table PSP (Personal Work Schedule).
  • Flat rate period working time: The flat rate period working time is determined using table WPBP (Work Center/Basic Pay).
  • Unpaid Absence
  • Partial period: These partial periods are determined using table WPBP (Work Center/Basic Pay).
  • Divisors: The flat rate or individual period working time is used as a divisor in accordance with table PSP (Personal Work Schedule).
Q. Prerequisites for partial period remuneration
A. The following conditions must be met before factoring schema can run correctly:
  • · In Customizing for Payroll under Factoring - > Create Reduction Factors you have determined the way in which the system should calculate the employees remuneration in different situations.
  • · Processing classes 10 (Mark wage types for factoring) and 31 (Split monthly lump sums for cost accounting) must be maintained for the primary wage types that require factoring.
Q. How to hold two different bank accounts for an individual employee to distribute salary?
A.The data entered in the Bank Details infotype (0009) determines whether a check or bank transfer is generated. The Payment Method field determines whether payment is made by check or bank transfer. Subtype 0 contains the main bank details.

If an employee wants to distribute his or her salary between two different bank accounts, you must enter infotype 0009 again using subtype 1 (Add. bank details).

When subtype 1 is used (additional bank details), you must specify the percentage of the salary or the fixed amount to be transferred to this bank. The remaining amount is then transferred to the main bank.

Q. What is the significance of DME?
A. After payroll is executed , SAP DME process will transfer payment amounts to employee’s bank account. To execute bank transfer you need to complete 2 steps:
  • Run Preliminary DME Program
  • Create the DME file
The program used to generate bank transfers / checks is country-specific and is not available for every country. You find it in the SAP menu for Payroll for the specific country under the area Bank Transfer.

Detailed Explanation

1) Run Preliminary DME Program
T Code: PC00_MXX_CDTA    , XX =  Country Molga

  • This program prepares the payroll results for the DME (Data Medium Exchange) process
  • It uses information from the HR Master Data (IT 0001, 0002, 0006, 0009) and information from the payroll results (payroll program tables WPBP and BT).
  • It creates a file that contains data which complies with bank regulations.
  • If the values are inaccurate, you will need to correct the errors and re-run the preliminary DME program
  • If the values are accurate, you will use the file as input for creating the bank transfer txt files
When the preliminary program has run, note the number of the file created. It is also advantageous to note the date.
2) Create the DME file
T Code: PC00_MXX_FFOT   , XX = Molga
  • This program uses the successful file created by the preliminary DME program.
  • It produces a Payment Summary, a DME Accompanying Sheet, and a DME File (per company code) for each paying bank.
  • The DME File may need to be uploaded into designated software that enables a bank transfer between your company and your paying bank.


  1. excellent post thanks for sharing from Sankar

  2. My name is Jimmie and I'm a payroll specialist in Canada. Thank you for providing this blog for the employee like us.

    Jimmie Menon

  3. My friend Suggest me this blog and I can say this is the best blog to get the basic knowledge.Thank you so much for this Selenium Training in Chennai

  4. It was very nice blog to learn about SAP BASIS. Thanks for sharing.SAP basis