DBA Data[Home] [Help]

PACKAGE: APPS.PER_IN_PERSON_LEG_HOOK

Source


1 PACKAGE PER_IN_PERSON_LEG_HOOK AUTHID CURRENT_USER AS
2 /* $Header: peinlhpe.pkh 120.3 2007/09/14 15:56:57 sivanara ship $ */
3 
4 
5 --------------------------------------------------------------------------
6 --                                                                      --
7 -- Name           : VALIDATE_PAN_FORMAT                                 --
8 -- Type           : PROCEDURE                                           --
9 -- Access         : Public                                              --
10 -- Description    : Checks for the validity of the format of the PAN    --
11 --                                                                      --
12 --                                                                      --
13 --                                                                      --
14 -- Parameters     :                                                     --
15 --             IN : p_per_information4          VARCHAR2                --
16 --                : p_per_information_category  VARCHAR2                --
17 --            OUT : N/A                                                 --
18 --         RETURN : N/A                                                 --
19 --                                                                      --
20 -- Change History :                                                     --
21 --------------------------------------------------------------------------
22 -- Rev#  Date       Userid    Description                               --
23 --------------------------------------------------------------------------
24 -- 1.0   05-Apr-04  abhjain     Created this procedure                  --
25 -- 1.1   16-May-05  sukukuma    updated this procedure                  --
26 --------------------------------------------------------------------------
27 
28 PROCEDURE validate_pan_format(
29                              p_per_information_category IN VARCHAR2
30                             ,p_per_information4         IN VARCHAR2
31                              );
32 
33 --------------------------------------------------------------------------
34 --                                                                      --
35 -- Name           : CHECK_PAN_AND_PAN_AF                                --
36 -- Type           : PROCEDURE                                           --
37 -- Access         : Public                                              --
38 -- Description    : Checks that either the PAN field or the PAN Applied --
39 --                  For field is null.                                  --
40 --                                                                      --
41 --                                                                      --
42 -- Parameters     :                                                     --
43 --             IN : p_per_information_category  VARCHAR2                --
44 --                  p_per_information4          VARCHAR2                --
45 --                : p_per_information5          VARCHAR2                --
46 --            OUT : N/A                                                 --
47 --         RETURN : N/A                                                 --
48 --                                                                      --
49 -- Change History :                                                     --
50 --------------------------------------------------------------------------
51 -- Rev#  Date       Userid    Description                               --
52 --------------------------------------------------------------------------
53 -- 1.0   05-Apr-04  abhjain     Created this procedure                  --
54 -- 1.1   16-May-05  sukukuma    updated this procedure                  --
55 --------------------------------------------------------------------------
56 
57 PROCEDURE check_pan_and_pan_af(
58          p_per_information_category IN VARCHAR2
59         ,p_per_information4         IN VARCHAR2 DEFAULT NULL
60         ,p_per_information5         IN VARCHAR2 DEFAULT NULL
61         );
62 
63 
64 --------------------------------------------------------------------------
65 --                                                                      --
66 -- Name           : CHECK_UNIQUE_NUMBER_INSERT                          --
67 -- Type           : PROCEDURE                                           --
68 -- Access         : Public                                              --
69 -- Description    : Checks for the uniqueness of the PAN, PF Number,    --
70 --                  ESI Number, Superannuation Number, Group Insurance  --
71 --                  Number, Gratuity Number and Pension Fund Number in  --
72 --                  the create_employee user hook.                      --
73 --                                                                      --
74 -- Parameters     :                                                     --
75 --             IN : p_per_information_category       VARCHAR2           --
76 --                : p_business_group_id              NUMBER             --
77 --                : p_per_information4               VARCHAR2           --
78 --                : p_per_information8               VARCHAR2           --
79 --                : p_per_information9               VARCHAR2           --
80 --                : p_per_information10              VARCHAR2           --
81 --                : p_per_information11              VARCHAR2           --
82 --                : p_per_information12              VARCHAR2           --
83 --                : p_per_information13              VARCHAR2           --
84 --                                                                      --
85 --            OUT : N/A                                                 --
86 --         RETURN : N/A                                                 --
87 --                                                                      --
88 -- Change History :                                                     --
89 --------------------------------------------------------------------------
90 -- Rev#  Date       Userid    Description                               --
91 --------------------------------------------------------------------------
92 -- 1.0   05-Apr-04  abhjain     Created this procedure                  --
93 -- 1.1   16-May-05  sukukuma    updated this procedure                  --
94 --------------------------------------------------------------------------
95 
96 
97  PROCEDURE check_unique_number_insert(
98           p_per_information_category IN VARCHAR2
99          ,p_business_group_id        IN NUMBER
100          ,p_per_information4         IN VARCHAR2 DEFAULT NULL
101          ,p_per_information8         IN VARCHAR2 DEFAULT NULL
102          ,p_per_information9         IN VARCHAR2 DEFAULT NULL
103          ,p_per_information10        IN VARCHAR2 DEFAULT NULL
104          ,p_per_information11        IN VARCHAR2 DEFAULT NULL
105          ,p_per_information12        IN VARCHAR2 DEFAULT NULL
106          ,p_per_information13        IN VARCHAR2 DEFAULT NULL
107         );
108 
109 --------------------------------------------------------------------------
110 --                                                                      --
111 -- Name           : CHECK_UNIQUE_NUMBER_UPDATE                          --
112 -- Type           : PROCEDURE                                           --
113 -- Access         : Public                                              --
114 -- Description    : Checks for the uniqueness of the PAN, PF Number,    --
115 --                  ESI Number, Superannuation Number, Group Insurance  --
116 --                  Number, Gratuity Number and Pension Fund Number in  --
117 --                  the update_person user hook.                        --
118 --                                                                      --
119 -- Parameters     :                                                     --
120 --             IN : p_effective_date                 DATE               --
121 --                : p_per_information_category       VARCHAR2           --
122 --                : p_person_id                      NUMBER             --
123 --                : p_per_information4               VARCHAR2           --
124 --                : p_per_information8               VARCHAR2           --
125 --                : p_per_information9               VARCHAR2           --
126 --                : p_per_information10              VARCHAR2           --
127 --                : p_per_information11              VARCHAR2           --
128 --                : p_per_information12              VARCHAR2           --
129 --                : p_per_information13              VARCHAR2           --
130 --                                                                      --
131 --            OUT : N/A                                                 --
132 --         RETURN : N/A                                                 --
133 --                                                                      --
134 -- Change History :                                                     --
135 --------------------------------------------------------------------------
136 -- Rev#  Date       Userid    Description                               --
137 --------------------------------------------------------------------------
138 -- 1.0   05-Apr-04  abhjain     Created this procedure                  --
139 -- 1.1   16-May-05  sukukuma    updated this procedure                  --
140 --------------------------------------------------------------------------
141 
142 PROCEDURE check_unique_number_update(
143          p_effective_date           IN DATE
144         ,p_per_information_category IN VARCHAR2
145         ,p_person_id                IN NUMBER
146         ,p_per_information4         IN VARCHAR2 DEFAULT NULL
147         ,p_per_information8         IN VARCHAR2 DEFAULT NULL
148         ,p_per_information9         IN VARCHAR2 DEFAULT NULL
149         ,p_per_information10        IN VARCHAR2 DEFAULT NULL
150         ,p_per_information11        IN VARCHAR2 DEFAULT NULL
151         ,p_per_information12        IN VARCHAR2 DEFAULT NULL
152         ,p_per_information13        IN VARCHAR2 DEFAULT NULL
153         );
154 
155 
156 
157 --------------------------------------------------------------------------
158 --                                                                      --
159 -- Name           : CHECK_EMPLOYEE                                      --
160 -- Type           : PROCEDURE                                           --
161 -- Access         : Public                                              --
162 -- Description    : Checks for
163 --                                                                      --
164 -- Parameters     :                                                     --
165 --             IN : p_person_type_id                 NUMBER             --
166 --                : p_per_information_category       VARCHAR2           --
167 --                : p_per_information7               VARCHAR2           --
168 --                : p_hire_date                      DATE               --
169 --            OUT : N/A                                                 --
170 --         RETURN : N/A                                                 --
171 --                                                                      --
172 -- Change History :                                                     --
173 --------------------------------------------------------------------------
174 -- Rev#  Date       Userid    Description                               --
175 --------------------------------------------------------------------------
176 -- 1.0   04-Feb-05  lnagaraj    Created this procedure                  --
177 -- 1.1   16-May-05  sukukuma    updated this procedure                  --
178 --------------------------------------------------------------------------
179 PROCEDURE check_employee(p_person_type_id           IN NUMBER
180                         ,p_per_information_category IN VARCHAR2
181                         ,p_per_information7         IN VARCHAR2
182                         ,p_hire_date                IN DATE
183                          ) ;
184 
185 --------------------------------------------------------------------------
186 --                                                                      --
187 -- Name           : CHECK_PERSON                                        --
188 -- Type           : PROCEDURE                                           --
189 -- Access         : Public                                              --
190 -- Description    : Checks for
191 --                                                                      --
192 -- Parameters     :                                                     --
193 --             IN : p_person_type_id                 NUMBER             --
194 --                  p_person_id                      NUMBER             --
195 --                : p_per_information_category       VARCHAR2           --
196 --                : p_per_information7               VARCHAR2           --
197 --                : p_effective_date                 DATE               --
198 --            OUT : N/A                                                 --
199 --         RETURN : N/A                                                 --
200 --                                                                      --
201 -- Change History :                                                     --
202 --------------------------------------------------------------------------
203 -- Rev#  Date       Userid    Description                               --
204 --------------------------------------------------------------------------
205 -- 1.0   04-Feb-05  lnagaraj    Created this procedure                  --
206 -- 1.1   16-May-05  sukukuma    updated this procedure                  --
207 --------------------------------------------------------------------------
208 PROCEDURE check_person(p_person_id                IN NUMBER
209                       ,p_person_type_id           IN NUMBER
210                       ,p_per_information_category IN VARCHAR2
211                       ,p_per_information7         IN VARCHAR2
212                       ,p_effective_date           IN DATE
213                       ) ;
214 
215 
216 
217 
218 --------------------------------------------------------------------------
219 --                                                                      --
220 -- Name           : CHECK_PAN_FORMAT                                    --
221 -- Type           : PROCEDURE                                           --
222 -- Access         : Public                                              --
223 -- Description    : Checks for the validity of the format of the PAN    --
224 --                                                                      --
225 -- Parameters     :                                                     --
226 --             IN : p_pan                                   VARCHAR2    --
227 --                : p_pan_af                                VARCHAR2    --
228 --                : p_panref_number                         VARCHAR2    --
229 --            OUT : p_message_name                          VARCHAR2    --
230 --                : p_token_name                            VARCHAR2    --
231 --                : p_token_value                           VARCHAR2    --
232 --            OUT : 3                                                   --
233 --         RETURN : N/A                                                 --
234 --
235 -- Change History :                                                     --
236 --------------------------------------------------------------------------
237 -- Rev#  Date       Userid    Description                               --
238 --------------------------------------------------------------------------
239 -- 1.0   16/05/05   sukukuma   Created this procedure                   --
240 -- 1.1   19/01/06   abhjain    Added p_panref_number                    --
241 --------------------------------------------------------------------------
242 
243 PROCEDURE check_pan_format( p_pan           IN VARCHAR2
244                            ,p_pan_af        IN VARCHAR2
245                            ,p_panref_number IN VARCHAR2
246                            ,p_message_name  OUT NOCOPY VARCHAR2
247                            ,p_token_name    OUT NOCOPY pay_in_utils.char_tab_type
248                            ,p_token_value   OUT NOCOPY pay_in_utils.char_tab_type
249                             );
250 
251 
252 --------------------------------------------------------------------------
253 --                                                                      --
254 -- Name           : CHECK_IN_PERSON_INSERT                              --
255 -- Type           : PROCEDURE                                           --
256 -- Access         : Public                                              --
257 -- Description    : Checks for the uniqueness of the PAN, PF Number,    --
258 --                  ESI Number, Superannuation Number, Group Insurance  --
259 --                  Number, Gratuity Number and Pension Fund Number in  --
260 --                  the create_employee user hook.                      --
261 --                                                                      --
262 -- Parameters     :                                                     --
263 --             IN : p_per_information_category       VARCHAR2           --
264 --                : p_business_group_id              NUMBER             --
265 --                : p_person_type_id                 NUMBER             --
266 --                : p_per_information4               VARCHAR2           --
267 --                : p_per_information5               VARCHAR2           --
268 --                : p_per_information7               VARCHAR2           --
269 --                : p_per_information8               VARCHAR2           --
270 --                : p_per_information9               VARCHAR2           --
271 --                : p_per_information10              VARCHAR2           --
272 --                : p_per_information11              VARCHAR2           --
273 --                : p_per_information12              VARCHAR2           --
274 --                : p_per_information13              VARCHAR2           --
275 --                : p_per_information14              VARCHAR2           --
276 --                : p_per_information15              VARCHAR2           --
277 --                : p_hire_date                      DATE               --
278 --                : p_effective_date                 DATE               --
279 --                                                                      --
280 --            OUT : N/A                                                 --
281 --         RETURN : N/A                                                 --
282 --                                                                      --
283 -- Change History :                                                     --
284 --------------------------------------------------------------------------
285 -- Rev#  Date       Userid    Description                               --
286 --------------------------------------------------------------------------
287 -- 1.0   16/05/05   sukukuma   Created this procedure                   --
288 -- 1.1   19/01/06   abhjain    Added p_per_information14. Bug 4863466   --
289 -- 1.2   10/07/07   sivanara   Added parameter p_per_information15 for  --
290 --                             NSSN(PF Monthly Retunrs).                --
291 --------------------------------------------------------------------------
292 
293 PROCEDURE check_in_person_insert(
294          p_per_information_category IN VARCHAR2
295         ,p_business_group_id        IN NUMBER
296         ,p_person_type_id           IN NUMBER
297         ,p_hire_date                IN DATE
298         ,p_per_information4         IN VARCHAR2
299         ,p_per_information5         IN VARCHAR2
300         ,p_per_information6         IN VARCHAR2
301         ,p_per_information7         IN VARCHAR2
302         ,p_per_information8         IN VARCHAR2
303         ,p_per_information9         IN VARCHAR2
304         ,p_per_information10        IN VARCHAR2
305         ,p_per_information11        IN VARCHAR2
306         ,p_per_information12        IN VARCHAR2
307         ,p_per_information13        IN VARCHAR2
308         ,p_per_information14        IN VARCHAR2
309         ,p_per_information15        IN VARCHAR2
310         );
311 
312 
313 
314 
315  --------------------------------------------------------------------------
316 --                                                                      --
317 -- Name           : CHECK_IN_PERSON_UPDATE                              --
318 -- Type           : PROCEDURE                                           --
319 -- Access         : Public                                              --
320 -- Description    : Checks for the uniqueness of the PAN, PF Number,    --
321 --                  ESI Number, Superannuation Number, Group Insurance  --
322 --                  Number, Gratuity Number and Pension Fund Number in  --
323 --                  the create_employee user hook.                      --
324 --                                                                      --
325 -- Parameters     :                                                     --
326 --             IN : p_per_information_category       VARCHAR2           --
327 --                : p_person_type_id                 NUMBER             --
328 --                : p_person_id                      NUMBER             --
329 --                : p_per_information4               VARCHAR2           --
330 --                : p_per_information5               VARCHAR2           --
331 --                : p_per_information7               VARCHAR2           --
332 --                : p_per_information8               VARCHAR2           --
333 --                : p_per_information9               VARCHAR2           --
334 --                : p_per_information10              VARCHAR2           --
335 --                : p_per_information11              VARCHAR2           --
336 --                : p_per_information12              VARCHAR2           --
337 --                : p_per_information13              VARCHAR2           --
338 --                : p_per_information14              VARCHAR2           --
339 --                : p_per_information15              VARCHAR2           --
340 --                : p_effective_date                 DATE               --
341 --                                                                      --
342 --            OUT : N/A                                                 --
343 --         RETURN : N/A                                                 --
344 --                                                                      --
345 -- Change History :                                                     --
346 --------------------------------------------------------------------------
347 -- Rev#  Date       Userid    Description                               --
348 --------------------------------------------------------------------------
349 -- 1.0   16/05/05   sukukuma   Created this procedure                   --
350 -- 1.1   19/01/06   abhjain    Added p_per_information14. Bug 4863466   --
351 -- 1.2   10/07/07   sivanara   Added parameter p_per_information15 for  --
352 --                             NSSN(PF Monthly Retunrs).                --
353 --------------------------------------------------------------------------
354 
355 PROCEDURE check_in_person_update (
356          p_per_information_category IN VARCHAR2
357         ,p_person_type_id           IN NUMBER
358         ,p_person_id                IN NUMBER
359         ,p_effective_date           IN DATE
360         ,p_per_information4         IN VARCHAR2
361         ,p_per_information5         IN VARCHAR2
362         ,p_per_information6         IN VARCHAR2
363         ,p_per_information7         IN VARCHAR2
364         ,p_per_information8         IN VARCHAR2
365         ,p_per_information9         IN VARCHAR2
366         ,p_per_information10        IN VARCHAR2
367         ,p_per_information11        IN VARCHAR2
368         ,p_per_information12        IN VARCHAR2
369         ,p_per_information13        IN VARCHAR2
370         ,p_per_information14        IN VARCHAR2
371         ,p_per_information15        IN VARCHAR2
372         );
373 
374 END  per_in_person_leg_hook;