DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_KR_YEA_DON_EFILE_CONC_PKG

Source


1 package body pay_kr_yea_don_efile_conc_pkg as
2 /*$Header: pykrydcon.pkb 120.1 2006/10/20 08:29:44 vaisriva noship $ */
3 
4 /*************************************************************************
5  * Procedure to submit e-file request indirectly
6  *************************************************************************/
7 
8 procedure submit_efile(
9 	errbuf			out nocopy  varchar2,
10 	retcode			out nocopy  varchar2,
11 	p_business_place	in varchar2,
12 	p_REPORT_FOR		in varchar2,		--5069923
13 	p_magnetic_file_name	in varchar2,
14 	p_report_file_name	in varchar2,
15 	p_payroll_action	in varchar2,
16 	p_assignment_set	in varchar2,
17 	p_report_type		in varchar2,
18 	p_reported_date		in varchar2,
19 	p_target_year		in varchar2,
20 	p_characterset		in varchar2,
21 	p_home_tax_id   	in varchar2,
22 	p_ORG_STRUC_VERSION_ID	in varchar2		--5069923
23 )
24 
25 is
26 
27 	l_req_id		number;
28 	l_message		varchar2(2000);
29 	l_phase			varchar2(100);
30 	l_status		varchar2(100);
31 	l_action_completed	boolean;
32 	l_bg_id			number;
33 
34 begin
35 	get_bg_id(p_business_place, l_bg_id) ;
36 	l_req_id := fnd_request.submit_request (
37 		APPLICATION           =>   'PAY',
38                 PROGRAM              =>   'PYKRYEAM_DON_I',
39 		DESCRIPTION          =>   'KR Year End Adjustment Donation eFile (Internal)',
40 		ARGUMENT1            =>   'pay_magtape_generic.new_formula',
41 		ARGUMENT2            =>    p_magnetic_file_name,
42 		ARGUMENT3            =>    p_report_file_name,
43 		ARGUMENT4            =>    null,
44 		ARGUMENT5            =>   'MAGTAPE_REPORT_ID=KR_YEA_DON_EFILE',
45 		ARGUMENT6            =>   'PRIMARY_BP_ID='     || p_business_place,
46 		ARGUMENT7            =>   'REPORTED_DATE='     || p_reported_date,
47 		ARGUMENT8            =>   'PAYROLL_ACTION_ID=' || p_payroll_action,
48 		ARGUMENT9            =>   'ASSIGNMENT_SET_ID=' || p_assignment_set,
49 		ARGUMENT10           =>   'REPORT_TYPE='       || p_report_type,
50 		ARGUMENT11           =>   'REPORT_DATE='       || p_reported_date,
51 		ARGUMENT12           =>   'TARGET_YEAR='       || p_target_year,
52 		ARGUMENT13           =>   'CHARACTER_SET='     || p_characterset,
53 		ARGUMENT14           =>   'HOME_TAX_ID='       || p_home_tax_id,
54 		ARGUMENT15           =>   'BG_ID='             || (l_bg_id),
55 		ARGUMENT16           =>   'REPORT_FOR='	       || p_REPORT_FOR,
56 		ARGUMENT17	     =>   'ORG_STRUC_VERSION_ID='	|| p_ORG_STRUC_VERSION_ID
57 	) ;
58 
59 	if (l_req_id = 0) then
60 		retcode := 2;
61 		fnd_message.retrieve(errbuf);
62 	else
63 		commit;
64 	end if;
65 
66 end submit_efile;
67 --------------------------------------------------------------------------------------------------
68 procedure get_bg_id(
69 	p_business_place 	in  varchar2,
70 	p_business_group_id	out nocopy number
71 )
72 is
73 
74 	cursor csr_business_group_id is
75 		select  hou.business_group_id
76 		from    hr_organization_units hou
77 		where  	hou.organization_id = p_business_place ;
78 begin
79 	open csr_business_group_id ;
80 	fetch csr_business_group_id into p_business_group_id ;
81 	close csr_business_group_id ;
82 end get_bg_id;
83 --------------------------------------------------------------------------------------------------
84 end pay_kr_yea_don_efile_conc_pkg ;