DBA Data[Home] [Help]

PACKAGE: APPS.PAY_ZA_TAX_YEAR_START_PKG

Source


1 PACKAGE Pay_Za_Tax_Year_Start_Pkg AUTHID CURRENT_USER AS
2 /* $Header: pyzatysp.pkh 115.2 2002/11/28 15:16:28 jlouw noship $ */
3 
4 /* This cursur selects all assignments for payroll_id in tax_year */
5 CURSOR c_assignments
6            (p_payroll       IN NUMBER,
7             p_effective_date IN DATE)
8 IS
9       SELECT assignment_id,
10              p_payroll,
11              p_effective_date
12        FROM  per_assignments_f
13        WHERE payroll_id = p_payroll
14        AND   p_effective_date BETWEEN effective_start_date AND effective_end_date;
15 
16 /* This cursor select the screen entry values for each assignment */
17 CURSOR c_entry_details
18           (p_element_type_id IN NUMBER,
19            p_input_value_id  IN NUMBER,
20            p_assignment_id   IN NUMBER,
21            p_payroll         IN NUMBER,
22            p_effective_date  IN DATE)
23 IS
24       SELECT c.element_entry_id,
25              a.screen_entry_value,
26              d.input_value_id,
27              d.name,
28              p_payroll,
29              p_effective_date
30        FROM  pay_element_entry_values_f a,
31              pay_element_links_f b,
32              pay_element_entries_f c,
33              pay_input_values_f d
34       WHERE  c.assignment_id = p_assignment_id
35         AND  p_effective_date BETWEEN c.effective_start_date AND c.effective_end_date
36         AND  p_effective_date BETWEEN a.effective_start_date AND a.effective_end_date
37         AND  p_effective_date BETWEEN b.effective_start_date AND b.effective_end_date
38         AND  p_effective_date BETWEEN d.effective_start_date AND d.effective_end_date
39         AND  b.element_type_id  = p_element_type_id
40         AND  b.element_link_id  = c.element_link_id
41         AND  d.input_value_id   = a.input_value_id
42         AND  c.element_entry_id = a.element_entry_id
43         AND  a.input_value_id   = p_input_value_id;
44 
45 
46 PROCEDURE reset_all_ind
47           (
48            p_errmsg        OUT NOCOPY VARCHAR2,
49            p_errcode       OUT NOCOPY NUMBER,
50            p_payroll           NUMBER   DEFAULT NULL,
51            p_tax_year          VARCHAR2 DEFAULT NULL
52           );
53 
54 PROCEDURE rollback_all_ind
55           (
56            p_errmsg        OUT NOCOPY VARCHAR2,
57            p_errcode       OUT NOCOPY NUMBER,
58            p_payroll           NUMBER DEFAULT NULL,
59            p_tax_year          VARCHAR2 DEFAULT NULL
60           );
61 
62 END Pay_Za_Tax_Year_Start_Pkg;