[Home] [Help]
PACKAGE BODY: APPS.HR_PERSON_ADDRESS_BE2
Source
1 package body hr_person_address_be2 as
2 --Code generated on 30/03/2009 04:46:16
3 /* $Header: hrapiwfe.pkb 120.4.12010000.2 2008/09/29 12:54:07 srgnanas ship $*/
4 procedure update_person_address_a (
5 p_effective_date date,
6 p_validate_county boolean,
7 p_address_id number,
8 p_object_version_number number,
9 p_date_from date,
10 p_date_to date,
11 p_address_type varchar2,
12 p_comments long,
13 p_address_line1 varchar2,
14 p_address_line2 varchar2,
15 p_address_line3 varchar2,
16 p_town_or_city varchar2,
17 p_region_1 varchar2,
18 p_region_2 varchar2,
19 p_region_3 varchar2,
20 p_postal_code varchar2,
21 p_country varchar2,
22 p_telephone_number_1 varchar2,
23 p_telephone_number_2 varchar2,
24 p_telephone_number_3 varchar2,
25 p_addr_attribute_category varchar2,
26 p_addr_attribute1 varchar2,
27 p_addr_attribute2 varchar2,
28 p_addr_attribute3 varchar2,
29 p_addr_attribute4 varchar2,
30 p_addr_attribute5 varchar2,
31 p_addr_attribute6 varchar2,
32 p_addr_attribute7 varchar2,
33 p_addr_attribute8 varchar2,
34 p_addr_attribute9 varchar2,
35 p_addr_attribute10 varchar2,
36 p_addr_attribute11 varchar2,
37 p_addr_attribute12 varchar2,
38 p_addr_attribute13 varchar2,
39 p_addr_attribute14 varchar2,
40 p_addr_attribute15 varchar2,
41 p_addr_attribute16 varchar2,
42 p_addr_attribute17 varchar2,
43 p_addr_attribute18 varchar2,
44 p_addr_attribute19 varchar2,
45 p_addr_attribute20 varchar2,
46 p_add_information13 varchar2,
47 p_add_information14 varchar2,
48 p_add_information15 varchar2,
49 p_add_information16 varchar2,
50 p_add_information17 varchar2,
51 p_add_information18 varchar2,
52 p_add_information19 varchar2,
53 p_add_information20 varchar2) is
54 l_event_key number;
55 l_event_data clob;
56 l_event_name varchar2(250);
57 l_text varchar2(2000);
58 l_message varchar2(10);
59 --
60 cursor get_seq is
61 select per_wf_events_s.nextval from dual;
62 --
63 l_proc varchar2(72):=' hr_person_address_be2.update_person_address_a';
64 begin
65 hr_utility.set_location('Entering: '||l_proc,10);
66 -- check the status of the business event
67 l_event_name:='oracle.apps.per.api.person_address.update_person_address';
68 l_message:=wf_event.test(l_event_name);
69 --
70 if (l_message='MESSAGE') then
71 hr_utility.set_location(l_proc,20);
72 --
73 -- get a key for the event
74 --
75 open get_seq;
76 fetch get_seq into l_event_key;
77 close get_seq;
78 --
79 -- build the xml data for the event
80 --
81 dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
82 l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
83 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
84 l_text:='<person_address>';
85 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
86 --
87 l_text:='<effective_date>';
88 l_text:=l_text||fnd_date.date_to_canonical(p_effective_date);
89 l_text:=l_text||'</effective_date>';
90 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
91 l_text:='<validate_county>';
92 if(P_VALIDATE_COUNTY) then
93 l_text:=l_text||'TRUE';
94 else
95 l_text:=l_text||'FALSE';
96 end if;
97 l_text:=l_text||'</validate_county>';
98 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
99 l_text:='<address_id>';
100 l_text:=l_text||fnd_number.number_to_canonical(p_address_id);
101 l_text:=l_text||'</address_id>';
102 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
103 l_text:='<object_version_number>';
104 l_text:=l_text||fnd_number.number_to_canonical(p_object_version_number);
105 l_text:=l_text||'</object_version_number>';
106 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
107 l_text:='<date_from>';
108 l_text:=l_text||fnd_date.date_to_canonical(p_date_from);
109 l_text:=l_text||'</date_from>';
110 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
111 l_text:='<date_to>';
112 l_text:=l_text||fnd_date.date_to_canonical(p_date_to);
113 l_text:=l_text||'</date_to>';
114 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
115 l_text:='<address_type>';
116 l_text:=l_text||irc_utilities_pkg.removeTags(p_address_type);
117 l_text:=l_text||'</address_type>';
118 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
119 l_text:='<comments>';
120 l_text:=l_text||irc_utilities_pkg.removeTags(p_comments);
121 l_text:=l_text||'</comments>';
122 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
123 l_text:='<address_line1>';
124 l_text:=l_text||irc_utilities_pkg.removeTags(p_address_line1);
125 l_text:=l_text||'</address_line1>';
126 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
127 l_text:='<address_line2>';
128 l_text:=l_text||irc_utilities_pkg.removeTags(p_address_line2);
129 l_text:=l_text||'</address_line2>';
130 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
131 l_text:='<address_line3>';
132 l_text:=l_text||irc_utilities_pkg.removeTags(p_address_line3);
133 l_text:=l_text||'</address_line3>';
134 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
135 l_text:='<town_or_city>';
136 l_text:=l_text||irc_utilities_pkg.removeTags(p_town_or_city);
137 l_text:=l_text||'</town_or_city>';
138 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
139 l_text:='<region_1>';
140 l_text:=l_text||irc_utilities_pkg.removeTags(p_region_1);
141 l_text:=l_text||'</region_1>';
142 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
143 l_text:='<region_2>';
144 l_text:=l_text||irc_utilities_pkg.removeTags(p_region_2);
145 l_text:=l_text||'</region_2>';
146 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
147 l_text:='<region_3>';
148 l_text:=l_text||irc_utilities_pkg.removeTags(p_region_3);
149 l_text:=l_text||'</region_3>';
150 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
151 l_text:='<postal_code>';
152 l_text:=l_text||irc_utilities_pkg.removeTags(p_postal_code);
153 l_text:=l_text||'</postal_code>';
154 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
155 l_text:='<country>';
156 l_text:=l_text||irc_utilities_pkg.removeTags(p_country);
157 l_text:=l_text||'</country>';
158 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
159 l_text:='<telephone_number_1>';
160 l_text:=l_text||irc_utilities_pkg.removeTags(p_telephone_number_1);
161 l_text:=l_text||'</telephone_number_1>';
162 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
163 l_text:='<telephone_number_2>';
164 l_text:=l_text||irc_utilities_pkg.removeTags(p_telephone_number_2);
165 l_text:=l_text||'</telephone_number_2>';
166 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
167 l_text:='<telephone_number_3>';
168 l_text:=l_text||irc_utilities_pkg.removeTags(p_telephone_number_3);
169 l_text:=l_text||'</telephone_number_3>';
170 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
171 l_text:='<addr_attribute_category>';
172 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute_category);
173 l_text:=l_text||'</addr_attribute_category>';
174 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
175 l_text:='<addr_attribute1>';
176 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute1);
177 l_text:=l_text||'</addr_attribute1>';
178 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
179 l_text:='<addr_attribute2>';
180 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute2);
181 l_text:=l_text||'</addr_attribute2>';
182 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
183 l_text:='<addr_attribute3>';
184 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute3);
185 l_text:=l_text||'</addr_attribute3>';
186 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
187 l_text:='<addr_attribute4>';
188 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute4);
189 l_text:=l_text||'</addr_attribute4>';
190 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
191 l_text:='<addr_attribute5>';
192 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute5);
193 l_text:=l_text||'</addr_attribute5>';
194 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
195 l_text:='<addr_attribute6>';
196 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute6);
197 l_text:=l_text||'</addr_attribute6>';
198 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
199 l_text:='<addr_attribute7>';
200 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute7);
201 l_text:=l_text||'</addr_attribute7>';
202 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
203 l_text:='<addr_attribute8>';
204 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute8);
205 l_text:=l_text||'</addr_attribute8>';
206 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
207 l_text:='<addr_attribute9>';
208 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute9);
209 l_text:=l_text||'</addr_attribute9>';
210 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
211 l_text:='<addr_attribute10>';
212 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute10);
213 l_text:=l_text||'</addr_attribute10>';
214 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
215 l_text:='<addr_attribute11>';
216 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute11);
217 l_text:=l_text||'</addr_attribute11>';
218 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
219 l_text:='<addr_attribute12>';
220 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute12);
221 l_text:=l_text||'</addr_attribute12>';
222 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
223 l_text:='<addr_attribute13>';
224 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute13);
225 l_text:=l_text||'</addr_attribute13>';
226 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
227 l_text:='<addr_attribute14>';
228 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute14);
229 l_text:=l_text||'</addr_attribute14>';
230 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
231 l_text:='<addr_attribute15>';
232 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute15);
233 l_text:=l_text||'</addr_attribute15>';
234 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
235 l_text:='<addr_attribute16>';
236 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute16);
237 l_text:=l_text||'</addr_attribute16>';
238 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
239 l_text:='<addr_attribute17>';
240 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute17);
241 l_text:=l_text||'</addr_attribute17>';
242 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
243 l_text:='<addr_attribute18>';
244 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute18);
245 l_text:=l_text||'</addr_attribute18>';
246 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
247 l_text:='<addr_attribute19>';
248 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute19);
249 l_text:=l_text||'</addr_attribute19>';
250 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
251 l_text:='<addr_attribute20>';
252 l_text:=l_text||irc_utilities_pkg.removeTags(p_addr_attribute20);
253 l_text:=l_text||'</addr_attribute20>';
254 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
255 l_text:='<add_information13>';
256 l_text:=l_text||irc_utilities_pkg.removeTags(p_add_information13);
257 l_text:=l_text||'</add_information13>';
258 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
259 l_text:='<add_information14>';
260 l_text:=l_text||irc_utilities_pkg.removeTags(p_add_information14);
261 l_text:=l_text||'</add_information14>';
262 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
263 l_text:='<add_information15>';
264 l_text:=l_text||irc_utilities_pkg.removeTags(p_add_information15);
265 l_text:=l_text||'</add_information15>';
266 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
267 l_text:='<add_information16>';
268 l_text:=l_text||irc_utilities_pkg.removeTags(p_add_information16);
269 l_text:=l_text||'</add_information16>';
270 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
271 l_text:='<add_information17>';
272 l_text:=l_text||irc_utilities_pkg.removeTags(p_add_information17);
273 l_text:=l_text||'</add_information17>';
274 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
275 l_text:='<add_information18>';
276 l_text:=l_text||irc_utilities_pkg.removeTags(p_add_information18);
277 l_text:=l_text||'</add_information18>';
278 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
279 l_text:='<add_information19>';
280 l_text:=l_text||irc_utilities_pkg.removeTags(p_add_information19);
281 l_text:=l_text||'</add_information19>';
282 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
283 l_text:='<add_information20>';
284 l_text:=l_text||irc_utilities_pkg.removeTags(p_add_information20);
285 l_text:=l_text||'</add_information20>';
286 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
287 l_text:='</person_address>';
288 --
289 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
290 --
291 -- raise the event with the event data
292 wf_event.raise(p_event_name=>l_event_name
293 ,p_event_key=>l_event_key
294 ,p_event_data=>l_event_data);
295 elsif (l_message='KEY') then
296 hr_utility.set_location(l_proc,30);
297 -- get a key for the event
298 open get_seq;
299 fetch get_seq into l_event_key;
300 close get_seq;
301 -- this is a key event, so just raise the event
302 -- without the event data
303 wf_event.raise(p_event_name=>l_event_name
304 ,p_event_key=>l_event_key);
305 elsif (l_message='NONE') then
306 hr_utility.set_location(l_proc,40);
307 -- no event is required, so do nothing
308 null;
309 end if;
310 hr_utility.set_location('Leaving: '||l_proc,50);
311 end update_person_address_a;
312 end hr_person_address_be2;