DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_REVERSE_PAYROLL_PKG

Source


1 PACKAGE BODY PAY_REVERSE_PAYROLL_PKG  AS
2 /* $Header: pypra03t.pkb 115.0 99/07/17 06:26:09 porting ship $ */
3  P_PAYROLL_ACTION_ID NUMBER;
4  L_TIME_PERIOD_ID    NUMBER;
5  L_DATE_EARNED       DATE;
6 
7  PROCEDURE INSERT_ROW(P_ACTION_TYPE                    VARCHAR2,
8 		      P_BUSINESS_GROUP_ID              NUMBER,
9                       P_CONSOLIDATION_SET_ID           NUMBER,
10 	              P_PAYROLL_ID		       NUMBER,
11 		      P_ACTION_POPULATION_STATUS       VARCHAR2,
12 		      P_ACTION_STATUS                  VARCHAR2,
13 	              P_EFFECTIVE_DATE                 DATE,
14 		      P_ASSIGNMENT_ACTION_ID           NUMBER) IS
15    CURSOR C1 IS
16     SELECT PAY_PAYROLL_ACTIONS_S.NEXTVAL,
17 	   PTP.TIME_PERIOD_ID,
18            PAC.DATE_EARNED
19     FROM   PER_TIME_PERIODS PTP,
20            PAY_ASSIGNMENT_ACTIONS PAA,
21            PAY_PAYROLL_ACTIONS PAC
22     WHERE  PTP.PAYROLL_ID = P_PAYROLL_ID
23     AND    P_EFFECTIVE_DATE BETWEEN
24 	   PTP.START_DATE AND PTP.END_DATE
25     AND    PAA.ASSIGNMENT_ACTION_ID = P_ASSIGNMENT_ACTION_ID
26     AND    PAA.PAYROLL_ACTION_ID = PAC.PAYROLL_ACTION_ID;
27 
28 BEGIN
29 
30    OPEN C1;
31     FETCH C1 INTO P_PAYROLL_ACTION_ID, L_TIME_PERIOD_ID, L_DATE_EARNED;
32    CLOSE C1;
33 
34 INSERT INTO PAY_PAYROLL_ACTIONS(PAYROLL_ACTION_ID, ACTION_TYPE,
35 		                BUSINESS_GROUP_ID, CONSOLIDATION_SET_ID,
36 				PAYROLL_ID, ACTION_POPULATION_STATUS,
37 				ACTION_STATUS,EFFECTIVE_DATE, DATE_EARNED,
38 				TIME_PERIOD_ID,
39 				OBJECT_VERSION_NUMBER)
40 
41 			VALUES (P_PAYROLL_ACTION_ID, P_ACTION_TYPE,
42 			        P_BUSINESS_GROUP_ID, P_CONSOLIDATION_SET_ID,
43 				P_PAYROLL_ID, P_ACTION_POPULATION_STATUS,
44 				P_ACTION_STATUS, P_EFFECTIVE_DATE,
45 				L_DATE_EARNED,
46                                 L_TIME_PERIOD_ID, 1);
47 
48 
49      /* now call database package do the reversal */
50 
51     hrassact.reversal(P_PAYROLL_ACTION_ID,P_ASSIGNMENT_ACTION_ID);
52 
53 
54  END INSERT_ROW;
55 
56 END PAY_REVERSE_PAYROLL_PKG;