DBA Data[Home] [Help]

PACKAGE: APPS.PQP_US_PENSION_EXTRACTS

Source


1 Package PQP_US_Pension_Extracts AUTHID CURRENT_USER As
2 /* $Header: pquspext.pkh 120.2 2005/11/28 14:16:21 rpinjala noship $ */
3 
4 g_conc_request_id        Number;
5 g_legislation_code       per_business_groups.legislation_code%TYPE;
6 g_asg_action_id          pay_assignment_actions.assignment_action_id%TYPE;
7 g_action_effective_date  Date;
8 g_action_type            Varchar2(50);
9 g_asgrun_dim_id          pay_balance_dimensions.balance_dimension_id%TYPE;
10 g_ext_dtl_rcd_id         ben_ext_rcd.ext_rcd_id%TYPE;
11 g_business_group_id      per_business_groups.business_group_id%TYPE;
12 g_person_id              per_all_assignments_f.person_id%TYPE;
13 g_gre_tax_unit_id        hr_all_organization_units.organization_id%TYPE;
14 g_total_dtl_lines        Number;
15 
16 TYPE ValTabTyp IS TABLE OF ben_Ext_rslt_dtl.val_01%TYPE
17      INDEX BY Binary_Integer ;
18 
19 TYPE extract_params IS RECORD
20     (session_id          Number
21     ,ext_dfn_type        pqp_extract_attributes.ext_dfn_type%TYPE
22     ,business_group_id   per_business_groups.business_group_id%TYPE
23     ,legislation_code    per_business_groups.legislation_code%TYPE
24     ,currency_code       per_business_groups.currency_code%TYPE
25     ,concurrent_req_id   ben_ext_rslt.request_id%TYPE
26     ,ext_dfn_id          ben_ext_dfn.ext_dfn_id%TYPE
27     ,element_set_id      pay_element_sets.element_set_id%TYPE
28     ,element_type_id     pay_element_types_f.element_type_id%TYPE
29     ,payroll_id          pay_payrolls_f.payroll_id%TYPE
30     ,gre_org_id          hr_all_organization_units.organization_id%TYPE
31     ,con_set_id          pay_consolidation_sets.consolidation_set_id%TYPE
32     ,selection_criteria  Varchar2(90)
33     ,reporting_dimension Varchar2(90)
34     ,extract_start_date  Date
35     ,extract_end_date    Date
36     ,benefit_action_id   ben_person_actions.benefit_action_id%TYPE
37     );
38 
39 TYPE t_extract_params IS TABLE OF extract_params INDEX BY Binary_Integer;
40 g_extract_params  t_extract_params;
41 
42 TYPE ele_details IS RECORD
43       (input_name           pay_input_values_f.NAME%TYPE
44       ,Pay_Value_Id         pay_input_values_f.input_value_id%TYPE
45       ,input_value_id       pay_input_values_f.input_value_id%TYPE
46       ,information_category pay_element_types_f.element_information_category%TYPE
47       ,pretax_category      pay_element_types_f.element_information1%TYPE
48       ,primary_balance_id   pay_balance_types.balance_type_id%TYPE
49       ,primary_balance_name pay_balance_types.balance_name%TYPE
50       ,CatchUp_ele_type_id  pay_element_types_f.element_type_id%TYPE
51       ,CatchUp_ipv_id       pay_input_values_f.input_value_id%TYPE
52       ,CatchUp_Balance_id   pay_balance_types.balance_type_id%TYPE
53       ,Roth_Element         Varchar2(90)
54       ,Roth_ele_type_id     pay_element_types_f.element_type_id%TYPE
55       ,Roth_ipv_id          pay_input_values_f.input_value_id%TYPE
56       ,Roth_balance_id      pay_balance_types.balance_type_id%TYPE
57       ,AT_ele_type_id       pay_element_types_f.element_type_id%TYPE
58       ,AT_ipv_id            pay_input_values_f.input_value_id%TYPE
59       ,AT_balance_id        pay_balance_types.balance_type_id%TYPE
60       ,ATER_Element         Varchar2(90)
61       ,ATER_Element_id      pay_element_types_f.element_type_id%TYPE
62       ,ATER_Balance_id      pay_balance_types.balance_type_id%TYPE
63       ,ER_Element           Varchar2(90)
64       ,ER_Element_id        pay_element_types_f.element_type_id%TYPE
65       ,ER_Balance_id        pay_balance_types.balance_type_id%TYPE
66       ,Roth_ER_Element      Varchar2(90)
67       ,RothER_Element_id    pay_element_types_f.element_type_id%TYPE
68       ,RothER_Balance_id    pay_balance_types.balance_type_id%TYPE
69       );
70 TYPE t_ele_details IS TABLE OF ele_details INDEX BY Binary_Integer;
71 g_element         t_ele_details;
72 
73 TYPE assig_details IS RECORD
74       (person_id            per_all_assignments_f.person_id%TYPE
75       ,organization_id      per_all_assignments_f.organization_id%TYPE
76       ,assignment_type      per_all_assignments_f.assignment_type%TYPE
77       ,effective_start_date Date
78       ,effective_end_date   Date
79       ,Calculate_Amount     Varchar2(50)
80       ,assignment_status    per_assignment_status_types.user_status%TYPE
81       ,employment_category  hr_lookups.meaning%TYPE
82       ,normal_hours         per_all_assignments_f.normal_hours%TYPE
83       ,date_start           Date
84       ,termination_date     Date
85       ,payroll_id           pay_payrolls_f.payroll_id%TYPE
86       ,PPG_Billing_Code     Varchar2(150)
87       ,Payment_Mode         Varchar2(150)
88       );
89 TYPE t_assig_details IS TABLE OF assig_details INDEX BY Binary_Integer;
90 g_primary_assig         t_assig_details;
91 
92 TYPE ele_count_details IS RECORD
93       (ele_Count            Number
94       ,input_value_id       pay_input_values_f.input_value_id%TYPE
95       ,assignment_action_id pay_assignment_actions.assignment_action_id%TYPE
96       ,ele_type_id          pay_element_types_f.element_type_id%TYPE
97       );
98 g_AfterTax    ele_count_details;
99 g_Roth        ele_count_details;
100 g_CatchUp     ele_count_details;
101 g_PreTax      ele_count_details;
102 
103 
104 TYPE balance_details IS RECORD
105       ( balance_name           pay_balance_types.balance_name%TYPE
106        ,balance_type_id        pay_balance_types.balance_type_id%TYPE
107        ,defined_balance_id     pay_defined_balances.defined_balance_id%TYPE
108        ,balance_dimension_id   pay_balance_dimensions.balance_dimension_id%TYPE
109        ,dimension_name         pay_balance_dimensions.dimension_name%TYPE
110       );
111 TYPE t_balance_details IS TABLE OF balance_details INDEX BY Binary_Integer;
112 g_balance_detls         t_balance_details;
113 
114 TYPE balance_dimension IS RECORD
115       ( dimension_name         pay_balance_dimensions.dimension_name%TYPE
116        ,balance_dimension_id   pay_balance_dimensions.balance_dimension_id%TYPE
117       );
118 TYPE t_balance_dim IS TABLE OF balance_dimension INDEX BY Binary_Integer;
119 g_balance_dim         t_balance_dim;
120 
121 
122 TYPE eleinv_details IS RECORD
123       ( element_name      pay_element_types_f.element_name%TYPE
124        ,input_name        pay_input_values_f.NAME%TYPE
125        ,element_type_id   pay_element_types_f.element_type_id%TYPE
126        ,input_value_id    pay_input_values_f.input_value_id%TYPE
127       );
128 TYPE t_eleinv_details IS TABLE OF eleinv_details INDEX BY Binary_Integer;
129 g_element_input_dets     t_eleinv_details;
130 
131 
132 -- Added for concurrent program parameter
133 TYPE conc_prog_details IS RECORD
134       ( extract_name        ben_ext_dfn.NAME%TYPE
135        ,reporting_options   hr_lookups.meaning%TYPE
136        ,selection_criteria  hr_lookups.meaning%TYPE
137        ,elementset     PAY_ELEMENT_SETS.ELEMENT_SET_NAME%TYPE
138        ,elementname     pay_element_types_f.element_name%TYPE
139        ,beginningdt         Date
140        ,endingdt     Date
141        ,grename      hr_organization_units.NAME%TYPE
142        ,payrollname     PAY_PAYROLLS_F.PAYROLL_NAME%TYPE
143        ,consolset     PAY_CONSOLIDATION_SETS.CONSOLIDATION_SET_NAME%TYPE
144       );
145 TYPE t_conc_prog_details IS TABLE OF conc_prog_details INDEX BY Binary_Integer;
146 g_conc_prog_details     t_conc_prog_details;
147 
148 -- =============================================================================
149 -- Pension_Extract_Process:
150 -- =============================================================================
151 PROCEDURE Pension_Extract_Process
152          (errbuf                        OUT NOCOPY   Varchar2
153          ,retcode                       OUT NOCOPY   Varchar2
154          ,p_benefit_action_id           IN     Number
155          ,p_ext_dfn_id                  IN     Number
156          ,p_ext_dfn_typ_id              IN     Varchar2
157          ,p_ext_dfn_data_typ            IN     Varchar2
158          ,p_reporting_dimension         IN     Varchar2
159          ,p_is_fullprofile_data_typ     IN     Varchar2
160          ,p_selection_criteria          IN     Varchar2
161          ,p_is_element_set              IN     Varchar2
162          ,p_element_set_id              IN     Number
163          ,p_is_element                  IN     Number
164          ,p_is_ext_dfn_type             IN     Varchar2
165          ,p_element_type_id             IN     Number
166          ,p_report_dfn_typ_id           IN     Varchar2
167          ,p_start_date                  IN     Varchar2
168          ,p_end_date                    IN     Varchar2
169          ,p_gre_id                      IN     Number
170          ,p_payroll_id                  IN     Number
171          ,p_con_ext_dfn_typ_id          IN     Varchar2
172          ,p_con_is_fullprofile_data_typ IN     Varchar2
173          ,p_con_set                     IN     Number
174          ,p_business_group_id           IN     Number
175          ,p_ext_rslt_id                 IN     Number DEFAULT NULL
176           );
177 -- =============================================================================
178 -- Get_Indicative_DateSwitch:
179 -- =============================================================================
180 FUNCTION Get_Indicative_DateSwitch
181         (p_business_group_id       IN Number
182         ,p_assignment_id           IN Number
183         ,p_effective_date          IN Date
184         ,p_original_hire_date      OUT NOCOPY Date
185         ,p_recent_hire_date        OUT NOCOPY Date
186         ,p_actual_termination_date OUT NOCOPY Date
187         ,p_extract_date            OUT NOCOPY Date
188         ,p_error_code              OUT NOCOPY Varchar2
189         ,p_err_message             OUT NOCOPY Varchar2
190          ) RETURN Number;
191 -- =============================================================================
192 -- Get_SIT_Segment:
193 -- =============================================================================
194 FUNCTION Get_SIT_Segment
195         (p_business_group_id  IN Number
196         ,p_assignment_id      IN Number
197         ,p_effective_date     IN Date
198         ,p_structure_code     IN Varchar2
199         ,p_segment_name       IN Varchar2
200         ,p_error_code         OUT NOCOPY Varchar2
201         ,p_err_message        OUT NOCOPY Varchar2
202         ) RETURN Varchar2;
203 -- =============================================================================
204 -- Get_Participant_Status_Code:
205 -- =============================================================================
206 FUNCTION Get_Participant_Status_Code
207         (p_business_group_id       IN Number
208         ,p_assignment_id           IN Number
209         ,p_effective_date          IN Date
210         ,p_original_hire_date      OUT NOCOPY Date
211         ,p_recent_hire_date        OUT NOCOPY Date
212         ,p_actual_termination_date OUT NOCOPY Date
213         ,p_extract_date            OUT NOCOPY Date
214         ,p_person_type             OUT NOCOPY Varchar2
215         ,p_401k_entry_value        OUT NOCOPY Varchar2
216         ,p_entry_eff_date          OUT NOCOPY Date
217         ,p_error_code              OUT NOCOPY Varchar2
218         ,p_err_message             OUT NOCOPY Varchar2
219          )RETURN Number;
220 -- =============================================================================
221 -- Get_DDF_Value:
222 -- =============================================================================
223 FUNCTION Get_DDF_DF_Value
224         (p_business_group_id  IN Number
225         ,p_assignment_id      IN Number
226         ,p_effective_date     IN Date
227         ,p_flex_name          IN Varchar2
228         ,p_flex_context       IN Varchar2
229         ,p_flex_field_title   IN Varchar2
230         ,p_error_code         OUT NOCOPY Varchar2
231         ,p_err_message        OUT NOCOPY Varchar2
232          ) RETURN Varchar2;
233 -- =============================================================================
234 -- ~ Get_Element_Entry_Value: Gets the elements entry value from run-results in
235 -- ~ in case the reporting dimension is Assig. Run level and for other dimension
236 -- ~ fetchs the screen entry value based on the extract end-date.
237 -- =============================================================================
238 FUNCTION Get_Element_Entry_Value
239         (p_assignment_id       IN         Number
240         ,p_business_group_id   IN         Number
241         ,p_element_name        IN         Varchar2
242         ,p_input_name          IN         Varchar2
243         ,p_error_message       OUT NOCOPY Varchar2
244          ) RETURN Varchar2 ;
245 -- =============================================================================
246 -- Get_Balance_Value:
247 -- =============================================================================
248 FUNCTION Get_Balance_Value
249         (p_assignment_id       IN         Number
250         ,p_business_group_id   IN         Number
251         ,p_balance_name        IN         Varchar2
252         ,p_error_message       OUT NOCOPY Varchar2
253          ) RETURN Number;
254 
255 FUNCTION Get_Balance_Value
256         (p_assignment_id       IN         Number
257         ,p_business_group_id   IN         Number
258         ,p_balance_name        IN         VARCHAR2
259         ,p_dimension_name      IN         VARCHAR2
260         ,p_error_message       OUT NOCOPY Varchar2
261          ) RETURN Number;
262 -- =============================================================================
263 -- Get_ConcProg_Information:
264 -- =============================================================================
265 FUNCTION Get_ConcProg_Information
266         (p_header_type IN Varchar2
267         ,p_error_message OUT NOCOPY Varchar2
268          )RETURN Varchar2 ;
269 
270 -- =============================================================================
271 -- Get_Contr_AmtPer:
272 -- =============================================================================
273 FUNCTION Get_Contr_AmtPer
274         (p_assignment_id       IN         Number
275         ,p_business_group_id   IN         Number
276         ,p_effective_date      IN         Date
277         ,p_ele_type            IN         Varchar2
278         ,p_error_message       OUT NOCOPY Varchar2
279         ) RETURN Number;
280 -- =============================================================================
281 -- Get_Data_Elements:
282 -- =============================================================================
283 FUNCTION Get_Data_Elements
284         (p_assignment_id       IN  Number
285         ,p_business_group_id   IN  Number
286         ,p_effective_date      IN  Date
287         ,p_data_ele_name       IN  Varchar2
288         ,p_error_message       OUT NOCOPY Varchar2
289          ) RETURN Varchar2;
290 -- =============================================================================
291 -- Get_Payroll_Date:
292 -- =============================================================================
293 FUNCTION Get_Payroll_Date
294         (p_assignment_id       IN         Number
295         ,p_business_group_id   IN         Number
296         ,p_effective_date      IN         Date
297         ,p_error_message       OUT NOCOPY Varchar2
298          ) RETURN Varchar2;
299 -- =============================================================================
300 -- Get_Deduction_Amount:
301 -- =============================================================================
302 FUNCTION Get_Deduction_Amount
303         (p_assignment_id       IN         Number
304         ,p_business_group_id   IN         Number
305         ,p_effective_date      IN         Date
306         ,p_balance_name        IN         Varchar2
307         ,p_error_message       OUT NOCOPY Varchar2
308         ) RETURN Number;
309 -- =============================================================================
310 -- Check_Asg_Actions:
311 -- =============================================================================
312 FUNCTION Check_Asg_Actions
313         (p_assignment_id       IN         Number
314         ,p_business_group_id   IN         Number
315         ,p_effective_date      IN         Date
316         ,p_error_message       OUT NOCOPY Varchar2
317         ) RETURN Varchar2;
318 -- =============================================================================
319 -- Pay_US_Pension_Criteria: The Main extract criteria that would be used for the
320 -- pension extract.
321 -- =============================================================================
322 FUNCTION Pension_Criteria_Full_Profile
323         (p_assignment_id        IN per_all_assignments_f.assignment_id%TYPE
324         ,p_effective_date       IN Date
325         ,p_business_group_id    IN per_all_assignments_f.business_group_id%TYPE
326         ,p_warning_message      OUT NOCOPY Varchar2
327         ,p_error_message        OUT NOCOPY Varchar2
328          ) RETURN Varchar2;
329 -- =============================================================================
330 -- Del_Service_Detail_Recs:
331 -- =============================================================================
332 FUNCTION Del_Service_Detail_Recs
333         (p_business_group_id IN ben_ext_rslt_dtl.business_group_id%TYPE
334          ) RETURN Number;
335 
336 -- =============================================================================
337 -- Get_Current_Extract_Result:
338 -- =============================================================================
339 FUNCTION get_current_extract_result RETURN Number;
340 -- =============================================================================
341 -- Get_Current_Extract_Person:
342 -- =============================================================================
343 FUNCTION Get_Current_Extract_Person
344         (p_assignment_id     IN Number  -- context
345          ) RETURN Number;
346 
347 -- =============================================================================
348 -- Raise_Extract_Warning:
349 -- =============================================================================
350 FUNCTION Raise_Extract_Warning
351         (p_assignment_id     IN     Number    -- context
352         ,p_error_text        IN     Varchar2
353         ,p_error_number      IN     Number    DEFAULT NULL
354          ) RETURN Number;
355 
356 END Pqp_Us_Pension_Extracts;