100: l_city_name pay_us_city_names.city_name%TYPE;
101:
102: Begin
103:
104: hr_utility.trace('Get_City_Values');
105: hr_utility.trace('p_jurisdiction_code = '||p_jurisdiction_code);
106:
107: OPEN GET_CITY_NAME(p_jurisdiction_code);
108: hr_utility.trace('OPEN GET_CITY_NAME');
101:
102: Begin
103:
104: hr_utility.trace('Get_City_Values');
105: hr_utility.trace('p_jurisdiction_code = '||p_jurisdiction_code);
106:
107: OPEN GET_CITY_NAME(p_jurisdiction_code);
108: hr_utility.trace('OPEN GET_CITY_NAME');
109: FETCH GET_CITY_NAME INTO l_city_name;
104: hr_utility.trace('Get_City_Values');
105: hr_utility.trace('p_jurisdiction_code = '||p_jurisdiction_code);
106:
107: OPEN GET_CITY_NAME(p_jurisdiction_code);
108: hr_utility.trace('OPEN GET_CITY_NAME');
109: FETCH GET_CITY_NAME INTO l_city_name;
110: hr_utility.trace('FETCH GET_CITY_NAME '||l_city_name);
111:
112: IF GET_CITY_NAME%NOTFOUND THEN
106:
107: OPEN GET_CITY_NAME(p_jurisdiction_code);
108: hr_utility.trace('OPEN GET_CITY_NAME');
109: FETCH GET_CITY_NAME INTO l_city_name;
110: hr_utility.trace('FETCH GET_CITY_NAME '||l_city_name);
111:
112: IF GET_CITY_NAME%NOTFOUND THEN
113:
114: hr_utility.trace('No city found with this jurisdiction code = '||p_jurisdiction_code);
110: hr_utility.trace('FETCH GET_CITY_NAME '||l_city_name);
111:
112: IF GET_CITY_NAME%NOTFOUND THEN
113:
114: hr_utility.trace('No city found with this jurisdiction code = '||p_jurisdiction_code);
115: pay_core_utils.push_message(801,'PAY_INVALID_ER_DATA','A');
116: pay_core_utils.push_token('record_name','jurisdiction '||p_jurisdiction_code);
117: pay_core_utils.push_token('description','City not found in pay_us_city_names.');
118: l_city_name := ' ';
121:
122: CLOSE GET_CITY_NAME;
123:
124: OPEN GET_CITY_CODE(p_jurisdiction_code,p_effective_date);
125: hr_utility.trace('OPEN GET_CITY_CODE');
126: FETCH GET_CITY_CODE INTO l_city_value,l_city_id;
127: hr_utility.trace('FETCH GET_CITY_CODE '||l_city_id);
128:
129: IF GET_CITY_CODE%NOTFOUND THEN
123:
124: OPEN GET_CITY_CODE(p_jurisdiction_code,p_effective_date);
125: hr_utility.trace('OPEN GET_CITY_CODE');
126: FETCH GET_CITY_CODE INTO l_city_value,l_city_id;
127: hr_utility.trace('FETCH GET_CITY_CODE '||l_city_id);
128:
129: IF GET_CITY_CODE%NOTFOUND THEN
130:
131: hr_utility.trace('No city information found for jurisdiction code = '||p_jurisdiction_code);
127: hr_utility.trace('FETCH GET_CITY_CODE '||l_city_id);
128:
129: IF GET_CITY_CODE%NOTFOUND THEN
130:
131: hr_utility.trace('No city information found for jurisdiction code = '||p_jurisdiction_code);
132: pay_core_utils.push_message(801,'PAY_INVALID_ER_DATA','A');
133: pay_core_utils.push_token('record_name','jurisdiction '||p_jurisdiction_code
134: ||' in '||'pay_us_city_tax_info_f');
135: pay_core_utils.push_token('description','City tax infm not found.');
140: ELSIF GET_CITY_CODE%FOUND THEN
141:
142: sp_out_1 := l_city_value;
143: sp_out_2 := l_city_id;
144: hr_utility.trace('city information found');
145: hr_utility.trace('l_city_value = '||l_city_value);
146: hr_utility.trace('l_city_id = '||l_city_id);
147:
148: END IF;
141:
142: sp_out_1 := l_city_value;
143: sp_out_2 := l_city_id;
144: hr_utility.trace('city information found');
145: hr_utility.trace('l_city_value = '||l_city_value);
146: hr_utility.trace('l_city_id = '||l_city_id);
147:
148: END IF;
149:
142: sp_out_1 := l_city_value;
143: sp_out_2 := l_city_id;
144: hr_utility.trace('city information found');
145: hr_utility.trace('l_city_value = '||l_city_value);
146: hr_utility.trace('l_city_id = '||l_city_id);
147:
148: END IF;
149:
150: RETURN l_city_name;
182: lv_jd_ot_hrs number(10);
183:
184: Begin
185:
186: hr_utility.trace('Get_Hours_Worked');
187: hr_utility.trace('p_report_qualifier = '||p_report_qualifier);
188: hr_utility.trace('p_scl_asg_work_sch = '||p_scl_asg_work_sch);
189: hr_utility.trace('p_input_1 = '||p_input_1);
190:
183:
184: Begin
185:
186: hr_utility.trace('Get_Hours_Worked');
187: hr_utility.trace('p_report_qualifier = '||p_report_qualifier);
188: hr_utility.trace('p_scl_asg_work_sch = '||p_scl_asg_work_sch);
189: hr_utility.trace('p_input_1 = '||p_input_1);
190:
191: /* Bug:2873584 WA does not include Sick hours. */
184: Begin
185:
186: hr_utility.trace('Get_Hours_Worked');
187: hr_utility.trace('p_report_qualifier = '||p_report_qualifier);
188: hr_utility.trace('p_scl_asg_work_sch = '||p_scl_asg_work_sch);
189: hr_utility.trace('p_input_1 = '||p_input_1);
190:
191: /* Bug:2873584 WA does not include Sick hours. */
192:
185:
186: hr_utility.trace('Get_Hours_Worked');
187: hr_utility.trace('p_report_qualifier = '||p_report_qualifier);
188: hr_utility.trace('p_scl_asg_work_sch = '||p_scl_asg_work_sch);
189: hr_utility.trace('p_input_1 = '||p_input_1);
190:
191: /* Bug:2873584 WA does not include Sick hours. */
192:
193: IF p_report_qualifier = 'WA_SQWL' THEN
211:
212: l_hours_worked := nvl(to_number(sp_out_1),0) + nvl(to_number(sp_out_2),0)
213: + nvl(to_number(sp_out_3),0) + nvl(to_number(sp_out_4),0);
214:
215: hr_utility.trace('sp_out_1 = '||sp_out_1);
216: hr_utility.trace('sp_out_2 = '||sp_out_2);
217: hr_utility.trace('sp_out_3 = '||sp_out_3);
218: hr_utility.trace('sp_out_4 = '||sp_out_4);
219: ELSE
212: l_hours_worked := nvl(to_number(sp_out_1),0) + nvl(to_number(sp_out_2),0)
213: + nvl(to_number(sp_out_3),0) + nvl(to_number(sp_out_4),0);
214:
215: hr_utility.trace('sp_out_1 = '||sp_out_1);
216: hr_utility.trace('sp_out_2 = '||sp_out_2);
217: hr_utility.trace('sp_out_3 = '||sp_out_3);
218: hr_utility.trace('sp_out_4 = '||sp_out_4);
219: ELSE
220: l_hours_worked := p_regular_hours*p_sui_er_gross/p_gross_earnings;
213: + nvl(to_number(sp_out_3),0) + nvl(to_number(sp_out_4),0);
214:
215: hr_utility.trace('sp_out_1 = '||sp_out_1);
216: hr_utility.trace('sp_out_2 = '||sp_out_2);
217: hr_utility.trace('sp_out_3 = '||sp_out_3);
218: hr_utility.trace('sp_out_4 = '||sp_out_4);
219: ELSE
220: l_hours_worked := p_regular_hours*p_sui_er_gross/p_gross_earnings;
221: hr_utility.trace('p_regular_hours = '||to_char(p_regular_hours));
214:
215: hr_utility.trace('sp_out_1 = '||sp_out_1);
216: hr_utility.trace('sp_out_2 = '||sp_out_2);
217: hr_utility.trace('sp_out_3 = '||sp_out_3);
218: hr_utility.trace('sp_out_4 = '||sp_out_4);
219: ELSE
220: l_hours_worked := p_regular_hours*p_sui_er_gross/p_gross_earnings;
221: hr_utility.trace('p_regular_hours = '||to_char(p_regular_hours));
222: hr_utility.trace('p_sui_er_gross = '||to_char(p_sui_er_gross));
217: hr_utility.trace('sp_out_3 = '||sp_out_3);
218: hr_utility.trace('sp_out_4 = '||sp_out_4);
219: ELSE
220: l_hours_worked := p_regular_hours*p_sui_er_gross/p_gross_earnings;
221: hr_utility.trace('p_regular_hours = '||to_char(p_regular_hours));
222: hr_utility.trace('p_sui_er_gross = '||to_char(p_sui_er_gross));
223: hr_utility.trace('p_gross_earnings = '||to_char(p_gross_earnings));
224: hr_utility.trace('p_gross_earnings <>0. l_hours_worked = '||to_char(l_hours_worked));
225: END IF;
218: hr_utility.trace('sp_out_4 = '||sp_out_4);
219: ELSE
220: l_hours_worked := p_regular_hours*p_sui_er_gross/p_gross_earnings;
221: hr_utility.trace('p_regular_hours = '||to_char(p_regular_hours));
222: hr_utility.trace('p_sui_er_gross = '||to_char(p_sui_er_gross));
223: hr_utility.trace('p_gross_earnings = '||to_char(p_gross_earnings));
224: hr_utility.trace('p_gross_earnings <>0. l_hours_worked = '||to_char(l_hours_worked));
225: END IF;
226: END IF;
219: ELSE
220: l_hours_worked := p_regular_hours*p_sui_er_gross/p_gross_earnings;
221: hr_utility.trace('p_regular_hours = '||to_char(p_regular_hours));
222: hr_utility.trace('p_sui_er_gross = '||to_char(p_sui_er_gross));
223: hr_utility.trace('p_gross_earnings = '||to_char(p_gross_earnings));
224: hr_utility.trace('p_gross_earnings <>0. l_hours_worked = '||to_char(l_hours_worked));
225: END IF;
226: END IF;
227:
220: l_hours_worked := p_regular_hours*p_sui_er_gross/p_gross_earnings;
221: hr_utility.trace('p_regular_hours = '||to_char(p_regular_hours));
222: hr_utility.trace('p_sui_er_gross = '||to_char(p_sui_er_gross));
223: hr_utility.trace('p_gross_earnings = '||to_char(p_gross_earnings));
224: hr_utility.trace('p_gross_earnings <>0. l_hours_worked = '||to_char(l_hours_worked));
225: END IF;
226: END IF;
227:
228: IF l_hours_worked <0 THEN /* Negative Hour checking*/
234: (p_report_qualifier = 'NJ_SQWL') OR
235: (p_report_qualifier = 'PA_SQWL')) THEN
236:
237: sp_out_5 :='Y';
238: hr_utility.trace(' l_hours_worked is negative = '||to_char(l_hours_worked));
239:
240: END IF;
241:
242: END IF;
242: END IF;
243:
244: IF p_scl_asg_work_sch = '99999' THEN
245:
246: hr_utility.trace('p_scl_asg_work_sch = 99999 ');
247:
248: l_add_days := fffunc.add_days(sysdate,6);
249: l_hours_per_week := hr_us_ff_udfs.Standard_Hours_Worked(
250: p_asg_hours,
250: p_asg_hours,
251: sysdate,
252: l_add_days,
253: p_asg_freq);
254: hr_utility.trace('p_report_qualifier = NH.p_scl_asg_work_sch was defaulted');
255: hr_utility.trace('l_add_days = '||l_add_days);
256: hr_utility.trace('l_hours_per_week = '||to_char(l_hours_per_week));
257:
258: ELSE
251: sysdate,
252: l_add_days,
253: p_asg_freq);
254: hr_utility.trace('p_report_qualifier = NH.p_scl_asg_work_sch was defaulted');
255: hr_utility.trace('l_add_days = '||l_add_days);
256: hr_utility.trace('l_hours_per_week = '||to_char(l_hours_per_week));
257:
258: ELSE
259:
252: l_add_days,
253: p_asg_freq);
254: hr_utility.trace('p_report_qualifier = NH.p_scl_asg_work_sch was defaulted');
255: hr_utility.trace('l_add_days = '||l_add_days);
256: hr_utility.trace('l_hours_per_week = '||to_char(l_hours_per_week));
257:
258: ELSE
259:
260: l_hours_per_week := hr_us_ff_udfs.work_schedule_total_hours(to_number(p_input_1),
260: l_hours_per_week := hr_us_ff_udfs.work_schedule_total_hours(to_number(p_input_1),
261: p_scl_asg_work_sch,
262: null,
263: null);
264: hr_utility.trace('p_scl_asg_work_sch = '||p_scl_asg_work_sch);
265: hr_utility.trace('l_hours_per_week = '||to_char(l_hours_per_week));
266:
267:
268: END IF;
261: p_scl_asg_work_sch,
262: null,
263: null);
264: hr_utility.trace('p_scl_asg_work_sch = '||p_scl_asg_work_sch);
265: hr_utility.trace('l_hours_per_week = '||to_char(l_hours_per_week));
266:
267:
268: END IF;
269:
272: l_output_hours := '00';
273:
274: ELSE
275:
276: hr_utility.trace('l_hours_per_week <> 0 ');
277: hr_utility.trace('l_hours_worked = '||l_hours_worked);
278: l_output_hours := lpad(to_char(ceil(l_hours_worked/l_hours_per_week)),2,'0');
279: hr_utility.trace('l_output_hours = '||l_output_hours);
280:
273:
274: ELSE
275:
276: hr_utility.trace('l_hours_per_week <> 0 ');
277: hr_utility.trace('l_hours_worked = '||l_hours_worked);
278: l_output_hours := lpad(to_char(ceil(l_hours_worked/l_hours_per_week)),2,'0');
279: hr_utility.trace('l_output_hours = '||l_output_hours);
280:
281: IF to_number(l_output_hours) > 14 THEN
275:
276: hr_utility.trace('l_hours_per_week <> 0 ');
277: hr_utility.trace('l_hours_worked = '||l_hours_worked);
278: l_output_hours := lpad(to_char(ceil(l_hours_worked/l_hours_per_week)),2,'0');
279: hr_utility.trace('l_output_hours = '||l_output_hours);
280:
281: IF to_number(l_output_hours) > 14 THEN
282:
283: l_output_hours := 14;
288:
289:
290: IF p_report_type = 'SSA_SQWL' THEN
291:
292: hr_utility.trace('SSA_SQWL');
293:
294: IF p_report_qualifier = 'WY_SQWL' THEN
295:
296: hr_utility.trace('WY');
292: hr_utility.trace('SSA_SQWL');
293:
294: IF p_report_qualifier = 'WY_SQWL' THEN
295:
296: hr_utility.trace('WY');
297: l_output_hours := '00';
298: sp_out_1 := to_char(l_hours_worked);
299:
300: ELSIF p_report_qualifier = 'DE_SQWL' THEN
298: sp_out_1 := to_char(l_hours_worked);
299:
300: ELSIF p_report_qualifier = 'DE_SQWL' THEN
301:
302: hr_utility.trace('DE l_output_hours '||l_output_hours);
303: l_output_hours :=lpad(l_output_hours,2,'0');
304:
305: ELSIF p_report_qualifier = 'RI_SQWL' THEN /*bug 6613661*/
306:
303: l_output_hours :=lpad(l_output_hours,2,'0');
304:
305: ELSIF p_report_qualifier = 'RI_SQWL' THEN /*bug 6613661*/
306:
307: hr_utility.trace('RI l_output_hours '||l_output_hours);
308: l_output_hours :=lpad(l_output_hours,2,'0');
309: sp_out_1 := to_char(round(l_hours_worked));
310: ELSE
311:
367:
368: l_hours_worked := 999;
369:
370: END IF;
371: hr_utility.trace('l_hours_worked = '||l_hours_worked);
372:
373: END IF;
374:
375: hr_utility.trace('Report Qualifier = '||p_report_qualifier ||'and l_hours_worked = '||l_hours_worked);
371: hr_utility.trace('l_hours_worked = '||l_hours_worked);
372:
373: END IF;
374:
375: hr_utility.trace('Report Qualifier = '||p_report_qualifier ||'and l_hours_worked = '||l_hours_worked);
376: RETURN to_char(l_hours_worked); -- hours worked for MN and OR
377:
378: ELSE
379:
447:
448:
449: Begin
450:
451: hr_utility.trace('Get_Sqwl_Extra_Info');
452:
453: arch_table(1).p_user_name:='A_SUI_ER_SUBJ_WHABLE_PER_JD_GRE_QTD';
454: arch_table(2).p_user_name:='A_SUI_ER_PRE_TAX_REDNS_PER_JD_GRE_QTD';
455:
460: FETCH GET_ENTITY_ID INTO l_entity_id;
461:
462: IF GET_ENTITY_ID%NOTFOUND THEN
463:
464: hr_utility.trace('User entity id not found for '||arch_table(i).p_user_name);
465:
466: END IF;
467:
468:
465:
466: END IF;
467:
468:
469: hr_utility.trace('l_entity_id = '||to_char(l_entity_id));
470:
471: OPEN GET_ARCHIVED_VALUE(p_payroll_action_id,
472: p_tax_unit_id,
473: l_entity_id);
474:
475: FETCH GET_ARCHIVED_VALUE INTO arch_table(i).p_archived_value, l_count;
476:
477:
478: hr_utility.trace('Value = '||arch_table(i).p_archived_value);
479: hr_utility.trace('Count = '||l_count);
480:
481: IF GET_ARCHIVED_VALUE%NOTFOUND THEN
482:
475: FETCH GET_ARCHIVED_VALUE INTO arch_table(i).p_archived_value, l_count;
476:
477:
478: hr_utility.trace('Value = '||arch_table(i).p_archived_value);
479: hr_utility.trace('Count = '||l_count);
480:
481: IF GET_ARCHIVED_VALUE%NOTFOUND THEN
482:
483: hr_utility.trace('Archived value not found for '||arch_table(i).p_user_name);
479: hr_utility.trace('Count = '||l_count);
480:
481: IF GET_ARCHIVED_VALUE%NOTFOUND THEN
482:
483: hr_utility.trace('Archived value not found for '||arch_table(i).p_user_name);
484:
485: END IF;
486:
487: CLOSE GET_ARCHIVED_VALUE;
491: END LOOP;
492:
493: l_output_value := to_char((to_number(arch_table(1).p_archived_value)-to_number(arch_table(2).p_archived_value))*100);
494:
495: hr_utility.trace('p_output_1 = '||p_output_1);
496: RETURN l_output_value;
497:
498: End;
499: