DBA Data[Home] [Help]

PACKAGE: APPS.PER_ADDRESSES_PKG

Source


1 PACKAGE PER_ADDRESSES_PKG AUTHID CURRENT_USER AS
2 /* $Header: peadd01t.pkh 115.6 2002/12/26 13:45:30 fsheikh ship $ */
3 /* Package to Handle DML for the PER_ADDRESSES table
4    Called from the Personnel Workstation Forms which
5    Utilise the Base View Methodology
6 */
7 --
8 --
9 procedure insert_row(p_row_id in out nocopy VARCHAR2
10     ,p_address_id      in out nocopy NUMBER
11     ,p_business_group_id   NUMBER
12     ,p_person_id       NUMBER
13     ,p_date_from       DATE
14     ,p_primary_flag      VARCHAR2
15     ,p_style         VARCHAR2
16     ,p_address_line1     VARCHAR2
17     ,p_address_line2     VARCHAR2
18     ,p_address_line3     VARCHAR2
19     ,p_address_type      VARCHAR2
20     ,p_comments        VARCHAR2
21     ,p_country       VARCHAR2
22     ,p_date_to       DATE
23     ,p_postal_code     VARCHAR2
24     ,p_region_1        VARCHAR2
25     ,p_region_2        VARCHAR2
26     ,p_region_3        VARCHAR2
27     ,p_telephone_number_1  VARCHAR2
28     ,p_telephone_number_2  VARCHAR2
29     ,p_telephone_number_3  VARCHAR2
30     ,p_town_or_city      VARCHAR2
31     ,p_request_id      NUMBER
32     ,p_program_application_id NUMBER
33     ,p_program_id      NUMBER
34     ,p_program_update_date DATE
35     ,p_addr_attribute_category    VARCHAR2
36     ,p_addr_attribute1   VARCHAR2
37     ,p_addr_attribute2   VARCHAR2
38     ,p_addr_attribute3   VARCHAR2
39     ,p_addr_attribute4   VARCHAR2
40     ,p_addr_attribute5   VARCHAR2
41     ,p_addr_attribute6   VARCHAR2
42     ,p_addr_attribute7   VARCHAR2
43     ,p_addr_attribute8   VARCHAR2
44     ,p_addr_attribute9   VARCHAR2
45     ,p_addr_attribute10    VARCHAR2
46     ,p_addr_attribute11    VARCHAR2
47     ,p_addr_attribute12    VARCHAR2
48     ,p_addr_attribute13    VARCHAR2
49     ,p_addr_attribute14    VARCHAR2
50     ,p_addr_attribute15    VARCHAR2
51     ,p_addr_attribute16    VARCHAR2
52     ,p_addr_attribute17    VARCHAR2
53     ,p_addr_attribute18    VARCHAR2
54     ,p_addr_attribute19    VARCHAR2
55     ,p_addr_attribute20    VARCHAR2
56 -- ***** Start new code for bug 2711964 **************
57     ,p_add_information13   VARCHAR2
58     ,p_add_information14   VARCHAR2
59     ,p_add_information15   VARCHAR2
60     ,p_add_information16   VARCHAR2
61 -- ***** End new code for bug 2711964 ***************
62     ,p_add_information17   VARCHAR2
63     ,p_add_information18   VARCHAR2
64     ,p_add_information19   VARCHAR2
65     ,p_add_information20   VARCHAR2
66     ,p_end_of_time     DATE DEFAULT to_date('31-12-4712','DD-MM-YYYY')
67 );
68 procedure insert_row(p_row_id in out nocopy VARCHAR2
69     ,p_address_id      in out nocopy NUMBER
70     ,p_business_group_id   NUMBER
71     ,p_person_id       NUMBER
72     ,p_date_from       DATE
73     ,p_primary_flag      VARCHAR2
74     ,p_style         VARCHAR2
75     ,p_address_line1     VARCHAR2
76     ,p_address_line2     VARCHAR2
77     ,p_address_line3     VARCHAR2
78     ,p_address_type      VARCHAR2
79     ,p_comments        VARCHAR2
80     ,p_country       VARCHAR2
81     ,p_date_to       DATE
82     ,p_postal_code     VARCHAR2
83     ,p_region_1        VARCHAR2
84     ,p_region_2        VARCHAR2
85     ,p_region_3        VARCHAR2
86     ,p_telephone_number_1  VARCHAR2
87     ,p_telephone_number_2  VARCHAR2
88     ,p_telephone_number_3  VARCHAR2
89     ,p_town_or_city      VARCHAR2
90     ,p_request_id      NUMBER
91     ,p_program_application_id NUMBER
92     ,p_program_id      NUMBER
93     ,p_program_update_date DATE
94     ,p_addr_attribute_category    VARCHAR2
95     ,p_addr_attribute1   VARCHAR2
96     ,p_addr_attribute2   VARCHAR2
97     ,p_addr_attribute3   VARCHAR2
98     ,p_addr_attribute4   VARCHAR2
99     ,p_addr_attribute5   VARCHAR2
100     ,p_addr_attribute6   VARCHAR2
101     ,p_addr_attribute7   VARCHAR2
102     ,p_addr_attribute8   VARCHAR2
103     ,p_addr_attribute9   VARCHAR2
104     ,p_addr_attribute10    VARCHAR2
105     ,p_addr_attribute11    VARCHAR2
106     ,p_addr_attribute12    VARCHAR2
107     ,p_addr_attribute13    VARCHAR2
108     ,p_addr_attribute14    VARCHAR2
109     ,p_addr_attribute15    VARCHAR2
110     ,p_addr_attribute16    VARCHAR2
111     ,p_addr_attribute17    VARCHAR2
112     ,p_addr_attribute18    VARCHAR2
113     ,p_addr_attribute19    VARCHAR2
114     ,p_addr_attribute20    VARCHAR2
115 -- ***** Start new code for bug 2711964 **************
116     ,p_add_information13   VARCHAR2
117     ,p_add_information14   VARCHAR2
118     ,p_add_information15   VARCHAR2
119     ,p_add_information16   VARCHAR2
120 -- ***** End new code for bug 2711964 ***************
121     ,p_add_information17   VARCHAR2
122     ,p_add_information18   VARCHAR2
123     ,p_add_information19   VARCHAR2
124     ,p_add_information20   VARCHAR2
125     ,p_end_of_time     DATE DEFAULT to_date('31-12-4712','DD-MM-YYYY')
126     ,p_default_primary IN OUT NOCOPY VARCHAR2
127 );
128 --
129 procedure delete_row(p_row_id VARCHAR2);
130 --
131 procedure delete_row(p_row_id VARCHAR2
132                     ,p_person_id NUMBER
133                     ,p_business_group_id NUMBER
134                     ,p_end_of_time DATE
135                     ,p_default_primary IN OUT NOCOPY VARCHAR2);
136 --
137 procedure lock_row(p_row_id VARCHAR2
138     ,p_address_id      NUMBER
139     ,p_business_group_id   NUMBER
140     ,p_person_id       NUMBER
141     ,p_date_from       DATE
142     ,p_primary_flag      VARCHAR2
143     ,p_style         VARCHAR2
144     ,p_address_line1     VARCHAR2
145     ,p_address_line2     VARCHAR2
146     ,p_address_line3     VARCHAR2
147     ,p_address_type      VARCHAR2
148     ,p_comments        VARCHAR2
149     ,p_country       VARCHAR2
150     ,p_date_to       DATE
151     ,p_postal_code     VARCHAR2
152     ,p_region_1        VARCHAR2
153     ,p_region_2        VARCHAR2
154     ,p_region_3        VARCHAR2
155     ,p_telephone_number_1  VARCHAR2
156     ,p_telephone_number_2  VARCHAR2
157     ,p_telephone_number_3  VARCHAR2
158     ,p_town_or_city      VARCHAR2
159     ,p_addr_attribute_category    VARCHAR2
160     ,p_addr_attribute1   VARCHAR2
161     ,p_addr_attribute2   VARCHAR2
162     ,p_addr_attribute3   VARCHAR2
163     ,p_addr_attribute4   VARCHAR2
164     ,p_addr_attribute5   VARCHAR2
165     ,p_addr_attribute6   VARCHAR2
166     ,p_addr_attribute7   VARCHAR2
167     ,p_addr_attribute8   VARCHAR2
168     ,p_addr_attribute9   VARCHAR2
169     ,p_addr_attribute10    VARCHAR2
170     ,p_addr_attribute11    VARCHAR2
171     ,p_addr_attribute12    VARCHAR2
172     ,p_addr_attribute13    VARCHAR2
173     ,p_addr_attribute14    VARCHAR2
174     ,p_addr_attribute15    VARCHAR2
175     ,p_addr_attribute16    VARCHAR2
176     ,p_addr_attribute17    VARCHAR2
177     ,p_addr_attribute18    VARCHAR2
178     ,p_addr_attribute19    VARCHAR2
179     ,p_addr_attribute20    VARCHAR2
180     ,p_add_information17   VARCHAR2
181     ,p_add_information18   VARCHAR2
182     ,p_add_information19   VARCHAR2
183     ,p_add_information20   VARCHAR2
184 );
185 --
186 procedure update_row(p_row_id VARCHAR2
187     ,p_address_id      NUMBER
188     ,p_business_group_id   NUMBER
189     ,p_person_id       NUMBER
190     ,p_date_from       DATE
191     ,p_primary_flag      VARCHAR2
192     ,p_style         VARCHAR2
193     ,p_address_line1     VARCHAR2
194     ,p_address_line2     VARCHAR2
195     ,p_address_line3     VARCHAR2
196     ,p_address_type      VARCHAR2
197     ,p_comments        VARCHAR2
198     ,p_country       VARCHAR2
199     ,p_date_to       DATE
200     ,p_postal_code     VARCHAR2
201     ,p_region_1        VARCHAR2
202     ,p_region_2        VARCHAR2
203     ,p_region_3        VARCHAR2
204     ,p_telephone_number_1  VARCHAR2
205     ,p_telephone_number_2  VARCHAR2
206     ,p_telephone_number_3  VARCHAR2
207     ,p_town_or_city      VARCHAR2
208     ,p_request_id      NUMBER
209     ,p_program_application_id NUMBER
210     ,p_program_id      NUMBER
211     ,p_program_update_date DATE
212     ,p_addr_attribute_category    VARCHAR2
213     ,p_addr_attribute1   VARCHAR2
214     ,p_addr_attribute2   VARCHAR2
215     ,p_addr_attribute3   VARCHAR2
216     ,p_addr_attribute4   VARCHAR2
217     ,p_addr_attribute5   VARCHAR2
218     ,p_addr_attribute6   VARCHAR2
219     ,p_addr_attribute7   VARCHAR2
220     ,p_addr_attribute8   VARCHAR2
221     ,p_addr_attribute9   VARCHAR2
222     ,p_addr_attribute10    VARCHAR2
223     ,p_addr_attribute11    VARCHAR2
224     ,p_addr_attribute12    VARCHAR2
225     ,p_addr_attribute13    VARCHAR2
226     ,p_addr_attribute14    VARCHAR2
227     ,p_addr_attribute15    VARCHAR2
228     ,p_addr_attribute16    VARCHAR2
229     ,p_addr_attribute17    VARCHAR2
230     ,p_addr_attribute18    VARCHAR2
231     ,p_addr_attribute19    VARCHAR2
232     ,p_addr_attribute20    VARCHAR2
233     ,p_add_information17   VARCHAR2
234     ,p_add_information18   VARCHAR2
235     ,p_add_information19   VARCHAR2
236     ,p_add_information20   VARCHAR2
237     ,p_end_of_time     DATE DEFAULT  to_date('31-12-4712','DD-MM-YYYY')
238 );
239 procedure update_row(p_row_id VARCHAR2
240     ,p_address_id      NUMBER
241     ,p_business_group_id   NUMBER
242     ,p_person_id       NUMBER
243     ,p_date_from       DATE
244     ,p_primary_flag      VARCHAR2
245     ,p_style         VARCHAR2
246     ,p_address_line1     VARCHAR2
247     ,p_address_line2     VARCHAR2
248     ,p_address_line3     VARCHAR2
249     ,p_address_type      VARCHAR2
250     ,p_comments        VARCHAR2
251     ,p_country       VARCHAR2
252     ,p_date_to       DATE
253     ,p_postal_code     VARCHAR2
254     ,p_region_1        VARCHAR2
255     ,p_region_2        VARCHAR2
256     ,p_region_3        VARCHAR2
257     ,p_telephone_number_1  VARCHAR2
258     ,p_telephone_number_2  VARCHAR2
259     ,p_telephone_number_3  VARCHAR2
260     ,p_town_or_city      VARCHAR2
261     ,p_request_id      NUMBER
262     ,p_program_application_id NUMBER
263     ,p_program_id      NUMBER
264     ,p_program_update_date DATE
265     ,p_addr_attribute_category    VARCHAR2
266     ,p_addr_attribute1   VARCHAR2
267     ,p_addr_attribute2   VARCHAR2
268     ,p_addr_attribute3   VARCHAR2
269     ,p_addr_attribute4   VARCHAR2
270     ,p_addr_attribute5   VARCHAR2
271     ,p_addr_attribute6   VARCHAR2
272     ,p_addr_attribute7   VARCHAR2
273     ,p_addr_attribute8   VARCHAR2
274     ,p_addr_attribute9   VARCHAR2
275     ,p_addr_attribute10    VARCHAR2
276     ,p_addr_attribute11    VARCHAR2
277     ,p_addr_attribute12    VARCHAR2
278     ,p_addr_attribute13    VARCHAR2
279     ,p_addr_attribute14    VARCHAR2
280     ,p_addr_attribute15    VARCHAR2
281     ,p_addr_attribute16    VARCHAR2
282     ,p_addr_attribute17    VARCHAR2
283     ,p_addr_attribute18    VARCHAR2
284     ,p_addr_attribute19    VARCHAR2
285     ,p_addr_attribute20    VARCHAR2
286     ,p_add_information17   VARCHAR2
287     ,p_add_information18   VARCHAR2
288     ,p_add_information19   VARCHAR2
289     ,p_add_information20   VARCHAR2
290     ,p_end_of_time     DATE DEFAULT  to_date('31-12-4712','DD-MM-YYYY')
291     ,p_default_primary IN OUT NOCOPY VARCHAR2
292 );
293 --
294 function does_primary_exist(p_person_id NUMBER
295                            ,p_business_group_id NUMBER
296                            ,p_end_of_time DATE)return VARCHAR2;
297 --
298 procedure find_gaps(p_person_id NUMBER
299                    ,p_end_of_time DATE);
300 --
301 procedure get_addresses(p_legislation_code VARCHAR2
302                        ,p_default_country IN OUT NOCOPY VARCHAR2);
303 --
304 procedure get_default_style(p_legislation_code VARCHAR2
305 					    ,p_default_country IN OUT NOCOPY VARCHAR2
306 					    ,p_default_style IN OUT NOCOPY VARCHAR2);
307 --
308 procedure form_startup1(p_person_id NUMBER
309                       ,p_business_group_id NUMBER
310 				  ,p_end_of_time DATE
311 				  ,p_primary_flag IN OUT NOCOPY VARCHAR2
312 				  ,p_legislation_code VARCHAR2
313 				  ,p_default_country IN OUT NOCOPY VARCHAR2
314 				  ,p_default_style IN OUT NOCOPY VARCHAR2);
315 --
316 procedure form_startup(p_person_id NUMBER
317                       ,p_business_group_id NUMBER
318                       ,p_end_of_time DATE
319                       ,p_primary_flag IN OUT NOCOPY VARCHAR2
320                       ,p_legislation_code VARCHAR2
321                       ,p_default_country IN OUT NOCOPY VARCHAR2);
322 --
323 PROCEDURE validate_address(p_person_id INTEGER
324                           ,p_end_of_time DATE);
325 END PER_ADDRESSES_PKG;