95: --
96: BEGIN
97: --
98: l_procedure := g_package || 'is_locking_period';
99: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
100:
101: IF g_debug THEN
102: pay_in_utils.trace('**************************************************','********************');
103: pay_in_utils.trace('p_person_id',p_person_id);
98: l_procedure := g_package || 'is_locking_period';
99: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
100:
101: IF g_debug THEN
102: pay_in_utils.trace('**************************************************','********************');
103: pay_in_utils.trace('p_person_id',p_person_id);
104: pay_in_utils.trace('**************************************************','********************');
105: END IF;
106: p_locked := 'Y';
99: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
100:
101: IF g_debug THEN
102: pay_in_utils.trace('**************************************************','********************');
103: pay_in_utils.trace('p_person_id',p_person_id);
104: pay_in_utils.trace('**************************************************','********************');
105: END IF;
106: p_locked := 'Y';
107: --
100:
101: IF g_debug THEN
102: pay_in_utils.trace('**************************************************','********************');
103: pay_in_utils.trace('p_person_id',p_person_id);
104: pay_in_utils.trace('**************************************************','********************');
105: END IF;
106: p_locked := 'Y';
107: --
108:
113: , p_lock_start
114: , l_hire_duration;
115: CLOSE csr_locking_period_details;
116: --
117: pay_in_utils.set_location(g_debug, l_proc, 20);
118: --
119: -- If locking period if its a new hire falling within the window period
120: -- if so allow him access to declare his tax. For all other cases deny
121: -- access.
126: -- locking period logic
127: --
128: IF l_hire_duration < l_window_period THEN
129: --
130: pay_in_utils.set_location(g_debug, l_proc, 30);
131: --
132: p_locked := 'N';
133: --
134: END IF;
132: p_locked := 'N';
133: --
134: END IF;
135: --
136: pay_in_utils.set_location(g_debug, l_proc, 40);
137: --
138: ELSE
139: --
140: -- Declaration period logic.
138: ELSE
139: --
140: -- Declaration period logic.
141: --
142: pay_in_utils.set_location(g_debug, l_proc, 50);
143: --
144: p_locked := 'N';
145: --
146: END IF;
145: --
146: END IF;
147:
148: IF g_debug THEN
149: pay_in_utils.trace('**************************************************','********************');
150: pay_in_utils.trace('p_locked ',p_locked);
151: pay_in_utils.trace('p_lock_start ',p_lock_start);
152: pay_in_utils.trace('**************************************************','********************');
153: END IF;
146: END IF;
147:
148: IF g_debug THEN
149: pay_in_utils.trace('**************************************************','********************');
150: pay_in_utils.trace('p_locked ',p_locked);
151: pay_in_utils.trace('p_lock_start ',p_lock_start);
152: pay_in_utils.trace('**************************************************','********************');
153: END IF;
154:
147:
148: IF g_debug THEN
149: pay_in_utils.trace('**************************************************','********************');
150: pay_in_utils.trace('p_locked ',p_locked);
151: pay_in_utils.trace('p_lock_start ',p_lock_start);
152: pay_in_utils.trace('**************************************************','********************');
153: END IF;
154:
155: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
148: IF g_debug THEN
149: pay_in_utils.trace('**************************************************','********************');
150: pay_in_utils.trace('p_locked ',p_locked);
151: pay_in_utils.trace('p_lock_start ',p_lock_start);
152: pay_in_utils.trace('**************************************************','********************');
153: END IF;
154:
155: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
156:
151: pay_in_utils.trace('p_lock_start ',p_lock_start);
152: pay_in_utils.trace('**************************************************','********************');
153: END IF;
154:
155: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
156:
157: --
158: END is_locking_period;
159:
191: --
192: BEGIN
193: --
194: l_procedure := g_package || 'is_approved';
195: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
196:
197: IF g_debug THEN
198: pay_in_utils.trace('**************************************************','********************');
199: pay_in_utils.trace('p_person_id',p_person_id);
194: l_procedure := g_package || 'is_approved';
195: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
196:
197: IF g_debug THEN
198: pay_in_utils.trace('**************************************************','********************');
199: pay_in_utils.trace('p_person_id',p_person_id);
200: pay_in_utils.trace('p_effective_date',p_effective_date);
201: pay_in_utils.trace('**************************************************','********************');
202: END IF;
195: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
196:
197: IF g_debug THEN
198: pay_in_utils.trace('**************************************************','********************');
199: pay_in_utils.trace('p_person_id',p_person_id);
200: pay_in_utils.trace('p_effective_date',p_effective_date);
201: pay_in_utils.trace('**************************************************','********************');
202: END IF;
203: --
196:
197: IF g_debug THEN
198: pay_in_utils.trace('**************************************************','********************');
199: pay_in_utils.trace('p_person_id',p_person_id);
200: pay_in_utils.trace('p_effective_date',p_effective_date);
201: pay_in_utils.trace('**************************************************','********************');
202: END IF;
203: --
204: -- Get the currect effective date to be used.
197: IF g_debug THEN
198: pay_in_utils.trace('**************************************************','********************');
199: pay_in_utils.trace('p_person_id',p_person_id);
200: pay_in_utils.trace('p_effective_date',p_effective_date);
201: pay_in_utils.trace('**************************************************','********************');
202: END IF;
203: --
204: -- Get the currect effective date to be used.
205: --
202: END IF;
203: --
204: -- Get the currect effective date to be used.
205: --
206: l_effective_date:= pay_in_utils.get_effective_date(p_effective_date);
207: pay_in_utils.trace('l_effective_date ',l_effective_date);
208: pay_in_utils.set_location(g_debug,l_procedure,20);
209: --
210: -- Get the assignment Id for which to find the details.
203: --
204: -- Get the currect effective date to be used.
205: --
206: l_effective_date:= pay_in_utils.get_effective_date(p_effective_date);
207: pay_in_utils.trace('l_effective_date ',l_effective_date);
208: pay_in_utils.set_location(g_debug,l_procedure,20);
209: --
210: -- Get the assignment Id for which to find the details.
211: --
204: -- Get the currect effective date to be used.
205: --
206: l_effective_date:= pay_in_utils.get_effective_date(p_effective_date);
207: pay_in_utils.trace('l_effective_date ',l_effective_date);
208: pay_in_utils.set_location(g_debug,l_procedure,20);
209: --
210: -- Get the assignment Id for which to find the details.
211: --
212: l_assignment_id := pay_in_utils.get_assignment_id
208: pay_in_utils.set_location(g_debug,l_procedure,20);
209: --
210: -- Get the assignment Id for which to find the details.
211: --
212: l_assignment_id := pay_in_utils.get_assignment_id
213: (p_person_id
214: ,l_effective_date);
215: pay_in_utils.trace('l_assignment_id ',l_assignment_id);
216: pay_in_utils.set_location(g_debug,l_procedure,30);
211: --
212: l_assignment_id := pay_in_utils.get_assignment_id
213: (p_person_id
214: ,l_effective_date);
215: pay_in_utils.trace('l_assignment_id ',l_assignment_id);
216: pay_in_utils.set_location(g_debug,l_procedure,30);
217: --
218: -- Get the approval details for the above assignment ID
219: --
212: l_assignment_id := pay_in_utils.get_assignment_id
213: (p_person_id
214: ,l_effective_date);
215: pay_in_utils.trace('l_assignment_id ',l_assignment_id);
216: pay_in_utils.set_location(g_debug,l_procedure,30);
217: --
218: -- Get the approval details for the above assignment ID
219: --
220: p_status := pay_in_tax_declaration.get_approval_status
222: ,p_tax_year => pay_in_tax_declaration.get_tax_year(l_effective_date)
223: ,p_extra_info_id => l_extra_info_id);
224:
225: IF g_debug THEN
226: pay_in_utils.trace('**************************************************','********************');
227: pay_in_utils.trace('p_status ', p_status);
228: pay_in_utils.trace('**************************************************','********************');
229: END IF;
230:
223: ,p_extra_info_id => l_extra_info_id);
224:
225: IF g_debug THEN
226: pay_in_utils.trace('**************************************************','********************');
227: pay_in_utils.trace('p_status ', p_status);
228: pay_in_utils.trace('**************************************************','********************');
229: END IF;
230:
231: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
224:
225: IF g_debug THEN
226: pay_in_utils.trace('**************************************************','********************');
227: pay_in_utils.trace('p_status ', p_status);
228: pay_in_utils.trace('**************************************************','********************');
229: END IF;
230:
231: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
232:
227: pay_in_utils.trace('p_status ', p_status);
228: pay_in_utils.trace('**************************************************','********************');
229: END IF;
230:
231: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
232:
233:
234: END is_approved;
235:
278: --
279: BEGIN
280: --
281: l_procedure := g_package || 'get_city_type';
282: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
283:
284: IF g_debug THEN
285: pay_in_utils.trace('**************************************************','********************');
286: pay_in_utils.trace('p_person_id',p_person_id);
281: l_procedure := g_package || 'get_city_type';
282: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
283:
284: IF g_debug THEN
285: pay_in_utils.trace('**************************************************','********************');
286: pay_in_utils.trace('p_person_id',p_person_id);
287: pay_in_utils.trace('p_effective_date',p_effective_date);
288: pay_in_utils.trace('**************************************************','********************');
289: END IF;
282: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
283:
284: IF g_debug THEN
285: pay_in_utils.trace('**************************************************','********************');
286: pay_in_utils.trace('p_person_id',p_person_id);
287: pay_in_utils.trace('p_effective_date',p_effective_date);
288: pay_in_utils.trace('**************************************************','********************');
289: END IF;
290: --
283:
284: IF g_debug THEN
285: pay_in_utils.trace('**************************************************','********************');
286: pay_in_utils.trace('p_person_id',p_person_id);
287: pay_in_utils.trace('p_effective_date',p_effective_date);
288: pay_in_utils.trace('**************************************************','********************');
289: END IF;
290: --
291: -- Comments should be of this form
284: IF g_debug THEN
285: pay_in_utils.trace('**************************************************','********************');
286: pay_in_utils.trace('p_person_id',p_person_id);
287: pay_in_utils.trace('p_effective_date',p_effective_date);
288: pay_in_utils.trace('**************************************************','********************');
289: END IF;
290: --
291: -- Comments should be of this form
292: --
294: FETCH csr_city_type INTO l_lookup_code;
295: --
296: IF csr_city_type%NOTFOUND THEN
297: l_lookup_code := 'NA';
298: pay_in_utils.trace('l_lookup_code ',l_lookup_code);
299: pay_in_utils.set_location(g_debug,l_procedure,20);
300: END IF;
301: --
302: CLOSE csr_city_type;
295: --
296: IF csr_city_type%NOTFOUND THEN
297: l_lookup_code := 'NA';
298: pay_in_utils.trace('l_lookup_code ',l_lookup_code);
299: pay_in_utils.set_location(g_debug,l_procedure,20);
300: END IF;
301: --
302: CLOSE csr_city_type;
303: --
300: END IF;
301: --
302: CLOSE csr_city_type;
303: --
304: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
305:
306: IF g_debug THEN
307: pay_in_utils.trace('**************************************************','********************');
308: pay_in_utils.trace('Decoded Lookup Code',hr_general.decode_lookup('IN_CITY_TYPE', l_lookup_code));
303: --
304: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
305:
306: IF g_debug THEN
307: pay_in_utils.trace('**************************************************','********************');
308: pay_in_utils.trace('Decoded Lookup Code',hr_general.decode_lookup('IN_CITY_TYPE', l_lookup_code));
309: pay_in_utils.trace('**************************************************','********************');
310: END IF;
311:
304: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
305:
306: IF g_debug THEN
307: pay_in_utils.trace('**************************************************','********************');
308: pay_in_utils.trace('Decoded Lookup Code',hr_general.decode_lookup('IN_CITY_TYPE', l_lookup_code));
309: pay_in_utils.trace('**************************************************','********************');
310: END IF;
311:
312:
305:
306: IF g_debug THEN
307: pay_in_utils.trace('**************************************************','********************');
308: pay_in_utils.trace('Decoded Lookup Code',hr_general.decode_lookup('IN_CITY_TYPE', l_lookup_code));
309: pay_in_utils.trace('**************************************************','********************');
310: END IF;
311:
312:
313: return hr_general.decode_lookup('IN_CITY_TYPE', l_lookup_code);
345: --
346: BEGIN
347: --
348: l_procedure := g_package || 'get_tax_year';
349: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
350:
351: IF g_debug THEN
352: pay_in_utils.trace('**************************************************','********************');
353: pay_in_utils.trace('p_effective_date',p_effective_date);
348: l_procedure := g_package || 'get_tax_year';
349: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
350:
351: IF g_debug THEN
352: pay_in_utils.trace('**************************************************','********************');
353: pay_in_utils.trace('p_effective_date',p_effective_date);
354: pay_in_utils.trace('**************************************************','********************');
355: END IF;
356: --
349: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
350:
351: IF g_debug THEN
352: pay_in_utils.trace('**************************************************','********************');
353: pay_in_utils.trace('p_effective_date',p_effective_date);
354: pay_in_utils.trace('**************************************************','********************');
355: END IF;
356: --
357: -- Get the year and month for the effective date
350:
351: IF g_debug THEN
352: pay_in_utils.trace('**************************************************','********************');
353: pay_in_utils.trace('p_effective_date',p_effective_date);
354: pay_in_utils.trace('**************************************************','********************');
355: END IF;
356: --
357: -- Get the year and month for the effective date
358: --
357: -- Get the year and month for the effective date
358: --
359: l_year := to_number(to_char(p_effective_date, 'YYYY'));
360: l_month := to_number(to_char(p_effective_date, 'MM'));
361: pay_in_utils.trace('l_year ',l_year);
362: pay_in_utils.set_location(g_debug,l_procedure,20);
363: pay_in_utils.trace('l_month ',l_month);
364: pay_in_utils.set_location(g_debug,l_procedure,30);
365: --
358: --
359: l_year := to_number(to_char(p_effective_date, 'YYYY'));
360: l_month := to_number(to_char(p_effective_date, 'MM'));
361: pay_in_utils.trace('l_year ',l_year);
362: pay_in_utils.set_location(g_debug,l_procedure,20);
363: pay_in_utils.trace('l_month ',l_month);
364: pay_in_utils.set_location(g_debug,l_procedure,30);
365: --
366: -- If it is Jan, Feb or Mar it is current_year-1 and current_year.
359: l_year := to_number(to_char(p_effective_date, 'YYYY'));
360: l_month := to_number(to_char(p_effective_date, 'MM'));
361: pay_in_utils.trace('l_year ',l_year);
362: pay_in_utils.set_location(g_debug,l_procedure,20);
363: pay_in_utils.trace('l_month ',l_month);
364: pay_in_utils.set_location(g_debug,l_procedure,30);
365: --
366: -- If it is Jan, Feb or Mar it is current_year-1 and current_year.
367: --
360: l_month := to_number(to_char(p_effective_date, 'MM'));
361: pay_in_utils.trace('l_year ',l_year);
362: pay_in_utils.set_location(g_debug,l_procedure,20);
363: pay_in_utils.trace('l_month ',l_month);
364: pay_in_utils.set_location(g_debug,l_procedure,30);
365: --
366: -- If it is Jan, Feb or Mar it is current_year-1 and current_year.
367: --
368: IF l_month in (1, 2, 3) THEN
366: -- If it is Jan, Feb or Mar it is current_year-1 and current_year.
367: --
368: IF l_month in (1, 2, 3) THEN
369: --
370: pay_in_utils.set_location(g_debug,l_procedure,40);
371: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,50);
372: RETURN (to_char(l_year-1)||'-'||to_char(l_year));
373: --
374: ELSE
367: --
368: IF l_month in (1, 2, 3) THEN
369: --
370: pay_in_utils.set_location(g_debug,l_procedure,40);
371: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,50);
372: RETURN (to_char(l_year-1)||'-'||to_char(l_year));
373: --
374: ELSE
375: --
374: ELSE
375: --
376: -- Else it is current_year and current_year + 1
377: --
378: pay_in_utils.set_location(g_debug,l_procedure,60);
379: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
380:
381: IF g_debug THEN
382: pay_in_utils.trace('**************************************************','********************');
375: --
376: -- Else it is current_year and current_year + 1
377: --
378: pay_in_utils.set_location(g_debug,l_procedure,60);
379: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
380:
381: IF g_debug THEN
382: pay_in_utils.trace('**************************************************','********************');
383: pay_in_utils.trace('Tax Year',(to_char(l_year)||'-'||to_char(l_year+1)));
378: pay_in_utils.set_location(g_debug,l_procedure,60);
379: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
380:
381: IF g_debug THEN
382: pay_in_utils.trace('**************************************************','********************');
383: pay_in_utils.trace('Tax Year',(to_char(l_year)||'-'||to_char(l_year+1)));
384: pay_in_utils.trace('**************************************************','********************');
385: END IF;
386:
379: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
380:
381: IF g_debug THEN
382: pay_in_utils.trace('**************************************************','********************');
383: pay_in_utils.trace('Tax Year',(to_char(l_year)||'-'||to_char(l_year+1)));
384: pay_in_utils.trace('**************************************************','********************');
385: END IF;
386:
387: RETURN (to_char(l_year)||'-'||to_char(l_year+1));
380:
381: IF g_debug THEN
382: pay_in_utils.trace('**************************************************','********************');
383: pay_in_utils.trace('Tax Year',(to_char(l_year)||'-'||to_char(l_year+1)));
384: pay_in_utils.trace('**************************************************','********************');
385: END IF;
386:
387: RETURN (to_char(l_year)||'-'||to_char(l_year+1));
388: --
437: --
438: BEGIN
439: --
440: l_procedure := g_package || 'get_approval_status';
441: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
442:
443: IF g_debug THEN
444: pay_in_utils.trace('**************************************************','********************');
445: pay_in_utils.trace('p_assignment_id',p_assignment_id);
440: l_procedure := g_package || 'get_approval_status';
441: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
442:
443: IF g_debug THEN
444: pay_in_utils.trace('**************************************************','********************');
445: pay_in_utils.trace('p_assignment_id',p_assignment_id);
446: pay_in_utils.trace('p_tax_year',p_tax_year);
447: pay_in_utils.trace('**************************************************','********************');
448: END IF;
441: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
442:
443: IF g_debug THEN
444: pay_in_utils.trace('**************************************************','********************');
445: pay_in_utils.trace('p_assignment_id',p_assignment_id);
446: pay_in_utils.trace('p_tax_year',p_tax_year);
447: pay_in_utils.trace('**************************************************','********************');
448: END IF;
449: --
442:
443: IF g_debug THEN
444: pay_in_utils.trace('**************************************************','********************');
445: pay_in_utils.trace('p_assignment_id',p_assignment_id);
446: pay_in_utils.trace('p_tax_year',p_tax_year);
447: pay_in_utils.trace('**************************************************','********************');
448: END IF;
449: --
450: OPEN csr_approval_details;
443: IF g_debug THEN
444: pay_in_utils.trace('**************************************************','********************');
445: pay_in_utils.trace('p_assignment_id',p_assignment_id);
446: pay_in_utils.trace('p_tax_year',p_tax_year);
447: pay_in_utils.trace('**************************************************','********************');
448: END IF;
449: --
450: OPEN csr_approval_details;
451: FETCH csr_approval_details INTO p_extra_info_id, l_found;
451: FETCH csr_approval_details INTO p_extra_info_id, l_found;
452: CLOSE csr_approval_details;
453: --
454: IF g_debug THEN
455: pay_in_utils.trace('**************************************************','********************');
456: pay_in_utils.trace('l_found',l_found);
457: pay_in_utils.trace('p_extra_info_id',p_extra_info_id);
458: pay_in_utils.trace('**************************************************','********************');
459: END IF;
452: CLOSE csr_approval_details;
453: --
454: IF g_debug THEN
455: pay_in_utils.trace('**************************************************','********************');
456: pay_in_utils.trace('l_found',l_found);
457: pay_in_utils.trace('p_extra_info_id',p_extra_info_id);
458: pay_in_utils.trace('**************************************************','********************');
459: END IF;
460:
453: --
454: IF g_debug THEN
455: pay_in_utils.trace('**************************************************','********************');
456: pay_in_utils.trace('l_found',l_found);
457: pay_in_utils.trace('p_extra_info_id',p_extra_info_id);
458: pay_in_utils.trace('**************************************************','********************');
459: END IF;
460:
461: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
454: IF g_debug THEN
455: pay_in_utils.trace('**************************************************','********************');
456: pay_in_utils.trace('l_found',l_found);
457: pay_in_utils.trace('p_extra_info_id',p_extra_info_id);
458: pay_in_utils.trace('**************************************************','********************');
459: END IF;
460:
461: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
462:
457: pay_in_utils.trace('p_extra_info_id',p_extra_info_id);
458: pay_in_utils.trace('**************************************************','********************');
459: END IF;
460:
461: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
462:
463: RETURN l_found;
464:
465:
513: --
514: BEGIN
515: --
516: l_procedure := g_package || 'get_donation_type';
517: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
518:
519: IF g_debug THEN
520: pay_in_utils.trace('**************************************************','********************');
521: pay_in_utils.trace('p_lookup_code',p_lookup_code);
516: l_procedure := g_package || 'get_donation_type';
517: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
518:
519: IF g_debug THEN
520: pay_in_utils.trace('**************************************************','********************');
521: pay_in_utils.trace('p_lookup_code',p_lookup_code);
522: pay_in_utils.trace('**************************************************','********************');
523: END IF;
524:
517: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
518:
519: IF g_debug THEN
520: pay_in_utils.trace('**************************************************','********************');
521: pay_in_utils.trace('p_lookup_code',p_lookup_code);
522: pay_in_utils.trace('**************************************************','********************');
523: END IF;
524:
525: OPEN csr_get_meaning;
518:
519: IF g_debug THEN
520: pay_in_utils.trace('**************************************************','********************');
521: pay_in_utils.trace('p_lookup_code',p_lookup_code);
522: pay_in_utils.trace('**************************************************','********************');
523: END IF;
524:
525: OPEN csr_get_meaning;
526: FETCH csr_get_meaning INTO l_meaning;
526: FETCH csr_get_meaning INTO l_meaning;
527: CLOSE csr_get_meaning;
528:
529: IF g_debug THEN
530: pay_in_utils.trace('**************************************************','********************');
531: pay_in_utils.trace('l_meaning',l_meaning);
532: pay_in_utils.trace('**************************************************','********************');
533: END IF;
534:
527: CLOSE csr_get_meaning;
528:
529: IF g_debug THEN
530: pay_in_utils.trace('**************************************************','********************');
531: pay_in_utils.trace('l_meaning',l_meaning);
532: pay_in_utils.trace('**************************************************','********************');
533: END IF;
534:
535: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
528:
529: IF g_debug THEN
530: pay_in_utils.trace('**************************************************','********************');
531: pay_in_utils.trace('l_meaning',l_meaning);
532: pay_in_utils.trace('**************************************************','********************');
533: END IF;
534:
535: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
536:
531: pay_in_utils.trace('l_meaning',l_meaning);
532: pay_in_utils.trace('**************************************************','********************');
533: END IF;
534:
535: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
536:
537: RETURN l_meaning;
538:
539:
586: --
587: BEGIN
588:
589: l_procedure := g_package || 'get_planned_value';
590: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
591:
592: IF g_debug THEN
593: pay_in_utils.trace('**************************************************','********************');
594: pay_in_utils.trace('p_assignment_id',p_assignment_id);
589: l_procedure := g_package || 'get_planned_value';
590: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
591:
592: IF g_debug THEN
593: pay_in_utils.trace('**************************************************','********************');
594: pay_in_utils.trace('p_assignment_id',p_assignment_id);
595: pay_in_utils.trace('p_actual_value',p_actual_value);
596: pay_in_utils.trace('p_ele_entry_id',p_ele_entry_id);
597: pay_in_utils.trace('p_input_value_id',p_input_value_id);
590: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
591:
592: IF g_debug THEN
593: pay_in_utils.trace('**************************************************','********************');
594: pay_in_utils.trace('p_assignment_id',p_assignment_id);
595: pay_in_utils.trace('p_actual_value',p_actual_value);
596: pay_in_utils.trace('p_ele_entry_id',p_ele_entry_id);
597: pay_in_utils.trace('p_input_value_id',p_input_value_id);
598: pay_in_utils.trace('**************************************************','********************');
591:
592: IF g_debug THEN
593: pay_in_utils.trace('**************************************************','********************');
594: pay_in_utils.trace('p_assignment_id',p_assignment_id);
595: pay_in_utils.trace('p_actual_value',p_actual_value);
596: pay_in_utils.trace('p_ele_entry_id',p_ele_entry_id);
597: pay_in_utils.trace('p_input_value_id',p_input_value_id);
598: pay_in_utils.trace('**************************************************','********************');
599: END IF;
592: IF g_debug THEN
593: pay_in_utils.trace('**************************************************','********************');
594: pay_in_utils.trace('p_assignment_id',p_assignment_id);
595: pay_in_utils.trace('p_actual_value',p_actual_value);
596: pay_in_utils.trace('p_ele_entry_id',p_ele_entry_id);
597: pay_in_utils.trace('p_input_value_id',p_input_value_id);
598: pay_in_utils.trace('**************************************************','********************');
599: END IF;
600: --
593: pay_in_utils.trace('**************************************************','********************');
594: pay_in_utils.trace('p_assignment_id',p_assignment_id);
595: pay_in_utils.trace('p_actual_value',p_actual_value);
596: pay_in_utils.trace('p_ele_entry_id',p_ele_entry_id);
597: pay_in_utils.trace('p_input_value_id',p_input_value_id);
598: pay_in_utils.trace('**************************************************','********************');
599: END IF;
600: --
601: is_locking_period
594: pay_in_utils.trace('p_assignment_id',p_assignment_id);
595: pay_in_utils.trace('p_actual_value',p_actual_value);
596: pay_in_utils.trace('p_ele_entry_id',p_ele_entry_id);
597: pay_in_utils.trace('p_input_value_id',p_input_value_id);
598: pay_in_utils.trace('**************************************************','********************');
599: END IF;
600: --
601: is_locking_period
602: (p_person_id => pay_in_utils.get_person_id(p_assignment_id)
598: pay_in_utils.trace('**************************************************','********************');
599: END IF;
600: --
601: is_locking_period
602: (p_person_id => pay_in_utils.get_person_id(p_assignment_id)
603: ,p_locked => l_locked
604: ,p_lock_start => l_date_start);
605: --
606: pay_in_utils.set_location(g_debug,l_procedure,20);
602: (p_person_id => pay_in_utils.get_person_id(p_assignment_id)
603: ,p_locked => l_locked
604: ,p_lock_start => l_date_start);
605: --
606: pay_in_utils.set_location(g_debug,l_procedure,20);
607: --
608: IF l_locked = 'N' THEN
609: --
610: pay_in_utils.set_location(g_debug,l_procedure,30);
606: pay_in_utils.set_location(g_debug,l_procedure,20);
607: --
608: IF l_locked = 'N' THEN
609: --
610: pay_in_utils.set_location(g_debug,l_procedure,30);
611: l_value := p_actual_value;
612: --
613: ELSE
614: --
611: l_value := p_actual_value;
612: --
613: ELSE
614: --
615: pay_in_utils.set_location(g_debug,l_procedure,40);
616: OPEN csr_entry_value(l_date_start-1);
617: FETCH csr_entry_value INTO l_value;
618: CLOSE csr_entry_value;
619:
616: OPEN csr_entry_value(l_date_start-1);
617: FETCH csr_entry_value INTO l_value;
618: CLOSE csr_entry_value;
619:
620: pay_in_utils.set_location(g_debug,l_procedure,50);
621:
622: IF l_value IS NULL THEN
623: pay_in_utils.set_location(g_debug, l_procedure, 60);
624: OPEN csr_entry_value(SYSDATE);
619:
620: pay_in_utils.set_location(g_debug,l_procedure,50);
621:
622: IF l_value IS NULL THEN
623: pay_in_utils.set_location(g_debug, l_procedure, 60);
624: OPEN csr_entry_value(SYSDATE);
625: FETCH csr_entry_value INTO l_value;
626: CLOSE csr_entry_value;
627: END IF;
625: FETCH csr_entry_value INTO l_value;
626: CLOSE csr_entry_value;
627: END IF;
628:
629: pay_in_utils.set_location(g_debug, l_procedure, 70);
630: --
631: END IF;
632:
633: IF g_debug THEN
630: --
631: END IF;
632:
633: IF g_debug THEN
634: pay_in_utils.trace('**************************************************','********************');
635: pay_in_utils.trace('l_value',l_value);
636: pay_in_utils.trace('**************************************************','********************');
637: END IF;
638:
631: END IF;
632:
633: IF g_debug THEN
634: pay_in_utils.trace('**************************************************','********************');
635: pay_in_utils.trace('l_value',l_value);
636: pay_in_utils.trace('**************************************************','********************');
637: END IF;
638:
639: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
632:
633: IF g_debug THEN
634: pay_in_utils.trace('**************************************************','********************');
635: pay_in_utils.trace('l_value',l_value);
636: pay_in_utils.trace('**************************************************','********************');
637: END IF;
638:
639: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
640: --
635: pay_in_utils.trace('l_value',l_value);
636: pay_in_utils.trace('**************************************************','********************');
637: END IF;
638:
639: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
640: --
641: RETURN l_value;
642:
643:
693: , pay_element_entries_f entries
694: , pay_element_entry_values_f value
695: , pay_input_values_f inputs
696: WHERE assgn.assignment_id = p_assignment_id
697: AND link.element_link_id = pay_in_utils.get_element_link_id(p_assignment_id
698: ,c_effective_date
699: ,types.element_type_id
700: )
701: AND (types.processing_type = 'R' OR assgn.payroll_id IS NOT NULL)
742: --
743: BEGIN
744: --
745: l_procedure := g_package || 'get_value';
746: pay_in_utils.set_location(g_debug, 'Entering: '||l_procedure, 10);
747: --
748: IF g_debug THEN
749: pay_in_utils.trace('**************************************************','********************');
750: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
745: l_procedure := g_package || 'get_value';
746: pay_in_utils.set_location(g_debug, 'Entering: '||l_procedure, 10);
747: --
748: IF g_debug THEN
749: pay_in_utils.trace('**************************************************','********************');
750: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
751: pay_in_utils.trace('Element Name: ', p_element_name);
752: pay_in_utils.trace('Input Name: ', p_input_name);
753: pay_in_utils.trace('Effective Date: ', p_effective_date);
746: pay_in_utils.set_location(g_debug, 'Entering: '||l_procedure, 10);
747: --
748: IF g_debug THEN
749: pay_in_utils.trace('**************************************************','********************');
750: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
751: pay_in_utils.trace('Element Name: ', p_element_name);
752: pay_in_utils.trace('Input Name: ', p_input_name);
753: pay_in_utils.trace('Effective Date: ', p_effective_date);
754: pay_in_utils.trace('Actual Value? ', p_actual_value);
747: --
748: IF g_debug THEN
749: pay_in_utils.trace('**************************************************','********************');
750: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
751: pay_in_utils.trace('Element Name: ', p_element_name);
752: pay_in_utils.trace('Input Name: ', p_input_name);
753: pay_in_utils.trace('Effective Date: ', p_effective_date);
754: pay_in_utils.trace('Actual Value? ', p_actual_value);
755: pay_in_utils.trace('**************************************************','********************');
748: IF g_debug THEN
749: pay_in_utils.trace('**************************************************','********************');
750: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
751: pay_in_utils.trace('Element Name: ', p_element_name);
752: pay_in_utils.trace('Input Name: ', p_input_name);
753: pay_in_utils.trace('Effective Date: ', p_effective_date);
754: pay_in_utils.trace('Actual Value? ', p_actual_value);
755: pay_in_utils.trace('**************************************************','********************');
756: END IF;
749: pay_in_utils.trace('**************************************************','********************');
750: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
751: pay_in_utils.trace('Element Name: ', p_element_name);
752: pay_in_utils.trace('Input Name: ', p_input_name);
753: pay_in_utils.trace('Effective Date: ', p_effective_date);
754: pay_in_utils.trace('Actual Value? ', p_actual_value);
755: pay_in_utils.trace('**************************************************','********************');
756: END IF;
757: --
750: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
751: pay_in_utils.trace('Element Name: ', p_element_name);
752: pay_in_utils.trace('Input Name: ', p_input_name);
753: pay_in_utils.trace('Effective Date: ', p_effective_date);
754: pay_in_utils.trace('Actual Value? ', p_actual_value);
755: pay_in_utils.trace('**************************************************','********************');
756: END IF;
757: --
758: -- If the data in the global pl/sql table is valid
751: pay_in_utils.trace('Element Name: ', p_element_name);
752: pay_in_utils.trace('Input Name: ', p_input_name);
753: pay_in_utils.trace('Effective Date: ', p_effective_date);
754: pay_in_utils.trace('Actual Value? ', p_actual_value);
755: pay_in_utils.trace('**************************************************','********************');
756: END IF;
757: --
758: -- If the data in the global pl/sql table is valid
759: -- then check if the assignment id's are same for
767: IF g_assignment_id <> p_assignment_id THEN
768: --
769: -- If the details are invalid requery the details.
770: --
771: pay_in_utils.set_location(g_debug, l_procedure, 20);
772: g_is_valid := false;
773: --
774: END IF;
775: END IF;
779: -- Entering because of either of the following reasons:
780: -- 1) The pl/sql table doesn't have any data(first time).
781: -- 2) Data is being requeried for a different assignment.
782: --
783: pay_in_utils.set_location(g_debug, l_procedure, 30);
784: g_list_index := 0;
785: g_assignment_id := p_assignment_id;
786: --
787: FOR rec_element_details IN csr_element_details(p_effective_date) LOOP
796: g_list_index := g_list_index + 1;
797: --
798: END LOOP;
799: --
800: pay_in_utils.set_location(g_debug, l_procedure, 40);
801: --
802: is_locking_period
803: (p_person_id => pay_in_utils.get_person_id(p_assignment_id)
804: ,p_locked => l_locked
799: --
800: pay_in_utils.set_location(g_debug, l_procedure, 40);
801: --
802: is_locking_period
803: (p_person_id => pay_in_utils.get_person_id(p_assignment_id)
804: ,p_locked => l_locked
805: ,p_lock_start => l_date_start);
806: --
807: pay_in_utils.set_location(g_debug, l_procedure, 50);
803: (p_person_id => pay_in_utils.get_person_id(p_assignment_id)
804: ,p_locked => l_locked
805: ,p_lock_start => l_date_start);
806: --
807: pay_in_utils.set_location(g_debug, l_procedure, 50);
808: --
809: IF l_locked = 'Y' THEN
810: --
811: pay_in_utils.set_location(g_debug, l_procedure, 60);
807: pay_in_utils.set_location(g_debug, l_procedure, 50);
808: --
809: IF l_locked = 'Y' THEN
810: --
811: pay_in_utils.set_location(g_debug, l_procedure, 60);
812: iLoop := 0;
813: --
814: FOR rec_element_details IN csr_element_details(l_date_start-1) LOOP
815: --
812: iLoop := 0;
813: --
814: FOR rec_element_details IN csr_element_details(l_date_start-1) LOOP
815: --
816: pay_in_utils.set_location(g_debug, l_procedure, 70);
817: --
818: IF (g_element_value_list(iLoop).element_name = rec_element_details.element_name
819: AND g_element_value_list(iLoop).input_name = rec_element_details.name) THEN
820: --
817: --
818: IF (g_element_value_list(iLoop).element_name = rec_element_details.element_name
819: AND g_element_value_list(iLoop).input_name = rec_element_details.name) THEN
820: --
821: pay_in_utils.set_location(g_debug, l_procedure, 80);
822: g_element_value_list(iLoop).planned_val := rec_element_details.actual;
823: --
824: END IF;
825: --
835: hr_utility.trace('List Index: ' || g_list_index);
836: END IF;
837:
838: IF g_list_index = 0 THEN
839: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,90);
840: pay_in_utils.trace('**************************************************','********************');
841: return null;
842: ELSE
843: FOR indx IN 0..g_list_index-1 LOOP /*Bug no : 13900632 */
836: END IF;
837:
838: IF g_list_index = 0 THEN
839: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,90);
840: pay_in_utils.trace('**************************************************','********************');
841: return null;
842: ELSE
843: FOR indx IN 0..g_list_index-1 LOOP /*Bug no : 13900632 */
844: IF (g_element_value_list(indx).element_name = p_element_name AND
847: IF g_debug THEN
848: hr_utility.trace('...Value[' || g_element_value_list(indx).actual_val || ']');
849: END IF;
850: IF p_actual_value = 'TRUE' THEN
851: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,100);
852: IF g_debug THEN
853: pay_in_utils.trace('**************************************************','********************');
854: pay_in_utils.trace('Actual Value ',g_element_value_list(indx).actual_val);
855: pay_in_utils.trace('**************************************************','********************');
849: END IF;
850: IF p_actual_value = 'TRUE' THEN
851: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,100);
852: IF g_debug THEN
853: pay_in_utils.trace('**************************************************','********************');
854: pay_in_utils.trace('Actual Value ',g_element_value_list(indx).actual_val);
855: pay_in_utils.trace('**************************************************','********************');
856: END IF;
857: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
850: IF p_actual_value = 'TRUE' THEN
851: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,100);
852: IF g_debug THEN
853: pay_in_utils.trace('**************************************************','********************');
854: pay_in_utils.trace('Actual Value ',g_element_value_list(indx).actual_val);
855: pay_in_utils.trace('**************************************************','********************');
856: END IF;
857: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
858: return g_element_value_list(indx).actual_val;
851: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,100);
852: IF g_debug THEN
853: pay_in_utils.trace('**************************************************','********************');
854: pay_in_utils.trace('Actual Value ',g_element_value_list(indx).actual_val);
855: pay_in_utils.trace('**************************************************','********************');
856: END IF;
857: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
858: return g_element_value_list(indx).actual_val;
859:
853: pay_in_utils.trace('**************************************************','********************');
854: pay_in_utils.trace('Actual Value ',g_element_value_list(indx).actual_val);
855: pay_in_utils.trace('**************************************************','********************');
856: END IF;
857: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
858: return g_element_value_list(indx).actual_val;
859:
860: ELSE
861: IF g_debug THEN
858: return g_element_value_list(indx).actual_val;
859:
860: ELSE
861: IF g_debug THEN
862: pay_in_utils.trace('**************************************************','********************');
863: pay_in_utils.trace('Planned Value ',g_element_value_list(indx).planned_val);
864: pay_in_utils.trace('**************************************************','********************');
865: END IF;
866: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
859:
860: ELSE
861: IF g_debug THEN
862: pay_in_utils.trace('**************************************************','********************');
863: pay_in_utils.trace('Planned Value ',g_element_value_list(indx).planned_val);
864: pay_in_utils.trace('**************************************************','********************');
865: END IF;
866: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
867: return g_element_value_list(indx).planned_val;
860: ELSE
861: IF g_debug THEN
862: pay_in_utils.trace('**************************************************','********************');
863: pay_in_utils.trace('Planned Value ',g_element_value_list(indx).planned_val);
864: pay_in_utils.trace('**************************************************','********************');
865: END IF;
866: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
867: return g_element_value_list(indx).planned_val;
868: END IF;
862: pay_in_utils.trace('**************************************************','********************');
863: pay_in_utils.trace('Planned Value ',g_element_value_list(indx).planned_val);
864: pay_in_utils.trace('**************************************************','********************');
865: END IF;
866: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
867: return g_element_value_list(indx).planned_val;
868: END IF;
869: END IF;
870: END LOOP;
869: END IF;
870: END LOOP;
871: END IF;
872:
873: pay_in_utils.trace('**************************************************','********************');
874: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
875: return null;
876:
877: END get_value;
870: END LOOP;
871: END IF;
872:
873: pay_in_utils.trace('**************************************************','********************');
874: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
875: return null;
876:
877: END get_value;
878:
913:
914: BEGIN
915:
916: l_procedure := g_package || 'get_numeric_value';
917: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
918:
919: IF g_debug THEN
920: pay_in_utils.trace('**************************************************','********************');
921: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
916: l_procedure := g_package || 'get_numeric_value';
917: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
918:
919: IF g_debug THEN
920: pay_in_utils.trace('**************************************************','********************');
921: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
922: pay_in_utils.trace('Element Name: ', p_element_name);
923: pay_in_utils.trace('Input Name: ', p_input_name);
924: pay_in_utils.trace('Effective Date: ', p_effective_date);
917: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
918:
919: IF g_debug THEN
920: pay_in_utils.trace('**************************************************','********************');
921: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
922: pay_in_utils.trace('Element Name: ', p_element_name);
923: pay_in_utils.trace('Input Name: ', p_input_name);
924: pay_in_utils.trace('Effective Date: ', p_effective_date);
925: pay_in_utils.trace('Actual Value? ', p_actual_value);
918:
919: IF g_debug THEN
920: pay_in_utils.trace('**************************************************','********************');
921: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
922: pay_in_utils.trace('Element Name: ', p_element_name);
923: pay_in_utils.trace('Input Name: ', p_input_name);
924: pay_in_utils.trace('Effective Date: ', p_effective_date);
925: pay_in_utils.trace('Actual Value? ', p_actual_value);
926: pay_in_utils.trace('**************************************************','********************');
919: IF g_debug THEN
920: pay_in_utils.trace('**************************************************','********************');
921: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
922: pay_in_utils.trace('Element Name: ', p_element_name);
923: pay_in_utils.trace('Input Name: ', p_input_name);
924: pay_in_utils.trace('Effective Date: ', p_effective_date);
925: pay_in_utils.trace('Actual Value? ', p_actual_value);
926: pay_in_utils.trace('**************************************************','********************');
927: END IF;
920: pay_in_utils.trace('**************************************************','********************');
921: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
922: pay_in_utils.trace('Element Name: ', p_element_name);
923: pay_in_utils.trace('Input Name: ', p_input_name);
924: pay_in_utils.trace('Effective Date: ', p_effective_date);
925: pay_in_utils.trace('Actual Value? ', p_actual_value);
926: pay_in_utils.trace('**************************************************','********************');
927: END IF;
928:
921: pay_in_utils.trace('Assignment ID: ',p_assignment_id);
922: pay_in_utils.trace('Element Name: ', p_element_name);
923: pay_in_utils.trace('Input Name: ', p_input_name);
924: pay_in_utils.trace('Effective Date: ', p_effective_date);
925: pay_in_utils.trace('Actual Value? ', p_actual_value);
926: pay_in_utils.trace('**************************************************','********************');
927: END IF;
928:
929: IF g_debug THEN
922: pay_in_utils.trace('Element Name: ', p_element_name);
923: pay_in_utils.trace('Input Name: ', p_input_name);
924: pay_in_utils.trace('Effective Date: ', p_effective_date);
925: pay_in_utils.trace('Actual Value? ', p_actual_value);
926: pay_in_utils.trace('**************************************************','********************');
927: END IF;
928:
929: IF g_debug THEN
930: pay_in_utils.trace('**************************************************','********************');
926: pay_in_utils.trace('**************************************************','********************');
927: END IF;
928:
929: IF g_debug THEN
930: pay_in_utils.trace('**************************************************','********************');
931: pay_in_utils.trace('Value: ',to_number(get_value(p_assignment_id,p_element_name,p_input_name,p_effective_date,p_actual_value)));
932: pay_in_utils.trace('**************************************************','********************');
933: END IF;
934: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
927: END IF;
928:
929: IF g_debug THEN
930: pay_in_utils.trace('**************************************************','********************');
931: pay_in_utils.trace('Value: ',to_number(get_value(p_assignment_id,p_element_name,p_input_name,p_effective_date,p_actual_value)));
932: pay_in_utils.trace('**************************************************','********************');
933: END IF;
934: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
935: return to_number(get_value
928:
929: IF g_debug THEN
930: pay_in_utils.trace('**************************************************','********************');
931: pay_in_utils.trace('Value: ',to_number(get_value(p_assignment_id,p_element_name,p_input_name,p_effective_date,p_actual_value)));
932: pay_in_utils.trace('**************************************************','********************');
933: END IF;
934: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
935: return to_number(get_value
936: (p_assignment_id
930: pay_in_utils.trace('**************************************************','********************');
931: pay_in_utils.trace('Value: ',to_number(get_value(p_assignment_id,p_element_name,p_input_name,p_effective_date,p_actual_value)));
932: pay_in_utils.trace('**************************************************','********************');
933: END IF;
934: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
935: return to_number(get_value
936: (p_assignment_id
937: ,p_element_name
938: ,p_input_name
1044: --
1045: BEGIN
1046: --
1047: l_procedure := g_package || 'get_last_updated_date';
1048: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1049:
1050: IF g_debug THEN
1051: pay_in_utils.trace('**************************************************','********************');
1052: pay_in_utils.trace('p_person_id: ',p_person_id);
1047: l_procedure := g_package || 'get_last_updated_date';
1048: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1049:
1050: IF g_debug THEN
1051: pay_in_utils.trace('**************************************************','********************');
1052: pay_in_utils.trace('p_person_id: ',p_person_id);
1053: pay_in_utils.trace('p_element_type: ', p_element_type);
1054: pay_in_utils.trace('Effective Date: ', p_effective_date);
1055: pay_in_utils.trace('**************************************************','********************');
1048: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1049:
1050: IF g_debug THEN
1051: pay_in_utils.trace('**************************************************','********************');
1052: pay_in_utils.trace('p_person_id: ',p_person_id);
1053: pay_in_utils.trace('p_element_type: ', p_element_type);
1054: pay_in_utils.trace('Effective Date: ', p_effective_date);
1055: pay_in_utils.trace('**************************************************','********************');
1056: END IF;
1049:
1050: IF g_debug THEN
1051: pay_in_utils.trace('**************************************************','********************');
1052: pay_in_utils.trace('p_person_id: ',p_person_id);
1053: pay_in_utils.trace('p_element_type: ', p_element_type);
1054: pay_in_utils.trace('Effective Date: ', p_effective_date);
1055: pay_in_utils.trace('**************************************************','********************');
1056: END IF;
1057:
1050: IF g_debug THEN
1051: pay_in_utils.trace('**************************************************','********************');
1052: pay_in_utils.trace('p_person_id: ',p_person_id);
1053: pay_in_utils.trace('p_element_type: ', p_element_type);
1054: pay_in_utils.trace('Effective Date: ', p_effective_date);
1055: pay_in_utils.trace('**************************************************','********************');
1056: END IF;
1057:
1058: --
1051: pay_in_utils.trace('**************************************************','********************');
1052: pay_in_utils.trace('p_person_id: ',p_person_id);
1053: pay_in_utils.trace('p_element_type: ', p_element_type);
1054: pay_in_utils.trace('Effective Date: ', p_effective_date);
1055: pay_in_utils.trace('**************************************************','********************');
1056: END IF;
1057:
1058: --
1059: IF p_element_type = 'HOUSE' THEN
1056: END IF;
1057:
1058: --
1059: IF p_element_type = 'HOUSE' THEN
1060: pay_in_utils.set_location(g_debug, l_procedure, 20);
1061: l_element_name1 := 'House Rent Information';
1062: ELSIF p_element_type = 'CHAPTER6' THEN
1063: pay_in_utils.set_location(g_debug, l_procedure, 30);
1064: l_element_name1 := 'Deduction under Section 80GG';
1059: IF p_element_type = 'HOUSE' THEN
1060: pay_in_utils.set_location(g_debug, l_procedure, 20);
1061: l_element_name1 := 'House Rent Information';
1062: ELSIF p_element_type = 'CHAPTER6' THEN
1063: pay_in_utils.set_location(g_debug, l_procedure, 30);
1064: l_element_name1 := 'Deduction under Section 80GG';
1065: l_element_name2 := 'Deduction under Section 80DD';
1066: l_element_name3 := 'Deduction under Section 80G';
1067: l_element_name4 := 'Deduction under Section 80D';
1072: l_element_name9 := 'Life Insurance Premium';
1073: l_element_name10 := 'Deduction under Section 80CCF';
1074: l_element_name11 := 'Deduction under Section 80CCG';
1075: ELSIF p_element_type = 'SECTION88' THEN
1076: pay_in_utils.set_location(g_debug, l_procedure, 40);
1077: -- l_element_name1 := 'Rebates under Section 88';
1078: -- l_element_name2 := 'Tuition Fee';
1079: -- l_element_name3 := 'Life Insurance Premium';
1080: ELSIF p_element_type = 'OTHER' THEN
1077: -- l_element_name1 := 'Rebates under Section 88';
1078: -- l_element_name2 := 'Tuition Fee';
1079: -- l_element_name3 := 'Life Insurance Premium';
1080: ELSIF p_element_type = 'OTHER' THEN
1081: pay_in_utils.set_location(g_debug, l_procedure, 50);
1082: l_element_name1 := 'Other Income';
1083: ELSIF p_element_type = 'ALL' THEN
1084: pay_in_utils.set_location(g_debug, l_procedure, 60);
1085: l_element_name1 := 'House Rent Information';
1080: ELSIF p_element_type = 'OTHER' THEN
1081: pay_in_utils.set_location(g_debug, l_procedure, 50);
1082: l_element_name1 := 'Other Income';
1083: ELSIF p_element_type = 'ALL' THEN
1084: pay_in_utils.set_location(g_debug, l_procedure, 60);
1085: l_element_name1 := 'House Rent Information';
1086: l_element_name2 := 'Deduction under Section 80GG';
1087: l_element_name3 := 'Deduction under Section 80DD';
1088: l_element_name4 := 'Deduction under Section 80G';
1097: l_element_name13 := 'Deduction under Section 80CCE';
1098: l_element_name14 := 'Deduction under Section 80CCF';
1099: l_element_name15 := 'Deduction under Section 80CCG';
1100: ELSE
1101: pay_in_utils.set_location(g_debug, l_procedure, 70);
1102: return null;
1103: END IF;
1104: --
1105: pay_in_utils.set_location(g_debug, l_procedure, 80);
1101: pay_in_utils.set_location(g_debug, l_procedure, 70);
1102: return null;
1103: END IF;
1104: --
1105: pay_in_utils.set_location(g_debug, l_procedure, 80);
1106: --
1107: OPEN csr_get_date(l_element_name1, l_element_name2, l_element_name3, l_element_name4,
1108: l_element_name5, l_element_name6, l_element_name7, l_element_name8,
1109: l_element_name9, l_element_name10, l_element_name11, l_element_name12, l_element_name13, l_element_name14,l_element_name15);
1110: FETCH csr_get_date INTO l_updated_date;
1111: CLOSE csr_get_date;
1112: --
1113: IF g_debug THEN
1114: pay_in_utils.trace('**************************************************','********************');
1115: pay_in_utils.trace('l_updated_date',l_updated_date);
1116: pay_in_utils.trace('**************************************************','********************');
1117: END IF;
1118:
1111: CLOSE csr_get_date;
1112: --
1113: IF g_debug THEN
1114: pay_in_utils.trace('**************************************************','********************');
1115: pay_in_utils.trace('l_updated_date',l_updated_date);
1116: pay_in_utils.trace('**************************************************','********************');
1117: END IF;
1118:
1119: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,90);
1112: --
1113: IF g_debug THEN
1114: pay_in_utils.trace('**************************************************','********************');
1115: pay_in_utils.trace('l_updated_date',l_updated_date);
1116: pay_in_utils.trace('**************************************************','********************');
1117: END IF;
1118:
1119: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,90);
1120: --
1115: pay_in_utils.trace('l_updated_date',l_updated_date);
1116: pay_in_utils.trace('**************************************************','********************');
1117: END IF;
1118:
1119: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,90);
1120: --
1121: RETURN l_updated_date;
1122:
1123:
1158: --
1159: BEGIN
1160: --
1161: l_procedure := g_package || 'get_element_entry_ids';
1162: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1163:
1164: IF g_debug THEN
1165: pay_in_utils.trace('**************************************************','********************');
1166: pay_in_utils.trace('p_expected_entries: ',p_expected_entries);
1161: l_procedure := g_package || 'get_element_entry_ids';
1162: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1163:
1164: IF g_debug THEN
1165: pay_in_utils.trace('**************************************************','********************');
1166: pay_in_utils.trace('p_expected_entries: ',p_expected_entries);
1167: pay_in_utils.trace('p_element_type_id: ', p_element_type_id);
1168: pay_in_utils.trace('Effective Date: ', p_effective_date);
1169: pay_in_utils.trace('**************************************************','********************');
1162: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1163:
1164: IF g_debug THEN
1165: pay_in_utils.trace('**************************************************','********************');
1166: pay_in_utils.trace('p_expected_entries: ',p_expected_entries);
1167: pay_in_utils.trace('p_element_type_id: ', p_element_type_id);
1168: pay_in_utils.trace('Effective Date: ', p_effective_date);
1169: pay_in_utils.trace('**************************************************','********************');
1170: END IF;
1163:
1164: IF g_debug THEN
1165: pay_in_utils.trace('**************************************************','********************');
1166: pay_in_utils.trace('p_expected_entries: ',p_expected_entries);
1167: pay_in_utils.trace('p_element_type_id: ', p_element_type_id);
1168: pay_in_utils.trace('Effective Date: ', p_effective_date);
1169: pay_in_utils.trace('**************************************************','********************');
1170: END IF;
1171: --
1164: IF g_debug THEN
1165: pay_in_utils.trace('**************************************************','********************');
1166: pay_in_utils.trace('p_expected_entries: ',p_expected_entries);
1167: pay_in_utils.trace('p_element_type_id: ', p_element_type_id);
1168: pay_in_utils.trace('Effective Date: ', p_effective_date);
1169: pay_in_utils.trace('**************************************************','********************');
1170: END IF;
1171: --
1172: -- Query the details to get all the entries for the
1165: pay_in_utils.trace('**************************************************','********************');
1166: pay_in_utils.trace('p_expected_entries: ',p_expected_entries);
1167: pay_in_utils.trace('p_element_type_id: ', p_element_type_id);
1168: pay_in_utils.trace('Effective Date: ', p_effective_date);
1169: pay_in_utils.trace('**************************************************','********************');
1170: END IF;
1171: --
1172: -- Query the details to get all the entries for the
1173: -- element type in question and then store it in the pl/sql table.
1174: l_count := 0;
1175: FOR rec_input_values IN csr_element_inputs(p_element_type_id)
1176: LOOP
1177: --
1178: pay_in_utils.set_location(g_debug, l_procedure, 20);
1179: p_input_values(l_count).input_name := rec_input_values.name; -- Bug 12808748
1180: p_input_values(l_count).input_value_id := rec_input_values.input_value_id;
1181: IF g_debug THEN
1182: pay_in_utils.trace('Input Name: '|| rec_input_values.name,p_input_values(l_count).input_value_id);
1178: pay_in_utils.set_location(g_debug, l_procedure, 20);
1179: p_input_values(l_count).input_name := rec_input_values.name; -- Bug 12808748
1180: p_input_values(l_count).input_value_id := rec_input_values.input_value_id;
1181: IF g_debug THEN
1182: pay_in_utils.trace('Input Name: '|| rec_input_values.name,p_input_values(l_count).input_value_id);
1183: END IF;
1184: l_count := l_count+1;
1185: --
1186: END LOOP;
1184: l_count := l_count+1;
1185: --
1186: END LOOP;
1187: --
1188: pay_in_utils.set_location(g_debug, l_procedure, 30);
1189: --
1190: IF l_count < p_expected_entries THEN
1191: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
1192: RETURN;
1187: --
1188: pay_in_utils.set_location(g_debug, l_procedure, 30);
1189: --
1190: IF l_count < p_expected_entries THEN
1191: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
1192: RETURN;
1193: END IF;
1194: --
1195:
1193: END IF;
1194: --
1195:
1196:
1197: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,50);
1198:
1199: END get_element_entry_ids;
1200:
1201:
1251: --
1252: BEGIN
1253: --
1254: l_procedure := g_package || 'get_entry_details';
1255: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1256:
1257: IF g_debug THEN
1258: pay_in_utils.trace('**************************************************','********************');
1259: pay_in_utils.trace('p_assignment_id: ',p_assignment_id);
1254: l_procedure := g_package || 'get_entry_details';
1255: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1256:
1257: IF g_debug THEN
1258: pay_in_utils.trace('**************************************************','********************');
1259: pay_in_utils.trace('p_assignment_id: ',p_assignment_id);
1260: pay_in_utils.trace('p_element_name: ', p_element_name);
1261: pay_in_utils.trace('Effective Date: ', p_effective_date);
1262: pay_in_utils.trace('p_expected_entries: ', p_expected_entries);
1255: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1256:
1257: IF g_debug THEN
1258: pay_in_utils.trace('**************************************************','********************');
1259: pay_in_utils.trace('p_assignment_id: ',p_assignment_id);
1260: pay_in_utils.trace('p_element_name: ', p_element_name);
1261: pay_in_utils.trace('Effective Date: ', p_effective_date);
1262: pay_in_utils.trace('p_expected_entries: ', p_expected_entries);
1263: pay_in_utils.trace('**************************************************','********************');
1256:
1257: IF g_debug THEN
1258: pay_in_utils.trace('**************************************************','********************');
1259: pay_in_utils.trace('p_assignment_id: ',p_assignment_id);
1260: pay_in_utils.trace('p_element_name: ', p_element_name);
1261: pay_in_utils.trace('Effective Date: ', p_effective_date);
1262: pay_in_utils.trace('p_expected_entries: ', p_expected_entries);
1263: pay_in_utils.trace('**************************************************','********************');
1264: END IF;
1257: IF g_debug THEN
1258: pay_in_utils.trace('**************************************************','********************');
1259: pay_in_utils.trace('p_assignment_id: ',p_assignment_id);
1260: pay_in_utils.trace('p_element_name: ', p_element_name);
1261: pay_in_utils.trace('Effective Date: ', p_effective_date);
1262: pay_in_utils.trace('p_expected_entries: ', p_expected_entries);
1263: pay_in_utils.trace('**************************************************','********************');
1264: END IF;
1265: --
1258: pay_in_utils.trace('**************************************************','********************');
1259: pay_in_utils.trace('p_assignment_id: ',p_assignment_id);
1260: pay_in_utils.trace('p_element_name: ', p_element_name);
1261: pay_in_utils.trace('Effective Date: ', p_effective_date);
1262: pay_in_utils.trace('p_expected_entries: ', p_expected_entries);
1263: pay_in_utils.trace('**************************************************','********************');
1264: END IF;
1265: --
1266: -- Query the link details for the assignment
1259: pay_in_utils.trace('p_assignment_id: ',p_assignment_id);
1260: pay_in_utils.trace('p_element_name: ', p_element_name);
1261: pay_in_utils.trace('Effective Date: ', p_effective_date);
1262: pay_in_utils.trace('p_expected_entries: ', p_expected_entries);
1263: pay_in_utils.trace('**************************************************','********************');
1264: END IF;
1265: --
1266: -- Query the link details for the assignment
1267: -- If link doesn't exists then error out.
1264: END IF;
1265: --
1266: -- Query the link details for the assignment
1267: -- If link doesn't exists then error out.
1268: l_status := pay_in_utils.chk_element_link
1269: (p_element_name => p_element_name
1270: ,p_assignment_id => p_assignment_id
1271: ,p_effective_date => p_effective_date
1272: ,p_element_link_id => p_element_link_id);
1270: ,p_assignment_id => p_assignment_id
1271: ,p_effective_date => p_effective_date
1272: ,p_element_link_id => p_element_link_id);
1273: --
1274: pay_in_utils.set_location(g_debug,l_procedure,20);
1275: --
1276: IF l_status <> 'SUCCESS' THEN
1277: --
1278: hr_utility.set_message(800, 'PER_IN_MISSING_LINK');
1280: hr_utility.raise_error;
1281: --
1282: END IF;
1283: --
1284: pay_in_utils.set_location(g_debug,l_procedure,30);
1285: --
1286: -- Query the details of the element required to update/create
1287: -- the element entries.
1288: OPEN csr_element_entry(p_element_link_id, p_assignment_id);
1292: , p_object_version_number;
1293: --
1294: IF csr_element_entry%NOTFOUND THEN
1295: --
1296: pay_in_utils.set_location(g_debug, 'Alternate logic: ' || l_procedure, 40);
1297: OPEN csr_element_details(p_element_link_id);
1298: FETCH csr_element_details INTO p_element_type_id, p_business_group_id;
1299: CLOSE csr_element_details;
1300: --
1301: END IF;
1302: --
1303: CLOSE csr_element_entry;
1304: --
1305: pay_in_utils.set_location(g_debug,l_procedure,40);
1306: --
1307: IF g_debug THEN
1308: pay_in_utils.trace('**************************************************','********************');
1309: pay_in_utils.trace('Element Link ID: ', p_element_link_id);
1304: --
1305: pay_in_utils.set_location(g_debug,l_procedure,40);
1306: --
1307: IF g_debug THEN
1308: pay_in_utils.trace('**************************************************','********************');
1309: pay_in_utils.trace('Element Link ID: ', p_element_link_id);
1310: pay_in_utils.trace('Element Type ID: ', p_element_type_id);
1311: pay_in_utils.trace('Element Entry ID: ', p_element_entry_id);
1312: pay_in_utils.trace('Business Group : ', p_business_group_id);
1305: pay_in_utils.set_location(g_debug,l_procedure,40);
1306: --
1307: IF g_debug THEN
1308: pay_in_utils.trace('**************************************************','********************');
1309: pay_in_utils.trace('Element Link ID: ', p_element_link_id);
1310: pay_in_utils.trace('Element Type ID: ', p_element_type_id);
1311: pay_in_utils.trace('Element Entry ID: ', p_element_entry_id);
1312: pay_in_utils.trace('Business Group : ', p_business_group_id);
1313: pay_in_utils.trace('p_object_version_number : ', p_object_version_number);
1306: --
1307: IF g_debug THEN
1308: pay_in_utils.trace('**************************************************','********************');
1309: pay_in_utils.trace('Element Link ID: ', p_element_link_id);
1310: pay_in_utils.trace('Element Type ID: ', p_element_type_id);
1311: pay_in_utils.trace('Element Entry ID: ', p_element_entry_id);
1312: pay_in_utils.trace('Business Group : ', p_business_group_id);
1313: pay_in_utils.trace('p_object_version_number : ', p_object_version_number);
1314: pay_in_utils.trace('**************************************************','********************');
1307: IF g_debug THEN
1308: pay_in_utils.trace('**************************************************','********************');
1309: pay_in_utils.trace('Element Link ID: ', p_element_link_id);
1310: pay_in_utils.trace('Element Type ID: ', p_element_type_id);
1311: pay_in_utils.trace('Element Entry ID: ', p_element_entry_id);
1312: pay_in_utils.trace('Business Group : ', p_business_group_id);
1313: pay_in_utils.trace('p_object_version_number : ', p_object_version_number);
1314: pay_in_utils.trace('**************************************************','********************');
1315: --
1308: pay_in_utils.trace('**************************************************','********************');
1309: pay_in_utils.trace('Element Link ID: ', p_element_link_id);
1310: pay_in_utils.trace('Element Type ID: ', p_element_type_id);
1311: pay_in_utils.trace('Element Entry ID: ', p_element_entry_id);
1312: pay_in_utils.trace('Business Group : ', p_business_group_id);
1313: pay_in_utils.trace('p_object_version_number : ', p_object_version_number);
1314: pay_in_utils.trace('**************************************************','********************');
1315: --
1316: END IF;
1309: pay_in_utils.trace('Element Link ID: ', p_element_link_id);
1310: pay_in_utils.trace('Element Type ID: ', p_element_type_id);
1311: pay_in_utils.trace('Element Entry ID: ', p_element_entry_id);
1312: pay_in_utils.trace('Business Group : ', p_business_group_id);
1313: pay_in_utils.trace('p_object_version_number : ', p_object_version_number);
1314: pay_in_utils.trace('**************************************************','********************');
1315: --
1316: END IF;
1317: --
1310: pay_in_utils.trace('Element Type ID: ', p_element_type_id);
1311: pay_in_utils.trace('Element Entry ID: ', p_element_entry_id);
1312: pay_in_utils.trace('Business Group : ', p_business_group_id);
1313: pay_in_utils.trace('p_object_version_number : ', p_object_version_number);
1314: pay_in_utils.trace('**************************************************','********************');
1315: --
1316: END IF;
1317: --
1318: pay_in_utils.set_location(g_debug,l_procedure,50);
1314: pay_in_utils.trace('**************************************************','********************');
1315: --
1316: END IF;
1317: --
1318: pay_in_utils.set_location(g_debug,l_procedure,50);
1319: --
1320: -- Fetch all the input IDs into the pl/sql table
1321: -- These IDs would be used by the calling function.
1322: get_element_entry_ids(p_element_type_id
1323: ,p_effective_date
1324: ,p_expected_entries
1325: ,p_input_values);
1326: --
1327: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,60);
1328:
1329: END get_entry_details;
1330:
1331:
1347: --
1348: BEGIN
1349: --
1350: l_procedure := g_package || 'get_update_mode';
1351: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1352:
1353: IF g_debug THEN
1354: pay_in_utils.trace('**************************************************','********************');
1355: pay_in_utils.trace('p_element_entry_id: ',p_element_entry_id);
1350: l_procedure := g_package || 'get_update_mode';
1351: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1352:
1353: IF g_debug THEN
1354: pay_in_utils.trace('**************************************************','********************');
1355: pay_in_utils.trace('p_element_entry_id: ',p_element_entry_id);
1356: pay_in_utils.trace('Effective Date: ', p_effective_date);
1357: pay_in_utils.trace('**************************************************','********************');
1358: END IF;
1351: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1352:
1353: IF g_debug THEN
1354: pay_in_utils.trace('**************************************************','********************');
1355: pay_in_utils.trace('p_element_entry_id: ',p_element_entry_id);
1356: pay_in_utils.trace('Effective Date: ', p_effective_date);
1357: pay_in_utils.trace('**************************************************','********************');
1358: END IF;
1359: --
1352:
1353: IF g_debug THEN
1354: pay_in_utils.trace('**************************************************','********************');
1355: pay_in_utils.trace('p_element_entry_id: ',p_element_entry_id);
1356: pay_in_utils.trace('Effective Date: ', p_effective_date);
1357: pay_in_utils.trace('**************************************************','********************');
1358: END IF;
1359: --
1360: -- Use the dt_api to get the valid values for the update mode
1353: IF g_debug THEN
1354: pay_in_utils.trace('**************************************************','********************');
1355: pay_in_utils.trace('p_element_entry_id: ',p_element_entry_id);
1356: pay_in_utils.trace('Effective Date: ', p_effective_date);
1357: pay_in_utils.trace('**************************************************','********************');
1358: END IF;
1359: --
1360: -- Use the dt_api to get the valid values for the update mode
1361: dt_api.find_dt_upd_modes
1367: ,p_update => l_update
1368: ,p_update_override => l_update_override
1369: ,p_update_change_insert=> l_update_change_insert);
1370: --
1371: pay_in_utils.set_location(g_debug, l_procedure, 20);
1372: --
1373: -- Check which flag has been set by DT_API.Find_DT_Upd_Modes
1374: -- Correction is always set to true hence check it's value at last
1375: -- as default. If effective start date is not same as effective date, then
1390: END IF;
1391: --
1392:
1393: IF g_debug THEN
1394: pay_in_utils.trace('**************************************************','********************');
1395: pay_in_utils.trace('l_update_mode : ',l_update_mode);
1396: pay_in_utils.trace('**************************************************','********************');
1397: END IF;
1398:
1391: --
1392:
1393: IF g_debug THEN
1394: pay_in_utils.trace('**************************************************','********************');
1395: pay_in_utils.trace('l_update_mode : ',l_update_mode);
1396: pay_in_utils.trace('**************************************************','********************');
1397: END IF;
1398:
1399: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,30);
1392:
1393: IF g_debug THEN
1394: pay_in_utils.trace('**************************************************','********************');
1395: pay_in_utils.trace('l_update_mode : ',l_update_mode);
1396: pay_in_utils.trace('**************************************************','********************');
1397: END IF;
1398:
1399: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,30);
1400:
1395: pay_in_utils.trace('l_update_mode : ',l_update_mode);
1396: pay_in_utils.trace('**************************************************','********************');
1397: END IF;
1398:
1399: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,30);
1400:
1401: RETURN l_update_mode;
1402:
1403:
1509: BEGIN
1510:
1511: fnd_msg_pub.initialize; -- Bug 13767307
1512: l_procedure := g_package || 'declare_house_rent';
1513: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1514:
1515: IF g_debug THEN
1516: pay_in_utils.trace('**************************************************','********************');
1517: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
1512: l_procedure := g_package || 'declare_house_rent';
1513: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1514:
1515: IF g_debug THEN
1516: pay_in_utils.trace('**************************************************','********************');
1517: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
1518: pay_in_utils.trace('p_apr ',p_apr);
1519: pay_in_utils.trace('p_may ',p_may);
1520: pay_in_utils.trace('p_jun ',p_jun);
1513: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1514:
1515: IF g_debug THEN
1516: pay_in_utils.trace('**************************************************','********************');
1517: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
1518: pay_in_utils.trace('p_apr ',p_apr);
1519: pay_in_utils.trace('p_may ',p_may);
1520: pay_in_utils.trace('p_jun ',p_jun);
1521: pay_in_utils.trace('p_jul ',p_jul);
1514:
1515: IF g_debug THEN
1516: pay_in_utils.trace('**************************************************','********************');
1517: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
1518: pay_in_utils.trace('p_apr ',p_apr);
1519: pay_in_utils.trace('p_may ',p_may);
1520: pay_in_utils.trace('p_jun ',p_jun);
1521: pay_in_utils.trace('p_jul ',p_jul);
1522: pay_in_utils.trace('p_aug ',p_aug);
1515: IF g_debug THEN
1516: pay_in_utils.trace('**************************************************','********************');
1517: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
1518: pay_in_utils.trace('p_apr ',p_apr);
1519: pay_in_utils.trace('p_may ',p_may);
1520: pay_in_utils.trace('p_jun ',p_jun);
1521: pay_in_utils.trace('p_jul ',p_jul);
1522: pay_in_utils.trace('p_aug ',p_aug);
1523: pay_in_utils.trace('p_sep ',p_sep);
1516: pay_in_utils.trace('**************************************************','********************');
1517: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
1518: pay_in_utils.trace('p_apr ',p_apr);
1519: pay_in_utils.trace('p_may ',p_may);
1520: pay_in_utils.trace('p_jun ',p_jun);
1521: pay_in_utils.trace('p_jul ',p_jul);
1522: pay_in_utils.trace('p_aug ',p_aug);
1523: pay_in_utils.trace('p_sep ',p_sep);
1524: pay_in_utils.trace('p_oct ',p_oct);
1517: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
1518: pay_in_utils.trace('p_apr ',p_apr);
1519: pay_in_utils.trace('p_may ',p_may);
1520: pay_in_utils.trace('p_jun ',p_jun);
1521: pay_in_utils.trace('p_jul ',p_jul);
1522: pay_in_utils.trace('p_aug ',p_aug);
1523: pay_in_utils.trace('p_sep ',p_sep);
1524: pay_in_utils.trace('p_oct ',p_oct);
1525: pay_in_utils.trace('p_nov ',p_nov);
1518: pay_in_utils.trace('p_apr ',p_apr);
1519: pay_in_utils.trace('p_may ',p_may);
1520: pay_in_utils.trace('p_jun ',p_jun);
1521: pay_in_utils.trace('p_jul ',p_jul);
1522: pay_in_utils.trace('p_aug ',p_aug);
1523: pay_in_utils.trace('p_sep ',p_sep);
1524: pay_in_utils.trace('p_oct ',p_oct);
1525: pay_in_utils.trace('p_nov ',p_nov);
1526: pay_in_utils.trace('p_dec ',p_dec);
1519: pay_in_utils.trace('p_may ',p_may);
1520: pay_in_utils.trace('p_jun ',p_jun);
1521: pay_in_utils.trace('p_jul ',p_jul);
1522: pay_in_utils.trace('p_aug ',p_aug);
1523: pay_in_utils.trace('p_sep ',p_sep);
1524: pay_in_utils.trace('p_oct ',p_oct);
1525: pay_in_utils.trace('p_nov ',p_nov);
1526: pay_in_utils.trace('p_dec ',p_dec);
1527: pay_in_utils.trace('p_jan ',p_jan);
1520: pay_in_utils.trace('p_jun ',p_jun);
1521: pay_in_utils.trace('p_jul ',p_jul);
1522: pay_in_utils.trace('p_aug ',p_aug);
1523: pay_in_utils.trace('p_sep ',p_sep);
1524: pay_in_utils.trace('p_oct ',p_oct);
1525: pay_in_utils.trace('p_nov ',p_nov);
1526: pay_in_utils.trace('p_dec ',p_dec);
1527: pay_in_utils.trace('p_jan ',p_jan);
1528: pay_in_utils.trace('p_feb ',p_feb);
1521: pay_in_utils.trace('p_jul ',p_jul);
1522: pay_in_utils.trace('p_aug ',p_aug);
1523: pay_in_utils.trace('p_sep ',p_sep);
1524: pay_in_utils.trace('p_oct ',p_oct);
1525: pay_in_utils.trace('p_nov ',p_nov);
1526: pay_in_utils.trace('p_dec ',p_dec);
1527: pay_in_utils.trace('p_jan ',p_jan);
1528: pay_in_utils.trace('p_feb ',p_feb);
1529: pay_in_utils.trace('p_mar ',p_mar);
1522: pay_in_utils.trace('p_aug ',p_aug);
1523: pay_in_utils.trace('p_sep ',p_sep);
1524: pay_in_utils.trace('p_oct ',p_oct);
1525: pay_in_utils.trace('p_nov ',p_nov);
1526: pay_in_utils.trace('p_dec ',p_dec);
1527: pay_in_utils.trace('p_jan ',p_jan);
1528: pay_in_utils.trace('p_feb ',p_feb);
1529: pay_in_utils.trace('p_mar ',p_mar);
1530: pay_in_utils.trace('p_effective_date ',p_effective_date);
1523: pay_in_utils.trace('p_sep ',p_sep);
1524: pay_in_utils.trace('p_oct ',p_oct);
1525: pay_in_utils.trace('p_nov ',p_nov);
1526: pay_in_utils.trace('p_dec ',p_dec);
1527: pay_in_utils.trace('p_jan ',p_jan);
1528: pay_in_utils.trace('p_feb ',p_feb);
1529: pay_in_utils.trace('p_mar ',p_mar);
1530: pay_in_utils.trace('p_effective_date ',p_effective_date);
1531: pay_in_utils.trace('**************************************************','********************');
1524: pay_in_utils.trace('p_oct ',p_oct);
1525: pay_in_utils.trace('p_nov ',p_nov);
1526: pay_in_utils.trace('p_dec ',p_dec);
1527: pay_in_utils.trace('p_jan ',p_jan);
1528: pay_in_utils.trace('p_feb ',p_feb);
1529: pay_in_utils.trace('p_mar ',p_mar);
1530: pay_in_utils.trace('p_effective_date ',p_effective_date);
1531: pay_in_utils.trace('**************************************************','********************');
1532: END IF;
1525: pay_in_utils.trace('p_nov ',p_nov);
1526: pay_in_utils.trace('p_dec ',p_dec);
1527: pay_in_utils.trace('p_jan ',p_jan);
1528: pay_in_utils.trace('p_feb ',p_feb);
1529: pay_in_utils.trace('p_mar ',p_mar);
1530: pay_in_utils.trace('p_effective_date ',p_effective_date);
1531: pay_in_utils.trace('**************************************************','********************');
1532: END IF;
1533: --
1526: pay_in_utils.trace('p_dec ',p_dec);
1527: pay_in_utils.trace('p_jan ',p_jan);
1528: pay_in_utils.trace('p_feb ',p_feb);
1529: pay_in_utils.trace('p_mar ',p_mar);
1530: pay_in_utils.trace('p_effective_date ',p_effective_date);
1531: pay_in_utils.trace('**************************************************','********************');
1532: END IF;
1533: --
1534: l_change_date := pay_in_utils.get_effective_date(p_effective_date);
1527: pay_in_utils.trace('p_jan ',p_jan);
1528: pay_in_utils.trace('p_feb ',p_feb);
1529: pay_in_utils.trace('p_mar ',p_mar);
1530: pay_in_utils.trace('p_effective_date ',p_effective_date);
1531: pay_in_utils.trace('**************************************************','********************');
1532: END IF;
1533: --
1534: l_change_date := pay_in_utils.get_effective_date(p_effective_date);
1535: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
1530: pay_in_utils.trace('p_effective_date ',p_effective_date);
1531: pay_in_utils.trace('**************************************************','********************');
1532: END IF;
1533: --
1534: l_change_date := pay_in_utils.get_effective_date(p_effective_date);
1535: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
1536: l_delete_entries := 'N';
1537: --
1538: select min(effective_start_date) into l_assgn_start_date from
1531: pay_in_utils.trace('**************************************************','********************');
1532: END IF;
1533: --
1534: l_change_date := pay_in_utils.get_effective_date(p_effective_date);
1535: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
1536: l_delete_entries := 'N';
1537: --
1538: select min(effective_start_date) into l_assgn_start_date from
1539: per_assignments_f where assignment_id = p_assignment_id
1551: ,p_input_values => l_input_values
1552: );
1553: --
1554: IF g_debug THEN
1555: pay_in_utils.trace('**************************************************','********************');
1556: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1557: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
1558: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
1559: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
1552: );
1553: --
1554: IF g_debug THEN
1555: pay_in_utils.trace('**************************************************','********************');
1556: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1557: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
1558: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
1559: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
1560: pay_in_utils.trace('**************************************************','********************');
1553: --
1554: IF g_debug THEN
1555: pay_in_utils.trace('**************************************************','********************');
1556: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1557: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
1558: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
1559: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
1560: pay_in_utils.trace('**************************************************','********************');
1561: END IF;
1554: IF g_debug THEN
1555: pay_in_utils.trace('**************************************************','********************');
1556: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1557: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
1558: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
1559: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
1560: pay_in_utils.trace('**************************************************','********************');
1561: END IF;
1562: --
1555: pay_in_utils.trace('**************************************************','********************');
1556: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1557: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
1558: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
1559: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
1560: pay_in_utils.trace('**************************************************','********************');
1561: END IF;
1562: --
1563: pay_in_utils.set_location(g_debug, l_procedure, 20);
1556: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1557: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
1558: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
1559: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
1560: pay_in_utils.trace('**************************************************','********************');
1561: END IF;
1562: --
1563: pay_in_utils.set_location(g_debug, l_procedure, 20);
1564: --
1559: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
1560: pay_in_utils.trace('**************************************************','********************');
1561: END IF;
1562: --
1563: pay_in_utils.set_location(g_debug, l_procedure, 20);
1564: --
1565: if l_element_entry_id is not null then
1566: open csr_entries(l_element_entry_id,l_element_type_id,greatest(add_months(pay_in_utils.next_tax_year(l_effective_date),-12),l_assgn_start_date));
1567: fetch csr_entries into l_num;
1562: --
1563: pay_in_utils.set_location(g_debug, l_procedure, 20);
1564: --
1565: if l_element_entry_id is not null then
1566: open csr_entries(l_element_entry_id,l_element_type_id,greatest(add_months(pay_in_utils.next_tax_year(l_effective_date),-12),l_assgn_start_date));
1567: fetch csr_entries into l_num;
1568: close csr_entries;
1569: if l_num is null then
1570: l_delete_entries := 'Y';
1587:
1588:
1589: IF (l_element_entry_id is null or l_delete_entries = 'Y') THEN
1590: --
1591: pay_in_utils.set_location(g_debug, l_procedure, 30);
1592: --
1593: -- In this case, we would have to create an element entry to the
1594: -- assignment and return the entry id, the rest would be handled
1595: -- by the update command in the calling procedure.
1593: -- In this case, we would have to create an element entry to the
1594: -- assignment and return the entry id, the rest would be handled
1595: -- by the update command in the calling procedure.
1596: -- Bug 12808748
1597: l_effective_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-12);
1598: l_effective_date := greatest(l_effective_date,l_assgn_start_date);
1599:
1600: pay_element_entry_api.create_element_entry
1601: (p_effective_date => l_effective_date
1645: ,p_object_version_number => l_object_version_number
1646: ,p_create_warning => p_warnings
1647: );
1648: --
1649: pay_in_utils.set_location(g_debug, l_procedure, 40);
1650: --
1651: -- End date the entry as of the financial year end date
1652: --
1653: delete_declaration
1651: -- End date the entry as of the financial year end date
1652: --
1653: delete_declaration
1654: (p_element_entry_id => l_element_entry_id
1655: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
1656: ,p_warnings => l_warnings);
1657: --
1658: ELSE
1659: --
1656: ,p_warnings => l_warnings);
1657: --
1658: ELSE
1659: --
1660: pay_in_utils.set_location(g_debug, l_procedure, 50);
1661: --
1662: -- An element entry for this element already exists we have to
1663: -- update the element entry with the newly submitted date.
1664: --
1662: -- An element entry for this element already exists we have to
1663: -- update the element entry with the newly submitted date.
1664: --
1665: -- Bug 12808748
1666: if nvl(p_apr,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(0).input_name,l_effective_date),0) then
1667: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-12);
1668: elsif nvl(p_may,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(1).input_name,l_effective_date),0) then
1669: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-11);
1670: elsif nvl(p_jun,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(2).input_name,l_effective_date),0) then
1663: -- update the element entry with the newly submitted date.
1664: --
1665: -- Bug 12808748
1666: if nvl(p_apr,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(0).input_name,l_effective_date),0) then
1667: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-12);
1668: elsif nvl(p_may,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(1).input_name,l_effective_date),0) then
1669: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-11);
1670: elsif nvl(p_jun,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(2).input_name,l_effective_date),0) then
1671: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-10);
1664: --
1665: -- Bug 12808748
1666: if nvl(p_apr,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(0).input_name,l_effective_date),0) then
1667: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-12);
1668: elsif nvl(p_may,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(1).input_name,l_effective_date),0) then
1669: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-11);
1670: elsif nvl(p_jun,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(2).input_name,l_effective_date),0) then
1671: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-10);
1672: elsif nvl(p_jul,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(3).input_name,l_effective_date),0) then
1665: -- Bug 12808748
1666: if nvl(p_apr,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(0).input_name,l_effective_date),0) then
1667: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-12);
1668: elsif nvl(p_may,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(1).input_name,l_effective_date),0) then
1669: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-11);
1670: elsif nvl(p_jun,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(2).input_name,l_effective_date),0) then
1671: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-10);
1672: elsif nvl(p_jul,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(3).input_name,l_effective_date),0) then
1673: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-9);
1666: if nvl(p_apr,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(0).input_name,l_effective_date),0) then
1667: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-12);
1668: elsif nvl(p_may,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(1).input_name,l_effective_date),0) then
1669: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-11);
1670: elsif nvl(p_jun,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(2).input_name,l_effective_date),0) then
1671: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-10);
1672: elsif nvl(p_jul,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(3).input_name,l_effective_date),0) then
1673: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-9);
1674: elsif nvl(p_aug,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(4).input_name,l_effective_date),0) then
1667: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-12);
1668: elsif nvl(p_may,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(1).input_name,l_effective_date),0) then
1669: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-11);
1670: elsif nvl(p_jun,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(2).input_name,l_effective_date),0) then
1671: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-10);
1672: elsif nvl(p_jul,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(3).input_name,l_effective_date),0) then
1673: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-9);
1674: elsif nvl(p_aug,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(4).input_name,l_effective_date),0) then
1675: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-8);
1668: elsif nvl(p_may,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(1).input_name,l_effective_date),0) then
1669: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-11);
1670: elsif nvl(p_jun,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(2).input_name,l_effective_date),0) then
1671: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-10);
1672: elsif nvl(p_jul,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(3).input_name,l_effective_date),0) then
1673: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-9);
1674: elsif nvl(p_aug,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(4).input_name,l_effective_date),0) then
1675: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-8);
1676: elsif nvl(p_sep,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(5).input_name,l_effective_date),0) then
1669: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-11);
1670: elsif nvl(p_jun,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(2).input_name,l_effective_date),0) then
1671: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-10);
1672: elsif nvl(p_jul,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(3).input_name,l_effective_date),0) then
1673: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-9);
1674: elsif nvl(p_aug,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(4).input_name,l_effective_date),0) then
1675: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-8);
1676: elsif nvl(p_sep,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(5).input_name,l_effective_date),0) then
1677: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-7);
1670: elsif nvl(p_jun,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(2).input_name,l_effective_date),0) then
1671: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-10);
1672: elsif nvl(p_jul,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(3).input_name,l_effective_date),0) then
1673: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-9);
1674: elsif nvl(p_aug,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(4).input_name,l_effective_date),0) then
1675: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-8);
1676: elsif nvl(p_sep,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(5).input_name,l_effective_date),0) then
1677: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-7);
1678: elsif nvl(p_oct,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(6).input_name,l_effective_date),0) then
1671: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-10);
1672: elsif nvl(p_jul,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(3).input_name,l_effective_date),0) then
1673: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-9);
1674: elsif nvl(p_aug,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(4).input_name,l_effective_date),0) then
1675: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-8);
1676: elsif nvl(p_sep,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(5).input_name,l_effective_date),0) then
1677: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-7);
1678: elsif nvl(p_oct,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(6).input_name,l_effective_date),0) then
1679: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-6);
1672: elsif nvl(p_jul,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(3).input_name,l_effective_date),0) then
1673: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-9);
1674: elsif nvl(p_aug,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(4).input_name,l_effective_date),0) then
1675: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-8);
1676: elsif nvl(p_sep,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(5).input_name,l_effective_date),0) then
1677: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-7);
1678: elsif nvl(p_oct,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(6).input_name,l_effective_date),0) then
1679: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-6);
1680: elsif nvl(p_nov,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(7).input_name,l_effective_date),0) then
1673: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-9);
1674: elsif nvl(p_aug,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(4).input_name,l_effective_date),0) then
1675: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-8);
1676: elsif nvl(p_sep,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(5).input_name,l_effective_date),0) then
1677: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-7);
1678: elsif nvl(p_oct,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(6).input_name,l_effective_date),0) then
1679: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-6);
1680: elsif nvl(p_nov,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(7).input_name,l_effective_date),0) then
1681: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-5);
1674: elsif nvl(p_aug,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(4).input_name,l_effective_date),0) then
1675: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-8);
1676: elsif nvl(p_sep,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(5).input_name,l_effective_date),0) then
1677: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-7);
1678: elsif nvl(p_oct,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(6).input_name,l_effective_date),0) then
1679: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-6);
1680: elsif nvl(p_nov,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(7).input_name,l_effective_date),0) then
1681: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-5);
1682: elsif nvl(p_dec,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(8).input_name,l_effective_date),0) then
1675: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-8);
1676: elsif nvl(p_sep,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(5).input_name,l_effective_date),0) then
1677: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-7);
1678: elsif nvl(p_oct,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(6).input_name,l_effective_date),0) then
1679: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-6);
1680: elsif nvl(p_nov,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(7).input_name,l_effective_date),0) then
1681: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-5);
1682: elsif nvl(p_dec,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(8).input_name,l_effective_date),0) then
1683: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-4);
1676: elsif nvl(p_sep,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(5).input_name,l_effective_date),0) then
1677: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-7);
1678: elsif nvl(p_oct,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(6).input_name,l_effective_date),0) then
1679: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-6);
1680: elsif nvl(p_nov,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(7).input_name,l_effective_date),0) then
1681: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-5);
1682: elsif nvl(p_dec,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(8).input_name,l_effective_date),0) then
1683: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-4);
1684: elsif nvl(p_jan,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(9).input_name,l_effective_date),0) then
1677: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-7);
1678: elsif nvl(p_oct,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(6).input_name,l_effective_date),0) then
1679: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-6);
1680: elsif nvl(p_nov,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(7).input_name,l_effective_date),0) then
1681: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-5);
1682: elsif nvl(p_dec,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(8).input_name,l_effective_date),0) then
1683: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-4);
1684: elsif nvl(p_jan,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(9).input_name,l_effective_date),0) then
1685: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-3);
1678: elsif nvl(p_oct,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(6).input_name,l_effective_date),0) then
1679: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-6);
1680: elsif nvl(p_nov,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(7).input_name,l_effective_date),0) then
1681: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-5);
1682: elsif nvl(p_dec,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(8).input_name,l_effective_date),0) then
1683: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-4);
1684: elsif nvl(p_jan,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(9).input_name,l_effective_date),0) then
1685: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-3);
1686: elsif nvl(p_feb,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(10).input_name,l_effective_date),0) then
1679: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-6);
1680: elsif nvl(p_nov,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(7).input_name,l_effective_date),0) then
1681: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-5);
1682: elsif nvl(p_dec,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(8).input_name,l_effective_date),0) then
1683: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-4);
1684: elsif nvl(p_jan,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(9).input_name,l_effective_date),0) then
1685: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-3);
1686: elsif nvl(p_feb,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(10).input_name,l_effective_date),0) then
1687: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-2);
1680: elsif nvl(p_nov,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(7).input_name,l_effective_date),0) then
1681: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-5);
1682: elsif nvl(p_dec,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(8).input_name,l_effective_date),0) then
1683: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-4);
1684: elsif nvl(p_jan,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(9).input_name,l_effective_date),0) then
1685: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-3);
1686: elsif nvl(p_feb,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(10).input_name,l_effective_date),0) then
1687: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-2);
1688: elsif nvl(p_mar,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(11).input_name,l_effective_date),0) then
1681: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-5);
1682: elsif nvl(p_dec,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(8).input_name,l_effective_date),0) then
1683: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-4);
1684: elsif nvl(p_jan,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(9).input_name,l_effective_date),0) then
1685: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-3);
1686: elsif nvl(p_feb,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(10).input_name,l_effective_date),0) then
1687: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-2);
1688: elsif nvl(p_mar,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(11).input_name,l_effective_date),0) then
1689: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-1);
1682: elsif nvl(p_dec,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(8).input_name,l_effective_date),0) then
1683: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-4);
1684: elsif nvl(p_jan,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(9).input_name,l_effective_date),0) then
1685: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-3);
1686: elsif nvl(p_feb,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(10).input_name,l_effective_date),0) then
1687: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-2);
1688: elsif nvl(p_mar,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(11).input_name,l_effective_date),0) then
1689: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-1);
1690: end if;
1683: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-4);
1684: elsif nvl(p_jan,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(9).input_name,l_effective_date),0) then
1685: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-3);
1686: elsif nvl(p_feb,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(10).input_name,l_effective_date),0) then
1687: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-2);
1688: elsif nvl(p_mar,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(11).input_name,l_effective_date),0) then
1689: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-1);
1690: end if;
1691:
1684: elsif nvl(p_jan,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(9).input_name,l_effective_date),0) then
1685: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-3);
1686: elsif nvl(p_feb,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(10).input_name,l_effective_date),0) then
1687: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-2);
1688: elsif nvl(p_mar,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(11).input_name,l_effective_date),0) then
1689: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-1);
1690: end if;
1691:
1692: if get_update_mode(l_element_entry_id,l_effective_date) <> 'CORRECTION' then
1685: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-3);
1686: elsif nvl(p_feb,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(10).input_name,l_effective_date),0) then
1687: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-2);
1688: elsif nvl(p_mar,0) <> nvl(pay_in_utils.get_ee_value(l_element_entry_id,l_input_values(11).input_name,l_effective_date),0) then
1689: l_change_date := add_months(pay_in_utils.next_tax_year(l_effective_date),-1);
1690: end if;
1691:
1692: if get_update_mode(l_element_entry_id,l_effective_date) <> 'CORRECTION' then
1693:
1792: end loop;
1793:
1794: -- End of Bug 12808748
1795:
1796: pay_in_utils.set_location(g_debug, l_procedure, 60);
1797: --
1798: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
1799: THEN
1800: --
1794: -- End of Bug 12808748
1795:
1796: pay_in_utils.set_location(g_debug, l_procedure, 60);
1797: --
1798: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
1799: THEN
1800: --
1801: -- End date the entry as of the financial year end date
1802: --
1801: -- End date the entry as of the financial year end date
1802: --
1803: delete_declaration
1804: (p_element_entry_id =>l_element_entry_id
1805: ,p_effective_date =>pay_in_utils.next_tax_year(l_effective_date)-1
1806: ,p_warnings =>l_warnings);
1807: --
1808: END IF;
1809: --
1808: END IF;
1809: --
1810: END IF;
1811: --
1812: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
1813: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
1814: pay_in_utils.set_location(g_debug,l_procedure,70);
1815:
1816: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
1809: --
1810: END IF;
1811: --
1812: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
1813: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
1814: pay_in_utils.set_location(g_debug,l_procedure,70);
1815:
1816: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
1817: --
1810: END IF;
1811: --
1812: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
1813: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
1814: pay_in_utils.set_location(g_debug,l_procedure,70);
1815:
1816: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
1817: --
1818: EXCEPTION
1812: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
1813: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
1814: pay_in_utils.set_location(g_debug,l_procedure,70);
1815:
1816: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
1817: --
1818: EXCEPTION
1819: WHEN OTHERS THEN
1820: fnd_msg_pub.add_exc_msg
1897: AND legislation_code = g_legislation_code;
1898: BEGIN
1899: fnd_msg_pub.initialize; -- Bug 13767307
1900: l_procedure := g_package || 'declare_chapter6a';
1901: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1902:
1903: IF g_debug THEN
1904: pay_in_utils.trace('**************************************************','********************');
1905: pay_in_utils.trace('p_assignment_id',p_assignment_id);
1900: l_procedure := g_package || 'declare_chapter6a';
1901: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1902:
1903: IF g_debug THEN
1904: pay_in_utils.trace('**************************************************','********************');
1905: pay_in_utils.trace('p_assignment_id',p_assignment_id);
1906: pay_in_utils.trace('p_pension_fund_80ccc',p_pension_fund_80ccc);
1907: pay_in_utils.trace('p_medical_insurance_prem_80d',p_medical_insurance_prem_80d);
1908: pay_in_utils.trace('p_sec_80ddb_senior_citizen',p_sec_80ddb_senior_citizen);
1901: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
1902:
1903: IF g_debug THEN
1904: pay_in_utils.trace('**************************************************','********************');
1905: pay_in_utils.trace('p_assignment_id',p_assignment_id);
1906: pay_in_utils.trace('p_pension_fund_80ccc',p_pension_fund_80ccc);
1907: pay_in_utils.trace('p_medical_insurance_prem_80d',p_medical_insurance_prem_80d);
1908: pay_in_utils.trace('p_sec_80ddb_senior_citizen',p_sec_80ddb_senior_citizen);
1909: pay_in_utils.trace('p_disease_treatment_80ddb',p_disease_treatment_80ddb);
1902:
1903: IF g_debug THEN
1904: pay_in_utils.trace('**************************************************','********************');
1905: pay_in_utils.trace('p_assignment_id',p_assignment_id);
1906: pay_in_utils.trace('p_pension_fund_80ccc',p_pension_fund_80ccc);
1907: pay_in_utils.trace('p_medical_insurance_prem_80d',p_medical_insurance_prem_80d);
1908: pay_in_utils.trace('p_sec_80ddb_senior_citizen',p_sec_80ddb_senior_citizen);
1909: pay_in_utils.trace('p_disease_treatment_80ddb',p_disease_treatment_80ddb);
1910: pay_in_utils.trace('p_sec_80d_senior_citizen',p_sec_80d_senior_citizen);
1903: IF g_debug THEN
1904: pay_in_utils.trace('**************************************************','********************');
1905: pay_in_utils.trace('p_assignment_id',p_assignment_id);
1906: pay_in_utils.trace('p_pension_fund_80ccc',p_pension_fund_80ccc);
1907: pay_in_utils.trace('p_medical_insurance_prem_80d',p_medical_insurance_prem_80d);
1908: pay_in_utils.trace('p_sec_80ddb_senior_citizen',p_sec_80ddb_senior_citizen);
1909: pay_in_utils.trace('p_disease_treatment_80ddb',p_disease_treatment_80ddb);
1910: pay_in_utils.trace('p_sec_80d_senior_citizen',p_sec_80d_senior_citizen);
1911: pay_in_utils.trace('p_higher_education_loan_80e',p_higher_education_loan_80e);
1904: pay_in_utils.trace('**************************************************','********************');
1905: pay_in_utils.trace('p_assignment_id',p_assignment_id);
1906: pay_in_utils.trace('p_pension_fund_80ccc',p_pension_fund_80ccc);
1907: pay_in_utils.trace('p_medical_insurance_prem_80d',p_medical_insurance_prem_80d);
1908: pay_in_utils.trace('p_sec_80ddb_senior_citizen',p_sec_80ddb_senior_citizen);
1909: pay_in_utils.trace('p_disease_treatment_80ddb',p_disease_treatment_80ddb);
1910: pay_in_utils.trace('p_sec_80d_senior_citizen',p_sec_80d_senior_citizen);
1911: pay_in_utils.trace('p_higher_education_loan_80e',p_higher_education_loan_80e);
1912: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
1905: pay_in_utils.trace('p_assignment_id',p_assignment_id);
1906: pay_in_utils.trace('p_pension_fund_80ccc',p_pension_fund_80ccc);
1907: pay_in_utils.trace('p_medical_insurance_prem_80d',p_medical_insurance_prem_80d);
1908: pay_in_utils.trace('p_sec_80ddb_senior_citizen',p_sec_80ddb_senior_citizen);
1909: pay_in_utils.trace('p_disease_treatment_80ddb',p_disease_treatment_80ddb);
1910: pay_in_utils.trace('p_sec_80d_senior_citizen',p_sec_80d_senior_citizen);
1911: pay_in_utils.trace('p_higher_education_loan_80e',p_higher_education_loan_80e);
1912: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
1913: pay_in_utils.trace('p_donation_for_research_80gga',p_donation_for_research_80gga);
1906: pay_in_utils.trace('p_pension_fund_80ccc',p_pension_fund_80ccc);
1907: pay_in_utils.trace('p_medical_insurance_prem_80d',p_medical_insurance_prem_80d);
1908: pay_in_utils.trace('p_sec_80ddb_senior_citizen',p_sec_80ddb_senior_citizen);
1909: pay_in_utils.trace('p_disease_treatment_80ddb',p_disease_treatment_80ddb);
1910: pay_in_utils.trace('p_sec_80d_senior_citizen',p_sec_80d_senior_citizen);
1911: pay_in_utils.trace('p_higher_education_loan_80e',p_higher_education_loan_80e);
1912: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
1913: pay_in_utils.trace('p_donation_for_research_80gga',p_donation_for_research_80gga);
1914: pay_in_utils.trace('p_int_on_gen_investment_80L',p_int_on_gen_investment_80L);
1907: pay_in_utils.trace('p_medical_insurance_prem_80d',p_medical_insurance_prem_80d);
1908: pay_in_utils.trace('p_sec_80ddb_senior_citizen',p_sec_80ddb_senior_citizen);
1909: pay_in_utils.trace('p_disease_treatment_80ddb',p_disease_treatment_80ddb);
1910: pay_in_utils.trace('p_sec_80d_senior_citizen',p_sec_80d_senior_citizen);
1911: pay_in_utils.trace('p_higher_education_loan_80e',p_higher_education_loan_80e);
1912: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
1913: pay_in_utils.trace('p_donation_for_research_80gga',p_donation_for_research_80gga);
1914: pay_in_utils.trace('p_int_on_gen_investment_80L',p_int_on_gen_investment_80L);
1915: pay_in_utils.trace('p_int_on_securities_80L',p_int_on_securities_80L);
1908: pay_in_utils.trace('p_sec_80ddb_senior_citizen',p_sec_80ddb_senior_citizen);
1909: pay_in_utils.trace('p_disease_treatment_80ddb',p_disease_treatment_80ddb);
1910: pay_in_utils.trace('p_sec_80d_senior_citizen',p_sec_80d_senior_citizen);
1911: pay_in_utils.trace('p_higher_education_loan_80e',p_higher_education_loan_80e);
1912: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
1913: pay_in_utils.trace('p_donation_for_research_80gga',p_donation_for_research_80gga);
1914: pay_in_utils.trace('p_int_on_gen_investment_80L',p_int_on_gen_investment_80L);
1915: pay_in_utils.trace('p_int_on_securities_80L',p_int_on_securities_80L);
1916: pay_in_utils.trace('p_effective_date',p_effective_date);
1909: pay_in_utils.trace('p_disease_treatment_80ddb',p_disease_treatment_80ddb);
1910: pay_in_utils.trace('p_sec_80d_senior_citizen',p_sec_80d_senior_citizen);
1911: pay_in_utils.trace('p_higher_education_loan_80e',p_higher_education_loan_80e);
1912: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
1913: pay_in_utils.trace('p_donation_for_research_80gga',p_donation_for_research_80gga);
1914: pay_in_utils.trace('p_int_on_gen_investment_80L',p_int_on_gen_investment_80L);
1915: pay_in_utils.trace('p_int_on_securities_80L',p_int_on_securities_80L);
1916: pay_in_utils.trace('p_effective_date',p_effective_date);
1917: pay_in_utils.trace('**************************************************','********************');
1910: pay_in_utils.trace('p_sec_80d_senior_citizen',p_sec_80d_senior_citizen);
1911: pay_in_utils.trace('p_higher_education_loan_80e',p_higher_education_loan_80e);
1912: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
1913: pay_in_utils.trace('p_donation_for_research_80gga',p_donation_for_research_80gga);
1914: pay_in_utils.trace('p_int_on_gen_investment_80L',p_int_on_gen_investment_80L);
1915: pay_in_utils.trace('p_int_on_securities_80L',p_int_on_securities_80L);
1916: pay_in_utils.trace('p_effective_date',p_effective_date);
1917: pay_in_utils.trace('**************************************************','********************');
1918: END IF;
1911: pay_in_utils.trace('p_higher_education_loan_80e',p_higher_education_loan_80e);
1912: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
1913: pay_in_utils.trace('p_donation_for_research_80gga',p_donation_for_research_80gga);
1914: pay_in_utils.trace('p_int_on_gen_investment_80L',p_int_on_gen_investment_80L);
1915: pay_in_utils.trace('p_int_on_securities_80L',p_int_on_securities_80L);
1916: pay_in_utils.trace('p_effective_date',p_effective_date);
1917: pay_in_utils.trace('**************************************************','********************');
1918: END IF;
1919: --
1912: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
1913: pay_in_utils.trace('p_donation_for_research_80gga',p_donation_for_research_80gga);
1914: pay_in_utils.trace('p_int_on_gen_investment_80L',p_int_on_gen_investment_80L);
1915: pay_in_utils.trace('p_int_on_securities_80L',p_int_on_securities_80L);
1916: pay_in_utils.trace('p_effective_date',p_effective_date);
1917: pay_in_utils.trace('**************************************************','********************');
1918: END IF;
1919: --
1920: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
1913: pay_in_utils.trace('p_donation_for_research_80gga',p_donation_for_research_80gga);
1914: pay_in_utils.trace('p_int_on_gen_investment_80L',p_int_on_gen_investment_80L);
1915: pay_in_utils.trace('p_int_on_securities_80L',p_int_on_securities_80L);
1916: pay_in_utils.trace('p_effective_date',p_effective_date);
1917: pay_in_utils.trace('**************************************************','********************');
1918: END IF;
1919: --
1920: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
1921: --
1916: pay_in_utils.trace('p_effective_date',p_effective_date);
1917: pay_in_utils.trace('**************************************************','********************');
1918: END IF;
1919: --
1920: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
1921: --
1922: -- Permanent Disability 80u Calculation
1923: -- Permanent disability is calculated based on the details
1924: -- entered in per_disabilities_f by the user. If the
1957: ,p_input_values => l_input_values
1958: );
1959: --
1960: IF g_debug THEN
1961: pay_in_utils.trace('**************************************************','********************');
1962: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1963: pay_in_utils.trace('Element Entry ID: ',l_element_entry_id);
1964: pay_in_utils.trace('Business Group ID: ',l_business_group_id);
1965: pay_in_utils.trace('Object Version Number: ',l_object_version_number);
1958: );
1959: --
1960: IF g_debug THEN
1961: pay_in_utils.trace('**************************************************','********************');
1962: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1963: pay_in_utils.trace('Element Entry ID: ',l_element_entry_id);
1964: pay_in_utils.trace('Business Group ID: ',l_business_group_id);
1965: pay_in_utils.trace('Object Version Number: ',l_object_version_number);
1966: pay_in_utils.trace('**************************************************','********************');
1959: --
1960: IF g_debug THEN
1961: pay_in_utils.trace('**************************************************','********************');
1962: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1963: pay_in_utils.trace('Element Entry ID: ',l_element_entry_id);
1964: pay_in_utils.trace('Business Group ID: ',l_business_group_id);
1965: pay_in_utils.trace('Object Version Number: ',l_object_version_number);
1966: pay_in_utils.trace('**************************************************','********************');
1967: END IF;
1960: IF g_debug THEN
1961: pay_in_utils.trace('**************************************************','********************');
1962: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1963: pay_in_utils.trace('Element Entry ID: ',l_element_entry_id);
1964: pay_in_utils.trace('Business Group ID: ',l_business_group_id);
1965: pay_in_utils.trace('Object Version Number: ',l_object_version_number);
1966: pay_in_utils.trace('**************************************************','********************');
1967: END IF;
1968: --
1961: pay_in_utils.trace('**************************************************','********************');
1962: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1963: pay_in_utils.trace('Element Entry ID: ',l_element_entry_id);
1964: pay_in_utils.trace('Business Group ID: ',l_business_group_id);
1965: pay_in_utils.trace('Object Version Number: ',l_object_version_number);
1966: pay_in_utils.trace('**************************************************','********************');
1967: END IF;
1968: --
1969: pay_in_utils.set_location(g_debug, l_procedure, 20);
1962: pay_in_utils.trace('Element Type ID: ',l_element_type_id);
1963: pay_in_utils.trace('Element Entry ID: ',l_element_entry_id);
1964: pay_in_utils.trace('Business Group ID: ',l_business_group_id);
1965: pay_in_utils.trace('Object Version Number: ',l_object_version_number);
1966: pay_in_utils.trace('**************************************************','********************');
1967: END IF;
1968: --
1969: pay_in_utils.set_location(g_debug, l_procedure, 20);
1970: --
1965: pay_in_utils.trace('Object Version Number: ',l_object_version_number);
1966: pay_in_utils.trace('**************************************************','********************');
1967: END IF;
1968: --
1969: pay_in_utils.set_location(g_debug, l_procedure, 20);
1970: --
1971: IF l_element_entry_id is null THEN
1972: --
1973: pay_in_utils.set_location(g_debug, l_procedure, 30);
1969: pay_in_utils.set_location(g_debug, l_procedure, 20);
1970: --
1971: IF l_element_entry_id is null THEN
1972: --
1973: pay_in_utils.set_location(g_debug, l_procedure, 30);
1974: --
1975: --
1976: -- In this case, we would have to create an element entry to the
1977: -- assignment and return the entry id, the rest would be handled
2022: ,p_object_version_number => l_object_version_number
2023: ,p_create_warning => p_warnings
2024: );
2025: --
2026: pay_in_utils.set_location(g_debug, l_procedure, 40);
2027: --
2028: -- End date the entry as of the financial year end date
2029: --
2030: IF l_disability_proof = 'N' THEN
2029: --
2030: IF l_disability_proof = 'N' THEN
2031: --
2032: --
2033: pay_in_utils.set_location(g_debug, l_procedure, 45);
2034: --
2035: delete_declaration
2036: (p_element_entry_id => l_element_entry_id
2037: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
2033: pay_in_utils.set_location(g_debug, l_procedure, 45);
2034: --
2035: delete_declaration
2036: (p_element_entry_id => l_element_entry_id
2037: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
2038: ,p_warnings => l_warnings);
2039: --
2040: END IF;
2041: --
2040: END IF;
2041: --
2042: ELSE
2043: --
2044: pay_in_utils.set_location(g_debug, l_procedure, 50);
2045: --
2046: --
2047: -- An element entry for this element already exists we have to
2048: -- update the element entry with the newly submitted date.
2089: ,p_update_warning => p_warnings
2090: );
2091: --
2092: --
2093: pay_in_utils.set_location(g_debug, l_procedure, 60);
2094: --
2095: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
2096: --
2097: IF l_effective_end_date <> (l_endation_date-1)
2091: --
2092: --
2093: pay_in_utils.set_location(g_debug, l_procedure, 60);
2094: --
2095: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
2096: --
2097: IF l_effective_end_date <> (l_endation_date-1)
2098: THEN
2099: --
2098: THEN
2099: --
2100: -- End date the entry as of the financial year end date
2101: --
2102: pay_in_utils.set_location(g_debug, l_procedure, 70);
2103: --
2104: IF l_disability_proof = 'Y' THEN
2105: --
2106: --
2103: --
2104: IF l_disability_proof = 'Y' THEN
2105: --
2106: --
2107: pay_in_utils.set_location(g_debug, l_procedure, 80);
2108: --
2109: pay_element_entry_api.update_element_entry
2110: (p_datetrack_update_mode => get_update_mode(l_element_entry_id
2111: ,l_endation_date)
2149: );
2150: --
2151: ELSE
2152: --
2153: pay_in_utils.set_location(g_debug, l_procedure, 90);
2154: --
2155: delete_declaration
2156: (p_element_entry_id => l_element_entry_id
2157: ,p_effective_date => l_endation_date-1
2163: --
2164: END IF;
2165: --
2166: IF g_debug THEN
2167: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
2168: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
2169: END IF;
2170:
2171: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
2164: END IF;
2165: --
2166: IF g_debug THEN
2167: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
2168: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
2169: END IF;
2170:
2171: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
2172: --
2167: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
2168: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
2169: END IF;
2170:
2171: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
2172: --
2173: EXCEPTION
2174: WHEN OTHERS THEN
2175: fnd_msg_pub.add_exc_msg
2251: --
2252: BEGIN
2253: fnd_msg_pub.initialize; -- Bug 13767307
2254: l_procedure := g_package || 'declare_section88';
2255: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2256:
2257: IF g_debug THEN
2258: pay_in_utils.trace('**************************************************','********************');
2259: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2254: l_procedure := g_package || 'declare_section88';
2255: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2256:
2257: IF g_debug THEN
2258: pay_in_utils.trace('**************************************************','********************');
2259: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2260: pay_in_utils.trace('p_deferred_annuity',p_deferred_annuity);
2261: pay_in_utils.trace('p_senior_citizen_sav_scheme',p_senior_citizen_sav_scheme);
2262: pay_in_utils.trace('p_public_provident_fund',p_public_provident_fund);
2255: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2256:
2257: IF g_debug THEN
2258: pay_in_utils.trace('**************************************************','********************');
2259: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2260: pay_in_utils.trace('p_deferred_annuity',p_deferred_annuity);
2261: pay_in_utils.trace('p_senior_citizen_sav_scheme',p_senior_citizen_sav_scheme);
2262: pay_in_utils.trace('p_public_provident_fund',p_public_provident_fund);
2263: pay_in_utils.trace('p_post_office_savings_scheme',p_post_office_savings_scheme);
2256:
2257: IF g_debug THEN
2258: pay_in_utils.trace('**************************************************','********************');
2259: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2260: pay_in_utils.trace('p_deferred_annuity',p_deferred_annuity);
2261: pay_in_utils.trace('p_senior_citizen_sav_scheme',p_senior_citizen_sav_scheme);
2262: pay_in_utils.trace('p_public_provident_fund',p_public_provident_fund);
2263: pay_in_utils.trace('p_post_office_savings_scheme',p_post_office_savings_scheme);
2264: pay_in_utils.trace('p_deposit_in_nsc_vi_issue',p_deposit_in_nsc_vi_issue);
2257: IF g_debug THEN
2258: pay_in_utils.trace('**************************************************','********************');
2259: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2260: pay_in_utils.trace('p_deferred_annuity',p_deferred_annuity);
2261: pay_in_utils.trace('p_senior_citizen_sav_scheme',p_senior_citizen_sav_scheme);
2262: pay_in_utils.trace('p_public_provident_fund',p_public_provident_fund);
2263: pay_in_utils.trace('p_post_office_savings_scheme',p_post_office_savings_scheme);
2264: pay_in_utils.trace('p_deposit_in_nsc_vi_issue',p_deposit_in_nsc_vi_issue);
2265: pay_in_utils.trace('p_deposit_in_nsc_viii_issue',p_deposit_in_nsc_viii_issue);
2258: pay_in_utils.trace('**************************************************','********************');
2259: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2260: pay_in_utils.trace('p_deferred_annuity',p_deferred_annuity);
2261: pay_in_utils.trace('p_senior_citizen_sav_scheme',p_senior_citizen_sav_scheme);
2262: pay_in_utils.trace('p_public_provident_fund',p_public_provident_fund);
2263: pay_in_utils.trace('p_post_office_savings_scheme',p_post_office_savings_scheme);
2264: pay_in_utils.trace('p_deposit_in_nsc_vi_issue',p_deposit_in_nsc_vi_issue);
2265: pay_in_utils.trace('p_deposit_in_nsc_viii_issue',p_deposit_in_nsc_viii_issue);
2266: pay_in_utils.trace('p_interest_on_nsc_reinvested',p_interest_on_nsc_reinvested);
2259: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2260: pay_in_utils.trace('p_deferred_annuity',p_deferred_annuity);
2261: pay_in_utils.trace('p_senior_citizen_sav_scheme',p_senior_citizen_sav_scheme);
2262: pay_in_utils.trace('p_public_provident_fund',p_public_provident_fund);
2263: pay_in_utils.trace('p_post_office_savings_scheme',p_post_office_savings_scheme);
2264: pay_in_utils.trace('p_deposit_in_nsc_vi_issue',p_deposit_in_nsc_vi_issue);
2265: pay_in_utils.trace('p_deposit_in_nsc_viii_issue',p_deposit_in_nsc_viii_issue);
2266: pay_in_utils.trace('p_interest_on_nsc_reinvested',p_interest_on_nsc_reinvested);
2267: pay_in_utils.trace('p_house_loan_repayment',p_house_loan_repayment);
2260: pay_in_utils.trace('p_deferred_annuity',p_deferred_annuity);
2261: pay_in_utils.trace('p_senior_citizen_sav_scheme',p_senior_citizen_sav_scheme);
2262: pay_in_utils.trace('p_public_provident_fund',p_public_provident_fund);
2263: pay_in_utils.trace('p_post_office_savings_scheme',p_post_office_savings_scheme);
2264: pay_in_utils.trace('p_deposit_in_nsc_vi_issue',p_deposit_in_nsc_vi_issue);
2265: pay_in_utils.trace('p_deposit_in_nsc_viii_issue',p_deposit_in_nsc_viii_issue);
2266: pay_in_utils.trace('p_interest_on_nsc_reinvested',p_interest_on_nsc_reinvested);
2267: pay_in_utils.trace('p_house_loan_repayment',p_house_loan_repayment);
2268: pay_in_utils.trace('p_notified_mutual_fund_or_uti',p_notified_mutual_fund_or_uti);
2261: pay_in_utils.trace('p_senior_citizen_sav_scheme',p_senior_citizen_sav_scheme);
2262: pay_in_utils.trace('p_public_provident_fund',p_public_provident_fund);
2263: pay_in_utils.trace('p_post_office_savings_scheme',p_post_office_savings_scheme);
2264: pay_in_utils.trace('p_deposit_in_nsc_vi_issue',p_deposit_in_nsc_vi_issue);
2265: pay_in_utils.trace('p_deposit_in_nsc_viii_issue',p_deposit_in_nsc_viii_issue);
2266: pay_in_utils.trace('p_interest_on_nsc_reinvested',p_interest_on_nsc_reinvested);
2267: pay_in_utils.trace('p_house_loan_repayment',p_house_loan_repayment);
2268: pay_in_utils.trace('p_notified_mutual_fund_or_uti',p_notified_mutual_fund_or_uti);
2269: pay_in_utils.trace('p_national_housing_bank_scheme',p_national_housing_bank_scheme);
2262: pay_in_utils.trace('p_public_provident_fund',p_public_provident_fund);
2263: pay_in_utils.trace('p_post_office_savings_scheme',p_post_office_savings_scheme);
2264: pay_in_utils.trace('p_deposit_in_nsc_vi_issue',p_deposit_in_nsc_vi_issue);
2265: pay_in_utils.trace('p_deposit_in_nsc_viii_issue',p_deposit_in_nsc_viii_issue);
2266: pay_in_utils.trace('p_interest_on_nsc_reinvested',p_interest_on_nsc_reinvested);
2267: pay_in_utils.trace('p_house_loan_repayment',p_house_loan_repayment);
2268: pay_in_utils.trace('p_notified_mutual_fund_or_uti',p_notified_mutual_fund_or_uti);
2269: pay_in_utils.trace('p_national_housing_bank_scheme',p_national_housing_bank_scheme);
2270: pay_in_utils.trace('p_unit_linked_insurance_plan',p_unit_linked_insurance_plan);
2263: pay_in_utils.trace('p_post_office_savings_scheme',p_post_office_savings_scheme);
2264: pay_in_utils.trace('p_deposit_in_nsc_vi_issue',p_deposit_in_nsc_vi_issue);
2265: pay_in_utils.trace('p_deposit_in_nsc_viii_issue',p_deposit_in_nsc_viii_issue);
2266: pay_in_utils.trace('p_interest_on_nsc_reinvested',p_interest_on_nsc_reinvested);
2267: pay_in_utils.trace('p_house_loan_repayment',p_house_loan_repayment);
2268: pay_in_utils.trace('p_notified_mutual_fund_or_uti',p_notified_mutual_fund_or_uti);
2269: pay_in_utils.trace('p_national_housing_bank_scheme',p_national_housing_bank_scheme);
2270: pay_in_utils.trace('p_unit_linked_insurance_plan',p_unit_linked_insurance_plan);
2271: pay_in_utils.trace('p_notified_annuity_plan',p_notified_annuity_plan);
2264: pay_in_utils.trace('p_deposit_in_nsc_vi_issue',p_deposit_in_nsc_vi_issue);
2265: pay_in_utils.trace('p_deposit_in_nsc_viii_issue',p_deposit_in_nsc_viii_issue);
2266: pay_in_utils.trace('p_interest_on_nsc_reinvested',p_interest_on_nsc_reinvested);
2267: pay_in_utils.trace('p_house_loan_repayment',p_house_loan_repayment);
2268: pay_in_utils.trace('p_notified_mutual_fund_or_uti',p_notified_mutual_fund_or_uti);
2269: pay_in_utils.trace('p_national_housing_bank_scheme',p_national_housing_bank_scheme);
2270: pay_in_utils.trace('p_unit_linked_insurance_plan',p_unit_linked_insurance_plan);
2271: pay_in_utils.trace('p_notified_annuity_plan',p_notified_annuity_plan);
2272: pay_in_utils.trace('p_notified_pension_fund',p_notified_pension_fund);
2265: pay_in_utils.trace('p_deposit_in_nsc_viii_issue',p_deposit_in_nsc_viii_issue);
2266: pay_in_utils.trace('p_interest_on_nsc_reinvested',p_interest_on_nsc_reinvested);
2267: pay_in_utils.trace('p_house_loan_repayment',p_house_loan_repayment);
2268: pay_in_utils.trace('p_notified_mutual_fund_or_uti',p_notified_mutual_fund_or_uti);
2269: pay_in_utils.trace('p_national_housing_bank_scheme',p_national_housing_bank_scheme);
2270: pay_in_utils.trace('p_unit_linked_insurance_plan',p_unit_linked_insurance_plan);
2271: pay_in_utils.trace('p_notified_annuity_plan',p_notified_annuity_plan);
2272: pay_in_utils.trace('p_notified_pension_fund',p_notified_pension_fund);
2273: pay_in_utils.trace('p_public_sector_company_scheme',p_public_sector_company_scheme);
2266: pay_in_utils.trace('p_interest_on_nsc_reinvested',p_interest_on_nsc_reinvested);
2267: pay_in_utils.trace('p_house_loan_repayment',p_house_loan_repayment);
2268: pay_in_utils.trace('p_notified_mutual_fund_or_uti',p_notified_mutual_fund_or_uti);
2269: pay_in_utils.trace('p_national_housing_bank_scheme',p_national_housing_bank_scheme);
2270: pay_in_utils.trace('p_unit_linked_insurance_plan',p_unit_linked_insurance_plan);
2271: pay_in_utils.trace('p_notified_annuity_plan',p_notified_annuity_plan);
2272: pay_in_utils.trace('p_notified_pension_fund',p_notified_pension_fund);
2273: pay_in_utils.trace('p_public_sector_company_scheme',p_public_sector_company_scheme);
2274: pay_in_utils.trace('p_approved_superannuation_fund',p_approved_superannuation_fund);
2267: pay_in_utils.trace('p_house_loan_repayment',p_house_loan_repayment);
2268: pay_in_utils.trace('p_notified_mutual_fund_or_uti',p_notified_mutual_fund_or_uti);
2269: pay_in_utils.trace('p_national_housing_bank_scheme',p_national_housing_bank_scheme);
2270: pay_in_utils.trace('p_unit_linked_insurance_plan',p_unit_linked_insurance_plan);
2271: pay_in_utils.trace('p_notified_annuity_plan',p_notified_annuity_plan);
2272: pay_in_utils.trace('p_notified_pension_fund',p_notified_pension_fund);
2273: pay_in_utils.trace('p_public_sector_company_scheme',p_public_sector_company_scheme);
2274: pay_in_utils.trace('p_approved_superannuation_fund',p_approved_superannuation_fund);
2275: pay_in_utils.trace('p_infrastructure_bond',p_infrastructure_bond);
2268: pay_in_utils.trace('p_notified_mutual_fund_or_uti',p_notified_mutual_fund_or_uti);
2269: pay_in_utils.trace('p_national_housing_bank_scheme',p_national_housing_bank_scheme);
2270: pay_in_utils.trace('p_unit_linked_insurance_plan',p_unit_linked_insurance_plan);
2271: pay_in_utils.trace('p_notified_annuity_plan',p_notified_annuity_plan);
2272: pay_in_utils.trace('p_notified_pension_fund',p_notified_pension_fund);
2273: pay_in_utils.trace('p_public_sector_company_scheme',p_public_sector_company_scheme);
2274: pay_in_utils.trace('p_approved_superannuation_fund',p_approved_superannuation_fund);
2275: pay_in_utils.trace('p_infrastructure_bond',p_infrastructure_bond);
2276: pay_in_utils.trace('p_effective_date',p_effective_date);
2269: pay_in_utils.trace('p_national_housing_bank_scheme',p_national_housing_bank_scheme);
2270: pay_in_utils.trace('p_unit_linked_insurance_plan',p_unit_linked_insurance_plan);
2271: pay_in_utils.trace('p_notified_annuity_plan',p_notified_annuity_plan);
2272: pay_in_utils.trace('p_notified_pension_fund',p_notified_pension_fund);
2273: pay_in_utils.trace('p_public_sector_company_scheme',p_public_sector_company_scheme);
2274: pay_in_utils.trace('p_approved_superannuation_fund',p_approved_superannuation_fund);
2275: pay_in_utils.trace('p_infrastructure_bond',p_infrastructure_bond);
2276: pay_in_utils.trace('p_effective_date',p_effective_date);
2277: pay_in_utils.trace('**************************************************','********************');
2270: pay_in_utils.trace('p_unit_linked_insurance_plan',p_unit_linked_insurance_plan);
2271: pay_in_utils.trace('p_notified_annuity_plan',p_notified_annuity_plan);
2272: pay_in_utils.trace('p_notified_pension_fund',p_notified_pension_fund);
2273: pay_in_utils.trace('p_public_sector_company_scheme',p_public_sector_company_scheme);
2274: pay_in_utils.trace('p_approved_superannuation_fund',p_approved_superannuation_fund);
2275: pay_in_utils.trace('p_infrastructure_bond',p_infrastructure_bond);
2276: pay_in_utils.trace('p_effective_date',p_effective_date);
2277: pay_in_utils.trace('**************************************************','********************');
2278: END IF;
2271: pay_in_utils.trace('p_notified_annuity_plan',p_notified_annuity_plan);
2272: pay_in_utils.trace('p_notified_pension_fund',p_notified_pension_fund);
2273: pay_in_utils.trace('p_public_sector_company_scheme',p_public_sector_company_scheme);
2274: pay_in_utils.trace('p_approved_superannuation_fund',p_approved_superannuation_fund);
2275: pay_in_utils.trace('p_infrastructure_bond',p_infrastructure_bond);
2276: pay_in_utils.trace('p_effective_date',p_effective_date);
2277: pay_in_utils.trace('**************************************************','********************');
2278: END IF;
2279:
2272: pay_in_utils.trace('p_notified_pension_fund',p_notified_pension_fund);
2273: pay_in_utils.trace('p_public_sector_company_scheme',p_public_sector_company_scheme);
2274: pay_in_utils.trace('p_approved_superannuation_fund',p_approved_superannuation_fund);
2275: pay_in_utils.trace('p_infrastructure_bond',p_infrastructure_bond);
2276: pay_in_utils.trace('p_effective_date',p_effective_date);
2277: pay_in_utils.trace('**************************************************','********************');
2278: END IF;
2279:
2280:
2273: pay_in_utils.trace('p_public_sector_company_scheme',p_public_sector_company_scheme);
2274: pay_in_utils.trace('p_approved_superannuation_fund',p_approved_superannuation_fund);
2275: pay_in_utils.trace('p_infrastructure_bond',p_infrastructure_bond);
2276: pay_in_utils.trace('p_effective_date',p_effective_date);
2277: pay_in_utils.trace('**************************************************','********************');
2278: END IF;
2279:
2280:
2281: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
2277: pay_in_utils.trace('**************************************************','********************');
2278: END IF;
2279:
2280:
2281: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
2282: --
2283: EXCEPTION
2284: WHEN OTHERS THEN
2285: fnd_msg_pub.add_exc_msg
2343: --
2344: BEGIN
2345: fnd_msg_pub.initialize; -- Bug 13767307
2346: l_procedure := g_package || 'declare_other_income';
2347: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2348:
2349: IF g_debug THEN
2350: pay_in_utils.trace('**************************************************','********************');
2351: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2346: l_procedure := g_package || 'declare_other_income';
2347: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2348:
2349: IF g_debug THEN
2350: pay_in_utils.trace('**************************************************','********************');
2351: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2352: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property );
2353: pay_in_utils.trace('p_profit_and_gain_from_busines',p_profit_and_gain_from_busines);
2354: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain );
2347: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2348:
2349: IF g_debug THEN
2350: pay_in_utils.trace('**************************************************','********************');
2351: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2352: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property );
2353: pay_in_utils.trace('p_profit_and_gain_from_busines',p_profit_and_gain_from_busines);
2354: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain );
2355: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
2348:
2349: IF g_debug THEN
2350: pay_in_utils.trace('**************************************************','********************');
2351: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2352: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property );
2353: pay_in_utils.trace('p_profit_and_gain_from_busines',p_profit_and_gain_from_busines);
2354: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain );
2355: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
2356: pay_in_utils.trace('p_income_from_any_other_source',p_income_from_any_other_source);
2349: IF g_debug THEN
2350: pay_in_utils.trace('**************************************************','********************');
2351: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2352: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property );
2353: pay_in_utils.trace('p_profit_and_gain_from_busines',p_profit_and_gain_from_busines);
2354: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain );
2355: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
2356: pay_in_utils.trace('p_income_from_any_other_source',p_income_from_any_other_source);
2357: pay_in_utils.trace('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
2350: pay_in_utils.trace('**************************************************','********************');
2351: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2352: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property );
2353: pay_in_utils.trace('p_profit_and_gain_from_busines',p_profit_and_gain_from_busines);
2354: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain );
2355: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
2356: pay_in_utils.trace('p_income_from_any_other_source',p_income_from_any_other_source);
2357: pay_in_utils.trace('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
2358: pay_in_utils.trace('p_interest_on_deposits ',p_interest_on_deposits);
2351: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2352: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property );
2353: pay_in_utils.trace('p_profit_and_gain_from_busines',p_profit_and_gain_from_busines);
2354: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain );
2355: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
2356: pay_in_utils.trace('p_income_from_any_other_source',p_income_from_any_other_source);
2357: pay_in_utils.trace('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
2358: pay_in_utils.trace('p_interest_on_deposits ',p_interest_on_deposits);
2359: pay_in_utils.trace('**************************************************','********************');
2352: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property );
2353: pay_in_utils.trace('p_profit_and_gain_from_busines',p_profit_and_gain_from_busines);
2354: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain );
2355: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
2356: pay_in_utils.trace('p_income_from_any_other_source',p_income_from_any_other_source);
2357: pay_in_utils.trace('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
2358: pay_in_utils.trace('p_interest_on_deposits ',p_interest_on_deposits);
2359: pay_in_utils.trace('**************************************************','********************');
2360: END IF;
2353: pay_in_utils.trace('p_profit_and_gain_from_busines',p_profit_and_gain_from_busines);
2354: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain );
2355: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
2356: pay_in_utils.trace('p_income_from_any_other_source',p_income_from_any_other_source);
2357: pay_in_utils.trace('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
2358: pay_in_utils.trace('p_interest_on_deposits ',p_interest_on_deposits);
2359: pay_in_utils.trace('**************************************************','********************');
2360: END IF;
2361: --
2354: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain );
2355: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
2356: pay_in_utils.trace('p_income_from_any_other_source',p_income_from_any_other_source);
2357: pay_in_utils.trace('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
2358: pay_in_utils.trace('p_interest_on_deposits ',p_interest_on_deposits);
2359: pay_in_utils.trace('**************************************************','********************');
2360: END IF;
2361: --
2362: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
2355: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
2356: pay_in_utils.trace('p_income_from_any_other_source',p_income_from_any_other_source);
2357: pay_in_utils.trace('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
2358: pay_in_utils.trace('p_interest_on_deposits ',p_interest_on_deposits);
2359: pay_in_utils.trace('**************************************************','********************');
2360: END IF;
2361: --
2362: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
2363: --
2358: pay_in_utils.trace('p_interest_on_deposits ',p_interest_on_deposits);
2359: pay_in_utils.trace('**************************************************','********************');
2360: END IF;
2361: --
2362: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
2363: --
2364: get_entry_details(p_assignment_id => p_assignment_id
2365: ,p_element_name => 'Other Income'
2366: ,p_effective_date => l_effective_date
2373: ,p_input_values => l_input_values
2374: );
2375: --
2376: IF g_debug THEN
2377: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2378: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
2379: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2380: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
2381: pay_in_utils.set_location(g_debug,l_procedure,20);
2374: );
2375: --
2376: IF g_debug THEN
2377: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2378: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
2379: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2380: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
2381: pay_in_utils.set_location(g_debug,l_procedure,20);
2382: END IF;
2375: --
2376: IF g_debug THEN
2377: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2378: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
2379: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2380: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
2381: pay_in_utils.set_location(g_debug,l_procedure,20);
2382: END IF;
2383: --
2376: IF g_debug THEN
2377: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2378: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
2379: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2380: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
2381: pay_in_utils.set_location(g_debug,l_procedure,20);
2382: END IF;
2383: --
2384: pay_in_utils.set_location(g_debug, l_procedure, 20);
2377: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2378: pay_in_utils.trace('Element Entry ID: ', l_element_entry_id);
2379: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2380: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
2381: pay_in_utils.set_location(g_debug,l_procedure,20);
2382: END IF;
2383: --
2384: pay_in_utils.set_location(g_debug, l_procedure, 20);
2385: --
2380: pay_in_utils.trace('Object Version Number: ', l_object_version_number);
2381: pay_in_utils.set_location(g_debug,l_procedure,20);
2382: END IF;
2383: --
2384: pay_in_utils.set_location(g_debug, l_procedure, 20);
2385: --
2386: IF l_element_entry_id is null THEN
2387: --
2388: pay_in_utils.set_location(g_debug, l_procedure, 30);
2384: pay_in_utils.set_location(g_debug, l_procedure, 20);
2385: --
2386: IF l_element_entry_id is null THEN
2387: --
2388: pay_in_utils.set_location(g_debug, l_procedure, 30);
2389: --
2390: --
2391: -- In this case, we would have to create an element entry to the
2392: -- assignment and return the entry id, the rest would be handled
2424: ,p_object_version_number => l_object_version_number
2425: ,p_create_warning => p_warnings
2426: );
2427: --
2428: pay_in_utils.set_location(g_debug, l_procedure, 40);
2429: --
2430: -- End date the entry as of the financial year end date
2431: --
2432: delete_declaration
2430: -- End date the entry as of the financial year end date
2431: --
2432: delete_declaration
2433: (p_element_entry_id => l_element_entry_id
2434: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
2435: ,p_warnings => l_warnings);
2436: --
2437: ELSE
2438: --
2435: ,p_warnings => l_warnings);
2436: --
2437: ELSE
2438: --
2439: pay_in_utils.set_location(g_debug, l_procedure, 50);
2440: --
2441: --
2442: -- An element entry for this element already exists we have to
2443: -- update the element entry with the newly submitted date.
2473: ,p_effective_end_date => l_effective_end_date
2474: ,p_update_warning => p_warnings
2475: );
2476: --
2477: pay_in_utils.set_location(g_debug, l_procedure, 60);
2478: --
2479: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
2480: THEN
2481: --
2475: );
2476: --
2477: pay_in_utils.set_location(g_debug, l_procedure, 60);
2478: --
2479: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
2480: THEN
2481: --
2482: -- End date the entry as of the financial year end date
2483: --
2482: -- End date the entry as of the financial year end date
2483: --
2484: delete_declaration
2485: (p_element_entry_id =>l_element_entry_id
2486: ,p_effective_date =>pay_in_utils.next_tax_year(l_effective_date)-1
2487: ,p_warnings =>l_warnings);
2488: --
2489: END IF;
2490: --
2489: END IF;
2490: --
2491: END IF;
2492: --
2493: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
2494: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
2495: pay_in_utils.set_location(g_debug,l_procedure,70);
2496: --
2497:
2490: --
2491: END IF;
2492: --
2493: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
2494: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
2495: pay_in_utils.set_location(g_debug,l_procedure,70);
2496: --
2497:
2498:
2491: END IF;
2492: --
2493: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
2494: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
2495: pay_in_utils.set_location(g_debug,l_procedure,70);
2496: --
2497:
2498:
2499: pay_in_utils.set_location(g_debug, 'Leaving: ' || l_procedure, 80);
2495: pay_in_utils.set_location(g_debug,l_procedure,70);
2496: --
2497:
2498:
2499: pay_in_utils.set_location(g_debug, 'Leaving: ' || l_procedure, 80);
2500: --
2501: EXCEPTION
2502: WHEN OTHERS THEN
2503: fnd_msg_pub.add_exc_msg
2607: --
2608:
2609: fnd_msg_pub.initialize; -- Bug 13767307
2610: l_procedure := g_package || 'declare_section80dd';
2611: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2612:
2613: IF g_debug THEN
2614: pay_in_utils.trace('**************************************************','********************');
2615: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2610: l_procedure := g_package || 'declare_section80dd';
2611: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2612:
2613: IF g_debug THEN
2614: pay_in_utils.trace('**************************************************','********************');
2615: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2616: pay_in_utils.trace('p_disability_type ',p_disability_type );
2617: pay_in_utils.trace('p_disability_percentage',p_disability_percentage);
2618: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount );
2611: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2612:
2613: IF g_debug THEN
2614: pay_in_utils.trace('**************************************************','********************');
2615: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2616: pay_in_utils.trace('p_disability_type ',p_disability_type );
2617: pay_in_utils.trace('p_disability_percentage',p_disability_percentage);
2618: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount );
2619: pay_in_utils.trace('p_effective_date ',p_effective_date );
2612:
2613: IF g_debug THEN
2614: pay_in_utils.trace('**************************************************','********************');
2615: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2616: pay_in_utils.trace('p_disability_type ',p_disability_type );
2617: pay_in_utils.trace('p_disability_percentage',p_disability_percentage);
2618: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount );
2619: pay_in_utils.trace('p_effective_date ',p_effective_date );
2620: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2613: IF g_debug THEN
2614: pay_in_utils.trace('**************************************************','********************');
2615: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2616: pay_in_utils.trace('p_disability_type ',p_disability_type );
2617: pay_in_utils.trace('p_disability_percentage',p_disability_percentage);
2618: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount );
2619: pay_in_utils.trace('p_effective_date ',p_effective_date );
2620: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2621: pay_in_utils.trace('**************************************************','********************');
2614: pay_in_utils.trace('**************************************************','********************');
2615: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2616: pay_in_utils.trace('p_disability_type ',p_disability_type );
2617: pay_in_utils.trace('p_disability_percentage',p_disability_percentage);
2618: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount );
2619: pay_in_utils.trace('p_effective_date ',p_effective_date );
2620: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2621: pay_in_utils.trace('**************************************************','********************');
2622: END IF;
2615: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2616: pay_in_utils.trace('p_disability_type ',p_disability_type );
2617: pay_in_utils.trace('p_disability_percentage',p_disability_percentage);
2618: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount );
2619: pay_in_utils.trace('p_effective_date ',p_effective_date );
2620: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2621: pay_in_utils.trace('**************************************************','********************');
2622: END IF;
2623:
2616: pay_in_utils.trace('p_disability_type ',p_disability_type );
2617: pay_in_utils.trace('p_disability_percentage',p_disability_percentage);
2618: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount );
2619: pay_in_utils.trace('p_effective_date ',p_effective_date );
2620: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2621: pay_in_utils.trace('**************************************************','********************');
2622: END IF;
2623:
2624: p_warnings := 'FALSE';
2617: pay_in_utils.trace('p_disability_percentage',p_disability_percentage);
2618: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount );
2619: pay_in_utils.trace('p_effective_date ',p_effective_date );
2620: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2621: pay_in_utils.trace('**************************************************','********************');
2622: END IF;
2623:
2624: p_warnings := 'FALSE';
2625:
2623:
2624: p_warnings := 'FALSE';
2625:
2626: --
2627: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
2628: -- Added for bug 3990922
2629: hr_session_utilities.insert_session_row(l_effective_date);
2630: --
2631: IF (NVL(p_element_entry_id, 0) = 0) THEN
2629: hr_session_utilities.insert_session_row(l_effective_date);
2630: --
2631: IF (NVL(p_element_entry_id, 0) = 0) THEN
2632: --
2633: pay_in_utils.set_location(g_debug, l_procedure, 20);
2634: --
2635: -- Added as a part of bug fix 4774108
2636: OPEN csr_element_type_id('Deduction under Section 80DD',l_effective_date);-- Added as a part of bug 4938573
2637: FETCH csr_element_type_id INTO l_element_type_id;
2636: OPEN csr_element_type_id('Deduction under Section 80DD',l_effective_date);-- Added as a part of bug 4938573
2637: FETCH csr_element_type_id INTO l_element_type_id;
2638: CLOSE csr_element_type_id;
2639:
2640: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
2641: ,l_effective_date-- Modified as a part of bug 4938573
2642: ,l_element_type_id
2643: );
2644:
2658: hr_utility.raise_error;
2659: --
2660: END IF;
2661: --
2662: pay_in_utils.set_location(g_debug, l_procedure, 30);
2663: --
2664: IF g_debug THEN
2665: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2666: pay_in_utils.trace('Element Link ID: ', l_element_link_id);
2661: --
2662: pay_in_utils.set_location(g_debug, l_procedure, 30);
2663: --
2664: IF g_debug THEN
2665: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2666: pay_in_utils.trace('Element Link ID: ', l_element_link_id);
2667: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2668: END IF;
2669: --
2662: pay_in_utils.set_location(g_debug, l_procedure, 30);
2663: --
2664: IF g_debug THEN
2665: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2666: pay_in_utils.trace('Element Link ID: ', l_element_link_id);
2667: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2668: END IF;
2669: --
2670: -- Query the entry IDs required for creation of the element.
2663: --
2664: IF g_debug THEN
2665: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2666: pay_in_utils.trace('Element Link ID: ', l_element_link_id);
2667: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2668: END IF;
2669: --
2670: -- Query the entry IDs required for creation of the element.
2671: get_element_entry_ids(l_element_type_id
2672: ,l_effective_date
2673: ,6
2674: ,l_input_values);
2675: --
2676: pay_in_utils.set_location(g_debug, l_procedure, 40);
2677: --
2678: -- In this case, we would have to create an element entry to the
2679: -- assignment and return the entry id, the rest would be handled
2680: -- by the update command in the calling procedure.
2700: ,p_object_version_number => l_object_version_number
2701: ,p_create_warning => l_warnings
2702: );
2703: --
2704: pay_in_utils.set_location(g_debug, l_procedure, 50);
2705: --
2706: -- End date the entry as of the financial year end date
2707: --
2708: delete_declaration
2706: -- End date the entry as of the financial year end date
2707: --
2708: delete_declaration
2709: (p_element_entry_id => l_element_entry_id
2710: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
2711: ,p_warnings => p_warnings);
2712: --
2713: ELSE
2714: --
2711: ,p_warnings => p_warnings);
2712: --
2713: ELSE
2714: --
2715: pay_in_utils.set_location(g_debug, l_procedure, 60);
2716: --
2717: OPEN csr_element_entry_details(p_element_entry_id
2718: ,l_effective_date);
2719: FETCH csr_element_entry_details INTO l_element_type_id
2727: ,l_effective_date
2728: ,6
2729: ,l_input_values);
2730: --
2731: pay_in_utils.set_location(g_debug, l_procedure, 70);
2732: --
2733: -- An element entry for this element already exists we have to
2734: -- update the element entry with the newly submitted date.
2735: --
2754: ,p_update_warning => l_warnings
2755: );
2756: --
2757: IF g_debug THEN
2758: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
2759: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
2760: END IF;
2761: --
2762: pay_in_utils.set_location(g_debug, l_procedure, 80);
2755: );
2756: --
2757: IF g_debug THEN
2758: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
2759: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
2760: END IF;
2761: --
2762: pay_in_utils.set_location(g_debug, l_procedure, 80);
2763: --
2758: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
2759: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
2760: END IF;
2761: --
2762: pay_in_utils.set_location(g_debug, l_procedure, 80);
2763: --
2764: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
2765: THEN
2766: --
2760: END IF;
2761: --
2762: pay_in_utils.set_location(g_debug, l_procedure, 80);
2763: --
2764: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
2765: THEN
2766: --
2767: -- End date the entry as of the financial year end date
2768: --
2767: -- End date the entry as of the financial year end date
2768: --
2769: delete_declaration
2770: (p_element_entry_id =>l_element_entry_id
2771: ,p_effective_date =>pay_in_utils.next_tax_year(l_effective_date)-1
2772: ,p_warnings =>p_warnings);
2773: --
2774: END IF;
2775: --
2781: --
2782: END IF;
2783:
2784:
2785: pay_in_utils.set_location(g_debug, 'Leaving: ' || l_procedure, 90);
2786: --
2787: EXCEPTION
2788: WHEN OTHERS THEN
2789: fnd_msg_pub.add_exc_msg
2890: AND assgn.effective_end_date;
2891: BEGIN
2892: fnd_msg_pub.initialize; -- Bug 13767307
2893: l_procedure := g_package || 'declare_section80g';
2894: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2895:
2896: IF g_debug THEN
2897: pay_in_utils.trace('**************************************************','********************');
2898: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2893: l_procedure := g_package || 'declare_section80g';
2894: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2895:
2896: IF g_debug THEN
2897: pay_in_utils.trace('**************************************************','********************');
2898: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2899: pay_in_utils.trace('p_donation_type ',p_donation_type );
2900: pay_in_utils.trace('p_donation_amount',p_donation_amount);
2901: pay_in_utils.trace('p_effective_date ',p_effective_date );
2894: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
2895:
2896: IF g_debug THEN
2897: pay_in_utils.trace('**************************************************','********************');
2898: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2899: pay_in_utils.trace('p_donation_type ',p_donation_type );
2900: pay_in_utils.trace('p_donation_amount',p_donation_amount);
2901: pay_in_utils.trace('p_effective_date ',p_effective_date );
2902: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2895:
2896: IF g_debug THEN
2897: pay_in_utils.trace('**************************************************','********************');
2898: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2899: pay_in_utils.trace('p_donation_type ',p_donation_type );
2900: pay_in_utils.trace('p_donation_amount',p_donation_amount);
2901: pay_in_utils.trace('p_effective_date ',p_effective_date );
2902: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2903: pay_in_utils.trace('**************************************************','********************');
2896: IF g_debug THEN
2897: pay_in_utils.trace('**************************************************','********************');
2898: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2899: pay_in_utils.trace('p_donation_type ',p_donation_type );
2900: pay_in_utils.trace('p_donation_amount',p_donation_amount);
2901: pay_in_utils.trace('p_effective_date ',p_effective_date );
2902: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2903: pay_in_utils.trace('**************************************************','********************');
2904: END IF;
2897: pay_in_utils.trace('**************************************************','********************');
2898: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2899: pay_in_utils.trace('p_donation_type ',p_donation_type );
2900: pay_in_utils.trace('p_donation_amount',p_donation_amount);
2901: pay_in_utils.trace('p_effective_date ',p_effective_date );
2902: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2903: pay_in_utils.trace('**************************************************','********************');
2904: END IF;
2905:
2898: pay_in_utils.trace('p_assignment_id',p_assignment_id);
2899: pay_in_utils.trace('p_donation_type ',p_donation_type );
2900: pay_in_utils.trace('p_donation_amount',p_donation_amount);
2901: pay_in_utils.trace('p_effective_date ',p_effective_date );
2902: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2903: pay_in_utils.trace('**************************************************','********************');
2904: END IF;
2905:
2906: p_warnings := 'FALSE';
2899: pay_in_utils.trace('p_donation_type ',p_donation_type );
2900: pay_in_utils.trace('p_donation_amount',p_donation_amount);
2901: pay_in_utils.trace('p_effective_date ',p_effective_date );
2902: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
2903: pay_in_utils.trace('**************************************************','********************');
2904: END IF;
2905:
2906: p_warnings := 'FALSE';
2907:
2907:
2908: --
2909: IF g_debug THEN
2910: --
2911: pay_in_utils.trace('Donation Type: ', p_donation_type);
2912: pay_in_utils.trace('Donation Amount: ', p_donation_amount);
2913: --
2914: END IF;
2915: --
2908: --
2909: IF g_debug THEN
2910: --
2911: pay_in_utils.trace('Donation Type: ', p_donation_type);
2912: pay_in_utils.trace('Donation Amount: ', p_donation_amount);
2913: --
2914: END IF;
2915: --
2916: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
2912: pay_in_utils.trace('Donation Amount: ', p_donation_amount);
2913: --
2914: END IF;
2915: --
2916: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
2917: -- Added for bug 3990922
2918: hr_session_utilities.insert_session_row(l_effective_date);
2919: --
2920: IF (NVL(p_element_entry_id, 0) = 0) THEN
2918: hr_session_utilities.insert_session_row(l_effective_date);
2919: --
2920: IF (NVL(p_element_entry_id, 0) = 0) THEN
2921: --
2922: pay_in_utils.set_location(g_debug, l_procedure, 20);
2923: --
2924: -- Added as a part of bug fix 4774108
2925: OPEN csr_element_type_id('Deduction under Section 80G',l_effective_date); -- Added as a part of bug 4938573
2926: FETCH csr_element_type_id INTO l_element_type_id;
2925: OPEN csr_element_type_id('Deduction under Section 80G',l_effective_date); -- Added as a part of bug 4938573
2926: FETCH csr_element_type_id INTO l_element_type_id;
2927: CLOSE csr_element_type_id;
2928:
2929: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
2930: ,l_effective_date -- Modified as a part of bug 4938573
2931: ,l_element_type_id
2932: );
2933: OPEN csr_element_link_details(p_assignment_id
2938: , l_element_link_id
2939: , l_business_group_id;
2940: CLOSE csr_element_link_details;
2941: --
2942: pay_in_utils.set_location(g_debug, l_procedure, 30);
2943: --
2944: IF l_element_link_id IS NULL THEN
2945: --
2946: hr_utility.set_message(800, 'PER_IN_MISSING_LINK');
2949: --
2950: END IF;
2951: --
2952: IF g_debug THEN
2953: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2954: pay_in_utils.trace('Element Link ID: ', l_element_link_id);
2955: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2956: END IF;
2957: --
2950: END IF;
2951: --
2952: IF g_debug THEN
2953: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2954: pay_in_utils.trace('Element Link ID: ', l_element_link_id);
2955: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2956: END IF;
2957: --
2958: -- Query the entry IDs required for creation of the element.
2951: --
2952: IF g_debug THEN
2953: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
2954: pay_in_utils.trace('Element Link ID: ', l_element_link_id);
2955: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
2956: END IF;
2957: --
2958: -- Query the entry IDs required for creation of the element.
2959: get_element_entry_ids(l_element_type_id
2960: ,l_effective_date
2961: ,5
2962: ,l_input_values);
2963: --
2964: pay_in_utils.set_location(g_debug, l_procedure, 40);
2965: --
2966: -- In this case, we would have to create an element entry to the
2967: -- assignment and return the entry id, the rest would be handled
2968: -- by the update command in the calling procedure.
2984: ,p_object_version_number => l_object_version_number
2985: ,p_create_warning => l_warnings
2986: );
2987: --
2988: pay_in_utils.set_location(g_debug, l_procedure, 50);
2989: --
2990: -- End date the entry as of the financial year end date
2991: --
2992: delete_declaration
2990: -- End date the entry as of the financial year end date
2991: --
2992: delete_declaration
2993: (p_element_entry_id => l_element_entry_id
2994: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
2995: ,p_warnings => p_warnings);
2996: --
2997: ELSE
2998: --
2995: ,p_warnings => p_warnings);
2996: --
2997: ELSE
2998: --
2999: pay_in_utils.set_location(g_debug, l_procedure, 60);
3000: --
3001: OPEN csr_element_entry_details(p_element_entry_id
3002: ,l_effective_date);
3003: FETCH csr_element_entry_details INTO l_element_type_id
3011: ,l_effective_date
3012: ,5
3013: ,l_input_values);
3014: --
3015: pay_in_utils.set_location(g_debug, l_procedure, 70);
3016: --
3017: -- An element entry for this element already exists we have to
3018: -- update the element entry with the newly submitted date.
3019: --
3035: ,p_update_warning => l_warnings
3036: );
3037: --
3038: IF g_debug THEN
3039: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3040: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
3041: END IF;
3042: --
3043: pay_in_utils.set_location(g_debug, l_procedure, 80);
3036: );
3037: --
3038: IF g_debug THEN
3039: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3040: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
3041: END IF;
3042: --
3043: pay_in_utils.set_location(g_debug, l_procedure, 80);
3044: --
3039: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3040: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
3041: END IF;
3042: --
3043: pay_in_utils.set_location(g_debug, l_procedure, 80);
3044: --
3045: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
3046: THEN
3047: --
3041: END IF;
3042: --
3043: pay_in_utils.set_location(g_debug, l_procedure, 80);
3044: --
3045: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
3046: THEN
3047: --
3048: -- End date the entry as of the financial year end date
3049: --
3048: -- End date the entry as of the financial year end date
3049: --
3050: delete_declaration
3051: (p_element_entry_id =>l_element_entry_id
3052: ,p_effective_date =>pay_in_utils.next_tax_year(l_effective_date)-1
3053: ,p_warnings =>p_warnings);
3054: --
3055: END IF;
3056: --
3061: p_warnings := 'TRUE';
3062: --
3063: END IF;
3064:
3065: pay_in_utils.set_location(g_debug, 'Leaving: ' || l_procedure, 90);
3066: --
3067: EXCEPTION
3068: WHEN OTHERS THEN
3069: fnd_msg_pub.add_exc_msg
3172: AND p_effective_date BETWEEN effective_start_date AND effective_end_date;
3173: BEGIN
3174: fnd_msg_pub.initialize; -- Bug 13767307
3175: l_procedure := g_package || 'declare_life_insurance_premium';
3176: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3177:
3178: IF g_debug THEN
3179: pay_in_utils.trace('**************************************************','********************');
3180: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3175: l_procedure := g_package || 'declare_life_insurance_premium';
3176: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3177:
3178: IF g_debug THEN
3179: pay_in_utils.trace('**************************************************','********************');
3180: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3181: pay_in_utils.trace('p_premium_paid ',p_premium_paid );
3182: pay_in_utils.trace('p_sum_assured',p_sum_assured);
3183: pay_in_utils.trace('p_effective_date ',p_effective_date );
3176: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3177:
3178: IF g_debug THEN
3179: pay_in_utils.trace('**************************************************','********************');
3180: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3181: pay_in_utils.trace('p_premium_paid ',p_premium_paid );
3182: pay_in_utils.trace('p_sum_assured',p_sum_assured);
3183: pay_in_utils.trace('p_effective_date ',p_effective_date );
3184: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3177:
3178: IF g_debug THEN
3179: pay_in_utils.trace('**************************************************','********************');
3180: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3181: pay_in_utils.trace('p_premium_paid ',p_premium_paid );
3182: pay_in_utils.trace('p_sum_assured',p_sum_assured);
3183: pay_in_utils.trace('p_effective_date ',p_effective_date );
3184: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3185: pay_in_utils.trace('p_policy_number',p_policy_number);
3178: IF g_debug THEN
3179: pay_in_utils.trace('**************************************************','********************');
3180: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3181: pay_in_utils.trace('p_premium_paid ',p_premium_paid );
3182: pay_in_utils.trace('p_sum_assured',p_sum_assured);
3183: pay_in_utils.trace('p_effective_date ',p_effective_date );
3184: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3185: pay_in_utils.trace('p_policy_number',p_policy_number);
3186: pay_in_utils.trace('p_policy_start_date',p_policy_start_date);
3179: pay_in_utils.trace('**************************************************','********************');
3180: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3181: pay_in_utils.trace('p_premium_paid ',p_premium_paid );
3182: pay_in_utils.trace('p_sum_assured',p_sum_assured);
3183: pay_in_utils.trace('p_effective_date ',p_effective_date );
3184: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3185: pay_in_utils.trace('p_policy_number',p_policy_number);
3186: pay_in_utils.trace('p_policy_start_date',p_policy_start_date);
3187: pay_in_utils.trace('**************************************************','********************');
3180: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3181: pay_in_utils.trace('p_premium_paid ',p_premium_paid );
3182: pay_in_utils.trace('p_sum_assured',p_sum_assured);
3183: pay_in_utils.trace('p_effective_date ',p_effective_date );
3184: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3185: pay_in_utils.trace('p_policy_number',p_policy_number);
3186: pay_in_utils.trace('p_policy_start_date',p_policy_start_date);
3187: pay_in_utils.trace('**************************************************','********************');
3188: END IF;
3181: pay_in_utils.trace('p_premium_paid ',p_premium_paid );
3182: pay_in_utils.trace('p_sum_assured',p_sum_assured);
3183: pay_in_utils.trace('p_effective_date ',p_effective_date );
3184: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3185: pay_in_utils.trace('p_policy_number',p_policy_number);
3186: pay_in_utils.trace('p_policy_start_date',p_policy_start_date);
3187: pay_in_utils.trace('**************************************************','********************');
3188: END IF;
3189:
3182: pay_in_utils.trace('p_sum_assured',p_sum_assured);
3183: pay_in_utils.trace('p_effective_date ',p_effective_date );
3184: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3185: pay_in_utils.trace('p_policy_number',p_policy_number);
3186: pay_in_utils.trace('p_policy_start_date',p_policy_start_date);
3187: pay_in_utils.trace('**************************************************','********************');
3188: END IF;
3189:
3190: p_warnings := 'FALSE';
3183: pay_in_utils.trace('p_effective_date ',p_effective_date );
3184: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3185: pay_in_utils.trace('p_policy_number',p_policy_number);
3186: pay_in_utils.trace('p_policy_start_date',p_policy_start_date);
3187: pay_in_utils.trace('**************************************************','********************');
3188: END IF;
3189:
3190: p_warnings := 'FALSE';
3191:
3189:
3190: p_warnings := 'FALSE';
3191:
3192: --
3193: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
3194: --
3195: IF (NVL(p_element_entry_id, 0) = 0) THEN
3196: --
3197: pay_in_utils.set_location(g_debug, l_procedure, 20);
3193: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
3194: --
3195: IF (NVL(p_element_entry_id, 0) = 0) THEN
3196: --
3197: pay_in_utils.set_location(g_debug, l_procedure, 20);
3198: --
3199: -- Added as a part of bug fix 4774108
3200: OPEN csr_element_type_id('Life Insurance Premium',l_effective_date);
3201: FETCH csr_element_type_id INTO l_element_type_id;
3200: OPEN csr_element_type_id('Life Insurance Premium',l_effective_date);
3201: FETCH csr_element_type_id INTO l_element_type_id;
3202: CLOSE csr_element_type_id;
3203:
3204: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
3205: ,l_effective_date
3206: ,l_element_type_id
3207: );
3208: OPEN csr_element_link_details(p_assignment_id
3220: hr_utility.raise_error;
3221: --
3222: END IF;
3223: --
3224: pay_in_utils.set_location(g_debug, l_procedure, 30);
3225: --
3226: IF g_debug THEN
3227: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
3228: pay_in_utils.trace('Element Link ID: ' , l_element_link_id);
3223: --
3224: pay_in_utils.set_location(g_debug, l_procedure, 30);
3225: --
3226: IF g_debug THEN
3227: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
3228: pay_in_utils.trace('Element Link ID: ' , l_element_link_id);
3229: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
3230: END IF;
3231: --
3224: pay_in_utils.set_location(g_debug, l_procedure, 30);
3225: --
3226: IF g_debug THEN
3227: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
3228: pay_in_utils.trace('Element Link ID: ' , l_element_link_id);
3229: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
3230: END IF;
3231: --
3232: -- Query the entry IDs required for creation of the element.
3225: --
3226: IF g_debug THEN
3227: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
3228: pay_in_utils.trace('Element Link ID: ' , l_element_link_id);
3229: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
3230: END IF;
3231: --
3232: -- Query the entry IDs required for creation of the element.
3233: get_element_entry_ids(l_element_type_id
3234: ,l_effective_date
3235: ,6
3236: ,l_input_values);
3237: --
3238: pay_in_utils.set_location(g_debug, l_procedure, 40);
3239: --
3240: -- In this case, we would have to create an element entry to the
3241: -- assignment and return the entry id, the rest would be handled
3242: -- by the update command in the calling procedure.
3266: ,p_object_version_number => l_object_version_number
3267: ,p_create_warning => l_warnings
3268: );
3269: --
3270: pay_in_utils.set_location(g_debug, l_procedure, 50);
3271: --
3272: -- End date the entry as of the financial year end date
3273: --
3274: delete_declaration
3272: -- End date the entry as of the financial year end date
3273: --
3274: delete_declaration
3275: (p_element_entry_id => l_element_entry_id
3276: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
3277: ,p_warnings => p_warnings);
3278: --
3279: ELSE
3280: --
3277: ,p_warnings => p_warnings);
3278: --
3279: ELSE
3280: --
3281: pay_in_utils.set_location(g_debug, l_procedure, 60);
3282: --
3283: OPEN csr_element_entry_details(p_element_entry_id
3284: ,l_effective_date);
3285: FETCH csr_element_entry_details INTO l_element_type_id
3294: ,l_effective_date
3295: ,6
3296: ,l_input_values);
3297: --
3298: pay_in_utils.set_location(g_debug, l_procedure, 70);
3299: --
3300: -- An element entry for this element already exists we have to
3301: -- update the element entry with the newly submitted date.
3302: --
3325: ,p_update_warning => l_warnings
3326: );
3327: --
3328: IF g_debug THEN
3329: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3330: pay_in_utils.trace('Effective End Date: ' , l_effective_end_date);
3331: END IF;
3332: --
3333: pay_in_utils.set_location(g_debug, l_procedure, 80);
3326: );
3327: --
3328: IF g_debug THEN
3329: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3330: pay_in_utils.trace('Effective End Date: ' , l_effective_end_date);
3331: END IF;
3332: --
3333: pay_in_utils.set_location(g_debug, l_procedure, 80);
3334: --
3329: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3330: pay_in_utils.trace('Effective End Date: ' , l_effective_end_date);
3331: END IF;
3332: --
3333: pay_in_utils.set_location(g_debug, l_procedure, 80);
3334: --
3335: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
3336: THEN
3337: --
3331: END IF;
3332: --
3333: pay_in_utils.set_location(g_debug, l_procedure, 80);
3334: --
3335: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
3336: THEN
3337: --
3338: -- End date the entry as of the financial year end date
3339: --
3338: -- End date the entry as of the financial year end date
3339: --
3340: delete_declaration
3341: (p_element_entry_id =>l_element_entry_id
3342: ,p_effective_date =>pay_in_utils.next_tax_year(l_effective_date)-1
3343: ,p_warnings =>p_warnings);
3344: --
3345: END IF;
3346: --
3355: END IF;
3356:
3357:
3358:
3359: pay_in_utils.set_location(g_debug, 'Leaving: ' || l_procedure, 90);
3360:
3361: EXCEPTION
3362: WHEN OTHERS THEN
3363: fnd_msg_pub.add_exc_msg
3422: --
3423: BEGIN
3424: fnd_msg_pub.initialize; -- Bug 13767307
3425: l_procedure := g_package || 'declare_vpf';
3426: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3427:
3428: IF g_debug THEN
3429: pay_in_utils.trace('**************************************************','********************');
3430: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3425: l_procedure := g_package || 'declare_vpf';
3426: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3427:
3428: IF g_debug THEN
3429: pay_in_utils.trace('**************************************************','********************');
3430: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3431: pay_in_utils.trace('p_effective_date ',p_effective_date );
3432: pay_in_utils.trace('p_ee_vol_pf_amount',p_ee_vol_pf_amount);
3433: pay_in_utils.trace('p_ee_vol_pf_percent',p_ee_vol_pf_percent);
3426: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3427:
3428: IF g_debug THEN
3429: pay_in_utils.trace('**************************************************','********************');
3430: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3431: pay_in_utils.trace('p_effective_date ',p_effective_date );
3432: pay_in_utils.trace('p_ee_vol_pf_amount',p_ee_vol_pf_amount);
3433: pay_in_utils.trace('p_ee_vol_pf_percent',p_ee_vol_pf_percent);
3434: pay_in_utils.trace('**************************************************','********************');
3427:
3428: IF g_debug THEN
3429: pay_in_utils.trace('**************************************************','********************');
3430: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3431: pay_in_utils.trace('p_effective_date ',p_effective_date );
3432: pay_in_utils.trace('p_ee_vol_pf_amount',p_ee_vol_pf_amount);
3433: pay_in_utils.trace('p_ee_vol_pf_percent',p_ee_vol_pf_percent);
3434: pay_in_utils.trace('**************************************************','********************');
3435: END IF;
3428: IF g_debug THEN
3429: pay_in_utils.trace('**************************************************','********************');
3430: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3431: pay_in_utils.trace('p_effective_date ',p_effective_date );
3432: pay_in_utils.trace('p_ee_vol_pf_amount',p_ee_vol_pf_amount);
3433: pay_in_utils.trace('p_ee_vol_pf_percent',p_ee_vol_pf_percent);
3434: pay_in_utils.trace('**************************************************','********************');
3435: END IF;
3436: --
3429: pay_in_utils.trace('**************************************************','********************');
3430: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3431: pay_in_utils.trace('p_effective_date ',p_effective_date );
3432: pay_in_utils.trace('p_ee_vol_pf_amount',p_ee_vol_pf_amount);
3433: pay_in_utils.trace('p_ee_vol_pf_percent',p_ee_vol_pf_percent);
3434: pay_in_utils.trace('**************************************************','********************');
3435: END IF;
3436: --
3437: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
3430: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3431: pay_in_utils.trace('p_effective_date ',p_effective_date );
3432: pay_in_utils.trace('p_ee_vol_pf_amount',p_ee_vol_pf_amount);
3433: pay_in_utils.trace('p_ee_vol_pf_percent',p_ee_vol_pf_percent);
3434: pay_in_utils.trace('**************************************************','********************');
3435: END IF;
3436: --
3437: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
3438:
3433: pay_in_utils.trace('p_ee_vol_pf_percent',p_ee_vol_pf_percent);
3434: pay_in_utils.trace('**************************************************','********************');
3435: END IF;
3436: --
3437: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
3438:
3439:
3440: get_entry_details(p_assignment_id => p_assignment_id
3441: ,p_element_name => 'PF Information'
3449: ,p_input_values => l_input_values
3450: );
3451: --
3452: IF g_debug THEN
3453: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
3454: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
3455: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
3456: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
3457: END IF;
3450: );
3451: --
3452: IF g_debug THEN
3453: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
3454: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
3455: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
3456: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
3457: END IF;
3458:
3451: --
3452: IF g_debug THEN
3453: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
3454: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
3455: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
3456: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
3457: END IF;
3458:
3459: --
3452: IF g_debug THEN
3453: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
3454: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
3455: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
3456: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
3457: END IF;
3458:
3459: --
3460: pay_in_utils.set_location(g_debug, l_procedure, 20);
3456: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
3457: END IF;
3458:
3459: --
3460: pay_in_utils.set_location(g_debug, l_procedure, 20);
3461: --
3462: IF l_element_entry_id is null THEN
3463: --
3464: pay_in_utils.set_location(g_debug, l_procedure, 30);
3460: pay_in_utils.set_location(g_debug, l_procedure, 20);
3461: --
3462: IF l_element_entry_id is null THEN
3463: --
3464: pay_in_utils.set_location(g_debug, l_procedure, 30);
3465: --
3466: --
3467: -- In this case, we would have to create an element entry to the
3468: -- assignment and return the entry id, the rest would be handled
3487: ,p_create_warning => p_warnings
3488: );
3489: END IF;
3490: --
3491: pay_in_utils.set_location(g_debug, l_procedure, 40);
3492: --
3493: ELSE
3494: --
3495: pay_in_utils.set_location(g_debug, l_procedure, 50);
3491: pay_in_utils.set_location(g_debug, l_procedure, 40);
3492: --
3493: ELSE
3494: --
3495: pay_in_utils.set_location(g_debug, l_procedure, 50);
3496: --
3497: OPEN c_vpf_update(l_element_entry_id,l_effective_date);
3498: FETCH c_vpf_update into l_current_date;
3499: CLOSE c_vpf_update;
3533: /*Bug 13887024 ends here*/
3534: END IF;
3535: --
3536: --
3537: pay_in_utils.set_location(g_debug, l_procedure, 60);
3538: --
3539:
3540: --
3541: END IF;
3540: --
3541: END IF;
3542: --
3543: IF g_debug THEN
3544: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3545: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
3546: END IF;
3547:
3548: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
3541: END IF;
3542: --
3543: IF g_debug THEN
3544: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3545: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
3546: END IF;
3547:
3548: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
3549: --
3544: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3545: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
3546: END IF;
3547:
3548: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
3549: --
3550: EXCEPTION
3551: WHEN OTHERS THEN
3552: fnd_msg_pub.add_exc_msg
3603: --
3604: BEGIN
3605: fnd_msg_pub.initialize; -- Bug 13767307
3606: l_procedure := g_package || 'declare_tuition_fee';
3607: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3608:
3609: IF g_debug THEN
3610: pay_in_utils.trace('**************************************************','********************');
3611: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3606: l_procedure := g_package || 'declare_tuition_fee';
3607: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3608:
3609: IF g_debug THEN
3610: pay_in_utils.trace('**************************************************','********************');
3611: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3612: pay_in_utils.trace('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1 );
3613: pay_in_utils.trace('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2 );
3614: pay_in_utils.trace('p_effective_date ',p_effective_date );
3607: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3608:
3609: IF g_debug THEN
3610: pay_in_utils.trace('**************************************************','********************');
3611: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3612: pay_in_utils.trace('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1 );
3613: pay_in_utils.trace('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2 );
3614: pay_in_utils.trace('p_effective_date ',p_effective_date );
3615: pay_in_utils.trace('**************************************************','********************');
3608:
3609: IF g_debug THEN
3610: pay_in_utils.trace('**************************************************','********************');
3611: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3612: pay_in_utils.trace('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1 );
3613: pay_in_utils.trace('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2 );
3614: pay_in_utils.trace('p_effective_date ',p_effective_date );
3615: pay_in_utils.trace('**************************************************','********************');
3616: END IF;
3609: IF g_debug THEN
3610: pay_in_utils.trace('**************************************************','********************');
3611: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3612: pay_in_utils.trace('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1 );
3613: pay_in_utils.trace('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2 );
3614: pay_in_utils.trace('p_effective_date ',p_effective_date );
3615: pay_in_utils.trace('**************************************************','********************');
3616: END IF;
3617:
3610: pay_in_utils.trace('**************************************************','********************');
3611: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3612: pay_in_utils.trace('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1 );
3613: pay_in_utils.trace('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2 );
3614: pay_in_utils.trace('p_effective_date ',p_effective_date );
3615: pay_in_utils.trace('**************************************************','********************');
3616: END IF;
3617:
3618: --
3611: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3612: pay_in_utils.trace('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1 );
3613: pay_in_utils.trace('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2 );
3614: pay_in_utils.trace('p_effective_date ',p_effective_date );
3615: pay_in_utils.trace('**************************************************','********************');
3616: END IF;
3617:
3618: --
3619: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
3615: pay_in_utils.trace('**************************************************','********************');
3616: END IF;
3617:
3618: --
3619: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,20);
3620: --
3621: EXCEPTION
3622: WHEN OTHERS THEN
3623: fnd_msg_pub.add_exc_msg
3691: FROM per_assignments_f assgn
3692: , pay_element_links_f link
3693: , pay_element_types_f types
3694: WHERE assgn.assignment_id = c_assignment_id
3695: AND link.element_link_id = pay_in_utils.get_element_link_id(c_assignment_id
3696: ,c_effective_date
3697: ,types.element_type_id
3698: )
3699: AND (types.processing_type = 'R' OR assgn.payroll_id IS NOT NULL)
3737: , pay_input_values_f inputs1
3738: , pay_element_entry_values_f value2
3739: , pay_input_values_f inputs2
3740: WHERE assgn.assignment_id = p_assignment_id
3741: AND link.element_link_id = pay_in_utils.get_element_link_id(p_assignment_id
3742: ,c_effective_date
3743: ,types.element_type_id
3744: )
3745: AND (types.processing_type = 'R' OR assgn.payroll_id IS NOT NULL)
3785:
3786: BEGIN
3787: fnd_msg_pub.initialize; -- Bug 13767307
3788: l_procedure := g_package || 'declare_section80cce';
3789: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3790:
3791: IF g_debug THEN
3792: pay_in_utils.trace('**************************************************','********************');
3793: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3788: l_procedure := g_package || 'declare_section80cce';
3789: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3790:
3791: IF g_debug THEN
3792: pay_in_utils.trace('**************************************************','********************');
3793: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3794: pay_in_utils.trace('p_investment_type ',p_investment_type );
3795: pay_in_utils.trace('p_investment_amount',p_investment_amount);
3796: pay_in_utils.trace('p_effective_date ',p_effective_date );
3789: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
3790:
3791: IF g_debug THEN
3792: pay_in_utils.trace('**************************************************','********************');
3793: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3794: pay_in_utils.trace('p_investment_type ',p_investment_type );
3795: pay_in_utils.trace('p_investment_amount',p_investment_amount);
3796: pay_in_utils.trace('p_effective_date ',p_effective_date );
3797: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3790:
3791: IF g_debug THEN
3792: pay_in_utils.trace('**************************************************','********************');
3793: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3794: pay_in_utils.trace('p_investment_type ',p_investment_type );
3795: pay_in_utils.trace('p_investment_amount',p_investment_amount);
3796: pay_in_utils.trace('p_effective_date ',p_effective_date );
3797: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3798: pay_in_utils.trace('**************************************************','********************');
3791: IF g_debug THEN
3792: pay_in_utils.trace('**************************************************','********************');
3793: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3794: pay_in_utils.trace('p_investment_type ',p_investment_type );
3795: pay_in_utils.trace('p_investment_amount',p_investment_amount);
3796: pay_in_utils.trace('p_effective_date ',p_effective_date );
3797: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3798: pay_in_utils.trace('**************************************************','********************');
3799: END IF;
3792: pay_in_utils.trace('**************************************************','********************');
3793: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3794: pay_in_utils.trace('p_investment_type ',p_investment_type );
3795: pay_in_utils.trace('p_investment_amount',p_investment_amount);
3796: pay_in_utils.trace('p_effective_date ',p_effective_date );
3797: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3798: pay_in_utils.trace('**************************************************','********************');
3799: END IF;
3800:
3793: pay_in_utils.trace('p_assignment_id',p_assignment_id);
3794: pay_in_utils.trace('p_investment_type ',p_investment_type );
3795: pay_in_utils.trace('p_investment_amount',p_investment_amount);
3796: pay_in_utils.trace('p_effective_date ',p_effective_date );
3797: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3798: pay_in_utils.trace('**************************************************','********************');
3799: END IF;
3800:
3801: p_warnings := 'FALSE';
3794: pay_in_utils.trace('p_investment_type ',p_investment_type );
3795: pay_in_utils.trace('p_investment_amount',p_investment_amount);
3796: pay_in_utils.trace('p_effective_date ',p_effective_date );
3797: pay_in_utils.trace('p_element_entry_id',p_element_entry_id);
3798: pay_in_utils.trace('**************************************************','********************');
3799: END IF;
3800:
3801: p_warnings := 'FALSE';
3802:
3801: p_warnings := 'FALSE';
3802:
3803:
3804: --
3805: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
3806:
3807: hr_session_utilities.insert_session_row(l_effective_date);
3808: --
3809: SELECT DECODE(p_investment_type
3831: END IF;
3832:
3833: IF (NVL(p_element_entry_id, 0) = 0) THEN
3834: --
3835: pay_in_utils.set_location(g_debug, l_procedure, 20);
3836: --
3837: OPEN csr_element_link_details(p_assignment_id
3838: ,l_effective_date
3839: ,l_element_name);
3841: , l_element_link_id
3842: , l_business_group_id;
3843: CLOSE csr_element_link_details;
3844: --
3845: pay_in_utils.set_location(g_debug, l_procedure, 30);
3846: --
3847: IF l_element_link_id IS NULL THEN
3848: --
3849: hr_utility.set_message(800, 'PER_IN_MISSING_LINK');
3852: --
3853: END IF;
3854: --
3855: IF g_debug THEN
3856: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
3857: pay_in_utils.trace('Element Link ID: ', l_element_link_id);
3858: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
3859: END IF;
3860: --
3853: END IF;
3854: --
3855: IF g_debug THEN
3856: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
3857: pay_in_utils.trace('Element Link ID: ', l_element_link_id);
3858: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
3859: END IF;
3860: --
3861: -- Query the entry IDs required for creation of the element.
3854: --
3855: IF g_debug THEN
3856: pay_in_utils.trace('Element Type ID: ', l_element_type_id);
3857: pay_in_utils.trace('Element Link ID: ', l_element_link_id);
3858: pay_in_utils.trace('Business Group ID: ', l_business_group_id);
3859: END IF;
3860: --
3861: -- Query the entry IDs required for creation of the element.
3862: get_element_entry_ids(l_element_type_id
3863: ,l_effective_date
3864: ,2
3865: ,l_input_values);
3866: --
3867: pay_in_utils.set_location(g_debug, l_procedure, 40);
3868:
3869: -- Check if the element entry with same component is already present.
3870: -- If so then Update the same element by adding the investment amount
3871: -- to the existing one
3890: ,p_effective_end_date => l_effective_end_date
3891: ,p_update_warning => l_warnings
3892: );
3893:
3894: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
3895: THEN
3896: --
3897: -- End date the entry as of the financial year end date
3898: --
3897: -- End date the entry as of the financial year end date
3898: --
3899: delete_declaration
3900: (p_element_entry_id =>l_element_entry_id
3901: ,p_effective_date =>pay_in_utils.next_tax_year(l_effective_date)-1
3902: ,p_warnings =>p_warnings);
3903: --
3904: END IF;
3905:
3926: ,p_object_version_number => l_object_version_number
3927: ,p_create_warning => l_warnings
3928: );
3929: --
3930: pay_in_utils.set_location(g_debug, l_procedure, 50);
3931: --
3932: -- End date the entry as of the financial year end date
3933: --
3934: delete_declaration
3932: -- End date the entry as of the financial year end date
3933: --
3934: delete_declaration
3935: (p_element_entry_id => l_element_entry_id
3936: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
3937: ,p_warnings => p_warnings);
3938:
3939: END IF;
3940: CLOSE c_check_entry;
3940: CLOSE c_check_entry;
3941: --
3942: ELSE
3943: --
3944: pay_in_utils.set_location(g_debug, l_procedure, 60);
3945: --
3946: OPEN csr_element_entry_details(p_element_entry_id
3947: ,l_effective_date);
3948: FETCH csr_element_entry_details INTO l_element_type_id
3956: ,l_effective_date
3957: ,2
3958: ,l_input_values);
3959: --
3960: pay_in_utils.set_location(g_debug, l_procedure, 70);
3961: --
3962: -- An element entry for this element already exists we have to
3963: -- update the element entry with the newly submitted date.
3964: --
3980: ,p_update_warning => l_warnings
3981: );
3982: --
3983: IF g_debug THEN
3984: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3985: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
3986: END IF;
3987: --
3988: pay_in_utils.set_location(g_debug, l_procedure, 80);
3981: );
3982: --
3983: IF g_debug THEN
3984: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3985: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
3986: END IF;
3987: --
3988: pay_in_utils.set_location(g_debug, l_procedure, 80);
3989: --
3984: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
3985: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
3986: END IF;
3987: --
3988: pay_in_utils.set_location(g_debug, l_procedure, 80);
3989: --
3990: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
3991: THEN
3992: --
3986: END IF;
3987: --
3988: pay_in_utils.set_location(g_debug, l_procedure, 80);
3989: --
3990: IF l_effective_end_date <> (pay_in_utils.next_tax_year(l_effective_date)-1)
3991: THEN
3992: --
3993: -- End date the entry as of the financial year end date
3994: --
3993: -- End date the entry as of the financial year end date
3994: --
3995: delete_declaration
3996: (p_element_entry_id =>l_element_entry_id
3997: ,p_effective_date =>pay_in_utils.next_tax_year(l_effective_date)-1
3998: ,p_warnings =>p_warnings);
3999: --
4000: END IF;
4001: --
4007: --
4008: END IF;
4009: --
4010:
4011: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,90);
4012: --
4013: EXCEPTION
4014: WHEN OTHERS THEN
4015: fnd_msg_pub.add_exc_msg
4064: --
4065: BEGIN
4066: fnd_msg_pub.initialize; -- Bug 13767307
4067: l_procedure := g_package || 'declare_section80gg';
4068: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4069:
4070: IF g_debug THEN
4071: pay_in_utils.trace('**************************************************','********************');
4072: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4067: l_procedure := g_package || 'declare_section80gg';
4068: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4069:
4070: IF g_debug THEN
4071: pay_in_utils.trace('**************************************************','********************');
4072: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4073: pay_in_utils.trace('p_effective_date ',p_effective_date );
4074: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
4075: pay_in_utils.trace('**************************************************','********************');
4068: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4069:
4070: IF g_debug THEN
4071: pay_in_utils.trace('**************************************************','********************');
4072: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4073: pay_in_utils.trace('p_effective_date ',p_effective_date );
4074: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
4075: pay_in_utils.trace('**************************************************','********************');
4076: END IF;
4069:
4070: IF g_debug THEN
4071: pay_in_utils.trace('**************************************************','********************');
4072: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4073: pay_in_utils.trace('p_effective_date ',p_effective_date );
4074: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
4075: pay_in_utils.trace('**************************************************','********************');
4076: END IF;
4077: --
4070: IF g_debug THEN
4071: pay_in_utils.trace('**************************************************','********************');
4072: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4073: pay_in_utils.trace('p_effective_date ',p_effective_date );
4074: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
4075: pay_in_utils.trace('**************************************************','********************');
4076: END IF;
4077: --
4078: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4071: pay_in_utils.trace('**************************************************','********************');
4072: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4073: pay_in_utils.trace('p_effective_date ',p_effective_date );
4074: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
4075: pay_in_utils.trace('**************************************************','********************');
4076: END IF;
4077: --
4078: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4079:
4074: pay_in_utils.trace('p_claim_exemp_under_sec_80gg',p_claim_exemp_under_sec_80gg);
4075: pay_in_utils.trace('**************************************************','********************');
4076: END IF;
4077: --
4078: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4079:
4080:
4081: get_entry_details(p_assignment_id => p_assignment_id
4082: ,p_element_name => 'Deduction under Section 80GG'
4090: ,p_input_values => l_input_values
4091: );
4092: --
4093: IF g_debug THEN
4094: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
4095: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
4096: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
4097: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
4098: END IF;
4091: );
4092: --
4093: IF g_debug THEN
4094: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
4095: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
4096: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
4097: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
4098: END IF;
4099:
4092: --
4093: IF g_debug THEN
4094: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
4095: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
4096: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
4097: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
4098: END IF;
4099:
4100: --
4093: IF g_debug THEN
4094: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
4095: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
4096: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
4097: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
4098: END IF;
4099:
4100: --
4101: pay_in_utils.set_location(g_debug, l_procedure, 20);
4097: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
4098: END IF;
4099:
4100: --
4101: pay_in_utils.set_location(g_debug, l_procedure, 20);
4102: --
4103: IF l_element_entry_id is null THEN
4104: --
4105: pay_in_utils.set_location(g_debug, l_procedure, 30);
4101: pay_in_utils.set_location(g_debug, l_procedure, 20);
4102: --
4103: IF l_element_entry_id is null THEN
4104: --
4105: pay_in_utils.set_location(g_debug, l_procedure, 30);
4106: --
4107: --
4108: -- In this case, we would have to create an element entry to the
4109: -- assignment and return the entry id, the rest would be handled
4124: ,p_object_version_number => l_object_version_number
4125: ,p_create_warning => p_warnings
4126: );
4127: --
4128: pay_in_utils.set_location(g_debug, l_procedure, 40);
4129: --
4130: -- End date the entry as of the financial year end date
4131: --
4132: --
4129: --
4130: -- End date the entry as of the financial year end date
4131: --
4132: --
4133: pay_in_utils.set_location(g_debug, l_procedure, 45);
4134: --
4135: delete_declaration
4136: (p_element_entry_id => l_element_entry_id
4137: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
4133: pay_in_utils.set_location(g_debug, l_procedure, 45);
4134: --
4135: delete_declaration
4136: (p_element_entry_id => l_element_entry_id
4137: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
4138: ,p_warnings => l_warnings);
4139: --
4140: --
4141: ELSE
4139: --
4140: --
4141: ELSE
4142: --
4143: pay_in_utils.set_location(g_debug, l_procedure, 50);
4144: --
4145: --
4146: -- An element entry for this element already exists we have to
4147: -- update the element entry with the newly submitted date.
4161: ,p_update_warning => p_warnings
4162: );
4163: --
4164: --
4165: pay_in_utils.set_location(g_debug, l_procedure, 60);
4166: --
4167: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
4168: --
4169: IF l_effective_end_date <> (l_endation_date - 1) THEN
4163: --
4164: --
4165: pay_in_utils.set_location(g_debug, l_procedure, 60);
4166: --
4167: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
4168: --
4169: IF l_effective_end_date <> (l_endation_date - 1) THEN
4170: --
4171: -- End date the entry as of the financial year end date
4181: --
4182: END IF;
4183: --
4184: IF g_debug THEN
4185: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4186: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4187: END IF;
4188:
4189: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
4182: END IF;
4183: --
4184: IF g_debug THEN
4185: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4186: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4187: END IF;
4188:
4189: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
4190: --
4185: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4186: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4187: END IF;
4188:
4189: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
4190: --
4191: EXCEPTION
4192: WHEN OTHERS THEN
4193: fnd_msg_pub.add_exc_msg
4242: --
4243: BEGIN
4244: fnd_msg_pub.initialize; -- Bug 13767307
4245: l_procedure := g_package || 'declare_section80e';
4246: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4247:
4248: IF g_debug THEN
4249: pay_in_utils.trace('**************************************************','********************');
4250: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4245: l_procedure := g_package || 'declare_section80e';
4246: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4247:
4248: IF g_debug THEN
4249: pay_in_utils.trace('**************************************************','********************');
4250: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4251: pay_in_utils.trace('p_effective_date ',p_effective_date );
4252: pay_in_utils.trace('p_higher_education_loan_80e ',p_higher_education_loan_80e);
4253: pay_in_utils.trace('**************************************************','********************');
4246: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4247:
4248: IF g_debug THEN
4249: pay_in_utils.trace('**************************************************','********************');
4250: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4251: pay_in_utils.trace('p_effective_date ',p_effective_date );
4252: pay_in_utils.trace('p_higher_education_loan_80e ',p_higher_education_loan_80e);
4253: pay_in_utils.trace('**************************************************','********************');
4254: END IF;
4247:
4248: IF g_debug THEN
4249: pay_in_utils.trace('**************************************************','********************');
4250: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4251: pay_in_utils.trace('p_effective_date ',p_effective_date );
4252: pay_in_utils.trace('p_higher_education_loan_80e ',p_higher_education_loan_80e);
4253: pay_in_utils.trace('**************************************************','********************');
4254: END IF;
4255: --
4248: IF g_debug THEN
4249: pay_in_utils.trace('**************************************************','********************');
4250: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4251: pay_in_utils.trace('p_effective_date ',p_effective_date );
4252: pay_in_utils.trace('p_higher_education_loan_80e ',p_higher_education_loan_80e);
4253: pay_in_utils.trace('**************************************************','********************');
4254: END IF;
4255: --
4256: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4249: pay_in_utils.trace('**************************************************','********************');
4250: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4251: pay_in_utils.trace('p_effective_date ',p_effective_date );
4252: pay_in_utils.trace('p_higher_education_loan_80e ',p_higher_education_loan_80e);
4253: pay_in_utils.trace('**************************************************','********************');
4254: END IF;
4255: --
4256: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4257: --
4252: pay_in_utils.trace('p_higher_education_loan_80e ',p_higher_education_loan_80e);
4253: pay_in_utils.trace('**************************************************','********************');
4254: END IF;
4255: --
4256: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4257: --
4258:
4259:
4260: get_entry_details(p_assignment_id => p_assignment_id
4275: hr_utility.trace('Business Group ID: ' || l_business_group_id);
4276: hr_utility.trace('Object Version Number: ' || l_object_version_number);
4277: END IF;
4278: --
4279: pay_in_utils.set_location(g_debug, l_procedure, 20);
4280: --
4281: IF l_element_entry_id is null THEN
4282: --
4283: pay_in_utils.set_location(g_debug, l_procedure, 30);
4279: pay_in_utils.set_location(g_debug, l_procedure, 20);
4280: --
4281: IF l_element_entry_id is null THEN
4282: --
4283: pay_in_utils.set_location(g_debug, l_procedure, 30);
4284: --
4285: --
4286: -- In this case, we would have to create an element entry to the
4287: -- assignment and return the entry id, the rest would be handled
4302: ,p_object_version_number => l_object_version_number
4303: ,p_create_warning => p_warnings
4304: );
4305: --
4306: pay_in_utils.set_location(g_debug, l_procedure, 40);
4307: --
4308: -- End date the entry as of the financial year end date
4309: --
4310: --
4307: --
4308: -- End date the entry as of the financial year end date
4309: --
4310: --
4311: pay_in_utils.set_location(g_debug, l_procedure, 45);
4312: --
4313: delete_declaration
4314: (p_element_entry_id => l_element_entry_id
4315: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
4311: pay_in_utils.set_location(g_debug, l_procedure, 45);
4312: --
4313: delete_declaration
4314: (p_element_entry_id => l_element_entry_id
4315: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
4316: ,p_warnings => l_warnings);
4317: --
4318: --
4319: ELSE
4317: --
4318: --
4319: ELSE
4320: --
4321: pay_in_utils.set_location(g_debug, l_procedure, 50);
4322: --
4323: --
4324: -- An element entry for this element already exists we have to
4325: -- update the element entry with the newly submitted date.
4341: ,p_update_warning => p_warnings
4342: );
4343: --
4344: --
4345: pay_in_utils.set_location(g_debug, l_procedure, 60);
4346: --
4347: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
4348:
4349: IF l_effective_end_date <> (l_endation_date - 1) THEN
4343: --
4344: --
4345: pay_in_utils.set_location(g_debug, l_procedure, 60);
4346: --
4347: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
4348:
4349: IF l_effective_end_date <> (l_endation_date - 1) THEN
4350: --
4351: -- End date the entry as of the financial year end date
4372: --
4373: END IF;
4374: --
4375: IF g_debug THEN
4376: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4377: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4378: END IF;
4379:
4380: --
4373: END IF;
4374: --
4375: IF g_debug THEN
4376: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4377: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4378: END IF;
4379:
4380: --
4381: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
4377: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4378: END IF;
4379:
4380: --
4381: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
4382: --
4383: EXCEPTION
4384: WHEN OTHERS THEN
4385: fnd_msg_pub.add_exc_msg
4434: --
4435: BEGIN
4436: fnd_msg_pub.initialize; -- Bug 13767307
4437: l_procedure := g_package || 'declare_section80ccf';
4438: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4439:
4440: IF g_debug THEN
4441: pay_in_utils.trace('**************************************************','********************');
4442: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4437: l_procedure := g_package || 'declare_section80ccf';
4438: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4439:
4440: IF g_debug THEN
4441: pay_in_utils.trace('**************************************************','********************');
4442: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4443: pay_in_utils.trace('p_effective_date ',p_effective_date );
4444: pay_in_utils.trace('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
4445: pay_in_utils.trace('**************************************************','********************');
4438: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4439:
4440: IF g_debug THEN
4441: pay_in_utils.trace('**************************************************','********************');
4442: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4443: pay_in_utils.trace('p_effective_date ',p_effective_date );
4444: pay_in_utils.trace('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
4445: pay_in_utils.trace('**************************************************','********************');
4446: END IF;
4439:
4440: IF g_debug THEN
4441: pay_in_utils.trace('**************************************************','********************');
4442: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4443: pay_in_utils.trace('p_effective_date ',p_effective_date );
4444: pay_in_utils.trace('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
4445: pay_in_utils.trace('**************************************************','********************');
4446: END IF;
4447: --
4440: IF g_debug THEN
4441: pay_in_utils.trace('**************************************************','********************');
4442: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4443: pay_in_utils.trace('p_effective_date ',p_effective_date );
4444: pay_in_utils.trace('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
4445: pay_in_utils.trace('**************************************************','********************');
4446: END IF;
4447: --
4448: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4441: pay_in_utils.trace('**************************************************','********************');
4442: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4443: pay_in_utils.trace('p_effective_date ',p_effective_date );
4444: pay_in_utils.trace('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
4445: pay_in_utils.trace('**************************************************','********************');
4446: END IF;
4447: --
4448: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4449: --
4444: pay_in_utils.trace('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
4445: pay_in_utils.trace('**************************************************','********************');
4446: END IF;
4447: --
4448: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4449: --
4450:
4451:
4452: get_entry_details(p_assignment_id => p_assignment_id
4467: hr_utility.trace('Business Group ID: ' || l_business_group_id);
4468: hr_utility.trace('Object Version Number: ' || l_object_version_number);
4469: END IF;
4470: --
4471: pay_in_utils.set_location(g_debug, l_procedure, 20);
4472: --
4473: IF l_element_entry_id is null THEN
4474: --
4475: pay_in_utils.set_location(g_debug, l_procedure, 30);
4471: pay_in_utils.set_location(g_debug, l_procedure, 20);
4472: --
4473: IF l_element_entry_id is null THEN
4474: --
4475: pay_in_utils.set_location(g_debug, l_procedure, 30);
4476: --
4477: --
4478: -- In this case, we would have to create an element entry to the
4479: -- assignment and return the entry id, the rest would be handled
4494: ,p_object_version_number => l_object_version_number
4495: ,p_create_warning => p_warnings
4496: );
4497: --
4498: pay_in_utils.set_location(g_debug, l_procedure, 40);
4499: --
4500: -- End date the entry as of the financial year end date
4501: --
4502: --
4499: --
4500: -- End date the entry as of the financial year end date
4501: --
4502: --
4503: pay_in_utils.set_location(g_debug, l_procedure, 45);
4504: --
4505: delete_declaration
4506: (p_element_entry_id => l_element_entry_id
4507: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
4503: pay_in_utils.set_location(g_debug, l_procedure, 45);
4504: --
4505: delete_declaration
4506: (p_element_entry_id => l_element_entry_id
4507: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
4508: ,p_warnings => l_warnings);
4509: --
4510: --
4511: ELSE
4509: --
4510: --
4511: ELSE
4512: --
4513: pay_in_utils.set_location(g_debug, l_procedure, 50);
4514: --
4515: --
4516: -- An element entry for this element already exists we have to
4517: -- update the element entry with the newly submitted date.
4533: ,p_update_warning => p_warnings
4534: );
4535: --
4536: --
4537: pay_in_utils.set_location(g_debug, l_procedure, 60);
4538: --
4539: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
4540:
4541: IF l_effective_end_date <> (l_endation_date - 1) THEN
4535: --
4536: --
4537: pay_in_utils.set_location(g_debug, l_procedure, 60);
4538: --
4539: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
4540:
4541: IF l_effective_end_date <> (l_endation_date - 1) THEN
4542: --
4543: -- End date the entry as of the financial year end date
4563: --
4564: END IF;
4565: --
4566: IF g_debug THEN
4567: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4568: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4569: END IF;
4570:
4571: --
4564: END IF;
4565: --
4566: IF g_debug THEN
4567: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4568: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4569: END IF;
4570:
4571: --
4572: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
4568: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4569: END IF;
4570:
4571: --
4572: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
4573: --
4574: EXCEPTION
4575: WHEN OTHERS THEN
4576: fnd_msg_pub.add_exc_msg
4626: --
4627: BEGIN
4628: fnd_msg_pub.initialize; -- Bug 13767307
4629: l_procedure := g_package || 'declare_section80ccg';
4630: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4631:
4632: IF g_debug THEN
4633: pay_in_utils.trace('**************************************************','********************');
4634: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4629: l_procedure := g_package || 'declare_section80ccg';
4630: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4631:
4632: IF g_debug THEN
4633: pay_in_utils.trace('**************************************************','********************');
4634: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4635: pay_in_utils.trace('p_effective_date ',p_effective_date );
4636: pay_in_utils.trace('p_investment_amt_80ccg ',p_investment_amt_80ccg);
4637: pay_in_utils.trace('p_investment_date_80ccg ',p_investment_date_80ccg);
4630: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4631:
4632: IF g_debug THEN
4633: pay_in_utils.trace('**************************************************','********************');
4634: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4635: pay_in_utils.trace('p_effective_date ',p_effective_date );
4636: pay_in_utils.trace('p_investment_amt_80ccg ',p_investment_amt_80ccg);
4637: pay_in_utils.trace('p_investment_date_80ccg ',p_investment_date_80ccg);
4638: pay_in_utils.trace('**************************************************','********************');
4631:
4632: IF g_debug THEN
4633: pay_in_utils.trace('**************************************************','********************');
4634: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4635: pay_in_utils.trace('p_effective_date ',p_effective_date );
4636: pay_in_utils.trace('p_investment_amt_80ccg ',p_investment_amt_80ccg);
4637: pay_in_utils.trace('p_investment_date_80ccg ',p_investment_date_80ccg);
4638: pay_in_utils.trace('**************************************************','********************');
4639: END IF;
4632: IF g_debug THEN
4633: pay_in_utils.trace('**************************************************','********************');
4634: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4635: pay_in_utils.trace('p_effective_date ',p_effective_date );
4636: pay_in_utils.trace('p_investment_amt_80ccg ',p_investment_amt_80ccg);
4637: pay_in_utils.trace('p_investment_date_80ccg ',p_investment_date_80ccg);
4638: pay_in_utils.trace('**************************************************','********************');
4639: END IF;
4640: --
4633: pay_in_utils.trace('**************************************************','********************');
4634: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4635: pay_in_utils.trace('p_effective_date ',p_effective_date );
4636: pay_in_utils.trace('p_investment_amt_80ccg ',p_investment_amt_80ccg);
4637: pay_in_utils.trace('p_investment_date_80ccg ',p_investment_date_80ccg);
4638: pay_in_utils.trace('**************************************************','********************');
4639: END IF;
4640: --
4641: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4634: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4635: pay_in_utils.trace('p_effective_date ',p_effective_date );
4636: pay_in_utils.trace('p_investment_amt_80ccg ',p_investment_amt_80ccg);
4637: pay_in_utils.trace('p_investment_date_80ccg ',p_investment_date_80ccg);
4638: pay_in_utils.trace('**************************************************','********************');
4639: END IF;
4640: --
4641: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4642: --
4637: pay_in_utils.trace('p_investment_date_80ccg ',p_investment_date_80ccg);
4638: pay_in_utils.trace('**************************************************','********************');
4639: END IF;
4640: --
4641: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4642: --
4643:
4644:
4645: get_entry_details(p_assignment_id => p_assignment_id
4660: hr_utility.trace('Business Group ID: ' || l_business_group_id);
4661: hr_utility.trace('Object Version Number: ' || l_object_version_number);
4662: END IF;
4663: --
4664: pay_in_utils.set_location(g_debug, l_procedure, 20);
4665: --
4666: IF l_element_entry_id is null THEN
4667: --
4668: pay_in_utils.set_location(g_debug, l_procedure, 30);
4664: pay_in_utils.set_location(g_debug, l_procedure, 20);
4665: --
4666: IF l_element_entry_id is null THEN
4667: --
4668: pay_in_utils.set_location(g_debug, l_procedure, 30);
4669: --
4670: --
4671: -- In this case, we would have to create an element entry to the
4672: -- assignment and return the entry id, the rest would be handled
4688: ,p_object_version_number => l_object_version_number
4689: ,p_create_warning => p_warnings
4690: );
4691: --
4692: pay_in_utils.set_location(g_debug, l_procedure, 40);
4693: --
4694: -- End date the entry as of the financial year end date
4695: --
4696: --
4693: --
4694: -- End date the entry as of the financial year end date
4695: --
4696: --
4697: pay_in_utils.set_location(g_debug, l_procedure, 45);
4698: --
4699: delete_declaration
4700: (p_element_entry_id => l_element_entry_id
4701: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
4697: pay_in_utils.set_location(g_debug, l_procedure, 45);
4698: --
4699: delete_declaration
4700: (p_element_entry_id => l_element_entry_id
4701: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
4702: ,p_warnings => l_warnings);
4703: --
4704: --
4705: ELSE
4703: --
4704: --
4705: ELSE
4706: --
4707: pay_in_utils.set_location(g_debug, l_procedure, 50);
4708: --
4709: --
4710: -- An element entry for this element already exists we have to
4711: -- update the element entry with the newly submitted date.
4729: ,p_update_warning => p_warnings
4730: );
4731: --
4732: --
4733: pay_in_utils.set_location(g_debug, l_procedure, 60);
4734: --
4735: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
4736:
4737: IF l_effective_end_date <> (l_endation_date - 1) THEN
4731: --
4732: --
4733: pay_in_utils.set_location(g_debug, l_procedure, 60);
4734: --
4735: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
4736:
4737: IF l_effective_end_date <> (l_endation_date - 1) THEN
4738: --
4739: -- End date the entry as of the financial year end date
4759: --
4760: END IF;
4761: --
4762: IF g_debug THEN
4763: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4764: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4765: END IF;
4766:
4767: --
4760: END IF;
4761: --
4762: IF g_debug THEN
4763: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4764: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4765: END IF;
4766:
4767: --
4768: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
4764: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4765: END IF;
4766:
4767: --
4768: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
4769: --
4770: EXCEPTION
4771: WHEN OTHERS THEN
4772: fnd_msg_pub.add_exc_msg
4822: --
4823: BEGIN
4824: fnd_msg_pub.initialize; -- Bug 13767307
4825: l_procedure := g_package || 'declare_section80gga';
4826: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4827:
4828: IF g_debug THEN
4829: pay_in_utils.trace('**************************************************','********************');
4830: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4825: l_procedure := g_package || 'declare_section80gga';
4826: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4827:
4828: IF g_debug THEN
4829: pay_in_utils.trace('**************************************************','********************');
4830: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4831: pay_in_utils.trace('p_effective_date ',p_effective_date );
4832: pay_in_utils.trace('p_donation_for_research_80gga ',p_donation_for_research_80gga);
4833: pay_in_utils.trace('**************************************************','********************');
4826: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
4827:
4828: IF g_debug THEN
4829: pay_in_utils.trace('**************************************************','********************');
4830: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4831: pay_in_utils.trace('p_effective_date ',p_effective_date );
4832: pay_in_utils.trace('p_donation_for_research_80gga ',p_donation_for_research_80gga);
4833: pay_in_utils.trace('**************************************************','********************');
4834: END IF;
4827:
4828: IF g_debug THEN
4829: pay_in_utils.trace('**************************************************','********************');
4830: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4831: pay_in_utils.trace('p_effective_date ',p_effective_date );
4832: pay_in_utils.trace('p_donation_for_research_80gga ',p_donation_for_research_80gga);
4833: pay_in_utils.trace('**************************************************','********************');
4834: END IF;
4835: --
4828: IF g_debug THEN
4829: pay_in_utils.trace('**************************************************','********************');
4830: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4831: pay_in_utils.trace('p_effective_date ',p_effective_date );
4832: pay_in_utils.trace('p_donation_for_research_80gga ',p_donation_for_research_80gga);
4833: pay_in_utils.trace('**************************************************','********************');
4834: END IF;
4835: --
4836: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4829: pay_in_utils.trace('**************************************************','********************');
4830: pay_in_utils.trace('p_assignment_id',p_assignment_id);
4831: pay_in_utils.trace('p_effective_date ',p_effective_date );
4832: pay_in_utils.trace('p_donation_for_research_80gga ',p_donation_for_research_80gga);
4833: pay_in_utils.trace('**************************************************','********************');
4834: END IF;
4835: --
4836: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4837: --
4832: pay_in_utils.trace('p_donation_for_research_80gga ',p_donation_for_research_80gga);
4833: pay_in_utils.trace('**************************************************','********************');
4834: END IF;
4835: --
4836: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
4837: --
4838: --
4839:
4840: get_entry_details(p_assignment_id => p_assignment_id
4849: ,p_input_values => l_input_values
4850: );
4851: --
4852: IF g_debug THEN
4853: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
4854: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
4855: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
4856: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
4857: END IF;
4850: );
4851: --
4852: IF g_debug THEN
4853: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
4854: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
4855: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
4856: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
4857: END IF;
4858:
4851: --
4852: IF g_debug THEN
4853: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
4854: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
4855: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
4856: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
4857: END IF;
4858:
4859: --
4852: IF g_debug THEN
4853: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
4854: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
4855: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
4856: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
4857: END IF;
4858:
4859: --
4860: pay_in_utils.set_location(g_debug, l_procedure, 20);
4856: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
4857: END IF;
4858:
4859: --
4860: pay_in_utils.set_location(g_debug, l_procedure, 20);
4861: --
4862: IF l_element_entry_id is null THEN
4863: --
4864: pay_in_utils.set_location(g_debug, l_procedure, 30);
4860: pay_in_utils.set_location(g_debug, l_procedure, 20);
4861: --
4862: IF l_element_entry_id is null THEN
4863: --
4864: pay_in_utils.set_location(g_debug, l_procedure, 30);
4865: --
4866: --
4867: -- In this case, we would have to create an element entry to the
4868: -- assignment and return the entry id, the rest would be handled
4883: ,p_object_version_number => l_object_version_number
4884: ,p_create_warning => p_warnings
4885: );
4886: --
4887: pay_in_utils.set_location(g_debug, l_procedure, 40);
4888: --
4889: -- End date the entry as of the financial year end date
4890: --
4891: --
4888: --
4889: -- End date the entry as of the financial year end date
4890: --
4891: --
4892: pay_in_utils.set_location(g_debug, l_procedure, 45);
4893: --
4894: delete_declaration
4895: (p_element_entry_id => l_element_entry_id
4896: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
4892: pay_in_utils.set_location(g_debug, l_procedure, 45);
4893: --
4894: delete_declaration
4895: (p_element_entry_id => l_element_entry_id
4896: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
4897: ,p_warnings => l_warnings);
4898: --
4899: --
4900: ELSE
4898: --
4899: --
4900: ELSE
4901: --
4902: pay_in_utils.set_location(g_debug, l_procedure, 50);
4903: --
4904: --
4905: -- An element entry for this element already exists we have to
4906: -- update the element entry with the newly submitted date.
4922: ,p_update_warning => p_warnings
4923: );
4924: --
4925: --
4926: pay_in_utils.set_location(g_debug, l_procedure, 60);
4927: --
4928: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
4929: --
4930: IF l_effective_end_date <> (l_endation_date - 1) THEN
4924: --
4925: --
4926: pay_in_utils.set_location(g_debug, l_procedure, 60);
4927: --
4928: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
4929: --
4930: IF l_effective_end_date <> (l_endation_date - 1) THEN
4931: --
4932: -- End date the entry as of the financial year end date
4951: --
4952: END IF;
4953: --
4954: IF g_debug THEN
4955: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4956: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4957: END IF;
4958: --
4959: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
4952: END IF;
4953: --
4954: IF g_debug THEN
4955: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4956: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4957: END IF;
4958: --
4959: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
4960: --
4955: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
4956: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
4957: END IF;
4958: --
4959: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
4960: --
4961: EXCEPTION
4962: WHEN OTHERS THEN
4963: fnd_msg_pub.add_exc_msg
5018: --
5019: BEGIN
5020: fnd_msg_pub.initialize; -- Bug 13767307
5021: l_procedure := g_package || 'declare_section80d';
5022: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5023:
5024: IF g_debug THEN
5025: pay_in_utils.trace('**************************************************','********************');
5026: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5021: l_procedure := g_package || 'declare_section80d';
5022: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5023:
5024: IF g_debug THEN
5025: pay_in_utils.trace('**************************************************','********************');
5026: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5027: pay_in_utils.trace('p_effective_date ',p_effective_date );
5028: pay_in_utils.trace('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5029: pay_in_utils.trace('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5022: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5023:
5024: IF g_debug THEN
5025: pay_in_utils.trace('**************************************************','********************');
5026: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5027: pay_in_utils.trace('p_effective_date ',p_effective_date );
5028: pay_in_utils.trace('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5029: pay_in_utils.trace('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5030: pay_in_utils.trace('p_med_par_insurance_prem_80d ',p_med_par_insurance_prem_80d);
5023:
5024: IF g_debug THEN
5025: pay_in_utils.trace('**************************************************','********************');
5026: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5027: pay_in_utils.trace('p_effective_date ',p_effective_date );
5028: pay_in_utils.trace('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5029: pay_in_utils.trace('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5030: pay_in_utils.trace('p_med_par_insurance_prem_80d ',p_med_par_insurance_prem_80d);
5031: pay_in_utils.trace('p_sec_80d_par_senior_citizen ',p_sec_80d_par_senior_citizen);
5024: IF g_debug THEN
5025: pay_in_utils.trace('**************************************************','********************');
5026: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5027: pay_in_utils.trace('p_effective_date ',p_effective_date );
5028: pay_in_utils.trace('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5029: pay_in_utils.trace('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5030: pay_in_utils.trace('p_med_par_insurance_prem_80d ',p_med_par_insurance_prem_80d);
5031: pay_in_utils.trace('p_sec_80d_par_senior_citizen ',p_sec_80d_par_senior_citizen);
5032: pay_in_utils.trace('p_health_checkup_self ',p_health_checkup_self);
5025: pay_in_utils.trace('**************************************************','********************');
5026: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5027: pay_in_utils.trace('p_effective_date ',p_effective_date );
5028: pay_in_utils.trace('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5029: pay_in_utils.trace('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5030: pay_in_utils.trace('p_med_par_insurance_prem_80d ',p_med_par_insurance_prem_80d);
5031: pay_in_utils.trace('p_sec_80d_par_senior_citizen ',p_sec_80d_par_senior_citizen);
5032: pay_in_utils.trace('p_health_checkup_self ',p_health_checkup_self);
5033: pay_in_utils.trace('p_health_checkup_parents ',p_health_checkup_parents);
5026: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5027: pay_in_utils.trace('p_effective_date ',p_effective_date );
5028: pay_in_utils.trace('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5029: pay_in_utils.trace('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5030: pay_in_utils.trace('p_med_par_insurance_prem_80d ',p_med_par_insurance_prem_80d);
5031: pay_in_utils.trace('p_sec_80d_par_senior_citizen ',p_sec_80d_par_senior_citizen);
5032: pay_in_utils.trace('p_health_checkup_self ',p_health_checkup_self);
5033: pay_in_utils.trace('p_health_checkup_parents ',p_health_checkup_parents);
5034: pay_in_utils.trace('**************************************************','********************');
5027: pay_in_utils.trace('p_effective_date ',p_effective_date );
5028: pay_in_utils.trace('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5029: pay_in_utils.trace('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5030: pay_in_utils.trace('p_med_par_insurance_prem_80d ',p_med_par_insurance_prem_80d);
5031: pay_in_utils.trace('p_sec_80d_par_senior_citizen ',p_sec_80d_par_senior_citizen);
5032: pay_in_utils.trace('p_health_checkup_self ',p_health_checkup_self);
5033: pay_in_utils.trace('p_health_checkup_parents ',p_health_checkup_parents);
5034: pay_in_utils.trace('**************************************************','********************');
5035: END IF;
5028: pay_in_utils.trace('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5029: pay_in_utils.trace('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5030: pay_in_utils.trace('p_med_par_insurance_prem_80d ',p_med_par_insurance_prem_80d);
5031: pay_in_utils.trace('p_sec_80d_par_senior_citizen ',p_sec_80d_par_senior_citizen);
5032: pay_in_utils.trace('p_health_checkup_self ',p_health_checkup_self);
5033: pay_in_utils.trace('p_health_checkup_parents ',p_health_checkup_parents);
5034: pay_in_utils.trace('**************************************************','********************');
5035: END IF;
5036: --
5029: pay_in_utils.trace('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5030: pay_in_utils.trace('p_med_par_insurance_prem_80d ',p_med_par_insurance_prem_80d);
5031: pay_in_utils.trace('p_sec_80d_par_senior_citizen ',p_sec_80d_par_senior_citizen);
5032: pay_in_utils.trace('p_health_checkup_self ',p_health_checkup_self);
5033: pay_in_utils.trace('p_health_checkup_parents ',p_health_checkup_parents);
5034: pay_in_utils.trace('**************************************************','********************');
5035: END IF;
5036: --
5037: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5030: pay_in_utils.trace('p_med_par_insurance_prem_80d ',p_med_par_insurance_prem_80d);
5031: pay_in_utils.trace('p_sec_80d_par_senior_citizen ',p_sec_80d_par_senior_citizen);
5032: pay_in_utils.trace('p_health_checkup_self ',p_health_checkup_self);
5033: pay_in_utils.trace('p_health_checkup_parents ',p_health_checkup_parents);
5034: pay_in_utils.trace('**************************************************','********************');
5035: END IF;
5036: --
5037: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5038: --
5033: pay_in_utils.trace('p_health_checkup_parents ',p_health_checkup_parents);
5034: pay_in_utils.trace('**************************************************','********************');
5035: END IF;
5036: --
5037: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5038: --
5039: --
5040:
5041: get_entry_details(p_assignment_id => p_assignment_id
5050: ,p_input_values => l_input_values
5051: );
5052: --
5053: IF g_debug THEN
5054: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5055: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5056: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5057: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5058: END IF;
5051: );
5052: --
5053: IF g_debug THEN
5054: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5055: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5056: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5057: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5058: END IF;
5059: --
5052: --
5053: IF g_debug THEN
5054: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5055: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5056: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5057: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5058: END IF;
5059: --
5060: pay_in_utils.set_location(g_debug, l_procedure, 20);
5053: IF g_debug THEN
5054: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5055: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5056: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5057: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5058: END IF;
5059: --
5060: pay_in_utils.set_location(g_debug, l_procedure, 20);
5061: --
5056: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5057: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5058: END IF;
5059: --
5060: pay_in_utils.set_location(g_debug, l_procedure, 20);
5061: --
5062: IF l_element_entry_id is null THEN
5063: --
5064: pay_in_utils.set_location(g_debug, l_procedure, 30);
5060: pay_in_utils.set_location(g_debug, l_procedure, 20);
5061: --
5062: IF l_element_entry_id is null THEN
5063: --
5064: pay_in_utils.set_location(g_debug, l_procedure, 30);
5065: --
5066: --
5067: -- In this case, we would have to create an element entry to the
5068: -- assignment and return the entry id, the rest would be handled
5093: ,p_object_version_number => l_object_version_number
5094: ,p_create_warning => p_warnings
5095: );
5096: --
5097: pay_in_utils.set_location(g_debug, l_procedure, 40);
5098: --
5099: -- End date the entry as of the financial year end date
5100: --
5101: --
5098: --
5099: -- End date the entry as of the financial year end date
5100: --
5101: --
5102: pay_in_utils.set_location(g_debug, l_procedure, 45);
5103: --
5104: delete_declaration
5105: (p_element_entry_id => l_element_entry_id
5106: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
5102: pay_in_utils.set_location(g_debug, l_procedure, 45);
5103: --
5104: delete_declaration
5105: (p_element_entry_id => l_element_entry_id
5106: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
5107: ,p_warnings => l_warnings);
5108: --
5109: --
5110: ELSE
5108: --
5109: --
5110: ELSE
5111: --
5112: pay_in_utils.set_location(g_debug, l_procedure, 50);
5113: --
5114: --
5115: -- An element entry for this element already exists we have to
5116: -- update the element entry with the newly submitted date.
5142: ,p_update_warning => p_warnings
5143: );
5144: --
5145: --
5146: pay_in_utils.set_location(g_debug, l_procedure, 60);
5147: --
5148: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
5149: --
5150: IF l_effective_end_date <> (l_endation_date - 1) THEN
5144: --
5145: --
5146: pay_in_utils.set_location(g_debug, l_procedure, 60);
5147: --
5148: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
5149: --
5150: IF l_effective_end_date <> (l_endation_date - 1) THEN
5151: --
5152: -- End date the entry as of the financial year end date
5163: --
5164: END IF;
5165: --
5166: IF g_debug THEN
5167: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
5168: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5169: END IF;
5170: pay_in_utils.set_location(g_debug, l_procedure, 70);
5171: --
5164: END IF;
5165: --
5166: IF g_debug THEN
5167: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
5168: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5169: END IF;
5170: pay_in_utils.set_location(g_debug, l_procedure, 70);
5171: --
5172: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
5166: IF g_debug THEN
5167: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
5168: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5169: END IF;
5170: pay_in_utils.set_location(g_debug, l_procedure, 70);
5171: --
5172: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
5173: --
5174: EXCEPTION
5168: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5169: END IF;
5170: pay_in_utils.set_location(g_debug, l_procedure, 70);
5171: --
5172: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
5173: --
5174: EXCEPTION
5175: WHEN OTHERS THEN
5176: fnd_msg_pub.add_exc_msg
5226: --
5227: BEGIN
5228: fnd_msg_pub.initialize; -- Bug 13767307
5229: l_procedure := g_package || 'declare_section80ddb';
5230: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5231:
5232: IF g_debug THEN
5233: pay_in_utils.trace('**************************************************','********************');
5234: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5229: l_procedure := g_package || 'declare_section80ddb';
5230: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5231:
5232: IF g_debug THEN
5233: pay_in_utils.trace('**************************************************','********************');
5234: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5235: pay_in_utils.trace('p_effective_date ',p_effective_date );
5236: pay_in_utils.trace('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5237: pay_in_utils.trace('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5230: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5231:
5232: IF g_debug THEN
5233: pay_in_utils.trace('**************************************************','********************');
5234: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5235: pay_in_utils.trace('p_effective_date ',p_effective_date );
5236: pay_in_utils.trace('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5237: pay_in_utils.trace('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5238: pay_in_utils.trace('**************************************************','********************');
5231:
5232: IF g_debug THEN
5233: pay_in_utils.trace('**************************************************','********************');
5234: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5235: pay_in_utils.trace('p_effective_date ',p_effective_date );
5236: pay_in_utils.trace('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5237: pay_in_utils.trace('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5238: pay_in_utils.trace('**************************************************','********************');
5239: END IF;
5232: IF g_debug THEN
5233: pay_in_utils.trace('**************************************************','********************');
5234: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5235: pay_in_utils.trace('p_effective_date ',p_effective_date );
5236: pay_in_utils.trace('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5237: pay_in_utils.trace('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5238: pay_in_utils.trace('**************************************************','********************');
5239: END IF;
5240: --
5233: pay_in_utils.trace('**************************************************','********************');
5234: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5235: pay_in_utils.trace('p_effective_date ',p_effective_date );
5236: pay_in_utils.trace('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5237: pay_in_utils.trace('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5238: pay_in_utils.trace('**************************************************','********************');
5239: END IF;
5240: --
5241: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5234: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5235: pay_in_utils.trace('p_effective_date ',p_effective_date );
5236: pay_in_utils.trace('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5237: pay_in_utils.trace('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5238: pay_in_utils.trace('**************************************************','********************');
5239: END IF;
5240: --
5241: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5242: --
5237: pay_in_utils.trace('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5238: pay_in_utils.trace('**************************************************','********************');
5239: END IF;
5240: --
5241: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5242: --
5243:
5244: get_entry_details(p_assignment_id => p_assignment_id
5245: ,p_element_name => 'Deduction under Section 80DDB'
5253: ,p_input_values => l_input_values
5254: );
5255: --
5256: IF g_debug THEN
5257: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5258: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5259: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5260: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5261: END IF;
5254: );
5255: --
5256: IF g_debug THEN
5257: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5258: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5259: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5260: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5261: END IF;
5262: --
5255: --
5256: IF g_debug THEN
5257: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5258: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5259: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5260: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5261: END IF;
5262: --
5263: pay_in_utils.set_location(g_debug, l_procedure, 20);
5256: IF g_debug THEN
5257: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5258: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5259: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5260: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5261: END IF;
5262: --
5263: pay_in_utils.set_location(g_debug, l_procedure, 20);
5264: --
5259: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5260: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5261: END IF;
5262: --
5263: pay_in_utils.set_location(g_debug, l_procedure, 20);
5264: --
5265: IF l_element_entry_id is null THEN
5266: --
5267: pay_in_utils.set_location(g_debug, l_procedure, 30);
5263: pay_in_utils.set_location(g_debug, l_procedure, 20);
5264: --
5265: IF l_element_entry_id is null THEN
5266: --
5267: pay_in_utils.set_location(g_debug, l_procedure, 30);
5268: --
5269: --
5270: -- In this case, we would have to create an element entry to the
5271: -- assignment and return the entry id, the rest would be handled
5288: ,p_object_version_number => l_object_version_number
5289: ,p_create_warning => p_warnings
5290: );
5291: --
5292: pay_in_utils.set_location(g_debug, l_procedure, 40);
5293: --
5294: -- End date the entry as of the financial year end date
5295: --
5296: --
5293: --
5294: -- End date the entry as of the financial year end date
5295: --
5296: --
5297: pay_in_utils.set_location(g_debug, l_procedure, 45);
5298: --
5299: delete_declaration
5300: (p_element_entry_id => l_element_entry_id
5301: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
5297: pay_in_utils.set_location(g_debug, l_procedure, 45);
5298: --
5299: delete_declaration
5300: (p_element_entry_id => l_element_entry_id
5301: ,p_effective_date => pay_in_utils.next_tax_year(l_effective_date)-1
5302: ,p_warnings => l_warnings);
5303: --
5304: --
5305: ELSE
5303: --
5304: --
5305: ELSE
5306: --
5307: pay_in_utils.set_location(g_debug, l_procedure, 50);
5308: --
5309: --
5310: -- An element entry for this element already exists we have to
5311: -- update the element entry with the newly submitted date.
5330: ,p_update_warning => p_warnings
5331: );
5332: --
5333: --
5334: pay_in_utils.set_location(g_debug, l_procedure, 60);
5335: --
5336: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
5337: --
5338: IF l_effective_end_date <> (l_endation_date - 1) THEN
5332: --
5333: --
5334: pay_in_utils.set_location(g_debug, l_procedure, 60);
5335: --
5336: l_endation_date := pay_in_utils.next_tax_year(l_effective_date);
5337: --
5338: IF l_effective_end_date <> (l_endation_date - 1) THEN
5339: --
5340: -- End date the entry as of the financial year end date
5361: --
5362: END IF;
5363: --
5364: IF g_debug THEN
5365: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
5366: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5367: END IF;
5368: pay_in_utils.set_location(g_debug, l_procedure, 70);
5369: --
5362: END IF;
5363: --
5364: IF g_debug THEN
5365: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
5366: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5367: END IF;
5368: pay_in_utils.set_location(g_debug, l_procedure, 70);
5369: --
5370: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
5364: IF g_debug THEN
5365: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
5366: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5367: END IF;
5368: pay_in_utils.set_location(g_debug, l_procedure, 70);
5369: --
5370: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
5371: --
5372: EXCEPTION
5366: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5367: END IF;
5368: pay_in_utils.set_location(g_debug, l_procedure, 70);
5369: --
5370: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
5371: --
5372: EXCEPTION
5373: WHEN OTHERS THEN
5374: fnd_msg_pub.add_exc_msg
5421: --
5422: BEGIN
5423: fnd_msg_pub.initialize; -- Bug 13767307
5424: l_procedure := g_package || 'declare_section80U';
5425: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5426:
5427: IF g_debug THEN
5428: pay_in_utils.trace('**************************************************','********************');
5429: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5424: l_procedure := g_package || 'declare_section80U';
5425: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5426:
5427: IF g_debug THEN
5428: pay_in_utils.trace('**************************************************','********************');
5429: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5430: pay_in_utils.trace('p_effective_date ',p_effective_date );
5431: pay_in_utils.trace('**************************************************','********************');
5432: END IF;
5425: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5426:
5427: IF g_debug THEN
5428: pay_in_utils.trace('**************************************************','********************');
5429: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5430: pay_in_utils.trace('p_effective_date ',p_effective_date );
5431: pay_in_utils.trace('**************************************************','********************');
5432: END IF;
5433:
5426:
5427: IF g_debug THEN
5428: pay_in_utils.trace('**************************************************','********************');
5429: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5430: pay_in_utils.trace('p_effective_date ',p_effective_date );
5431: pay_in_utils.trace('**************************************************','********************');
5432: END IF;
5433:
5434: --
5427: IF g_debug THEN
5428: pay_in_utils.trace('**************************************************','********************');
5429: pay_in_utils.trace('p_assignment_id',p_assignment_id);
5430: pay_in_utils.trace('p_effective_date ',p_effective_date );
5431: pay_in_utils.trace('**************************************************','********************');
5432: END IF;
5433:
5434: --
5435: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5431: pay_in_utils.trace('**************************************************','********************');
5432: END IF;
5433:
5434: --
5435: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5436: --
5437: --
5438:
5439: get_entry_details(p_assignment_id => p_assignment_id
5448: ,p_input_values => l_input_values
5449: );
5450: --
5451: IF g_debug THEN
5452: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5453: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5454: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5455: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5456: END IF;
5449: );
5450: --
5451: IF g_debug THEN
5452: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5453: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5454: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5455: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5456: END IF;
5457: --
5450: --
5451: IF g_debug THEN
5452: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5453: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5454: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5455: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5456: END IF;
5457: --
5458: pay_in_utils.set_location(g_debug, l_procedure, 20);
5451: IF g_debug THEN
5452: pay_in_utils.trace('Element Type ID: ' , l_element_type_id);
5453: pay_in_utils.trace('Element Entry ID: ' , l_element_entry_id);
5454: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5455: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5456: END IF;
5457: --
5458: pay_in_utils.set_location(g_debug, l_procedure, 20);
5459: --
5454: pay_in_utils.trace('Business Group ID: ' , l_business_group_id);
5455: pay_in_utils.trace('Object Version Number: ' , l_object_version_number);
5456: END IF;
5457: --
5458: pay_in_utils.set_location(g_debug, l_procedure, 20);
5459: --
5460: IF l_element_entry_id is null THEN
5461: --
5462: pay_in_utils.set_location(g_debug, l_procedure, 30);
5458: pay_in_utils.set_location(g_debug, l_procedure, 20);
5459: --
5460: IF l_element_entry_id is null THEN
5461: --
5462: pay_in_utils.set_location(g_debug, l_procedure, 30);
5463: --
5464: --
5465: -- In this case, we would have to create an element entry to the
5466: -- assignment and return the entry id, the rest would be handled
5478: ,p_object_version_number => l_object_version_number
5479: ,p_create_warning => p_warnings
5480: );
5481: --
5482: pay_in_utils.set_location(g_debug, l_procedure, 40);
5483: --
5484: END IF;
5485: --
5486: IF g_debug THEN
5483: --
5484: END IF;
5485: --
5486: IF g_debug THEN
5487: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
5488: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5489: END IF;
5490: pay_in_utils.set_location(g_debug, l_procedure, 50);
5491:
5484: END IF;
5485: --
5486: IF g_debug THEN
5487: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
5488: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5489: END IF;
5490: pay_in_utils.set_location(g_debug, l_procedure, 50);
5491:
5492: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,60);
5486: IF g_debug THEN
5487: pay_in_utils.trace('Effective Start Date: ', l_effective_start_date);
5488: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5489: END IF;
5490: pay_in_utils.set_location(g_debug, l_procedure, 50);
5491:
5492: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,60);
5493: --
5494: EXCEPTION
5488: pay_in_utils.trace('Effective End Date: ', l_effective_end_date);
5489: END IF;
5490: pay_in_utils.set_location(g_debug, l_procedure, 50);
5491:
5492: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,60);
5493: --
5494: EXCEPTION
5495: WHEN OTHERS THEN
5496: fnd_msg_pub.add_exc_msg
5606: BEGIN
5607: fnd_msg_pub.initialize; -- Bug 13767307
5608:
5609: l_procedure := g_package || 'declare_tax';
5610: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5611:
5612: IF g_debug THEN
5613: pay_in_utils.trace('**************************************************','********************');
5614: pay_in_utils.trace ('p_assignment_id ',p_assignment_id);
5609: l_procedure := g_package || 'declare_tax';
5610: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5611:
5612: IF g_debug THEN
5613: pay_in_utils.trace('**************************************************','********************');
5614: pay_in_utils.trace ('p_assignment_id ',p_assignment_id);
5615: pay_in_utils.trace ('p_is_monthly_rent_changed ',p_is_monthly_rent_changed);
5616: pay_in_utils.trace ('p_apr ',p_apr);
5617: pay_in_utils.trace ('p_may ',p_may);
5610: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5611:
5612: IF g_debug THEN
5613: pay_in_utils.trace('**************************************************','********************');
5614: pay_in_utils.trace ('p_assignment_id ',p_assignment_id);
5615: pay_in_utils.trace ('p_is_monthly_rent_changed ',p_is_monthly_rent_changed);
5616: pay_in_utils.trace ('p_apr ',p_apr);
5617: pay_in_utils.trace ('p_may ',p_may);
5618: pay_in_utils.trace ('p_jun ',p_jun);
5611:
5612: IF g_debug THEN
5613: pay_in_utils.trace('**************************************************','********************');
5614: pay_in_utils.trace ('p_assignment_id ',p_assignment_id);
5615: pay_in_utils.trace ('p_is_monthly_rent_changed ',p_is_monthly_rent_changed);
5616: pay_in_utils.trace ('p_apr ',p_apr);
5617: pay_in_utils.trace ('p_may ',p_may);
5618: pay_in_utils.trace ('p_jun ',p_jun);
5619: pay_in_utils.trace ('p_jul ',p_jul);
5612: IF g_debug THEN
5613: pay_in_utils.trace('**************************************************','********************');
5614: pay_in_utils.trace ('p_assignment_id ',p_assignment_id);
5615: pay_in_utils.trace ('p_is_monthly_rent_changed ',p_is_monthly_rent_changed);
5616: pay_in_utils.trace ('p_apr ',p_apr);
5617: pay_in_utils.trace ('p_may ',p_may);
5618: pay_in_utils.trace ('p_jun ',p_jun);
5619: pay_in_utils.trace ('p_jul ',p_jul);
5620: pay_in_utils.trace ('p_aug ',p_aug);
5613: pay_in_utils.trace('**************************************************','********************');
5614: pay_in_utils.trace ('p_assignment_id ',p_assignment_id);
5615: pay_in_utils.trace ('p_is_monthly_rent_changed ',p_is_monthly_rent_changed);
5616: pay_in_utils.trace ('p_apr ',p_apr);
5617: pay_in_utils.trace ('p_may ',p_may);
5618: pay_in_utils.trace ('p_jun ',p_jun);
5619: pay_in_utils.trace ('p_jul ',p_jul);
5620: pay_in_utils.trace ('p_aug ',p_aug);
5621: pay_in_utils.trace ('p_sep ',p_sep);
5614: pay_in_utils.trace ('p_assignment_id ',p_assignment_id);
5615: pay_in_utils.trace ('p_is_monthly_rent_changed ',p_is_monthly_rent_changed);
5616: pay_in_utils.trace ('p_apr ',p_apr);
5617: pay_in_utils.trace ('p_may ',p_may);
5618: pay_in_utils.trace ('p_jun ',p_jun);
5619: pay_in_utils.trace ('p_jul ',p_jul);
5620: pay_in_utils.trace ('p_aug ',p_aug);
5621: pay_in_utils.trace ('p_sep ',p_sep);
5622: pay_in_utils.trace ('p_oct ',p_oct);
5615: pay_in_utils.trace ('p_is_monthly_rent_changed ',p_is_monthly_rent_changed);
5616: pay_in_utils.trace ('p_apr ',p_apr);
5617: pay_in_utils.trace ('p_may ',p_may);
5618: pay_in_utils.trace ('p_jun ',p_jun);
5619: pay_in_utils.trace ('p_jul ',p_jul);
5620: pay_in_utils.trace ('p_aug ',p_aug);
5621: pay_in_utils.trace ('p_sep ',p_sep);
5622: pay_in_utils.trace ('p_oct ',p_oct);
5623: pay_in_utils.trace ('p_nov ',p_nov);
5616: pay_in_utils.trace ('p_apr ',p_apr);
5617: pay_in_utils.trace ('p_may ',p_may);
5618: pay_in_utils.trace ('p_jun ',p_jun);
5619: pay_in_utils.trace ('p_jul ',p_jul);
5620: pay_in_utils.trace ('p_aug ',p_aug);
5621: pay_in_utils.trace ('p_sep ',p_sep);
5622: pay_in_utils.trace ('p_oct ',p_oct);
5623: pay_in_utils.trace ('p_nov ',p_nov);
5624: pay_in_utils.trace ('p_dec ',p_dec);
5617: pay_in_utils.trace ('p_may ',p_may);
5618: pay_in_utils.trace ('p_jun ',p_jun);
5619: pay_in_utils.trace ('p_jul ',p_jul);
5620: pay_in_utils.trace ('p_aug ',p_aug);
5621: pay_in_utils.trace ('p_sep ',p_sep);
5622: pay_in_utils.trace ('p_oct ',p_oct);
5623: pay_in_utils.trace ('p_nov ',p_nov);
5624: pay_in_utils.trace ('p_dec ',p_dec);
5625: pay_in_utils.trace ('p_jan ',p_jan);
5618: pay_in_utils.trace ('p_jun ',p_jun);
5619: pay_in_utils.trace ('p_jul ',p_jul);
5620: pay_in_utils.trace ('p_aug ',p_aug);
5621: pay_in_utils.trace ('p_sep ',p_sep);
5622: pay_in_utils.trace ('p_oct ',p_oct);
5623: pay_in_utils.trace ('p_nov ',p_nov);
5624: pay_in_utils.trace ('p_dec ',p_dec);
5625: pay_in_utils.trace ('p_jan ',p_jan);
5626: pay_in_utils.trace ('p_feb ',p_feb);
5619: pay_in_utils.trace ('p_jul ',p_jul);
5620: pay_in_utils.trace ('p_aug ',p_aug);
5621: pay_in_utils.trace ('p_sep ',p_sep);
5622: pay_in_utils.trace ('p_oct ',p_oct);
5623: pay_in_utils.trace ('p_nov ',p_nov);
5624: pay_in_utils.trace ('p_dec ',p_dec);
5625: pay_in_utils.trace ('p_jan ',p_jan);
5626: pay_in_utils.trace ('p_feb ',p_feb);
5627: pay_in_utils.trace ('p_mar ',p_mar);
5620: pay_in_utils.trace ('p_aug ',p_aug);
5621: pay_in_utils.trace ('p_sep ',p_sep);
5622: pay_in_utils.trace ('p_oct ',p_oct);
5623: pay_in_utils.trace ('p_nov ',p_nov);
5624: pay_in_utils.trace ('p_dec ',p_dec);
5625: pay_in_utils.trace ('p_jan ',p_jan);
5626: pay_in_utils.trace ('p_feb ',p_feb);
5627: pay_in_utils.trace ('p_mar ',p_mar);
5628: pay_in_utils.trace ('p_is_chapter6a_changed ',p_is_chapter6a_changed);
5621: pay_in_utils.trace ('p_sep ',p_sep);
5622: pay_in_utils.trace ('p_oct ',p_oct);
5623: pay_in_utils.trace ('p_nov ',p_nov);
5624: pay_in_utils.trace ('p_dec ',p_dec);
5625: pay_in_utils.trace ('p_jan ',p_jan);
5626: pay_in_utils.trace ('p_feb ',p_feb);
5627: pay_in_utils.trace ('p_mar ',p_mar);
5628: pay_in_utils.trace ('p_is_chapter6a_changed ',p_is_chapter6a_changed);
5629: pay_in_utils.trace ('p_pension_fund_80ccc ',p_pension_fund_80ccc );
5622: pay_in_utils.trace ('p_oct ',p_oct);
5623: pay_in_utils.trace ('p_nov ',p_nov);
5624: pay_in_utils.trace ('p_dec ',p_dec);
5625: pay_in_utils.trace ('p_jan ',p_jan);
5626: pay_in_utils.trace ('p_feb ',p_feb);
5627: pay_in_utils.trace ('p_mar ',p_mar);
5628: pay_in_utils.trace ('p_is_chapter6a_changed ',p_is_chapter6a_changed);
5629: pay_in_utils.trace ('p_pension_fund_80ccc ',p_pension_fund_80ccc );
5630: pay_in_utils.trace ('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5623: pay_in_utils.trace ('p_nov ',p_nov);
5624: pay_in_utils.trace ('p_dec ',p_dec);
5625: pay_in_utils.trace ('p_jan ',p_jan);
5626: pay_in_utils.trace ('p_feb ',p_feb);
5627: pay_in_utils.trace ('p_mar ',p_mar);
5628: pay_in_utils.trace ('p_is_chapter6a_changed ',p_is_chapter6a_changed);
5629: pay_in_utils.trace ('p_pension_fund_80ccc ',p_pension_fund_80ccc );
5630: pay_in_utils.trace ('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5631: pay_in_utils.trace ('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5624: pay_in_utils.trace ('p_dec ',p_dec);
5625: pay_in_utils.trace ('p_jan ',p_jan);
5626: pay_in_utils.trace ('p_feb ',p_feb);
5627: pay_in_utils.trace ('p_mar ',p_mar);
5628: pay_in_utils.trace ('p_is_chapter6a_changed ',p_is_chapter6a_changed);
5629: pay_in_utils.trace ('p_pension_fund_80ccc ',p_pension_fund_80ccc );
5630: pay_in_utils.trace ('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5631: pay_in_utils.trace ('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5632: pay_in_utils.trace ('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5625: pay_in_utils.trace ('p_jan ',p_jan);
5626: pay_in_utils.trace ('p_feb ',p_feb);
5627: pay_in_utils.trace ('p_mar ',p_mar);
5628: pay_in_utils.trace ('p_is_chapter6a_changed ',p_is_chapter6a_changed);
5629: pay_in_utils.trace ('p_pension_fund_80ccc ',p_pension_fund_80ccc );
5630: pay_in_utils.trace ('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5631: pay_in_utils.trace ('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5632: pay_in_utils.trace ('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5633: pay_in_utils.trace ('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5626: pay_in_utils.trace ('p_feb ',p_feb);
5627: pay_in_utils.trace ('p_mar ',p_mar);
5628: pay_in_utils.trace ('p_is_chapter6a_changed ',p_is_chapter6a_changed);
5629: pay_in_utils.trace ('p_pension_fund_80ccc ',p_pension_fund_80ccc );
5630: pay_in_utils.trace ('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5631: pay_in_utils.trace ('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5632: pay_in_utils.trace ('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5633: pay_in_utils.trace ('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5634: pay_in_utils.trace ('p_higher_education_loan_80e ',p_higher_education_loan_80e);
5627: pay_in_utils.trace ('p_mar ',p_mar);
5628: pay_in_utils.trace ('p_is_chapter6a_changed ',p_is_chapter6a_changed);
5629: pay_in_utils.trace ('p_pension_fund_80ccc ',p_pension_fund_80ccc );
5630: pay_in_utils.trace ('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5631: pay_in_utils.trace ('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5632: pay_in_utils.trace ('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5633: pay_in_utils.trace ('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5634: pay_in_utils.trace ('p_higher_education_loan_80e ',p_higher_education_loan_80e);
5635: pay_in_utils.trace ('p_claim_exemp_under_sec_80gg ',p_claim_exemp_under_sec_80gg);
5628: pay_in_utils.trace ('p_is_chapter6a_changed ',p_is_chapter6a_changed);
5629: pay_in_utils.trace ('p_pension_fund_80ccc ',p_pension_fund_80ccc );
5630: pay_in_utils.trace ('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5631: pay_in_utils.trace ('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5632: pay_in_utils.trace ('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5633: pay_in_utils.trace ('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5634: pay_in_utils.trace ('p_higher_education_loan_80e ',p_higher_education_loan_80e);
5635: pay_in_utils.trace ('p_claim_exemp_under_sec_80gg ',p_claim_exemp_under_sec_80gg);
5636: pay_in_utils.trace ('p_donation_for_research_80gga ',p_donation_for_research_80gga);
5629: pay_in_utils.trace ('p_pension_fund_80ccc ',p_pension_fund_80ccc );
5630: pay_in_utils.trace ('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5631: pay_in_utils.trace ('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5632: pay_in_utils.trace ('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5633: pay_in_utils.trace ('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5634: pay_in_utils.trace ('p_higher_education_loan_80e ',p_higher_education_loan_80e);
5635: pay_in_utils.trace ('p_claim_exemp_under_sec_80gg ',p_claim_exemp_under_sec_80gg);
5636: pay_in_utils.trace ('p_donation_for_research_80gga ',p_donation_for_research_80gga);
5637: pay_in_utils.trace ('p_80gg_changed ',p_80gg_changed);
5630: pay_in_utils.trace ('p_medical_insurance_prem_80d ',p_medical_insurance_prem_80d);
5631: pay_in_utils.trace ('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5632: pay_in_utils.trace ('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5633: pay_in_utils.trace ('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5634: pay_in_utils.trace ('p_higher_education_loan_80e ',p_higher_education_loan_80e);
5635: pay_in_utils.trace ('p_claim_exemp_under_sec_80gg ',p_claim_exemp_under_sec_80gg);
5636: pay_in_utils.trace ('p_donation_for_research_80gga ',p_donation_for_research_80gga);
5637: pay_in_utils.trace ('p_80gg_changed ',p_80gg_changed);
5638: pay_in_utils.trace ('p_80e_changed ',p_80e_changed);
5631: pay_in_utils.trace ('p_sec_80ddb_senior_citizen ',p_sec_80ddb_senior_citizen);
5632: pay_in_utils.trace ('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5633: pay_in_utils.trace ('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5634: pay_in_utils.trace ('p_higher_education_loan_80e ',p_higher_education_loan_80e);
5635: pay_in_utils.trace ('p_claim_exemp_under_sec_80gg ',p_claim_exemp_under_sec_80gg);
5636: pay_in_utils.trace ('p_donation_for_research_80gga ',p_donation_for_research_80gga);
5637: pay_in_utils.trace ('p_80gg_changed ',p_80gg_changed);
5638: pay_in_utils.trace ('p_80e_changed ',p_80e_changed);
5639: pay_in_utils.trace ('p_80gga_changed ',p_80gga_changed);
5632: pay_in_utils.trace ('p_disease_treatment_80ddb ',p_disease_treatment_80ddb);
5633: pay_in_utils.trace ('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5634: pay_in_utils.trace ('p_higher_education_loan_80e ',p_higher_education_loan_80e);
5635: pay_in_utils.trace ('p_claim_exemp_under_sec_80gg ',p_claim_exemp_under_sec_80gg);
5636: pay_in_utils.trace ('p_donation_for_research_80gga ',p_donation_for_research_80gga);
5637: pay_in_utils.trace ('p_80gg_changed ',p_80gg_changed);
5638: pay_in_utils.trace ('p_80e_changed ',p_80e_changed);
5639: pay_in_utils.trace ('p_80gga_changed ',p_80gga_changed);
5640: pay_in_utils.trace ('p_80d_changed ',p_80d_changed);
5633: pay_in_utils.trace ('p_sec_80d_senior_citizen ',p_sec_80d_senior_citizen);
5634: pay_in_utils.trace ('p_higher_education_loan_80e ',p_higher_education_loan_80e);
5635: pay_in_utils.trace ('p_claim_exemp_under_sec_80gg ',p_claim_exemp_under_sec_80gg);
5636: pay_in_utils.trace ('p_donation_for_research_80gga ',p_donation_for_research_80gga);
5637: pay_in_utils.trace ('p_80gg_changed ',p_80gg_changed);
5638: pay_in_utils.trace ('p_80e_changed ',p_80e_changed);
5639: pay_in_utils.trace ('p_80gga_changed ',p_80gga_changed);
5640: pay_in_utils.trace ('p_80d_changed ',p_80d_changed);
5641: pay_in_utils.trace ('p_80d_hcs_changed ',p_80d_hcs_changed);
5634: pay_in_utils.trace ('p_higher_education_loan_80e ',p_higher_education_loan_80e);
5635: pay_in_utils.trace ('p_claim_exemp_under_sec_80gg ',p_claim_exemp_under_sec_80gg);
5636: pay_in_utils.trace ('p_donation_for_research_80gga ',p_donation_for_research_80gga);
5637: pay_in_utils.trace ('p_80gg_changed ',p_80gg_changed);
5638: pay_in_utils.trace ('p_80e_changed ',p_80e_changed);
5639: pay_in_utils.trace ('p_80gga_changed ',p_80gga_changed);
5640: pay_in_utils.trace ('p_80d_changed ',p_80d_changed);
5641: pay_in_utils.trace ('p_80d_hcs_changed ',p_80d_hcs_changed);
5642: pay_in_utils.trace ('p_80d_hcp_changed ',p_80d_hcp_changed);
5635: pay_in_utils.trace ('p_claim_exemp_under_sec_80gg ',p_claim_exemp_under_sec_80gg);
5636: pay_in_utils.trace ('p_donation_for_research_80gga ',p_donation_for_research_80gga);
5637: pay_in_utils.trace ('p_80gg_changed ',p_80gg_changed);
5638: pay_in_utils.trace ('p_80e_changed ',p_80e_changed);
5639: pay_in_utils.trace ('p_80gga_changed ',p_80gga_changed);
5640: pay_in_utils.trace ('p_80d_changed ',p_80d_changed);
5641: pay_in_utils.trace ('p_80d_hcs_changed ',p_80d_hcs_changed);
5642: pay_in_utils.trace ('p_80d_hcp_changed ',p_80d_hcp_changed);
5643: pay_in_utils.trace ('p_80dsc_planned_value ',p_80dsc_planned_value);
5636: pay_in_utils.trace ('p_donation_for_research_80gga ',p_donation_for_research_80gga);
5637: pay_in_utils.trace ('p_80gg_changed ',p_80gg_changed);
5638: pay_in_utils.trace ('p_80e_changed ',p_80e_changed);
5639: pay_in_utils.trace ('p_80gga_changed ',p_80gga_changed);
5640: pay_in_utils.trace ('p_80d_changed ',p_80d_changed);
5641: pay_in_utils.trace ('p_80d_hcs_changed ',p_80d_hcs_changed);
5642: pay_in_utils.trace ('p_80d_hcp_changed ',p_80d_hcp_changed);
5643: pay_in_utils.trace ('p_80dsc_planned_value ',p_80dsc_planned_value);
5644: pay_in_utils.trace ('p_80ddb_changed ',p_80ddb_changed);
5637: pay_in_utils.trace ('p_80gg_changed ',p_80gg_changed);
5638: pay_in_utils.trace ('p_80e_changed ',p_80e_changed);
5639: pay_in_utils.trace ('p_80gga_changed ',p_80gga_changed);
5640: pay_in_utils.trace ('p_80d_changed ',p_80d_changed);
5641: pay_in_utils.trace ('p_80d_hcs_changed ',p_80d_hcs_changed);
5642: pay_in_utils.trace ('p_80d_hcp_changed ',p_80d_hcp_changed);
5643: pay_in_utils.trace ('p_80dsc_planned_value ',p_80dsc_planned_value);
5644: pay_in_utils.trace ('p_80ddb_changed ',p_80ddb_changed);
5645: pay_in_utils.trace ('p_80ddbsc_planned_value ',p_80ddbsc_planned_value);
5638: pay_in_utils.trace ('p_80e_changed ',p_80e_changed);
5639: pay_in_utils.trace ('p_80gga_changed ',p_80gga_changed);
5640: pay_in_utils.trace ('p_80d_changed ',p_80d_changed);
5641: pay_in_utils.trace ('p_80d_hcs_changed ',p_80d_hcs_changed);
5642: pay_in_utils.trace ('p_80d_hcp_changed ',p_80d_hcp_changed);
5643: pay_in_utils.trace ('p_80dsc_planned_value ',p_80dsc_planned_value);
5644: pay_in_utils.trace ('p_80ddb_changed ',p_80ddb_changed);
5645: pay_in_utils.trace ('p_80ddbsc_planned_value ',p_80ddbsc_planned_value);
5646: pay_in_utils.trace ('p_int_on_gen_investment_80L ',p_int_on_gen_investment_80L);
5639: pay_in_utils.trace ('p_80gga_changed ',p_80gga_changed);
5640: pay_in_utils.trace ('p_80d_changed ',p_80d_changed);
5641: pay_in_utils.trace ('p_80d_hcs_changed ',p_80d_hcs_changed);
5642: pay_in_utils.trace ('p_80d_hcp_changed ',p_80d_hcp_changed);
5643: pay_in_utils.trace ('p_80dsc_planned_value ',p_80dsc_planned_value);
5644: pay_in_utils.trace ('p_80ddb_changed ',p_80ddb_changed);
5645: pay_in_utils.trace ('p_80ddbsc_planned_value ',p_80ddbsc_planned_value);
5646: pay_in_utils.trace ('p_int_on_gen_investment_80L ',p_int_on_gen_investment_80L);
5647: pay_in_utils.trace ('p_int_on_securities_80L ',p_int_on_securities_80L);
5640: pay_in_utils.trace ('p_80d_changed ',p_80d_changed);
5641: pay_in_utils.trace ('p_80d_hcs_changed ',p_80d_hcs_changed);
5642: pay_in_utils.trace ('p_80d_hcp_changed ',p_80d_hcp_changed);
5643: pay_in_utils.trace ('p_80dsc_planned_value ',p_80dsc_planned_value);
5644: pay_in_utils.trace ('p_80ddb_changed ',p_80ddb_changed);
5645: pay_in_utils.trace ('p_80ddbsc_planned_value ',p_80ddbsc_planned_value);
5646: pay_in_utils.trace ('p_int_on_gen_investment_80L ',p_int_on_gen_investment_80L);
5647: pay_in_utils.trace ('p_int_on_securities_80L ',p_int_on_securities_80L);
5648: pay_in_utils.trace ('p_80ccf_changed ',p_80ccf_changed);
5641: pay_in_utils.trace ('p_80d_hcs_changed ',p_80d_hcs_changed);
5642: pay_in_utils.trace ('p_80d_hcp_changed ',p_80d_hcp_changed);
5643: pay_in_utils.trace ('p_80dsc_planned_value ',p_80dsc_planned_value);
5644: pay_in_utils.trace ('p_80ddb_changed ',p_80ddb_changed);
5645: pay_in_utils.trace ('p_80ddbsc_planned_value ',p_80ddbsc_planned_value);
5646: pay_in_utils.trace ('p_int_on_gen_investment_80L ',p_int_on_gen_investment_80L);
5647: pay_in_utils.trace ('p_int_on_securities_80L ',p_int_on_securities_80L);
5648: pay_in_utils.trace ('p_80ccf_changed ',p_80ccf_changed);
5649: pay_in_utils.trace ('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
5642: pay_in_utils.trace ('p_80d_hcp_changed ',p_80d_hcp_changed);
5643: pay_in_utils.trace ('p_80dsc_planned_value ',p_80dsc_planned_value);
5644: pay_in_utils.trace ('p_80ddb_changed ',p_80ddb_changed);
5645: pay_in_utils.trace ('p_80ddbsc_planned_value ',p_80ddbsc_planned_value);
5646: pay_in_utils.trace ('p_int_on_gen_investment_80L ',p_int_on_gen_investment_80L);
5647: pay_in_utils.trace ('p_int_on_securities_80L ',p_int_on_securities_80L);
5648: pay_in_utils.trace ('p_80ccf_changed ',p_80ccf_changed);
5649: pay_in_utils.trace ('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
5650: pay_in_utils.trace ('p_ee_vol_pf_amount ',p_ee_vol_pf_amount);
5643: pay_in_utils.trace ('p_80dsc_planned_value ',p_80dsc_planned_value);
5644: pay_in_utils.trace ('p_80ddb_changed ',p_80ddb_changed);
5645: pay_in_utils.trace ('p_80ddbsc_planned_value ',p_80ddbsc_planned_value);
5646: pay_in_utils.trace ('p_int_on_gen_investment_80L ',p_int_on_gen_investment_80L);
5647: pay_in_utils.trace ('p_int_on_securities_80L ',p_int_on_securities_80L);
5648: pay_in_utils.trace ('p_80ccf_changed ',p_80ccf_changed);
5649: pay_in_utils.trace ('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
5650: pay_in_utils.trace ('p_ee_vol_pf_amount ',p_ee_vol_pf_amount);
5651: pay_in_utils.trace ('p_ee_pf_amt_changed ',p_ee_pf_amt_changed);
5644: pay_in_utils.trace ('p_80ddb_changed ',p_80ddb_changed);
5645: pay_in_utils.trace ('p_80ddbsc_planned_value ',p_80ddbsc_planned_value);
5646: pay_in_utils.trace ('p_int_on_gen_investment_80L ',p_int_on_gen_investment_80L);
5647: pay_in_utils.trace ('p_int_on_securities_80L ',p_int_on_securities_80L);
5648: pay_in_utils.trace ('p_80ccf_changed ',p_80ccf_changed);
5649: pay_in_utils.trace ('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
5650: pay_in_utils.trace ('p_ee_vol_pf_amount ',p_ee_vol_pf_amount);
5651: pay_in_utils.trace ('p_ee_pf_amt_changed ',p_ee_pf_amt_changed);
5652: pay_in_utils.trace ('p_ee_vol_pf_percent ',p_ee_vol_pf_percent);
5645: pay_in_utils.trace ('p_80ddbsc_planned_value ',p_80ddbsc_planned_value);
5646: pay_in_utils.trace ('p_int_on_gen_investment_80L ',p_int_on_gen_investment_80L);
5647: pay_in_utils.trace ('p_int_on_securities_80L ',p_int_on_securities_80L);
5648: pay_in_utils.trace ('p_80ccf_changed ',p_80ccf_changed);
5649: pay_in_utils.trace ('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
5650: pay_in_utils.trace ('p_ee_vol_pf_amount ',p_ee_vol_pf_amount);
5651: pay_in_utils.trace ('p_ee_pf_amt_changed ',p_ee_pf_amt_changed);
5652: pay_in_utils.trace ('p_ee_vol_pf_percent ',p_ee_vol_pf_percent);
5653: pay_in_utils.trace ('p_ee_pf_percent_changed ',p_ee_pf_percent_changed);
5646: pay_in_utils.trace ('p_int_on_gen_investment_80L ',p_int_on_gen_investment_80L);
5647: pay_in_utils.trace ('p_int_on_securities_80L ',p_int_on_securities_80L);
5648: pay_in_utils.trace ('p_80ccf_changed ',p_80ccf_changed);
5649: pay_in_utils.trace ('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
5650: pay_in_utils.trace ('p_ee_vol_pf_amount ',p_ee_vol_pf_amount);
5651: pay_in_utils.trace ('p_ee_pf_amt_changed ',p_ee_pf_amt_changed);
5652: pay_in_utils.trace ('p_ee_vol_pf_percent ',p_ee_vol_pf_percent);
5653: pay_in_utils.trace ('p_ee_pf_percent_changed ',p_ee_pf_percent_changed);
5654: pay_in_utils.trace ('p_is_section88_changed ',p_is_section88_changed);
5647: pay_in_utils.trace ('p_int_on_securities_80L ',p_int_on_securities_80L);
5648: pay_in_utils.trace ('p_80ccf_changed ',p_80ccf_changed);
5649: pay_in_utils.trace ('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
5650: pay_in_utils.trace ('p_ee_vol_pf_amount ',p_ee_vol_pf_amount);
5651: pay_in_utils.trace ('p_ee_pf_amt_changed ',p_ee_pf_amt_changed);
5652: pay_in_utils.trace ('p_ee_vol_pf_percent ',p_ee_vol_pf_percent);
5653: pay_in_utils.trace ('p_ee_pf_percent_changed ',p_ee_pf_percent_changed);
5654: pay_in_utils.trace ('p_is_section88_changed ',p_is_section88_changed);
5655: pay_in_utils.trace ('p_deferred_annuity ',p_deferred_annuity);
5648: pay_in_utils.trace ('p_80ccf_changed ',p_80ccf_changed);
5649: pay_in_utils.trace ('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
5650: pay_in_utils.trace ('p_ee_vol_pf_amount ',p_ee_vol_pf_amount);
5651: pay_in_utils.trace ('p_ee_pf_amt_changed ',p_ee_pf_amt_changed);
5652: pay_in_utils.trace ('p_ee_vol_pf_percent ',p_ee_vol_pf_percent);
5653: pay_in_utils.trace ('p_ee_pf_percent_changed ',p_ee_pf_percent_changed);
5654: pay_in_utils.trace ('p_is_section88_changed ',p_is_section88_changed);
5655: pay_in_utils.trace ('p_deferred_annuity ',p_deferred_annuity);
5656: pay_in_utils.trace ('p_senior_citizen_sav_scheme ',p_senior_citizen_sav_scheme);
5649: pay_in_utils.trace ('p_infrastructure_bonds_80ccf ',p_infrastructure_bonds_80ccf);
5650: pay_in_utils.trace ('p_ee_vol_pf_amount ',p_ee_vol_pf_amount);
5651: pay_in_utils.trace ('p_ee_pf_amt_changed ',p_ee_pf_amt_changed);
5652: pay_in_utils.trace ('p_ee_vol_pf_percent ',p_ee_vol_pf_percent);
5653: pay_in_utils.trace ('p_ee_pf_percent_changed ',p_ee_pf_percent_changed);
5654: pay_in_utils.trace ('p_is_section88_changed ',p_is_section88_changed);
5655: pay_in_utils.trace ('p_deferred_annuity ',p_deferred_annuity);
5656: pay_in_utils.trace ('p_senior_citizen_sav_scheme ',p_senior_citizen_sav_scheme);
5657: pay_in_utils.trace ('p_public_provident_fund ',p_public_provident_fund);
5650: pay_in_utils.trace ('p_ee_vol_pf_amount ',p_ee_vol_pf_amount);
5651: pay_in_utils.trace ('p_ee_pf_amt_changed ',p_ee_pf_amt_changed);
5652: pay_in_utils.trace ('p_ee_vol_pf_percent ',p_ee_vol_pf_percent);
5653: pay_in_utils.trace ('p_ee_pf_percent_changed ',p_ee_pf_percent_changed);
5654: pay_in_utils.trace ('p_is_section88_changed ',p_is_section88_changed);
5655: pay_in_utils.trace ('p_deferred_annuity ',p_deferred_annuity);
5656: pay_in_utils.trace ('p_senior_citizen_sav_scheme ',p_senior_citizen_sav_scheme);
5657: pay_in_utils.trace ('p_public_provident_fund ',p_public_provident_fund);
5658: pay_in_utils.trace ('p_post_office_savings_scheme ',p_post_office_savings_scheme);
5651: pay_in_utils.trace ('p_ee_pf_amt_changed ',p_ee_pf_amt_changed);
5652: pay_in_utils.trace ('p_ee_vol_pf_percent ',p_ee_vol_pf_percent);
5653: pay_in_utils.trace ('p_ee_pf_percent_changed ',p_ee_pf_percent_changed);
5654: pay_in_utils.trace ('p_is_section88_changed ',p_is_section88_changed);
5655: pay_in_utils.trace ('p_deferred_annuity ',p_deferred_annuity);
5656: pay_in_utils.trace ('p_senior_citizen_sav_scheme ',p_senior_citizen_sav_scheme);
5657: pay_in_utils.trace ('p_public_provident_fund ',p_public_provident_fund);
5658: pay_in_utils.trace ('p_post_office_savings_scheme ',p_post_office_savings_scheme);
5659: pay_in_utils.trace ('p_deposit_in_nsc_vi_issue ',p_deposit_in_nsc_vi_issue);
5652: pay_in_utils.trace ('p_ee_vol_pf_percent ',p_ee_vol_pf_percent);
5653: pay_in_utils.trace ('p_ee_pf_percent_changed ',p_ee_pf_percent_changed);
5654: pay_in_utils.trace ('p_is_section88_changed ',p_is_section88_changed);
5655: pay_in_utils.trace ('p_deferred_annuity ',p_deferred_annuity);
5656: pay_in_utils.trace ('p_senior_citizen_sav_scheme ',p_senior_citizen_sav_scheme);
5657: pay_in_utils.trace ('p_public_provident_fund ',p_public_provident_fund);
5658: pay_in_utils.trace ('p_post_office_savings_scheme ',p_post_office_savings_scheme);
5659: pay_in_utils.trace ('p_deposit_in_nsc_vi_issue ',p_deposit_in_nsc_vi_issue);
5660: pay_in_utils.trace ('p_deposit_in_nsc_viii_issue ',p_deposit_in_nsc_viii_issue);
5653: pay_in_utils.trace ('p_ee_pf_percent_changed ',p_ee_pf_percent_changed);
5654: pay_in_utils.trace ('p_is_section88_changed ',p_is_section88_changed);
5655: pay_in_utils.trace ('p_deferred_annuity ',p_deferred_annuity);
5656: pay_in_utils.trace ('p_senior_citizen_sav_scheme ',p_senior_citizen_sav_scheme);
5657: pay_in_utils.trace ('p_public_provident_fund ',p_public_provident_fund);
5658: pay_in_utils.trace ('p_post_office_savings_scheme ',p_post_office_savings_scheme);
5659: pay_in_utils.trace ('p_deposit_in_nsc_vi_issue ',p_deposit_in_nsc_vi_issue);
5660: pay_in_utils.trace ('p_deposit_in_nsc_viii_issue ',p_deposit_in_nsc_viii_issue);
5661: pay_in_utils.trace ('p_interest_on_nsc_reinvested ',p_interest_on_nsc_reinvested);
5654: pay_in_utils.trace ('p_is_section88_changed ',p_is_section88_changed);
5655: pay_in_utils.trace ('p_deferred_annuity ',p_deferred_annuity);
5656: pay_in_utils.trace ('p_senior_citizen_sav_scheme ',p_senior_citizen_sav_scheme);
5657: pay_in_utils.trace ('p_public_provident_fund ',p_public_provident_fund);
5658: pay_in_utils.trace ('p_post_office_savings_scheme ',p_post_office_savings_scheme);
5659: pay_in_utils.trace ('p_deposit_in_nsc_vi_issue ',p_deposit_in_nsc_vi_issue);
5660: pay_in_utils.trace ('p_deposit_in_nsc_viii_issue ',p_deposit_in_nsc_viii_issue);
5661: pay_in_utils.trace ('p_interest_on_nsc_reinvested ',p_interest_on_nsc_reinvested);
5662: pay_in_utils.trace ('p_house_loan_repayment ',p_house_loan_repayment);
5655: pay_in_utils.trace ('p_deferred_annuity ',p_deferred_annuity);
5656: pay_in_utils.trace ('p_senior_citizen_sav_scheme ',p_senior_citizen_sav_scheme);
5657: pay_in_utils.trace ('p_public_provident_fund ',p_public_provident_fund);
5658: pay_in_utils.trace ('p_post_office_savings_scheme ',p_post_office_savings_scheme);
5659: pay_in_utils.trace ('p_deposit_in_nsc_vi_issue ',p_deposit_in_nsc_vi_issue);
5660: pay_in_utils.trace ('p_deposit_in_nsc_viii_issue ',p_deposit_in_nsc_viii_issue);
5661: pay_in_utils.trace ('p_interest_on_nsc_reinvested ',p_interest_on_nsc_reinvested);
5662: pay_in_utils.trace ('p_house_loan_repayment ',p_house_loan_repayment);
5663: pay_in_utils.trace ('p_notified_mutual_fund_or_uti ',p_notified_mutual_fund_or_uti);
5656: pay_in_utils.trace ('p_senior_citizen_sav_scheme ',p_senior_citizen_sav_scheme);
5657: pay_in_utils.trace ('p_public_provident_fund ',p_public_provident_fund);
5658: pay_in_utils.trace ('p_post_office_savings_scheme ',p_post_office_savings_scheme);
5659: pay_in_utils.trace ('p_deposit_in_nsc_vi_issue ',p_deposit_in_nsc_vi_issue);
5660: pay_in_utils.trace ('p_deposit_in_nsc_viii_issue ',p_deposit_in_nsc_viii_issue);
5661: pay_in_utils.trace ('p_interest_on_nsc_reinvested ',p_interest_on_nsc_reinvested);
5662: pay_in_utils.trace ('p_house_loan_repayment ',p_house_loan_repayment);
5663: pay_in_utils.trace ('p_notified_mutual_fund_or_uti ',p_notified_mutual_fund_or_uti);
5664: pay_in_utils.trace ('p_national_housing_bank_scheme ',p_national_housing_bank_scheme);
5657: pay_in_utils.trace ('p_public_provident_fund ',p_public_provident_fund);
5658: pay_in_utils.trace ('p_post_office_savings_scheme ',p_post_office_savings_scheme);
5659: pay_in_utils.trace ('p_deposit_in_nsc_vi_issue ',p_deposit_in_nsc_vi_issue);
5660: pay_in_utils.trace ('p_deposit_in_nsc_viii_issue ',p_deposit_in_nsc_viii_issue);
5661: pay_in_utils.trace ('p_interest_on_nsc_reinvested ',p_interest_on_nsc_reinvested);
5662: pay_in_utils.trace ('p_house_loan_repayment ',p_house_loan_repayment);
5663: pay_in_utils.trace ('p_notified_mutual_fund_or_uti ',p_notified_mutual_fund_or_uti);
5664: pay_in_utils.trace ('p_national_housing_bank_scheme ',p_national_housing_bank_scheme);
5665: pay_in_utils.trace ('p_unit_linked_insurance_plan ',p_unit_linked_insurance_plan);
5658: pay_in_utils.trace ('p_post_office_savings_scheme ',p_post_office_savings_scheme);
5659: pay_in_utils.trace ('p_deposit_in_nsc_vi_issue ',p_deposit_in_nsc_vi_issue);
5660: pay_in_utils.trace ('p_deposit_in_nsc_viii_issue ',p_deposit_in_nsc_viii_issue);
5661: pay_in_utils.trace ('p_interest_on_nsc_reinvested ',p_interest_on_nsc_reinvested);
5662: pay_in_utils.trace ('p_house_loan_repayment ',p_house_loan_repayment);
5663: pay_in_utils.trace ('p_notified_mutual_fund_or_uti ',p_notified_mutual_fund_or_uti);
5664: pay_in_utils.trace ('p_national_housing_bank_scheme ',p_national_housing_bank_scheme);
5665: pay_in_utils.trace ('p_unit_linked_insurance_plan ',p_unit_linked_insurance_plan);
5666: pay_in_utils.trace ('p_notified_annuity_plan ',p_notified_annuity_plan);
5659: pay_in_utils.trace ('p_deposit_in_nsc_vi_issue ',p_deposit_in_nsc_vi_issue);
5660: pay_in_utils.trace ('p_deposit_in_nsc_viii_issue ',p_deposit_in_nsc_viii_issue);
5661: pay_in_utils.trace ('p_interest_on_nsc_reinvested ',p_interest_on_nsc_reinvested);
5662: pay_in_utils.trace ('p_house_loan_repayment ',p_house_loan_repayment);
5663: pay_in_utils.trace ('p_notified_mutual_fund_or_uti ',p_notified_mutual_fund_or_uti);
5664: pay_in_utils.trace ('p_national_housing_bank_scheme ',p_national_housing_bank_scheme);
5665: pay_in_utils.trace ('p_unit_linked_insurance_plan ',p_unit_linked_insurance_plan);
5666: pay_in_utils.trace ('p_notified_annuity_plan ',p_notified_annuity_plan);
5667: pay_in_utils.trace ('p_notified_pension_fund ',p_notified_pension_fund);
5660: pay_in_utils.trace ('p_deposit_in_nsc_viii_issue ',p_deposit_in_nsc_viii_issue);
5661: pay_in_utils.trace ('p_interest_on_nsc_reinvested ',p_interest_on_nsc_reinvested);
5662: pay_in_utils.trace ('p_house_loan_repayment ',p_house_loan_repayment);
5663: pay_in_utils.trace ('p_notified_mutual_fund_or_uti ',p_notified_mutual_fund_or_uti);
5664: pay_in_utils.trace ('p_national_housing_bank_scheme ',p_national_housing_bank_scheme);
5665: pay_in_utils.trace ('p_unit_linked_insurance_plan ',p_unit_linked_insurance_plan);
5666: pay_in_utils.trace ('p_notified_annuity_plan ',p_notified_annuity_plan);
5667: pay_in_utils.trace ('p_notified_pension_fund ',p_notified_pension_fund);
5668: pay_in_utils.trace ('p_public_sector_company_scheme ',p_public_sector_company_scheme );
5661: pay_in_utils.trace ('p_interest_on_nsc_reinvested ',p_interest_on_nsc_reinvested);
5662: pay_in_utils.trace ('p_house_loan_repayment ',p_house_loan_repayment);
5663: pay_in_utils.trace ('p_notified_mutual_fund_or_uti ',p_notified_mutual_fund_or_uti);
5664: pay_in_utils.trace ('p_national_housing_bank_scheme ',p_national_housing_bank_scheme);
5665: pay_in_utils.trace ('p_unit_linked_insurance_plan ',p_unit_linked_insurance_plan);
5666: pay_in_utils.trace ('p_notified_annuity_plan ',p_notified_annuity_plan);
5667: pay_in_utils.trace ('p_notified_pension_fund ',p_notified_pension_fund);
5668: pay_in_utils.trace ('p_public_sector_company_scheme ',p_public_sector_company_scheme );
5669: pay_in_utils.trace ('p_approved_superannuation_fund ',p_approved_superannuation_fund);
5662: pay_in_utils.trace ('p_house_loan_repayment ',p_house_loan_repayment);
5663: pay_in_utils.trace ('p_notified_mutual_fund_or_uti ',p_notified_mutual_fund_or_uti);
5664: pay_in_utils.trace ('p_national_housing_bank_scheme ',p_national_housing_bank_scheme);
5665: pay_in_utils.trace ('p_unit_linked_insurance_plan ',p_unit_linked_insurance_plan);
5666: pay_in_utils.trace ('p_notified_annuity_plan ',p_notified_annuity_plan);
5667: pay_in_utils.trace ('p_notified_pension_fund ',p_notified_pension_fund);
5668: pay_in_utils.trace ('p_public_sector_company_scheme ',p_public_sector_company_scheme );
5669: pay_in_utils.trace ('p_approved_superannuation_fund ',p_approved_superannuation_fund);
5670: pay_in_utils.trace ('p_infrastructure_bond ',p_infrastructure_bond);
5663: pay_in_utils.trace ('p_notified_mutual_fund_or_uti ',p_notified_mutual_fund_or_uti);
5664: pay_in_utils.trace ('p_national_housing_bank_scheme ',p_national_housing_bank_scheme);
5665: pay_in_utils.trace ('p_unit_linked_insurance_plan ',p_unit_linked_insurance_plan);
5666: pay_in_utils.trace ('p_notified_annuity_plan ',p_notified_annuity_plan);
5667: pay_in_utils.trace ('p_notified_pension_fund ',p_notified_pension_fund);
5668: pay_in_utils.trace ('p_public_sector_company_scheme ',p_public_sector_company_scheme );
5669: pay_in_utils.trace ('p_approved_superannuation_fund ',p_approved_superannuation_fund);
5670: pay_in_utils.trace ('p_infrastructure_bond ',p_infrastructure_bond);
5671: pay_in_utils.trace ('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1);
5664: pay_in_utils.trace ('p_national_housing_bank_scheme ',p_national_housing_bank_scheme);
5665: pay_in_utils.trace ('p_unit_linked_insurance_plan ',p_unit_linked_insurance_plan);
5666: pay_in_utils.trace ('p_notified_annuity_plan ',p_notified_annuity_plan);
5667: pay_in_utils.trace ('p_notified_pension_fund ',p_notified_pension_fund);
5668: pay_in_utils.trace ('p_public_sector_company_scheme ',p_public_sector_company_scheme );
5669: pay_in_utils.trace ('p_approved_superannuation_fund ',p_approved_superannuation_fund);
5670: pay_in_utils.trace ('p_infrastructure_bond ',p_infrastructure_bond);
5671: pay_in_utils.trace ('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1);
5672: pay_in_utils.trace ('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2);
5665: pay_in_utils.trace ('p_unit_linked_insurance_plan ',p_unit_linked_insurance_plan);
5666: pay_in_utils.trace ('p_notified_annuity_plan ',p_notified_annuity_plan);
5667: pay_in_utils.trace ('p_notified_pension_fund ',p_notified_pension_fund);
5668: pay_in_utils.trace ('p_public_sector_company_scheme ',p_public_sector_company_scheme );
5669: pay_in_utils.trace ('p_approved_superannuation_fund ',p_approved_superannuation_fund);
5670: pay_in_utils.trace ('p_infrastructure_bond ',p_infrastructure_bond);
5671: pay_in_utils.trace ('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1);
5672: pay_in_utils.trace ('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2);
5673: pay_in_utils.trace ('p_is_other_income_changed ',p_is_other_income_changed);
5666: pay_in_utils.trace ('p_notified_annuity_plan ',p_notified_annuity_plan);
5667: pay_in_utils.trace ('p_notified_pension_fund ',p_notified_pension_fund);
5668: pay_in_utils.trace ('p_public_sector_company_scheme ',p_public_sector_company_scheme );
5669: pay_in_utils.trace ('p_approved_superannuation_fund ',p_approved_superannuation_fund);
5670: pay_in_utils.trace ('p_infrastructure_bond ',p_infrastructure_bond);
5671: pay_in_utils.trace ('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1);
5672: pay_in_utils.trace ('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2);
5673: pay_in_utils.trace ('p_is_other_income_changed ',p_is_other_income_changed);
5674: pay_in_utils.trace ('p_income_from_house_property ',p_income_from_house_property);
5667: pay_in_utils.trace ('p_notified_pension_fund ',p_notified_pension_fund);
5668: pay_in_utils.trace ('p_public_sector_company_scheme ',p_public_sector_company_scheme );
5669: pay_in_utils.trace ('p_approved_superannuation_fund ',p_approved_superannuation_fund);
5670: pay_in_utils.trace ('p_infrastructure_bond ',p_infrastructure_bond);
5671: pay_in_utils.trace ('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1);
5672: pay_in_utils.trace ('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2);
5673: pay_in_utils.trace ('p_is_other_income_changed ',p_is_other_income_changed);
5674: pay_in_utils.trace ('p_income_from_house_property ',p_income_from_house_property);
5675: pay_in_utils.trace ('p_profit_and_gain_from_busines ',p_profit_and_gain_from_busines);
5668: pay_in_utils.trace ('p_public_sector_company_scheme ',p_public_sector_company_scheme );
5669: pay_in_utils.trace ('p_approved_superannuation_fund ',p_approved_superannuation_fund);
5670: pay_in_utils.trace ('p_infrastructure_bond ',p_infrastructure_bond);
5671: pay_in_utils.trace ('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1);
5672: pay_in_utils.trace ('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2);
5673: pay_in_utils.trace ('p_is_other_income_changed ',p_is_other_income_changed);
5674: pay_in_utils.trace ('p_income_from_house_property ',p_income_from_house_property);
5675: pay_in_utils.trace ('p_profit_and_gain_from_busines ',p_profit_and_gain_from_busines);
5676: pay_in_utils.trace ('p_long_term_capital_gain ',p_long_term_capital_gain);
5669: pay_in_utils.trace ('p_approved_superannuation_fund ',p_approved_superannuation_fund);
5670: pay_in_utils.trace ('p_infrastructure_bond ',p_infrastructure_bond);
5671: pay_in_utils.trace ('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1);
5672: pay_in_utils.trace ('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2);
5673: pay_in_utils.trace ('p_is_other_income_changed ',p_is_other_income_changed);
5674: pay_in_utils.trace ('p_income_from_house_property ',p_income_from_house_property);
5675: pay_in_utils.trace ('p_profit_and_gain_from_busines ',p_profit_and_gain_from_busines);
5676: pay_in_utils.trace ('p_long_term_capital_gain ',p_long_term_capital_gain);
5677: pay_in_utils.trace ('p_short_term_capital_gain ',p_short_term_capital_gain);
5670: pay_in_utils.trace ('p_infrastructure_bond ',p_infrastructure_bond);
5671: pay_in_utils.trace ('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1);
5672: pay_in_utils.trace ('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2);
5673: pay_in_utils.trace ('p_is_other_income_changed ',p_is_other_income_changed);
5674: pay_in_utils.trace ('p_income_from_house_property ',p_income_from_house_property);
5675: pay_in_utils.trace ('p_profit_and_gain_from_busines ',p_profit_and_gain_from_busines);
5676: pay_in_utils.trace ('p_long_term_capital_gain ',p_long_term_capital_gain);
5677: pay_in_utils.trace ('p_short_term_capital_gain ',p_short_term_capital_gain);
5678: pay_in_utils.trace ('p_income_from_any_other_source ',p_income_from_any_other_source);
5671: pay_in_utils.trace ('p_tuition_fee_for_child_1 ',p_tuition_fee_for_child_1);
5672: pay_in_utils.trace ('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2);
5673: pay_in_utils.trace ('p_is_other_income_changed ',p_is_other_income_changed);
5674: pay_in_utils.trace ('p_income_from_house_property ',p_income_from_house_property);
5675: pay_in_utils.trace ('p_profit_and_gain_from_busines ',p_profit_and_gain_from_busines);
5676: pay_in_utils.trace ('p_long_term_capital_gain ',p_long_term_capital_gain);
5677: pay_in_utils.trace ('p_short_term_capital_gain ',p_short_term_capital_gain);
5678: pay_in_utils.trace ('p_income_from_any_other_source ',p_income_from_any_other_source);
5679: pay_in_utils.trace ('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
5672: pay_in_utils.trace ('p_tuition_fee_for_child_2 ',p_tuition_fee_for_child_2);
5673: pay_in_utils.trace ('p_is_other_income_changed ',p_is_other_income_changed);
5674: pay_in_utils.trace ('p_income_from_house_property ',p_income_from_house_property);
5675: pay_in_utils.trace ('p_profit_and_gain_from_busines ',p_profit_and_gain_from_busines);
5676: pay_in_utils.trace ('p_long_term_capital_gain ',p_long_term_capital_gain);
5677: pay_in_utils.trace ('p_short_term_capital_gain ',p_short_term_capital_gain);
5678: pay_in_utils.trace ('p_income_from_any_other_source ',p_income_from_any_other_source);
5679: pay_in_utils.trace ('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
5680: pay_in_utils.trace ('p_interest_on_deposits ',p_interest_on_deposits);
5673: pay_in_utils.trace ('p_is_other_income_changed ',p_is_other_income_changed);
5674: pay_in_utils.trace ('p_income_from_house_property ',p_income_from_house_property);
5675: pay_in_utils.trace ('p_profit_and_gain_from_busines ',p_profit_and_gain_from_busines);
5676: pay_in_utils.trace ('p_long_term_capital_gain ',p_long_term_capital_gain);
5677: pay_in_utils.trace ('p_short_term_capital_gain ',p_short_term_capital_gain);
5678: pay_in_utils.trace ('p_income_from_any_other_source ',p_income_from_any_other_source);
5679: pay_in_utils.trace ('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
5680: pay_in_utils.trace ('p_interest_on_deposits ',p_interest_on_deposits);
5681: pay_in_utils.trace ('p_80ccg_amt_changed ',p_80ccg_amt_changed);
5674: pay_in_utils.trace ('p_income_from_house_property ',p_income_from_house_property);
5675: pay_in_utils.trace ('p_profit_and_gain_from_busines ',p_profit_and_gain_from_busines);
5676: pay_in_utils.trace ('p_long_term_capital_gain ',p_long_term_capital_gain);
5677: pay_in_utils.trace ('p_short_term_capital_gain ',p_short_term_capital_gain);
5678: pay_in_utils.trace ('p_income_from_any_other_source ',p_income_from_any_other_source);
5679: pay_in_utils.trace ('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
5680: pay_in_utils.trace ('p_interest_on_deposits ',p_interest_on_deposits);
5681: pay_in_utils.trace ('p_80ccg_amt_changed ',p_80ccg_amt_changed);
5682: pay_in_utils.trace ('p_investment_amt_80ccg ',p_investment_amt_80ccg);
5675: pay_in_utils.trace ('p_profit_and_gain_from_busines ',p_profit_and_gain_from_busines);
5676: pay_in_utils.trace ('p_long_term_capital_gain ',p_long_term_capital_gain);
5677: pay_in_utils.trace ('p_short_term_capital_gain ',p_short_term_capital_gain);
5678: pay_in_utils.trace ('p_income_from_any_other_source ',p_income_from_any_other_source);
5679: pay_in_utils.trace ('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
5680: pay_in_utils.trace ('p_interest_on_deposits ',p_interest_on_deposits);
5681: pay_in_utils.trace ('p_80ccg_amt_changed ',p_80ccg_amt_changed);
5682: pay_in_utils.trace ('p_investment_amt_80ccg ',p_investment_amt_80ccg);
5683: pay_in_utils.trace ('p_80ccg_date_changed ',p_80ccg_date_changed);
5676: pay_in_utils.trace ('p_long_term_capital_gain ',p_long_term_capital_gain);
5677: pay_in_utils.trace ('p_short_term_capital_gain ',p_short_term_capital_gain);
5678: pay_in_utils.trace ('p_income_from_any_other_source ',p_income_from_any_other_source);
5679: pay_in_utils.trace ('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
5680: pay_in_utils.trace ('p_interest_on_deposits ',p_interest_on_deposits);
5681: pay_in_utils.trace ('p_80ccg_amt_changed ',p_80ccg_amt_changed);
5682: pay_in_utils.trace ('p_investment_amt_80ccg ',p_investment_amt_80ccg);
5683: pay_in_utils.trace ('p_80ccg_date_changed ',p_80ccg_date_changed);
5684: pay_in_utils.trace ('p_investment_date_80ccg ',p_investment_date_80ccg);
5677: pay_in_utils.trace ('p_short_term_capital_gain ',p_short_term_capital_gain);
5678: pay_in_utils.trace ('p_income_from_any_other_source ',p_income_from_any_other_source);
5679: pay_in_utils.trace ('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
5680: pay_in_utils.trace ('p_interest_on_deposits ',p_interest_on_deposits);
5681: pay_in_utils.trace ('p_80ccg_amt_changed ',p_80ccg_amt_changed);
5682: pay_in_utils.trace ('p_investment_amt_80ccg ',p_investment_amt_80ccg);
5683: pay_in_utils.trace ('p_80ccg_date_changed ',p_80ccg_date_changed);
5684: pay_in_utils.trace ('p_investment_date_80ccg ',p_investment_date_80ccg);
5685: pay_in_utils.trace ('p_approved_flag ',p_approved_flag);
5678: pay_in_utils.trace ('p_income_from_any_other_source ',p_income_from_any_other_source);
5679: pay_in_utils.trace ('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
5680: pay_in_utils.trace ('p_interest_on_deposits ',p_interest_on_deposits);
5681: pay_in_utils.trace ('p_80ccg_amt_changed ',p_80ccg_amt_changed);
5682: pay_in_utils.trace ('p_investment_amt_80ccg ',p_investment_amt_80ccg);
5683: pay_in_utils.trace ('p_80ccg_date_changed ',p_80ccg_date_changed);
5684: pay_in_utils.trace ('p_investment_date_80ccg ',p_investment_date_80ccg);
5685: pay_in_utils.trace ('p_approved_flag ',p_approved_flag);
5686: pay_in_utils.trace ('p_comment_text ',p_comment_text);
5679: pay_in_utils.trace ('p_tds_paid_on_other_income ',p_tds_paid_on_other_income);
5680: pay_in_utils.trace ('p_interest_on_deposits ',p_interest_on_deposits);
5681: pay_in_utils.trace ('p_80ccg_amt_changed ',p_80ccg_amt_changed);
5682: pay_in_utils.trace ('p_investment_amt_80ccg ',p_investment_amt_80ccg);
5683: pay_in_utils.trace ('p_80ccg_date_changed ',p_80ccg_date_changed);
5684: pay_in_utils.trace ('p_investment_date_80ccg ',p_investment_date_80ccg);
5685: pay_in_utils.trace ('p_approved_flag ',p_approved_flag);
5686: pay_in_utils.trace ('p_comment_text ',p_comment_text);
5687: pay_in_utils.trace ('p_effective_date ',p_effective_date);
5680: pay_in_utils.trace ('p_interest_on_deposits ',p_interest_on_deposits);
5681: pay_in_utils.trace ('p_80ccg_amt_changed ',p_80ccg_amt_changed);
5682: pay_in_utils.trace ('p_investment_amt_80ccg ',p_investment_amt_80ccg);
5683: pay_in_utils.trace ('p_80ccg_date_changed ',p_80ccg_date_changed);
5684: pay_in_utils.trace ('p_investment_date_80ccg ',p_investment_date_80ccg);
5685: pay_in_utils.trace ('p_approved_flag ',p_approved_flag);
5686: pay_in_utils.trace ('p_comment_text ',p_comment_text);
5687: pay_in_utils.trace ('p_effective_date ',p_effective_date);
5688: pay_in_utils.trace('**************************************************','********************');
5681: pay_in_utils.trace ('p_80ccg_amt_changed ',p_80ccg_amt_changed);
5682: pay_in_utils.trace ('p_investment_amt_80ccg ',p_investment_amt_80ccg);
5683: pay_in_utils.trace ('p_80ccg_date_changed ',p_80ccg_date_changed);
5684: pay_in_utils.trace ('p_investment_date_80ccg ',p_investment_date_80ccg);
5685: pay_in_utils.trace ('p_approved_flag ',p_approved_flag);
5686: pay_in_utils.trace ('p_comment_text ',p_comment_text);
5687: pay_in_utils.trace ('p_effective_date ',p_effective_date);
5688: pay_in_utils.trace('**************************************************','********************');
5689:
5682: pay_in_utils.trace ('p_investment_amt_80ccg ',p_investment_amt_80ccg);
5683: pay_in_utils.trace ('p_80ccg_date_changed ',p_80ccg_date_changed);
5684: pay_in_utils.trace ('p_investment_date_80ccg ',p_investment_date_80ccg);
5685: pay_in_utils.trace ('p_approved_flag ',p_approved_flag);
5686: pay_in_utils.trace ('p_comment_text ',p_comment_text);
5687: pay_in_utils.trace ('p_effective_date ',p_effective_date);
5688: pay_in_utils.trace('**************************************************','********************');
5689:
5690: END IF;
5683: pay_in_utils.trace ('p_80ccg_date_changed ',p_80ccg_date_changed);
5684: pay_in_utils.trace ('p_investment_date_80ccg ',p_investment_date_80ccg);
5685: pay_in_utils.trace ('p_approved_flag ',p_approved_flag);
5686: pay_in_utils.trace ('p_comment_text ',p_comment_text);
5687: pay_in_utils.trace ('p_effective_date ',p_effective_date);
5688: pay_in_utils.trace('**************************************************','********************');
5689:
5690: END IF;
5691: l_declare_warn := false;
5684: pay_in_utils.trace ('p_investment_date_80ccg ',p_investment_date_80ccg);
5685: pay_in_utils.trace ('p_approved_flag ',p_approved_flag);
5686: pay_in_utils.trace ('p_comment_text ',p_comment_text);
5687: pay_in_utils.trace ('p_effective_date ',p_effective_date);
5688: pay_in_utils.trace('**************************************************','********************');
5689:
5690: END IF;
5691: l_declare_warn := false;
5692: --
5691: l_declare_warn := false;
5692: --
5693:
5694: --
5695: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5696: -- Added for bug 3990922
5697: hr_session_utilities.insert_session_row(l_effective_date);
5698: --
5699: --
5698: --
5699: --
5700: IF p_is_monthly_rent_changed = 'Y' THEN
5701: --
5702: pay_in_utils.set_location(g_debug, l_procedure, 20);
5703: --
5704: declare_house_rent
5705: (p_assignment_id => p_assignment_id
5706: ,p_effective_date => l_effective_date
5717: ,p_feb => p_feb
5718: ,p_mar => p_mar
5719: ,p_warnings => l_declare_warn);
5720: --
5721: pay_in_utils.set_location(g_debug, l_procedure, 30);
5722: --
5723: END IF;
5724: --
5725: pay_in_utils.set_location(g_debug, 'Entering: '||l_procedure, 40);
5721: pay_in_utils.set_location(g_debug, l_procedure, 30);
5722: --
5723: END IF;
5724: --
5725: pay_in_utils.set_location(g_debug, 'Entering: '||l_procedure, 40);
5726: --
5727:
5728: IF p_is_chapter6a_changed = 'Y' THEN
5729: --
5726: --
5727:
5728: IF p_is_chapter6a_changed = 'Y' THEN
5729: --
5730: pay_in_utils.set_location(g_debug, l_procedure, 50);
5731:
5732:
5733: IF p_80gg_changed = 'Y' THEN
5734:
5822:
5823: END IF;
5824:
5825:
5826: pay_in_utils.set_location(g_debug, l_procedure, 60);
5827:
5828: END IF;
5829:
5830: pay_in_utils.set_location(g_debug, 'Entering: '||l_procedure, 70);
5826: pay_in_utils.set_location(g_debug, l_procedure, 60);
5827:
5828: END IF;
5829:
5830: pay_in_utils.set_location(g_debug, 'Entering: '||l_procedure, 70);
5831:
5832:
5833: pay_in_utils.set_location(g_debug, l_procedure, 100);
5834:
5829:
5830: pay_in_utils.set_location(g_debug, 'Entering: '||l_procedure, 70);
5831:
5832:
5833: pay_in_utils.set_location(g_debug, l_procedure, 100);
5834:
5835: IF p_is_other_income_changed = 'Y' THEN
5836: pay_in_utils.set_location(g_debug, l_procedure, 110);
5837: declare_other_income
5832:
5833: pay_in_utils.set_location(g_debug, l_procedure, 100);
5834:
5835: IF p_is_other_income_changed = 'Y' THEN
5836: pay_in_utils.set_location(g_debug, l_procedure, 110);
5837: declare_other_income
5838: (p_assignment_id => p_assignment_id
5839: ,p_effective_date => l_effective_date
5840: ,p_income_from_house_property => p_income_from_house_property
5844: ,p_income_from_any_other_source => p_income_from_any_other_source
5845: ,p_tds_paid_on_other_income => p_tds_paid_on_other_income
5846: ,p_interest_on_deposits => p_interest_on_deposits
5847: ,p_warnings => l_declare_warn);
5848: pay_in_utils.set_location(g_debug, l_procedure, 120);
5849: END IF;
5850: IF p_approved_flag is not null THEN
5851: pay_in_utils.set_location(g_debug, l_procedure, 130);
5852: approve_declaration
5847: ,p_warnings => l_declare_warn);
5848: pay_in_utils.set_location(g_debug, l_procedure, 120);
5849: END IF;
5850: IF p_approved_flag is not null THEN
5851: pay_in_utils.set_location(g_debug, l_procedure, 130);
5852: approve_declaration
5853: (p_assignment_id => p_assignment_id
5854: ,p_approval_flag => p_approved_flag
5855: ,p_effective_date => l_effective_date
5853: (p_assignment_id => p_assignment_id
5854: ,p_approval_flag => p_approved_flag
5855: ,p_effective_date => l_effective_date
5856: ,p_comment_text => p_comment_text);
5857: pay_in_utils.set_location(g_debug, l_procedure, 140);
5858: END IF;
5859: IF l_declare_warn THEN
5860: p_warnings := 'TRUE';
5861: ELSE
5860: p_warnings := 'TRUE';
5861: ELSE
5862: p_warnings := 'FALSE';
5863: END IF;
5864: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,150);
5865: EXCEPTION
5866: WHEN OTHERS THEN
5867: fnd_msg_pub.add_exc_msg
5868: (p_pkg_name => g_package
5920: fnd_msg_pub.initialize; -- Bug 13767307
5921: p_warnings := 'FALSE';
5922:
5923: l_procedure := g_package || 'delete_declaration';
5924: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5925:
5926: IF g_debug THEN
5927: pay_in_utils.trace('**************************************************','********************');
5928: pay_in_utils.trace('Element Entry ID:',p_element_Entry_id);
5923: l_procedure := g_package || 'delete_declaration';
5924: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5925:
5926: IF g_debug THEN
5927: pay_in_utils.trace('**************************************************','********************');
5928: pay_in_utils.trace('Element Entry ID:',p_element_Entry_id);
5929: pay_in_utils.trace('Effective Date:',p_effective_date);
5930: pay_in_utils.trace('**************************************************','********************');
5931: END IF;
5924: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
5925:
5926: IF g_debug THEN
5927: pay_in_utils.trace('**************************************************','********************');
5928: pay_in_utils.trace('Element Entry ID:',p_element_Entry_id);
5929: pay_in_utils.trace('Effective Date:',p_effective_date);
5930: pay_in_utils.trace('**************************************************','********************');
5931: END IF;
5932:
5925:
5926: IF g_debug THEN
5927: pay_in_utils.trace('**************************************************','********************');
5928: pay_in_utils.trace('Element Entry ID:',p_element_Entry_id);
5929: pay_in_utils.trace('Effective Date:',p_effective_date);
5930: pay_in_utils.trace('**************************************************','********************');
5931: END IF;
5932:
5933: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5926: IF g_debug THEN
5927: pay_in_utils.trace('**************************************************','********************');
5928: pay_in_utils.trace('Element Entry ID:',p_element_Entry_id);
5929: pay_in_utils.trace('Effective Date:',p_effective_date);
5930: pay_in_utils.trace('**************************************************','********************');
5931: END IF;
5932:
5933: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5934: --
5929: pay_in_utils.trace('Effective Date:',p_effective_date);
5930: pay_in_utils.trace('**************************************************','********************');
5931: END IF;
5932:
5933: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5934: --
5935: IF g_debug THEN
5936: pay_in_utils.trace('Calculate Effective Date: ' , l_effective_date);
5937: END IF;
5932:
5933: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
5934: --
5935: IF g_debug THEN
5936: pay_in_utils.trace('Calculate Effective Date: ' , l_effective_date);
5937: END IF;
5938: --
5939: OPEN csr_entry_details(l_effective_date);
5940: FETCH csr_entry_details INTO l_object_version_number
5945: or l_effective_end_date_check = l_effective_date THEN
5946: return;
5947: END IF;
5948: --
5949: pay_in_utils.set_location(g_debug, l_procedure, 40);
5950:
5951: /* 13105285 Starts*/
5952:
5953: IF (p_deletion_mode IS NOT NULL and upper(p_deletion_mode) ='PURGE' ) THEN
5950:
5951: /* 13105285 Starts*/
5952:
5953: IF (p_deletion_mode IS NOT NULL and upper(p_deletion_mode) ='PURGE' ) THEN
5954: pay_in_utils.trace('Inside If:',l_effective_date);
5955: pay_element_entry_api.delete_element_entry
5956: (p_validate => FALSE
5957: ,p_datetrack_delete_mode => hr_api.g_zap
5958: ,p_effective_date => l_effective_date
5962: ,p_effective_end_date => l_effective_end_date
5963: ,p_delete_warning => l_warnings
5964: );
5965: ELSE
5966: pay_in_utils.trace('Inside Else:',l_effective_date);
5967: pay_element_entry_api.delete_element_entry
5968: (p_validate => FALSE
5969: ,p_datetrack_delete_mode => hr_api.g_delete
5970: ,p_effective_date => l_effective_date
5975: ,p_delete_warning => l_warnings
5976: );
5977: END IF;
5978: /* 13105285 Ends */
5979: pay_in_utils.set_location(g_debug, l_procedure, 50);
5980: --
5981: IF l_warnings = TRUE THEN
5982: --
5983: pay_in_utils.set_location(g_debug, l_procedure, 60);
5979: pay_in_utils.set_location(g_debug, l_procedure, 50);
5980: --
5981: IF l_warnings = TRUE THEN
5982: --
5983: pay_in_utils.set_location(g_debug, l_procedure, 60);
5984: p_warnings := 'TRUE';
5985: --
5986: END IF;
5987:
5984: p_warnings := 'TRUE';
5985: --
5986: END IF;
5987:
5988: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,70);
5989: --
5990: EXCEPTION
5991: WHEN OTHERS THEN
5992: fnd_msg_pub.add_exc_msg
6037: --
6038: BEGIN
6039: fnd_msg_pub.initialize; -- Bug 13767307
6040: l_procedure := g_package || 'approve_declaration';
6041: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6042:
6043: IF g_debug THEN
6044: pay_in_utils.trace('**************************************************','********************');
6045: pay_in_utils.trace('p_assignment_id',p_assignment_id);
6040: l_procedure := g_package || 'approve_declaration';
6041: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6042:
6043: IF g_debug THEN
6044: pay_in_utils.trace('**************************************************','********************');
6045: pay_in_utils.trace('p_assignment_id',p_assignment_id);
6046: pay_in_utils.trace('p_effective_date ',p_effective_date );
6047: pay_in_utils.trace('p_approval_flag ',p_approval_flag);
6048: pay_in_utils.trace('p_comment_text ',p_comment_text);
6041: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6042:
6043: IF g_debug THEN
6044: pay_in_utils.trace('**************************************************','********************');
6045: pay_in_utils.trace('p_assignment_id',p_assignment_id);
6046: pay_in_utils.trace('p_effective_date ',p_effective_date );
6047: pay_in_utils.trace('p_approval_flag ',p_approval_flag);
6048: pay_in_utils.trace('p_comment_text ',p_comment_text);
6049: pay_in_utils.trace('**************************************************','********************');
6042:
6043: IF g_debug THEN
6044: pay_in_utils.trace('**************************************************','********************');
6045: pay_in_utils.trace('p_assignment_id',p_assignment_id);
6046: pay_in_utils.trace('p_effective_date ',p_effective_date );
6047: pay_in_utils.trace('p_approval_flag ',p_approval_flag);
6048: pay_in_utils.trace('p_comment_text ',p_comment_text);
6049: pay_in_utils.trace('**************************************************','********************');
6050: END IF;
6043: IF g_debug THEN
6044: pay_in_utils.trace('**************************************************','********************');
6045: pay_in_utils.trace('p_assignment_id',p_assignment_id);
6046: pay_in_utils.trace('p_effective_date ',p_effective_date );
6047: pay_in_utils.trace('p_approval_flag ',p_approval_flag);
6048: pay_in_utils.trace('p_comment_text ',p_comment_text);
6049: pay_in_utils.trace('**************************************************','********************');
6050: END IF;
6051:
6044: pay_in_utils.trace('**************************************************','********************');
6045: pay_in_utils.trace('p_assignment_id',p_assignment_id);
6046: pay_in_utils.trace('p_effective_date ',p_effective_date );
6047: pay_in_utils.trace('p_approval_flag ',p_approval_flag);
6048: pay_in_utils.trace('p_comment_text ',p_comment_text);
6049: pay_in_utils.trace('**************************************************','********************');
6050: END IF;
6051:
6052:
6045: pay_in_utils.trace('p_assignment_id',p_assignment_id);
6046: pay_in_utils.trace('p_effective_date ',p_effective_date );
6047: pay_in_utils.trace('p_approval_flag ',p_approval_flag);
6048: pay_in_utils.trace('p_comment_text ',p_comment_text);
6049: pay_in_utils.trace('**************************************************','********************');
6050: END IF;
6051:
6052:
6053: --
6055: (p_assignment_id
6056: ,get_tax_year(p_effective_date)
6057: ,l_extra_info_id);
6058: --
6059: pay_in_utils.set_location(g_debug, l_procedure, 20);
6060: --
6061: IF l_approval_status is not null THEN
6062: --
6063: pay_in_utils.set_location(g_debug, l_procedure, 30);
6059: pay_in_utils.set_location(g_debug, l_procedure, 20);
6060: --
6061: IF l_approval_status is not null THEN
6062: --
6063: pay_in_utils.set_location(g_debug, l_procedure, 30);
6064: --
6065: OPEN get_object_version(l_extra_info_id);
6066: FETCH get_object_version INTO l_object_version_number;
6067: CLOSE get_object_version;
6065: OPEN get_object_version(l_extra_info_id);
6066: FETCH get_object_version INTO l_object_version_number;
6067: CLOSE get_object_version;
6068: --
6069: pay_in_utils.set_location(g_debug, l_procedure, 40);
6070: --
6071: hr_assignment_extra_info_api.update_assignment_extra_info
6072: (p_assignment_extra_info_id => l_extra_info_id
6073: ,p_object_version_number => l_object_version_number
6075: ,p_aei_information1 => get_tax_year(p_effective_date)
6076: ,p_aei_information2 => p_approval_flag
6077: ,p_aei_information3 => substr(p_comment_text, 0, 150));
6078: --
6079: pay_in_utils.set_location(g_debug, l_procedure, 50);
6080: --
6081: ELSE
6082: --
6083: pay_in_utils.set_location(g_debug, l_procedure, 60);
6079: pay_in_utils.set_location(g_debug, l_procedure, 50);
6080: --
6081: ELSE
6082: --
6083: pay_in_utils.set_location(g_debug, l_procedure, 60);
6084: --
6085: hr_assignment_extra_info_api.create_assignment_extra_info
6086: (p_assignment_id => p_assignment_id
6087: ,p_information_type => g_approval_info_type
6091: ,p_aei_information3 => substr(p_comment_text, 0, 150)
6092: ,p_assignment_extra_info_id => l_extra_info_id
6093: ,p_object_version_number => l_object_version_number);
6094: --
6095: pay_in_utils.set_location(g_debug, l_procedure, 70);
6096: --
6097: END IF;
6098: --
6099: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
6095: pay_in_utils.set_location(g_debug, l_procedure, 70);
6096: --
6097: END IF;
6098: --
6099: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,80);
6100: --
6101: EXCEPTION
6102: WHEN OTHERS THEN
6103: fnd_msg_pub.add_exc_msg
6396: BEGIN
6397:
6398:
6399: l_procedure := g_package || 'store_Disability';
6400: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6401:
6402: IF g_debug THEN
6403: pay_in_utils.trace('**************************************************','********************');
6404: pay_in_utils.trace('Disease Entry ID: ', p_disease_entry_id);
6399: l_procedure := g_package || 'store_Disability';
6400: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6401:
6402: IF g_debug THEN
6403: pay_in_utils.trace('**************************************************','********************');
6404: pay_in_utils.trace('Disease Entry ID: ', p_disease_entry_id);
6405: pay_in_utils.trace('Disability _type: ', p_disability_type);
6406: pay_in_utils.trace('Disability Percentage: ',p_disability_percentage);
6407: pay_in_utils.trace('Treatment Amount: ' , p_treatment_amount);
6400: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6401:
6402: IF g_debug THEN
6403: pay_in_utils.trace('**************************************************','********************');
6404: pay_in_utils.trace('Disease Entry ID: ', p_disease_entry_id);
6405: pay_in_utils.trace('Disability _type: ', p_disability_type);
6406: pay_in_utils.trace('Disability Percentage: ',p_disability_percentage);
6407: pay_in_utils.trace('Treatment Amount: ' , p_treatment_amount);
6408: pay_in_utils.trace('**************************************************','********************');
6401:
6402: IF g_debug THEN
6403: pay_in_utils.trace('**************************************************','********************');
6404: pay_in_utils.trace('Disease Entry ID: ', p_disease_entry_id);
6405: pay_in_utils.trace('Disability _type: ', p_disability_type);
6406: pay_in_utils.trace('Disability Percentage: ',p_disability_percentage);
6407: pay_in_utils.trace('Treatment Amount: ' , p_treatment_amount);
6408: pay_in_utils.trace('**************************************************','********************');
6409: END IF;
6402: IF g_debug THEN
6403: pay_in_utils.trace('**************************************************','********************');
6404: pay_in_utils.trace('Disease Entry ID: ', p_disease_entry_id);
6405: pay_in_utils.trace('Disability _type: ', p_disability_type);
6406: pay_in_utils.trace('Disability Percentage: ',p_disability_percentage);
6407: pay_in_utils.trace('Treatment Amount: ' , p_treatment_amount);
6408: pay_in_utils.trace('**************************************************','********************');
6409: END IF;
6410:
6403: pay_in_utils.trace('**************************************************','********************');
6404: pay_in_utils.trace('Disease Entry ID: ', p_disease_entry_id);
6405: pay_in_utils.trace('Disability _type: ', p_disability_type);
6406: pay_in_utils.trace('Disability Percentage: ',p_disability_percentage);
6407: pay_in_utils.trace('Treatment Amount: ' , p_treatment_amount);
6408: pay_in_utils.trace('**************************************************','********************');
6409: END IF;
6410:
6411: pay_in_utils.set_location(g_debug,'Entering Section80dd', 20);
6404: pay_in_utils.trace('Disease Entry ID: ', p_disease_entry_id);
6405: pay_in_utils.trace('Disability _type: ', p_disability_type);
6406: pay_in_utils.trace('Disability Percentage: ',p_disability_percentage);
6407: pay_in_utils.trace('Treatment Amount: ' , p_treatment_amount);
6408: pay_in_utils.trace('**************************************************','********************');
6409: END IF;
6410:
6411: pay_in_utils.set_location(g_debug,'Entering Section80dd', 20);
6412:
6407: pay_in_utils.trace('Treatment Amount: ' , p_treatment_amount);
6408: pay_in_utils.trace('**************************************************','********************');
6409: END IF;
6410:
6411: pay_in_utils.set_location(g_debug,'Entering Section80dd', 20);
6412:
6413: --
6414: declare_section80dd
6415: (p_assignment_id => p_assignment_id
6419: ,p_effective_date => l_effective_date
6420: ,p_element_entry_id => p_disease_entry_id
6421: ,p_warnings => l_warnings);
6422: --
6423: pay_in_utils.set_location(g_debug,'Leaving Section80dd', 20);
6424:
6425: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
6426: --
6427: END store_Disability;
6421: ,p_warnings => l_warnings);
6422: --
6423: pay_in_utils.set_location(g_debug,'Leaving Section80dd', 20);
6424:
6425: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
6426: --
6427: END store_Disability;
6428:
6429:
6440:
6441: BEGIN
6442:
6443: l_procedure := g_package || 'store_Donation';
6444: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6445:
6446: IF g_debug THEN
6447: pay_in_utils.trace('**************************************************','********************');
6448: pay_in_utils.trace('Donation Entry ID: ', p_donation_entry_id);
6443: l_procedure := g_package || 'store_Donation';
6444: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6445:
6446: IF g_debug THEN
6447: pay_in_utils.trace('**************************************************','********************');
6448: pay_in_utils.trace('Donation Entry ID: ', p_donation_entry_id);
6449: pay_in_utils.trace('Donation Type: ', p_donation_type);
6450: pay_in_utils.trace('Donation Amount: ', p_donation_amount);
6451: pay_in_utils.trace('**************************************************','********************');
6444: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6445:
6446: IF g_debug THEN
6447: pay_in_utils.trace('**************************************************','********************');
6448: pay_in_utils.trace('Donation Entry ID: ', p_donation_entry_id);
6449: pay_in_utils.trace('Donation Type: ', p_donation_type);
6450: pay_in_utils.trace('Donation Amount: ', p_donation_amount);
6451: pay_in_utils.trace('**************************************************','********************');
6452: END IF;
6445:
6446: IF g_debug THEN
6447: pay_in_utils.trace('**************************************************','********************');
6448: pay_in_utils.trace('Donation Entry ID: ', p_donation_entry_id);
6449: pay_in_utils.trace('Donation Type: ', p_donation_type);
6450: pay_in_utils.trace('Donation Amount: ', p_donation_amount);
6451: pay_in_utils.trace('**************************************************','********************');
6452: END IF;
6453:
6446: IF g_debug THEN
6447: pay_in_utils.trace('**************************************************','********************');
6448: pay_in_utils.trace('Donation Entry ID: ', p_donation_entry_id);
6449: pay_in_utils.trace('Donation Type: ', p_donation_type);
6450: pay_in_utils.trace('Donation Amount: ', p_donation_amount);
6451: pay_in_utils.trace('**************************************************','********************');
6452: END IF;
6453:
6454: pay_in_utils.set_location(g_debug,'Entering store_Donation', 20);
6447: pay_in_utils.trace('**************************************************','********************');
6448: pay_in_utils.trace('Donation Entry ID: ', p_donation_entry_id);
6449: pay_in_utils.trace('Donation Type: ', p_donation_type);
6450: pay_in_utils.trace('Donation Amount: ', p_donation_amount);
6451: pay_in_utils.trace('**************************************************','********************');
6452: END IF;
6453:
6454: pay_in_utils.set_location(g_debug,'Entering store_Donation', 20);
6455: --
6450: pay_in_utils.trace('Donation Amount: ', p_donation_amount);
6451: pay_in_utils.trace('**************************************************','********************');
6452: END IF;
6453:
6454: pay_in_utils.set_location(g_debug,'Entering store_Donation', 20);
6455: --
6456: declare_section80g
6457: (p_assignment_id => p_assignment_id
6458: ,p_donation_type => p_donation_type
6460: ,p_effective_date => p_effective_date
6461: ,p_element_entry_id => p_donation_entry_id
6462: ,p_warnings => l_warnings);
6463: --
6464: pay_in_utils.set_location(g_debug,'Leaving store_Donation', 20);
6465:
6466: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
6467: --
6468: END store_Donation;
6462: ,p_warnings => l_warnings);
6463: --
6464: pay_in_utils.set_location(g_debug,'Leaving store_Donation', 20);
6465:
6466: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
6467: --
6468: END store_Donation;
6469:
6470:
6483: l_policy_start_date DATE;
6484: BEGIN
6485:
6486: l_procedure := g_package || 'store_LIC';
6487: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6488:
6489: IF g_debug THEN
6490: pay_in_utils.trace('**************************************************','********************');
6491: pay_in_utils.trace('LIC Entry ID: ' , p_lic_entry_id);
6486: l_procedure := g_package || 'store_LIC';
6487: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6488:
6489: IF g_debug THEN
6490: pay_in_utils.trace('**************************************************','********************');
6491: pay_in_utils.trace('LIC Entry ID: ' , p_lic_entry_id);
6492: pay_in_utils.trace('Premium Paid: ' , p_premium_paid);
6493: pay_in_utils.trace('Sum Assured: ' , p_sum_assured);
6494: pay_in_utils.trace('Policy Number: ', p_policy_number);
6487: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6488:
6489: IF g_debug THEN
6490: pay_in_utils.trace('**************************************************','********************');
6491: pay_in_utils.trace('LIC Entry ID: ' , p_lic_entry_id);
6492: pay_in_utils.trace('Premium Paid: ' , p_premium_paid);
6493: pay_in_utils.trace('Sum Assured: ' , p_sum_assured);
6494: pay_in_utils.trace('Policy Number: ', p_policy_number);
6495: pay_in_utils.trace('Policy Start Date: ', p_policy_start_date);
6488:
6489: IF g_debug THEN
6490: pay_in_utils.trace('**************************************************','********************');
6491: pay_in_utils.trace('LIC Entry ID: ' , p_lic_entry_id);
6492: pay_in_utils.trace('Premium Paid: ' , p_premium_paid);
6493: pay_in_utils.trace('Sum Assured: ' , p_sum_assured);
6494: pay_in_utils.trace('Policy Number: ', p_policy_number);
6495: pay_in_utils.trace('Policy Start Date: ', p_policy_start_date);
6496: pay_in_utils.trace('**************************************************','********************');
6489: IF g_debug THEN
6490: pay_in_utils.trace('**************************************************','********************');
6491: pay_in_utils.trace('LIC Entry ID: ' , p_lic_entry_id);
6492: pay_in_utils.trace('Premium Paid: ' , p_premium_paid);
6493: pay_in_utils.trace('Sum Assured: ' , p_sum_assured);
6494: pay_in_utils.trace('Policy Number: ', p_policy_number);
6495: pay_in_utils.trace('Policy Start Date: ', p_policy_start_date);
6496: pay_in_utils.trace('**************************************************','********************');
6497: END IF;
6490: pay_in_utils.trace('**************************************************','********************');
6491: pay_in_utils.trace('LIC Entry ID: ' , p_lic_entry_id);
6492: pay_in_utils.trace('Premium Paid: ' , p_premium_paid);
6493: pay_in_utils.trace('Sum Assured: ' , p_sum_assured);
6494: pay_in_utils.trace('Policy Number: ', p_policy_number);
6495: pay_in_utils.trace('Policy Start Date: ', p_policy_start_date);
6496: pay_in_utils.trace('**************************************************','********************');
6497: END IF;
6498: --
6491: pay_in_utils.trace('LIC Entry ID: ' , p_lic_entry_id);
6492: pay_in_utils.trace('Premium Paid: ' , p_premium_paid);
6493: pay_in_utils.trace('Sum Assured: ' , p_sum_assured);
6494: pay_in_utils.trace('Policy Number: ', p_policy_number);
6495: pay_in_utils.trace('Policy Start Date: ', p_policy_start_date);
6496: pay_in_utils.trace('**************************************************','********************');
6497: END IF;
6498: --
6499: pay_in_utils.set_location(g_debug,'Entering store_LIC', 20);
6492: pay_in_utils.trace('Premium Paid: ' , p_premium_paid);
6493: pay_in_utils.trace('Sum Assured: ' , p_sum_assured);
6494: pay_in_utils.trace('Policy Number: ', p_policy_number);
6495: pay_in_utils.trace('Policy Start Date: ', p_policy_start_date);
6496: pay_in_utils.trace('**************************************************','********************');
6497: END IF;
6498: --
6499: pay_in_utils.set_location(g_debug,'Entering store_LIC', 20);
6500:
6495: pay_in_utils.trace('Policy Start Date: ', p_policy_start_date);
6496: pay_in_utils.trace('**************************************************','********************');
6497: END IF;
6498: --
6499: pay_in_utils.set_location(g_debug,'Entering store_LIC', 20);
6500:
6501: BEGIN
6502: l_policy_start_date:=to_date(p_policy_start_date,'MM/DD/YYYY');
6503: EXCEPTION WHEN OTHERS THEN
6515: ,p_policy_number => p_policy_number
6516: ,p_policy_start_date => l_policy_start_date
6517: ,p_warnings => l_warnings);
6518: --
6519: pay_in_utils.set_location(g_debug,'Leaving store_LIC', 30);
6520:
6521: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
6522:
6523: --
6517: ,p_warnings => l_warnings);
6518: --
6519: pay_in_utils.set_location(g_debug,'Leaving store_LIC', 30);
6520:
6521: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
6522:
6523: --
6524: END store_LIC;
6525:
6533: l_message VARCHAR2(250);
6534: BEGIN
6535:
6536: l_procedure := g_package || 'raise_message';
6537: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6538:
6539: IF g_debug THEN
6540: pay_in_utils.trace('**************************************************','********************');
6541: pay_in_utils.trace('p_token1 : ' , p_token1);
6536: l_procedure := g_package || 'raise_message';
6537: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6538:
6539: IF g_debug THEN
6540: pay_in_utils.trace('**************************************************','********************');
6541: pay_in_utils.trace('p_token1 : ' , p_token1);
6542: pay_in_utils.trace('p_token2 : ' , p_token2);
6543: pay_in_utils.trace('**************************************************','********************');
6544: END IF;
6537: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6538:
6539: IF g_debug THEN
6540: pay_in_utils.trace('**************************************************','********************');
6541: pay_in_utils.trace('p_token1 : ' , p_token1);
6542: pay_in_utils.trace('p_token2 : ' , p_token2);
6543: pay_in_utils.trace('**************************************************','********************');
6544: END IF;
6545:
6538:
6539: IF g_debug THEN
6540: pay_in_utils.trace('**************************************************','********************');
6541: pay_in_utils.trace('p_token1 : ' , p_token1);
6542: pay_in_utils.trace('p_token2 : ' , p_token2);
6543: pay_in_utils.trace('**************************************************','********************');
6544: END IF;
6545:
6546: IF (INSTR(p_token1,'PER_IN_INVESTMENT_80CCE')= 1)
6539: IF g_debug THEN
6540: pay_in_utils.trace('**************************************************','********************');
6541: pay_in_utils.trace('p_token1 : ' , p_token1);
6542: pay_in_utils.trace('p_token2 : ' , p_token2);
6543: pay_in_utils.trace('**************************************************','********************');
6544: END IF;
6545:
6546: IF (INSTR(p_token1,'PER_IN_INVESTMENT_80CCE')= 1)
6547: THEN
6550: hr_utility.set_message_token('TO', p_token2);
6551: hr_utility.raise_error;
6552: END IF;
6553:
6554: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,40);
6555:
6556: END raise_message;
6557:
6558:
6561: BEGIN
6562:
6563: --hr_utility.trace_on (null, 'ORACLE9999');
6564: l_procedure := g_package || 'web_adi_declare_tax';
6565: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6566:
6567:
6568: IF g_debug THEN
6569: pay_in_utils.trace('**************************************************','********************');
6565: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
6566:
6567:
6568: IF g_debug THEN
6569: pay_in_utils.trace('**************************************************','********************');
6570: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
6571: pay_in_utils.trace('p_effective_date ',p_effective_date);
6572: pay_in_utils.trace ('p_apr ',p_april);
6573: pay_in_utils.trace ('p_may ',p_may);
6566:
6567:
6568: IF g_debug THEN
6569: pay_in_utils.trace('**************************************************','********************');
6570: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
6571: pay_in_utils.trace('p_effective_date ',p_effective_date);
6572: pay_in_utils.trace ('p_apr ',p_april);
6573: pay_in_utils.trace ('p_may ',p_may);
6574: pay_in_utils.trace ('p_jun ',p_june);
6567:
6568: IF g_debug THEN
6569: pay_in_utils.trace('**************************************************','********************');
6570: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
6571: pay_in_utils.trace('p_effective_date ',p_effective_date);
6572: pay_in_utils.trace ('p_apr ',p_april);
6573: pay_in_utils.trace ('p_may ',p_may);
6574: pay_in_utils.trace ('p_jun ',p_june);
6575: pay_in_utils.trace ('p_jul ',p_july);
6568: IF g_debug THEN
6569: pay_in_utils.trace('**************************************************','********************');
6570: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
6571: pay_in_utils.trace('p_effective_date ',p_effective_date);
6572: pay_in_utils.trace ('p_apr ',p_april);
6573: pay_in_utils.trace ('p_may ',p_may);
6574: pay_in_utils.trace ('p_jun ',p_june);
6575: pay_in_utils.trace ('p_jul ',p_july);
6576: pay_in_utils.trace ('p_aug ',p_august);
6569: pay_in_utils.trace('**************************************************','********************');
6570: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
6571: pay_in_utils.trace('p_effective_date ',p_effective_date);
6572: pay_in_utils.trace ('p_apr ',p_april);
6573: pay_in_utils.trace ('p_may ',p_may);
6574: pay_in_utils.trace ('p_jun ',p_june);
6575: pay_in_utils.trace ('p_jul ',p_july);
6576: pay_in_utils.trace ('p_aug ',p_august);
6577: pay_in_utils.trace ('p_sep ',p_september);
6570: pay_in_utils.trace('p_assignment_id ',p_assignment_id);
6571: pay_in_utils.trace('p_effective_date ',p_effective_date);
6572: pay_in_utils.trace ('p_apr ',p_april);
6573: pay_in_utils.trace ('p_may ',p_may);
6574: pay_in_utils.trace ('p_jun ',p_june);
6575: pay_in_utils.trace ('p_jul ',p_july);
6576: pay_in_utils.trace ('p_aug ',p_august);
6577: pay_in_utils.trace ('p_sep ',p_september);
6578: pay_in_utils.trace ('p_oct ',p_october);
6571: pay_in_utils.trace('p_effective_date ',p_effective_date);
6572: pay_in_utils.trace ('p_apr ',p_april);
6573: pay_in_utils.trace ('p_may ',p_may);
6574: pay_in_utils.trace ('p_jun ',p_june);
6575: pay_in_utils.trace ('p_jul ',p_july);
6576: pay_in_utils.trace ('p_aug ',p_august);
6577: pay_in_utils.trace ('p_sep ',p_september);
6578: pay_in_utils.trace ('p_oct ',p_october);
6579: pay_in_utils.trace ('p_nov ',p_november);
6572: pay_in_utils.trace ('p_apr ',p_april);
6573: pay_in_utils.trace ('p_may ',p_may);
6574: pay_in_utils.trace ('p_jun ',p_june);
6575: pay_in_utils.trace ('p_jul ',p_july);
6576: pay_in_utils.trace ('p_aug ',p_august);
6577: pay_in_utils.trace ('p_sep ',p_september);
6578: pay_in_utils.trace ('p_oct ',p_october);
6579: pay_in_utils.trace ('p_nov ',p_november);
6580: pay_in_utils.trace ('p_dec ',p_december);
6573: pay_in_utils.trace ('p_may ',p_may);
6574: pay_in_utils.trace ('p_jun ',p_june);
6575: pay_in_utils.trace ('p_jul ',p_july);
6576: pay_in_utils.trace ('p_aug ',p_august);
6577: pay_in_utils.trace ('p_sep ',p_september);
6578: pay_in_utils.trace ('p_oct ',p_october);
6579: pay_in_utils.trace ('p_nov ',p_november);
6580: pay_in_utils.trace ('p_dec ',p_december);
6581: pay_in_utils.trace ('p_jan ',p_january);
6574: pay_in_utils.trace ('p_jun ',p_june);
6575: pay_in_utils.trace ('p_jul ',p_july);
6576: pay_in_utils.trace ('p_aug ',p_august);
6577: pay_in_utils.trace ('p_sep ',p_september);
6578: pay_in_utils.trace ('p_oct ',p_october);
6579: pay_in_utils.trace ('p_nov ',p_november);
6580: pay_in_utils.trace ('p_dec ',p_december);
6581: pay_in_utils.trace ('p_jan ',p_january);
6582: pay_in_utils.trace ('p_feb ',p_february);
6575: pay_in_utils.trace ('p_jul ',p_july);
6576: pay_in_utils.trace ('p_aug ',p_august);
6577: pay_in_utils.trace ('p_sep ',p_september);
6578: pay_in_utils.trace ('p_oct ',p_october);
6579: pay_in_utils.trace ('p_nov ',p_november);
6580: pay_in_utils.trace ('p_dec ',p_december);
6581: pay_in_utils.trace ('p_jan ',p_january);
6582: pay_in_utils.trace ('p_feb ',p_february);
6583: pay_in_utils.trace ('p_mar ',p_march);
6576: pay_in_utils.trace ('p_aug ',p_august);
6577: pay_in_utils.trace ('p_sep ',p_september);
6578: pay_in_utils.trace ('p_oct ',p_october);
6579: pay_in_utils.trace ('p_nov ',p_november);
6580: pay_in_utils.trace ('p_dec ',p_december);
6581: pay_in_utils.trace ('p_jan ',p_january);
6582: pay_in_utils.trace ('p_feb ',p_february);
6583: pay_in_utils.trace ('p_mar ',p_march);
6584: pay_in_utils.trace('p_cce_ee_id1 ',p_cce_ee_id1);
6577: pay_in_utils.trace ('p_sep ',p_september);
6578: pay_in_utils.trace ('p_oct ',p_october);
6579: pay_in_utils.trace ('p_nov ',p_november);
6580: pay_in_utils.trace ('p_dec ',p_december);
6581: pay_in_utils.trace ('p_jan ',p_january);
6582: pay_in_utils.trace ('p_feb ',p_february);
6583: pay_in_utils.trace ('p_mar ',p_march);
6584: pay_in_utils.trace('p_cce_ee_id1 ',p_cce_ee_id1);
6585: pay_in_utils.trace('p_cce_component1 ',p_cce_component1);
6578: pay_in_utils.trace ('p_oct ',p_october);
6579: pay_in_utils.trace ('p_nov ',p_november);
6580: pay_in_utils.trace ('p_dec ',p_december);
6581: pay_in_utils.trace ('p_jan ',p_january);
6582: pay_in_utils.trace ('p_feb ',p_february);
6583: pay_in_utils.trace ('p_mar ',p_march);
6584: pay_in_utils.trace('p_cce_ee_id1 ',p_cce_ee_id1);
6585: pay_in_utils.trace('p_cce_component1 ',p_cce_component1);
6586: pay_in_utils.trace('p_investment_amount1 ',p_investment_amount1);
6579: pay_in_utils.trace ('p_nov ',p_november);
6580: pay_in_utils.trace ('p_dec ',p_december);
6581: pay_in_utils.trace ('p_jan ',p_january);
6582: pay_in_utils.trace ('p_feb ',p_february);
6583: pay_in_utils.trace ('p_mar ',p_march);
6584: pay_in_utils.trace('p_cce_ee_id1 ',p_cce_ee_id1);
6585: pay_in_utils.trace('p_cce_component1 ',p_cce_component1);
6586: pay_in_utils.trace('p_investment_amount1 ',p_investment_amount1);
6587: pay_in_utils.trace('p_cce_ee_id2 ',p_cce_ee_id2);
6580: pay_in_utils.trace ('p_dec ',p_december);
6581: pay_in_utils.trace ('p_jan ',p_january);
6582: pay_in_utils.trace ('p_feb ',p_february);
6583: pay_in_utils.trace ('p_mar ',p_march);
6584: pay_in_utils.trace('p_cce_ee_id1 ',p_cce_ee_id1);
6585: pay_in_utils.trace('p_cce_component1 ',p_cce_component1);
6586: pay_in_utils.trace('p_investment_amount1 ',p_investment_amount1);
6587: pay_in_utils.trace('p_cce_ee_id2 ',p_cce_ee_id2);
6588: pay_in_utils.trace('p_cce_component2 ',p_cce_component2);
6581: pay_in_utils.trace ('p_jan ',p_january);
6582: pay_in_utils.trace ('p_feb ',p_february);
6583: pay_in_utils.trace ('p_mar ',p_march);
6584: pay_in_utils.trace('p_cce_ee_id1 ',p_cce_ee_id1);
6585: pay_in_utils.trace('p_cce_component1 ',p_cce_component1);
6586: pay_in_utils.trace('p_investment_amount1 ',p_investment_amount1);
6587: pay_in_utils.trace('p_cce_ee_id2 ',p_cce_ee_id2);
6588: pay_in_utils.trace('p_cce_component2 ',p_cce_component2);
6589: pay_in_utils.trace('p_investment_amount2 ',p_investment_amount2);
6582: pay_in_utils.trace ('p_feb ',p_february);
6583: pay_in_utils.trace ('p_mar ',p_march);
6584: pay_in_utils.trace('p_cce_ee_id1 ',p_cce_ee_id1);
6585: pay_in_utils.trace('p_cce_component1 ',p_cce_component1);
6586: pay_in_utils.trace('p_investment_amount1 ',p_investment_amount1);
6587: pay_in_utils.trace('p_cce_ee_id2 ',p_cce_ee_id2);
6588: pay_in_utils.trace('p_cce_component2 ',p_cce_component2);
6589: pay_in_utils.trace('p_investment_amount2 ',p_investment_amount2);
6590: pay_in_utils.trace('p_cce_ee_id3 ',p_cce_ee_id3);
6583: pay_in_utils.trace ('p_mar ',p_march);
6584: pay_in_utils.trace('p_cce_ee_id1 ',p_cce_ee_id1);
6585: pay_in_utils.trace('p_cce_component1 ',p_cce_component1);
6586: pay_in_utils.trace('p_investment_amount1 ',p_investment_amount1);
6587: pay_in_utils.trace('p_cce_ee_id2 ',p_cce_ee_id2);
6588: pay_in_utils.trace('p_cce_component2 ',p_cce_component2);
6589: pay_in_utils.trace('p_investment_amount2 ',p_investment_amount2);
6590: pay_in_utils.trace('p_cce_ee_id3 ',p_cce_ee_id3);
6591: pay_in_utils.trace('p_cce_component3 ',p_cce_component3);
6584: pay_in_utils.trace('p_cce_ee_id1 ',p_cce_ee_id1);
6585: pay_in_utils.trace('p_cce_component1 ',p_cce_component1);
6586: pay_in_utils.trace('p_investment_amount1 ',p_investment_amount1);
6587: pay_in_utils.trace('p_cce_ee_id2 ',p_cce_ee_id2);
6588: pay_in_utils.trace('p_cce_component2 ',p_cce_component2);
6589: pay_in_utils.trace('p_investment_amount2 ',p_investment_amount2);
6590: pay_in_utils.trace('p_cce_ee_id3 ',p_cce_ee_id3);
6591: pay_in_utils.trace('p_cce_component3 ',p_cce_component3);
6592: pay_in_utils.trace('p_investment_amount3 ',p_investment_amount3);
6585: pay_in_utils.trace('p_cce_component1 ',p_cce_component1);
6586: pay_in_utils.trace('p_investment_amount1 ',p_investment_amount1);
6587: pay_in_utils.trace('p_cce_ee_id2 ',p_cce_ee_id2);
6588: pay_in_utils.trace('p_cce_component2 ',p_cce_component2);
6589: pay_in_utils.trace('p_investment_amount2 ',p_investment_amount2);
6590: pay_in_utils.trace('p_cce_ee_id3 ',p_cce_ee_id3);
6591: pay_in_utils.trace('p_cce_component3 ',p_cce_component3);
6592: pay_in_utils.trace('p_investment_amount3 ',p_investment_amount3);
6593: pay_in_utils.trace('p_cce_ee_id4 ',p_cce_ee_id4);
6586: pay_in_utils.trace('p_investment_amount1 ',p_investment_amount1);
6587: pay_in_utils.trace('p_cce_ee_id2 ',p_cce_ee_id2);
6588: pay_in_utils.trace('p_cce_component2 ',p_cce_component2);
6589: pay_in_utils.trace('p_investment_amount2 ',p_investment_amount2);
6590: pay_in_utils.trace('p_cce_ee_id3 ',p_cce_ee_id3);
6591: pay_in_utils.trace('p_cce_component3 ',p_cce_component3);
6592: pay_in_utils.trace('p_investment_amount3 ',p_investment_amount3);
6593: pay_in_utils.trace('p_cce_ee_id4 ',p_cce_ee_id4);
6594: pay_in_utils.trace('p_cce_component4 ',p_cce_component4);
6587: pay_in_utils.trace('p_cce_ee_id2 ',p_cce_ee_id2);
6588: pay_in_utils.trace('p_cce_component2 ',p_cce_component2);
6589: pay_in_utils.trace('p_investment_amount2 ',p_investment_amount2);
6590: pay_in_utils.trace('p_cce_ee_id3 ',p_cce_ee_id3);
6591: pay_in_utils.trace('p_cce_component3 ',p_cce_component3);
6592: pay_in_utils.trace('p_investment_amount3 ',p_investment_amount3);
6593: pay_in_utils.trace('p_cce_ee_id4 ',p_cce_ee_id4);
6594: pay_in_utils.trace('p_cce_component4 ',p_cce_component4);
6595: pay_in_utils.trace('p_investment_amount4 ',p_investment_amount4);
6588: pay_in_utils.trace('p_cce_component2 ',p_cce_component2);
6589: pay_in_utils.trace('p_investment_amount2 ',p_investment_amount2);
6590: pay_in_utils.trace('p_cce_ee_id3 ',p_cce_ee_id3);
6591: pay_in_utils.trace('p_cce_component3 ',p_cce_component3);
6592: pay_in_utils.trace('p_investment_amount3 ',p_investment_amount3);
6593: pay_in_utils.trace('p_cce_ee_id4 ',p_cce_ee_id4);
6594: pay_in_utils.trace('p_cce_component4 ',p_cce_component4);
6595: pay_in_utils.trace('p_investment_amount4 ',p_investment_amount4);
6596: pay_in_utils.trace('p_cce_ee_id5 ',p_cce_ee_id5);
6589: pay_in_utils.trace('p_investment_amount2 ',p_investment_amount2);
6590: pay_in_utils.trace('p_cce_ee_id3 ',p_cce_ee_id3);
6591: pay_in_utils.trace('p_cce_component3 ',p_cce_component3);
6592: pay_in_utils.trace('p_investment_amount3 ',p_investment_amount3);
6593: pay_in_utils.trace('p_cce_ee_id4 ',p_cce_ee_id4);
6594: pay_in_utils.trace('p_cce_component4 ',p_cce_component4);
6595: pay_in_utils.trace('p_investment_amount4 ',p_investment_amount4);
6596: pay_in_utils.trace('p_cce_ee_id5 ',p_cce_ee_id5);
6597: pay_in_utils.trace('p_cce_component5 ',p_cce_component5);
6590: pay_in_utils.trace('p_cce_ee_id3 ',p_cce_ee_id3);
6591: pay_in_utils.trace('p_cce_component3 ',p_cce_component3);
6592: pay_in_utils.trace('p_investment_amount3 ',p_investment_amount3);
6593: pay_in_utils.trace('p_cce_ee_id4 ',p_cce_ee_id4);
6594: pay_in_utils.trace('p_cce_component4 ',p_cce_component4);
6595: pay_in_utils.trace('p_investment_amount4 ',p_investment_amount4);
6596: pay_in_utils.trace('p_cce_ee_id5 ',p_cce_ee_id5);
6597: pay_in_utils.trace('p_cce_component5 ',p_cce_component5);
6598: pay_in_utils.trace('p_investment_amount5 ',p_investment_amount6);
6591: pay_in_utils.trace('p_cce_component3 ',p_cce_component3);
6592: pay_in_utils.trace('p_investment_amount3 ',p_investment_amount3);
6593: pay_in_utils.trace('p_cce_ee_id4 ',p_cce_ee_id4);
6594: pay_in_utils.trace('p_cce_component4 ',p_cce_component4);
6595: pay_in_utils.trace('p_investment_amount4 ',p_investment_amount4);
6596: pay_in_utils.trace('p_cce_ee_id5 ',p_cce_ee_id5);
6597: pay_in_utils.trace('p_cce_component5 ',p_cce_component5);
6598: pay_in_utils.trace('p_investment_amount5 ',p_investment_amount6);
6599: pay_in_utils.trace('p_cce_ee_id6 ',p_cce_ee_id6);
6592: pay_in_utils.trace('p_investment_amount3 ',p_investment_amount3);
6593: pay_in_utils.trace('p_cce_ee_id4 ',p_cce_ee_id4);
6594: pay_in_utils.trace('p_cce_component4 ',p_cce_component4);
6595: pay_in_utils.trace('p_investment_amount4 ',p_investment_amount4);
6596: pay_in_utils.trace('p_cce_ee_id5 ',p_cce_ee_id5);
6597: pay_in_utils.trace('p_cce_component5 ',p_cce_component5);
6598: pay_in_utils.trace('p_investment_amount5 ',p_investment_amount6);
6599: pay_in_utils.trace('p_cce_ee_id6 ',p_cce_ee_id6);
6600: pay_in_utils.trace('p_cce_component6 ',p_cce_component6);
6593: pay_in_utils.trace('p_cce_ee_id4 ',p_cce_ee_id4);
6594: pay_in_utils.trace('p_cce_component4 ',p_cce_component4);
6595: pay_in_utils.trace('p_investment_amount4 ',p_investment_amount4);
6596: pay_in_utils.trace('p_cce_ee_id5 ',p_cce_ee_id5);
6597: pay_in_utils.trace('p_cce_component5 ',p_cce_component5);
6598: pay_in_utils.trace('p_investment_amount5 ',p_investment_amount6);
6599: pay_in_utils.trace('p_cce_ee_id6 ',p_cce_ee_id6);
6600: pay_in_utils.trace('p_cce_component6 ',p_cce_component6);
6601: pay_in_utils.trace('p_investment_amount6 ',p_investment_amount6);
6594: pay_in_utils.trace('p_cce_component4 ',p_cce_component4);
6595: pay_in_utils.trace('p_investment_amount4 ',p_investment_amount4);
6596: pay_in_utils.trace('p_cce_ee_id5 ',p_cce_ee_id5);
6597: pay_in_utils.trace('p_cce_component5 ',p_cce_component5);
6598: pay_in_utils.trace('p_investment_amount5 ',p_investment_amount6);
6599: pay_in_utils.trace('p_cce_ee_id6 ',p_cce_ee_id6);
6600: pay_in_utils.trace('p_cce_component6 ',p_cce_component6);
6601: pay_in_utils.trace('p_investment_amount6 ',p_investment_amount6);
6602: pay_in_utils.trace('p_cce_ee_id7 ',p_cce_ee_id7);
6595: pay_in_utils.trace('p_investment_amount4 ',p_investment_amount4);
6596: pay_in_utils.trace('p_cce_ee_id5 ',p_cce_ee_id5);
6597: pay_in_utils.trace('p_cce_component5 ',p_cce_component5);
6598: pay_in_utils.trace('p_investment_amount5 ',p_investment_amount6);
6599: pay_in_utils.trace('p_cce_ee_id6 ',p_cce_ee_id6);
6600: pay_in_utils.trace('p_cce_component6 ',p_cce_component6);
6601: pay_in_utils.trace('p_investment_amount6 ',p_investment_amount6);
6602: pay_in_utils.trace('p_cce_ee_id7 ',p_cce_ee_id7);
6603: pay_in_utils.trace('p_cce_component7 ',p_cce_component7);
6596: pay_in_utils.trace('p_cce_ee_id5 ',p_cce_ee_id5);
6597: pay_in_utils.trace('p_cce_component5 ',p_cce_component5);
6598: pay_in_utils.trace('p_investment_amount5 ',p_investment_amount6);
6599: pay_in_utils.trace('p_cce_ee_id6 ',p_cce_ee_id6);
6600: pay_in_utils.trace('p_cce_component6 ',p_cce_component6);
6601: pay_in_utils.trace('p_investment_amount6 ',p_investment_amount6);
6602: pay_in_utils.trace('p_cce_ee_id7 ',p_cce_ee_id7);
6603: pay_in_utils.trace('p_cce_component7 ',p_cce_component7);
6604: pay_in_utils.trace('p_investment_amount7 ',p_investment_amount7);
6597: pay_in_utils.trace('p_cce_component5 ',p_cce_component5);
6598: pay_in_utils.trace('p_investment_amount5 ',p_investment_amount6);
6599: pay_in_utils.trace('p_cce_ee_id6 ',p_cce_ee_id6);
6600: pay_in_utils.trace('p_cce_component6 ',p_cce_component6);
6601: pay_in_utils.trace('p_investment_amount6 ',p_investment_amount6);
6602: pay_in_utils.trace('p_cce_ee_id7 ',p_cce_ee_id7);
6603: pay_in_utils.trace('p_cce_component7 ',p_cce_component7);
6604: pay_in_utils.trace('p_investment_amount7 ',p_investment_amount7);
6605: pay_in_utils.trace('p_cce_ee_id8 ',p_cce_ee_id8);
6598: pay_in_utils.trace('p_investment_amount5 ',p_investment_amount6);
6599: pay_in_utils.trace('p_cce_ee_id6 ',p_cce_ee_id6);
6600: pay_in_utils.trace('p_cce_component6 ',p_cce_component6);
6601: pay_in_utils.trace('p_investment_amount6 ',p_investment_amount6);
6602: pay_in_utils.trace('p_cce_ee_id7 ',p_cce_ee_id7);
6603: pay_in_utils.trace('p_cce_component7 ',p_cce_component7);
6604: pay_in_utils.trace('p_investment_amount7 ',p_investment_amount7);
6605: pay_in_utils.trace('p_cce_ee_id8 ',p_cce_ee_id8);
6606: pay_in_utils.trace('p_cce_component8 ',p_cce_component8);
6599: pay_in_utils.trace('p_cce_ee_id6 ',p_cce_ee_id6);
6600: pay_in_utils.trace('p_cce_component6 ',p_cce_component6);
6601: pay_in_utils.trace('p_investment_amount6 ',p_investment_amount6);
6602: pay_in_utils.trace('p_cce_ee_id7 ',p_cce_ee_id7);
6603: pay_in_utils.trace('p_cce_component7 ',p_cce_component7);
6604: pay_in_utils.trace('p_investment_amount7 ',p_investment_amount7);
6605: pay_in_utils.trace('p_cce_ee_id8 ',p_cce_ee_id8);
6606: pay_in_utils.trace('p_cce_component8 ',p_cce_component8);
6607: pay_in_utils.trace('p_investment_amount8 ',p_investment_amount8);
6600: pay_in_utils.trace('p_cce_component6 ',p_cce_component6);
6601: pay_in_utils.trace('p_investment_amount6 ',p_investment_amount6);
6602: pay_in_utils.trace('p_cce_ee_id7 ',p_cce_ee_id7);
6603: pay_in_utils.trace('p_cce_component7 ',p_cce_component7);
6604: pay_in_utils.trace('p_investment_amount7 ',p_investment_amount7);
6605: pay_in_utils.trace('p_cce_ee_id8 ',p_cce_ee_id8);
6606: pay_in_utils.trace('p_cce_component8 ',p_cce_component8);
6607: pay_in_utils.trace('p_investment_amount8 ',p_investment_amount8);
6608: pay_in_utils.trace('p_cce_ee_id9 ',p_cce_ee_id9);
6601: pay_in_utils.trace('p_investment_amount6 ',p_investment_amount6);
6602: pay_in_utils.trace('p_cce_ee_id7 ',p_cce_ee_id7);
6603: pay_in_utils.trace('p_cce_component7 ',p_cce_component7);
6604: pay_in_utils.trace('p_investment_amount7 ',p_investment_amount7);
6605: pay_in_utils.trace('p_cce_ee_id8 ',p_cce_ee_id8);
6606: pay_in_utils.trace('p_cce_component8 ',p_cce_component8);
6607: pay_in_utils.trace('p_investment_amount8 ',p_investment_amount8);
6608: pay_in_utils.trace('p_cce_ee_id9 ',p_cce_ee_id9);
6609: pay_in_utils.trace('p_cce_component9 ',p_cce_component9);
6602: pay_in_utils.trace('p_cce_ee_id7 ',p_cce_ee_id7);
6603: pay_in_utils.trace('p_cce_component7 ',p_cce_component7);
6604: pay_in_utils.trace('p_investment_amount7 ',p_investment_amount7);
6605: pay_in_utils.trace('p_cce_ee_id8 ',p_cce_ee_id8);
6606: pay_in_utils.trace('p_cce_component8 ',p_cce_component8);
6607: pay_in_utils.trace('p_investment_amount8 ',p_investment_amount8);
6608: pay_in_utils.trace('p_cce_ee_id9 ',p_cce_ee_id9);
6609: pay_in_utils.trace('p_cce_component9 ',p_cce_component9);
6610: pay_in_utils.trace('p_investment_amount9 ',p_investment_amount9);
6603: pay_in_utils.trace('p_cce_component7 ',p_cce_component7);
6604: pay_in_utils.trace('p_investment_amount7 ',p_investment_amount7);
6605: pay_in_utils.trace('p_cce_ee_id8 ',p_cce_ee_id8);
6606: pay_in_utils.trace('p_cce_component8 ',p_cce_component8);
6607: pay_in_utils.trace('p_investment_amount8 ',p_investment_amount8);
6608: pay_in_utils.trace('p_cce_ee_id9 ',p_cce_ee_id9);
6609: pay_in_utils.trace('p_cce_component9 ',p_cce_component9);
6610: pay_in_utils.trace('p_investment_amount9 ',p_investment_amount9);
6611: pay_in_utils.trace('p_cce_ee_id10 ',p_cce_ee_id10);
6604: pay_in_utils.trace('p_investment_amount7 ',p_investment_amount7);
6605: pay_in_utils.trace('p_cce_ee_id8 ',p_cce_ee_id8);
6606: pay_in_utils.trace('p_cce_component8 ',p_cce_component8);
6607: pay_in_utils.trace('p_investment_amount8 ',p_investment_amount8);
6608: pay_in_utils.trace('p_cce_ee_id9 ',p_cce_ee_id9);
6609: pay_in_utils.trace('p_cce_component9 ',p_cce_component9);
6610: pay_in_utils.trace('p_investment_amount9 ',p_investment_amount9);
6611: pay_in_utils.trace('p_cce_ee_id10 ',p_cce_ee_id10);
6612: pay_in_utils.trace('p_cce_component10 ',p_cce_component10);
6605: pay_in_utils.trace('p_cce_ee_id8 ',p_cce_ee_id8);
6606: pay_in_utils.trace('p_cce_component8 ',p_cce_component8);
6607: pay_in_utils.trace('p_investment_amount8 ',p_investment_amount8);
6608: pay_in_utils.trace('p_cce_ee_id9 ',p_cce_ee_id9);
6609: pay_in_utils.trace('p_cce_component9 ',p_cce_component9);
6610: pay_in_utils.trace('p_investment_amount9 ',p_investment_amount9);
6611: pay_in_utils.trace('p_cce_ee_id10 ',p_cce_ee_id10);
6612: pay_in_utils.trace('p_cce_component10 ',p_cce_component10);
6613: pay_in_utils.trace('p_investment_amount10 ',p_investment_amount10);
6606: pay_in_utils.trace('p_cce_component8 ',p_cce_component8);
6607: pay_in_utils.trace('p_investment_amount8 ',p_investment_amount8);
6608: pay_in_utils.trace('p_cce_ee_id9 ',p_cce_ee_id9);
6609: pay_in_utils.trace('p_cce_component9 ',p_cce_component9);
6610: pay_in_utils.trace('p_investment_amount9 ',p_investment_amount9);
6611: pay_in_utils.trace('p_cce_ee_id10 ',p_cce_ee_id10);
6612: pay_in_utils.trace('p_cce_component10 ',p_cce_component10);
6613: pay_in_utils.trace('p_investment_amount10 ',p_investment_amount10);
6614: pay_in_utils.trace('p_cce_ee_id11 ',p_cce_ee_id11);
6607: pay_in_utils.trace('p_investment_amount8 ',p_investment_amount8);
6608: pay_in_utils.trace('p_cce_ee_id9 ',p_cce_ee_id9);
6609: pay_in_utils.trace('p_cce_component9 ',p_cce_component9);
6610: pay_in_utils.trace('p_investment_amount9 ',p_investment_amount9);
6611: pay_in_utils.trace('p_cce_ee_id10 ',p_cce_ee_id10);
6612: pay_in_utils.trace('p_cce_component10 ',p_cce_component10);
6613: pay_in_utils.trace('p_investment_amount10 ',p_investment_amount10);
6614: pay_in_utils.trace('p_cce_ee_id11 ',p_cce_ee_id11);
6615: pay_in_utils.trace('p_cce_component11 ',p_cce_component11);
6608: pay_in_utils.trace('p_cce_ee_id9 ',p_cce_ee_id9);
6609: pay_in_utils.trace('p_cce_component9 ',p_cce_component9);
6610: pay_in_utils.trace('p_investment_amount9 ',p_investment_amount9);
6611: pay_in_utils.trace('p_cce_ee_id10 ',p_cce_ee_id10);
6612: pay_in_utils.trace('p_cce_component10 ',p_cce_component10);
6613: pay_in_utils.trace('p_investment_amount10 ',p_investment_amount10);
6614: pay_in_utils.trace('p_cce_ee_id11 ',p_cce_ee_id11);
6615: pay_in_utils.trace('p_cce_component11 ',p_cce_component11);
6616: pay_in_utils.trace('p_investment_amount11 ',p_investment_amount11);
6609: pay_in_utils.trace('p_cce_component9 ',p_cce_component9);
6610: pay_in_utils.trace('p_investment_amount9 ',p_investment_amount9);
6611: pay_in_utils.trace('p_cce_ee_id10 ',p_cce_ee_id10);
6612: pay_in_utils.trace('p_cce_component10 ',p_cce_component10);
6613: pay_in_utils.trace('p_investment_amount10 ',p_investment_amount10);
6614: pay_in_utils.trace('p_cce_ee_id11 ',p_cce_ee_id11);
6615: pay_in_utils.trace('p_cce_component11 ',p_cce_component11);
6616: pay_in_utils.trace('p_investment_amount11 ',p_investment_amount11);
6617: pay_in_utils.trace('p_cce_ee_id12 ',p_cce_ee_id12);
6610: pay_in_utils.trace('p_investment_amount9 ',p_investment_amount9);
6611: pay_in_utils.trace('p_cce_ee_id10 ',p_cce_ee_id10);
6612: pay_in_utils.trace('p_cce_component10 ',p_cce_component10);
6613: pay_in_utils.trace('p_investment_amount10 ',p_investment_amount10);
6614: pay_in_utils.trace('p_cce_ee_id11 ',p_cce_ee_id11);
6615: pay_in_utils.trace('p_cce_component11 ',p_cce_component11);
6616: pay_in_utils.trace('p_investment_amount11 ',p_investment_amount11);
6617: pay_in_utils.trace('p_cce_ee_id12 ',p_cce_ee_id12);
6618: pay_in_utils.trace('p_cce_component12 ',p_cce_component12);
6611: pay_in_utils.trace('p_cce_ee_id10 ',p_cce_ee_id10);
6612: pay_in_utils.trace('p_cce_component10 ',p_cce_component10);
6613: pay_in_utils.trace('p_investment_amount10 ',p_investment_amount10);
6614: pay_in_utils.trace('p_cce_ee_id11 ',p_cce_ee_id11);
6615: pay_in_utils.trace('p_cce_component11 ',p_cce_component11);
6616: pay_in_utils.trace('p_investment_amount11 ',p_investment_amount11);
6617: pay_in_utils.trace('p_cce_ee_id12 ',p_cce_ee_id12);
6618: pay_in_utils.trace('p_cce_component12 ',p_cce_component12);
6619: pay_in_utils.trace('p_investment_amount12 ',p_investment_amount12);
6612: pay_in_utils.trace('p_cce_component10 ',p_cce_component10);
6613: pay_in_utils.trace('p_investment_amount10 ',p_investment_amount10);
6614: pay_in_utils.trace('p_cce_ee_id11 ',p_cce_ee_id11);
6615: pay_in_utils.trace('p_cce_component11 ',p_cce_component11);
6616: pay_in_utils.trace('p_investment_amount11 ',p_investment_amount11);
6617: pay_in_utils.trace('p_cce_ee_id12 ',p_cce_ee_id12);
6618: pay_in_utils.trace('p_cce_component12 ',p_cce_component12);
6619: pay_in_utils.trace('p_investment_amount12 ',p_investment_amount12);
6620: pay_in_utils.trace('p_cce_ee_id13 ',p_cce_ee_id13);
6613: pay_in_utils.trace('p_investment_amount10 ',p_investment_amount10);
6614: pay_in_utils.trace('p_cce_ee_id11 ',p_cce_ee_id11);
6615: pay_in_utils.trace('p_cce_component11 ',p_cce_component11);
6616: pay_in_utils.trace('p_investment_amount11 ',p_investment_amount11);
6617: pay_in_utils.trace('p_cce_ee_id12 ',p_cce_ee_id12);
6618: pay_in_utils.trace('p_cce_component12 ',p_cce_component12);
6619: pay_in_utils.trace('p_investment_amount12 ',p_investment_amount12);
6620: pay_in_utils.trace('p_cce_ee_id13 ',p_cce_ee_id13);
6621: pay_in_utils.trace('p_cce_component13 ',p_cce_component13);
6614: pay_in_utils.trace('p_cce_ee_id11 ',p_cce_ee_id11);
6615: pay_in_utils.trace('p_cce_component11 ',p_cce_component11);
6616: pay_in_utils.trace('p_investment_amount11 ',p_investment_amount11);
6617: pay_in_utils.trace('p_cce_ee_id12 ',p_cce_ee_id12);
6618: pay_in_utils.trace('p_cce_component12 ',p_cce_component12);
6619: pay_in_utils.trace('p_investment_amount12 ',p_investment_amount12);
6620: pay_in_utils.trace('p_cce_ee_id13 ',p_cce_ee_id13);
6621: pay_in_utils.trace('p_cce_component13 ',p_cce_component13);
6622: pay_in_utils.trace('p_investment_amount13 ',p_investment_amount13);
6615: pay_in_utils.trace('p_cce_component11 ',p_cce_component11);
6616: pay_in_utils.trace('p_investment_amount11 ',p_investment_amount11);
6617: pay_in_utils.trace('p_cce_ee_id12 ',p_cce_ee_id12);
6618: pay_in_utils.trace('p_cce_component12 ',p_cce_component12);
6619: pay_in_utils.trace('p_investment_amount12 ',p_investment_amount12);
6620: pay_in_utils.trace('p_cce_ee_id13 ',p_cce_ee_id13);
6621: pay_in_utils.trace('p_cce_component13 ',p_cce_component13);
6622: pay_in_utils.trace('p_investment_amount13 ',p_investment_amount13);
6623: pay_in_utils.trace('p_cce_ee_id14 ',p_cce_ee_id14);
6616: pay_in_utils.trace('p_investment_amount11 ',p_investment_amount11);
6617: pay_in_utils.trace('p_cce_ee_id12 ',p_cce_ee_id12);
6618: pay_in_utils.trace('p_cce_component12 ',p_cce_component12);
6619: pay_in_utils.trace('p_investment_amount12 ',p_investment_amount12);
6620: pay_in_utils.trace('p_cce_ee_id13 ',p_cce_ee_id13);
6621: pay_in_utils.trace('p_cce_component13 ',p_cce_component13);
6622: pay_in_utils.trace('p_investment_amount13 ',p_investment_amount13);
6623: pay_in_utils.trace('p_cce_ee_id14 ',p_cce_ee_id14);
6624: pay_in_utils.trace('p_cce_component14 ',p_cce_component14);
6617: pay_in_utils.trace('p_cce_ee_id12 ',p_cce_ee_id12);
6618: pay_in_utils.trace('p_cce_component12 ',p_cce_component12);
6619: pay_in_utils.trace('p_investment_amount12 ',p_investment_amount12);
6620: pay_in_utils.trace('p_cce_ee_id13 ',p_cce_ee_id13);
6621: pay_in_utils.trace('p_cce_component13 ',p_cce_component13);
6622: pay_in_utils.trace('p_investment_amount13 ',p_investment_amount13);
6623: pay_in_utils.trace('p_cce_ee_id14 ',p_cce_ee_id14);
6624: pay_in_utils.trace('p_cce_component14 ',p_cce_component14);
6625: pay_in_utils.trace('p_investment_amount14 ',p_investment_amount14);
6618: pay_in_utils.trace('p_cce_component12 ',p_cce_component12);
6619: pay_in_utils.trace('p_investment_amount12 ',p_investment_amount12);
6620: pay_in_utils.trace('p_cce_ee_id13 ',p_cce_ee_id13);
6621: pay_in_utils.trace('p_cce_component13 ',p_cce_component13);
6622: pay_in_utils.trace('p_investment_amount13 ',p_investment_amount13);
6623: pay_in_utils.trace('p_cce_ee_id14 ',p_cce_ee_id14);
6624: pay_in_utils.trace('p_cce_component14 ',p_cce_component14);
6625: pay_in_utils.trace('p_investment_amount14 ',p_investment_amount14);
6626: pay_in_utils.trace('p_cce_ee_id15 ',p_cce_ee_id15);
6619: pay_in_utils.trace('p_investment_amount12 ',p_investment_amount12);
6620: pay_in_utils.trace('p_cce_ee_id13 ',p_cce_ee_id13);
6621: pay_in_utils.trace('p_cce_component13 ',p_cce_component13);
6622: pay_in_utils.trace('p_investment_amount13 ',p_investment_amount13);
6623: pay_in_utils.trace('p_cce_ee_id14 ',p_cce_ee_id14);
6624: pay_in_utils.trace('p_cce_component14 ',p_cce_component14);
6625: pay_in_utils.trace('p_investment_amount14 ',p_investment_amount14);
6626: pay_in_utils.trace('p_cce_ee_id15 ',p_cce_ee_id15);
6627: pay_in_utils.trace('p_cce_component15 ',p_cce_component15);
6620: pay_in_utils.trace('p_cce_ee_id13 ',p_cce_ee_id13);
6621: pay_in_utils.trace('p_cce_component13 ',p_cce_component13);
6622: pay_in_utils.trace('p_investment_amount13 ',p_investment_amount13);
6623: pay_in_utils.trace('p_cce_ee_id14 ',p_cce_ee_id14);
6624: pay_in_utils.trace('p_cce_component14 ',p_cce_component14);
6625: pay_in_utils.trace('p_investment_amount14 ',p_investment_amount14);
6626: pay_in_utils.trace('p_cce_ee_id15 ',p_cce_ee_id15);
6627: pay_in_utils.trace('p_cce_component15 ',p_cce_component15);
6628: pay_in_utils.trace('p_investment_amount15 ',p_investment_amount15);
6621: pay_in_utils.trace('p_cce_component13 ',p_cce_component13);
6622: pay_in_utils.trace('p_investment_amount13 ',p_investment_amount13);
6623: pay_in_utils.trace('p_cce_ee_id14 ',p_cce_ee_id14);
6624: pay_in_utils.trace('p_cce_component14 ',p_cce_component14);
6625: pay_in_utils.trace('p_investment_amount14 ',p_investment_amount14);
6626: pay_in_utils.trace('p_cce_ee_id15 ',p_cce_ee_id15);
6627: pay_in_utils.trace('p_cce_component15 ',p_cce_component15);
6628: pay_in_utils.trace('p_investment_amount15 ',p_investment_amount15);
6629: pay_in_utils.trace('p_cce_ee_id16 ',p_cce_ee_id16);
6622: pay_in_utils.trace('p_investment_amount13 ',p_investment_amount13);
6623: pay_in_utils.trace('p_cce_ee_id14 ',p_cce_ee_id14);
6624: pay_in_utils.trace('p_cce_component14 ',p_cce_component14);
6625: pay_in_utils.trace('p_investment_amount14 ',p_investment_amount14);
6626: pay_in_utils.trace('p_cce_ee_id15 ',p_cce_ee_id15);
6627: pay_in_utils.trace('p_cce_component15 ',p_cce_component15);
6628: pay_in_utils.trace('p_investment_amount15 ',p_investment_amount15);
6629: pay_in_utils.trace('p_cce_ee_id16 ',p_cce_ee_id16);
6630: pay_in_utils.trace('p_cce_component16 ',p_cce_component16);
6623: pay_in_utils.trace('p_cce_ee_id14 ',p_cce_ee_id14);
6624: pay_in_utils.trace('p_cce_component14 ',p_cce_component14);
6625: pay_in_utils.trace('p_investment_amount14 ',p_investment_amount14);
6626: pay_in_utils.trace('p_cce_ee_id15 ',p_cce_ee_id15);
6627: pay_in_utils.trace('p_cce_component15 ',p_cce_component15);
6628: pay_in_utils.trace('p_investment_amount15 ',p_investment_amount15);
6629: pay_in_utils.trace('p_cce_ee_id16 ',p_cce_ee_id16);
6630: pay_in_utils.trace('p_cce_component16 ',p_cce_component16);
6631: pay_in_utils.trace('p_investment_amount16 ',p_investment_amount16);
6624: pay_in_utils.trace('p_cce_component14 ',p_cce_component14);
6625: pay_in_utils.trace('p_investment_amount14 ',p_investment_amount14);
6626: pay_in_utils.trace('p_cce_ee_id15 ',p_cce_ee_id15);
6627: pay_in_utils.trace('p_cce_component15 ',p_cce_component15);
6628: pay_in_utils.trace('p_investment_amount15 ',p_investment_amount15);
6629: pay_in_utils.trace('p_cce_ee_id16 ',p_cce_ee_id16);
6630: pay_in_utils.trace('p_cce_component16 ',p_cce_component16);
6631: pay_in_utils.trace('p_investment_amount16 ',p_investment_amount16);
6632: pay_in_utils.trace('p_cce_ee_id17 ',p_cce_ee_id17);
6625: pay_in_utils.trace('p_investment_amount14 ',p_investment_amount14);
6626: pay_in_utils.trace('p_cce_ee_id15 ',p_cce_ee_id15);
6627: pay_in_utils.trace('p_cce_component15 ',p_cce_component15);
6628: pay_in_utils.trace('p_investment_amount15 ',p_investment_amount15);
6629: pay_in_utils.trace('p_cce_ee_id16 ',p_cce_ee_id16);
6630: pay_in_utils.trace('p_cce_component16 ',p_cce_component16);
6631: pay_in_utils.trace('p_investment_amount16 ',p_investment_amount16);
6632: pay_in_utils.trace('p_cce_ee_id17 ',p_cce_ee_id17);
6633: pay_in_utils.trace('p_cce_component17 ',p_cce_component17);
6626: pay_in_utils.trace('p_cce_ee_id15 ',p_cce_ee_id15);
6627: pay_in_utils.trace('p_cce_component15 ',p_cce_component15);
6628: pay_in_utils.trace('p_investment_amount15 ',p_investment_amount15);
6629: pay_in_utils.trace('p_cce_ee_id16 ',p_cce_ee_id16);
6630: pay_in_utils.trace('p_cce_component16 ',p_cce_component16);
6631: pay_in_utils.trace('p_investment_amount16 ',p_investment_amount16);
6632: pay_in_utils.trace('p_cce_ee_id17 ',p_cce_ee_id17);
6633: pay_in_utils.trace('p_cce_component17 ',p_cce_component17);
6634: pay_in_utils.trace('p_investment_amount17 ',p_investment_amount17);
6627: pay_in_utils.trace('p_cce_component15 ',p_cce_component15);
6628: pay_in_utils.trace('p_investment_amount15 ',p_investment_amount15);
6629: pay_in_utils.trace('p_cce_ee_id16 ',p_cce_ee_id16);
6630: pay_in_utils.trace('p_cce_component16 ',p_cce_component16);
6631: pay_in_utils.trace('p_investment_amount16 ',p_investment_amount16);
6632: pay_in_utils.trace('p_cce_ee_id17 ',p_cce_ee_id17);
6633: pay_in_utils.trace('p_cce_component17 ',p_cce_component17);
6634: pay_in_utils.trace('p_investment_amount17 ',p_investment_amount17);
6635: pay_in_utils.trace('p_cce_ee_id18 ',p_cce_ee_id18);
6628: pay_in_utils.trace('p_investment_amount15 ',p_investment_amount15);
6629: pay_in_utils.trace('p_cce_ee_id16 ',p_cce_ee_id16);
6630: pay_in_utils.trace('p_cce_component16 ',p_cce_component16);
6631: pay_in_utils.trace('p_investment_amount16 ',p_investment_amount16);
6632: pay_in_utils.trace('p_cce_ee_id17 ',p_cce_ee_id17);
6633: pay_in_utils.trace('p_cce_component17 ',p_cce_component17);
6634: pay_in_utils.trace('p_investment_amount17 ',p_investment_amount17);
6635: pay_in_utils.trace('p_cce_ee_id18 ',p_cce_ee_id18);
6636: pay_in_utils.trace('p_cce_component18 ',p_cce_component18);
6629: pay_in_utils.trace('p_cce_ee_id16 ',p_cce_ee_id16);
6630: pay_in_utils.trace('p_cce_component16 ',p_cce_component16);
6631: pay_in_utils.trace('p_investment_amount16 ',p_investment_amount16);
6632: pay_in_utils.trace('p_cce_ee_id17 ',p_cce_ee_id17);
6633: pay_in_utils.trace('p_cce_component17 ',p_cce_component17);
6634: pay_in_utils.trace('p_investment_amount17 ',p_investment_amount17);
6635: pay_in_utils.trace('p_cce_ee_id18 ',p_cce_ee_id18);
6636: pay_in_utils.trace('p_cce_component18 ',p_cce_component18);
6637: pay_in_utils.trace('p_investment_amount18 ',p_investment_amount18);
6630: pay_in_utils.trace('p_cce_component16 ',p_cce_component16);
6631: pay_in_utils.trace('p_investment_amount16 ',p_investment_amount16);
6632: pay_in_utils.trace('p_cce_ee_id17 ',p_cce_ee_id17);
6633: pay_in_utils.trace('p_cce_component17 ',p_cce_component17);
6634: pay_in_utils.trace('p_investment_amount17 ',p_investment_amount17);
6635: pay_in_utils.trace('p_cce_ee_id18 ',p_cce_ee_id18);
6636: pay_in_utils.trace('p_cce_component18 ',p_cce_component18);
6637: pay_in_utils.trace('p_investment_amount18 ',p_investment_amount18);
6638: pay_in_utils.trace('p_cce_ee_id19 ',p_cce_ee_id19);
6631: pay_in_utils.trace('p_investment_amount16 ',p_investment_amount16);
6632: pay_in_utils.trace('p_cce_ee_id17 ',p_cce_ee_id17);
6633: pay_in_utils.trace('p_cce_component17 ',p_cce_component17);
6634: pay_in_utils.trace('p_investment_amount17 ',p_investment_amount17);
6635: pay_in_utils.trace('p_cce_ee_id18 ',p_cce_ee_id18);
6636: pay_in_utils.trace('p_cce_component18 ',p_cce_component18);
6637: pay_in_utils.trace('p_investment_amount18 ',p_investment_amount18);
6638: pay_in_utils.trace('p_cce_ee_id19 ',p_cce_ee_id19);
6639: pay_in_utils.trace('p_cce_component19 ',p_cce_component19);
6632: pay_in_utils.trace('p_cce_ee_id17 ',p_cce_ee_id17);
6633: pay_in_utils.trace('p_cce_component17 ',p_cce_component17);
6634: pay_in_utils.trace('p_investment_amount17 ',p_investment_amount17);
6635: pay_in_utils.trace('p_cce_ee_id18 ',p_cce_ee_id18);
6636: pay_in_utils.trace('p_cce_component18 ',p_cce_component18);
6637: pay_in_utils.trace('p_investment_amount18 ',p_investment_amount18);
6638: pay_in_utils.trace('p_cce_ee_id19 ',p_cce_ee_id19);
6639: pay_in_utils.trace('p_cce_component19 ',p_cce_component19);
6640: pay_in_utils.trace('p_investment_amount19 ',p_investment_amount19);
6633: pay_in_utils.trace('p_cce_component17 ',p_cce_component17);
6634: pay_in_utils.trace('p_investment_amount17 ',p_investment_amount17);
6635: pay_in_utils.trace('p_cce_ee_id18 ',p_cce_ee_id18);
6636: pay_in_utils.trace('p_cce_component18 ',p_cce_component18);
6637: pay_in_utils.trace('p_investment_amount18 ',p_investment_amount18);
6638: pay_in_utils.trace('p_cce_ee_id19 ',p_cce_ee_id19);
6639: pay_in_utils.trace('p_cce_component19 ',p_cce_component19);
6640: pay_in_utils.trace('p_investment_amount19 ',p_investment_amount19);
6641: pay_in_utils.trace('p_cce_ee_id20 ',p_cce_ee_id20);
6634: pay_in_utils.trace('p_investment_amount17 ',p_investment_amount17);
6635: pay_in_utils.trace('p_cce_ee_id18 ',p_cce_ee_id18);
6636: pay_in_utils.trace('p_cce_component18 ',p_cce_component18);
6637: pay_in_utils.trace('p_investment_amount18 ',p_investment_amount18);
6638: pay_in_utils.trace('p_cce_ee_id19 ',p_cce_ee_id19);
6639: pay_in_utils.trace('p_cce_component19 ',p_cce_component19);
6640: pay_in_utils.trace('p_investment_amount19 ',p_investment_amount19);
6641: pay_in_utils.trace('p_cce_ee_id20 ',p_cce_ee_id20);
6642: pay_in_utils.trace('p_cce_component20 ',p_cce_component20);
6635: pay_in_utils.trace('p_cce_ee_id18 ',p_cce_ee_id18);
6636: pay_in_utils.trace('p_cce_component18 ',p_cce_component18);
6637: pay_in_utils.trace('p_investment_amount18 ',p_investment_amount18);
6638: pay_in_utils.trace('p_cce_ee_id19 ',p_cce_ee_id19);
6639: pay_in_utils.trace('p_cce_component19 ',p_cce_component19);
6640: pay_in_utils.trace('p_investment_amount19 ',p_investment_amount19);
6641: pay_in_utils.trace('p_cce_ee_id20 ',p_cce_ee_id20);
6642: pay_in_utils.trace('p_cce_component20 ',p_cce_component20);
6643: pay_in_utils.trace('p_investment_amount20 ',p_investment_amount20);
6636: pay_in_utils.trace('p_cce_component18 ',p_cce_component18);
6637: pay_in_utils.trace('p_investment_amount18 ',p_investment_amount18);
6638: pay_in_utils.trace('p_cce_ee_id19 ',p_cce_ee_id19);
6639: pay_in_utils.trace('p_cce_component19 ',p_cce_component19);
6640: pay_in_utils.trace('p_investment_amount19 ',p_investment_amount19);
6641: pay_in_utils.trace('p_cce_ee_id20 ',p_cce_ee_id20);
6642: pay_in_utils.trace('p_cce_component20 ',p_cce_component20);
6643: pay_in_utils.trace('p_investment_amount20 ',p_investment_amount20);
6644: pay_in_utils.trace('p_cce_ee_id21 ',p_cce_ee_id21);
6637: pay_in_utils.trace('p_investment_amount18 ',p_investment_amount18);
6638: pay_in_utils.trace('p_cce_ee_id19 ',p_cce_ee_id19);
6639: pay_in_utils.trace('p_cce_component19 ',p_cce_component19);
6640: pay_in_utils.trace('p_investment_amount19 ',p_investment_amount19);
6641: pay_in_utils.trace('p_cce_ee_id20 ',p_cce_ee_id20);
6642: pay_in_utils.trace('p_cce_component20 ',p_cce_component20);
6643: pay_in_utils.trace('p_investment_amount20 ',p_investment_amount20);
6644: pay_in_utils.trace('p_cce_ee_id21 ',p_cce_ee_id21);
6645: pay_in_utils.trace('p_cce_component21 ',p_cce_component21);
6638: pay_in_utils.trace('p_cce_ee_id19 ',p_cce_ee_id19);
6639: pay_in_utils.trace('p_cce_component19 ',p_cce_component19);
6640: pay_in_utils.trace('p_investment_amount19 ',p_investment_amount19);
6641: pay_in_utils.trace('p_cce_ee_id20 ',p_cce_ee_id20);
6642: pay_in_utils.trace('p_cce_component20 ',p_cce_component20);
6643: pay_in_utils.trace('p_investment_amount20 ',p_investment_amount20);
6644: pay_in_utils.trace('p_cce_ee_id21 ',p_cce_ee_id21);
6645: pay_in_utils.trace('p_cce_component21 ',p_cce_component21);
6646: pay_in_utils.trace('p_investment_amount21 ',p_investment_amount21);
6639: pay_in_utils.trace('p_cce_component19 ',p_cce_component19);
6640: pay_in_utils.trace('p_investment_amount19 ',p_investment_amount19);
6641: pay_in_utils.trace('p_cce_ee_id20 ',p_cce_ee_id20);
6642: pay_in_utils.trace('p_cce_component20 ',p_cce_component20);
6643: pay_in_utils.trace('p_investment_amount20 ',p_investment_amount20);
6644: pay_in_utils.trace('p_cce_ee_id21 ',p_cce_ee_id21);
6645: pay_in_utils.trace('p_cce_component21 ',p_cce_component21);
6646: pay_in_utils.trace('p_investment_amount21 ',p_investment_amount21);
6647: pay_in_utils.trace('p_higher_education_loan ',p_higher_education_loan);
6640: pay_in_utils.trace('p_investment_amount19 ',p_investment_amount19);
6641: pay_in_utils.trace('p_cce_ee_id20 ',p_cce_ee_id20);
6642: pay_in_utils.trace('p_cce_component20 ',p_cce_component20);
6643: pay_in_utils.trace('p_investment_amount20 ',p_investment_amount20);
6644: pay_in_utils.trace('p_cce_ee_id21 ',p_cce_ee_id21);
6645: pay_in_utils.trace('p_cce_component21 ',p_cce_component21);
6646: pay_in_utils.trace('p_investment_amount21 ',p_investment_amount21);
6647: pay_in_utils.trace('p_higher_education_loan ',p_higher_education_loan);
6648: pay_in_utils.trace('p_donation_for_research ',p_donation_for_research);
6641: pay_in_utils.trace('p_cce_ee_id20 ',p_cce_ee_id20);
6642: pay_in_utils.trace('p_cce_component20 ',p_cce_component20);
6643: pay_in_utils.trace('p_investment_amount20 ',p_investment_amount20);
6644: pay_in_utils.trace('p_cce_ee_id21 ',p_cce_ee_id21);
6645: pay_in_utils.trace('p_cce_component21 ',p_cce_component21);
6646: pay_in_utils.trace('p_investment_amount21 ',p_investment_amount21);
6647: pay_in_utils.trace('p_higher_education_loan ',p_higher_education_loan);
6648: pay_in_utils.trace('p_donation_for_research ',p_donation_for_research);
6649: pay_in_utils.trace('p_claim_exemption_sec_80gg ',p_claim_exemption_sec_80gg);
6642: pay_in_utils.trace('p_cce_component20 ',p_cce_component20);
6643: pay_in_utils.trace('p_investment_amount20 ',p_investment_amount20);
6644: pay_in_utils.trace('p_cce_ee_id21 ',p_cce_ee_id21);
6645: pay_in_utils.trace('p_cce_component21 ',p_cce_component21);
6646: pay_in_utils.trace('p_investment_amount21 ',p_investment_amount21);
6647: pay_in_utils.trace('p_higher_education_loan ',p_higher_education_loan);
6648: pay_in_utils.trace('p_donation_for_research ',p_donation_for_research);
6649: pay_in_utils.trace('p_claim_exemption_sec_80gg ',p_claim_exemption_sec_80gg);
6650: pay_in_utils.trace('p_premium_amount ',p_premium_amount);
6643: pay_in_utils.trace('p_investment_amount20 ',p_investment_amount20);
6644: pay_in_utils.trace('p_cce_ee_id21 ',p_cce_ee_id21);
6645: pay_in_utils.trace('p_cce_component21 ',p_cce_component21);
6646: pay_in_utils.trace('p_investment_amount21 ',p_investment_amount21);
6647: pay_in_utils.trace('p_higher_education_loan ',p_higher_education_loan);
6648: pay_in_utils.trace('p_donation_for_research ',p_donation_for_research);
6649: pay_in_utils.trace('p_claim_exemption_sec_80gg ',p_claim_exemption_sec_80gg);
6650: pay_in_utils.trace('p_premium_amount ',p_premium_amount);
6651: pay_in_utils.trace('p_premium_covers_sc ',p_premium_covers_sc);
6644: pay_in_utils.trace('p_cce_ee_id21 ',p_cce_ee_id21);
6645: pay_in_utils.trace('p_cce_component21 ',p_cce_component21);
6646: pay_in_utils.trace('p_investment_amount21 ',p_investment_amount21);
6647: pay_in_utils.trace('p_higher_education_loan ',p_higher_education_loan);
6648: pay_in_utils.trace('p_donation_for_research ',p_donation_for_research);
6649: pay_in_utils.trace('p_claim_exemption_sec_80gg ',p_claim_exemption_sec_80gg);
6650: pay_in_utils.trace('p_premium_amount ',p_premium_amount);
6651: pay_in_utils.trace('p_premium_covers_sc ',p_premium_covers_sc);
6652: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount);
6645: pay_in_utils.trace('p_cce_component21 ',p_cce_component21);
6646: pay_in_utils.trace('p_investment_amount21 ',p_investment_amount21);
6647: pay_in_utils.trace('p_higher_education_loan ',p_higher_education_loan);
6648: pay_in_utils.trace('p_donation_for_research ',p_donation_for_research);
6649: pay_in_utils.trace('p_claim_exemption_sec_80gg ',p_claim_exemption_sec_80gg);
6650: pay_in_utils.trace('p_premium_amount ',p_premium_amount);
6651: pay_in_utils.trace('p_premium_covers_sc ',p_premium_covers_sc);
6652: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount);
6653: pay_in_utils.trace('p_treatment_covers_sc ',p_treatment_covers_sc);
6646: pay_in_utils.trace('p_investment_amount21 ',p_investment_amount21);
6647: pay_in_utils.trace('p_higher_education_loan ',p_higher_education_loan);
6648: pay_in_utils.trace('p_donation_for_research ',p_donation_for_research);
6649: pay_in_utils.trace('p_claim_exemption_sec_80gg ',p_claim_exemption_sec_80gg);
6650: pay_in_utils.trace('p_premium_amount ',p_premium_amount);
6651: pay_in_utils.trace('p_premium_covers_sc ',p_premium_covers_sc);
6652: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount);
6653: pay_in_utils.trace('p_treatment_covers_sc ',p_treatment_covers_sc);
6654: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property);
6647: pay_in_utils.trace('p_higher_education_loan ',p_higher_education_loan);
6648: pay_in_utils.trace('p_donation_for_research ',p_donation_for_research);
6649: pay_in_utils.trace('p_claim_exemption_sec_80gg ',p_claim_exemption_sec_80gg);
6650: pay_in_utils.trace('p_premium_amount ',p_premium_amount);
6651: pay_in_utils.trace('p_premium_covers_sc ',p_premium_covers_sc);
6652: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount);
6653: pay_in_utils.trace('p_treatment_covers_sc ',p_treatment_covers_sc);
6654: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property);
6655: pay_in_utils.trace('p_profit_and_gain ',p_profit_and_gain);
6648: pay_in_utils.trace('p_donation_for_research ',p_donation_for_research);
6649: pay_in_utils.trace('p_claim_exemption_sec_80gg ',p_claim_exemption_sec_80gg);
6650: pay_in_utils.trace('p_premium_amount ',p_premium_amount);
6651: pay_in_utils.trace('p_premium_covers_sc ',p_premium_covers_sc);
6652: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount);
6653: pay_in_utils.trace('p_treatment_covers_sc ',p_treatment_covers_sc);
6654: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property);
6655: pay_in_utils.trace('p_profit_and_gain ',p_profit_and_gain);
6656: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain);
6649: pay_in_utils.trace('p_claim_exemption_sec_80gg ',p_claim_exemption_sec_80gg);
6650: pay_in_utils.trace('p_premium_amount ',p_premium_amount);
6651: pay_in_utils.trace('p_premium_covers_sc ',p_premium_covers_sc);
6652: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount);
6653: pay_in_utils.trace('p_treatment_covers_sc ',p_treatment_covers_sc);
6654: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property);
6655: pay_in_utils.trace('p_profit_and_gain ',p_profit_and_gain);
6656: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain);
6657: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
6650: pay_in_utils.trace('p_premium_amount ',p_premium_amount);
6651: pay_in_utils.trace('p_premium_covers_sc ',p_premium_covers_sc);
6652: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount);
6653: pay_in_utils.trace('p_treatment_covers_sc ',p_treatment_covers_sc);
6654: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property);
6655: pay_in_utils.trace('p_profit_and_gain ',p_profit_and_gain);
6656: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain);
6657: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
6658: pay_in_utils.trace('p_income_from_other_sources ',p_income_from_other_sources);
6651: pay_in_utils.trace('p_premium_covers_sc ',p_premium_covers_sc);
6652: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount);
6653: pay_in_utils.trace('p_treatment_covers_sc ',p_treatment_covers_sc);
6654: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property);
6655: pay_in_utils.trace('p_profit_and_gain ',p_profit_and_gain);
6656: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain);
6657: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
6658: pay_in_utils.trace('p_income_from_other_sources ',p_income_from_other_sources);
6659: pay_in_utils.trace('p_tds_paid ',p_tds_paid);
6652: pay_in_utils.trace('p_treatment_amount ',p_treatment_amount);
6653: pay_in_utils.trace('p_treatment_covers_sc ',p_treatment_covers_sc);
6654: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property);
6655: pay_in_utils.trace('p_profit_and_gain ',p_profit_and_gain);
6656: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain);
6657: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
6658: pay_in_utils.trace('p_income_from_other_sources ',p_income_from_other_sources);
6659: pay_in_utils.trace('p_tds_paid ',p_tds_paid);
6660: pay_in_utils.trace('p_disease_entry_id1 ',p_disease_entry_id1);
6653: pay_in_utils.trace('p_treatment_covers_sc ',p_treatment_covers_sc);
6654: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property);
6655: pay_in_utils.trace('p_profit_and_gain ',p_profit_and_gain);
6656: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain);
6657: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
6658: pay_in_utils.trace('p_income_from_other_sources ',p_income_from_other_sources);
6659: pay_in_utils.trace('p_tds_paid ',p_tds_paid);
6660: pay_in_utils.trace('p_disease_entry_id1 ',p_disease_entry_id1);
6661: pay_in_utils.trace('p_disability_type1 ',p_disability_type1);
6654: pay_in_utils.trace('p_income_from_house_property ',p_income_from_house_property);
6655: pay_in_utils.trace('p_profit_and_gain ',p_profit_and_gain);
6656: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain);
6657: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
6658: pay_in_utils.trace('p_income_from_other_sources ',p_income_from_other_sources);
6659: pay_in_utils.trace('p_tds_paid ',p_tds_paid);
6660: pay_in_utils.trace('p_disease_entry_id1 ',p_disease_entry_id1);
6661: pay_in_utils.trace('p_disability_type1 ',p_disability_type1);
6662: pay_in_utils.trace('p_disability_percentage1 ',p_disability_percentage1);
6655: pay_in_utils.trace('p_profit_and_gain ',p_profit_and_gain);
6656: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain);
6657: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
6658: pay_in_utils.trace('p_income_from_other_sources ',p_income_from_other_sources);
6659: pay_in_utils.trace('p_tds_paid ',p_tds_paid);
6660: pay_in_utils.trace('p_disease_entry_id1 ',p_disease_entry_id1);
6661: pay_in_utils.trace('p_disability_type1 ',p_disability_type1);
6662: pay_in_utils.trace('p_disability_percentage1 ',p_disability_percentage1);
6663: pay_in_utils.trace('p_treatment_amount1 ',p_treatment_amount1);
6656: pay_in_utils.trace('p_long_term_capital_gain ',p_long_term_capital_gain);
6657: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
6658: pay_in_utils.trace('p_income_from_other_sources ',p_income_from_other_sources);
6659: pay_in_utils.trace('p_tds_paid ',p_tds_paid);
6660: pay_in_utils.trace('p_disease_entry_id1 ',p_disease_entry_id1);
6661: pay_in_utils.trace('p_disability_type1 ',p_disability_type1);
6662: pay_in_utils.trace('p_disability_percentage1 ',p_disability_percentage1);
6663: pay_in_utils.trace('p_treatment_amount1 ',p_treatment_amount1);
6664: pay_in_utils.trace('p_disease_entry_id2 ',p_disease_entry_id2);
6657: pay_in_utils.trace('p_short_term_capital_gain ',p_short_term_capital_gain);
6658: pay_in_utils.trace('p_income_from_other_sources ',p_income_from_other_sources);
6659: pay_in_utils.trace('p_tds_paid ',p_tds_paid);
6660: pay_in_utils.trace('p_disease_entry_id1 ',p_disease_entry_id1);
6661: pay_in_utils.trace('p_disability_type1 ',p_disability_type1);
6662: pay_in_utils.trace('p_disability_percentage1 ',p_disability_percentage1);
6663: pay_in_utils.trace('p_treatment_amount1 ',p_treatment_amount1);
6664: pay_in_utils.trace('p_disease_entry_id2 ',p_disease_entry_id2);
6665: pay_in_utils.trace('p_disability_type2 ',p_disability_type2);
6658: pay_in_utils.trace('p_income_from_other_sources ',p_income_from_other_sources);
6659: pay_in_utils.trace('p_tds_paid ',p_tds_paid);
6660: pay_in_utils.trace('p_disease_entry_id1 ',p_disease_entry_id1);
6661: pay_in_utils.trace('p_disability_type1 ',p_disability_type1);
6662: pay_in_utils.trace('p_disability_percentage1 ',p_disability_percentage1);
6663: pay_in_utils.trace('p_treatment_amount1 ',p_treatment_amount1);
6664: pay_in_utils.trace('p_disease_entry_id2 ',p_disease_entry_id2);
6665: pay_in_utils.trace('p_disability_type2 ',p_disability_type2);
6666: pay_in_utils.trace('p_disability_percentage2 ',p_disability_percentage2 );
6659: pay_in_utils.trace('p_tds_paid ',p_tds_paid);
6660: pay_in_utils.trace('p_disease_entry_id1 ',p_disease_entry_id1);
6661: pay_in_utils.trace('p_disability_type1 ',p_disability_type1);
6662: pay_in_utils.trace('p_disability_percentage1 ',p_disability_percentage1);
6663: pay_in_utils.trace('p_treatment_amount1 ',p_treatment_amount1);
6664: pay_in_utils.trace('p_disease_entry_id2 ',p_disease_entry_id2);
6665: pay_in_utils.trace('p_disability_type2 ',p_disability_type2);
6666: pay_in_utils.trace('p_disability_percentage2 ',p_disability_percentage2 );
6667: pay_in_utils.trace('p_treatment_amount2 ',p_treatment_amount2);
6660: pay_in_utils.trace('p_disease_entry_id1 ',p_disease_entry_id1);
6661: pay_in_utils.trace('p_disability_type1 ',p_disability_type1);
6662: pay_in_utils.trace('p_disability_percentage1 ',p_disability_percentage1);
6663: pay_in_utils.trace('p_treatment_amount1 ',p_treatment_amount1);
6664: pay_in_utils.trace('p_disease_entry_id2 ',p_disease_entry_id2);
6665: pay_in_utils.trace('p_disability_type2 ',p_disability_type2);
6666: pay_in_utils.trace('p_disability_percentage2 ',p_disability_percentage2 );
6667: pay_in_utils.trace('p_treatment_amount2 ',p_treatment_amount2);
6668: pay_in_utils.trace('p_donation_entry_id1 ',p_donation_entry_id1);
6661: pay_in_utils.trace('p_disability_type1 ',p_disability_type1);
6662: pay_in_utils.trace('p_disability_percentage1 ',p_disability_percentage1);
6663: pay_in_utils.trace('p_treatment_amount1 ',p_treatment_amount1);
6664: pay_in_utils.trace('p_disease_entry_id2 ',p_disease_entry_id2);
6665: pay_in_utils.trace('p_disability_type2 ',p_disability_type2);
6666: pay_in_utils.trace('p_disability_percentage2 ',p_disability_percentage2 );
6667: pay_in_utils.trace('p_treatment_amount2 ',p_treatment_amount2);
6668: pay_in_utils.trace('p_donation_entry_id1 ',p_donation_entry_id1);
6669: pay_in_utils.trace('p_donation_type1 ',p_donation_type1);
6662: pay_in_utils.trace('p_disability_percentage1 ',p_disability_percentage1);
6663: pay_in_utils.trace('p_treatment_amount1 ',p_treatment_amount1);
6664: pay_in_utils.trace('p_disease_entry_id2 ',p_disease_entry_id2);
6665: pay_in_utils.trace('p_disability_type2 ',p_disability_type2);
6666: pay_in_utils.trace('p_disability_percentage2 ',p_disability_percentage2 );
6667: pay_in_utils.trace('p_treatment_amount2 ',p_treatment_amount2);
6668: pay_in_utils.trace('p_donation_entry_id1 ',p_donation_entry_id1);
6669: pay_in_utils.trace('p_donation_type1 ',p_donation_type1);
6670: pay_in_utils.trace('p_donation_amount1 ',p_donation_amount1);
6663: pay_in_utils.trace('p_treatment_amount1 ',p_treatment_amount1);
6664: pay_in_utils.trace('p_disease_entry_id2 ',p_disease_entry_id2);
6665: pay_in_utils.trace('p_disability_type2 ',p_disability_type2);
6666: pay_in_utils.trace('p_disability_percentage2 ',p_disability_percentage2 );
6667: pay_in_utils.trace('p_treatment_amount2 ',p_treatment_amount2);
6668: pay_in_utils.trace('p_donation_entry_id1 ',p_donation_entry_id1);
6669: pay_in_utils.trace('p_donation_type1 ',p_donation_type1);
6670: pay_in_utils.trace('p_donation_amount1 ',p_donation_amount1);
6671: pay_in_utils.trace('p_donation_entry_id2 ',p_donation_amount1);
6664: pay_in_utils.trace('p_disease_entry_id2 ',p_disease_entry_id2);
6665: pay_in_utils.trace('p_disability_type2 ',p_disability_type2);
6666: pay_in_utils.trace('p_disability_percentage2 ',p_disability_percentage2 );
6667: pay_in_utils.trace('p_treatment_amount2 ',p_treatment_amount2);
6668: pay_in_utils.trace('p_donation_entry_id1 ',p_donation_entry_id1);
6669: pay_in_utils.trace('p_donation_type1 ',p_donation_type1);
6670: pay_in_utils.trace('p_donation_amount1 ',p_donation_amount1);
6671: pay_in_utils.trace('p_donation_entry_id2 ',p_donation_amount1);
6672: pay_in_utils.trace('p_donation_type2 ',p_donation_type2);
6665: pay_in_utils.trace('p_disability_type2 ',p_disability_type2);
6666: pay_in_utils.trace('p_disability_percentage2 ',p_disability_percentage2 );
6667: pay_in_utils.trace('p_treatment_amount2 ',p_treatment_amount2);
6668: pay_in_utils.trace('p_donation_entry_id1 ',p_donation_entry_id1);
6669: pay_in_utils.trace('p_donation_type1 ',p_donation_type1);
6670: pay_in_utils.trace('p_donation_amount1 ',p_donation_amount1);
6671: pay_in_utils.trace('p_donation_entry_id2 ',p_donation_amount1);
6672: pay_in_utils.trace('p_donation_type2 ',p_donation_type2);
6673: pay_in_utils.trace('p_donation_amount2 ',p_donation_amount2);
6666: pay_in_utils.trace('p_disability_percentage2 ',p_disability_percentage2 );
6667: pay_in_utils.trace('p_treatment_amount2 ',p_treatment_amount2);
6668: pay_in_utils.trace('p_donation_entry_id1 ',p_donation_entry_id1);
6669: pay_in_utils.trace('p_donation_type1 ',p_donation_type1);
6670: pay_in_utils.trace('p_donation_amount1 ',p_donation_amount1);
6671: pay_in_utils.trace('p_donation_entry_id2 ',p_donation_amount1);
6672: pay_in_utils.trace('p_donation_type2 ',p_donation_type2);
6673: pay_in_utils.trace('p_donation_amount2 ',p_donation_amount2);
6674: pay_in_utils.trace('p_lic_entry_id1 ',p_lic_entry_id1);
6667: pay_in_utils.trace('p_treatment_amount2 ',p_treatment_amount2);
6668: pay_in_utils.trace('p_donation_entry_id1 ',p_donation_entry_id1);
6669: pay_in_utils.trace('p_donation_type1 ',p_donation_type1);
6670: pay_in_utils.trace('p_donation_amount1 ',p_donation_amount1);
6671: pay_in_utils.trace('p_donation_entry_id2 ',p_donation_amount1);
6672: pay_in_utils.trace('p_donation_type2 ',p_donation_type2);
6673: pay_in_utils.trace('p_donation_amount2 ',p_donation_amount2);
6674: pay_in_utils.trace('p_lic_entry_id1 ',p_lic_entry_id1);
6675: pay_in_utils.trace('p_premium_paid1 ',p_premium_paid1);
6668: pay_in_utils.trace('p_donation_entry_id1 ',p_donation_entry_id1);
6669: pay_in_utils.trace('p_donation_type1 ',p_donation_type1);
6670: pay_in_utils.trace('p_donation_amount1 ',p_donation_amount1);
6671: pay_in_utils.trace('p_donation_entry_id2 ',p_donation_amount1);
6672: pay_in_utils.trace('p_donation_type2 ',p_donation_type2);
6673: pay_in_utils.trace('p_donation_amount2 ',p_donation_amount2);
6674: pay_in_utils.trace('p_lic_entry_id1 ',p_lic_entry_id1);
6675: pay_in_utils.trace('p_premium_paid1 ',p_premium_paid1);
6676: pay_in_utils.trace('p_sum_assured1 ',p_sum_assured1);
6669: pay_in_utils.trace('p_donation_type1 ',p_donation_type1);
6670: pay_in_utils.trace('p_donation_amount1 ',p_donation_amount1);
6671: pay_in_utils.trace('p_donation_entry_id2 ',p_donation_amount1);
6672: pay_in_utils.trace('p_donation_type2 ',p_donation_type2);
6673: pay_in_utils.trace('p_donation_amount2 ',p_donation_amount2);
6674: pay_in_utils.trace('p_lic_entry_id1 ',p_lic_entry_id1);
6675: pay_in_utils.trace('p_premium_paid1 ',p_premium_paid1);
6676: pay_in_utils.trace('p_sum_assured1 ',p_sum_assured1);
6677: pay_in_utils.trace('p_policy_number1 ',p_policy_number1);
6670: pay_in_utils.trace('p_donation_amount1 ',p_donation_amount1);
6671: pay_in_utils.trace('p_donation_entry_id2 ',p_donation_amount1);
6672: pay_in_utils.trace('p_donation_type2 ',p_donation_type2);
6673: pay_in_utils.trace('p_donation_amount2 ',p_donation_amount2);
6674: pay_in_utils.trace('p_lic_entry_id1 ',p_lic_entry_id1);
6675: pay_in_utils.trace('p_premium_paid1 ',p_premium_paid1);
6676: pay_in_utils.trace('p_sum_assured1 ',p_sum_assured1);
6677: pay_in_utils.trace('p_policy_number1 ',p_policy_number1);
6678: pay_in_utils.trace('p_lic_entry_id2 ',p_lic_entry_id2);
6671: pay_in_utils.trace('p_donation_entry_id2 ',p_donation_amount1);
6672: pay_in_utils.trace('p_donation_type2 ',p_donation_type2);
6673: pay_in_utils.trace('p_donation_amount2 ',p_donation_amount2);
6674: pay_in_utils.trace('p_lic_entry_id1 ',p_lic_entry_id1);
6675: pay_in_utils.trace('p_premium_paid1 ',p_premium_paid1);
6676: pay_in_utils.trace('p_sum_assured1 ',p_sum_assured1);
6677: pay_in_utils.trace('p_policy_number1 ',p_policy_number1);
6678: pay_in_utils.trace('p_lic_entry_id2 ',p_lic_entry_id2);
6679: pay_in_utils.trace('p_premium_paid2 ',p_premium_paid2);
6672: pay_in_utils.trace('p_donation_type2 ',p_donation_type2);
6673: pay_in_utils.trace('p_donation_amount2 ',p_donation_amount2);
6674: pay_in_utils.trace('p_lic_entry_id1 ',p_lic_entry_id1);
6675: pay_in_utils.trace('p_premium_paid1 ',p_premium_paid1);
6676: pay_in_utils.trace('p_sum_assured1 ',p_sum_assured1);
6677: pay_in_utils.trace('p_policy_number1 ',p_policy_number1);
6678: pay_in_utils.trace('p_lic_entry_id2 ',p_lic_entry_id2);
6679: pay_in_utils.trace('p_premium_paid2 ',p_premium_paid2);
6680: pay_in_utils.trace('p_sum_assured2 ',p_sum_assured2);
6673: pay_in_utils.trace('p_donation_amount2 ',p_donation_amount2);
6674: pay_in_utils.trace('p_lic_entry_id1 ',p_lic_entry_id1);
6675: pay_in_utils.trace('p_premium_paid1 ',p_premium_paid1);
6676: pay_in_utils.trace('p_sum_assured1 ',p_sum_assured1);
6677: pay_in_utils.trace('p_policy_number1 ',p_policy_number1);
6678: pay_in_utils.trace('p_lic_entry_id2 ',p_lic_entry_id2);
6679: pay_in_utils.trace('p_premium_paid2 ',p_premium_paid2);
6680: pay_in_utils.trace('p_sum_assured2 ',p_sum_assured2);
6681: pay_in_utils.trace('p_policy_number2 ',p_policy_number2);
6674: pay_in_utils.trace('p_lic_entry_id1 ',p_lic_entry_id1);
6675: pay_in_utils.trace('p_premium_paid1 ',p_premium_paid1);
6676: pay_in_utils.trace('p_sum_assured1 ',p_sum_assured1);
6677: pay_in_utils.trace('p_policy_number1 ',p_policy_number1);
6678: pay_in_utils.trace('p_lic_entry_id2 ',p_lic_entry_id2);
6679: pay_in_utils.trace('p_premium_paid2 ',p_premium_paid2);
6680: pay_in_utils.trace('p_sum_assured2 ',p_sum_assured2);
6681: pay_in_utils.trace('p_policy_number2 ',p_policy_number2);
6682: pay_in_utils.trace('p_lic_entry_id3 ',p_lic_entry_id3);
6675: pay_in_utils.trace('p_premium_paid1 ',p_premium_paid1);
6676: pay_in_utils.trace('p_sum_assured1 ',p_sum_assured1);
6677: pay_in_utils.trace('p_policy_number1 ',p_policy_number1);
6678: pay_in_utils.trace('p_lic_entry_id2 ',p_lic_entry_id2);
6679: pay_in_utils.trace('p_premium_paid2 ',p_premium_paid2);
6680: pay_in_utils.trace('p_sum_assured2 ',p_sum_assured2);
6681: pay_in_utils.trace('p_policy_number2 ',p_policy_number2);
6682: pay_in_utils.trace('p_lic_entry_id3 ',p_lic_entry_id3);
6683: pay_in_utils.trace('p_premium_paid3 ',p_premium_paid3);
6676: pay_in_utils.trace('p_sum_assured1 ',p_sum_assured1);
6677: pay_in_utils.trace('p_policy_number1 ',p_policy_number1);
6678: pay_in_utils.trace('p_lic_entry_id2 ',p_lic_entry_id2);
6679: pay_in_utils.trace('p_premium_paid2 ',p_premium_paid2);
6680: pay_in_utils.trace('p_sum_assured2 ',p_sum_assured2);
6681: pay_in_utils.trace('p_policy_number2 ',p_policy_number2);
6682: pay_in_utils.trace('p_lic_entry_id3 ',p_lic_entry_id3);
6683: pay_in_utils.trace('p_premium_paid3 ',p_premium_paid3);
6684: pay_in_utils.trace('p_sum_assured3 ',p_sum_assured3);
6677: pay_in_utils.trace('p_policy_number1 ',p_policy_number1);
6678: pay_in_utils.trace('p_lic_entry_id2 ',p_lic_entry_id2);
6679: pay_in_utils.trace('p_premium_paid2 ',p_premium_paid2);
6680: pay_in_utils.trace('p_sum_assured2 ',p_sum_assured2);
6681: pay_in_utils.trace('p_policy_number2 ',p_policy_number2);
6682: pay_in_utils.trace('p_lic_entry_id3 ',p_lic_entry_id3);
6683: pay_in_utils.trace('p_premium_paid3 ',p_premium_paid3);
6684: pay_in_utils.trace('p_sum_assured3 ',p_sum_assured3);
6685: pay_in_utils.trace('p_policy_number3 ',p_policy_number3);
6678: pay_in_utils.trace('p_lic_entry_id2 ',p_lic_entry_id2);
6679: pay_in_utils.trace('p_premium_paid2 ',p_premium_paid2);
6680: pay_in_utils.trace('p_sum_assured2 ',p_sum_assured2);
6681: pay_in_utils.trace('p_policy_number2 ',p_policy_number2);
6682: pay_in_utils.trace('p_lic_entry_id3 ',p_lic_entry_id3);
6683: pay_in_utils.trace('p_premium_paid3 ',p_premium_paid3);
6684: pay_in_utils.trace('p_sum_assured3 ',p_sum_assured3);
6685: pay_in_utils.trace('p_policy_number3 ',p_policy_number3);
6686: pay_in_utils.trace('p_lic_entry_id4 ',p_lic_entry_id4);
6679: pay_in_utils.trace('p_premium_paid2 ',p_premium_paid2);
6680: pay_in_utils.trace('p_sum_assured2 ',p_sum_assured2);
6681: pay_in_utils.trace('p_policy_number2 ',p_policy_number2);
6682: pay_in_utils.trace('p_lic_entry_id3 ',p_lic_entry_id3);
6683: pay_in_utils.trace('p_premium_paid3 ',p_premium_paid3);
6684: pay_in_utils.trace('p_sum_assured3 ',p_sum_assured3);
6685: pay_in_utils.trace('p_policy_number3 ',p_policy_number3);
6686: pay_in_utils.trace('p_lic_entry_id4 ',p_lic_entry_id4);
6687: pay_in_utils.trace('p_premium_paid4 ',p_premium_paid4);
6680: pay_in_utils.trace('p_sum_assured2 ',p_sum_assured2);
6681: pay_in_utils.trace('p_policy_number2 ',p_policy_number2);
6682: pay_in_utils.trace('p_lic_entry_id3 ',p_lic_entry_id3);
6683: pay_in_utils.trace('p_premium_paid3 ',p_premium_paid3);
6684: pay_in_utils.trace('p_sum_assured3 ',p_sum_assured3);
6685: pay_in_utils.trace('p_policy_number3 ',p_policy_number3);
6686: pay_in_utils.trace('p_lic_entry_id4 ',p_lic_entry_id4);
6687: pay_in_utils.trace('p_premium_paid4 ',p_premium_paid4);
6688: pay_in_utils.trace('p_sum_assured4 ',p_sum_assured4);
6681: pay_in_utils.trace('p_policy_number2 ',p_policy_number2);
6682: pay_in_utils.trace('p_lic_entry_id3 ',p_lic_entry_id3);
6683: pay_in_utils.trace('p_premium_paid3 ',p_premium_paid3);
6684: pay_in_utils.trace('p_sum_assured3 ',p_sum_assured3);
6685: pay_in_utils.trace('p_policy_number3 ',p_policy_number3);
6686: pay_in_utils.trace('p_lic_entry_id4 ',p_lic_entry_id4);
6687: pay_in_utils.trace('p_premium_paid4 ',p_premium_paid4);
6688: pay_in_utils.trace('p_sum_assured4 ',p_sum_assured4);
6689: pay_in_utils.trace('p_policy_number4 ',p_policy_number4);
6682: pay_in_utils.trace('p_lic_entry_id3 ',p_lic_entry_id3);
6683: pay_in_utils.trace('p_premium_paid3 ',p_premium_paid3);
6684: pay_in_utils.trace('p_sum_assured3 ',p_sum_assured3);
6685: pay_in_utils.trace('p_policy_number3 ',p_policy_number3);
6686: pay_in_utils.trace('p_lic_entry_id4 ',p_lic_entry_id4);
6687: pay_in_utils.trace('p_premium_paid4 ',p_premium_paid4);
6688: pay_in_utils.trace('p_sum_assured4 ',p_sum_assured4);
6689: pay_in_utils.trace('p_policy_number4 ',p_policy_number4);
6690: pay_in_utils.trace('p_lic_entry_id5 ',p_lic_entry_id5);
6683: pay_in_utils.trace('p_premium_paid3 ',p_premium_paid3);
6684: pay_in_utils.trace('p_sum_assured3 ',p_sum_assured3);
6685: pay_in_utils.trace('p_policy_number3 ',p_policy_number3);
6686: pay_in_utils.trace('p_lic_entry_id4 ',p_lic_entry_id4);
6687: pay_in_utils.trace('p_premium_paid4 ',p_premium_paid4);
6688: pay_in_utils.trace('p_sum_assured4 ',p_sum_assured4);
6689: pay_in_utils.trace('p_policy_number4 ',p_policy_number4);
6690: pay_in_utils.trace('p_lic_entry_id5 ',p_lic_entry_id5);
6691: pay_in_utils.trace('p_premium_paid5 ',p_premium_paid5);
6684: pay_in_utils.trace('p_sum_assured3 ',p_sum_assured3);
6685: pay_in_utils.trace('p_policy_number3 ',p_policy_number3);
6686: pay_in_utils.trace('p_lic_entry_id4 ',p_lic_entry_id4);
6687: pay_in_utils.trace('p_premium_paid4 ',p_premium_paid4);
6688: pay_in_utils.trace('p_sum_assured4 ',p_sum_assured4);
6689: pay_in_utils.trace('p_policy_number4 ',p_policy_number4);
6690: pay_in_utils.trace('p_lic_entry_id5 ',p_lic_entry_id5);
6691: pay_in_utils.trace('p_premium_paid5 ',p_premium_paid5);
6692: pay_in_utils.trace('p_sum_assured5 ',p_sum_assured5);
6685: pay_in_utils.trace('p_policy_number3 ',p_policy_number3);
6686: pay_in_utils.trace('p_lic_entry_id4 ',p_lic_entry_id4);
6687: pay_in_utils.trace('p_premium_paid4 ',p_premium_paid4);
6688: pay_in_utils.trace('p_sum_assured4 ',p_sum_assured4);
6689: pay_in_utils.trace('p_policy_number4 ',p_policy_number4);
6690: pay_in_utils.trace('p_lic_entry_id5 ',p_lic_entry_id5);
6691: pay_in_utils.trace('p_premium_paid5 ',p_premium_paid5);
6692: pay_in_utils.trace('p_sum_assured5 ',p_sum_assured5);
6693: pay_in_utils.trace('p_policy_number5 ',p_policy_number5);
6686: pay_in_utils.trace('p_lic_entry_id4 ',p_lic_entry_id4);
6687: pay_in_utils.trace('p_premium_paid4 ',p_premium_paid4);
6688: pay_in_utils.trace('p_sum_assured4 ',p_sum_assured4);
6689: pay_in_utils.trace('p_policy_number4 ',p_policy_number4);
6690: pay_in_utils.trace('p_lic_entry_id5 ',p_lic_entry_id5);
6691: pay_in_utils.trace('p_premium_paid5 ',p_premium_paid5);
6692: pay_in_utils.trace('p_sum_assured5 ',p_sum_assured5);
6693: pay_in_utils.trace('p_policy_number5 ',p_policy_number5);
6694: pay_in_utils.trace('p_comment_text ',p_comment_text);
6687: pay_in_utils.trace('p_premium_paid4 ',p_premium_paid4);
6688: pay_in_utils.trace('p_sum_assured4 ',p_sum_assured4);
6689: pay_in_utils.trace('p_policy_number4 ',p_policy_number4);
6690: pay_in_utils.trace('p_lic_entry_id5 ',p_lic_entry_id5);
6691: pay_in_utils.trace('p_premium_paid5 ',p_premium_paid5);
6692: pay_in_utils.trace('p_sum_assured5 ',p_sum_assured5);
6693: pay_in_utils.trace('p_policy_number5 ',p_policy_number5);
6694: pay_in_utils.trace('p_comment_text ',p_comment_text);
6695: pay_in_utils.trace('p_vpf_amount ',p_vpf_amount);
6688: pay_in_utils.trace('p_sum_assured4 ',p_sum_assured4);
6689: pay_in_utils.trace('p_policy_number4 ',p_policy_number4);
6690: pay_in_utils.trace('p_lic_entry_id5 ',p_lic_entry_id5);
6691: pay_in_utils.trace('p_premium_paid5 ',p_premium_paid5);
6692: pay_in_utils.trace('p_sum_assured5 ',p_sum_assured5);
6693: pay_in_utils.trace('p_policy_number5 ',p_policy_number5);
6694: pay_in_utils.trace('p_comment_text ',p_comment_text);
6695: pay_in_utils.trace('p_vpf_amount ',p_vpf_amount);
6696: pay_in_utils.trace('p_vpf_percent ',p_vpf_percent);
6689: pay_in_utils.trace('p_policy_number4 ',p_policy_number4);
6690: pay_in_utils.trace('p_lic_entry_id5 ',p_lic_entry_id5);
6691: pay_in_utils.trace('p_premium_paid5 ',p_premium_paid5);
6692: pay_in_utils.trace('p_sum_assured5 ',p_sum_assured5);
6693: pay_in_utils.trace('p_policy_number5 ',p_policy_number5);
6694: pay_in_utils.trace('p_comment_text ',p_comment_text);
6695: pay_in_utils.trace('p_vpf_amount ',p_vpf_amount);
6696: pay_in_utils.trace('p_vpf_percent ',p_vpf_percent);
6697: pay_in_utils.trace('p_cce_ee_id22 ',p_cce_ee_id22);
6690: pay_in_utils.trace('p_lic_entry_id5 ',p_lic_entry_id5);
6691: pay_in_utils.trace('p_premium_paid5 ',p_premium_paid5);
6692: pay_in_utils.trace('p_sum_assured5 ',p_sum_assured5);
6693: pay_in_utils.trace('p_policy_number5 ',p_policy_number5);
6694: pay_in_utils.trace('p_comment_text ',p_comment_text);
6695: pay_in_utils.trace('p_vpf_amount ',p_vpf_amount);
6696: pay_in_utils.trace('p_vpf_percent ',p_vpf_percent);
6697: pay_in_utils.trace('p_cce_ee_id22 ',p_cce_ee_id22);
6698: pay_in_utils.trace('p_cce_component22 ',p_cce_component22);
6691: pay_in_utils.trace('p_premium_paid5 ',p_premium_paid5);
6692: pay_in_utils.trace('p_sum_assured5 ',p_sum_assured5);
6693: pay_in_utils.trace('p_policy_number5 ',p_policy_number5);
6694: pay_in_utils.trace('p_comment_text ',p_comment_text);
6695: pay_in_utils.trace('p_vpf_amount ',p_vpf_amount);
6696: pay_in_utils.trace('p_vpf_percent ',p_vpf_percent);
6697: pay_in_utils.trace('p_cce_ee_id22 ',p_cce_ee_id22);
6698: pay_in_utils.trace('p_cce_component22 ',p_cce_component22);
6699: pay_in_utils.trace('p_investment_amount22 ',p_investment_amount22);
6692: pay_in_utils.trace('p_sum_assured5 ',p_sum_assured5);
6693: pay_in_utils.trace('p_policy_number5 ',p_policy_number5);
6694: pay_in_utils.trace('p_comment_text ',p_comment_text);
6695: pay_in_utils.trace('p_vpf_amount ',p_vpf_amount);
6696: pay_in_utils.trace('p_vpf_percent ',p_vpf_percent);
6697: pay_in_utils.trace('p_cce_ee_id22 ',p_cce_ee_id22);
6698: pay_in_utils.trace('p_cce_component22 ',p_cce_component22);
6699: pay_in_utils.trace('p_investment_amount22 ',p_investment_amount22);
6700: pay_in_utils.trace('p_cce_ee_id23 ',p_cce_ee_id23);
6693: pay_in_utils.trace('p_policy_number5 ',p_policy_number5);
6694: pay_in_utils.trace('p_comment_text ',p_comment_text);
6695: pay_in_utils.trace('p_vpf_amount ',p_vpf_amount);
6696: pay_in_utils.trace('p_vpf_percent ',p_vpf_percent);
6697: pay_in_utils.trace('p_cce_ee_id22 ',p_cce_ee_id22);
6698: pay_in_utils.trace('p_cce_component22 ',p_cce_component22);
6699: pay_in_utils.trace('p_investment_amount22 ',p_investment_amount22);
6700: pay_in_utils.trace('p_cce_ee_id23 ',p_cce_ee_id23);
6701: pay_in_utils.trace('p_cce_component23 ',p_cce_component23);
6694: pay_in_utils.trace('p_comment_text ',p_comment_text);
6695: pay_in_utils.trace('p_vpf_amount ',p_vpf_amount);
6696: pay_in_utils.trace('p_vpf_percent ',p_vpf_percent);
6697: pay_in_utils.trace('p_cce_ee_id22 ',p_cce_ee_id22);
6698: pay_in_utils.trace('p_cce_component22 ',p_cce_component22);
6699: pay_in_utils.trace('p_investment_amount22 ',p_investment_amount22);
6700: pay_in_utils.trace('p_cce_ee_id23 ',p_cce_ee_id23);
6701: pay_in_utils.trace('p_cce_component23 ',p_cce_component23);
6702: pay_in_utils.trace('p_investment_amount23 ',p_investment_amount23);
6695: pay_in_utils.trace('p_vpf_amount ',p_vpf_amount);
6696: pay_in_utils.trace('p_vpf_percent ',p_vpf_percent);
6697: pay_in_utils.trace('p_cce_ee_id22 ',p_cce_ee_id22);
6698: pay_in_utils.trace('p_cce_component22 ',p_cce_component22);
6699: pay_in_utils.trace('p_investment_amount22 ',p_investment_amount22);
6700: pay_in_utils.trace('p_cce_ee_id23 ',p_cce_ee_id23);
6701: pay_in_utils.trace('p_cce_component23 ',p_cce_component23);
6702: pay_in_utils.trace('p_investment_amount23 ',p_investment_amount23);
6703: pay_in_utils.trace('P_SEC80TTA ',P_SEC80TTA);
6696: pay_in_utils.trace('p_vpf_percent ',p_vpf_percent);
6697: pay_in_utils.trace('p_cce_ee_id22 ',p_cce_ee_id22);
6698: pay_in_utils.trace('p_cce_component22 ',p_cce_component22);
6699: pay_in_utils.trace('p_investment_amount22 ',p_investment_amount22);
6700: pay_in_utils.trace('p_cce_ee_id23 ',p_cce_ee_id23);
6701: pay_in_utils.trace('p_cce_component23 ',p_cce_component23);
6702: pay_in_utils.trace('p_investment_amount23 ',p_investment_amount23);
6703: pay_in_utils.trace('P_SEC80TTA ',P_SEC80TTA);
6704: pay_in_utils.trace('P_SEC80CCG ',P_SEC80CCG);
6697: pay_in_utils.trace('p_cce_ee_id22 ',p_cce_ee_id22);
6698: pay_in_utils.trace('p_cce_component22 ',p_cce_component22);
6699: pay_in_utils.trace('p_investment_amount22 ',p_investment_amount22);
6700: pay_in_utils.trace('p_cce_ee_id23 ',p_cce_ee_id23);
6701: pay_in_utils.trace('p_cce_component23 ',p_cce_component23);
6702: pay_in_utils.trace('p_investment_amount23 ',p_investment_amount23);
6703: pay_in_utils.trace('P_SEC80TTA ',P_SEC80TTA);
6704: pay_in_utils.trace('P_SEC80CCG ',P_SEC80CCG);
6705: pay_in_utils.trace('P_80CCG_INVESTMENT_DATE ',P_80CCG_INVESTMENT_DATE);
6698: pay_in_utils.trace('p_cce_component22 ',p_cce_component22);
6699: pay_in_utils.trace('p_investment_amount22 ',p_investment_amount22);
6700: pay_in_utils.trace('p_cce_ee_id23 ',p_cce_ee_id23);
6701: pay_in_utils.trace('p_cce_component23 ',p_cce_component23);
6702: pay_in_utils.trace('p_investment_amount23 ',p_investment_amount23);
6703: pay_in_utils.trace('P_SEC80TTA ',P_SEC80TTA);
6704: pay_in_utils.trace('P_SEC80CCG ',P_SEC80CCG);
6705: pay_in_utils.trace('P_80CCG_INVESTMENT_DATE ',P_80CCG_INVESTMENT_DATE);
6706: pay_in_utils.trace('**************************************************','********************');
6699: pay_in_utils.trace('p_investment_amount22 ',p_investment_amount22);
6700: pay_in_utils.trace('p_cce_ee_id23 ',p_cce_ee_id23);
6701: pay_in_utils.trace('p_cce_component23 ',p_cce_component23);
6702: pay_in_utils.trace('p_investment_amount23 ',p_investment_amount23);
6703: pay_in_utils.trace('P_SEC80TTA ',P_SEC80TTA);
6704: pay_in_utils.trace('P_SEC80CCG ',P_SEC80CCG);
6705: pay_in_utils.trace('P_80CCG_INVESTMENT_DATE ',P_80CCG_INVESTMENT_DATE);
6706: pay_in_utils.trace('**************************************************','********************');
6707: END IF ;
6700: pay_in_utils.trace('p_cce_ee_id23 ',p_cce_ee_id23);
6701: pay_in_utils.trace('p_cce_component23 ',p_cce_component23);
6702: pay_in_utils.trace('p_investment_amount23 ',p_investment_amount23);
6703: pay_in_utils.trace('P_SEC80TTA ',P_SEC80TTA);
6704: pay_in_utils.trace('P_SEC80CCG ',P_SEC80CCG);
6705: pay_in_utils.trace('P_80CCG_INVESTMENT_DATE ',P_80CCG_INVESTMENT_DATE);
6706: pay_in_utils.trace('**************************************************','********************');
6707: END IF ;
6708:
6701: pay_in_utils.trace('p_cce_component23 ',p_cce_component23);
6702: pay_in_utils.trace('p_investment_amount23 ',p_investment_amount23);
6703: pay_in_utils.trace('P_SEC80TTA ',P_SEC80TTA);
6704: pay_in_utils.trace('P_SEC80CCG ',P_SEC80CCG);
6705: pay_in_utils.trace('P_80CCG_INVESTMENT_DATE ',P_80CCG_INVESTMENT_DATE);
6706: pay_in_utils.trace('**************************************************','********************');
6707: END IF ;
6708:
6709:
6702: pay_in_utils.trace('p_investment_amount23 ',p_investment_amount23);
6703: pay_in_utils.trace('P_SEC80TTA ',P_SEC80TTA);
6704: pay_in_utils.trace('P_SEC80CCG ',P_SEC80CCG);
6705: pay_in_utils.trace('P_80CCG_INVESTMENT_DATE ',P_80CCG_INVESTMENT_DATE);
6706: pay_in_utils.trace('**************************************************','********************');
6707: END IF ;
6708:
6709:
6710:
6712: l_declare_warn := false;
6713: l_approved_flag := 'Y';
6714: --
6715: --
6716: l_effective_date := pay_in_utils.get_effective_date(p_effective_date);
6717: --
6718: declare_house_rent
6719: (p_assignment_id => p_assignment_id
6720: ,p_effective_date => l_effective_date
6731: ,p_feb => p_february
6732: ,p_mar => p_march
6733: ,p_warnings => l_declare_warn);
6734: --
6735: pay_in_utils.set_location(g_debug, l_procedure, 20);
6736:
6737: declare_other_income
6738: (p_assignment_id => p_assignment_id
6739: ,p_effective_date => l_effective_date
6745: ,p_tds_paid_on_other_income => p_tds_paid
6746: ,p_interest_on_deposits => P_SEC80TTA
6747: ,p_warnings => l_declare_warn);
6748: --
6749: pay_in_utils.set_location(g_debug, l_procedure, 60);
6750: --
6751:
6752: declare_section80e
6753: (p_assignment_id => p_assignment_id
6756: ,p_warnings => l_declare_warn);
6757:
6758:
6759: --
6760: pay_in_utils.set_location(g_debug, l_procedure, 70);
6761: --
6762:
6763: declare_section80ccf
6764: (p_assignment_id => p_assignment_id
6785: ,p_warnings => l_declare_warn);
6786:
6787:
6788: --
6789: pay_in_utils.set_location(g_debug, l_procedure, 75);
6790:
6791:
6792: declare_section80gga
6793: (p_assignment_id => p_assignment_id
6795: ,p_donation_for_research_80gga => p_donation_for_research
6796: ,p_warnings => l_declare_warn);
6797:
6798: --
6799: pay_in_utils.set_location(g_debug, l_procedure, 80);
6800: --
6801: declare_section80gg
6802: (p_assignment_id => p_assignment_id
6803: ,p_effective_date => l_effective_date
6803: ,p_effective_date => l_effective_date
6804: ,p_claim_exemp_under_sec_80gg => p_claim_exemption_sec_80gg
6805: ,p_warnings => l_declare_warn);
6806: --
6807: pay_in_utils.set_location(g_debug, l_procedure, 90);
6808: --
6809: declare_section80d
6810: (p_assignment_id => p_assignment_id
6811: ,p_effective_date => l_effective_date
6816: ,p_health_checkup_self => p_health_checkup
6817: ,p_health_checkup_parents => p_health_checkup_for_parents
6818: ,p_warnings => l_declare_warn);
6819: --
6820: pay_in_utils.set_location(g_debug, l_procedure, 100);
6821: --
6822: declare_section80ddb
6823: (p_assignment_id => p_assignment_id
6824: ,p_effective_date => l_effective_date
6825: ,p_disease_treatment_80ddb => p_treatment_amount
6826: ,p_sec_80ddb_senior_citizen => p_treatment_covers_sc
6827: ,p_warnings => l_declare_warn);
6828: --
6829: pay_in_utils.set_location(g_debug, l_procedure, 110);
6830: --
6831: declare_vpf
6832: (p_assignment_id => p_assignment_id
6833: ,p_effective_date => l_effective_date
6835: ,p_ee_vol_pf_percent => p_vpf_percent
6836: ,p_warnings => l_declare_warn);
6837:
6838: --
6839: pay_in_utils.set_location(g_debug, l_procedure, 120);
6840: --
6841: store_Disability(p_assignment_id, l_effective_date, p_disease_entry_id1, p_disability_type1, p_disability_percentage1, p_treatment_amount1);
6842: store_Disability(p_assignment_id, l_effective_date, p_disease_entry_id2, p_disability_type2, p_disability_percentage2, p_treatment_amount2);
6843:
6841: store_Disability(p_assignment_id, l_effective_date, p_disease_entry_id1, p_disability_type1, p_disability_percentage1, p_treatment_amount1);
6842: store_Disability(p_assignment_id, l_effective_date, p_disease_entry_id2, p_disability_type2, p_disability_percentage2, p_treatment_amount2);
6843:
6844: --
6845: pay_in_utils.set_location(g_debug, l_procedure, 130);
6846: --
6847: store_Donation(p_assignment_id, l_effective_date, p_donation_entry_id1, p_donation_type1, p_donation_amount1);
6848: store_Donation(p_assignment_id, l_effective_date, p_donation_entry_id2, p_donation_type2, p_donation_amount2);
6849: --
6846: --
6847: store_Donation(p_assignment_id, l_effective_date, p_donation_entry_id1, p_donation_type1, p_donation_amount1);
6848: store_Donation(p_assignment_id, l_effective_date, p_donation_entry_id2, p_donation_type2, p_donation_amount2);
6849: --
6850: pay_in_utils.set_location(g_debug, l_procedure, 140);
6851: --
6852:
6853: store_LIC(p_assignment_id, l_effective_date, p_lic_entry_id1, p_premium_paid1, p_sum_assured1, p_policy_number1,p_policy_start_date1);
6854: store_LIC(p_assignment_id, l_effective_date, p_lic_entry_id2, p_premium_paid2, p_sum_assured2, p_policy_number2,p_policy_start_date2);
6865: store_LIC(p_assignment_id, l_effective_date, p_lic_entry_id11, p_premium_paid11, p_sum_assured11, p_policy_number11,p_policy_start_date11);
6866: store_LIC(p_assignment_id, l_effective_date, p_lic_entry_id12, p_premium_paid12, p_sum_assured12, p_policy_number12,p_policy_start_date12);
6867:
6868:
6869: pay_in_utils.set_location(g_debug, l_procedure, 150);
6870: --
6871: declare_section80cce(p_assignment_id, p_cce_component1, p_investment_amount1, p_effective_date, p_cce_ee_id1, l_warnings);
6872: raise_message(l_warnings,p_cce_component1);
6873: declare_section80cce(p_assignment_id, p_cce_component2, p_investment_amount2, p_effective_date, p_cce_ee_id2, l_warnings);
6920: OPEN csr_element_type_id('Deduction under Section 80DD');
6921: FETCH csr_element_type_id INTO l_element_type_id;
6922: CLOSE csr_element_type_id;
6923:
6924: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
6925: ,l_effective_date
6926: ,l_element_type_id
6927: );
6928:
6935: l_approved_flag := 'N';
6936: --
6937: END IF;
6938: --
6939: pay_in_utils.set_location(g_debug, l_procedure, 160);
6940: --
6941: -- Added as a part of bug fix 4774108
6942: OPEN csr_element_type_id('Deduction under Section 80G');
6943: FETCH csr_element_type_id INTO l_element_type_id;
6942: OPEN csr_element_type_id('Deduction under Section 80G');
6943: FETCH csr_element_type_id INTO l_element_type_id;
6944: CLOSE csr_element_type_id;
6945:
6946: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
6947: ,l_effective_date
6948: ,l_element_type_id
6949: );
6950:
6958: l_approved_flag := 'N';
6959: --
6960: END IF;
6961: --
6962: pay_in_utils.set_location(g_debug, l_procedure, 170);
6963: --
6964: l_count := 0;
6965: -- Added as a part of bug fix 4774108
6966: OPEN csr_element_type_id('Life Insurance Premium');
6966: OPEN csr_element_type_id('Life Insurance Premium');
6967: FETCH csr_element_type_id INTO l_element_type_id;
6968: CLOSE csr_element_type_id;
6969:
6970: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
6971: ,l_effective_date
6972: ,l_element_type_id
6973: );
6974:
6981: l_approved_flag := 'N';
6982: --
6983: END IF;
6984: --
6985: pay_in_utils.set_location(g_debug, l_procedure, 180);
6986: --
6987: -- Added as a part of bug fix 4774108
6988: OPEN csr_element_type_id('Deduction under Section 80CCE');
6989: FETCH csr_element_type_id INTO l_element_type_id;
6988: OPEN csr_element_type_id('Deduction under Section 80CCE');
6989: FETCH csr_element_type_id INTO l_element_type_id;
6990: CLOSE csr_element_type_id;
6991:
6992: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
6993: ,l_effective_date
6994: ,l_element_type_id
6995: );
6996:
7004: l_approved_flag := 'N';
7005: --
7006: END IF;
7007: --
7008: pay_in_utils.set_location(g_debug, l_procedure, 190);
7009:
7010: -- Added as a part of bug fix 4774108
7011: OPEN csr_element_type_id('Pension Fund 80CCC');
7012: FETCH csr_element_type_id INTO l_element_type_id;
7011: OPEN csr_element_type_id('Pension Fund 80CCC');
7012: FETCH csr_element_type_id INTO l_element_type_id;
7013: CLOSE csr_element_type_id;
7014:
7015: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
7016: ,l_effective_date
7017: ,l_element_type_id
7018: );
7019:
7027: l_approved_flag := 'N';
7028: --
7029: END IF;
7030: --
7031: pay_in_utils.set_location(g_debug, l_procedure, 200);
7032:
7033: l_count := 0;
7034: -- Added as a part of bug fix 4774108
7035: OPEN csr_element_type_id('Deferred Annuity');
7035: OPEN csr_element_type_id('Deferred Annuity');
7036: FETCH csr_element_type_id INTO l_element_type_id;
7037: CLOSE csr_element_type_id;
7038:
7039: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
7040: ,l_effective_date
7041: ,l_element_type_id
7042: );
7043:
7055: OPEN csr_element_type_id('Senior Citizens Savings Scheme');
7056: FETCH csr_element_type_id INTO l_element_type_id;
7057: CLOSE csr_element_type_id;
7058:
7059: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
7060: ,l_effective_date
7061: ,l_element_type_id
7062: );
7063:
7070: l_approved_flag := 'N';
7071: --
7072: END IF;
7073: --
7074: pay_in_utils.set_location(g_debug, l_procedure, 210);
7075: --
7076: approve_declaration
7077: (p_assignment_id => p_assignment_id
7078: ,p_approval_flag => l_approved_flag
7078: ,p_approval_flag => l_approved_flag
7079: ,p_effective_date => l_effective_date
7080: ,p_comment_text => p_comment_text);
7081: --
7082: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,220);
7083:
7084: END web_adi_declare_tax;
7085:
7086: --------------------------------------------------------------------------
7354: l_message VARCHAR2(250);
7355: BEGIN
7356: --
7357: l_procedure := g_package || 'get_value';
7358: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
7359:
7360:
7361: IF g_debug THEN
7362: pay_in_utils.trace('**************************************************','********************');
7358: pay_in_utils.set_location(g_debug,'Entering: '||l_procedure,10);
7359:
7360:
7361: IF g_debug THEN
7362: pay_in_utils.trace('**************************************************','********************');
7363: pay_in_utils.trace('p_assignment_id',p_assignment_id);
7364: pay_in_utils.trace('p_index',p_index);
7365: pay_in_utils.trace('p_element_name',p_element_name);
7366: pay_in_utils.trace('p_input_name',p_input_name);
7359:
7360:
7361: IF g_debug THEN
7362: pay_in_utils.trace('**************************************************','********************');
7363: pay_in_utils.trace('p_assignment_id',p_assignment_id);
7364: pay_in_utils.trace('p_index',p_index);
7365: pay_in_utils.trace('p_element_name',p_element_name);
7366: pay_in_utils.trace('p_input_name',p_input_name);
7367: pay_in_utils.trace('p_effective_date',p_effective_date);
7360:
7361: IF g_debug THEN
7362: pay_in_utils.trace('**************************************************','********************');
7363: pay_in_utils.trace('p_assignment_id',p_assignment_id);
7364: pay_in_utils.trace('p_index',p_index);
7365: pay_in_utils.trace('p_element_name',p_element_name);
7366: pay_in_utils.trace('p_input_name',p_input_name);
7367: pay_in_utils.trace('p_effective_date',p_effective_date);
7368: pay_in_utils.trace('**************************************************','********************');
7361: IF g_debug THEN
7362: pay_in_utils.trace('**************************************************','********************');
7363: pay_in_utils.trace('p_assignment_id',p_assignment_id);
7364: pay_in_utils.trace('p_index',p_index);
7365: pay_in_utils.trace('p_element_name',p_element_name);
7366: pay_in_utils.trace('p_input_name',p_input_name);
7367: pay_in_utils.trace('p_effective_date',p_effective_date);
7368: pay_in_utils.trace('**************************************************','********************');
7369: END IF;
7362: pay_in_utils.trace('**************************************************','********************');
7363: pay_in_utils.trace('p_assignment_id',p_assignment_id);
7364: pay_in_utils.trace('p_index',p_index);
7365: pay_in_utils.trace('p_element_name',p_element_name);
7366: pay_in_utils.trace('p_input_name',p_input_name);
7367: pay_in_utils.trace('p_effective_date',p_effective_date);
7368: pay_in_utils.trace('**************************************************','********************');
7369: END IF;
7370:
7363: pay_in_utils.trace('p_assignment_id',p_assignment_id);
7364: pay_in_utils.trace('p_index',p_index);
7365: pay_in_utils.trace('p_element_name',p_element_name);
7366: pay_in_utils.trace('p_input_name',p_input_name);
7367: pay_in_utils.trace('p_effective_date',p_effective_date);
7368: pay_in_utils.trace('**************************************************','********************');
7369: END IF;
7370:
7371:
7364: pay_in_utils.trace('p_index',p_index);
7365: pay_in_utils.trace('p_element_name',p_element_name);
7366: pay_in_utils.trace('p_input_name',p_input_name);
7367: pay_in_utils.trace('p_effective_date',p_effective_date);
7368: pay_in_utils.trace('**************************************************','********************');
7369: END IF;
7370:
7371:
7372: IF g_index_assignment_id <> p_assignment_id THEN
7370:
7371:
7372: IF g_index_assignment_id <> p_assignment_id THEN
7373: --
7374: pay_in_utils.set_location(g_debug, l_procedure, 20);
7375: g_index_values_valid := false;
7376: --
7377: END IF;
7378: --
7388: g_80dd_index := 0;
7389: g_80g_index := 0;
7390: g_insurace_index := 0;
7391: g_80cce_index := 0;
7392: pay_in_utils.set_location(g_debug, l_procedure, 30);
7393: --
7394: --Added as a part of bug fix 4774108
7395: OPEN csr_element_type_id('Deduction under Section 80DD');
7396: FETCH csr_element_type_id INTO l_element_type_id;
7395: OPEN csr_element_type_id('Deduction under Section 80DD');
7396: FETCH csr_element_type_id INTO l_element_type_id;
7397: CLOSE csr_element_type_id;
7398:
7399: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
7400: ,p_effective_date
7401: ,l_element_type_id
7402: );
7403:
7402: );
7403:
7404: FOR rec IN csr_get_80dd_values(l_element_link_id) LOOP
7405: --
7406: pay_in_utils.set_location(g_debug, l_procedure, 40);
7407: g_80dd_values(g_80dd_index).entry_id := rec.entry_id;
7408: g_80dd_values(g_80dd_index).input1_value := rec.disability_type;
7409: g_80dd_values(g_80dd_index).input2_value := rec.treatment_amount;
7410: g_80dd_values(g_80dd_index).input3_value := rec.disability_percentage;
7416: OPEN csr_element_type_id('Deduction under Section 80G');
7417: FETCH csr_element_type_id INTO l_element_type_id;
7418: CLOSE csr_element_type_id;
7419:
7420: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
7421: ,p_effective_date
7422: ,l_element_type_id
7423: );
7424:
7423: );
7424:
7425: FOR rec IN csr_get_80g_values(l_element_link_id)LOOP
7426: --
7427: pay_in_utils.set_location(g_debug, l_procedure, 50);
7428: g_80g_values(g_80g_index).entry_id := rec.entry_id;
7429: g_80g_values(g_80g_index).input1_value := rec.donation_type;
7430: g_80g_values(g_80g_index).input2_value := rec.donation_amount;
7431: g_80g_index := g_80g_index + 1;
7435: OPEN csr_element_type_id('Life Insurance Premium');
7436: FETCH csr_element_type_id INTO l_element_type_id;
7437: CLOSE csr_element_type_id;
7438:
7439: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
7440: ,p_effective_date
7441: ,l_element_type_id
7442: );
7443:
7442: );
7443:
7444: FOR rec IN csr_get_insurace_values(l_element_link_id) LOOP
7445: --
7446: pay_in_utils.set_location(g_debug, l_procedure, 60);
7447: g_insurace_values(g_insurace_index).entry_id := rec.entry_id;
7448: g_insurace_values(g_insurace_index).input1_value := rec.premium_paid;
7449: g_insurace_values(g_insurace_index).input2_value := rec.sum_assured;
7450: g_insurace_values(g_insurace_index).input3_value := rec.policy_number;
7469: OPEN csr_element_type_id(l_element_name);
7470: FETCH csr_element_type_id INTO l_element_type_id;
7471: CLOSE csr_element_type_id;
7472:
7473: l_element_link_id := pay_in_utils.get_element_link_id(p_assignment_id
7474: ,p_effective_date
7475: ,l_element_type_id
7476: );
7477:
7476: );
7477:
7478: FOR rec IN csr_get_80cce_values(l_element_name,l_element_link_id) LOOP
7479: --
7480: pay_in_utils.set_location(g_debug, l_procedure, 70);
7481: g_80cce_values(g_80cce_index).entry_id := rec.entry_id;
7482: g_80cce_values(g_80cce_index).input1_value := rec.Investment_Amount;
7483: g_80cce_values(g_80cce_index).input2_value := rec.Component_Name;
7484: g_80cce_index := g_80cce_index + 1;
7485: --
7486: END LOOP;
7487: END LOOP;
7488: --
7489: pay_in_utils.set_location(g_debug, l_procedure, 70);
7490: g_index_values_valid := true;
7491: g_index_assignment_id := p_assignment_id;
7492: --
7493: END IF;
7493: END IF;
7494: --
7495: IF p_element_name = 'Deduction under Section 80DD' THEN
7496: --
7497: pay_in_utils.set_location(g_debug, l_procedure, 80);
7498: IF p_index <= g_80dd_index AND g_80dd_values.exists(p_index-1) THEN
7499: --
7500: pay_in_utils.set_location(g_debug, l_procedure, 90);
7501: IF p_input_name = 'Disability Type' THEN
7496: --
7497: pay_in_utils.set_location(g_debug, l_procedure, 80);
7498: IF p_index <= g_80dd_index AND g_80dd_values.exists(p_index-1) THEN
7499: --
7500: pay_in_utils.set_location(g_debug, l_procedure, 90);
7501: IF p_input_name = 'Disability Type' THEN
7502: pay_in_utils.set_location(g_debug, l_procedure, 100);
7503: IF g_debug THEN
7504: pay_in_utils.trace('**************************************************','********************');
7498: IF p_index <= g_80dd_index AND g_80dd_values.exists(p_index-1) THEN
7499: --
7500: pay_in_utils.set_location(g_debug, l_procedure, 90);
7501: IF p_input_name = 'Disability Type' THEN
7502: pay_in_utils.set_location(g_debug, l_procedure, 100);
7503: IF g_debug THEN
7504: pay_in_utils.trace('**************************************************','********************');
7505: pay_in_utils.trace('Disablity Type',g_80dd_values(p_index-1).input1_value);
7506: pay_in_utils.trace('**************************************************','********************');
7500: pay_in_utils.set_location(g_debug, l_procedure, 90);
7501: IF p_input_name = 'Disability Type' THEN
7502: pay_in_utils.set_location(g_debug, l_procedure, 100);
7503: IF g_debug THEN
7504: pay_in_utils.trace('**************************************************','********************');
7505: pay_in_utils.trace('Disablity Type',g_80dd_values(p_index-1).input1_value);
7506: pay_in_utils.trace('**************************************************','********************');
7507: END IF;
7508: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
7501: IF p_input_name = 'Disability Type' THEN
7502: pay_in_utils.set_location(g_debug, l_procedure, 100);
7503: IF g_debug THEN
7504: pay_in_utils.trace('**************************************************','********************');
7505: pay_in_utils.trace('Disablity Type',g_80dd_values(p_index-1).input1_value);
7506: pay_in_utils.trace('**************************************************','********************');
7507: END IF;
7508: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
7509: RETURN g_80dd_values(p_index-1).input1_value;
7502: pay_in_utils.set_location(g_debug, l_procedure, 100);
7503: IF g_debug THEN
7504: pay_in_utils.trace('**************************************************','********************');
7505: pay_in_utils.trace('Disablity Type',g_80dd_values(p_index-1).input1_value);
7506: pay_in_utils.trace('**************************************************','********************');
7507: END IF;
7508: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
7509: RETURN g_80dd_values(p_index-1).input1_value;
7510:
7504: pay_in_utils.trace('**************************************************','********************');
7505: pay_in_utils.trace('Disablity Type',g_80dd_values(p_index-1).input1_value);
7506: pay_in_utils.trace('**************************************************','********************');
7507: END IF;
7508: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,110);
7509: RETURN g_80dd_values(p_index-1).input1_value;
7510:
7511: ELSIF p_input_name = 'Treatment Amount' THEN
7512: IF g_debug THEN
7509: RETURN g_80dd_values(p_index-1).input1_value;
7510:
7511: ELSIF p_input_name = 'Treatment Amount' THEN
7512: IF g_debug THEN
7513: pay_in_utils.trace('**************************************************','********************');
7514: pay_in_utils.trace('Treatment Amount',g_80dd_values(p_index-1).input2_value);
7515: pay_in_utils.trace('**************************************************','********************');
7516: END IF;
7517: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,120);
7510:
7511: ELSIF p_input_name = 'Treatment Amount' THEN
7512: IF g_debug THEN
7513: pay_in_utils.trace('**************************************************','********************');
7514: pay_in_utils.trace('Treatment Amount',g_80dd_values(p_index-1).input2_value);
7515: pay_in_utils.trace('**************************************************','********************');
7516: END IF;
7517: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,120);
7518: RETURN g_80dd_values(p_index-1).input2_value;
7511: ELSIF p_input_name = 'Treatment Amount' THEN
7512: IF g_debug THEN
7513: pay_in_utils.trace('**************************************************','********************');
7514: pay_in_utils.trace('Treatment Amount',g_80dd_values(p_index-1).input2_value);
7515: pay_in_utils.trace('**************************************************','********************');
7516: END IF;
7517: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,120);
7518: RETURN g_80dd_values(p_index-1).input2_value;
7519:
7513: pay_in_utils.trace('**************************************************','********************');
7514: pay_in_utils.trace('Treatment Amount',g_80dd_values(p_index-1).input2_value);
7515: pay_in_utils.trace('**************************************************','********************');
7516: END IF;
7517: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,120);
7518: RETURN g_80dd_values(p_index-1).input2_value;
7519:
7520: ELSIF p_input_name = 'Disability Percentage' THEN
7521: IF g_debug THEN
7518: RETURN g_80dd_values(p_index-1).input2_value;
7519:
7520: ELSIF p_input_name = 'Disability Percentage' THEN
7521: IF g_debug THEN
7522: pay_in_utils.trace('**************************************************','********************');
7523: pay_in_utils.trace('Disability Percentage',g_80dd_values(p_index-1).input3_value);
7524: pay_in_utils.trace('**************************************************','********************');
7525: END IF;
7526: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,130);
7519:
7520: ELSIF p_input_name = 'Disability Percentage' THEN
7521: IF g_debug THEN
7522: pay_in_utils.trace('**************************************************','********************');
7523: pay_in_utils.trace('Disability Percentage',g_80dd_values(p_index-1).input3_value);
7524: pay_in_utils.trace('**************************************************','********************');
7525: END IF;
7526: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,130);
7527: pay_in_utils.set_location(g_debug, l_procedure, 120);
7520: ELSIF p_input_name = 'Disability Percentage' THEN
7521: IF g_debug THEN
7522: pay_in_utils.trace('**************************************************','********************');
7523: pay_in_utils.trace('Disability Percentage',g_80dd_values(p_index-1).input3_value);
7524: pay_in_utils.trace('**************************************************','********************');
7525: END IF;
7526: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,130);
7527: pay_in_utils.set_location(g_debug, l_procedure, 120);
7528: RETURN g_80dd_values(p_index-1).input3_value;
7522: pay_in_utils.trace('**************************************************','********************');
7523: pay_in_utils.trace('Disability Percentage',g_80dd_values(p_index-1).input3_value);
7524: pay_in_utils.trace('**************************************************','********************');
7525: END IF;
7526: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,130);
7527: pay_in_utils.set_location(g_debug, l_procedure, 120);
7528: RETURN g_80dd_values(p_index-1).input3_value;
7529:
7530: ELSIF p_input_name = 'Element Entry Id' THEN
7523: pay_in_utils.trace('Disability Percentage',g_80dd_values(p_index-1).input3_value);
7524: pay_in_utils.trace('**************************************************','********************');
7525: END IF;
7526: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,130);
7527: pay_in_utils.set_location(g_debug, l_procedure, 120);
7528: RETURN g_80dd_values(p_index-1).input3_value;
7529:
7530: ELSIF p_input_name = 'Element Entry Id' THEN
7531: IF g_debug THEN
7528: RETURN g_80dd_values(p_index-1).input3_value;
7529:
7530: ELSIF p_input_name = 'Element Entry Id' THEN
7531: IF g_debug THEN
7532: pay_in_utils.trace('**************************************************','********************');
7533: pay_in_utils.trace('Element ',g_80dd_values(p_index-1).entry_id);
7534: pay_in_utils.trace('**************************************************','********************');
7535: END IF;
7536: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,130);
7529:
7530: ELSIF p_input_name = 'Element Entry Id' THEN
7531: IF g_debug THEN
7532: pay_in_utils.trace('**************************************************','********************');
7533: pay_in_utils.trace('Element ',g_80dd_values(p_index-1).entry_id);
7534: pay_in_utils.trace('**************************************************','********************');
7535: END IF;
7536: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,130);
7537: return g_80dd_values(p_index-1).entry_id;
7530: ELSIF p_input_name = 'Element Entry Id' THEN
7531: IF g_debug THEN
7532: pay_in_utils.trace('**************************************************','********************');
7533: pay_in_utils.trace('Element ',g_80dd_values(p_index-1).entry_id);
7534: pay_in_utils.trace('**************************************************','********************');
7535: END IF;
7536: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,130);
7537: return g_80dd_values(p_index-1).entry_id;
7538: ELSE
7532: pay_in_utils.trace('**************************************************','********************');
7533: pay_in_utils.trace('Element ',g_80dd_values(p_index-1).entry_id);
7534: pay_in_utils.trace('**************************************************','********************');
7535: END IF;
7536: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,130);
7537: return g_80dd_values(p_index-1).entry_id;
7538: ELSE
7539: return NULL;
7540: END IF;
7538: ELSE
7539: return NULL;
7540: END IF;
7541: ELSE
7542: pay_in_utils.set_location(g_debug, l_procedure, 130);
7543: return NULL;
7544: END IF;
7545:
7546: ELSIF p_element_name = 'Deduction under Section 80G' THEN
7544: END IF;
7545:
7546: ELSIF p_element_name = 'Deduction under Section 80G' THEN
7547: --
7548: pay_in_utils.set_location(g_debug, l_procedure, 140);
7549: IF p_index <= g_80g_index AND g_80g_values.exists(p_index-1) THEN
7550: --
7551: IF p_input_name = 'Donation Type' THEN
7552: IF g_debug THEN
7549: IF p_index <= g_80g_index AND g_80g_values.exists(p_index-1) THEN
7550: --
7551: IF p_input_name = 'Donation Type' THEN
7552: IF g_debug THEN
7553: pay_in_utils.trace('**************************************************','********************');
7554: pay_in_utils.trace('Donation Type',g_80g_values(p_index-1).input1_value);
7555: pay_in_utils.trace('**************************************************','********************');
7556: END IF;
7557: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,140);
7550: --
7551: IF p_input_name = 'Donation Type' THEN
7552: IF g_debug THEN
7553: pay_in_utils.trace('**************************************************','********************');
7554: pay_in_utils.trace('Donation Type',g_80g_values(p_index-1).input1_value);
7555: pay_in_utils.trace('**************************************************','********************');
7556: END IF;
7557: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,140);
7558: return g_80g_values(p_index-1).input1_value;
7551: IF p_input_name = 'Donation Type' THEN
7552: IF g_debug THEN
7553: pay_in_utils.trace('**************************************************','********************');
7554: pay_in_utils.trace('Donation Type',g_80g_values(p_index-1).input1_value);
7555: pay_in_utils.trace('**************************************************','********************');
7556: END IF;
7557: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,140);
7558: return g_80g_values(p_index-1).input1_value;
7559:
7553: pay_in_utils.trace('**************************************************','********************');
7554: pay_in_utils.trace('Donation Type',g_80g_values(p_index-1).input1_value);
7555: pay_in_utils.trace('**************************************************','********************');
7556: END IF;
7557: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,140);
7558: return g_80g_values(p_index-1).input1_value;
7559:
7560: ELSIF p_input_name = 'Donation Amount' THEN
7561: IF g_debug THEN
7558: return g_80g_values(p_index-1).input1_value;
7559:
7560: ELSIF p_input_name = 'Donation Amount' THEN
7561: IF g_debug THEN
7562: pay_in_utils.trace('**************************************************','********************');
7563: pay_in_utils.trace('Donation Amount',g_80g_values(p_index-1).input2_value);
7564: pay_in_utils.trace('**************************************************','********************');
7565: END IF;
7566: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,150);
7559:
7560: ELSIF p_input_name = 'Donation Amount' THEN
7561: IF g_debug THEN
7562: pay_in_utils.trace('**************************************************','********************');
7563: pay_in_utils.trace('Donation Amount',g_80g_values(p_index-1).input2_value);
7564: pay_in_utils.trace('**************************************************','********************');
7565: END IF;
7566: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,150);
7567: return g_80g_values(p_index-1).input2_value;
7560: ELSIF p_input_name = 'Donation Amount' THEN
7561: IF g_debug THEN
7562: pay_in_utils.trace('**************************************************','********************');
7563: pay_in_utils.trace('Donation Amount',g_80g_values(p_index-1).input2_value);
7564: pay_in_utils.trace('**************************************************','********************');
7565: END IF;
7566: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,150);
7567: return g_80g_values(p_index-1).input2_value;
7568:
7562: pay_in_utils.trace('**************************************************','********************');
7563: pay_in_utils.trace('Donation Amount',g_80g_values(p_index-1).input2_value);
7564: pay_in_utils.trace('**************************************************','********************');
7565: END IF;
7566: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,150);
7567: return g_80g_values(p_index-1).input2_value;
7568:
7569: ELSIF p_input_name = 'Element Entry Id' THEN
7570: IF g_debug THEN
7567: return g_80g_values(p_index-1).input2_value;
7568:
7569: ELSIF p_input_name = 'Element Entry Id' THEN
7570: IF g_debug THEN
7571: pay_in_utils.trace('**************************************************','********************');
7572: pay_in_utils.trace('Element Entry',g_80g_values(p_index-1).entry_id);
7573: pay_in_utils.trace('**************************************************','********************');
7574: END IF;
7575: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,160);
7568:
7569: ELSIF p_input_name = 'Element Entry Id' THEN
7570: IF g_debug THEN
7571: pay_in_utils.trace('**************************************************','********************');
7572: pay_in_utils.trace('Element Entry',g_80g_values(p_index-1).entry_id);
7573: pay_in_utils.trace('**************************************************','********************');
7574: END IF;
7575: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,160);
7576: return g_80g_values(p_index-1).entry_id;
7569: ELSIF p_input_name = 'Element Entry Id' THEN
7570: IF g_debug THEN
7571: pay_in_utils.trace('**************************************************','********************');
7572: pay_in_utils.trace('Element Entry',g_80g_values(p_index-1).entry_id);
7573: pay_in_utils.trace('**************************************************','********************');
7574: END IF;
7575: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,160);
7576: return g_80g_values(p_index-1).entry_id;
7577: END IF;
7571: pay_in_utils.trace('**************************************************','********************');
7572: pay_in_utils.trace('Element Entry',g_80g_values(p_index-1).entry_id);
7573: pay_in_utils.trace('**************************************************','********************');
7574: END IF;
7575: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,160);
7576: return g_80g_values(p_index-1).entry_id;
7577: END IF;
7578:
7579: ELSE
7576: return g_80g_values(p_index-1).entry_id;
7577: END IF;
7578:
7579: ELSE
7580: pay_in_utils.set_location(g_debug, l_procedure, 180);
7581: return NULL;
7582: END IF;
7583: ELSIF p_element_name = 'Life Insurance Premium' THEN
7584: --
7581: return NULL;
7582: END IF;
7583: ELSIF p_element_name = 'Life Insurance Premium' THEN
7584: --
7585: pay_in_utils.set_location(g_debug, l_procedure, 190);
7586: IF p_index <= g_insurace_index AND g_insurace_values.exists(p_index-1) THEN
7587: --
7588: IF p_input_name = 'Premium Paid' THEN
7589: IF g_debug THEN
7586: IF p_index <= g_insurace_index AND g_insurace_values.exists(p_index-1) THEN
7587: --
7588: IF p_input_name = 'Premium Paid' THEN
7589: IF g_debug THEN
7590: pay_in_utils.trace('**************************************************','********************');
7591: pay_in_utils.trace('Premium Amount',g_insurace_values(p_index-1).input1_value);
7592: pay_in_utils.trace('**************************************************','********************');
7593: END IF;
7594: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,170);
7587: --
7588: IF p_input_name = 'Premium Paid' THEN
7589: IF g_debug THEN
7590: pay_in_utils.trace('**************************************************','********************');
7591: pay_in_utils.trace('Premium Amount',g_insurace_values(p_index-1).input1_value);
7592: pay_in_utils.trace('**************************************************','********************');
7593: END IF;
7594: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,170);
7595: return g_insurace_values(p_index-1).input1_value;
7588: IF p_input_name = 'Premium Paid' THEN
7589: IF g_debug THEN
7590: pay_in_utils.trace('**************************************************','********************');
7591: pay_in_utils.trace('Premium Amount',g_insurace_values(p_index-1).input1_value);
7592: pay_in_utils.trace('**************************************************','********************');
7593: END IF;
7594: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,170);
7595: return g_insurace_values(p_index-1).input1_value;
7596:
7590: pay_in_utils.trace('**************************************************','********************');
7591: pay_in_utils.trace('Premium Amount',g_insurace_values(p_index-1).input1_value);
7592: pay_in_utils.trace('**************************************************','********************');
7593: END IF;
7594: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,170);
7595: return g_insurace_values(p_index-1).input1_value;
7596:
7597: ELSIF p_input_name = 'Sum Assured' THEN
7598: IF g_debug THEN
7595: return g_insurace_values(p_index-1).input1_value;
7596:
7597: ELSIF p_input_name = 'Sum Assured' THEN
7598: IF g_debug THEN
7599: pay_in_utils.trace('**************************************************','********************');
7600: pay_in_utils.trace('Sum Assured',g_insurace_values(p_index-1).input2_value);
7601: pay_in_utils.trace('**************************************************','********************');
7602: END IF;
7603: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,180);
7596:
7597: ELSIF p_input_name = 'Sum Assured' THEN
7598: IF g_debug THEN
7599: pay_in_utils.trace('**************************************************','********************');
7600: pay_in_utils.trace('Sum Assured',g_insurace_values(p_index-1).input2_value);
7601: pay_in_utils.trace('**************************************************','********************');
7602: END IF;
7603: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,180);
7604: return g_insurace_values(p_index-1).input2_value;
7597: ELSIF p_input_name = 'Sum Assured' THEN
7598: IF g_debug THEN
7599: pay_in_utils.trace('**************************************************','********************');
7600: pay_in_utils.trace('Sum Assured',g_insurace_values(p_index-1).input2_value);
7601: pay_in_utils.trace('**************************************************','********************');
7602: END IF;
7603: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,180);
7604: return g_insurace_values(p_index-1).input2_value;
7605:
7599: pay_in_utils.trace('**************************************************','********************');
7600: pay_in_utils.trace('Sum Assured',g_insurace_values(p_index-1).input2_value);
7601: pay_in_utils.trace('**************************************************','********************');
7602: END IF;
7603: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,180);
7604: return g_insurace_values(p_index-1).input2_value;
7605:
7606: ELSIF p_input_name = 'Policy Number' THEN
7607: IF g_debug THEN
7604: return g_insurace_values(p_index-1).input2_value;
7605:
7606: ELSIF p_input_name = 'Policy Number' THEN
7607: IF g_debug THEN
7608: pay_in_utils.trace('**************************************************','********************');
7609: pay_in_utils.trace('Policy Number',g_insurace_values(p_index-1).input3_value);
7610: pay_in_utils.trace('**************************************************','********************');
7611: END IF;
7612: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,185);
7605:
7606: ELSIF p_input_name = 'Policy Number' THEN
7607: IF g_debug THEN
7608: pay_in_utils.trace('**************************************************','********************');
7609: pay_in_utils.trace('Policy Number',g_insurace_values(p_index-1).input3_value);
7610: pay_in_utils.trace('**************************************************','********************');
7611: END IF;
7612: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,185);
7613: return g_insurace_values(p_index-1).input3_value;
7606: ELSIF p_input_name = 'Policy Number' THEN
7607: IF g_debug THEN
7608: pay_in_utils.trace('**************************************************','********************');
7609: pay_in_utils.trace('Policy Number',g_insurace_values(p_index-1).input3_value);
7610: pay_in_utils.trace('**************************************************','********************');
7611: END IF;
7612: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,185);
7613: return g_insurace_values(p_index-1).input3_value;
7614:
7608: pay_in_utils.trace('**************************************************','********************');
7609: pay_in_utils.trace('Policy Number',g_insurace_values(p_index-1).input3_value);
7610: pay_in_utils.trace('**************************************************','********************');
7611: END IF;
7612: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,185);
7613: return g_insurace_values(p_index-1).input3_value;
7614:
7615: ELSIF p_input_name = 'Policy Start Date' THEN
7616: IF g_debug THEN
7613: return g_insurace_values(p_index-1).input3_value;
7614:
7615: ELSIF p_input_name = 'Policy Start Date' THEN
7616: IF g_debug THEN
7617: pay_in_utils.trace('**************************************************','********************');
7618: pay_in_utils.trace('Policy Start Date',g_insurace_values(p_index-1).input4_value);
7619: pay_in_utils.trace('**************************************************','********************');
7620: END IF;
7621: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,187);
7614:
7615: ELSIF p_input_name = 'Policy Start Date' THEN
7616: IF g_debug THEN
7617: pay_in_utils.trace('**************************************************','********************');
7618: pay_in_utils.trace('Policy Start Date',g_insurace_values(p_index-1).input4_value);
7619: pay_in_utils.trace('**************************************************','********************');
7620: END IF;
7621: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,187);
7622: return g_insurace_values(p_index-1).input4_value;
7615: ELSIF p_input_name = 'Policy Start Date' THEN
7616: IF g_debug THEN
7617: pay_in_utils.trace('**************************************************','********************');
7618: pay_in_utils.trace('Policy Start Date',g_insurace_values(p_index-1).input4_value);
7619: pay_in_utils.trace('**************************************************','********************');
7620: END IF;
7621: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,187);
7622: return g_insurace_values(p_index-1).input4_value;
7623:
7617: pay_in_utils.trace('**************************************************','********************');
7618: pay_in_utils.trace('Policy Start Date',g_insurace_values(p_index-1).input4_value);
7619: pay_in_utils.trace('**************************************************','********************');
7620: END IF;
7621: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,187);
7622: return g_insurace_values(p_index-1).input4_value;
7623:
7624:
7625: ELSIF p_input_name = 'Element Entry Id' THEN
7623:
7624:
7625: ELSIF p_input_name = 'Element Entry Id' THEN
7626: IF g_debug THEN
7627: pay_in_utils.trace('**************************************************','********************');
7628: pay_in_utils.trace('Element ',g_insurace_values(p_index-1).entry_id);
7629: pay_in_utils.trace('**************************************************','********************');
7630: END IF;
7631: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,190);
7624:
7625: ELSIF p_input_name = 'Element Entry Id' THEN
7626: IF g_debug THEN
7627: pay_in_utils.trace('**************************************************','********************');
7628: pay_in_utils.trace('Element ',g_insurace_values(p_index-1).entry_id);
7629: pay_in_utils.trace('**************************************************','********************');
7630: END IF;
7631: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,190);
7632: return g_insurace_values(p_index-1).entry_id;
7625: ELSIF p_input_name = 'Element Entry Id' THEN
7626: IF g_debug THEN
7627: pay_in_utils.trace('**************************************************','********************');
7628: pay_in_utils.trace('Element ',g_insurace_values(p_index-1).entry_id);
7629: pay_in_utils.trace('**************************************************','********************');
7630: END IF;
7631: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,190);
7632: return g_insurace_values(p_index-1).entry_id;
7633: END IF;
7627: pay_in_utils.trace('**************************************************','********************');
7628: pay_in_utils.trace('Element ',g_insurace_values(p_index-1).entry_id);
7629: pay_in_utils.trace('**************************************************','********************');
7630: END IF;
7631: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,190);
7632: return g_insurace_values(p_index-1).entry_id;
7633: END IF;
7634:
7635: ELSE
7632: return g_insurace_values(p_index-1).entry_id;
7633: END IF;
7634:
7635: ELSE
7636: pay_in_utils.set_location(g_debug, l_procedure, 230);
7637: return NULL;
7638: END IF;
7639: ELSIF p_element_name = 'Deduction under Section 80CCE' THEN
7640: --
7637: return NULL;
7638: END IF;
7639: ELSIF p_element_name = 'Deduction under Section 80CCE' THEN
7640: --
7641: pay_in_utils.set_location(g_debug, l_procedure, 240);
7642: IF p_index <= g_80cce_index AND g_80cce_values.exists(p_index-1) THEN
7643: --
7644: IF p_input_name = 'Investment Amount' THEN
7645: IF g_debug THEN
7642: IF p_index <= g_80cce_index AND g_80cce_values.exists(p_index-1) THEN
7643: --
7644: IF p_input_name = 'Investment Amount' THEN
7645: IF g_debug THEN
7646: pay_in_utils.trace('**************************************************','********************');
7647: pay_in_utils.trace('Investment Amount',g_80cce_values(p_index-1).input1_value);
7648: pay_in_utils.trace('**************************************************','********************');
7649: END IF;
7650: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,200);
7643: --
7644: IF p_input_name = 'Investment Amount' THEN
7645: IF g_debug THEN
7646: pay_in_utils.trace('**************************************************','********************');
7647: pay_in_utils.trace('Investment Amount',g_80cce_values(p_index-1).input1_value);
7648: pay_in_utils.trace('**************************************************','********************');
7649: END IF;
7650: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,200);
7651: return g_80cce_values(p_index-1).input1_value;
7644: IF p_input_name = 'Investment Amount' THEN
7645: IF g_debug THEN
7646: pay_in_utils.trace('**************************************************','********************');
7647: pay_in_utils.trace('Investment Amount',g_80cce_values(p_index-1).input1_value);
7648: pay_in_utils.trace('**************************************************','********************');
7649: END IF;
7650: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,200);
7651: return g_80cce_values(p_index-1).input1_value;
7652:
7646: pay_in_utils.trace('**************************************************','********************');
7647: pay_in_utils.trace('Investment Amount',g_80cce_values(p_index-1).input1_value);
7648: pay_in_utils.trace('**************************************************','********************');
7649: END IF;
7650: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,200);
7651: return g_80cce_values(p_index-1).input1_value;
7652:
7653: ELSIF p_input_name = 'Component Name' THEN
7654: IF g_debug THEN
7651: return g_80cce_values(p_index-1).input1_value;
7652:
7653: ELSIF p_input_name = 'Component Name' THEN
7654: IF g_debug THEN
7655: pay_in_utils.trace('**************************************************','********************');
7656: pay_in_utils.trace('Component Name',g_80cce_values(p_index-1).input2_value);
7657: pay_in_utils.trace('**************************************************','********************');
7658: END IF;
7659: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,210);
7652:
7653: ELSIF p_input_name = 'Component Name' THEN
7654: IF g_debug THEN
7655: pay_in_utils.trace('**************************************************','********************');
7656: pay_in_utils.trace('Component Name',g_80cce_values(p_index-1).input2_value);
7657: pay_in_utils.trace('**************************************************','********************');
7658: END IF;
7659: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,210);
7660: return g_80cce_values(p_index-1).input2_value;
7653: ELSIF p_input_name = 'Component Name' THEN
7654: IF g_debug THEN
7655: pay_in_utils.trace('**************************************************','********************');
7656: pay_in_utils.trace('Component Name',g_80cce_values(p_index-1).input2_value);
7657: pay_in_utils.trace('**************************************************','********************');
7658: END IF;
7659: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,210);
7660: return g_80cce_values(p_index-1).input2_value;
7661:
7655: pay_in_utils.trace('**************************************************','********************');
7656: pay_in_utils.trace('Component Name',g_80cce_values(p_index-1).input2_value);
7657: pay_in_utils.trace('**************************************************','********************');
7658: END IF;
7659: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,210);
7660: return g_80cce_values(p_index-1).input2_value;
7661:
7662: ELSIF p_input_name = 'Element Entry Id' THEN
7663: IF g_debug THEN
7660: return g_80cce_values(p_index-1).input2_value;
7661:
7662: ELSIF p_input_name = 'Element Entry Id' THEN
7663: IF g_debug THEN
7664: pay_in_utils.trace('**************************************************','********************');
7665: pay_in_utils.trace('Element',g_80cce_values(p_index-1).entry_id);
7666: pay_in_utils.trace('**************************************************','********************');
7667: END IF;
7668: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,220);
7661:
7662: ELSIF p_input_name = 'Element Entry Id' THEN
7663: IF g_debug THEN
7664: pay_in_utils.trace('**************************************************','********************');
7665: pay_in_utils.trace('Element',g_80cce_values(p_index-1).entry_id);
7666: pay_in_utils.trace('**************************************************','********************');
7667: END IF;
7668: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,220);
7669: pay_in_utils.set_location(g_debug, l_procedure, 270);
7662: ELSIF p_input_name = 'Element Entry Id' THEN
7663: IF g_debug THEN
7664: pay_in_utils.trace('**************************************************','********************');
7665: pay_in_utils.trace('Element',g_80cce_values(p_index-1).entry_id);
7666: pay_in_utils.trace('**************************************************','********************');
7667: END IF;
7668: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,220);
7669: pay_in_utils.set_location(g_debug, l_procedure, 270);
7670: return g_80cce_values(p_index-1).entry_id;
7664: pay_in_utils.trace('**************************************************','********************');
7665: pay_in_utils.trace('Element',g_80cce_values(p_index-1).entry_id);
7666: pay_in_utils.trace('**************************************************','********************');
7667: END IF;
7668: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,220);
7669: pay_in_utils.set_location(g_debug, l_procedure, 270);
7670: return g_80cce_values(p_index-1).entry_id;
7671: END IF;
7672: ELSE
7665: pay_in_utils.trace('Element',g_80cce_values(p_index-1).entry_id);
7666: pay_in_utils.trace('**************************************************','********************');
7667: END IF;
7668: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,220);
7669: pay_in_utils.set_location(g_debug, l_procedure, 270);
7670: return g_80cce_values(p_index-1).entry_id;
7671: END IF;
7672: ELSE
7673: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,230);
7669: pay_in_utils.set_location(g_debug, l_procedure, 270);
7670: return g_80cce_values(p_index-1).entry_id;
7671: END IF;
7672: ELSE
7673: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,230);
7674: return NULL;
7675: END IF;
7676: ELSE
7677: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,240);
7673: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,230);
7674: return NULL;
7675: END IF;
7676: ELSE
7677: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,240);
7678: return null;
7679: END IF;
7680: --
7681: -- As per logic should not come here at all.
7679: END IF;
7680: --
7681: -- As per logic should not come here at all.
7682: return null;
7683: pay_in_utils.set_location(g_debug,'Leaving: '||l_procedure,250);
7684:
7685: END get_value;
7686: -- End changes to Enhancement 3886086(Web ADI)
7687: