90: pay_ac_taxability_wrapper.ltt_tax_type_values(9) := upper(p_input_tax_type_value9);
91: pay_ac_taxability_wrapper.ltt_tax_type_values(10):= upper(p_input_tax_type_value10);
92: pay_ac_taxability_wrapper.ltt_tax_type_values(11):= upper(p_input_tax_type_value11);
93:
94: hr_utility.trace('ltt_tax_type_values(1) = '||
95: pay_ac_taxability_wrapper.ltt_tax_type_values(1));
96: hr_utility.trace('ltt_tax_type_values(2) = '||
97: pay_ac_taxability_wrapper.ltt_tax_type_values(2));
98: hr_utility.trace('ltt_tax_type_values(3) = '||
92: pay_ac_taxability_wrapper.ltt_tax_type_values(11):= upper(p_input_tax_type_value11);
93:
94: hr_utility.trace('ltt_tax_type_values(1) = '||
95: pay_ac_taxability_wrapper.ltt_tax_type_values(1));
96: hr_utility.trace('ltt_tax_type_values(2) = '||
97: pay_ac_taxability_wrapper.ltt_tax_type_values(2));
98: hr_utility.trace('ltt_tax_type_values(3) = '||
99: pay_ac_taxability_wrapper.ltt_tax_type_values(3));
100: hr_utility.trace('ltt_tax_type_values(4) = '||
94: hr_utility.trace('ltt_tax_type_values(1) = '||
95: pay_ac_taxability_wrapper.ltt_tax_type_values(1));
96: hr_utility.trace('ltt_tax_type_values(2) = '||
97: pay_ac_taxability_wrapper.ltt_tax_type_values(2));
98: hr_utility.trace('ltt_tax_type_values(3) = '||
99: pay_ac_taxability_wrapper.ltt_tax_type_values(3));
100: hr_utility.trace('ltt_tax_type_values(4) = '||
101: pay_ac_taxability_wrapper.ltt_tax_type_values(4));
102: hr_utility.trace('ltt_tax_type_values(5) = '||
96: hr_utility.trace('ltt_tax_type_values(2) = '||
97: pay_ac_taxability_wrapper.ltt_tax_type_values(2));
98: hr_utility.trace('ltt_tax_type_values(3) = '||
99: pay_ac_taxability_wrapper.ltt_tax_type_values(3));
100: hr_utility.trace('ltt_tax_type_values(4) = '||
101: pay_ac_taxability_wrapper.ltt_tax_type_values(4));
102: hr_utility.trace('ltt_tax_type_values(5) = '||
103: pay_ac_taxability_wrapper.ltt_tax_type_values(5));
104: hr_utility.trace('ltt_tax_type_values(6) = '||
98: hr_utility.trace('ltt_tax_type_values(3) = '||
99: pay_ac_taxability_wrapper.ltt_tax_type_values(3));
100: hr_utility.trace('ltt_tax_type_values(4) = '||
101: pay_ac_taxability_wrapper.ltt_tax_type_values(4));
102: hr_utility.trace('ltt_tax_type_values(5) = '||
103: pay_ac_taxability_wrapper.ltt_tax_type_values(5));
104: hr_utility.trace('ltt_tax_type_values(6) = '||
105: pay_ac_taxability_wrapper.ltt_tax_type_values(6));
106: hr_utility.trace('ltt_tax_type_values(7) = '||
100: hr_utility.trace('ltt_tax_type_values(4) = '||
101: pay_ac_taxability_wrapper.ltt_tax_type_values(4));
102: hr_utility.trace('ltt_tax_type_values(5) = '||
103: pay_ac_taxability_wrapper.ltt_tax_type_values(5));
104: hr_utility.trace('ltt_tax_type_values(6) = '||
105: pay_ac_taxability_wrapper.ltt_tax_type_values(6));
106: hr_utility.trace('ltt_tax_type_values(7) = '||
107: pay_ac_taxability_wrapper.ltt_tax_type_values(7));
108: hr_utility.trace('ltt_tax_type_values(8) = '||
102: hr_utility.trace('ltt_tax_type_values(5) = '||
103: pay_ac_taxability_wrapper.ltt_tax_type_values(5));
104: hr_utility.trace('ltt_tax_type_values(6) = '||
105: pay_ac_taxability_wrapper.ltt_tax_type_values(6));
106: hr_utility.trace('ltt_tax_type_values(7) = '||
107: pay_ac_taxability_wrapper.ltt_tax_type_values(7));
108: hr_utility.trace('ltt_tax_type_values(8) = '||
109: pay_ac_taxability_wrapper.ltt_tax_type_values(8));
110: hr_utility.trace('ltt_tax_type_values(9) = '||
104: hr_utility.trace('ltt_tax_type_values(6) = '||
105: pay_ac_taxability_wrapper.ltt_tax_type_values(6));
106: hr_utility.trace('ltt_tax_type_values(7) = '||
107: pay_ac_taxability_wrapper.ltt_tax_type_values(7));
108: hr_utility.trace('ltt_tax_type_values(8) = '||
109: pay_ac_taxability_wrapper.ltt_tax_type_values(8));
110: hr_utility.trace('ltt_tax_type_values(9) = '||
111: pay_ac_taxability_wrapper.ltt_tax_type_values(9));
112: hr_utility.trace('ltt_tax_type_values(10) = '||
106: hr_utility.trace('ltt_tax_type_values(7) = '||
107: pay_ac_taxability_wrapper.ltt_tax_type_values(7));
108: hr_utility.trace('ltt_tax_type_values(8) = '||
109: pay_ac_taxability_wrapper.ltt_tax_type_values(8));
110: hr_utility.trace('ltt_tax_type_values(9) = '||
111: pay_ac_taxability_wrapper.ltt_tax_type_values(9));
112: hr_utility.trace('ltt_tax_type_values(10) = '||
113: pay_ac_taxability_wrapper.ltt_tax_type_values(10));
114: hr_utility.trace('ltt_tax_type_values(11) = '||
108: hr_utility.trace('ltt_tax_type_values(8) = '||
109: pay_ac_taxability_wrapper.ltt_tax_type_values(8));
110: hr_utility.trace('ltt_tax_type_values(9) = '||
111: pay_ac_taxability_wrapper.ltt_tax_type_values(9));
112: hr_utility.trace('ltt_tax_type_values(10) = '||
113: pay_ac_taxability_wrapper.ltt_tax_type_values(10));
114: hr_utility.trace('ltt_tax_type_values(11) = '||
115: pay_ac_taxability_wrapper.ltt_tax_type_values(11));
116:
110: hr_utility.trace('ltt_tax_type_values(9) = '||
111: pay_ac_taxability_wrapper.ltt_tax_type_values(9));
112: hr_utility.trace('ltt_tax_type_values(10) = '||
113: pay_ac_taxability_wrapper.ltt_tax_type_values(10));
114: hr_utility.trace('ltt_tax_type_values(11) = '||
115: pay_ac_taxability_wrapper.ltt_tax_type_values(11));
116:
117: END transfer_tax_type_values;
118:
140: open c_taxability_rule_date(p_legislation_code
141: ,p_effective_date);
142: fetch c_taxability_rule_date into ln_taxability_rule_date_id;
143: if c_taxability_rule_date%notfound then
144: hr_utility.trace('No Taxability Rule Date found');
145: hr_utility.raise_error;
146: end if;
147: close c_taxability_rule_date;
148:
141: ,p_effective_date);
142: fetch c_taxability_rule_date into ln_taxability_rule_date_id;
143: if c_taxability_rule_date%notfound then
144: hr_utility.trace('No Taxability Rule Date found');
145: hr_utility.raise_error;
146: end if;
147: close c_taxability_rule_date;
148:
149: return (ln_taxability_rule_date_id);
201: ltt_tax_types(5) := 'SS';
202:
203: end if;
204:
205: hr_utility.trace('In create_us_federal_taxability');
206: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
207: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
208:
209: END create_us_federal_taxability;
202:
203: end if;
204:
205: hr_utility.trace('In create_us_federal_taxability');
206: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
207: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
208:
209: END create_us_federal_taxability;
210:
203: end if;
204:
205: hr_utility.trace('In create_us_federal_taxability');
206: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
207: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
208:
209: END create_us_federal_taxability;
210:
211: /************************************************************
245: ltt_tax_types(4) := 'STEIC';
246:
247: end if;
248:
249: hr_utility.trace('In create_us_state_taxability');
250: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
251: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
252:
253: END create_us_state_taxability;
246:
247: end if;
248:
249: hr_utility.trace('In create_us_state_taxability');
250: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
251: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
252:
253: END create_us_state_taxability;
254:
247: end if;
248:
249: hr_utility.trace('In create_us_state_taxability');
250: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
251: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
252:
253: END create_us_state_taxability;
254:
255: /************************************************************
267: if p_classification in ('Supplemental Earnings',
268: 'Imputed Earnings') then
269: ltt_tax_types(1) := 'NW_COUNTY';
270: ltt_tax_types(2) := 'COUNTY';
271: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
272: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
273: elsif p_classification in ('Pre-Tax Deductions') then
274: ltt_tax_types(1) := 'COUNTY';
275: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
268: 'Imputed Earnings') then
269: ltt_tax_types(1) := 'NW_COUNTY';
270: ltt_tax_types(2) := 'COUNTY';
271: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
272: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
273: elsif p_classification in ('Pre-Tax Deductions') then
274: ltt_tax_types(1) := 'COUNTY';
275: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
276: end if;
271: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
272: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
273: elsif p_classification in ('Pre-Tax Deductions') then
274: ltt_tax_types(1) := 'COUNTY';
275: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
276: end if;
277: hr_utility.trace('In create_ca_federal_taxability');
278: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
279:
273: elsif p_classification in ('Pre-Tax Deductions') then
274: ltt_tax_types(1) := 'COUNTY';
275: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
276: end if;
277: hr_utility.trace('In create_ca_federal_taxability');
278: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
279:
280: END create_us_loc_county_tax_rule;
281:
274: ltt_tax_types(1) := 'COUNTY';
275: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
276: end if;
277: hr_utility.trace('In create_ca_federal_taxability');
278: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
279:
280: END create_us_loc_county_tax_rule;
281:
282:
295: if p_classification in ('Supplemental Earnings',
296: 'Imputed Earnings') then
297: ltt_tax_types(1) := 'NW_CITY';
298: ltt_tax_types(2) := 'CITY';
299: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
300: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
301: elsif p_classification in ('Pre-Tax Deductions') then
302: hr_utility.trace('In create_ca_federal_taxability');
303: ltt_tax_types(1) := 'CITY';
296: 'Imputed Earnings') then
297: ltt_tax_types(1) := 'NW_CITY';
298: ltt_tax_types(2) := 'CITY';
299: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
300: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
301: elsif p_classification in ('Pre-Tax Deductions') then
302: hr_utility.trace('In create_ca_federal_taxability');
303: ltt_tax_types(1) := 'CITY';
304: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
298: ltt_tax_types(2) := 'CITY';
299: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
300: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
301: elsif p_classification in ('Pre-Tax Deductions') then
302: hr_utility.trace('In create_ca_federal_taxability');
303: ltt_tax_types(1) := 'CITY';
304: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
305: end if;
306: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
300: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
301: elsif p_classification in ('Pre-Tax Deductions') then
302: hr_utility.trace('In create_ca_federal_taxability');
303: ltt_tax_types(1) := 'CITY';
304: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
305: end if;
306: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
307:
308: END create_us_loc_city_tax_rule;
302: hr_utility.trace('In create_ca_federal_taxability');
303: ltt_tax_types(1) := 'CITY';
304: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
305: end if;
306: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
307:
308: END create_us_loc_city_tax_rule;
309:
310: /************************************************************
323: ltt_tax_types(1) := 'FED';
324: ltt_tax_types(2) := 'CPP';
325: ltt_tax_types(3) := 'EIM';
326:
327: hr_utility.trace('In create_ca_federal_taxability');
328: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
329: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
330: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
331: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
324: ltt_tax_types(2) := 'CPP';
325: ltt_tax_types(3) := 'EIM';
326:
327: hr_utility.trace('In create_ca_federal_taxability');
328: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
329: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
330: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
331: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
332:
325: ltt_tax_types(3) := 'EIM';
326:
327: hr_utility.trace('In create_ca_federal_taxability');
328: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
329: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
330: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
331: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
332:
333: END create_ca_federal_taxability;
326:
327: hr_utility.trace('In create_ca_federal_taxability');
328: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
329: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
330: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
331: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
332:
333: END create_ca_federal_taxability;
334:
327: hr_utility.trace('In create_ca_federal_taxability');
328: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
329: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
330: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
331: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
332:
333: END create_ca_federal_taxability;
334:
335:
381: ltt_tax_types(3) := 'PMED';
382: ltt_tax_types(4) := 'WCB';
383: ltt_tax_types(5) := 'VAC';
384: ltt_tax_types(6) := 'PPIP';
385: hr_utility.trace('Supplemental Earnings');
386:
387: elsif p_classification = 'Taxable Benefits' then
388: hr_utility.trace('Taxable Benefits ');
389: ltt_tax_types(1) := 'PRV';
384: ltt_tax_types(6) := 'PPIP';
385: hr_utility.trace('Supplemental Earnings');
386:
387: elsif p_classification = 'Taxable Benefits' then
388: hr_utility.trace('Taxable Benefits ');
389: ltt_tax_types(1) := 'PRV';
390: ltt_tax_types(2) := 'QPP';
391: ltt_tax_types(3) := 'PMED';
392: ltt_tax_types(4) := 'WCB';
392: ltt_tax_types(4) := 'WCB';
393:
394: if substr(p_jurisdiction,1,2) = 'QC' then
395: ltt_tax_types(5) := 'QST';
396: hr_utility.trace('Quebec. ltt_tax_types(5) = '||ltt_tax_types(5));
397:
398: else
399: ltt_tax_types(5) := 'PST';
400: end if;
413: ltt_tax_types(4) := 'WCB';
414:
415: if substr(p_jurisdiction,1,2) = 'QC' then
416: ltt_tax_types(5) := 'QST';
417: hr_utility.trace('Quebec. ltt_tax_types(5) = '||ltt_tax_types(5));
418: else
419: ltt_tax_types(5) := 'PST';
420: end if;
421:
425: ltt_tax_types(9) := 'RSTI';
426: ltt_tax_types(10) := 'PPIP';
427: end if;
428:
429: hr_utility.trace('In create_ca_prov_taxability');
430: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
431: /*
432: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
433: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
426: ltt_tax_types(10) := 'PPIP';
427: end if;
428:
429: hr_utility.trace('In create_ca_prov_taxability');
430: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
431: /*
432: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
433: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
434: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
428:
429: hr_utility.trace('In create_ca_prov_taxability');
430: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
431: /*
432: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
433: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
434: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
435: hr_utility.trace('ltt_tax_types(4) = '||ltt_tax_types(4));
436: hr_utility.trace('ltt_tax_types(5) = '||ltt_tax_types(5));
429: hr_utility.trace('In create_ca_prov_taxability');
430: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
431: /*
432: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
433: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
434: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
435: hr_utility.trace('ltt_tax_types(4) = '||ltt_tax_types(4));
436: hr_utility.trace('ltt_tax_types(5) = '||ltt_tax_types(5));
437: hr_utility.trace('ltt_tax_types(6) = '||ltt_tax_types(6));
430: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
431: /*
432: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
433: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
434: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
435: hr_utility.trace('ltt_tax_types(4) = '||ltt_tax_types(4));
436: hr_utility.trace('ltt_tax_types(5) = '||ltt_tax_types(5));
437: hr_utility.trace('ltt_tax_types(6) = '||ltt_tax_types(6));
438: hr_utility.trace('ltt_tax_types(7) = '||ltt_tax_types(7));
431: /*
432: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
433: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
434: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
435: hr_utility.trace('ltt_tax_types(4) = '||ltt_tax_types(4));
436: hr_utility.trace('ltt_tax_types(5) = '||ltt_tax_types(5));
437: hr_utility.trace('ltt_tax_types(6) = '||ltt_tax_types(6));
438: hr_utility.trace('ltt_tax_types(7) = '||ltt_tax_types(7));
439: hr_utility.trace('ltt_tax_types(8) = '||ltt_tax_types(8));
432: hr_utility.trace('ltt_tax_types(1) = '||ltt_tax_types(1));
433: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
434: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
435: hr_utility.trace('ltt_tax_types(4) = '||ltt_tax_types(4));
436: hr_utility.trace('ltt_tax_types(5) = '||ltt_tax_types(5));
437: hr_utility.trace('ltt_tax_types(6) = '||ltt_tax_types(6));
438: hr_utility.trace('ltt_tax_types(7) = '||ltt_tax_types(7));
439: hr_utility.trace('ltt_tax_types(8) = '||ltt_tax_types(8));
440: hr_utility.trace('ltt_tax_types(9) = '||ltt_tax_types(9));
433: hr_utility.trace('ltt_tax_types(2) = '||ltt_tax_types(2));
434: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
435: hr_utility.trace('ltt_tax_types(4) = '||ltt_tax_types(4));
436: hr_utility.trace('ltt_tax_types(5) = '||ltt_tax_types(5));
437: hr_utility.trace('ltt_tax_types(6) = '||ltt_tax_types(6));
438: hr_utility.trace('ltt_tax_types(7) = '||ltt_tax_types(7));
439: hr_utility.trace('ltt_tax_types(8) = '||ltt_tax_types(8));
440: hr_utility.trace('ltt_tax_types(9) = '||ltt_tax_types(9));
441: hr_utility.trace('ltt_tax_types(10) = '||ltt_tax_types(10)); */
434: hr_utility.trace('ltt_tax_types(3) = '||ltt_tax_types(3));
435: hr_utility.trace('ltt_tax_types(4) = '||ltt_tax_types(4));
436: hr_utility.trace('ltt_tax_types(5) = '||ltt_tax_types(5));
437: hr_utility.trace('ltt_tax_types(6) = '||ltt_tax_types(6));
438: hr_utility.trace('ltt_tax_types(7) = '||ltt_tax_types(7));
439: hr_utility.trace('ltt_tax_types(8) = '||ltt_tax_types(8));
440: hr_utility.trace('ltt_tax_types(9) = '||ltt_tax_types(9));
441: hr_utility.trace('ltt_tax_types(10) = '||ltt_tax_types(10)); */
442:
435: hr_utility.trace('ltt_tax_types(4) = '||ltt_tax_types(4));
436: hr_utility.trace('ltt_tax_types(5) = '||ltt_tax_types(5));
437: hr_utility.trace('ltt_tax_types(6) = '||ltt_tax_types(6));
438: hr_utility.trace('ltt_tax_types(7) = '||ltt_tax_types(7));
439: hr_utility.trace('ltt_tax_types(8) = '||ltt_tax_types(8));
440: hr_utility.trace('ltt_tax_types(9) = '||ltt_tax_types(9));
441: hr_utility.trace('ltt_tax_types(10) = '||ltt_tax_types(10)); */
442:
443: END create_ca_prov_taxability;
436: hr_utility.trace('ltt_tax_types(5) = '||ltt_tax_types(5));
437: hr_utility.trace('ltt_tax_types(6) = '||ltt_tax_types(6));
438: hr_utility.trace('ltt_tax_types(7) = '||ltt_tax_types(7));
439: hr_utility.trace('ltt_tax_types(8) = '||ltt_tax_types(8));
440: hr_utility.trace('ltt_tax_types(9) = '||ltt_tax_types(9));
441: hr_utility.trace('ltt_tax_types(10) = '||ltt_tax_types(10)); */
442:
443: END create_ca_prov_taxability;
444:
437: hr_utility.trace('ltt_tax_types(6) = '||ltt_tax_types(6));
438: hr_utility.trace('ltt_tax_types(7) = '||ltt_tax_types(7));
439: hr_utility.trace('ltt_tax_types(8) = '||ltt_tax_types(8));
440: hr_utility.trace('ltt_tax_types(9) = '||ltt_tax_types(9));
441: hr_utility.trace('ltt_tax_types(10) = '||ltt_tax_types(10)); */
442:
443: END create_ca_prov_taxability;
444:
445: PROCEDURE call_api_for_taxability_rules
455: lv_valid_status VARCHAR2(10);
456:
457: BEGIN
458:
459: hr_utility.trace('In call_api_for_taxability_rules');
460: hr_utility.trace('p_classification_id ' || p_classification_id);
461: hr_utility.trace('p_jurisdiction ' || p_jurisdiction);
462: hr_utility.trace('p_legislation_code ' || p_legislation_code);
463: hr_utility.trace('p_tax_category ' || p_tax_category);
456:
457: BEGIN
458:
459: hr_utility.trace('In call_api_for_taxability_rules');
460: hr_utility.trace('p_classification_id ' || p_classification_id);
461: hr_utility.trace('p_jurisdiction ' || p_jurisdiction);
462: hr_utility.trace('p_legislation_code ' || p_legislation_code);
463: hr_utility.trace('p_tax_category ' || p_tax_category);
464: hr_utility.trace('p_taxability_rule_date_id ' || p_taxability_rule_date_id);
457: BEGIN
458:
459: hr_utility.trace('In call_api_for_taxability_rules');
460: hr_utility.trace('p_classification_id ' || p_classification_id);
461: hr_utility.trace('p_jurisdiction ' || p_jurisdiction);
462: hr_utility.trace('p_legislation_code ' || p_legislation_code);
463: hr_utility.trace('p_tax_category ' || p_tax_category);
464: hr_utility.trace('p_taxability_rule_date_id ' || p_taxability_rule_date_id);
465: hr_utility.trace('ptt_tax_types.count = ' ||
458:
459: hr_utility.trace('In call_api_for_taxability_rules');
460: hr_utility.trace('p_classification_id ' || p_classification_id);
461: hr_utility.trace('p_jurisdiction ' || p_jurisdiction);
462: hr_utility.trace('p_legislation_code ' || p_legislation_code);
463: hr_utility.trace('p_tax_category ' || p_tax_category);
464: hr_utility.trace('p_taxability_rule_date_id ' || p_taxability_rule_date_id);
465: hr_utility.trace('ptt_tax_types.count = ' ||
466: to_char(ptt_tax_types.count));
459: hr_utility.trace('In call_api_for_taxability_rules');
460: hr_utility.trace('p_classification_id ' || p_classification_id);
461: hr_utility.trace('p_jurisdiction ' || p_jurisdiction);
462: hr_utility.trace('p_legislation_code ' || p_legislation_code);
463: hr_utility.trace('p_tax_category ' || p_tax_category);
464: hr_utility.trace('p_taxability_rule_date_id ' || p_taxability_rule_date_id);
465: hr_utility.trace('ptt_tax_types.count = ' ||
466: to_char(ptt_tax_types.count));
467: hr_utility.trace('ptt_tax_type_values.count = '||
460: hr_utility.trace('p_classification_id ' || p_classification_id);
461: hr_utility.trace('p_jurisdiction ' || p_jurisdiction);
462: hr_utility.trace('p_legislation_code ' || p_legislation_code);
463: hr_utility.trace('p_tax_category ' || p_tax_category);
464: hr_utility.trace('p_taxability_rule_date_id ' || p_taxability_rule_date_id);
465: hr_utility.trace('ptt_tax_types.count = ' ||
466: to_char(ptt_tax_types.count));
467: hr_utility.trace('ptt_tax_type_values.count = '||
468: to_char(ptt_tax_type_values.count));
461: hr_utility.trace('p_jurisdiction ' || p_jurisdiction);
462: hr_utility.trace('p_legislation_code ' || p_legislation_code);
463: hr_utility.trace('p_tax_category ' || p_tax_category);
464: hr_utility.trace('p_taxability_rule_date_id ' || p_taxability_rule_date_id);
465: hr_utility.trace('ptt_tax_types.count = ' ||
466: to_char(ptt_tax_types.count));
467: hr_utility.trace('ptt_tax_type_values.count = '||
468: to_char(ptt_tax_type_values.count));
469: hr_utility.trace('ptt_tax_types(1) = '||ptt_tax_types(1));
463: hr_utility.trace('p_tax_category ' || p_tax_category);
464: hr_utility.trace('p_taxability_rule_date_id ' || p_taxability_rule_date_id);
465: hr_utility.trace('ptt_tax_types.count = ' ||
466: to_char(ptt_tax_types.count));
467: hr_utility.trace('ptt_tax_type_values.count = '||
468: to_char(ptt_tax_type_values.count));
469: hr_utility.trace('ptt_tax_types(1) = '||ptt_tax_types(1));
470:
471: for i in ptt_tax_types.first .. ptt_tax_types.last loop
465: hr_utility.trace('ptt_tax_types.count = ' ||
466: to_char(ptt_tax_types.count));
467: hr_utility.trace('ptt_tax_type_values.count = '||
468: to_char(ptt_tax_type_values.count));
469: hr_utility.trace('ptt_tax_types(1) = '||ptt_tax_types(1));
470:
471: for i in ptt_tax_types.first .. ptt_tax_types.last loop
472:
473: hr_utility.trace('In Loop. ptt_tax_types = '||ptt_tax_types(i));
469: hr_utility.trace('ptt_tax_types(1) = '||ptt_tax_types(1));
470:
471: for i in ptt_tax_types.first .. ptt_tax_types.last loop
472:
473: hr_utility.trace('In Loop. ptt_tax_types = '||ptt_tax_types(i));
474:
475: /*****************************************************************
476: ** Only call Taxability Rules API if the use has entered a value
477: *****************************************************************/
488: );
489:
490: /* Do not touch the row if its a seeded one. */
491: if lv_status = 'S' then /*Seed Row. */
492: hr_utility.trace('Do not modify Seed Data for Category: '||
493: p_tax_category);
494: hr_utility.set_message(801, 'PAY_DATAPUMP_UPD_TAX_SEED_ROW');
495: hr_utility.set_message_token('COLUMN', ptt_tax_types(i));
496: hr_utility.raise_error;
490: /* Do not touch the row if its a seeded one. */
491: if lv_status = 'S' then /*Seed Row. */
492: hr_utility.trace('Do not modify Seed Data for Category: '||
493: p_tax_category);
494: hr_utility.set_message(801, 'PAY_DATAPUMP_UPD_TAX_SEED_ROW');
495: hr_utility.set_message_token('COLUMN', ptt_tax_types(i));
496: hr_utility.raise_error;
497:
498: else
491: if lv_status = 'S' then /*Seed Row. */
492: hr_utility.trace('Do not modify Seed Data for Category: '||
493: p_tax_category);
494: hr_utility.set_message(801, 'PAY_DATAPUMP_UPD_TAX_SEED_ROW');
495: hr_utility.set_message_token('COLUMN', ptt_tax_types(i));
496: hr_utility.raise_error;
497:
498: else
499: hr_utility.trace('lv_status = '||lv_status);
492: hr_utility.trace('Do not modify Seed Data for Category: '||
493: p_tax_category);
494: hr_utility.set_message(801, 'PAY_DATAPUMP_UPD_TAX_SEED_ROW');
495: hr_utility.set_message_token('COLUMN', ptt_tax_types(i));
496: hr_utility.raise_error;
497:
498: else
499: hr_utility.trace('lv_status = '||lv_status);
500: hr_utility.trace('lv_valid_status = '||lv_valid_status);
495: hr_utility.set_message_token('COLUMN', ptt_tax_types(i));
496: hr_utility.raise_error;
497:
498: else
499: hr_utility.trace('lv_status = '||lv_status);
500: hr_utility.trace('lv_valid_status = '||lv_valid_status);
501:
502: /* No row exists. So insert a new row with status Null. */
503: if lv_status = 'N' then /*lv_status Check*/
496: hr_utility.raise_error;
497:
498: else
499: hr_utility.trace('lv_status = '||lv_status);
500: hr_utility.trace('lv_valid_status = '||lv_valid_status);
501:
502: /* No row exists. So insert a new row with status Null. */
503: if lv_status = 'N' then /*lv_status Check*/
504: /* No row exists. So insert a new row with status Null. */
502: /* No row exists. So insert a new row with status Null. */
503: if lv_status = 'N' then /*lv_status Check*/
504: /* No row exists. So insert a new row with status Null. */
505: if ptt_tax_type_values(i) = 'Y' then
506: hr_utility.trace('No row exists and user has passed Y.
507: So insert a new row with status Null.');
508: lv_valid_status := null;
509: elsif ptt_tax_type_values(i) = 'N' then
510:
507: So insert a new row with status Null.');
508: lv_valid_status := null;
509: elsif ptt_tax_type_values(i) = 'N' then
510:
511: hr_utility.trace('No row exists and user has passed N.
512: So insert a new row with status D.');
513: lv_valid_status := 'D';
514: end if;
515:
514: end if;
515:
516: if p_legislation_code = 'US' or nvl(lv_valid_status,'V') <> 'D' then
517:
518: hr_utility.trace('p_legislation_code = '||p_legislation_code||'
519: ptt_tax_types = '||ptt_tax_types(i));
520: pay_taxability_rules_api.create_taxability_rules
521: (p_validate => FALSE
522: ,p_jurisdiction => p_jurisdiction
533:
534: if ptt_tax_type_values(i) = 'N' then
535: /*the user wanted to delete it. So set the status to 'D'. */
536:
537: hr_utility.trace('Active row exists. User wanted to delete'||
538: ' it so set the status to D.');
539: lv_valid_status := 'D';
540:
541: if p_legislation_code = 'US' then
567: if ptt_tax_type_values(i) = 'Y' then
568: /* But the user wanted to insert a row.
569: So set the status to null. */
570:
571: hr_utility.trace('In active row exists. User wanted ' ||
572: 'to insert a row. Set the status to null.');
573: lv_valid_status := null;
574: pay_taxability_rules_api.update_taxability_rules
575: (p_validate => FALSE
585: end if;
586: end if; /*lv_status Check*/
587: end if; /*Seed Row. */
588: else
589: hr_utility.trace('Invalid Value for Column: '||
590: ptt_tax_types(i)||' = '||ptt_tax_type_values(i));
591: hr_utility.set_message(801, 'PAY_DATAPUMP_INVALID_DATA');
592: hr_utility.set_message_token('COLUMN', ptt_tax_types(i));
593: hr_utility.raise_error;
587: end if; /*Seed Row. */
588: else
589: hr_utility.trace('Invalid Value for Column: '||
590: ptt_tax_types(i)||' = '||ptt_tax_type_values(i));
591: hr_utility.set_message(801, 'PAY_DATAPUMP_INVALID_DATA');
592: hr_utility.set_message_token('COLUMN', ptt_tax_types(i));
593: hr_utility.raise_error;
594: end if;
595: end if;
588: else
589: hr_utility.trace('Invalid Value for Column: '||
590: ptt_tax_types(i)||' = '||ptt_tax_type_values(i));
591: hr_utility.set_message(801, 'PAY_DATAPUMP_INVALID_DATA');
592: hr_utility.set_message_token('COLUMN', ptt_tax_types(i));
593: hr_utility.raise_error;
594: end if;
595: end if;
596: end loop;
589: hr_utility.trace('Invalid Value for Column: '||
590: ptt_tax_types(i)||' = '||ptt_tax_type_values(i));
591: hr_utility.set_message(801, 'PAY_DATAPUMP_INVALID_DATA');
592: hr_utility.set_message_token('COLUMN', ptt_tax_types(i));
593: hr_utility.raise_error;
594: end if;
595: end if;
596: end loop;
597: hr_utility.set_location('outside endloop call_api_for_taxability_rules',100);
593: hr_utility.raise_error;
594: end if;
595: end if;
596: end loop;
597: hr_utility.set_location('outside endloop call_api_for_taxability_rules',100);
598:
599: END call_api_for_taxability_rules;
600:
601:
619: l_lookup_code VARCHAR2(11);
620:
621: BEGIN
622:
623: hr_utility.trace('Begin FUNCTION get_tax_category_code');
624: hr_utility.trace('p_classification : ' || p_classification);
625: hr_utility.trace('p_legislation_code : ' || p_legislation_code);
626: hr_utility.trace('p_tax_category : ' || p_tax_category);
627: l_lookup_type := replace(replace(p_legislation_code || '_' ||
620:
621: BEGIN
622:
623: hr_utility.trace('Begin FUNCTION get_tax_category_code');
624: hr_utility.trace('p_classification : ' || p_classification);
625: hr_utility.trace('p_legislation_code : ' || p_legislation_code);
626: hr_utility.trace('p_tax_category : ' || p_tax_category);
627: l_lookup_type := replace(replace(p_legislation_code || '_' ||
628: upper(p_classification), ' ', '_'),'-', '_');
621: BEGIN
622:
623: hr_utility.trace('Begin FUNCTION get_tax_category_code');
624: hr_utility.trace('p_classification : ' || p_classification);
625: hr_utility.trace('p_legislation_code : ' || p_legislation_code);
626: hr_utility.trace('p_tax_category : ' || p_tax_category);
627: l_lookup_type := replace(replace(p_legislation_code || '_' ||
628: upper(p_classification), ' ', '_'),'-', '_');
629:
622:
623: hr_utility.trace('Begin FUNCTION get_tax_category_code');
624: hr_utility.trace('p_classification : ' || p_classification);
625: hr_utility.trace('p_legislation_code : ' || p_legislation_code);
626: hr_utility.trace('p_tax_category : ' || p_tax_category);
627: l_lookup_type := replace(replace(p_legislation_code || '_' ||
628: upper(p_classification), ' ', '_'),'-', '_');
629:
630: hr_utility.trace('l_lookup_type : ' || l_lookup_type);
626: hr_utility.trace('p_tax_category : ' || p_tax_category);
627: l_lookup_type := replace(replace(p_legislation_code || '_' ||
628: upper(p_classification), ' ', '_'),'-', '_');
629:
630: hr_utility.trace('l_lookup_type : ' || l_lookup_type);
631:
632: hr_utility.trace('SELECT lookup_code FROM hr_lookups WHERE upper(lookup_type) = upper(ltrim(rtrim(cp_lookup_type))) AND upper(meaning) = upper(ltrim(rtrim(cp_lookup_code)))');
633:
634: OPEN c_tax_category_code(l_lookup_type,p_tax_category);
628: upper(p_classification), ' ', '_'),'-', '_');
629:
630: hr_utility.trace('l_lookup_type : ' || l_lookup_type);
631:
632: hr_utility.trace('SELECT lookup_code FROM hr_lookups WHERE upper(lookup_type) = upper(ltrim(rtrim(cp_lookup_type))) AND upper(meaning) = upper(ltrim(rtrim(cp_lookup_code)))');
633:
634: OPEN c_tax_category_code(l_lookup_type,p_tax_category);
635: FETCH c_tax_category_code INTO l_lookup_code;
636: if c_tax_category_code%NOTFOUND then
633:
634: OPEN c_tax_category_code(l_lookup_type,p_tax_category);
635: FETCH c_tax_category_code INTO l_lookup_code;
636: if c_tax_category_code%NOTFOUND then
637: hr_utility.trace('Lookup Code not found for lookup_type '
638: || l_lookup_type ||
639: ' and for tax category '
640: || p_tax_category);
641: /* Raise error that needs to be send to the sheet. */
639: ' and for tax category '
640: || p_tax_category);
641: /* Raise error that needs to be send to the sheet. */
642: -- Bug# 5652699
643: hr_utility.set_message(801, 'PAY_DATAPUMP_INVALID_DATA');
644: hr_utility.set_message_token('COLUMN', p_tax_category);
645: hr_utility.raise_error;
646: end if;
647: CLOSE c_tax_category_code;
640: || p_tax_category);
641: /* Raise error that needs to be send to the sheet. */
642: -- Bug# 5652699
643: hr_utility.set_message(801, 'PAY_DATAPUMP_INVALID_DATA');
644: hr_utility.set_message_token('COLUMN', p_tax_category);
645: hr_utility.raise_error;
646: end if;
647: CLOSE c_tax_category_code;
648: hr_utility.trace('returning l_lookup_code : ' || l_lookup_code);
641: /* Raise error that needs to be send to the sheet. */
642: -- Bug# 5652699
643: hr_utility.set_message(801, 'PAY_DATAPUMP_INVALID_DATA');
644: hr_utility.set_message_token('COLUMN', p_tax_category);
645: hr_utility.raise_error;
646: end if;
647: CLOSE c_tax_category_code;
648: hr_utility.trace('returning l_lookup_code : ' || l_lookup_code);
649: return(l_lookup_code);
644: hr_utility.set_message_token('COLUMN', p_tax_category);
645: hr_utility.raise_error;
646: end if;
647: CLOSE c_tax_category_code;
648: hr_utility.trace('returning l_lookup_code : ' || l_lookup_code);
649: return(l_lookup_code);
650:
651: END get_tax_category_code;
652:
741: lv_jurisdiction_code VARCHAR2(11);
742:
743: BEGIN
744: lv_procedure := g_package||'create_taxability_rules';
745: hr_utility.set_location('Entering:'|| lv_procedure, 10);
746: lb_is_local := FALSE;
747: lv_jurisdiction_code := p_jurisdiction;
748:
749: hr_utility.trace('p_classification_id = '||to_char(p_classification_id));
745: hr_utility.set_location('Entering:'|| lv_procedure, 10);
746: lb_is_local := FALSE;
747: lv_jurisdiction_code := p_jurisdiction;
748:
749: hr_utility.trace('p_classification_id = '||to_char(p_classification_id));
750: hr_utility.trace('p_tax_category = '||p_tax_category);
751: hr_utility.trace('p_jurisdiction = '||p_jurisdiction);
752: hr_utility.trace('p_legislation_code = '||p_legislation_code);
753: hr_utility.trace('p_input_tax_type_value1 = '||p_input_tax_type_value1);
746: lb_is_local := FALSE;
747: lv_jurisdiction_code := p_jurisdiction;
748:
749: hr_utility.trace('p_classification_id = '||to_char(p_classification_id));
750: hr_utility.trace('p_tax_category = '||p_tax_category);
751: hr_utility.trace('p_jurisdiction = '||p_jurisdiction);
752: hr_utility.trace('p_legislation_code = '||p_legislation_code);
753: hr_utility.trace('p_input_tax_type_value1 = '||p_input_tax_type_value1);
754: hr_utility.trace('p_input_tax_type_value2 = '||p_input_tax_type_value2);
747: lv_jurisdiction_code := p_jurisdiction;
748:
749: hr_utility.trace('p_classification_id = '||to_char(p_classification_id));
750: hr_utility.trace('p_tax_category = '||p_tax_category);
751: hr_utility.trace('p_jurisdiction = '||p_jurisdiction);
752: hr_utility.trace('p_legislation_code = '||p_legislation_code);
753: hr_utility.trace('p_input_tax_type_value1 = '||p_input_tax_type_value1);
754: hr_utility.trace('p_input_tax_type_value2 = '||p_input_tax_type_value2);
755: hr_utility.trace('p_input_tax_type_value3 = '||p_input_tax_type_value3);
748:
749: hr_utility.trace('p_classification_id = '||to_char(p_classification_id));
750: hr_utility.trace('p_tax_category = '||p_tax_category);
751: hr_utility.trace('p_jurisdiction = '||p_jurisdiction);
752: hr_utility.trace('p_legislation_code = '||p_legislation_code);
753: hr_utility.trace('p_input_tax_type_value1 = '||p_input_tax_type_value1);
754: hr_utility.trace('p_input_tax_type_value2 = '||p_input_tax_type_value2);
755: hr_utility.trace('p_input_tax_type_value3 = '||p_input_tax_type_value3);
756: hr_utility.trace('p_input_tax_type_value4 = '||p_input_tax_type_value4);
749: hr_utility.trace('p_classification_id = '||to_char(p_classification_id));
750: hr_utility.trace('p_tax_category = '||p_tax_category);
751: hr_utility.trace('p_jurisdiction = '||p_jurisdiction);
752: hr_utility.trace('p_legislation_code = '||p_legislation_code);
753: hr_utility.trace('p_input_tax_type_value1 = '||p_input_tax_type_value1);
754: hr_utility.trace('p_input_tax_type_value2 = '||p_input_tax_type_value2);
755: hr_utility.trace('p_input_tax_type_value3 = '||p_input_tax_type_value3);
756: hr_utility.trace('p_input_tax_type_value4 = '||p_input_tax_type_value4);
757: hr_utility.trace('p_input_tax_type_value5 = '||p_input_tax_type_value5);
750: hr_utility.trace('p_tax_category = '||p_tax_category);
751: hr_utility.trace('p_jurisdiction = '||p_jurisdiction);
752: hr_utility.trace('p_legislation_code = '||p_legislation_code);
753: hr_utility.trace('p_input_tax_type_value1 = '||p_input_tax_type_value1);
754: hr_utility.trace('p_input_tax_type_value2 = '||p_input_tax_type_value2);
755: hr_utility.trace('p_input_tax_type_value3 = '||p_input_tax_type_value3);
756: hr_utility.trace('p_input_tax_type_value4 = '||p_input_tax_type_value4);
757: hr_utility.trace('p_input_tax_type_value5 = '||p_input_tax_type_value5);
758: hr_utility.trace('p_input_tax_type_value6 = '||p_input_tax_type_value6);
751: hr_utility.trace('p_jurisdiction = '||p_jurisdiction);
752: hr_utility.trace('p_legislation_code = '||p_legislation_code);
753: hr_utility.trace('p_input_tax_type_value1 = '||p_input_tax_type_value1);
754: hr_utility.trace('p_input_tax_type_value2 = '||p_input_tax_type_value2);
755: hr_utility.trace('p_input_tax_type_value3 = '||p_input_tax_type_value3);
756: hr_utility.trace('p_input_tax_type_value4 = '||p_input_tax_type_value4);
757: hr_utility.trace('p_input_tax_type_value5 = '||p_input_tax_type_value5);
758: hr_utility.trace('p_input_tax_type_value6 = '||p_input_tax_type_value6);
759:
752: hr_utility.trace('p_legislation_code = '||p_legislation_code);
753: hr_utility.trace('p_input_tax_type_value1 = '||p_input_tax_type_value1);
754: hr_utility.trace('p_input_tax_type_value2 = '||p_input_tax_type_value2);
755: hr_utility.trace('p_input_tax_type_value3 = '||p_input_tax_type_value3);
756: hr_utility.trace('p_input_tax_type_value4 = '||p_input_tax_type_value4);
757: hr_utility.trace('p_input_tax_type_value5 = '||p_input_tax_type_value5);
758: hr_utility.trace('p_input_tax_type_value6 = '||p_input_tax_type_value6);
759:
760: transfer_tax_type_values
753: hr_utility.trace('p_input_tax_type_value1 = '||p_input_tax_type_value1);
754: hr_utility.trace('p_input_tax_type_value2 = '||p_input_tax_type_value2);
755: hr_utility.trace('p_input_tax_type_value3 = '||p_input_tax_type_value3);
756: hr_utility.trace('p_input_tax_type_value4 = '||p_input_tax_type_value4);
757: hr_utility.trace('p_input_tax_type_value5 = '||p_input_tax_type_value5);
758: hr_utility.trace('p_input_tax_type_value6 = '||p_input_tax_type_value6);
759:
760: transfer_tax_type_values
761: (p_input_tax_type_value1 => p_input_tax_type_value1
754: hr_utility.trace('p_input_tax_type_value2 = '||p_input_tax_type_value2);
755: hr_utility.trace('p_input_tax_type_value3 = '||p_input_tax_type_value3);
756: hr_utility.trace('p_input_tax_type_value4 = '||p_input_tax_type_value4);
757: hr_utility.trace('p_input_tax_type_value5 = '||p_input_tax_type_value5);
758: hr_utility.trace('p_input_tax_type_value6 = '||p_input_tax_type_value6);
759:
760: transfer_tax_type_values
761: (p_input_tax_type_value1 => p_input_tax_type_value1
762: ,p_input_tax_type_value2 => p_input_tax_type_value2
776: (p_legislation_code => p_legislation_code
777: ,p_effective_date => sysdate);
778: end if;
779:
780: hr_utility.trace('Before checking p_jurisdiction = '||p_jurisdiction);
781: hr_utility.trace('p_legislation_code = '||p_legislation_code);
782:
783: open c_classification(p_classification_id,
784: p_legislation_code);
777: ,p_effective_date => sysdate);
778: end if;
779:
780: hr_utility.trace('Before checking p_jurisdiction = '||p_jurisdiction);
781: hr_utility.trace('p_legislation_code = '||p_legislation_code);
782:
783: open c_classification(p_classification_id,
784: p_legislation_code);
785: fetch c_classification INTO lv_classification_name;
783: open c_classification(p_classification_id,
784: p_legislation_code);
785: fetch c_classification INTO lv_classification_name;
786: if c_classification%NOTFOUND then
787: hr_utility.trace('No classification id found.');
788: hr_utility.raise_error;
789: end if;
790: close c_classification;
791:
784: p_legislation_code);
785: fetch c_classification INTO lv_classification_name;
786: if c_classification%NOTFOUND then
787: hr_utility.trace('No classification id found.');
788: hr_utility.raise_error;
789: end if;
790: close c_classification;
791:
792: hr_utility.trace('lv_classification_name = '|| lv_classification_name);
788: hr_utility.raise_error;
789: end if;
790: close c_classification;
791:
792: hr_utility.trace('lv_classification_name = '|| lv_classification_name);
793: initialize;
794:
795: if p_legislation_code = 'US' then
796: if ltrim(rtrim(p_jurisdiction)) = '00-000-0000' then
793: initialize;
794:
795: if p_legislation_code = 'US' then
796: if ltrim(rtrim(p_jurisdiction)) = '00-000-0000' then
797: hr_utility.trace('p_jurisdiction is Federal');
798: create_us_federal_taxability(
799: p_classification => lv_classification_name);
800:
801: elsif substr(p_jurisdiction,1 ,2) <> '00' and
836: pay_ac_taxability_wrapper.ltt_tax_type_values(3)
837: := null;
838: pay_ac_taxability_wrapper.ltt_tax_type_values(4)
839: := null;
840: hr_utility.trace('Local Earnings. Tax type value1 = '||
841: pay_ac_taxability_wrapper.ltt_tax_type_values(1));
842: hr_utility.trace('Local Earnings. Tax type value 2= '||
843: pay_ac_taxability_wrapper.ltt_tax_type_values(2));
844:
838: pay_ac_taxability_wrapper.ltt_tax_type_values(4)
839: := null;
840: hr_utility.trace('Local Earnings. Tax type value1 = '||
841: pay_ac_taxability_wrapper.ltt_tax_type_values(1));
842: hr_utility.trace('Local Earnings. Tax type value 2= '||
843: pay_ac_taxability_wrapper.ltt_tax_type_values(2));
844:
845: elsif lv_classification_name in ('Pre-Tax Deductions') then
846: pay_ac_taxability_wrapper.ltt_tax_type_values(1)
848: pay_ac_taxability_wrapper.ltt_tax_type_values(2)
849: := null;
850: pay_ac_taxability_wrapper.ltt_tax_type_values(3)
851: := null;
852: hr_utility.trace('Local Earnings. Tax type value1 = '||
853: pay_ac_taxability_wrapper.ltt_tax_type_values(1));
854:
855: end if;
856: end if;
857:
858: elsif p_legislation_code = 'CA' then
859:
860: if ltrim(rtrim(p_jurisdiction)) = '00-000-0000' then
861: hr_utility.trace('p_jurisdiction is Federal');
862: create_ca_federal_taxability;
863: elsif substr(p_jurisdiction,4,3) = '000' and
864: substr(p_jurisdiction,8,4) = '0000' then
865:
868: ,p_jurisdiction => p_jurisdiction);
869: end if;
870: end if;
871:
872: hr_utility.trace('Before call_api_for_taxability_rules');
873: hr_utility.trace('pay_ac_taxability_wrapper.ltt_tax_type_values(1) = '||
874: pay_ac_taxability_wrapper.ltt_tax_type_values(1));
875:
876: hr_utility.trace('ltt_tax_type_values(1) = '||
869: end if;
870: end if;
871:
872: hr_utility.trace('Before call_api_for_taxability_rules');
873: hr_utility.trace('pay_ac_taxability_wrapper.ltt_tax_type_values(1) = '||
874: pay_ac_taxability_wrapper.ltt_tax_type_values(1));
875:
876: hr_utility.trace('ltt_tax_type_values(1) = '||
877: ltt_tax_type_values(1));
872: hr_utility.trace('Before call_api_for_taxability_rules');
873: hr_utility.trace('pay_ac_taxability_wrapper.ltt_tax_type_values(1) = '||
874: pay_ac_taxability_wrapper.ltt_tax_type_values(1));
875:
876: hr_utility.trace('ltt_tax_type_values(1) = '||
877: ltt_tax_type_values(1));
878: hr_utility.trace('ltt_tax_type_values.count = '||
879: to_char(ltt_tax_type_values.count));
880: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
874: pay_ac_taxability_wrapper.ltt_tax_type_values(1));
875:
876: hr_utility.trace('ltt_tax_type_values(1) = '||
877: ltt_tax_type_values(1));
878: hr_utility.trace('ltt_tax_type_values.count = '||
879: to_char(ltt_tax_type_values.count));
880: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
881:
882: lv_tax_category := get_tax_category_code(
876: hr_utility.trace('ltt_tax_type_values(1) = '||
877: ltt_tax_type_values(1));
878: hr_utility.trace('ltt_tax_type_values.count = '||
879: to_char(ltt_tax_type_values.count));
880: hr_utility.trace('ltt_tax_types.count = '||to_char(ltt_tax_types.count));
881:
882: lv_tax_category := get_tax_category_code(
883: p_classification => lv_classification_name
884: ,p_legislation_code => p_legislation_code
896:
897: EXCEPTION
898:
899: WHEN OTHERS THEN
900: hr_utility.set_location(' Leaving:'||lv_procedure, 80);
901: RAISE;
902:
903: END create_taxability_rules;
904:
926:
927: BEGIN
928: lv_procedure := g_package||'update_taxability_rules';
929: savepoint upd_taxability_rule;
930: hr_utility.set_location('Entering:'|| lv_procedure, 10);
931:
932: hr_utility.set_location('Leaving:'|| lv_procedure, 20);
933:
934: EXCEPTION
928: lv_procedure := g_package||'update_taxability_rules';
929: savepoint upd_taxability_rule;
930: hr_utility.set_location('Entering:'|| lv_procedure, 10);
931:
932: hr_utility.set_location('Leaving:'|| lv_procedure, 20);
933:
934: EXCEPTION
935:
936: WHEN OTHERS THEN
933:
934: EXCEPTION
935:
936: WHEN OTHERS THEN
937: hr_utility.set_location(' Leaving:'||lv_procedure, 80);
938: raise;
939:
940: END update_taxability_rules;
941:
940: END update_taxability_rules;
941:
942: BEGIN
943: g_package := 'pay_ac_taxability_rules_wrapper.';
944: --hr_utility.trace_on(null,'ram');
945: end pay_ac_taxability_wrapper;