DBA Data[Home] [Help]

PACKAGE BODY: APPS.GHR_CPDF_CHECK

Source


1 package body GHR_CPDF_CHECK as
2 /* $Header: ghcpdf00.pkb 120.30.12020000.2 2012/12/05 05:02:58 utokachi ship $ */
3 
4 
5 
6 procedure call_CPDF_Check
7   (
8    p_academic_discipline          	in varchar2
9   ,p_Adj_Base_Pay                 	in number
10   ,p_Agency                       	in varchar2   -- Non-SF52 Data Item
11   ,p_agency_subelement		 		in varchar2   -- Non-SF52 Data Item
12   ,p_as_of_date                     in date       -- Non-SF52 Data Item
13   ,p_Benefit_Amount              	in varchar2   -- Non-SF52 Data Item
14   ,p_bargaining_unit_status_code   	in varchar2
15   ,p_citizenship           			in varchar2
16   ,p_credit_mil_svc            		in varchar2   -- Non-SF52 Data Item
17   ,p_Cur_Appt_Auth_1                in varchar2   -- non SF52 item
18   ,p_Cur_Appt_Auth_2                in varchar2   -- non SF52 item
19   ,p_Duty_Station_Lookup_Code     	in varchar2
20   ,p_education_level              	in varchar2
21   ,p_effective_date					in date
22   ,p_Employee_Date_of_Birth       	in date
23   ,p_Employee_First_Name          	in varchar2
24   ,p_Employee_Last_Name           	in varchar2
25   ,p_employee_National_ID       	in varchar2
26   ,p_fegli_code      				in varchar2
27   ,p_fers_coverage            		in varchar2   -- Non-SF52 Data Item
28   ,p_First_Action_NOA_LA_Code1      in varchar2
29   ,p_First_Action_NOA_LA_Code2      in varchar2
30   ,p_First_NOAC_Lookup_Code       	in varchar2
31   -- Bug#4486823 RRR Changes
32   ,p_First_NOAC_Lookup_desc       	in varchar2
33   ,p_flsa_category                	in varchar2
34   ,p_functional_class    			in varchar2
35   ,p_health_plan	 	        	in varchar2   -- Non-SF52 Data Item
36   ,p_Handicap                     	in varchar2   -- Non-SF52 Data Item
37   ,p_Indiv_Award            		in varchar2   -- Non-SF52 Data Item
38   ,p_locality_pay_area				in varchar2   -- Non-SF52 Data Item
39   ,p_Occupation_code                in varchar2   -- Non-SF52 Data Item
40   ,p_One_Time_Payment_Amount      	in number
41   ,p_Organ_Component              	in varchar2   -- Non-SF52 Data Item
42   ,p_pay_rate_determinant_code    	in varchar2
43   ,p_Personnel_Officer_ID           in varchar2   -- Non-SF52 Data Item
44   ,p_Position_Occ_Code            	in varchar2
45   ,p_Prior_Basic_Pay           		in varchar2   -- Non-SF52 Data Item
46   ,p_prior_duty_station    			in varchar2   -- Non-SF52 Data Item
47   ,p_Prior_Grade_Or_Level      		in varchar2   -- Non-SF52 Data Item
48   ,p_Prior_Locality_Adj        		in varchar2   -- Non-SF52 Data Item
49   ,p_prior_locality_pay_area		in varchar2   -- Non-SF52 Data Item
50   ,p_Prior_Occupation_code          in varchar2   -- Non-SF52 Data Item
51   ,p_Prior_Pay_Basis  		  		in varchar2   -- Non-SF52 Data Item
52   ,p_Prior_Pay_Plan            		in varchar2   -- Non-SF52 Data Item
53   ,p_Prior_Pay_Rate_Det_Code      	in varchar2   -- Non-SF52 Data Item
54   ,p_Prior_Step_Or_Rate        		in varchar2   -- Non-SF52 Data Item
55   ,p_prior_work_schedule_code       in varchar2   -- Non-SF52 Data Item
56   ,p_Production_Date          		in date       -- Non-SF52 Data Item
57   ,p_Race_National_Region         	in varchar2   -- Non-SF52 Data Item
58   ,p_rating_of_record_level 		in varchar2   -- Non-SF52 Data Item
59   ,p_rating_of_record_pattern		in varchar2   -- Non-SF52 Data Item
60   ,p_rating_of_record_period		in varchar2   -- Non-SF52 Data Item
61   ,p_rating_of_record_per_starts     in varchar2   -- Non-SF52 Data Item
62   ,p_retain_grade					in varchar2   -- Non-SF52 Data Item
63   ,p_retain_pay_plan				in varchar2
64   ,p_retain_step					in varchar2   -- Non-SF52 Data Item
65   ,p_Retirement_Plan_Code         	in varchar2
66   ,p_Retention_Allowance          	in varchar2   -- Non-SF52 Data Item
67   ,p_Second_NOAC_Lookup_code        in varchar2
68   ,p_Service_Computation_Date     	in Date
69   ,p_Sex                          	in varchar2   -- Non-SF52 Data Item
70   ,p_special_pay_table_id           in varchar2   -- Non-SF52 Data Item
71   ,p_staffing_differential        	in varchar2   -- Non-SF52 Data Item
72   ,p_submission_date              	in date       -- Non-SF52 Data Item
73   ,p_supervisory_differential     	in varchar2   -- Non-SF52 Data Item
74   ,p_Supervisory_Status_Code      	in varchar2
75   ,p_Tenure_Group_Code            	in varchar2
76   ,p_To_Basic_Pay                 	in varchar2
77   ,p_To_Grade_Or_Level            	in varchar2
78   ,p_To_Locality_Adj              	in varchar2
79   ,p_To_Pay_Basis                 	in varchar2
80   ,p_To_Pay_Plan                  	in varchar2
81   ,p_to_pay_status		      		in varchar2   -- Non-SF52 Data Item
82   ,p_To_Step_Or_Rate              	in varchar2
83   ,p_Veterans_Preference_Code       in varchar2
84   ,p_Veterans_Status_Code         	in varchar2
85   ,p_work_schedule_code             in varchar2
86   ,p_year_degree_attained         	in varchar2
87   ,p_assignment_id                  in number
88   ,p_noa_family_code                in varchar2
89   ,p_prior_effective_date           in date
90   ,p_prior_loc_adj_effective_date   in date
91   ,p_rpa_step_or_rate            	in varchar2
92   ,p_ethnic_race_info				in varchar2 -- Bug 4724337 Race or National Origin changes
93   --Bug# 11726461
94   ,p_scd_leave				in date
95   ,p_scd_retirement			in date
96   --Bug# 11726461
97  ) is
98 /*
99 
100 Missing CPDF Data Items: 4/11/97
101 
102 -- p_Agency_Code                   		varchar2;   -- Non-SF52 Data Item
103 -- p_Agency                         	varchar2;
104 -- p_agency_subelement		 		varchar2;   -- Non-SF52 Data Item
105 -- p_as_of_date                     	date;       -- Non-SF52 Data Item
106 -- p_Benefit_Amount              		varchar2;   -- Non-SF52 Data Item;
107 -- p_health_plan	 	                  varchar2;   -- Non-SF52 Data Item
108 -- p_Indiv_Award            			varchar2;
109 -- p_Organ_Component              		varchar2;   -- Non-SF52 Data Item
110 -- p_to_Pay_Status                        varchar2;   -- Non-SF52 Data Item
111 -- p_prior_duty_station    			varchar2;   -- Non-SF52 Data Item
112 -- p_prior_locality_pay_area			varchar2;   -- Non-SF52 Data Item
113 -- p_prior_work_schedule_code       	varchar2;   -- Non-SF52 Data Item
114 -- p_Production_Date          		date;       -- Non-SF52 Data Item
115 -- p_rating_of_record_level 			varchar2;   -- Non-SF52 Data Item
116 -- p_rating_of_record_pattern			varchar2;   -- Non-SF52 Data Item
117 -- p_rating_of_record_period			varchar2;   -- Non-SF52 Data Item
118 -- p_Retention_Allowance          		varchar2;   -- Non-SF52 Data Item
119 -- p_staffing_differential          	varchar2;   -- Non-SF52 Data Item
120 -- p_submission_date                	date;       -- Non-SF52 Data Item
121 -- p_supervisory_differential       	varchar2;   -- Non-SF52 Data Item
122 
123 Missing CPDF Data Items: 9/9/97
124 
125 
126 -- p_as_of_date                     		date;       -- Non-SF52 Data Item
127 -- p_to_Pay_Status                            	varchar2;   -- Non-SF52 Data Item
128 -- p_Production_Date          			date;       -- Non-SF52 Data Item
129 -- p_submission_date                		date;       -- Non-SF52 Data Item
130 */
131 
132 l_proc                                    varchar2(61) := 'CALL_CPDF_CHECK';
133 l_session                                 ghr_history_api.g_session_var_type;
134 l_pay_rate_determinant						varchar2(30); ----Bug# 5639003
135 l_step_or_rate  ghr_pa_requests.to_step_or_rate%type;
136 l_rpa_step_or_rate  ghr_pa_requests.to_step_or_rate%type;
137 Begin
138 
139  hr_utility.set_location('Entering ...'|| l_proc, 10);
140 
141 
142  hr_utility.set_location('p_academic_discipline : '||p_academic_discipline, 5);
143  hr_utility.set_location('p_Adj_Base_Pay :'||to_char(p_Adj_Base_Pay), 5);
144  hr_utility.set_location('p_Agency :'||p_Agency , 5);
145  hr_utility.set_location('p_agency_subelement :'||p_agency_subelement , 5);
146  hr_utility.set_location('p_as_of_date :'||fnd_date.date_to_chardate(p_as_of_date), 5);
147  hr_utility.set_location('p_Benefit_Amount :'||p_Benefit_Amount , 5);
148  hr_utility.set_location('p_bargaining_unit_status_code :'||p_bargaining_unit_status_code , 5);
149  hr_utility.set_location('p_citizenship :'||p_citizenship , 5);
150  hr_utility.set_location('p_Cur_Appt_Auth_1 :'||p_Cur_Appt_Auth_1 , 5);
151  hr_utility.set_location('p_Cur_Appt_Auth_2 :'||p_Cur_Appt_Auth_2 , 5);
152  hr_utility.set_location('p_Duty_Station_Lookup_Code :'||p_Duty_Station_Lookup_Code , 5);
153  hr_utility.set_location('p_education_level :'||p_education_level , 5);
154  hr_utility.set_location('p_effective_date :'||p_effective_date , 5);
155  hr_utility.set_location('p_prior_effective_date :'||fnd_date.date_to_chardate(p_prior_effective_date) , 5);
156  hr_utility.set_location('p_Employee_First_Name :'|| substr(p_Employee_First_Name,1,30) , 5);
157  hr_utility.set_location('p_Employee_Last_Name :'|| substr(p_Employee_last_Name,1,30) , 5);
158  hr_utility.set_location('p_employee_National_ID :'||p_employee_National_ID , 5);
159  hr_utility.set_location('p_fegli_code :'||p_fegli_code , 5);
160  hr_utility.set_location('p_First_Action_NOA_LA_Code1 :'||p_First_Action_NOA_LA_Code1 , 5);
161  hr_utility.set_location('p_First_Action_NOA_LA_Code2 :'||p_First_Action_NOA_LA_Code2 , 5);
162  hr_utility.set_location('p_First_NOAC_Lookup_Code :'||p_First_NOAC_Lookup_Code , 5);
163  -- Bug#4486823 RRR Changes
164  hr_utility.set_location('p_First_NOAC_Lookup_desc :'||p_First_NOAC_Lookup_desc , 5);
165  hr_utility.set_location('p_flsa_category :'||p_flsa_category , 5);
166  hr_utility.set_location('p_functional_class :'||p_functional_class , 5);
167  hr_utility.set_location('p_locality_pay_area :'||p_locality_pay_area , 5);
168  hr_utility.set_location('p_One_Time_Payment_Amount :'||p_One_Time_Payment_Amount , 5);
169  hr_utility.set_location('p_pay_rate_determinant_code :'||p_pay_rate_determinant_code, 5 );
170  hr_utility.set_location('p_Prior_Basic_Pay :'||p_Prior_Basic_Pay , 5);
171  hr_utility.set_location('p_prior_duty_station :'||p_prior_duty_station , 5);
172  hr_utility.set_location('p_Prior_Grade_Or_Level :'||p_Prior_Grade_Or_Level , 5);
173  hr_utility.set_location('p_prior_locality_pay_area :'||p_prior_locality_pay_area , 5);
174  hr_utility.set_location('p_Prior_Occupation_code :'||p_Prior_Occupation_code , 5);
175  hr_utility.set_location('p_Prior_Pay_Basis :'||p_Prior_Pay_Basis , 5);
176  hr_utility.set_location('p_Prior_Pay_Plan :'||p_Prior_Pay_Plan , 5);
177  hr_utility.set_location('p_Prior_Pay_Rate_Det_Code :'||p_Prior_Pay_Rate_Det_Code , 5);
178  hr_utility.set_location('p_Prior_Step_Or_Rate :'||p_Prior_Step_Or_Rate , 5);
179  hr_utility.set_location('p_prior_work_schedule_code :'||p_prior_work_schedule_code , 5);
180  hr_utility.set_location('p_retain_grade :'||p_retain_grade , 5);
181  hr_utility.set_location('p_retain_pay_plan :'||p_retain_pay_plan , 5);
182  hr_utility.set_location('p_retain_step :'||p_retain_step , 5);
183  hr_utility.set_location('p_special_pay_table_id :'||p_special_pay_table_id, 5);
184  hr_utility.set_location('p_To_Basic_Pay :'||p_To_Basic_Pay , 5);
185  hr_utility.set_location('p_To_Grade_Or_Level :'||p_To_Grade_Or_Level , 5);
186  hr_utility.set_location('p_To_Locality_Adj :'||p_To_Locality_Adj , 5);
187  hr_utility.set_location('p_To_Pay_Basis :'||p_To_Pay_Basis , 5);
188  hr_utility.set_location('p_To_Grade_Or_Level :'||p_To_Grade_Or_Level , 5);
189  hr_utility.set_location('p_To_Locality_Adj :'||p_To_Locality_Adj , 5);
190  hr_utility.set_location('p_To_Pay_Basis :'||p_To_Pay_Basis , 5);
191  hr_utility.set_location('p_To_Pay_Plan :'||p_To_Pay_Plan , 5);
192  hr_utility.set_location('p_to_pay_status :'||p_to_pay_status , 5);
193  hr_utility.set_location('p_work_schedule_code :'||p_work_schedule_code , 5);
194  hr_utility.set_location('p_assignment_id :'||p_assignment_id , 5);
195  hr_utility.set_location('p_Veterans_Status_Code :'||p_Veterans_Status_Code , 5);
196  hr_utility.set_location('p_noa_family_code :'||p_noa_family_code , 5);
197 --Begin Bug# 5639003
198 IF p_noa_family_code IN ('AWARD','GHR_INCENTIVE') or p_First_NOAC_Lookup_Code = '825' THEN
199 	l_pay_rate_determinant := NULL;
200 ELSE
201 	l_pay_rate_determinant := p_pay_rate_determinant_code;
202 END IF;
203 --End Bug# 5639003
204 /* Calling GHR_CPDF_CHECK1 */
205 --
206  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_bargaining_unit '|| l_proc, 10);
207 --
208 
209 GHR_CPDF_CHECK1.chk_bargaining_unit
210   (p_to_pay_plan
211   ,p_agency_subelement
212   ,p_bargaining_unit_status_code
213   );
214 
215 --
216  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_fegli '|| l_proc, 11);
217 --
218 
219 GHR_CPDF_CHECK1.chk_fegli
220   (p_to_basic_pay
221   ,p_to_pay_plan
222   ,p_fegli_code
223   ,p_effective_date
224   );
225 
226  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_fsla_category'|| l_proc, 12);
227 
228 GHR_CPDF_CHECK1.chk_fsla_category
229   (p_duty_station_lookup_code
230   ,p_to_pay_plan
231   ,p_agency_subelement
232   ,p_flsa_category
233   ,p_to_grade_or_level
234   ,p_effective_date --Bug# 5619873
235   );
236  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_functional_classification'|| l_proc, 13);
237 
238 GHR_CPDF_CHECK1.chk_functional_classification
239   (p_Occupation_code
240   ,p_functional_class
241   ,p_effective_date --Bug# 5619873
242   );
243 
244 --
245  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_health_plan '|| l_proc, 14);
246 --
247 
248 GHR_CPDF_CHECK1.chk_health_plan
249   (p_health_plan
250   ,p_tenure_group_code
251   ,p_work_schedule_code
252   ,p_to_pay_basis
253   ,p_to_pay_status
254   ,p_submission_date
255   ,p_Cur_Appt_Auth_1
256   ,p_Cur_Appt_Auth_2
257   );
258 
259  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_retain_grade'|| l_proc, 15);
260 
261 GHR_CPDF_CHECK1.chk_retain_grade
262   (p_retain_pay_plan
263   ,p_retain_grade
264   ,l_pay_rate_determinant
265   ,p_effective_date
266   );
267  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_retain_pay_plan'|| l_proc, 16);
268 
269 GHR_CPDF_CHECK1.chk_retain_pay_plan
270   (p_retain_grade
271   ,p_retain_pay_plan
272   ,p_retain_step
273   ,p_to_pay_plan
274 ,l_pay_rate_determinant
275   ,p_effective_date
276 
277   );
278 
279 
280  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_retain_step'|| l_proc, 17);
281 GHR_CPDF_CHECK1.chk_retain_step
282   (l_pay_rate_determinant
283   ,p_first_action_noa_la_code1
284   ,p_first_action_noa_la_code2
285   ,p_Cur_Appt_Auth_1
286   ,p_Cur_Appt_Auth_2
287   ,p_retain_pay_plan
288   ,p_retain_grade
289   ,p_retain_step
290   ,p_effective_date
291   );
292 
293  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_retirement_plan'|| l_proc, 18);
294 -- For Dual corrections with Return to Duty combination this validation has been removed
295 -- as this validation will be validated during udpate HR of second action correction of dual combination
296 --Bug #8690175	---Bug # 8838531 added the validation for both normal and corrections
297 --ghr_history_api.get_g_session_var(l_session);
298 If NOT(NVL(ghr_process_sf52.g_dual_action_yn,'N') = 'Y'
299        and p_noa_family_code IN ('RETURN_TO_DUTY')) then
300   GHR_CPDF_CHECK1.chk_retirement_plan
301     (p_retirement_plan_code
302     ,p_fers_coverage
303     ,p_effective_date --Bug# 15941036 added effective date parameter
304      );
305 end if;
306 --Bug #8690175
307 
308 
309  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_special_pay_table_id'|| l_proc, 19);
310 GHR_CPDF_CHECK1.chk_special_pay_table_id
311   (l_pay_rate_determinant
312   ,p_to_pay_plan
313   ,p_special_pay_table_id
314   -- FWFA Changes Bug#4444609
315   ,p_effective_date
316   -- FWFA Changes
317   );
318 
319 
320  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_us_citizenship'|| l_proc, 20);
321 GHR_CPDF_CHECK1.chk_us_citizenship
322   (p_citizenship
323   ,p_duty_station_lookup_code
324   );
325 
326  hr_utility.set_location('Calling GHR_CPDF_CHECK1.chk_century_info'|| l_proc, 37);
327 GHR_CPDF_CHECK1.chk_century_info (
328    p_date_of_birth                   => p_employee_date_of_birth
329   ,p_effective_date                  => p_effective_date
330   ,p_Service_Computation_Date        => p_service_computation_date
331   ,p_year_degree_attained            => p_year_degree_attained
332   ,p_rating_of_record_period         => p_rating_of_record_period
333   ,p_rating_of_record_per_starts     => p_rating_of_record_per_starts
334   );
335 
336 
337 
338 /* Calling GHR_CPDF_CHECK2 */
339 --
340  hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_instructional_pgm '|| l_proc, 40);
341 --
342 
343 GHR_CPDF_CHECK2.chk_instructional_pgm
344   (p_education_level
345   ,p_academic_discipline
346   ,p_year_degree_attained
347   ,p_first_noac_lookup_code
348   ,p_effective_date
349   ,p_tenure_group_code
350   ,p_to_pay_plan
351   ,p_Employee_Date_of_Birth
352   );
353 
354  hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_award_amount '|| l_proc, 41);
355 GHR_CPDF_CHECK2.chk_Award_Amount
356 (  p_First_NOAC_Lookup_Code
357   -- Bug#4486823
358   ,p_First_NOAC_lookup_Desc
359   ,p_One_Time_Payment_Amount
360   ,p_To_Basic_Pay
361   ,p_Adj_Base_Pay
362   ,p_First_Action_NOA_LA_Code1
363   ,p_First_Action_NOA_LA_Code2
364   ,p_to_pay_plan
365   ,p_effective_date
366 );
367 
368 
369  hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_benefit_amount '|| l_proc, 42);
370 
371 GHR_CPDF_CHECK2.chk_Benefit_Amount
372   (p_First_NOAC_Lookup_Code
373   ,p_Benefit_Amount
374   ,p_effective_date
375 );
376 
377 
378  hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_benefit_amount '|| l_proc, 43);
379 
380 GHR_CPDF_CHECK2.chk_Cur_Appt_Auth
381   (p_First_Action_NOA_LA_Code1
382   ,p_First_Action_NOA_LA_Code2
383   ,p_Cur_Appt_Auth_1
384   ,p_Cur_Appt_Auth_2
385   ,p_Agency_Subelement
386   ,p_Occupation_Code
387   ,p_First_NOAC_Lookup_Code
388   ,p_Position_Occ_Code
389   ,p_To_Pay_Plan
390   ,p_Handicap
391   ,p_Tenure_Group_Code
392   ,p_To_Grade_Or_Level
393   ,p_Veterans_Preference_Code
394   ,p_Duty_Station_Lookup_Code
395   ,p_Service_Computation_Date
396   ,p_effective_date
397   );
398 --
399  hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_Date_of_Birth '|| l_proc, 50);
400 --
401 
402 
403 GHR_CPDF_CHECK2.chk_Date_of_Birth
404   ( p_First_NOAC_Lookup_Code
405    ,p_Effective_Date
406    ,p_Employee_Date_of_Birth
407    ,p_Duty_Station_Lookup_Code
408    ,p_as_of_date
409   );
410 
411  hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_duty_station '|| l_proc, 51);
412 
413 GHR_CPDF_CHECK2.chk_duty_station
414   (p_to_pay_plan
415   ,p_agency_subelement
416   ,p_duty_station_lookup_code
417   ,p_First_Action_NOA_LA_Code1
418   ,p_First_Action_NOA_LA_Code2
419   ,p_effective_date
420   );
421  hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_education_level '|| l_proc, 52);
422 
423 GHR_CPDF_CHECK2.chk_Education_Level
424   ( p_tenure_group_code
425    ,p_education_level
426    ,p_to_pay_plan
427   );
428 
429 
430  hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_effective_date '|| l_proc, 53);
431 GHR_CPDF_CHECK2.chk_effective_date
432   ( p_First_NOAC_Lookup_Code
433    ,p_Effective_Date
434    ,p_Production_Date
435   );
436 
437  hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_handicap '|| l_proc, 54);
438 
439 GHR_CPDF_CHECK2.chk_Handicap
440   (p_First_Action_NOA_LA_Code1
441   ,p_First_Action_NOA_LA_Code2
442   ,p_First_NOAC_Lookup_Code
443   ,p_Effective_Date
444   ,p_Handicap
445   );
446 
447 
448  hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_indiv_award '|| l_proc, 55);
449 GHR_CPDF_CHECK2.chk_indiv_Award
450   (p_First_NOAC_Lookup_Code
451   ,p_Indiv_Award
452   ,p_effective_date
453   );
454 
455   --Begin Bug# 11726461
456   hr_utility.set_location('Calling GHR_CPDF_CHECK2.chk_scd_handicap '|| l_proc, 56);
457 GHR_CPDF_CHECK2.chk_scd_handicap
458   (p_scd_leave
459   ,p_scd_retirement
460   ,p_effective_date
461   ,p_Handicap
462   );
463   --End Bug# 11726461
464 
465 
466 /* Calling GHR_CPDF_CHECK3 */
467 --
468  hr_utility.set_location('Calling GHR_CPDF_CHECK3.chk_Nature_of_Action '|| l_proc, 60);
469 --
470 
471 GHR_CPDF_CHECK3.chk_Nature_of_Action (
472    p_First_NOAC_Lookup_Code       =>  p_First_NOAC_Lookup_Code
473   ,p_Second_NOAC_Lookup_code      =>  p_Second_NOAC_Lookup_code
474   ,p_First_Action_NOA_Code1       =>  p_First_Action_NOA_LA_Code1
475   ,p_First_Action_NOA_Code2       =>  p_First_Action_NOA_LA_Code2
476   ,p_Cur_Appt_Auth_1              =>  p_Cur_Appt_Auth_1
477   ,p_Cur_Appt_Auth_2              =>  p_Cur_Appt_Auth_2
478   ,p_Employee_Date_of_Birth       =>  p_Employee_Date_of_Birth
479   ,p_Duty_Station_Lookup_Code     =>  p_Duty_Station_Lookup_Code
480   ,p_Employee_First_Name          =>  p_Employee_First_Name
481   ,p_Employee_Last_Name           =>  p_Employee_Last_Name
482   ,p_Handicap                     =>  p_handicap
483   ,p_Organ_Component              =>  p_Organ_Component
484   ,p_Personal_Office_ID           =>  p_Personnel_Officer_ID
485   ,p_Position_Occ_Code            =>  p_Position_Occ_Code
486   ,p_Race_National_Region         =>  p_Race_National_Region
487   ,p_Retirement_Plan_Code         =>  p_Retirement_Plan_Code
488   ,p_Service_Computation_Date     =>  p_Service_Computation_Date
489   ,p_Sex                          =>  p_sex
490   ,p_Supervisory_Status_Code      =>  p_supervisory_status_code
491   ,p_Tenure_Group_Code            =>  p_Tenure_Group_Code
492   ,p_Veterans_Pref_Code           =>  p_Veterans_Preference_Code
493   ,p_Veterans_Status_Code         =>  p_Veterans_status_Code
497   ,p_To_Pay_Plan                  =>  p_To_pay_plan
494   ,p_Occupation                   =>  p_occupation_code
495   ,p_To_Pay_Basis                 =>  p_to_pay_basis
496   ,p_To_Grade_Or_Level            =>  p_To_Grade_Or_Level
498   ,p_pay_rate_determinant_code    =>  l_pay_rate_determinant
499   ,p_To_Basic_Pay                 =>  p_to_basic_pay
500   ,p_To_Step_Or_Rate              =>  p_To_Step_Or_Rate
501   ,p_Work_Sche_Code               =>  p_work_schedule_code
502   ,p_Prior_Occupation             =>  p_Prior_Occupation_code
503   ,p_Prior_To_Pay_Basis           =>  p_Prior_Pay_Basis
504   ,p_Prior_To_Grade_Or_Level      =>  p_Prior_Grade_Or_Level
505   ,p_Prior_To_Pay_Plan            =>  p_Prior_Pay_Plan
506   ,p_Prior_Pay_Rate_Det_Code      =>  p_Prior_Pay_Rate_Det_Code
507   ,p_Prior_To_Basic_Pay           =>  p_Prior_Basic_Pay
508   ,p_Prior_To_Step_Or_Rate        =>  p_Prior_Step_Or_Rate
509   ,p_Prior_Work_Sche_Code         =>  p_prior_work_schedule_code
510   ,p_prior_duty_station           =>  p_prior_duty_station
511   ,p_Retention_Allowance          =>  p_Retention_Allowance
512   ,p_Staff_Diff                   =>  p_staffing_differential
513   ,p_Supervisory_Diff             =>  p_supervisory_differential
514   ,p_To_Locality_Adj              =>  p_To_Locality_Adj
515   ,p_Prior_To_Locality_Adj        =>  p_Prior_Locality_Adj
516   ,p_noa_family_code              =>  p_noa_family_code
517   ,p_effective_date               =>  p_effective_date
518   ,p_agency_subelement            =>  p_agency_subelement
519   ,p_ethnic_race_info		  => p_ethnic_race_info
520   ,p_rating_of_record_level 	  => p_rating_of_record_level --Bug# 10189715
521   ,p_rating_of_record_pattern	  => p_rating_of_record_pattern --Bug# 10189715
522 );
523 
524 
525  hr_utility.set_location('Calling GHR_CPDF_CHECK3.chk_occupation '|| l_proc, 61);
526 GHR_CPDF_CHECK3.chk_occupation
527   (p_to_pay_plan
528   ,p_Occupation_code
529   ,p_agency_subelement
530   ,p_duty_station_lookup_code
531 ,p_effective_date
532 );
533 -- hr_utility.set_location('Calling pay_basis '||p_to_pay_basis, 62);
534 -- hr_utility.set_location('Calling PAY PLAN '||p_to_pay_plan, 62);
535 -- hr_utility.set_location('Calling PRD  '||p_pay_rate_determinant_code, 62);
536 -- hr_utility.set_location('Calling basic pay '||p_to_basic_pay, 62);
537 
538 --- Using NVL(p_retain_pay_plan,p_to_pay_plan) as we need to pick the retained pay plan
539 --- if any retained grade details exist for that person
540 ---
541 GHR_CPDF_CHECK3.chk_pay_basis
542   ( NVL(p_retain_pay_plan,p_to_pay_plan)
543   ,p_to_pay_basis
544   ,p_to_basic_pay
545   ,p_agency_subelement
546   ,p_Position_Occ_Code --Bug# 5745356
547   ,p_effective_date
548   ,l_pay_rate_determinant
549    );
550 
551  hr_utility.set_location('Calling GHR_CPDF_CHECK3.chk_pay_grade '|| l_proc, 63);
552 GHR_CPDF_CHECK3.chk_pay_grade
553   (p_to_pay_plan
554   ,p_to_grade_or_level
555   ,l_pay_rate_determinant
556   ,p_first_action_noa_la_code1
557   ,p_first_action_noa_la_code2
558   ,p_First_NOAC_Lookup_Code
559   ,p_Second_NOAC_Lookup_code
560   ,p_effective_date
561 );
562 
563  hr_utility.set_location('Calling GHR_CPDF_CHECK3.chk_pay_plan '|| l_proc, 64);
564 GHR_CPDF_CHECK3.chk_pay_plan
565   (p_to_pay_plan
566   ,p_agency_subelement
567   ,p_personnel_officer_ID
568   ,p_to_grade_or_level
569   ,p_first_action_noa_la_code1
570   ,p_first_action_noa_la_code2
571   ,p_Cur_Appt_Auth_1
572   ,p_Cur_Appt_Auth_2
573   ,p_first_NOAC_Lookup_Code
574   ,l_pay_rate_determinant
575   ,p_Effective_Date
576   ,p_prior_pay_plan
577   ,p_prior_grade_or_level
578   ,p_Agency
579   ,p_Supervisory_status_code
580   );
581 
582 --
583  hr_utility.set_location('Calling GHR_CPDF_CHECK3.chk_pay_rate_determinant '|| l_proc, 70);
584 --
585 
586 GHR_CPDF_CHECK3.chk_pay_rate_determinant
587   (l_pay_rate_determinant
588    ,nvl(ghr_process_sf52.g_dual_prior_prd,p_prior_pay_rate_det_code) --8288066 Added for dual actions
589   ,p_to_pay_plan
590   ,p_first_noac_lookup_code
591   ,p_duty_station_lookup_code
592   ,p_agency
593   ,p_effective_date
594 );
595 
596 /* Calling GHR_CPDF_CHECK4 */
597 --
598  hr_utility.set_location('Calling GHR_CPDF_CHECK4.chk_Legal_Authority '|| l_proc, 80);
599 --
600 
601 GHR_CPDF_CHECK4.chk_Legal_Authority
602   (p_To_Play_Plan              =>  p_To_Pay_Plan
603   ,p_Agency_Sub_Element        =>  p_Agency_SubElement
604   ,p_First_Action_NOA_LA_Code1 =>  p_First_Action_NOA_LA_Code1
605   ,p_First_Action_NOA_LA_Code2 =>  p_First_Action_NOA_LA_Code2
606   ,p_First_NOAC_Lookup_Code    =>  p_First_NOAC_Lookup_Code
607   ,p_effective_date            =>  p_effective_date
608   ,p_position_occupied_code    =>  p_Position_Occ_Code
609   );
610 
611 /* Calling GHR_CPDF_CHECK5 */
612 --
613  hr_utility.set_location('Calling GHR_CPDF_CHECK5.chk_rating_of_rec '|| l_proc, 90);
614 --
615 
616 GHR_CPDF_CHECK5.chk_rating_of_rec
617   (p_rating_of_record_level
618   ,p_rating_of_record_pattern
619   ,p_rating_of_record_period
620   ,p_rating_of_record_per_starts
621   ,p_first_noac_lookup_code
622   ,p_effective_date
623   ,p_submission_date
624   ,p_to_pay_plan
625   );
626 
627  hr_utility.set_location('Calling GHR_CPDF_CHECK5.chk_position_occupied '|| l_proc, 91);
628 GHR_CPDF_CHECK5.chk_position_occupied
629   (p_position_occ_code
630   ,p_to_pay_plan
631   ,p_first_noac_lookup_code
632   ,p_effective_date
633   );
634 
635  hr_utility.set_location('Calling GHR_CPDF_CHECK5.chk_prior_occupation '|| l_proc, 92);
636 
637 GHR_CPDF_CHECK5.chk_prior_occupation
638   (p_prior_occupation_code
639   ,p_occupation_code
640   ,p_first_noac_lookup_code
644   );
641   ,p_prior_pay_plan
642   ,p_agency_subelement
643   ,p_effective_date
645 
646  hr_utility.set_location('Calling GHR_CPDF_CHECK5.chk_prior_pay_basis '|| l_proc, 93);
647 
648 GHR_CPDF_CHECK5.chk_prior_pay_basis
649   (p_prior_pay_basis
650   ,p_prior_pay_plan
651   ,p_agency_subelement
652   ,p_prior_basic_pay
653   ,p_effective_date
654   ,p_prior_effective_date
655   ,p_prior_pay_rate_det_code
656   );
657 
658 
659  hr_utility.set_location('Calling GHR_CPDF_CHECK5.chk_prior_grade '|| l_proc, 94);
660 GHR_CPDF_CHECK5.chk_prior_grade
661   (p_prior_pay_plan
662   ,p_to_grade_or_level
663   ,p_prior_grade_or_level
664   ,p_to_pay_plan
665   ,p_first_noac_lookup_code
666   ,p_prior_pay_rate_det_code
667   ,p_effective_date
668   );
669 
670 
671  hr_utility.set_location('Calling GHR_CPDF_CHECK5.chk_prior_pay_plan '|| l_proc, 95);
672 GHR_CPDF_CHECK5.chk_prior_pay_plan
673   (p_prior_pay_plan
674   ,p_to_pay_plan
675   ,p_first_noac_lookup_code
676   --,p_prior_effective_date -- deleted Bug# 6010943
677   ,p_effective_date --  Added Bug# 6010943
678   );
679 
680 
681  hr_utility.set_location('Calling GHR_CPDF_CHECK5.chk_prior_pay_rate_determinant '|| l_proc, 96);
682 GHR_CPDF_CHECK5.chk_prior_pay_rate_determinant
683   (p_prior_pay_rate_det_code
684   ,l_pay_rate_determinant
685   ,p_prior_pay_plan
686   ,p_to_pay_plan
687   ,p_agency
688   ,p_First_NOAC_Lookup_Code
689   ,p_prior_duty_station
690   ,p_prior_effective_date
691   ,p_effective_date
692   );
693 
694 --
695  hr_utility.set_location('Calling GHR_CPDF_CHECK5.chk_prior_step_or_rate '|| l_proc, 100);
696 --
697 
698 
699 GHR_CPDF_CHECK5.chk_prior_step_or_rate
700   (p_prior_step_or_rate
701   ,p_first_noac_lookup_code
702   ,nvl(p_rpa_step_or_rate,p_to_step_or_rate) --Bug# 4947801
703   ,l_pay_rate_determinant
704   ,p_to_pay_plan
705   ,p_prior_pay_rate_det_code
706   ,p_prior_pay_plan
707   ,p_prior_grade_or_level
708   ,p_prior_effective_date
709   ,p_cur_appt_auth_1
710   ,p_cur_appt_auth_2
711   ,p_effective_date
712   );
713 
714 /* Calling GHR_CPDF_CHECK6 */
715 --
716  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_prior_work_schedule '|| l_proc, 110);
717 --
718 
719 GHR_CPDF_CHECK6.chk_prior_work_schedule
720   (p_prior_work_schedule_code
721   ,p_work_schedule_code
722   ,p_first_noac_lookup_code
723   );
724 
725  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_race_or_natnl_origin '|| l_proc, 111);
726 
727 GHR_CPDF_CHECK6.chk_race_or_natnl_origin
728   (p_Race_National_Region
729   ,p_duty_station_lookup_code
730   ,p_ethnic_race_info
731    ,p_First_NOAC_Lookup_Code -- Bug 4754941
732   ,p_Second_NOAC_Lookup_code
733   ,p_effective_date
734   );
735 
736  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_prior_duty_station '|| l_proc, 112);
737 
738 
739 GHR_CPDF_CHECK6.chk_prior_duty_station
740   (p_prior_duty_station
741   ,p_agency_subelement
742   );
743 
744  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_retention_allowance '|| l_proc, 113);
745 
746 GHR_CPDF_CHECK6.chk_retention_allowance
747   (p_retention_allowance
748   ,p_to_pay_plan
749   ,p_to_basic_pay
750   ,p_first_noac_lookup_code
751   ,p_first_action_noa_la_code1
752   ,p_first_action_noa_la_code2
753   ,p_effective_date --Bug# 8309414
754   );
755 
756 
757  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_staffing_differential '|| l_proc, 114);
758 
759 GHR_CPDF_CHECK6.chk_staffing_differential
760   (p_staffing_differential
761   ,p_first_noac_lookup_code
762   ,p_first_action_noa_la_code1
763   ,p_first_action_noa_la_code2
764   );
765 
766 
767  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_supervisory_differential '|| l_proc, 115);
768 GHR_CPDF_CHECK6.chk_supervisory_differential
769   (p_supervisory_differential
770   ,p_first_noac_lookup_code
771   ,p_first_action_noa_la_code1
772   ,p_first_action_noa_la_code2
773   ,p_effective_date
774   );
775 
776 
777  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_service_comp_date '|| l_proc, 116);
778 
779 GHR_CPDF_CHECK6.chk_service_comp_date
780   (p_service_computation_date
781   ,p_effective_date
782   ,p_employee_date_of_birth
783   ,p_duty_station_lookup_code
784   ,p_first_noac_lookup_code
785   ,p_credit_mil_svc
786   ,p_submission_date
787  );
788 
789 
790  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_social_security '|| l_proc, 117);
791 
792 -- Added the parameter p_effective_date for Bug#5487271
793 GHR_CPDF_CHECK6.chk_Social_Security
794   ( p_agency_subelement
795    ,p_employee_National_ID
796    ,p_personnel_officer_ID
797    ,p_effective_date
798   );
799 
800  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_step_or_rate '|| l_proc, 118);
801  l_step_or_rate := p_to_step_or_rate;
802  l_rpa_step_or_rate := p_rpa_step_or_rate;
803 GHR_CPDF_CHECK6.chk_step_or_rate
804   (l_step_or_rate
805   ,l_pay_rate_determinant
806   ,p_to_pay_plan
807   ,p_to_grade_or_level
808   ,p_first_action_noa_la_code1
809   ,p_first_action_noa_la_code2
810   ,p_Cur_Appt_Auth_1
811   ,p_Cur_Appt_Auth_2
812   ,p_effective_date
813   ,l_rpa_step_or_rate
814   );
815 
816 
817  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_supervisory_status '|| l_proc, 119);
818 GHR_CPDF_CHECK6.chk_supervisory_status
819   (p_supervisory_status_code
823 
820   ,p_to_pay_plan
821   ,p_effective_date
822   );
824  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_tenure '|| l_proc, 120);
825 GHR_CPDF_CHECK6.chk_tenure
826   (p_tenure_group_code
827   ,p_to_pay_plan
828   ,p_first_action_noa_la_code1
829   ,p_first_action_noa_la_code2
830   ,p_first_noac_lookup_code
831   ,p_Cur_Appt_Auth_1
832   ,p_Cur_Appt_Auth_2
833   ,p_effective_date
834   );
835 
836  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_veterans_pref '|| l_proc, 121);
837 GHR_CPDF_CHECK6.chk_veterans_pref
838   (p_veterans_preference_code
839   ,p_first_action_noa_la_code1
840   ,p_first_action_noa_la_code2
841   );
842 
843  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_veterans_status '|| l_proc, 122);
844 
845 GHR_CPDF_CHECK6.chk_veterans_status
846   (p_veterans_status_code
847   ,p_veterans_preference_code
848   ,p_first_noac_lookup_code
849   ,p_agency_subelement
850   ,p_First_Action_NOA_LA_Code1
851   );
852 
853  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_work_schedule '|| l_proc, 123);
854 GHR_CPDF_CHECK6.chk_work_schedule
855   (p_work_schedule_code
856   ,p_first_noac_lookup_code
857   );
858 
859  hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_degree_attained '|| l_proc, 124);
860 GHR_CPDF_CHECK6.chk_degree_attained
861    ( p_effective_date
862     ,p_year_degree_attained
863     ,p_as_of_date
864    );
865 
866 
867 /* Calling GHR_CPDF_CHECK7 */
868 --
869  hr_utility.set_location('Calling GHR_CPDF_CHECK7.chk_prior_basic_pay '|| l_proc, 125);
870 --
871 
872 --8850376 removed prior prd for Return to duty as all latest values are passed
873 GHR_CPDF_CHECK7.chk_prior_basic_pay
874   (p_prior_pay_plan
875   ,l_pay_rate_determinant
876   ,p_prior_pay_rate_det_code
877   ,p_prior_basic_pay
878   ,p_retain_pay_plan
879   ,p_retain_grade
880   ,p_retain_step
881   ,p_agency_subelement
882   ,p_prior_grade_or_level
883   ,p_prior_step_or_rate
884   ,p_prior_pay_basis
885   ,p_first_noac_lookup_code
886   ,p_to_basic_pay
887   ,p_to_pay_basis
888   ,p_effective_date
889   ,p_prior_effective_date
890   );
891 
892  hr_utility.set_location('Calling GHR_CPDF_CHECK7.chk_locality_adj '|| l_proc, 126);
893 GHR_CPDF_CHECK7.chk_locality_adj
894   (p_to_pay_plan	              => p_to_pay_plan
895   ,p_to_basic_pay		        => p_to_basic_pay
896   ,p_pay_rate_determinant_code  => l_pay_rate_determinant
897   ,p_retained_pay_plan	        => p_retain_pay_plan
898   ,p_Prior_Pay_Plan             => p_prior_pay_plan
899   ,p_prior_pay_rate_det_code    => p_prior_pay_rate_det_code
900   ,p_locality_pay_area          => p_locality_pay_area
901   ,p_to_locality_adj            => p_to_locality_adj
902   ,p_effective_date             => p_effective_date
903   ,p_as_of_date                 => p_as_of_date
904   ,p_first_noac_lookup_code     => p_first_noac_lookup_code
905   ,p_agency_subelement          => p_agency_subelement
906   ,p_duty_station_Code          => p_Duty_Station_Lookup_Code
907   ,p_special_pay_table_id       => p_special_pay_table_id     --Bug# 5745356(upd50)
908   );
909 
910 --
911 -- Get the session variable to check whether the action is correction
912 -- If correction skip the prior locality edits as the prior_locality_pay_area
913 -- and prior_duty_station_id values is incorrect. In anycase the original
914 -- pa request would have passed through them.
915 -- Bug #709282
916 --
917 
918 --8850376 removed prior prd for Return to duty as all latest values are passed
919 
920  hr_utility.set_location('Calling GHR_CPDF_CHECK7.chk_prior_locality_adj '|| l_proc, 127);
921 ghr_history_api.get_g_session_var(l_session);
922 If l_session.noa_id_correct is null then
923    GHR_CPDF_CHECK7.chk_prior_locality_adj
924      (p_to_pay_plan                   => p_to_pay_plan
925      ,p_to_basic_pay                  => p_to_basic_pay
926      ,p_Prior_Pay_Plan                => p_prior_pay_plan
927      ,p_pay_rate_determinant_code     => l_pay_rate_determinant
928      ,p_retained_pay_plan             => p_retain_pay_plan
929      ,p_prior_pay_rate_det_code       => p_prior_pay_rate_det_code
930      ,p_locality_pay_area             => p_locality_pay_area
931      ,p_prior_locality_pay_area       => p_prior_locality_pay_area
932      ,p_prior_basic_pay               => p_prior_basic_pay
933      ,p_to_locality_adj               => p_to_locality_adj
934      ,p_prior_locality_adj            => p_prior_locality_adj
935      ,p_prior_loc_adj_effective_date  => p_prior_loc_adj_effective_date
936      ,p_first_noac_lookup_code        => p_first_noac_lookup_code
937      ,p_as_of_date                    => p_as_of_date
938      ,p_agency_subelement             => p_agency_subelement
939      ,p_prior_duty_station            => p_prior_duty_station
940      ,p_effective_date                => p_effective_date
941      );
942 end if;
943 
944 --Begin Bug# 11726461
945 hr_utility.set_location('Calling GHR_CPDF_CHECK6.chk_scd_info '|| l_proc, 128);
946 
947 GHR_CPDF_CHECK6.chk_scd_info
948   (p_scd_leave
949   ,p_scd_retirement
950   ,p_effective_date
951   ,p_employee_date_of_birth );
952 
953 --End Bug# 11726461
954 
955 /* Calling GHR_CPDF_CHECK8 */
956 --
957  hr_utility.set_location('Calling GHR_CPDF_CHECK8.basic_pay '|| l_proc, 130);
958 --
959 
960 GHR_CPDF_CHECK8.basic_pay
961   (p_to_pay_plan
962   ,l_pay_rate_determinant
963   ,p_to_basic_pay
964   ,p_retain_pay_plan
965   ,p_retain_grade
966   ,p_retain_step
967   ,p_agency_subelement
968   ,p_to_grade_or_level
969   ,p_to_step_or_rate
970   ,p_to_pay_basis
971   ,p_first_action_noa_la_code1
972   ,p_first_action_noa_la_code2
973   ,p_first_noac_lookup_code
974   ,p_effective_date
975   ,p_occupation_code
976   );
977 
978 end call_CPDF_Check;
979 
980 --
981 --
982 function get_basic_pay
983    (table_name            in varchar2
984     ,row_name             in varchar2
985     ,column_name          in varchar2
986     ,effective_date       in date)
987 RETURN NUMBER
988 IS
989    basic_pay	number(10,2);
990 BEGIN
991    SELECT  to_number(value) into basic_pay
992    FROM    pay_user_columns                     udc,
993            pay_user_rows_f                      udr,
994            pay_user_tables                      udt,
995            pay_user_column_instances_f          uci
996    WHERE   udc.user_column_name = column_name
997    AND     effective_date between
998            uci.effective_start_date and
999            uci.effective_end_date
1000    AND     effective_date between
1001            udr.effective_start_date and
1002            udr.effective_end_date
1003    AND     udr.row_low_range_or_name = row_name
1004    AND     udt.user_table_name = table_name
1005    AND     udr.user_table_id = udt.user_table_id
1006    AND     udc.user_table_id = udt.user_table_id
1007    AND     uci.user_row_id = udr.user_row_id
1008    AND     uci.user_column_id = udc.user_column_id;
1009 return basic_pay;
1010 
1011 EXCEPTION
1012    WHEN NO_DATA_FOUND
1013       THEN
1014          return null;
1015 end get_basic_pay;
1016 
1017 
1018 end GHR_CPDF_CHECK;