DBA Data[Home] [Help]

PACKAGE BODY: APPS.PER_PERCACEI_XMLP_PKG

Source


1 PACKAGE BODY PER_PERCACEI_XMLP_PKG AS
2 /* $Header: PERCACEIB.pls 120.0 2007/12/28 06:52:58 srikrish noship $ */
3   FUNCTION AFTERPFORM RETURN BOOLEAN IS
4   BEGIN
5     P_SORT_COUNT := 0;
6     COL1 := 'null';
7     COL2 := 'null';
8     P_SORT_TAG := '';
9     IF P_SORT1 IS NULL THEN
10       COL1 := '3';
11       COL2 := '2';
12     ELSE
13       IF P_SORT1 = 'Social Insurance Number' THEN
14         COL1 := '2';
15         P_SORT_COUNT := 1;
16       ELSIF P_SORT1 = 'Employee ID' THEN
17         COL1 := '4';
18         P_SORT_COUNT := 1;
19       ELSIF P_SORT1 = 'Hire Date' THEN
20         COL1 := '3';
21         P_SORT_COUNT := 1;
22       END IF;
23       IF P_SORT2 = 'Social Insurance Number' THEN
24         COL2 := '2';
25         P_SORT_COUNT := 2;
26       ELSIF P_SORT2 = 'Employee ID' THEN
27         COL2 := '4';
28         P_SORT_COUNT := 2;
29       ELSIF P_SORT2 = 'Hire Date' THEN
30         COL2 := '3';
31         P_SORT_COUNT := 2;
32       END IF;
33     END IF;
34     IF P_SORT_COUNT = 0 THEN
35       P_SORT_TAG := COL1 || ', ' || COL2;
36     ELSE
37       IF P_SORT_COUNT = 1 THEN
38         P_SORT_TAG := COL1;
39       ELSE
40         IF P_SORT_COUNT = 2 THEN
41           P_SORT_TAG := COL1 || ', ' || COL2;
42         END IF;
43       END IF;
44     END IF;
45     BEGIN
46       INSERT INTO FND_SESSIONS
47         (SESSION_ID
48         ,EFFECTIVE_DATE)
49         SELECT
50           USERENV('sessionid'),
51           P_ENDING_HIRED_DATE
52         FROM
53           SYS.DUAL
54         WHERE not exists (
55           SELECT
56             1
57           FROM
58             FND_SESSIONS FS
59           WHERE FS.SESSION_ID = USERENV('sessionid')
60             AND FS.EFFECTIVE_DATE = P_ENDING_HIRED_DATE );
61       COMMIT;
62     END;
63     RETURN (TRUE);
64   END AFTERPFORM;
65 
66   FUNCTION BEFOREREPORT RETURN BOOLEAN IS
67   BEGIN
68     --HR_STANDARD.EVENT('BEFORE REPORT');
69     CP_REPORT_TITLE := 'REPORT ON HIRINGS';
70     IF P_CONSOLIDATION_SET_ID IS NOT NULL THEN
71       SELECT
72         CONSOLIDATION_SET_NAME
73       INTO
74         CP_CONSOLIDATION
75       FROM
76         PAY_CONSOLIDATION_SETS
77       WHERE CONSOLIDATION_SET_ID = P_CONSOLIDATION_SET_ID;
78     END IF;
79     IF P_PAYROLL_ID IS NOT NULL THEN
80       SELECT
81         PAYROLL_NAME
82       INTO
83         CP_PAYROLL_NAME
84       FROM
85         PAY_PAYROLLS_F
86       WHERE PAYROLL_ID = P_PAYROLL_ID;
87     END IF;
88     IF P_TAX_UNIT_ID IS NOT NULL THEN
89       SELECT
90         LTRIM(RTRIM(SUBSTR(NAME
91                           ,1
92                           ,50)))
93       INTO
94         CP_GRE
95       FROM
96         HR_TAX_UNITS_V
97       WHERE TAX_UNIT_ID = P_TAX_UNIT_ID;
98     END IF;
99     RETURN (TRUE);
100   END BEFOREREPORT;
101 
102   FUNCTION BEFOREPFORM RETURN BOOLEAN IS
103   BEGIN
104     RETURN (TRUE);
105   END BEFOREPFORM;
106 
107   FUNCTION AFTERREPORT RETURN BOOLEAN IS
108   BEGIN
109    -- HR_STANDARD.EVENT('AFTER REPORT');
110     RETURN (TRUE);
111   END AFTERREPORT;
112 
113   FUNCTION CP_REPORT_TITLE_P RETURN VARCHAR2 IS
114   BEGIN
115     RETURN CP_REPORT_TITLE;
116   END CP_REPORT_TITLE_P;
117 
118   FUNCTION CP_CONSOLIDATION_P RETURN VARCHAR2 IS
119   BEGIN
120     RETURN CP_CONSOLIDATION;
121   END CP_CONSOLIDATION_P;
122 
123   FUNCTION CP_PAYROLL_NAME_P RETURN VARCHAR2 IS
124   BEGIN
125     RETURN CP_PAYROLL_NAME;
126   END CP_PAYROLL_NAME_P;
127 
128   FUNCTION CP_GRE_P RETURN VARCHAR2 IS
129   BEGIN
130     RETURN CP_GRE;
131   END CP_GRE_P;
132 
133 END PER_PERCACEI_XMLP_PKG;