DBA Data[Home] [Help]

PACKAGE: APPS.PER_GB_TAX_BEN_PKG

Source


1 PACKAGE per_gb_tax_ben_pkg
2 /* $Header: pegbtaxb.pkh 115.4 2003/01/28 11:35:44 gbutler noship $ */
3 AUTHID CURRENT_USER AS
4 
5 -- This constant is now defined in the spec as the defualts needs
6 -- to be the same in the header and the body.
7 
8    c_default_action_if_exists   CONSTANT VARCHAR2 (1)  := 'I';
9 
10    TYPE g_batch_line IS RECORD (
11       session_date                  DATE,
12       batch_id                      pay_batch_lines.batch_id%TYPE,
13       assignment_id                 pay_batch_lines.assignment_id%TYPE,
14       assignment_number             pay_batch_lines.assignment_number%TYPE,
15       attribute_category            pay_batch_lines.attribute_category%TYPE,
16       attribute1                    pay_batch_lines.attribute1%TYPE,
17       attribute2                    pay_batch_lines.attribute2%TYPE,
18       attribute3                    pay_batch_lines.attribute3%TYPE,
19       attribute4                    pay_batch_lines.attribute4%TYPE,
20       attribute5                    pay_batch_lines.attribute5%TYPE,
21       attribute6                    pay_batch_lines.attribute6%TYPE,
22       attribute7                    pay_batch_lines.attribute7%TYPE,
23       attribute8                    pay_batch_lines.attribute8%TYPE,
24       attribute9                    pay_batch_lines.attribute9%TYPE,
25       attribute10                   pay_batch_lines.attribute10%TYPE,
26       attribute11                   pay_batch_lines.attribute11%TYPE,
27       attribute12                   pay_batch_lines.attribute12%TYPE,
28       attribute13                   pay_batch_lines.attribute13%TYPE,
29       attribute14                   pay_batch_lines.attribute14%TYPE,
30       attribute15                   pay_batch_lines.attribute15%TYPE,
31       attribute16                   pay_batch_lines.attribute16%TYPE,
32       attribute17                   pay_batch_lines.attribute17%TYPE,
33       attribute18                   pay_batch_lines.attribute18%TYPE,
34       attribute19                   pay_batch_lines.attribute19%TYPE,
35       attribute20                   pay_batch_lines.attribute20%TYPE,
36       batch_sequence                pay_batch_lines.batch_sequence%TYPE,
37       concatenated_segments         pay_batch_lines.concatenated_segments%TYPE,
38       cost_allocation_keyflex_id    pay_batch_lines.cost_allocation_keyflex_id%TYPE,
39       effective_date                pay_batch_lines.effective_date%TYPE,
40       effective_start_date          pay_batch_lines.effective_start_date%TYPE,
41       effective_end_date            pay_batch_lines.effective_end_date%TYPE,
42       element_name                  pay_batch_lines.element_name%TYPE,
43       element_type_id               pay_batch_lines.element_type_id%TYPE,
44       reason                        pay_batch_lines.reason%TYPE,
45       segment1                      pay_batch_lines.segment1%TYPE,
46       segment2                      pay_batch_lines.segment2%TYPE,
47       segment3                      pay_batch_lines.segment3%TYPE,
48       segment4                      pay_batch_lines.segment4%TYPE,
49       segment5                      pay_batch_lines.segment5%TYPE,
50       segment6                      pay_batch_lines.segment6%TYPE,
51       segment7                      pay_batch_lines.segment7%TYPE,
52       segment8                      pay_batch_lines.segment8%TYPE,
53       segment9                      pay_batch_lines.segment9%TYPE,
54       segment10                     pay_batch_lines.segment10%TYPE,
55       segment11                     pay_batch_lines.segment11%TYPE,
56       segment12                     pay_batch_lines.segment12%TYPE,
57       segment13                     pay_batch_lines.segment13%TYPE,
58       segment14                     pay_batch_lines.segment14%TYPE,
59       segment15                     pay_batch_lines.segment15%TYPE,
60       segment16                     pay_batch_lines.segment16%TYPE,
61       segment17                     pay_batch_lines.segment17%TYPE,
62       segment18                     pay_batch_lines.segment18%TYPE,
63       segment19                     pay_batch_lines.segment19%TYPE,
64       segment20                     pay_batch_lines.segment20%TYPE,
65       segment21                     pay_batch_lines.segment21%TYPE,
66       segment22                     pay_batch_lines.segment22%TYPE,
67       segment23                     pay_batch_lines.segment23%TYPE,
68       segment24                     pay_batch_lines.segment24%TYPE,
69       segment25                     pay_batch_lines.segment25%TYPE,
70       segment26                     pay_batch_lines.segment26%TYPE,
71       segment27                     pay_batch_lines.segment27%TYPE,
72       segment28                     pay_batch_lines.segment28%TYPE,
73       segment29                     pay_batch_lines.segment29%TYPE,
74       segment30                     pay_batch_lines.segment30%TYPE,
75       value_1                       pay_batch_lines.value_1%TYPE,
76       value_2                       pay_batch_lines.value_2%TYPE,
77       value_3                       pay_batch_lines.value_3%TYPE,
78       value_4                       pay_batch_lines.value_4%TYPE,
79       value_5                       pay_batch_lines.value_5%TYPE,
80       value_6                       pay_batch_lines.value_6%TYPE,
81       value_7                       pay_batch_lines.value_7%TYPE,
82       value_8                       pay_batch_lines.value_8%TYPE,
83       value_9                       pay_batch_lines.value_9%TYPE,
84       value_10                      pay_batch_lines.value_10%TYPE,
85       value_11                      pay_batch_lines.value_11%TYPE,
86       value_12                      pay_batch_lines.value_12%TYPE,
87       value_13                      pay_batch_lines.value_13%TYPE,
88       value_14                      pay_batch_lines.value_14%TYPE,
89       value_15                      pay_batch_lines.value_15%TYPE,
90       entry_information_category    pay_batch_lines.entry_information_category%TYPE,
91       entry_information1  pay_batch_lines.entry_information1%TYPE,
92       entry_information2  pay_batch_lines.entry_information1%TYPE,
93       entry_information3  pay_batch_lines.entry_information1%TYPE,
94       entry_information4  pay_batch_lines.entry_information1%TYPE,
95       entry_information5  pay_batch_lines.entry_information1%TYPE,
96       entry_information6  pay_batch_lines.entry_information1%TYPE,
97       entry_information7  pay_batch_lines.entry_information1%TYPE,
98       entry_information8  pay_batch_lines.entry_information1%TYPE,
99       entry_information9  pay_batch_lines.entry_information1%TYPE,
100       entry_information10  pay_batch_lines.entry_information1%TYPE,
101       entry_information11  pay_batch_lines.entry_information1%TYPE,
102       entry_information12  pay_batch_lines.entry_information1%TYPE,
103       entry_information13  pay_batch_lines.entry_information1%TYPE,
104       entry_information14  pay_batch_lines.entry_information1%TYPE,
105       entry_information15  pay_batch_lines.entry_information1%TYPE,
106       entry_information16  pay_batch_lines.entry_information1%TYPE,
107       entry_information17  pay_batch_lines.entry_information1%TYPE,
108       entry_information18  pay_batch_lines.entry_information1%TYPE,
109       entry_information19  pay_batch_lines.entry_information1%TYPE,
110       entry_information20  pay_batch_lines.entry_information1%TYPE,
111       entry_information21  pay_batch_lines.entry_information1%TYPE,
112       entry_information22  pay_batch_lines.entry_information1%TYPE,
113       entry_information23  pay_batch_lines.entry_information1%TYPE,
114       entry_information24  pay_batch_lines.entry_information1%TYPE,
115       entry_information25  pay_batch_lines.entry_information1%TYPE,
116       entry_information26  pay_batch_lines.entry_information1%TYPE,
117       entry_information27  pay_batch_lines.entry_information1%TYPE,
118       entry_information28  pay_batch_lines.entry_information1%TYPE,
119       entry_information29  pay_batch_lines.entry_information1%TYPE,
120       entry_information30  pay_batch_lines.entry_information1%TYPE
121                                                                  );
122 
123    -- OVERLOADING PROCEDURE
124    PROCEDURE create_tax_ben_batch_line (
125       p_batch_line   IN       g_batch_line,
126       p_bline_id     OUT NOCOPY      NUMBER,
127       p_obj_vn       OUT NOCOPY      NUMBER
128    );
129 
130    PROCEDURE upload_tax_ben (
131       errbuf                     OUT NOCOPY      VARCHAR2,
132       retcode                    OUT NOCOPY      NUMBER,
133       p_file_name                IN       VARCHAR2,
134       p_effective_date           IN       VARCHAR2,
135       p_business_group_id        IN       per_business_groups.business_group_id%TYPE,
136       p_delimiter                IN       VARCHAR2,
137       p_action_if_exists         IN       VARCHAR2 DEFAULT NULL,
138       p_date_effective_changes   IN       VARCHAR2 DEFAULT NULL,
139       p_batch_name               IN       VARCHAR2 DEFAULT NULL
140    );
141 
142    PROCEDURE break_up_line (
143       p_line           IN       VARCHAR2,
144       p_session_date   IN       DATE,
145       p_batch_id       IN       pay_batch_lines.batch_id%TYPE,
146       p_batch_seq      IN       pay_batch_lines.batch_sequence%TYPE,
147       p_delimiter      IN       VARCHAR2,
148       p_bg_id          IN       per_business_groups.business_group_id%TYPE,
149       p_leg_cd         IN       per_business_groups.legislation_code%TYPE,
150       p_batch_line     OUT NOCOPY      g_batch_line
151    );
152 
153    PROCEDURE create_tax_ben_batch_header (
154       p_effective_date           IN       DATE,
155       p_name                     IN       VARCHAR2,
156       p_bg_id                    IN       NUMBER,
157       p_action_if_exists         IN       VARCHAR2 DEFAULT c_default_action_if_exists ,
158       p_date_effective_changes   IN       VARCHAR2 DEFAULT NULL,
159       p_batch_id                 OUT NOCOPY      NUMBER,
160       p_ovn                      OUT NOCOPY      NUMBER
161    );
162 
163    PROCEDURE create_tax_ben_batch_line (
164       p_session_date                 IN       DATE,
165       p_batch_id                     IN       NUMBER,
166       p_assignment_id                IN       NUMBER DEFAULT NULL,
167       p_assignment_number            IN       VARCHAR2 DEFAULT NULL,
168       p_attribute_category           IN       VARCHAR2 DEFAULT NULL,
169       p_attribute1                   IN       VARCHAR2 DEFAULT NULL,
170       p_attribute2                   IN       VARCHAR2 DEFAULT NULL,
171       p_attribute3                   IN       VARCHAR2 DEFAULT NULL,
172       p_attribute4                   IN       VARCHAR2 DEFAULT NULL,
173       p_attribute5                   IN       VARCHAR2 DEFAULT NULL,
174       p_attribute6                   IN       VARCHAR2 DEFAULT NULL,
175       p_attribute7                   IN       VARCHAR2 DEFAULT NULL,
176       p_attribute8                   IN       VARCHAR2 DEFAULT NULL,
177       p_attribute9                   IN       VARCHAR2 DEFAULT NULL,
178       p_attribute10                  IN       VARCHAR2 DEFAULT NULL,
179       p_attribute11                  IN       VARCHAR2 DEFAULT NULL,
180       p_attribute12                  IN       VARCHAR2 DEFAULT NULL,
181       p_attribute13                  IN       VARCHAR2 DEFAULT NULL,
182       p_attribute14                  IN       VARCHAR2 DEFAULT NULL,
183       p_attribute15                  IN       VARCHAR2 DEFAULT NULL,
184       p_attribute16                  IN       VARCHAR2 DEFAULT NULL,
185       p_attribute17                  IN       VARCHAR2 DEFAULT NULL,
186       p_attribute18                  IN       VARCHAR2 DEFAULT NULL,
187       p_attribute19                  IN       VARCHAR2 DEFAULT NULL,
188       p_attribute20                  IN       VARCHAR2 DEFAULT NULL,
189       p_batch_sequence               IN       NUMBER DEFAULT NULL,
190       p_concatenated_segments        IN       VARCHAR2 DEFAULT NULL,
191       p_cost_allocation_keyflex_id   IN       NUMBER DEFAULT NULL,
192       p_effective_date               IN       DATE,
193       p_effective_start_date         IN       DATE DEFAULT NULL,
194       p_effective_end_date           IN       DATE DEFAULT NULL,
195       p_element_name                 IN       VARCHAR2 DEFAULT NULL,
196       p_element_type_id              IN       NUMBER DEFAULT NULL,
197       p_reason                       IN       VARCHAR2 DEFAULT NULL,
198       p_segment1                     IN       VARCHAR2 DEFAULT NULL,
199       p_segment2                     IN       VARCHAR2 DEFAULT NULL,
200       p_segment3                     IN       VARCHAR2 DEFAULT NULL,
201       p_segment4                     IN       VARCHAR2 DEFAULT NULL,
202       p_segment5                     IN       VARCHAR2 DEFAULT NULL,
203       p_segment6                     IN       VARCHAR2 DEFAULT NULL,
204       p_segment7                     IN       VARCHAR2 DEFAULT NULL,
205       p_segment8                     IN       VARCHAR2 DEFAULT NULL,
206       p_segment9                     IN       VARCHAR2 DEFAULT NULL,
207       p_segment10                    IN       VARCHAR2 DEFAULT NULL,
208       p_segment11                    IN       VARCHAR2 DEFAULT NULL,
209       p_segment12                    IN       VARCHAR2 DEFAULT NULL,
210       p_segment13                    IN       VARCHAR2 DEFAULT NULL,
211       p_segment14                    IN       VARCHAR2 DEFAULT NULL,
212       p_segment15                    IN       VARCHAR2 DEFAULT NULL,
213       p_segment16                    IN       VARCHAR2 DEFAULT NULL,
214       p_segment17                    IN       VARCHAR2 DEFAULT NULL,
215       p_segment18                    IN       VARCHAR2 DEFAULT NULL,
216       p_segment19                    IN       VARCHAR2 DEFAULT NULL,
217       p_segment20                    IN       VARCHAR2 DEFAULT NULL,
218       p_segment21                    IN       VARCHAR2 DEFAULT NULL,
219       p_segment22                    IN       VARCHAR2 DEFAULT NULL,
220       p_segment23                    IN       VARCHAR2 DEFAULT NULL,
221       p_segment24                    IN       VARCHAR2 DEFAULT NULL,
222       p_segment25                    IN       VARCHAR2 DEFAULT NULL,
223       p_segment26                    IN       VARCHAR2 DEFAULT NULL,
224       p_segment27                    IN       VARCHAR2 DEFAULT NULL,
225       p_segment28                    IN       VARCHAR2 DEFAULT NULL,
226       p_segment29                    IN       VARCHAR2 DEFAULT NULL,
227       p_segment30                    IN       VARCHAR2 DEFAULT NULL,
228       p_value_1                      IN       VARCHAR2 DEFAULT NULL,
229       p_value_2                      IN       VARCHAR2 DEFAULT NULL,
230       p_value_3                      IN       VARCHAR2 DEFAULT NULL,
231       p_value_4                      IN       VARCHAR2 DEFAULT NULL,
232       p_value_5                      IN       VARCHAR2 DEFAULT NULL,
233       p_value_6                      IN       VARCHAR2 DEFAULT NULL,
234       p_value_7                      IN       VARCHAR2 DEFAULT NULL,
235       p_value_8                      IN       VARCHAR2 DEFAULT NULL,
236       p_value_9                      IN       VARCHAR2 DEFAULT NULL,
237       p_value_10                     IN       VARCHAR2 DEFAULT NULL,
238       p_value_11                     IN       VARCHAR2 DEFAULT NULL,
239       p_value_12                     IN       VARCHAR2 DEFAULT NULL,
240       p_value_13                     IN       VARCHAR2 DEFAULT NULL,
241       p_value_14                     IN       VARCHAR2 DEFAULT NULL,
242       p_value_15                     IN       VARCHAR2 DEFAULT NULL,
243       p_entry_information_category   IN       VARCHAR2 DEFAULT NULL,
244       p_entry_information1           IN       VARCHAR2 DEFAULT NULL,
245       p_entry_information2           IN       VARCHAR2 DEFAULT NULL,
246       p_entry_information3           IN       VARCHAR2 DEFAULT NULL,
247       p_entry_information4           IN       VARCHAR2 DEFAULT NULL,
248       p_entry_information5           IN       VARCHAR2 DEFAULT NULL,
249       p_entry_information6           IN       VARCHAR2 DEFAULT NULL,
250       p_entry_information7           IN       VARCHAR2 DEFAULT NULL,
251       p_entry_information8           IN       VARCHAR2 DEFAULT NULL,
252       p_entry_information9           IN       VARCHAR2 DEFAULT NULL,
253       p_entry_information10          IN       VARCHAR2 DEFAULT NULL,
254       p_entry_information11          IN       VARCHAR2 DEFAULT NULL,
255       p_entry_information12          IN       VARCHAR2 DEFAULT NULL,
256       p_entry_information13          IN       VARCHAR2 DEFAULT NULL,
257       p_entry_information14          IN       VARCHAR2 DEFAULT NULL,
258       p_entry_information15          IN       VARCHAR2 DEFAULT NULL,
259       p_entry_information16          IN       VARCHAR2 DEFAULT NULL,
260       p_entry_information17          IN       VARCHAR2 DEFAULT NULL,
261       p_entry_information18          IN       VARCHAR2 DEFAULT NULL,
262       p_entry_information19          IN       VARCHAR2 DEFAULT NULL,
263       p_entry_information20          IN       VARCHAR2 DEFAULT NULL,
264       p_entry_information21          IN       VARCHAR2 DEFAULT NULL,
265       p_entry_information22          IN       VARCHAR2 DEFAULT NULL,
266       p_entry_information23          IN       VARCHAR2 DEFAULT NULL,
267       p_entry_information24          IN       VARCHAR2 DEFAULT NULL,
268       p_entry_information25          IN       VARCHAR2 DEFAULT NULL,
269       p_entry_information26          IN       VARCHAR2 DEFAULT NULL,
270       p_entry_information27          IN       VARCHAR2 DEFAULT NULL,
271       p_entry_information28          IN       VARCHAR2 DEFAULT NULL,
272       p_entry_information29          IN       VARCHAR2 DEFAULT NULL,
273       p_entry_information30          IN       VARCHAR2 DEFAULT NULL,
274       p_bl_id                        OUT NOCOPY      NUMBER,
275       p_ovn                          OUT NOCOPY      NUMBER
276    );
277 
278    FUNCTION validate_tax_ben_element (
279       p_element_name   IN   VARCHAR2,
280       p_leg_cd              VARCHAR2
281    )
282       RETURN BOOLEAN;
283 
284    PROCEDURE get_assignment_info (
285       p_bus_group_id         IN       per_all_assignments_f.business_group_id%TYPE
286             DEFAULT NULL,
287       p_id_type              IN       VARCHAR2,
288       p_id                   IN       VARCHAR2,
289       p_effective_date       IN       DATE,
290       p_assg_id              OUT NOCOPY      per_all_assignments_f.assignment_id%TYPE,
291       p_assg_nr              OUT NOCOPY      per_all_assignments_f.assignment_number%TYPE,
292       p_start_date           OUT NOCOPY      per_periods_of_service.date_start%TYPE,
293       p_final_process_date   OUT NOCOPY      per_periods_of_service.final_process_date%TYPE
294    );
295 
296    PROCEDURE get_element_info (
297       p_leg_cd            IN       VARCHAR2,
298       p_element_name      IN OUT NOCOPY   VARCHAR2,
299       p_element_type_id   IN OUT NOCOPY   NUMBER
300    );
301 
302    FUNCTION get_field (
303       p_line        IN OUT NOCOPY   VARCHAR2,
304       p_delimiter   IN       VARCHAR2,
305       p_start_pos   IN       NUMBER DEFAULT 1,
306       p_occurance   IN       NUMBER DEFAULT 1
307    )
308       RETURN VARCHAR2;
309 
310    FUNCTION correct_type_id (p_id_type VARCHAR2)
311       RETURN BOOLEAN;
312 END per_gb_tax_ben_pkg;