70:
71:
72: BEGIN
73: --{
74: hr_utility.trace('3000 -> Start create_ele_tp_usg ');
75: hr_utility.trace('3010 -> Parameter Values ');
76: hr_utility.trace(' p_legislation_code : '||p_legislation_code);
77: hr_utility.trace(' p_business_group_id : '||p_business_group_id);
78: hr_utility.trace(' p_element_type_id : '||p_element_type_id);
71:
72: BEGIN
73: --{
74: hr_utility.trace('3000 -> Start create_ele_tp_usg ');
75: hr_utility.trace('3010 -> Parameter Values ');
76: hr_utility.trace(' p_legislation_code : '||p_legislation_code);
77: hr_utility.trace(' p_business_group_id : '||p_business_group_id);
78: hr_utility.trace(' p_element_type_id : '||p_element_type_id);
79: hr_utility.trace(' p_element_name : '||p_element_name);
72: BEGIN
73: --{
74: hr_utility.trace('3000 -> Start create_ele_tp_usg ');
75: hr_utility.trace('3010 -> Parameter Values ');
76: hr_utility.trace(' p_legislation_code : '||p_legislation_code);
77: hr_utility.trace(' p_business_group_id : '||p_business_group_id);
78: hr_utility.trace(' p_element_type_id : '||p_element_type_id);
79: hr_utility.trace(' p_element_name : '||p_element_name);
80: hr_utility.trace(' run_type_id : '||p_run_type_id);
73: --{
74: hr_utility.trace('3000 -> Start create_ele_tp_usg ');
75: hr_utility.trace('3010 -> Parameter Values ');
76: hr_utility.trace(' p_legislation_code : '||p_legislation_code);
77: hr_utility.trace(' p_business_group_id : '||p_business_group_id);
78: hr_utility.trace(' p_element_type_id : '||p_element_type_id);
79: hr_utility.trace(' p_element_name : '||p_element_name);
80: hr_utility.trace(' run_type_id : '||p_run_type_id);
81: hr_utility.trace(' run_type_Name : '||p_run_type_name);
74: hr_utility.trace('3000 -> Start create_ele_tp_usg ');
75: hr_utility.trace('3010 -> Parameter Values ');
76: hr_utility.trace(' p_legislation_code : '||p_legislation_code);
77: hr_utility.trace(' p_business_group_id : '||p_business_group_id);
78: hr_utility.trace(' p_element_type_id : '||p_element_type_id);
79: hr_utility.trace(' p_element_name : '||p_element_name);
80: hr_utility.trace(' run_type_id : '||p_run_type_id);
81: hr_utility.trace(' run_type_Name : '||p_run_type_name);
82: hr_utility.trace(' p_effective_date : '||p_effective_date);
75: hr_utility.trace('3010 -> Parameter Values ');
76: hr_utility.trace(' p_legislation_code : '||p_legislation_code);
77: hr_utility.trace(' p_business_group_id : '||p_business_group_id);
78: hr_utility.trace(' p_element_type_id : '||p_element_type_id);
79: hr_utility.trace(' p_element_name : '||p_element_name);
80: hr_utility.trace(' run_type_id : '||p_run_type_id);
81: hr_utility.trace(' run_type_Name : '||p_run_type_name);
82: hr_utility.trace(' p_effective_date : '||p_effective_date);
83:
76: hr_utility.trace(' p_legislation_code : '||p_legislation_code);
77: hr_utility.trace(' p_business_group_id : '||p_business_group_id);
78: hr_utility.trace(' p_element_type_id : '||p_element_type_id);
79: hr_utility.trace(' p_element_name : '||p_element_name);
80: hr_utility.trace(' run_type_id : '||p_run_type_id);
81: hr_utility.trace(' run_type_Name : '||p_run_type_name);
82: hr_utility.trace(' p_effective_date : '||p_effective_date);
83:
84: ln_exists := 0;
77: hr_utility.trace(' p_business_group_id : '||p_business_group_id);
78: hr_utility.trace(' p_element_type_id : '||p_element_type_id);
79: hr_utility.trace(' p_element_name : '||p_element_name);
80: hr_utility.trace(' run_type_id : '||p_run_type_id);
81: hr_utility.trace(' run_type_Name : '||p_run_type_name);
82: hr_utility.trace(' p_effective_date : '||p_effective_date);
83:
84: ln_exists := 0;
85: hr_utility.trace('3020 -> Checking for the existence of Element Type Usages ');
78: hr_utility.trace(' p_element_type_id : '||p_element_type_id);
79: hr_utility.trace(' p_element_name : '||p_element_name);
80: hr_utility.trace(' run_type_id : '||p_run_type_id);
81: hr_utility.trace(' run_type_Name : '||p_run_type_name);
82: hr_utility.trace(' p_effective_date : '||p_effective_date);
83:
84: ln_exists := 0;
85: hr_utility.trace('3020 -> Checking for the existence of Element Type Usages ');
86: open c_check_ele_tp_usg( p_legislation_code
81: hr_utility.trace(' run_type_Name : '||p_run_type_name);
82: hr_utility.trace(' p_effective_date : '||p_effective_date);
83:
84: ln_exists := 0;
85: hr_utility.trace('3020 -> Checking for the existence of Element Type Usages ');
86: open c_check_ele_tp_usg( p_legislation_code
87: ,p_business_group_id
88: ,p_element_type_id
89: ,p_run_type_id
89: ,p_run_type_id
90: ,p_effective_date);
91: fetch c_check_ele_tp_usg into ln_exists;
92: close c_check_ele_tp_usg;
93: hr_utility.trace('3030 Element Type Usages Exists Flag : '||ln_exists);
94: if ln_exists = 0 then
95: --{
96: hr_utility.trace('3040 -> Creating Element_Type_USages for Element: '||
97: p_element_name ||' Run Type Type: '||p_run_type_name );
92: close c_check_ele_tp_usg;
93: hr_utility.trace('3030 Element Type Usages Exists Flag : '||ln_exists);
94: if ln_exists = 0 then
95: --{
96: hr_utility.trace('3040 -> Creating Element_Type_USages for Element: '||
97: p_element_name ||' Run Type Type: '||p_run_type_name );
98: --
99: -- Calling API to create Element Type Usages
100: --
110: ,p_object_version_number => l_object_version_number
111: ,p_effective_start_date => l_effective_start_date
112: ,p_effective_end_date => l_effective_end_date);
113: --
114: hr_utility.trace('3050 -> API Calls to Create Element_Type_Usages Ended ');
115: hr_utility.trace('3060 -> Successfully Element Type Usages created ');
116: --}
117: else
118: hr_utility.trace('3040 -> Element Type Exist creation skipped ');
111: ,p_effective_start_date => l_effective_start_date
112: ,p_effective_end_date => l_effective_end_date);
113: --
114: hr_utility.trace('3050 -> API Calls to Create Element_Type_Usages Ended ');
115: hr_utility.trace('3060 -> Successfully Element Type Usages created ');
116: --}
117: else
118: hr_utility.trace('3040 -> Element Type Exist creation skipped ');
119: end if;
114: hr_utility.trace('3050 -> API Calls to Create Element_Type_Usages Ended ');
115: hr_utility.trace('3060 -> Successfully Element Type Usages created ');
116: --}
117: else
118: hr_utility.trace('3040 -> Element Type Exist creation skipped ');
119: end if;
120: hr_utility.trace('3999 -> End create_ele_tp_usg ');
121: --}
122: END create_ele_tp_usg;
116: --}
117: else
118: hr_utility.trace('3040 -> Element Type Exist creation skipped ');
119: end if;
120: hr_utility.trace('3999 -> End create_ele_tp_usg ');
121: --}
122: END create_ele_tp_usg;
123:
124:
126: p_business_group_id in number)
127: IS
128: BEGIN
129: --{
130: hr_utility.trace('1010 -> Start delete_ele_type_usages ');
131: delete from PAY_ELEMENT_TYPE_USAGES_F peu1
132: where EXISTS
133: (select 'x'
134: from PAY_ELEMENT_TYPE_USAGES_F peu2,
140: and peu2.ELEMENT_TYPE_USAGE_ID = peu1.ELEMENT_TYPE_USAGE_ID
141: and peu2.legislation_code IS NULL
142: and peu2.business_group_id = p_business_group_id
143: );
144: hr_utility.trace('1020 -> End delete_ele_type_usages ');
145: --}
146: EXCEPTION
147: WHEN OTHERS THEN
148: hr_utility.trace('1030 -> WARNING: in delete_ele_type_usages ');
144: hr_utility.trace('1020 -> End delete_ele_type_usages ');
145: --}
146: EXCEPTION
147: WHEN OTHERS THEN
148: hr_utility.trace('1030 -> WARNING: in delete_ele_type_usages ');
149: hr_utility.trace('1040 -> ETU for VERTEX Element <'||p_element_name ||
150: '> Does not exist ');
151: END delete_ele_type_usages;
152:
145: --}
146: EXCEPTION
147: WHEN OTHERS THEN
148: hr_utility.trace('1030 -> WARNING: in delete_ele_type_usages ');
149: hr_utility.trace('1040 -> ETU for VERTEX Element <'||p_element_name ||
150: '> Does not exist ');
151: END delete_ele_type_usages;
152:
153: FUNCTION payroll_run_exist (p_business_group_id in number
156: l_payroll_exist varchar2(10);
157: BEGIN
158: l_payroll_exist := 'N';
159: --{
160: hr_utility.trace('1100 -> Start payroll_run_exist ');
161: hr_utility.trace('1105 -> Fetching records from PAY_PAYROLL_ACTIONS ');
162: select 'Y'
163: into l_payroll_exist
164: from dual
157: BEGIN
158: l_payroll_exist := 'N';
159: --{
160: hr_utility.trace('1100 -> Start payroll_run_exist ');
161: hr_utility.trace('1105 -> Fetching records from PAY_PAYROLL_ACTIONS ');
162: select 'Y'
163: into l_payroll_exist
164: from dual
165: where exists( select 1
174: where PPA.action_type IN ('R','Q')
175: and PPA.action_status = 'C'
176: and PPA.business_group_id = p_business_group_id;
177: */
178: hr_utility.trace('1110 -> End payroll_run_exist ');
179: return l_payroll_exist;
180: --}
181: EXCEPTION
182: WHEN TOO_MANY_ROWS THEN
180: --}
181: EXCEPTION
182: WHEN TOO_MANY_ROWS THEN
183: l_payroll_exist := 'Y';
184: hr_utility.trace('1130 -> TOO_MANY_ROWS_EXCEPTION In Function'||
185: ' payroll_run_exist ');
186: hr_utility.trace('1120 -> Payroll RUN Exist in this instance');
187: return l_payroll_exist;
188: WHEN OTHERS THEN
182: WHEN TOO_MANY_ROWS THEN
183: l_payroll_exist := 'Y';
184: hr_utility.trace('1130 -> TOO_MANY_ROWS_EXCEPTION In Function'||
185: ' payroll_run_exist ');
186: hr_utility.trace('1120 -> Payroll RUN Exist in this instance');
187: return l_payroll_exist;
188: WHEN OTHERS THEN
189: l_payroll_exist := 'N';
190: hr_utility.trace('1130 -> OTHER Exception payroll_run_exist ');
186: hr_utility.trace('1120 -> Payroll RUN Exist in this instance');
187: return l_payroll_exist;
188: WHEN OTHERS THEN
189: l_payroll_exist := 'N';
190: hr_utility.trace('1130 -> OTHER Exception payroll_run_exist ');
191: hr_utility.trace('1140 -> Payroll RUN Does not exist in this instance');
192: return l_payroll_exist;
193: END payroll_run_exist;
194:
187: return l_payroll_exist;
188: WHEN OTHERS THEN
189: l_payroll_exist := 'N';
190: hr_utility.trace('1130 -> OTHER Exception payroll_run_exist ');
191: hr_utility.trace('1140 -> Payroll RUN Does not exist in this instance');
192: return l_payroll_exist;
193: END payroll_run_exist;
194:
195: FUNCTION Current_Tax_Interface (p_lookup_code in varchar2,
208: from pay_action_parameters
209: where parameter_name = 'WAGE_ACCUMULATION_ENABLED';
210:
211: BEGIN
212: -- hr_utility.trace_on(null, 'PPSELECTINTERFACE');
213: l_current_tax_interface := 'VERTEX';
214: l_ret_value := ' ';
215: --{
216: hr_utility.trace('1200 -> Start Current_Tax_Interface ');
212: -- hr_utility.trace_on(null, 'PPSELECTINTERFACE');
213: l_current_tax_interface := 'VERTEX';
214: l_ret_value := ' ';
215: --{
216: hr_utility.trace('1200 -> Start Current_Tax_Interface ');
217: hr_utility.trace('1205 -> Default Tax Interface ' ||l_current_tax_interface );
218: /* Bug#5937604: Need to set the status for the new tax interface WAGEACCUM.
219: Logic to calculate status of ENHACED interface is also modified */
220: /* Bug 6658836 PLS-00103 ERROR WHEN COMPILING PAYUSVERTEXETUSG.PKB
213: l_current_tax_interface := 'VERTEX';
214: l_ret_value := ' ';
215: --{
216: hr_utility.trace('1200 -> Start Current_Tax_Interface ');
217: hr_utility.trace('1205 -> Default Tax Interface ' ||l_current_tax_interface );
218: /* Bug#5937604: Need to set the status for the new tax interface WAGEACCUM.
219: Logic to calculate status of ENHACED interface is also modified */
220: /* Bug 6658836 PLS-00103 ERROR WHEN COMPILING PAYUSVERTEXETUSG.PKB
221: Had a select inside a decode statment RLN*/
275: and prt1.business_group_id IS NULL
276: and prt1.legislation_code = 'US'
277: and prt1.run_type_id = petu.run_type_id ));
278:
279: hr_utility.trace('1207 -> Return Value '||l_ret_value);
280: hr_utility.trace('1210 -> End Current_Tax_Interface');
281: return l_ret_value;
282: --}
283: EXCEPTION
276: and prt1.legislation_code = 'US'
277: and prt1.run_type_id = petu.run_type_id ));
278:
279: hr_utility.trace('1207 -> Return Value '||l_ret_value);
280: hr_utility.trace('1210 -> End Current_Tax_Interface');
281: return l_ret_value;
282: --}
283: EXCEPTION
284: WHEN NO_DATA_FOUND
287: select decode(p_lookup_code,
288: 'STANDARD', 'In Use','Not in Use')
289: into l_ret_value
290: from DUAL;
291: hr_utility.trace('1215 -> Current Tax Interface element is VERTEX');
292: hr_utility.trace('1220 -> Return Value '||l_ret_value);
293: return l_ret_value;
294: --}
295: WHEN OTHERS THEN
288: 'STANDARD', 'In Use','Not in Use')
289: into l_ret_value
290: from DUAL;
291: hr_utility.trace('1215 -> Current Tax Interface element is VERTEX');
292: hr_utility.trace('1220 -> Return Value '||l_ret_value);
293: return l_ret_value;
294: --}
295: WHEN OTHERS THEN
296: --{
294: --}
295: WHEN OTHERS THEN
296: --{
297:
298: hr_utility.trace('1225 -> Other Exception'||substr(sqlerrm,1,30));
299: hr_utility.trace('1226 -> '||substr(sqlerrm,31,40));
300: hr_utility.trace('1230 -> Current Tax Interface element is VERTEX');
301: select decode(p_lookup_code,
302: 'STANDARD', 'In Use','Not in Use')
295: WHEN OTHERS THEN
296: --{
297:
298: hr_utility.trace('1225 -> Other Exception'||substr(sqlerrm,1,30));
299: hr_utility.trace('1226 -> '||substr(sqlerrm,31,40));
300: hr_utility.trace('1230 -> Current Tax Interface element is VERTEX');
301: select decode(p_lookup_code,
302: 'STANDARD', 'In Use','Not in Use')
303: into l_ret_value
296: --{
297:
298: hr_utility.trace('1225 -> Other Exception'||substr(sqlerrm,1,30));
299: hr_utility.trace('1226 -> '||substr(sqlerrm,31,40));
300: hr_utility.trace('1230 -> Current Tax Interface element is VERTEX');
301: select decode(p_lookup_code,
302: 'STANDARD', 'In Use','Not in Use')
303: into l_ret_value
304: from DUAL;
301: select decode(p_lookup_code,
302: 'STANDARD', 'In Use','Not in Use')
303: into l_ret_value
304: from DUAL;
305: hr_utility.trace('1240 -> Return Value '||l_ret_value);
306: return l_ret_value;
307:
308: --}
309: END Current_Tax_Interface;
316: l_element_type_usage_exist varchar2(10);
317: BEGIN
318: l_element_type_usage_exist := 'N';
319: --{
320: hr_utility.trace('1300 -> Entering vertex_eletype_usage_exist ');
321: select 'Y'
322: into l_element_type_usage_exist
323: from pay_element_types_f pet
324: where element_name = p_element_name
346: 'Supplemental')
347: and prt1.business_group_id IS NULL
348: and prt1.legislation_code = 'US'
349: and prt1.run_type_id = petu.run_type_id ));
350: hr_utility.trace('1310 -> Element Type Usage Exist for Element '|| p_element_name);
351: hr_utility.trace('1320 -> Leaving vertex_eletype_usage_exist ');
352: return l_element_type_usage_exist;
353: --}
354: EXCEPTION
347: and prt1.business_group_id IS NULL
348: and prt1.legislation_code = 'US'
349: and prt1.run_type_id = petu.run_type_id ));
350: hr_utility.trace('1310 -> Element Type Usage Exist for Element '|| p_element_name);
351: hr_utility.trace('1320 -> Leaving vertex_eletype_usage_exist ');
352: return l_element_type_usage_exist;
353: --}
354: EXCEPTION
355: WHEN NO_DATA_FOUND
355: WHEN NO_DATA_FOUND
356: THEN
357: --{
358: l_element_type_usage_exist := 'N';
359: hr_utility.trace('1330 -> Exception NO_DATA_FOUND ');
360: hr_utility.trace('1340 -> Element Type Usages do not Exist for Element '|| p_element_name);
361: hr_utility.trace('1350 -> Leaving vertex_eletype_usage_exist ');
362: return l_element_type_usage_exist;
363: --}
356: THEN
357: --{
358: l_element_type_usage_exist := 'N';
359: hr_utility.trace('1330 -> Exception NO_DATA_FOUND ');
360: hr_utility.trace('1340 -> Element Type Usages do not Exist for Element '|| p_element_name);
361: hr_utility.trace('1350 -> Leaving vertex_eletype_usage_exist ');
362: return l_element_type_usage_exist;
363: --}
364: WHEN OTHERS THEN
357: --{
358: l_element_type_usage_exist := 'N';
359: hr_utility.trace('1330 -> Exception NO_DATA_FOUND ');
360: hr_utility.trace('1340 -> Element Type Usages do not Exist for Element '|| p_element_name);
361: hr_utility.trace('1350 -> Leaving vertex_eletype_usage_exist ');
362: return l_element_type_usage_exist;
363: --}
364: WHEN OTHERS THEN
365: --{
363: --}
364: WHEN OTHERS THEN
365: --{
366: l_element_type_usage_exist := 'N';
367: hr_utility.trace('1330 -> Exception OTHERS ');
368: hr_utility.trace('1340 -> Element Type Usages do not Exist for Element '|| p_element_name);
369: hr_utility.trace('1350 -> Leaving vertex_eletype_usage_exist ');
370: return l_element_type_usage_exist;
371: --}
364: WHEN OTHERS THEN
365: --{
366: l_element_type_usage_exist := 'N';
367: hr_utility.trace('1330 -> Exception OTHERS ');
368: hr_utility.trace('1340 -> Element Type Usages do not Exist for Element '|| p_element_name);
369: hr_utility.trace('1350 -> Leaving vertex_eletype_usage_exist ');
370: return l_element_type_usage_exist;
371: --}
372: END vertex_eletype_usage_exist;
365: --{
366: l_element_type_usage_exist := 'N';
367: hr_utility.trace('1330 -> Exception OTHERS ');
368: hr_utility.trace('1340 -> Element Type Usages do not Exist for Element '|| p_element_name);
369: hr_utility.trace('1350 -> Leaving vertex_eletype_usage_exist ');
370: return l_element_type_usage_exist;
371: --}
372: END vertex_eletype_usage_exist;
373:
427: l_us_tax_vertex_etu_exist varchar2(10);
428: lv_inclusion_flag pay_element_type_usages_f.inclusion_flag%type;
429: l_null_legislation_code pay_element_types_f.legislation_code%type;
430: BEGIN
431: -- hr_utility.trace_on(null, 'PPSELTAX');
432:
433: hr_utility.trace('2000 -> Start payustaxinterface.sql ');
434: hr_utility.trace('2005 -> Parameter Values ');
435: hr_utility.trace('2006 -> Vertex_Interface Required '||p_vertex_interface);
429: l_null_legislation_code pay_element_types_f.legislation_code%type;
430: BEGIN
431: -- hr_utility.trace_on(null, 'PPSELTAX');
432:
433: hr_utility.trace('2000 -> Start payustaxinterface.sql ');
434: hr_utility.trace('2005 -> Parameter Values ');
435: hr_utility.trace('2006 -> Vertex_Interface Required '||p_vertex_interface);
436: hr_utility.trace('2006 -> setting for Business Group '||to_char(p_business_group_id));
437: l_null_legislation_code := NULL;
430: BEGIN
431: -- hr_utility.trace_on(null, 'PPSELTAX');
432:
433: hr_utility.trace('2000 -> Start payustaxinterface.sql ');
434: hr_utility.trace('2005 -> Parameter Values ');
435: hr_utility.trace('2006 -> Vertex_Interface Required '||p_vertex_interface);
436: hr_utility.trace('2006 -> setting for Business Group '||to_char(p_business_group_id));
437: l_null_legislation_code := NULL;
438: --{
431: -- hr_utility.trace_on(null, 'PPSELTAX');
432:
433: hr_utility.trace('2000 -> Start payustaxinterface.sql ');
434: hr_utility.trace('2005 -> Parameter Values ');
435: hr_utility.trace('2006 -> Vertex_Interface Required '||p_vertex_interface);
436: hr_utility.trace('2006 -> setting for Business Group '||to_char(p_business_group_id));
437: l_null_legislation_code := NULL;
438: --{
439: -- This section used to set the env for Running the Startup API
432:
433: hr_utility.trace('2000 -> Start payustaxinterface.sql ');
434: hr_utility.trace('2005 -> Parameter Values ');
435: hr_utility.trace('2006 -> Vertex_Interface Required '||p_vertex_interface);
436: hr_utility.trace('2006 -> setting for Business Group '||to_char(p_business_group_id));
437: l_null_legislation_code := NULL;
438: --{
439: -- This section used to set the env for Running the Startup API
440: --
437: l_null_legislation_code := NULL;
438: --{
439: -- This section used to set the env for Running the Startup API
440: --
441: hr_utility.trace('2010 -> Start Setting env for Running API ');
442: hr_startup_data_api_support.enable_startup_mode('USER');
443: hr_startup_data_api_support.create_owner_definition('PAY');
444: BEGIN
445: SELECT field_name
459: 'US',
460: 'ENABLE',
461: 'Y');
462: END;
463: hr_utility.trace('2020 -> Setup completed for Running API ');
464:
465: IF p_vertex_interface = 'STANDARD'
466: THEN
467: hr_utility.trace('2050 -> Payroll Run exist in this Instance');
463: hr_utility.trace('2020 -> Setup completed for Running API ');
464:
465: IF p_vertex_interface = 'STANDARD'
466: THEN
467: hr_utility.trace('2050 -> Payroll Run exist in this Instance');
468: /*Bug#5937604: Disable WAGE_ACCUMULATION_ENABLED parameter */
469: update pay_action_parameters
470: set parameter_value= 'N'
471: where parameter_name='WAGE_ACCUMULATION_ENABLED';
480: THEN
481: --{
482: IF l_vertex_etu_exist = 'Y'
483: THEN
484: hr_utility.trace('2060 -> Deleting Element Type Usages ');
485: pay_us_vertex_interface.delete_ele_type_usages('VERTEX', p_business_group_id);
486: /* 4220606*/
487: pay_us_vertex_interface.delete_ele_type_usages('Workers Compensation', p_business_group_id);
488:
489: END IF;
490: --
491: -- This piece of code for creating Element_Type_Usages for
492: -- Vertex Element US_TAX_VERTEX
493: hr_utility.trace('2070 -> Tax Interface Script for creating');
494: hr_utility.trace('2080 -> Element_Type_Usages for US_TAX_VERTEX');
495: for earn in c_vertex_elements('US_TAX_VERTEX')
496: loop
497: lv_inclusion_flag := 'N';
490: --
491: -- This piece of code for creating Element_Type_Usages for
492: -- Vertex Element US_TAX_VERTEX
493: hr_utility.trace('2070 -> Tax Interface Script for creating');
494: hr_utility.trace('2080 -> Element_Type_Usages for US_TAX_VERTEX');
495: for earn in c_vertex_elements('US_TAX_VERTEX')
496: loop
497: lv_inclusion_flag := 'N';
498: hr_utility.trace('2090 -> Inclusion Flag '||lv_inclusion_flag);
494: hr_utility.trace('2080 -> Element_Type_Usages for US_TAX_VERTEX');
495: for earn in c_vertex_elements('US_TAX_VERTEX')
496: loop
497: lv_inclusion_flag := 'N';
498: hr_utility.trace('2090 -> Inclusion Flag '||lv_inclusion_flag);
499: for run_type in c_run_type
500: loop
501: --{
502: hr_utility.trace('2100 -> Element Type Name '||
498: hr_utility.trace('2090 -> Inclusion Flag '||lv_inclusion_flag);
499: for run_type in c_run_type
500: loop
501: --{
502: hr_utility.trace('2100 -> Element Type Name '||
503: earn.element_name);
504: hr_utility.trace('2110 -> Run Type Name '||
505: run_type.run_type_name);
506: hr_utility.trace('2120 -> Calling '
500: loop
501: --{
502: hr_utility.trace('2100 -> Element Type Name '||
503: earn.element_name);
504: hr_utility.trace('2110 -> Run Type Name '||
505: run_type.run_type_name);
506: hr_utility.trace('2120 -> Calling '
507: || 'pay_us_vertex_interface.create_ele_tp_usg ');
508: hr_utility.trace('2130 -> For creating element_type_usages '
502: hr_utility.trace('2100 -> Element Type Name '||
503: earn.element_name);
504: hr_utility.trace('2110 -> Run Type Name '||
505: run_type.run_type_name);
506: hr_utility.trace('2120 -> Calling '
507: || 'pay_us_vertex_interface.create_ele_tp_usg ');
508: hr_utility.trace('2130 -> For creating element_type_usages '
509: || 'for '|| earn.element_name);
510: pay_us_vertex_interface.create_ele_tp_usg
504: hr_utility.trace('2110 -> Run Type Name '||
505: run_type.run_type_name);
506: hr_utility.trace('2120 -> Calling '
507: || 'pay_us_vertex_interface.create_ele_tp_usg ');
508: hr_utility.trace('2130 -> For creating element_type_usages '
509: || 'for '|| earn.element_name);
510: pay_us_vertex_interface.create_ele_tp_usg
511: ( p_element_type_id => earn.element_type_id
512: ,p_run_type_id => run_type.run_type_id
518: ,p_legislation_code => l_null_legislation_code
519: --earn.legislation_code
520: ,p_business_group_id => p_business_group_id);
521: -- earn.business_group_id);
522: hr_utility.trace('2130 -> US_TAX_VERTEX element excluded');
523: --}
524: end loop;
525: end loop;
526: ELSIF l_us_tax_vertex_etu_exist = 'Y'
527: THEN
528: --{
529: IF l_vertex_etu_exist = 'Y'
530: THEN
531: hr_utility.trace('2060 -> Deleting Element Type Usages ');
532: pay_us_vertex_interface.delete_ele_type_usages('VERTEX',p_business_group_id);
533: /* 4220606 */
534: pay_us_vertex_interface.delete_ele_type_usages('Workers Compensation',p_business_group_id);
535: END IF;
533: /* 4220606 */
534: pay_us_vertex_interface.delete_ele_type_usages('Workers Compensation',p_business_group_id);
535: END IF;
536: -- VERTEX Element is excluded and US_TAX_VERTEX is in use
537: hr_utility.trace('2060 -> Tax Element US_TAX_VERTEX is Excluded');
538: hr_utility.trace('2070 -> Tax element VERTEX is in use');
539: END IF;
540: ELSIF p_vertex_interface = 'ENHANCED' or p_vertex_interface = 'WAGEACCUM'
541: THEN
534: pay_us_vertex_interface.delete_ele_type_usages('Workers Compensation',p_business_group_id);
535: END IF;
536: -- VERTEX Element is excluded and US_TAX_VERTEX is in use
537: hr_utility.trace('2060 -> Tax Element US_TAX_VERTEX is Excluded');
538: hr_utility.trace('2070 -> Tax element VERTEX is in use');
539: END IF;
540: ELSIF p_vertex_interface = 'ENHANCED' or p_vertex_interface = 'WAGEACCUM'
541: THEN
542: hr_utility.trace('2050 -> Payroll Run exist in this Instance');
538: hr_utility.trace('2070 -> Tax element VERTEX is in use');
539: END IF;
540: ELSIF p_vertex_interface = 'ENHANCED' or p_vertex_interface = 'WAGEACCUM'
541: THEN
542: hr_utility.trace('2050 -> Payroll Run exist in this Instance');
543:
544: IF p_vertex_interface = 'ENHANCED' THEN
545: /*Bug#5937604: update pay_action_paramters */
546: update pay_action_parameters
581: THEN
582: --{
583: IF l_us_tax_vertex_etu_exist = 'Y'
584: THEN
585: hr_utility.trace(
586: '2060 -> Deleting Element Type Usages US_TAX_VERTEX');
587: pay_us_vertex_interface.delete_ele_type_usages('US_TAX_VERTEX',
588: p_business_group_id);
589: END IF;
589: END IF;
590: --
591: -- This piece of code for creating Element_Type_Usages for
592: -- Vertex Element VERTEX
593: hr_utility.trace('2070 -> Tax Interface Script for creating');
594: hr_utility.trace('2080 -> Element_Type_Usages for VERTEX');
595: for earn in c_vertex_elements('VERTEX')
596: loop
597: lv_inclusion_flag := 'N';
590: --
591: -- This piece of code for creating Element_Type_Usages for
592: -- Vertex Element VERTEX
593: hr_utility.trace('2070 -> Tax Interface Script for creating');
594: hr_utility.trace('2080 -> Element_Type_Usages for VERTEX');
595: for earn in c_vertex_elements('VERTEX')
596: loop
597: lv_inclusion_flag := 'N';
598: hr_utility.trace('2090 -> Inclusion Flag '||lv_inclusion_flag);
594: hr_utility.trace('2080 -> Element_Type_Usages for VERTEX');
595: for earn in c_vertex_elements('VERTEX')
596: loop
597: lv_inclusion_flag := 'N';
598: hr_utility.trace('2090 -> Inclusion Flag '||lv_inclusion_flag);
599: for run_type in c_run_type
600: loop
601: --{
602: hr_utility.trace('2100 -> Element Type Name '||
598: hr_utility.trace('2090 -> Inclusion Flag '||lv_inclusion_flag);
599: for run_type in c_run_type
600: loop
601: --{
602: hr_utility.trace('2100 -> Element Type Name '||
603: earn.element_name);
604: hr_utility.trace('2110 -> Run Type Name '||
605: run_type.run_type_name);
606: hr_utility.trace('2120 -> Calling '
600: loop
601: --{
602: hr_utility.trace('2100 -> Element Type Name '||
603: earn.element_name);
604: hr_utility.trace('2110 -> Run Type Name '||
605: run_type.run_type_name);
606: hr_utility.trace('2120 -> Calling '
607: || 'pay_us_vertex_interface.create_ele_tp_usg ');
608: hr_utility.trace('2130 -> For creating element_type_usages '
602: hr_utility.trace('2100 -> Element Type Name '||
603: earn.element_name);
604: hr_utility.trace('2110 -> Run Type Name '||
605: run_type.run_type_name);
606: hr_utility.trace('2120 -> Calling '
607: || 'pay_us_vertex_interface.create_ele_tp_usg ');
608: hr_utility.trace('2130 -> For creating element_type_usages '
609: || 'for '|| earn.element_name);
610: pay_us_vertex_interface.create_ele_tp_usg
604: hr_utility.trace('2110 -> Run Type Name '||
605: run_type.run_type_name);
606: hr_utility.trace('2120 -> Calling '
607: || 'pay_us_vertex_interface.create_ele_tp_usg ');
608: hr_utility.trace('2130 -> For creating element_type_usages '
609: || 'for '|| earn.element_name);
610: pay_us_vertex_interface.create_ele_tp_usg
611: ( p_element_type_id => earn.element_type_id
612: ,p_run_type_id => run_type.run_type_id
618: ,p_legislation_code => l_null_legislation_code
619: --earn.legislation_code
620: ,p_business_group_id => p_business_group_id);
621: -- earn.business_group_id);
622: hr_utility.trace('2130 -> VERTEX element excluded');
623: --}
624: end loop;
625: end loop;
626:
627: /* 4220606 */
628: --
629: -- This piece of code for creating Element_Type_Usages for
630: -- Workers Compensation
631: hr_utility.trace('2070 -> Tax Interface Script for creating');
632: hr_utility.trace('2080 -> Element_Type_Usages for Workers Compensation');
633: for earn in c_vertex_elements('Workers Compensation')
634: loop
635: lv_inclusion_flag := 'N';
628: --
629: -- This piece of code for creating Element_Type_Usages for
630: -- Workers Compensation
631: hr_utility.trace('2070 -> Tax Interface Script for creating');
632: hr_utility.trace('2080 -> Element_Type_Usages for Workers Compensation');
633: for earn in c_vertex_elements('Workers Compensation')
634: loop
635: lv_inclusion_flag := 'N';
636: hr_utility.trace('2090 -> Inclusion Flag '||lv_inclusion_flag);
632: hr_utility.trace('2080 -> Element_Type_Usages for Workers Compensation');
633: for earn in c_vertex_elements('Workers Compensation')
634: loop
635: lv_inclusion_flag := 'N';
636: hr_utility.trace('2090 -> Inclusion Flag '||lv_inclusion_flag);
637: for run_type in c_run_type
638: loop
639: --{
640: hr_utility.trace('2100 -> Element Type Name '||
636: hr_utility.trace('2090 -> Inclusion Flag '||lv_inclusion_flag);
637: for run_type in c_run_type
638: loop
639: --{
640: hr_utility.trace('2100 -> Element Type Name '||
641: earn.element_name);
642: hr_utility.trace('2110 -> Run Type Name '||
643: run_type.run_type_name);
644: hr_utility.trace('2120 -> Calling '
638: loop
639: --{
640: hr_utility.trace('2100 -> Element Type Name '||
641: earn.element_name);
642: hr_utility.trace('2110 -> Run Type Name '||
643: run_type.run_type_name);
644: hr_utility.trace('2120 -> Calling '
645: || 'pay_us_vertex_interface.create_ele_tp_usg ');
646: hr_utility.trace('2130 -> For creating element_type_usages '
640: hr_utility.trace('2100 -> Element Type Name '||
641: earn.element_name);
642: hr_utility.trace('2110 -> Run Type Name '||
643: run_type.run_type_name);
644: hr_utility.trace('2120 -> Calling '
645: || 'pay_us_vertex_interface.create_ele_tp_usg ');
646: hr_utility.trace('2130 -> For creating element_type_usages '
647: || 'for '|| earn.element_name);
648: pay_us_vertex_interface.create_ele_tp_usg
642: hr_utility.trace('2110 -> Run Type Name '||
643: run_type.run_type_name);
644: hr_utility.trace('2120 -> Calling '
645: || 'pay_us_vertex_interface.create_ele_tp_usg ');
646: hr_utility.trace('2130 -> For creating element_type_usages '
647: || 'for '|| earn.element_name);
648: pay_us_vertex_interface.create_ele_tp_usg
649: ( p_element_type_id => earn.element_type_id
650: ,p_run_type_id => run_type.run_type_id
656: ,p_legislation_code => l_null_legislation_code
657: --earn.legislation_code
658: ,p_business_group_id => p_business_group_id);
659: -- earn.business_group_id);
660: hr_utility.trace('2130 -> VERTEX element excluded');
661: --}
662: end loop;
663: end loop;
664: /* 42206060 */
666: THEN
667: --{
668: IF l_us_tax_vertex_etu_exist = 'Y'
669: THEN
670: hr_utility.trace('2060 -> Deleting Element Type Usages ');
671: pay_us_vertex_interface.delete_ele_type_usages('US_TAX_VERTEX',
672: p_business_group_id);
673: END IF;
674: -- VERTEX Element is excluded and US_TAX_VERTEX is in use
671: pay_us_vertex_interface.delete_ele_type_usages('US_TAX_VERTEX',
672: p_business_group_id);
673: END IF;
674: -- VERTEX Element is excluded and US_TAX_VERTEX is in use
675: hr_utility.trace('2060 -> Tax Element VERTEX is Excluded');
676: hr_utility.trace('2070 -> Tax element US_TAX_VERTEX is in use');
677: END IF;
678: END IF;
679: --}
672: p_business_group_id);
673: END IF;
674: -- VERTEX Element is excluded and US_TAX_VERTEX is in use
675: hr_utility.trace('2060 -> Tax Element VERTEX is Excluded');
676: hr_utility.trace('2070 -> Tax element US_TAX_VERTEX is in use');
677: END IF;
678: END IF;
679: --}
680: END select_tax_interface;