DBA Data[Home] [Help]

PACKAGE: APPS.PAY_KW_PIFSS

Source


1 PACKAGE PAY_KW_PIFSS  as
2 /* $Header: pykwpifs.pkh 120.5 2006/08/23 10:39:20 spendhar noship $ */
3  level_cnt NUMBER;
4  --
5  PROCEDURE range_cursor (pactid IN NUMBER,
6                          sqlstr OUT nocopy VARCHAR2);
7  --
8  procedure assignment_action_code
9       (p_payroll_action_id  in pay_payroll_actions.payroll_action_id%type,
10        p_start_person_id    in per_all_people_f.person_id%type,
11        p_end_person_id      in per_all_people_f.person_id%type,
12        p_chunk              in number);
13  --
14  procedure spawn_archive_reports;
15  --
16  CURSOR CSR_KW_PIFSS_HEADER IS
17  SELECT 'REPORT_TYPE=P'
18 	,pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Report_Type')
19 	,'EMPLOYER_KEY=P'
20 	,pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Employer_Key')
21 	,'FILE_ID=P'
22 	,pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'File_ID')
23 	,'CREATION_DATE=P'
24       ,to_char(ppa.effective_date, 'YYYYMMDD')
25 	,'ACTUAL_DATE=P'
26 ,to_char(trunc(to_date('01'||'-'||pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Month')||'-'||pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Year'),'dd-mm-yyyy'), 'MM'),'YYYYMMDD')
27 	,'TOT_EMPLOYEE=P'
28       ,pay_kw_pifss_report.get_total_count(pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Employer_Id'),
29                                            pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Month'),
30                                            pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Year'),
31 					   pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'LOCAL_NATIONALITY'))
32 	,'CHANGE_EMPLOYEE=P'
33       ,pay_kw_pifss_report.get_change_count(pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Employer_Id'),
34                                            pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Month'),
35                                            pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Year'),
36 					   pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'LOCAL_NATIONALITY'))
37 	,'TERM_EMPLOYEE=P'
38       ,pay_kw_pifss_report.get_term_count(pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Employer_Id'),
39                                            pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Month'),
40                                            pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Year'),
41 				           pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'LOCAL_NATIONALITY'))
42 	,'NEW_EMPLOYEE=P'
43       ,pay_kw_pifss_report.get_new_count(pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Employer_Id'),
44                                            pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Month'),
45                                            pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'Year'),
46     					   pay_kw_pifss_report.get_parameter(ppa.legislative_parameters,'LOCAL_NATIONALITY'))
47       ,'DATE_EARNED=C'
48       ,to_char(ppa.effective_date, 'YYYY/MM/DD HH24:MI:SS')
49       ,'ORG_PAY_METHOD_ID=C'
50       ,ppa.org_payment_method_id
51       ,'BUSINESS_GROUP_ID=C'
52       ,ppa.business_group_id
53       ,'PAYROLL_ID=C'
54       ,ppa.payroll_id
55       ,'PAYROLL_ACTION_ID=C'
56       ,ppa.payroll_action_id
57 FROM   pay_payroll_actions ppa
58 WHERE  ppa.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID');
59 --
60 CURSOR CSR_KW_PIFSS_BODY IS
61 SELECT /*+ INDEX(hscl, HR_SOFT_CODING_KEYFLEX_PK) */ distinct 'REPORT_TYPE=P'
62 	   		,pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Report_Type')
63 	   		,'AMOUNT=P'
64 			, pay_kw_pifss_report.get_amount_cont(
65 			pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Employer_Id'),paa.assignment_action_id,pef.person_id , to_date('01'||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Month')
66 			||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Year'),'dd-mm-yyyy'))
67 			,'SSN=P'
68 			,nvl(hscl.segment2,' ')
69 			,'CIVIL_ID=P'
70 			,nvl(pef.national_identifier,' ')
71 			,'EMP_NO=P'
72 			,pef.employee_number
73 			,'EMP_NAME=P'
74 --			,pef.full_name
75 ,decode(FND_PROFILE.VALUE('HR_LOCAL_OR_GLOBAL_NAME_FORMAT'),
76        'L',
77        NVL(hr_person_name.get_person_name
78                        (pef.person_id
79                        ,TRUNC(to_date('01'||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Month')||'-'||
80                                       pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Year'),'dd-mm-yyyy'), 'MM')
81                        ,'DISPLAY_NAME'
82                        ,FND_PROFILE.VALUE('HR_LOCAL_OR_GLOBAL_NAME_FORMAT')),' '),
83        pef.full_name)
84 			,'EFFECTIVE_DATE=P'
85 			,to_char(ppa.effective_date,'YYYYMMDD')
86 			,'CHANGE_IND=P'
87 			,nvl(pay_kw_pifss_report.get_change_indicator(pef.person_id),' ')
88 			,'ASSIGNMENT_ID=C' , asg.assignment_id
89 			      ,'BUSINESS_GROUP_ID=C' , asg.business_group_id
90 			      ,'DATE_EARNED=C' , to_char(ppa.effective_date, 'YYYY/MM/DD HH24:MI:SS')
91 			      ,'ORGANIZATION_ID=C' , asg.organization_id
92       ,'TAX_UNIT_ID=C' , paa.tax_unit_id
93   FROM   per_assignments_f asg
94            ,pay_assignment_actions paa
95            ,pay_payroll_actions ppa
96            ,hr_soft_coding_keyflex hscl
97            ,per_people_f pef
98            ,pay_payroll_actions ppa1
99 	   ,pay_legislation_rules leg
100     WHERE  asg.assignment_id = paa.assignment_id
101     AND    pef.person_id = asg.person_id
102     AND    paa.payroll_action_id = ppa.payroll_action_id
103     AND    ppa.action_type in ('R','Q')
104     AND    ppa.action_status = 'C'
105     AND    paa.action_status = 'C'
106     AND    trunc(ppa.date_earned,'MM') = TRUNC(to_date('01'||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Month')||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Year'),'dd-mm-yyyy'), 'MM')
107     AND    trunc(to_date('01'||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Month')||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Year'),'dd-mm-yyyy'), 'MM')
108                between trunc(asg.effective_start_date,'MM') and asg.effective_end_date
109     AND    trunc(to_date('01'||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Month')||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Year'),'dd-mm-yyyy'), 'MM')
110                between trunc(pef.effective_start_date,'MM') and pef.effective_end_date
111     AND    ppa1.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
112     AND    hscl.soft_coding_keyflex_id = asg.soft_coding_keyflex_id
113     AND    hscl.segment1 = pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Employer_Id')
114     AND    leg.legislation_code = 'KW'
115     AND    leg.rule_type = 'S'
116     AND    leg.rule_mode = hscl.id_flex_num
117     AND    pef.nationality = pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'LOCAL_NATIONALITY');
118 --
119 CURSOR CSR_KW_PIFSS_FOOTER IS
120 SELECT /*+ INDEX(hscl,HR_SOFT_CODING_KEYFLEX_PK) */ distinct 'REPORT_TYPE=P'
121 	   		,pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Report_Type')
122 			,'EMPLOYER_KEY=P'
123 	   		,pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Employer_Key')
124 	   		,'DED_SSN=P'
125 			,nvl(hscl.segment2,' ')
126 			,'DED_CIVIL_ID=P'
127 			,nvl(pef.national_identifier,' ')
128 			,'DED_EMP_NO=P'
129 			,pef.employee_number
130 			,'DED_EMP_NAME=P'
131 --			,pef.full_name
132 ,decode(FND_PROFILE.VALUE('HR_LOCAL_OR_GLOBAL_NAME_FORMAT'),
133        'L',
134        NVL(hr_person_name.get_person_name
135                        (pef.person_id
136                        ,TRUNC(to_date('01'||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Month')||'-'||
137                                       pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Year'),'dd-mm-yyyy'), 'MM')
138                        ,'DISPLAY_NAME'
139                        ,FND_PROFILE.VALUE('HR_LOCAL_OR_GLOBAL_NAME_FORMAT')),' '),
140        pef.full_name)
141 			,'DED_DETAIL=P'
142 			,nvl(substr(pay_kw_pifss_report.get_deduction_detail(pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Report_Type'),paa.assignment_action_id,asg.assignment_id,ppa.effective_date),1,63),' ')
143 			,'DED_DETAIL2=P'
144 			,nvl(substr(pay_kw_pifss_report.get_deduction_detail(pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Report_Type'),paa.assignment_action_id,asg.assignment_id,ppa.effective_date),64,63),' ')
145 			,'DED_DETAIL3=P'
146 			,nvl(substr(pay_kw_pifss_report.get_deduction_detail(pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Report_Type'),paa.assignment_action_id,asg.assignment_id,ppa.effective_date),127,63),' ')
147 			,'DED_DETAIL4=P'
148 			,nvl(substr(pay_kw_pifss_report.get_deduction_detail(pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Report_Type'),paa.assignment_action_id,asg.assignment_id,ppa.effective_date),190,63),' ')
149 			,'DED_DETAIL5=P'
150 			,nvl(substr(pay_kw_pifss_report.get_deduction_detail(pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Report_Type'),paa.assignment_action_id,asg.assignment_id,ppa.effective_date),253,63),' ')
151 			,'ASSIGNMENT_ID=C' , asg.assignment_id
152 			      ,'BUSINESS_GROUP_ID=C' , asg.business_group_id
153 			      ,'DATE_EARNED=C' , to_char(ppa.effective_date, 'YYYY/MM/DD HH24:MI:SS')
154 			      ,'ORGANIZATION_ID=C' , asg.organization_id
155       ,'TAX_UNIT_ID=C' , paa.tax_unit_id
156   FROM   per_assignments_f asg
157            ,pay_assignment_actions paa
158            ,pay_payroll_actions ppa
159            ,hr_soft_coding_keyflex hscl
160            ,per_people_f pef
161            ,pay_payroll_actions ppa1
162 	   ,pay_legislation_rules leg
163     WHERE  asg.assignment_id = paa.assignment_id
164     AND    pef.person_id = asg.person_id
165     AND    paa.payroll_action_id = ppa.payroll_action_id
166     AND    ppa.action_type in ('R','Q')
167     AND    ppa.action_status = 'C'
168     AND    paa.action_status = 'C'
169     AND    trunc(ppa.date_earned,'MM') = TRUNC(to_date('01'||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Month')||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Year'),'dd-mm-yyyy'), 'MM')
170     AND    trunc(to_date('01'||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Month')||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Year'),'dd-mm-yyyy'), 'MM')
171 	 between trunc(asg.effective_start_date,'MM') and asg.effective_end_date
172     AND    trunc(to_date('01'||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Month')||'-'||pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Year'),'dd-mm-yyyy'), 'MM')
173 	 between trunc(pef.effective_start_date,'MM') and pef.effective_end_date
174     AND    ppa1.payroll_action_id = pay_magtape_generic.get_parameter_value('TRANSFER_PAYROLL_ACTION_ID')
175     AND    hscl.soft_coding_keyflex_id = asg.soft_coding_keyflex_id
176     AND    hscl.segment1 = pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'Employer_Id')
177     AND    leg.legislation_code = 'KW'
178     AND    leg.rule_type = 'S'
179     AND    leg.rule_mode = hscl.id_flex_num
180     AND    pef.nationality = pay_kw_pifss_report.get_parameter(ppa1.legislative_parameters,'LOCAL_NATIONALITY');
181 --
182 END PAY_KW_PIFSS;