DBA Data[Home] [Help]

PACKAGE: APPS.PQP_NL_ABP_FUNCTIONS

Source


1 PACKAGE PQP_NL_ABP_FUNCTIONS as
2 /* $Header: pqpnlabp.pkh 120.6 2007/07/03 10:04:17 rsahai noship $ */
3 
4   g_proc_name                varchar2(80) := 'pqp_nl_abp_functions.';
5 
6 -- ----------------------------------------------------------------------------
7 -- |---------------------< Get_Valid_Start_Date >------------------------------|
8 -- ----------------------------------------------------------------------------
9 --
10 Function GET_VALID_START_DATE(
11        p_assignment_id IN NUMBER,
12        p_eff_date IN DATE,
13        p_error_status OUT NOCOPY CHAR,
14        p_error_message OUT NOCOPY VARCHAR2
15       )
16 Return DATE;
17 
18 -- ----------------------------------------------------------------------------
19 -- |-------------------------< abp_proration >-------------------------------|
20 -- ----------------------------------------------------------------------------
21 --
22 function abp_proration
23   (p_business_group_id      in  pqp_pension_types_f.business_group_id%TYPE
24   ,p_date_earned            in  date
25   ,p_assignment_id          in  per_all_assignments_f.assignment_id%TYPE
26   ,p_amount                 in  number
27   ,p_payroll_period         in  varchar2
28   ,p_work_pattern           in  varchar2
29   ,p_conversion_rule        in  varchar2
30   ,p_prorated_amount        out nocopy number
31   ,p_error_message          out nocopy varchar2
32   ,p_payroll_period_prorate in varchar2
33   ,p_override_pension_days  in NUMBER DEFAULT -9999
34   ) return NUMBER;
35 
36 -- ----------------------------------------------------------------------------
37 -- |-----------------------< cre_ret_ent_ad >------------------------------|
38 -- ----------------------------------------------------------------------------
39 --
40 PROCEDURE cre_ret_ent_ad
41            ( p_assignment_extra_info_id_o   IN NUMBER
42             ,p_assignment_id_o              IN NUMBER
43             ,p_information_type_o           IN VARCHAR2
44             ,p_aei_information1_o           IN VARCHAR2
45             ,p_aei_information2_o           IN VARCHAR2);
46 -- ----------------------------------------------------------------------------
47 -- |-----------------------< chk_dup_pt_row_ins >------------------------------|
48 -- ----------------------------------------------------------------------------
49 --
50 PROCEDURE chk_dup_pt_row_ins (  p_org_information_id      IN number
51                                ,p_org_information_context IN varchar2
52                                ,p_organization_id         IN number
53                                ,p_org_information1        IN varchar2
54                                ,p_org_information2        IN varchar2
55                                ,p_org_information3        IN varchar2
56                                ,p_org_information4        IN varchar2 default null
57                                ,p_org_information5        IN varchar2 default null
58                                ,p_org_information6        IN varchar2 default null
59                              );
60 
61 -- ----------------------------------------------------------------------------
62 -- |-----------------------< chk_dup_pt_row_upd >-----------------------------|
63 -- ----------------------------------------------------------------------------
64 --
65 PROCEDURE chk_dup_pt_row_upd (  p_org_information_id      number
66                                ,p_org_information_context varchar2
67                                ,p_organization_id         number
68                                ,p_org_information1        varchar2
69                                ,p_org_information2        varchar2
70                                ,p_org_information3        varchar2
71                                ,p_org_information4        varchar2 default null
72                                ,p_org_information5        varchar2 default null
73                                ,p_org_information6        varchar2 default null
74                                ,p_org_information1_o      varchar2
75                                ,p_org_information2_o      varchar2
76                                ,p_org_information3_o      varchar2
77                                ,p_org_information4_o      varchar2 default null
78                                ,p_org_information5_o      varchar2 default null
79                                ,p_org_information6_o      varchar2 default null
80                              );
81 
82 PROCEDURE chk_dup_pt_row (  p_org_information_id      number
83                                ,p_org_information_context varchar2
84                                ,p_organization_id         number
85                                ,p_org_information1        varchar2
86                                ,p_org_information2        varchar2
87                                ,p_org_information3        varchar2
88                              );
89 
90 PROCEDURE gen_dynamic_formula ( p_si_tax_balances  IN  NUMBER
91                                ,p_formula_string   OUT NOCOPY varchar2
92                              );
93 
94 -- ----------------------------------------------------------------------------
95 -- |-------------------< chk_dup_asg_info_row_ins>-------------------------|
96 -- ----------------------------------------------------------------------------
97 --
98 PROCEDURE chk_dup_asg_info_row_ins (p_assignment_extra_info_id IN number
99                                    ,p_assignment_id            IN number
100                                    ,p_information_type         IN varchar2
101                                    ,p_aei_information1         IN varchar2
102                                    ,p_aei_information2         IN varchar2
103                                    ,p_aei_information3         IN varchar2
104                                    ,p_aei_information4         IN varchar2
105                                    ,p_aei_information5         IN varchar2
106                                    ,p_aei_information6         IN varchar2
107                                    ,p_aei_information7         IN varchar2
108                                    ,p_aei_information8         IN varchar2
109                                    ,p_aei_information9         IN varchar2
110                                    ,p_aei_information10        IN varchar2
111                                    ,p_aei_information11        IN varchar2
112                                    ,p_aei_information12        IN varchar2
113                                    ,p_aei_information13        IN varchar2
114                                    ,p_aei_information14        IN varchar2
115                                    ,p_aei_information15        IN varchar2
116                                    ,p_aei_information16        IN varchar2
117                                    ,p_aei_information20        IN varchar2
118                                    ,p_aei_information21        IN varchar2
119                                    ,p_aei_information22        IN varchar2
120                                    );
121 
122 -- ----------------------------------------------------------------------------
123 -- |-------------------< chk_dup_asg_info_row_upd>-------------------------|
124 -- ----------------------------------------------------------------------------
125 --
126 PROCEDURE chk_dup_asg_info_row_upd (p_assignment_extra_info_id IN number
127                                    ,p_assignment_id            IN number
128                                    ,p_information_type         IN varchar2
129                                    ,p_aei_information1         IN varchar2
130                                    ,p_aei_information2         IN varchar2
131                                    ,p_aei_information3         IN varchar2
132                                    ,p_aei_information4         IN varchar2
133                                    ,p_aei_information5         IN varchar2
134                                    ,p_aei_information6         IN varchar2
135                                    ,p_aei_information7         IN varchar2
136                                    ,p_aei_information8         IN varchar2
137                                    ,p_aei_information9         IN varchar2
138                                    ,p_aei_information10        IN varchar2
139                                    ,p_aei_information11        IN varchar2
140                                    ,p_aei_information12        IN varchar2
141                                    ,p_aei_information13        IN varchar2
142                                    ,p_aei_information14        IN varchar2
143                                    ,p_aei_information15        IN varchar2
144                                    ,p_aei_information16        IN varchar2
145                                    ,p_aei_information20        IN varchar2
146                                    ,p_aei_information21        IN varchar2
147                                    ,p_aei_information22        IN varchar2
148                                    ,p_aei_information1_o       IN varchar2
149                                    ,p_aei_information2_o       IN varchar2
150                                    ,p_aei_information3_o       IN varchar2
151                                    ,p_aei_information4_o       IN varchar2
152                                    ,p_aei_information5_o        IN varchar2
153                                    ,p_aei_information6_o        IN varchar2
154                                    ,p_aei_information7_o       IN  varchar2
155                                    );
156 
157 --
158 -- ------------------------------------------------------------------------
159 -- |------------------< get_abp_contribution >----------------------------|
160 -- ------------------------------------------------------------------------
161 --
162 
163 FUNCTION  get_abp_contribution
164            (p_assignment_id      in  per_all_assignments_f.assignment_id%TYPE
165            ,p_date_earned        in  date
166            ,p_business_group_id  in  pqp_pension_types_f.business_group_id%TYPE
167            ,p_payroll_action_id  IN  NUMBER
168            ,p_pension_sub_cat    in  pqp_pension_types_f.pension_sub_category%TYPE
169            ,p_conversion_rule    in  pqp_pension_types_f.threshold_conversion_rule%TYPE
170            ,p_basis_method       in  pqp_pension_types_f.pension_basis_calc_method%TYPE
171            ,p_ee_contrib_type    out NOCOPY  number
172            ,p_ee_contrib_value   out NOCOPY  number
173            ,p_er_contrib_type    out NOCOPY  number
174            ,p_er_contrib_value   out NOCOPY  number
175           )
176 RETURN number;
177 
178 --
179 -- ------------------------------------------------------------------------
180 -- |------------------< get_participation_date >----------------------------|
181 -- ------------------------------------------------------------------------
182 --
183 
184 FUNCTION  get_participation_date
185            (p_assignment_id      in  per_all_assignments_f.assignment_id%TYPE
186            ,p_date_earned        in  date
187            ,p_business_group_id  in  pqp_pension_types_f.business_group_id%TYPE
188            ,p_pension_type_id    in  pqp_pension_types_f.pension_type_id%TYPE
189            ,p_start_date         out NOCOPY date
190           )
191 RETURN number;
192 
193 --
194 -- ------------------------------------------------------------------------
195 -- |------------------< get_assignment_attribute >-------------------------|
196 -- ------------------------------------------------------------------------
197 --
198 
199 FUNCTION  get_assignment_attribute
200           (p_assignment_id     in  per_all_assignments_f.assignment_id%TYPE
201           ,p_date_earned       in  date
202           ,p_business_group_id in  pqp_pension_types_f.business_group_id%TYPE
203           ,p_pension_type_id   in  pqp_pension_types_f.pension_type_id%TYPE
204           ,p_attrib_name       in  varchar2
205           ,p_attrib_value      out NOCOPY varchar2
206           ,p_error_message     out NOCOPY varchar2
207          )
208 RETURN number;
209 
210 
211 --
212 -- ------------------------------------------------------------------------
213 -- |------------------< get_participation_org >----------------------------|
214 -- ------------------------------------------------------------------------
215 --
216 
217 PROCEDURE  get_participation_org
218            (p_assignment_id      in  per_all_assignments_f.assignment_id%TYPE
219            ,p_date_earned        in  date
220            ,p_pension_type_id    in  pqp_pension_types_f.pension_type_id%TYPE
221            ,p_asg_or_org         out NOCOPY number
222            ,p_org_id             out NOCOPY number
223           );
224 
225 -- ----------------------------------------------------------------------------
226 -- |-----------------------< chk_dup_pp_row_ins >------------------------------|
227 -- ----------------------------------------------------------------------------
228 --
229 PROCEDURE chk_dup_pp_row_ins (  p_org_information_id      IN number
230                                ,p_org_information_context IN varchar2
231                                ,p_organization_id         IN number
232                                ,p_org_information1        IN varchar2
233                                ,p_org_information2        IN varchar2
234                                ,p_org_information3        IN varchar2
235                              );
236 
237 -- ----------------------------------------------------------------------------
238 -- |-----------------------< chk_dup_pp_row_upd >------------------------------|
239 -- ----------------------------------------------------------------------------
240 --
241 PROCEDURE chk_dup_pp_row_upd (  p_org_information_id      IN number
242                                ,p_org_information_context IN varchar2
243                                ,p_organization_id         IN number
244                                ,p_org_information1        IN varchar2
245                                ,p_org_information2        IN varchar2
246                                ,p_org_information3        IN varchar2
247                                ,p_org_information1_o      IN varchar2
248                                ,p_org_information2_o      IN varchar2
249                                ,p_org_information3_o      IN varchar2
250                              );
251 
252 --
253 -- ------------------------------------------------------------------------
254 -- |------------------< get_absence_adjustment >-------------------------|
255 -- ------------------------------------------------------------------------
256 --
257 
258 FUNCTION  get_absence_adjustment
259           (p_assignment_id     in  per_all_assignments_f.assignment_id%TYPE
260           ,p_date_earned       in  date
261           ,p_business_group_id in  pqp_pension_types_f.business_group_id%TYPE
262           ,p_dedn_amt          in  number
263           ,p_adjust_amt        out NOCOPY number
264           ,p_error_message     out NOCOPY varchar2
265          )
266 RETURN number;
267 
268 --
269 -- ------------------------------------------------------------------------
270 -- |--------------------< get_proration_factor >---------------------------|
271 -- ------------------------------------------------------------------------
272 --
273 
274 FUNCTION  get_proration_factor
275           (p_assignment_id     in  per_all_assignments_f.assignment_id%TYPE
276           ,p_date_earned       in  date
277           ,p_business_group_id in  pqp_pension_types_f.business_group_id%TYPE
278           ,p_proration_factor  out NOCOPY number
279           ,p_error_message     out NOCOPY varchar2
280          )
281 RETURN number;
282 --
283 -- ------------------------------------------------------------------------
284 -- |--------------------< get_abp_calc_eff_dt >----------------------------|
285 -- ------------------------------------------------------------------------
286 --
287 FUNCTION get_abp_calc_eff_dt
288         (p_date_earned           IN  DATE
289         ,p_business_group_id     IN  pqp_pension_types_f.business_group_id%TYPE
290         ,p_assignment_id         IN  per_all_assignments_f.assignment_id%TYPE
291         ,p_effective_date        OUT NOCOPY DATE
292         )
293 RETURN NUMBER;
294 --
295 -- ------------------------------------------------------------------------
296 -- |--------------------< get_proration_flag >----------------------------|
297 -- ------------------------------------------------------------------------
298 --
299 FUNCTION get_proration_flag
300         (p_date_earned           IN  DATE
301         ,p_business_group_id     IN  pqp_pension_types_f.business_group_id%TYPE
302         ,p_assignment_id         IN  per_all_assignments_f.assignment_id%TYPE
303         ,p_assignment_action_id  IN  per_all_assignments_f.assignment_id%TYPE
307         )
304         ,p_element_type_id       IN  pay_element_types_f.element_type_id%TYPE
305         ,p_start_date            IN  DATE
306         ,p_end_date              IN  DATE
308 RETURN VARCHAR2;
309 --
310 -- ------------------------------------------------------------------------
311 -- |------------------< get_eoy_bonus_percentage >-------------------------|
312 -- ------------------------------------------------------------------------
313 --
314 FUNCTION get_eoy_bonus_percentage
315         (p_date_earned           IN  DATE
316         ,p_business_group_id     IN  pqp_pension_types_f.business_group_id%TYPE
317         ,p_assignment_id         IN  per_all_assignments_f.assignment_id%TYPE
318         ,p_eoy_bonus_percentage  OUT NOCOPY NUMBER
319         )
320 RETURN NUMBER;
321 
322 -------------------------------------------------------------------------------
323 ---------------------------------< upd_chg_evt >-------------------------------
324 -- ----------------------------------------------------------------------------
325 -- This procedure updates the change event log registered with a
326 -- parameter that contains the ABP Reporting date. The date
327 -- is derived based on the approval of an ABP Pensions Notification.
328 -- All reporting to ABP for e.g. Rec 05 and other relevant records
329 -- are done based on this date. This is also to address certification
330 -- issues that have arised due to retrospective changes to various
331 -- changes.
332 --
333 PROCEDURE upd_chg_evt
334    (p_ext_chg_evt_log_id    IN NUMBER
335    ,p_chg_evt_cd            IN VARCHAR2
336    ,p_chg_eff_dt            IN DATE
337    ,p_chg_user_id           IN NUMBER
338    ,p_prmtr_01              IN VARCHAR2
339    ,p_prmtr_02              IN VARCHAR2
340    ,p_prmtr_03              IN VARCHAR2
341    ,p_prmtr_04              IN VARCHAR2
342    ,p_prmtr_05              IN VARCHAR2
343    ,p_prmtr_06              IN VARCHAR2
344    ,p_prmtr_07              IN VARCHAR2
345    ,p_prmtr_08              IN VARCHAR2
346    ,p_prmtr_09              IN VARCHAR2
347    ,p_prmtr_10              IN VARCHAR2
348    ,p_person_id             IN NUMBER
349    ,p_business_group_id     IN NUMBER
350    ,p_object_version_number IN NUMBER
351    ,p_effective_date        IN DATE
352    ,p_chg_actl_dt           IN DATE
353    ,p_new_val1              IN VARCHAR2
354    ,p_new_val2              IN VARCHAR2
355    ,p_new_val3              IN VARCHAR2
356    ,p_new_val4              IN VARCHAR2
357    ,p_new_val5              IN VARCHAR2
358    ,p_new_val6              IN VARCHAR2
359    ,p_old_val1              IN VARCHAR2
360    ,p_old_val2              IN VARCHAR2
361    ,p_old_val3              IN VARCHAR2
362    ,p_old_val4              IN VARCHAR2
363    ,p_old_val5              IN VARCHAR2
364    ,p_old_val6              IN VARCHAR2 ) ;
365 
366 --
367 -------------------------------------------------------------------------------
368 -------------------------< get_abp_late_hire_indicator >-----------------------
369 -------------------------------------------------------------------------------
370 --
371 FUNCTION  get_abp_late_hire_indicator
372           (p_payroll_action_id IN NUMBER)
373 
374 RETURN NUMBER;
375 --
376 -------------------------------------------------------------------------------
377 -------------------------< Get_Retro_Addnal_Amt >------------------------------
378 -------------------------------------------------------------------------------
379 --
380 FUNCTION Get_Retro_Addnl_Amt
381        (p_bg_id IN number,
382         p_date_earned IN date,
383         p_asg_id IN number,
384         p_element_type_id IN Number,
385         p_payroll_id IN number,
386         p_contri_perc IN number,
387         p_sick_flag IN varchar2,
388         p_dedn_retro_amt out nocopy number,
389         p_ee_er_flag in varchar2
390        ) Return number;
391 --
392 
393 END pqp_nl_abp_functions;