DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_REVERSE_PAYROLL_PKG

Source


1 PACKAGE BODY PAY_REVERSE_PAYROLL_PKG  AS
2 /* $Header: pypra03t.pkb 120.0 2010/06/23 15:13:44 phattarg noship $ */
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.TIME_PERIOD_ID,
19            PAC.DATE_EARNED
20     FROM   -- PER_TIME_PERIODS PTP,
21            PAY_ASSIGNMENT_ACTIONS PAA,
22            PAY_PAYROLL_ACTIONS PAC
23     WHERE  -- PTP.PAYROLL_ID = P_PAYROLL_ID
24     -- AND    P_EFFECTIVE_DATE BETWEEN
25 	--        PTP.START_DATE AND PTP.END_DATE
26     -- AND
27     PAA.ASSIGNMENT_ACTION_ID = P_ASSIGNMENT_ACTION_ID
28     AND    PAA.PAYROLL_ACTION_ID = PAC.PAYROLL_ACTION_ID;
29 
30 BEGIN
31 
32    OPEN C1;
33     FETCH C1 INTO P_PAYROLL_ACTION_ID, L_TIME_PERIOD_ID, L_DATE_EARNED;
34    CLOSE C1;
35 
36 INSERT INTO PAY_PAYROLL_ACTIONS(PAYROLL_ACTION_ID, ACTION_TYPE,
37 		                BUSINESS_GROUP_ID, CONSOLIDATION_SET_ID,
38 				PAYROLL_ID, ACTION_POPULATION_STATUS,
39 				ACTION_STATUS,EFFECTIVE_DATE, DATE_EARNED,
40 				TIME_PERIOD_ID,
41 				OBJECT_VERSION_NUMBER)
42 
43 			VALUES (P_PAYROLL_ACTION_ID, P_ACTION_TYPE,
44 			        P_BUSINESS_GROUP_ID, P_CONSOLIDATION_SET_ID,
45 				P_PAYROLL_ID, P_ACTION_POPULATION_STATUS,
46 				P_ACTION_STATUS, P_EFFECTIVE_DATE,
47 				L_DATE_EARNED,
48                                 L_TIME_PERIOD_ID, 1);
49 
50 
51      /* now call database package do the reversal */
52 
53     hrassact.reversal(P_PAYROLL_ACTION_ID,P_ASSIGNMENT_ACTION_ID);
54 
55 
56  END INSERT_ROW;
57 
58 /*This procedure is called from the executable PYREVPAY within the 'Cancel Check' flow*/
59 
60  PROCEDURE INSERT_ROW(p_errmsg            OUT NOCOPY VARCHAR2,
61             p_errcode           OUT NOCOPY NUMBER,
62             P_ACTION_TYPE                    VARCHAR2,
63 			P_BUSINESS_GROUP_ID              NUMBER,
64             P_CONSOLIDATION_SET_ID           NUMBER,
65 			P_PAYROLL_ID			 NUMBER,
66 	        P_ACTION_POPULATION_STATUS       VARCHAR2,
67 			P_ACTION_STATUS                  VARCHAR2,
68 			P_EFFECTIVE_DATE                 varchar2,
69 			P_ASSIGNMENT_ACTION_ID           NUMBER)
70 IS
71 BEGIN
72 
73 PAY_REVERSE_PAYROLL_PKG.INSERT_ROW(
74             P_ACTION_TYPE                    ,
75 			P_BUSINESS_GROUP_ID             ,
76             P_CONSOLIDATION_SET_ID          ,
77 			P_PAYROLL_ID			 ,
78 		    P_ACTION_POPULATION_STATUS       ,
79 			P_ACTION_STATUS                 ,
80 			TRUNC(FND_DATE.canonical_to_date(P_EFFECTIVE_DATE))                ,
81 			P_ASSIGNMENT_ACTION_ID         );
82 
83 END INSERT_ROW;
84 END PAY_REVERSE_PAYROLL_PKG;