Ansicht
Dokumentation

RPCATMD0 - HR-PY-DATZ: Semiretirement Module Pool

RPCATMD0 - HR-PY-DATZ: Semiretirement Module Pool

RFUMSV00 - Advance Return for Tax on Sales/Purchases   Fill RESBD Structure from EBP Component Structure  
This documentation is copyright by SAP AG.
SAP E-Book

Title

Module pool: Semiretirement

Use

This module pool contains FORM routines for the treatment of semiretirement.

FORM ATZMODUL

This FORM routine is called up from report RPCALCD0 during a payroll run. Increase 1, increase 2, and the PI increase are calculated for semi-retired employees, and certain special processes are carried out. All values are calculated based on cumulated monthly values. The individual wage types are only calculated if they are not already in the input table IT.

The following wage types are also calculated and stored in the IT:
/611 Pay Scale Increase 1
/614 Pay Scale Flat Rate Minimum Net Amount
/612 Pay Scale Increase 2
In the case of semiretirement starting before July 1, 2004:
/3AA Pay Scale PI Supplement - Regular
/319 Pay Scale PI Supplement - One-Time Payment
In the case of semiretirement starting after June 30, 2004:
/3AW Additional Gross Amount Subject to Contributions
Additionally for bank supplementary insurance and press insurance fund:
/3BO BVV Gross Assessment Amount
/3BE BVV Gross One Time Payment
/3CO PVW Gross Assessment Amount

Semiretirement starting before July 1, 2004:

  1. Calculating increase 1

The part-time gross amount from the /61J wage type is used as a basis for calculating increase 1. If this is not available in the IT, the /168 wage type is used. Increase 1 is calculated by multiplying the part-time gross amount (/61J) by the percentage rate for increase 1 from the semiretirement model or the semiretirement infotype. This value is stored in the /611 wage type.

  1. Calculating the flat-rate minimum net amount.

In order to calculate increase 2, the flat-rate minimum net amount must be determined first. A flat-rate net amount is calculated from the full-time gross amount for calculating the minimum net amount( /619) using a schedule. This schedule is contained in a report that is determined from the semiretirement model or from the semiretirement infotype. The statutory schedule is contained in the RPCATAD1 report. The /619 wage type is copied from the IT, or, if the wage type is not available, from the total of the /613 and /617 wage types. The flat-rate minimum net amount is stored in the /614 wage type.

  1. Calculating increase 2

If the total from the part-time net amount (/61F) and increase 1 (/611) is less than the flat-rate minimum net amount (/614), increase 2 is calculated from the difference and stored in the (/612) wage type. If the /61K wage type is available in the IT, this is used for the comparison instead of the /61F wage type.

  1. Calculating the PI increase

When calculating the PI increase, the system distinguishes between regular payments and one-time payments. The difference from X% of the fictitious full-time gross amount and the part-time gross amount is determined separately for both. The percentage rate for the PI increase is determined either from the semiretirement model, or from the semiretirement infotype.

  1. Regular payments: /3AA = X%*/613 - /615
  2. One-time payments: /319 = X%*/617 - /618

Semiretirement starting after June 30, 2004:

  1. Calculating increase 1

The normal remuneration from the /6GA wage type is used as a basis for calculating increase 1. Increase 1 is calculated by multiplying the normal remuneration (wage type/6GA by the percentage rate for increase 1 from the semiretirement model or from the semiretirement infotype. This value is stored in the /611 wage type.

  1. Calculating the PI increase

In the case of semiretirement starting after June 30, 2004, the PI increase is only calculated for current remuneration. The additional gross amount subject to contributions is calculated by multiplying the normal remuneration for the PI increase (wage type/6GB) by the percentage rate for the PI increase from the semiretirement model or from the semiretirement infotype. The minimum percentage rate is 80%.

Restricting the additional gross amount subject to contributions:
When using the minimum percentage rate for the PI increase (80%), the amount of the additional gross amount subject to contributions is restricted to the difference between 90% of the PI income threshold and the normal remuneration.
When using a higher percentage rate for the PI increase, the amount is not restricted to 90% of the PI income threshold, but is calculated in the same way as semiretirement starting before July 1, 2004 at a higher percentage rate. This percentage rate x is calculated from percentage rate y entered in the semiretirement model, divided by relationship x = (100 + y )/2.

This value thus restricted is stored in the /3AW wage type.

  1. Application of the old rule for semiretirement starting after June 30, 2004

If the SR: Increase Calculation under Old Rules indicator is selected in the semiretirement model, increase 1 (wage type /611) and increase 2 (wage type /612) are calculated in exactly the same way as semiretirement starting before July 1, 2004.

The statutory minimum increase of 20% of the normal remuneration /6GA is also calculated. This minimum increase is stored in the /6GD wage type.

If the SR: PI Increase Calculation under Old Rules indicator is selected in the semiretirement model, the PI increase is calculated in the same way as semiretirement starting before July 1, 2004 as the difference between 90% (or correspondingly higher percentage rate from the semiretirement model) of the current full-time gross amount (wage type /613) and the current part-time gross amount (wage type /615). Unlike semiretirement starting before July 1, 2004, this difference amount from the difference between 90% of the PI threshold income (or correspondingly higher percentage rate from the semiretirement model) and the normal remuneration is restricted and stored in the /3AW wage type.

The statutory minimum amount for the additional gross amount subject to contributions is also calculated at 80% of the normal remuneration (wage type /6GB) restricted to the difference between 90% of the PI threshold income and the normal remuneration /6GB.
This statutory minimum amount is stored in the /6GE wage type.

A PI increase for one-time payments is not calculated for semiretirement starting after June 30, 2004.

Correction of the gross assessment amount for bank supplementary insurance and bank insurance fund

The remuneration supplementary amounts must be taken into account in the gross assessment amounts for the bank supplementary insurance and press insurance fund. Here, you must distinguish between regular and one-time payments. Since only total values are contained in the wage types for increase 1 (/611) and increase 2 (/612), the proportion of the total supplement, allotted to the regular or one-time payments must be calculated first. The share that is allotted to the regular payments is calculated by multiplying the total supplement (/611 + /612) by the relationship /613 / (/613 + /617). The proportion that is allotted to the one-time payments results from the difference between the total supplement and the proportion of the regular payments.

The correction of the gross assessment amount is only carried out if the wage types /611 and /612 are marked with A in the processing class 76. These are marked correctly in the standard system.

  1. Bank supplementary insurance
    The proportion that is allotted to the regular payments is stored for each SI period in the /3BO wage type.
    The proportion that is allotted to the one-time payments is stored without SI split in the /3BE wage type.
  2. Press insurance fund
    The proportion that is allotted to the regular payments is stored for each SI period in the /3CO wage type.
    The proportion for one-time payments is not stored.

FORM DATZVGGT

This routine is called up from the DATZ VGGT payroll function. It performs a comparison of the statutory and pay scale increase.

Semiretirement starting before July 1, 2004:

If the statutory increase is higher, the values from the statutory wage types (/61A and /61B) are copied to the statutory wage types (/611 and /612). This comparison is only carried out if the check is active (ATZ-ATZGT). The /61A and /61B wage types are read from the RT; the /611 and /612 wage types from the IT.

Semiretirement starting after June 30, 2004:

In the case of semiretirement starting after June 30, 2004, the comparison is only carried out if the standard supplementary amounts are not calculated from the normal remuneration but are instead based on the key in the semiretirement model according to the rules for semiretirement starting before July 1, 2004 (using the SR: Increase Calculation under Old Rules and SR: PI Increase Calculation under Old Rules in the semiretirement model).

In this case, the comparison is carried out with the statutory minimum amounts in the wage types /6GD for increase 1 or /6GE for the additional gross amount subject to contributions.






General Material Data   BAL Application Log Documentation  
This documentation is copyright by SAP AG.

Length: 11784 Date: 20240601 Time: 061645     sap01-206 ( 1499 ms )