Ansicht
Dokumentation

RPISCAI1 - Pay scale jump batch input: infotypes 0000, 0008, and 0159 (I) update

RPISCAI1 - Pay scale jump batch input: infotypes 0000, 0008, and 0159 (I) update

Vendor Master (General Section)   TXBHW - Original Tax Base Amount in Local Currency  
This documentation is copyright by SAP AG.
SAP E-Book

Description

The RPISCAI1 program calculates pay scale jumps in payroll for Italy.

This report generates (when necessary) a batch input session able to fill and update infotypes 0008, 0159, and 0000.

The substantial difference from RPISCAI0 is that this program can avoid updating infotype 0000 with the standard event 16 (Wage change): RPISCAI1 reads infotype 0159 to check whether a pay scale jump has occurred during the month; in this case it rewrites infotype 0159 by calculating the date of the next pay scale jump and writing infotype 0008 with the increase due to the pay scale jump.

The program writes infotype 0000 with event 16 (Wage change) only optionally. The user can decide whether to activate this option by means of the checkbox available on the selection screen.

Moreover, it is possible to run the program without generating any batch input session. In this case the checkboxes on the selection screen must be deactivated (not flagged) and the warning "No batch input session generated" is displayed in the log.

On the contrary, if one or more boxes are flagged, the update of the corresponding infotype is entered in the generated batch input session, in case a pay scale jump has occurred.

The report must be run before payroll is carried out; in case of retroactive accounting, the report must be run again for each period for which it is planned.

The RPISCAI1 program includes the following steps:

  1. It selects Personnel Numbers and reads data
  2. It calculates increases:
    1. In case of reclassification (employee's category or qualification change from the previous month to the current one) the program executes some activities (print, pay scale jump conversion according to the pay scale jump type, and so on); no conversion is expected, for instance, for pay scale jumps of type 1 (from 1 to 19).
    2. It revaluates the amount already subject to increase.
    3. If the increase is due during the current month, the corresponding wage types are generated or updated in infotype 0008.
  3. It prepares the batch input session and writes a summary list for the user.

Pay scale jump calculation is processed by reading agreement type, collective agreement rate and individual pay from infotype 0008, as well as the percentage of the increases accrued up to the time of calculation from infotype 0159.

Processing criteria

The procedure for pay scale jump calculation analyzes the date of the next pay scale jump, the current payment class compared with the previous year class, and the wage type values with the corresponding tables, and it creates new records for infotype 0008. These records are valid from the first valid day of the processed month.

The tables in question are T5ITSV (definition of the pay scale jump valuation type), T5ITST (pay scale jump indicator definition), T5ITS1, V_T5ITS2_I, V_T5ITS2_N, T5ITS3, V_T5ITS4_C, V_T5ITS4_P, T5ITS7.

Then the process updates infotype 0008.

The master data used for the whole process is the one valid during the month preceding the processing date, while the table elements are the same as the processing month elements.

The above-mentioned process is entered in a specific menu and precedes the calculation of the standard and extra monthly pay amount (preliminary activities).

To fully use the requirements needed by pay scale jump processing, it is necessary to define the employment level in infotype 0008 and the master data level for each employee (office worker, cadre, etc.).

The data to be entered in the system is included in infotype 0159 (Pay scale jumps). The management of this infotype is necessary for a correct execution of the program.

This data must be interpreted by the RPISCAI1 report, which calculates the amount increase. This amount is used to complete the employee's wage recalculation operation made up in compliance with infotype 0008 (Basic pay) and to update the date of the subsequent pay scale jump, the number of pay scale jumps, and the pay scale jump percentage from the corresponding tables.

In case of revaluations, the RPISCAI1 report must be run for each month in question.

Main program:

Reading of the selected employees through PNP logical database.

Reading of infotype 0001 - Organizational assignment (current and previous month) to check possible employee subgroup/group changes.

Reading of infotype 0002 - Personal data to obtain employee name and surname.

Reading of infotype 0007 - Planned working time to determine the working percentage.

Reading of infotype 0008 - Basic pay (current and previous month) to check possible employee category/level changes.

Reading of infotype 0155 - Supplementary administrative data to obtain pay scale jump accrual.

Reading of infotype 0159 - Pay scale jumps (current and previous month).

Reading of T5ITFT table - Allocation indicator with key:
Client from system table SYST-MANDT
Agreement type from infotype 0008 P0008-TRFAR
Pay scale area from infotype 0008 P0008-TRFGB
Allocation indicator from infotype 0155 P0155-CDACC

Read T5ITST table with key:
Client from system table SYST-MANDT
PSJ indicator from infotype 0159 P0159-COSCA

Check for the presence of pay scale jump valuation indicator in T5ITSV table. Reading of the table with the following key:
Client from system table SYST-MANDT
Valuation indicator from T5ITST table T5ITSV-TPVAL

Reading of the table defining the pay scale jump calculation rules according to the rules:
Client from system table SYST-MANDT
Agreement type from infotype P0001-TRFAR
Pay scale area " P0001-TRFGB
Qualification from table T503-TRFKZ
Category/level from infotype P0008-TRFGR
Sublevel " P0008-TRFST
PSJ valuation ind. from table T5ITSV-TPVAL
PSJ type GENERIC


NOTE: as the information of field 'Pay scale jump type' does not exist in the master, it is necessary to perform a research with a partial key.

Loading of wage type values from infotype 0008 - current and previous month.

Category change control.

Reading of corresponding tables. For pay scale jump valuation indicator (from T5ITST) included between:
10-19 = process pay scale jumps as a percentage - table T5ITS1
20-29 = process pay scale jumps as an amount - table T5ITS2
30-39 = process pay scale jumps as an amount - table T5ITS3
40-49 = process pay scale jumps as a percentage (up to 6/99)
/amount (as in case of
blocked and conventional PSJs - table T5ITS4
50-59 = process pay scale jumps by category - table T5ITS5
70 = process standard insurance increments - table T5ITS6
71 = process ins. incr. for managing staff - table T5ITS7

If the category changes:
20-29 = if valuation with the previous month is required from table
T5ITS2 -> reading of previous month's valid tables;
30-39 = the number of accrued pay scale jumps is recalculated by
dividing the already accrued amount of the pay scale jumps
by the amount of the sigle pay scale jump of the new
category;
40-49 = the pay scale jumps are frozen as described below:

  1. It checks for the existence of the wage type to be frozen. If it does not exist, freeze is not executed.
  2. It searches for the employee's category in the previous month in "Source category" fields of T5ITS4 table: if it is not specified, freeze is not performed.
  3. It determines the amount to be frozen through the wage type encoded in T5ITS4 table, and sets it to zero.
  4. It sets the number of current, blocked and standard pay scale jumps to zero in infotype 0159.
  5. If "Freeze sign" field is = '-', it deducts the amount not to be frozen from the amount to be frozen.
  6. If "Freeze sign" field is = ' ', the amount not to be frozen is not considered.
  7. It obtains the amount of the wage type to be frozen through the percentage encoded in T5ITS4 table.
  8. It moves the next pay scale jump date.

Previous/accrued revaluation:
20-29:
-> Check for pay scale jump accrual from T5ITFT table:
-> if there is no accrual, the date of the subsequent pay scale
jump is put off for one month;
-> if accrual has occurred, it takes place during the pay scale
jump accrual month; in this case, it is not revaluated;
-> Check for table T5ITS2 if percentage calculation is required:
-> if required, the accrued percentage is calculated according to
part-time in infotype 0007;
-> otherwise, 1 is added; the accrued amount is included in
"Part-time percentage/24th" field in infotype 0159.
40-49:
-> Check for pay scale jump accrual in T5ITFT table:
-> if there is no accrual, the date of the next pay scale jump
is put off for one month;
-> if accrual occurs, it takes place in the pay scale jump accrual
month: in this case, no revaluation is performed;
-> Search for the pay scale jump wage type and revaluation according
to the number of previously accrued pay scale jumps multiplied by
the monthly percentage, in compliance with the calculation base of
infotype 0008 for the previous month.

Requirements

Management of infotypes 0008 and 0159 and customizing tables.

Output

Criteria for output generation:

The output is generated by Personnel Number.

The system displays the possible changes the batch input session should make to the infotype data. .

The program reads ITSCA characteristic to learn how the pay scale jump management system works (whether it is an insurance management system - with several pay scale jumps simultaneously).

In infotype 0008, the output of this report could be a change in the (insurance) pay scale jumps or a change in the wage type values in the basic pay. In infotype 0159, the change deriving from the batch input session is the change of the subsequent increase date and the change in the number or percentage of increases.






RFUMSV00 - Advance Return for Tax on Sales/Purchases   General Data in Customer Master  
This documentation is copyright by SAP AG.

Length: 11388 Date: 20240601 Time: 044016     sap01-206 ( 148 ms )