Payroll accounting with RPCALCD0, RPCALCC0, RPCACLA0, RPCALCE0, and RPCALCX0 terminates with a TIME-OUT; employer loans were being calculated.
Using TOOLS->ADMINISTRATION to access MONITOR-SYSTEM MONITOR- PROCESS OVERVIEW, you will see that SAPLRPAI remains as the report in the process where the payroll is running, and does not change. If you switch to DEBUGGING, the report stops at the following coding:
DO
CORRDATE = CALCDATE.
CORRDATE = 1 + CORRDATE - 1.
IF CORRDATE EQ CALCDATE.
MERKDATE = CALCDATE.
EXIT.
ENDIF.
CALCDATE+6(2) = CALCDATE+6(2) - 1.
ENDDO.
Using GOTO->ACTIVE_CALLS, you will see that the program was selected from RPCERL00.
This effect occurs during loan calculations for a calendar year for which all periods have not yet been maintained in T549Q and the starting point for the repayment, interest, or annuity cycle is in a payroll period which has not yet been specified.
Example:
Interest cycle 03 03 with Period modifier 01 monthly (i.e., interest calculation at end of quarter), payroll for 01 1995 and no entries in T549Q for the periods 02, 03, ... 1995.
1st approach:
Generate the missing payroll periods for the calendar year in which the payroll is to be performed.
We will modify the payroll so that you no longer get an infinite loop. Rather, in this situation the personnel number will be rejected.
No comments:
Post a Comment