23: ,p_classification_name IN VARCHAR2
24: ) RETURN LONG
25: IS
26: l_procedure VARCHAR2(50);
27: l_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE;
28:
29: CURSOR csr_prepayments_action_id
30: IS
31: SELECT locking_action_id
67: -- Parameters : --
68: -- IN : p_assignment_action_id NUMBER --
69: -- --
70: --------------------------------------------------------------------------
71: FUNCTION get_taxable_earnings(p_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
72: RETURN LONG
73: IS
74: l_procedure VARCHAR2(50);
75: BEGIN
94: -- Parameters : --
95: -- IN : p_assignment_action_id NUMBER --
96: -- --
97: --------------------------------------------------------------------------
98: FUNCTION get_non_taxable_earnings(p_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
99: RETURN LONG
100: IS
101: l_procedure VARCHAR2(50);
102: BEGIN
121: -- Parameters : --
122: -- IN : p_assignment_action_id NUMBER --
123: -- --
124: --------------------------------------------------------------------------
125: FUNCTION get_statutory_deductions(p_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
126: RETURN LONG
127: IS
128: l_procedure VARCHAR2(50);
129: BEGIN
148: -- Parameters : --
149: -- IN : p_assignment_action_id NUMBER --
150: -- --
151: --------------------------------------------------------------------------
152: FUNCTION get_non_statutory_deductions(p_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
153: RETURN LONG
154: IS
155: l_procedure VARCHAR2(50);
156: BEGIN
175: -- Parameters : --
176: -- IN : p_assignment_action_id NUMBER --
177: -- --
178: --------------------------------------------------------------------------
179: FUNCTION get_voluntary_deductions(p_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
180: RETURN LONG
181: IS
182: l_procedure VARCHAR2(50);
183: BEGIN
201: -- Parameters : --
202: -- IN : p_assignment_action_id NUMBER --
203: -- --
204: --------------------------------------------------------------------------
205: FUNCTION get_balances( p_assignment_action_id IN pay_assignment_actions.assignment_action_id%TYPE)
206: RETURN LONG
207: IS
208:
209: l_sql LONG;
213: CURSOR csr_get_date_earned
214: IS
215: SELECT ppa.date_earned
216: FROM pay_payroll_actions ppa
217: , pay_assignment_actions paa
218: WHERE ppa.payroll_action_id = paa.payroll_action_id
219: AND paa.assignment_action_id = p_assignment_action_id;
220:
221: CURSOR csr_get_tax_unit_id
222: IS
223: SELECT hsck.segment1
224: FROM hr_soft_coding_keyflex hsck
225: , per_assignments_f paf
226: , pay_assignment_actions paa
227: , pay_payroll_actions ppa
228: WHERE hsck.soft_coding_keyflex_id = paf.soft_coding_keyflex_id
229: AND paa.assignment_action_id = p_assignment_action_id
230: AND paa.payroll_action_id = ppa.payroll_action_id
308: -- Parameters : --
309: -- IN : p_assignment_action_id NUMBER --
310: -- --
311: --------------------------------------------------------------------------
312: FUNCTION get_payment_methods(p_assignment_action_id IN pay_assignment_actions.assignment_action_id%TYPE)
313: RETURN LONG
314: IS
315: BEGIN
316:
364: -- Parameters : --
365: -- IN : p_assignment_action_id NUMBER --
366: -- --
367: --------------------------------------------------------------------------
368: FUNCTION get_other_element_information(p_assignment_action_id IN OUT NOCOPY pay_assignment_actions.assignment_action_id%TYPE)
369: RETURN LONG
370: IS
371:
372: CURSOR csr_prepayment
374: SELECT MAX(locked_action_id)
375: FROM pay_action_interlocks
376: WHERE locking_action_id = p_assignment_action_id;
377:
378: l_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE;
379:
380:
381: BEGIN
382:
419: -- Parameters : --
420: -- IN : p_assignment_action_id NUMBER --
421: -- --
422: --------------------------------------------------------------------------
423: FUNCTION get_other_balance_information(p_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
424: RETURN LONG
425: IS
426:
427: l_date_earned DATE;
431: CURSOR csr_get_date_earned
432: IS
433: SELECT ppa.date_earned, ppa.business_group_id
434: FROM pay_payroll_actions ppa
435: , pay_assignment_actions paa
436: WHERE ppa.payroll_action_id = paa.payroll_action_id
437: AND paa.assignment_action_id = p_assignment_action_id;
438:
439: CURSOR csr_get_tax_unit_id
440: IS
441: SELECT hsck.segment1
442: FROM hr_soft_coding_keyflex hsck
443: , per_assignments_f paf
444: , pay_assignment_actions paa
445: , pay_payroll_actions ppa
446: WHERE hsck.soft_coding_keyflex_id = paf.soft_coding_keyflex_id
447: AND paa.assignment_action_id = p_assignment_action_id
448: AND paa.payroll_action_id = ppa.payroll_action_id
496: -- Parameters : --
497: -- IN : p_assignment_action_id NUMBER --
498: -- --
499: --------------------------------------------------------------------------
500: FUNCTION get_annual_leave_information(p_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
501: RETURN LONG
502: IS
503:
504: CURSOR csr_get_annual_leave_details(p_payroll_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
500: FUNCTION get_annual_leave_information(p_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
501: RETURN LONG
502: IS
503:
504: CURSOR csr_get_annual_leave_details(p_payroll_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
505: IS
506: SELECT pap.accrual_plan_name
507: ,hr_general_utilities.get_lookup_meaning('US_PTO_ACCRUAL',pap.accrual_category)
508: ,hr_general.decode_lookup('HOURS_OR_DAYS',pap.accrual_units_of_measure)
513: FROM pay_accrual_plans pap
514: ,pay_element_types_f pet
515: ,pay_element_links_f pel
516: ,pay_element_entries_f pee
517: ,pay_assignment_actions paa
518: ,pay_payroll_actions ppa
519: WHERE pet.element_type_id = pap.accrual_plan_element_type_id
520: AND pel.element_type_id = pet.element_type_id
521: AND pee.element_link_id = pel.element_link_id
530: AND ppa.date_earned BETWEEN pee.effective_start_date
531: AND pee.effective_end_date
532: AND paa.assignment_action_id = p_payroll_assignment_action_id;
533:
534: CURSOR csr_get_annual_leave_R12(p_payroll_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
535: IS
536: SELECT paptl.accrual_plan_name
537: ,hr_general_utilities.get_lookup_meaning('US_PTO_ACCRUAL',pap.accrual_category)
538: ,hr_general.decode_lookup('HOURS_OR_DAYS',pap.accrual_units_of_measure)
544: ,pay_accrual_plans_tl paptl
545: ,pay_element_types_f pet
546: ,pay_element_links_f pel
547: ,pay_element_entries_f pee
548: ,pay_assignment_actions paa
549: ,pay_payroll_actions ppa
550: WHERE pet.element_type_id = pap.accrual_plan_element_type_id
551: AND pel.element_type_id = pet.element_type_id
552: AND pee.element_link_id = pel.element_link_id
567: CURSOR csr_get_date_earned
568: IS
569: SELECT ppa.date_earned
570: FROM pay_payroll_actions ppa
571: , pay_assignment_actions paa
572: WHERE ppa.payroll_action_id = paa.payroll_action_id
573: AND paa.assignment_action_id = p_assignment_action_id;
574:
575: CURSOR csr_prepayment
584: l_payroll_id pay_payrolls_f.payroll_id%TYPE;
585: l_business_group_id per_business_groups.business_group_id%TYPE;
586: l_accrual_plan_id pay_accrual_plans.accrual_plan_id%TYPE;
587: l_assignment_id per_assignments_f.assignment_id%TYPE;
588: l_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE;
589: l_annual_leave_balance NUMBER;
590: l_ovn NUMBER;
591: l_leave_taken NUMBER;
592: l_start_date DATE;
676: -- Parameters : --
677: -- IN : p_assignment_action_id NUMBER --
678: -- --
679: --------------------------------------------------------------------------
680: FUNCTION get_leave_taken(p_assignment_action_id IN OUT NOCOPY pay_assignment_actions.assignment_action_id%TYPE)
681: RETURN LONG
682: IS
683:
684: CURSOR csr_prepayment
686: SELECT MAX(locked_action_id)
687: FROM pay_action_interlocks
688: WHERE locking_action_id = p_assignment_action_id;
689:
690: l_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE;
691:
692: BEGIN
693:
694: OPEN csr_prepayment;
705: ,TO_CHAR(decode(pet.processing_type,''R'',greatest(pab.date_start,PTP.START_DATE),pab.date_start),''DD-Mon-YYYY'') COL02
706: ,TO_CHAR(decode(pet.processing_type,''R'',least(pab.date_end,PTP.END_DATE),pab.date_end),''DD-Mon-YYYY'') COL03
707: ,TO_CHAR(decode(pet.processing_type,''R'',to_number(prrv.result_value),nvl(pab.absence_days,pab.absence_hours))
708: ,fnd_currency.get_format_mask(:G_CURRENCY_CODE,40)) COL16
709: FROM pay_assignment_actions paa
710: ,pay_payroll_actions ppa
711: ,pay_run_results prr
712: ,pay_run_result_values prrv
713: ,per_time_periods ptp
754: -- Parameters : --
755: -- IN : p_assignment_action_id NUMBER --
756: -- --
757: --------------------------------------------------------------------------
758: FUNCTION get_messages(p_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE)
759: RETURN LONG
760: IS
761:
762: CURSOR csr_prepayment
764: SELECT MAX(locked_action_id)
765: FROM pay_action_interlocks
766: WHERE locking_action_id = p_assignment_action_id;
767:
768: l_assignment_action_id pay_assignment_actions.assignment_action_id%TYPE;
769:
770: BEGIN
771:
772:
779: END IF;
780:
781: g_sql := 'SELECT ppa.pay_advice_message COL01
782: FROM pay_payroll_actions ppa
783: , pay_assignment_actions paa
784: WHERE ppa.payroll_action_id = paa.payroll_action_id
785: AND paa.assignment_action_id = ' || l_assignment_action_id;
786:
787: RETURN g_sql;