[Home] [Help]
PACKAGE BODY: APPS.JTF_RS_RESOURCE_EXTNS_PKG
Source
1 package body JTF_RS_RESOURCE_EXTNS_PKG as
2 /* $Header: jtfrsteb.pls 120.0 2005/05/11 08:22:10 appldev ship $ */
3 procedure INSERT_ROW (
4 X_ROWID in out NOCOPY VARCHAR2,
5 X_RESOURCE_ID in NUMBER,
6 X_ATTRIBUTE12 in VARCHAR2,
7 X_ATTRIBUTE13 in VARCHAR2,
8 X_ATTRIBUTE14 in VARCHAR2,
9 X_ATTRIBUTE15 in VARCHAR2,
10 X_ATTRIBUTE_CATEGORY in VARCHAR2,
11 X_ATTRIBUTE11 in VARCHAR2,
12 X_ATTRIBUTE7 in VARCHAR2,
13 X_ATTRIBUTE8 in VARCHAR2,
14 X_ATTRIBUTE9 in VARCHAR2,
15 X_ATTRIBUTE10 in VARCHAR2,
16 X_CATEGORY in VARCHAR2,
17 X_RESOURCE_NUMBER in VARCHAR2,
18 X_SOURCE_ID in NUMBER,
19 X_ADDRESS_ID in NUMBER,
20 X_CONTACT_ID in NUMBER,
21 X_MANAGING_EMPLOYEE_ID in NUMBER,
22 X_START_DATE_ACTIVE in DATE,
23 X_END_DATE_ACTIVE in DATE,
24 X_TIME_ZONE in NUMBER,
25 X_COST_PER_HR in NUMBER,
26 X_PRIMARY_LANGUAGE in VARCHAR2,
27 X_SECONDARY_LANGUAGE in VARCHAR2,
28 X_SUPPORT_SITE_ID in NUMBER,
29 X_IES_AGENT_LOGIN in VARCHAR2,
30 X_SERVER_GROUP_ID in NUMBER,
31 X_ASSIGNED_TO_GROUP_ID in NUMBER,
32 X_COST_CENTER in VARCHAR2,
33 X_CHARGE_TO_COST_CENTER in VARCHAR2,
34 X_COMPENSATION_CURRENCY_CODE in VARCHAR2,
35 X_COMMISSIONABLE_FLAG in VARCHAR2,
36 X_HOLD_REASON_CODE in VARCHAR2,
37 X_HOLD_PAYMENT in VARCHAR2,
38 X_COMP_SERVICE_TEAM_ID in NUMBER,
39 X_TRANSACTION_NUMBER in NUMBER,
40 X_USER_ID in NUMBER,
41 --X_LOCATION in MDSYS.SDO_GEOMETRY,
42 X_ATTRIBUTE2 in VARCHAR2,
43 X_ATTRIBUTE3 in VARCHAR2,
44 X_ATTRIBUTE4 in VARCHAR2,
45 X_ATTRIBUTE5 in VARCHAR2,
46 X_ATTRIBUTE6 in VARCHAR2,
47 X_ATTRIBUTE1 in VARCHAR2,
48 X_CREATION_DATE in DATE,
49 X_CREATED_BY in NUMBER,
50 X_LAST_UPDATE_DATE in DATE,
51 X_LAST_UPDATED_BY in NUMBER,
52 X_LAST_UPDATE_LOGIN in NUMBER,
53 X_RESOURCE_NAME in VARCHAR2,
54 X_SOURCE_NAME in VARCHAR2,
55 X_SOURCE_NUMBER in VARCHAR2,
56 X_SOURCE_JOB_TITLE in VARCHAR2,
57 X_SOURCE_EMAIL in VARCHAR2,
58 X_SOURCE_PHONE in VARCHAR2,
59 X_SOURCE_ORG_ID in NUMBER,
60 X_SOURCE_ORG_NAME in VARCHAR2,
61 X_SOURCE_ADDRESS1 in VARCHAR2,
62 X_SOURCE_ADDRESS2 in VARCHAR2,
63 X_SOURCE_ADDRESS3 in VARCHAR2,
64 X_SOURCE_ADDRESS4 in VARCHAR2,
65 X_SOURCE_CITY in VARCHAR2,
66 X_SOURCE_POSTAL_CODE in VARCHAR2,
67 X_SOURCE_STATE in VARCHAR2,
68 X_SOURCE_PROVINCE in VARCHAR2,
69 X_SOURCE_COUNTY in VARCHAR2,
70 X_SOURCE_COUNTRY in VARCHAR2,
71 X_SOURCE_MGR_ID in NUMBER,
72 X_SOURCE_MGR_NAME in VARCHAR2,
73 X_SOURCE_BUSINESS_GRP_ID in NUMBER,
74 X_SOURCE_BUSINESS_GRP_NAME in VARCHAR2,
75 X_SOURCE_FIRST_NAME in VARCHAR2,
76 X_SOURCE_LAST_NAME in VARCHAR2,
77 X_SOURCE_MIDDLE_NAME in VARCHAR2,
78 X_SOURCE_CATEGORY in VARCHAR2,
79 X_SOURCE_STATUS in VARCHAR2,
80 X_SOURCE_OFFICE in VARCHAR2,
81 X_SOURCE_LOCATION in VARCHAR2,
82 X_SOURCE_MAILSTOP in VARCHAR2,
83 X_USER_NAME in VARCHAR2,
84 X_SOURCE_JOB_ID in VARCHAR2,
85 X_PARTY_ID in VARCHAR2,
86 X_SOURCE_MOBILE_PHONE in VARCHAR2,
87 X_SOURCE_PAGER in VARCHAR2
88 ) is
89 cursor C is select ROWID from JTF_RS_RESOURCE_EXTNS
90 where RESOURCE_ID = X_RESOURCE_ID
91 ;
92 begin
93 insert into JTF_RS_RESOURCE_EXTNS (
94 ATTRIBUTE12,
95 ATTRIBUTE13,
96 ATTRIBUTE14,
97 ATTRIBUTE15,
98 ATTRIBUTE_CATEGORY,
99 ATTRIBUTE11,
100 ATTRIBUTE7,
101 ATTRIBUTE8,
102 ATTRIBUTE9,
103 ATTRIBUTE10,
104 LAST_UPDATE_DATE,
105 LAST_UPDATE_LOGIN,
106 CATEGORY,
107 RESOURCE_NUMBER,
108 SOURCE_ID,
109 ADDRESS_ID,
110 CONTACT_ID,
111 MANAGING_EMPLOYEE_ID,
112 START_DATE_ACTIVE,
113 END_DATE_ACTIVE,
114 TIME_ZONE,
115 COST_PER_HR,
116 PRIMARY_LANGUAGE,
117 SECONDARY_LANGUAGE,
118 SUPPORT_SITE_ID,
119 IES_AGENT_LOGIN,
120 SERVER_GROUP_ID,
121 ASSIGNED_TO_GROUP_ID,
122 COST_CENTER,
123 CHARGE_TO_COST_CENTER,
124 COMPENSATION_CURRENCY_CODE,
125 COMMISSIONABLE_FLAG,
126 HOLD_REASON_CODE,
127 HOLD_PAYMENT,
128 COMP_SERVICE_TEAM_ID,
129 TRANSACTION_NUMBER,
130 USER_ID,
131 --LOCATION,
132 OBJECT_VERSION_NUMBER,
133 ATTRIBUTE1,
134 ATTRIBUTE2,
135 ATTRIBUTE3,
136 ATTRIBUTE4,
137 ATTRIBUTE5,
138 ATTRIBUTE6,
139 RESOURCE_ID,
140 CREATED_BY,
141 CREATION_DATE,
142 LAST_UPDATED_BY,
143 SOURCE_NAME ,
144 SOURCE_NUMBER ,
145 SOURCE_JOB_TITLE ,
146 SOURCE_EMAIL ,
147 SOURCE_PHONE ,
148 SOURCE_ORG_ID ,
149 SOURCE_ORG_NAME ,
150 SOURCE_ADDRESS1 ,
151 SOURCE_ADDRESS2 ,
152 SOURCE_ADDRESS3 ,
153 SOURCE_ADDRESS4 ,
154 SOURCE_CITY ,
155 SOURCE_POSTAL_CODE,
156 SOURCE_STATE ,
157 SOURCE_PROVINCE ,
158 SOURCE_COUNTY ,
159 SOURCE_COUNTRY ,
160 SOURCE_MGR_ID,
161 SOURCE_MGR_NAME,
162 SOURCE_BUSINESS_GRP_ID,
163 SOURCE_BUSINESS_GRP_NAME,
164 SOURCE_FIRST_NAME,
165 SOURCE_LAST_NAME,
166 SOURCE_MIDDLE_NAME,
167 SOURCE_CATEGORY,
168 SOURCE_STATUS,
169 SOURCE_OFFICE,
170 SOURCE_LOCATION,
171 SOURCE_MAILSTOP,
172 USER_NAME,
173 SOURCE_JOB_ID,
174 PERSON_PARTY_ID,
175 SOURCE_MOBILE_PHONE,
176 SOURCE_PAGER
177 ) values (
178 X_ATTRIBUTE12,
179 X_ATTRIBUTE13,
180 X_ATTRIBUTE14,
181 X_ATTRIBUTE15,
182 X_ATTRIBUTE_CATEGORY,
183 X_ATTRIBUTE11,
184 X_ATTRIBUTE7,
185 X_ATTRIBUTE8,
186 X_ATTRIBUTE9,
187 X_ATTRIBUTE10,
188 X_LAST_UPDATE_DATE,
189 X_LAST_UPDATE_LOGIN,
190 X_CATEGORY,
191 X_RESOURCE_NUMBER,
192 X_SOURCE_ID,
193 X_ADDRESS_ID,
194 X_CONTACT_ID,
195 X_MANAGING_EMPLOYEE_ID,
196 X_START_DATE_ACTIVE,
197 X_END_DATE_ACTIVE,
198 X_TIME_ZONE,
199 X_COST_PER_HR,
200 X_PRIMARY_LANGUAGE,
201 X_SECONDARY_LANGUAGE,
202 X_SUPPORT_SITE_ID,
203 X_IES_AGENT_LOGIN,
204 X_SERVER_GROUP_ID,
205 X_ASSIGNED_TO_GROUP_ID,
206 X_COST_CENTER,
207 X_CHARGE_TO_COST_CENTER,
208 X_COMPENSATION_CURRENCY_CODE,
209 X_COMMISSIONABLE_FLAG,
210 X_HOLD_REASON_CODE,
211 nvl(X_HOLD_PAYMENT,'N'), -- Bug Number 1717900
212 X_COMP_SERVICE_TEAM_ID,
213 X_TRANSACTION_NUMBER,
214 X_USER_ID,
215 --X_LOCATION,
216 1,
217 X_ATTRIBUTE1,
218 X_ATTRIBUTE2,
219 X_ATTRIBUTE3,
220 X_ATTRIBUTE4,
221 X_ATTRIBUTE5,
222 X_ATTRIBUTE6,
223 X_RESOURCE_ID,
224 X_CREATED_BY,
225 X_CREATION_DATE,
226 X_LAST_UPDATED_BY,
227 X_SOURCE_NAME ,
228 X_SOURCE_NUMBER ,
229 X_SOURCE_JOB_TITLE ,
230 X_SOURCE_EMAIL ,
231 X_SOURCE_PHONE ,
232 X_SOURCE_ORG_ID ,
233 X_SOURCE_ORG_NAME ,
234 X_SOURCE_ADDRESS1 ,
235 X_SOURCE_ADDRESS2 ,
236 X_SOURCE_ADDRESS3 ,
237 X_SOURCE_ADDRESS4 ,
238 X_SOURCE_CITY ,
239 X_SOURCE_POSTAL_CODE,
240 X_SOURCE_STATE ,
241 X_SOURCE_PROVINCE ,
242 X_SOURCE_COUNTY ,
243 X_SOURCE_COUNTRY ,
244 X_SOURCE_MGR_ID,
245 X_SOURCE_MGR_NAME,
246 X_SOURCE_BUSINESS_GRP_ID,
247 X_SOURCE_BUSINESS_GRP_NAME,
248 X_SOURCE_FIRST_NAME,
249 X_SOURCE_LAST_NAME,
250 X_SOURCE_MIDDLE_NAME,
251 X_SOURCE_CATEGORY,
252 X_SOURCE_STATUS,
253 X_SOURCE_OFFICE,
254 X_SOURCE_LOCATION,
255 X_SOURCE_MAILSTOP,
256 X_USER_NAME,
257 X_SOURCE_JOB_ID,
258 X_PARTY_ID,
259 X_SOURCE_MOBILE_PHONE,
260 X_SOURCE_PAGER
261 );
262
263 insert into JTF_RS_RESOURCE_EXTNS_TL (
264 RESOURCE_ID,
265 CATEGORY,
266 CREATED_BY,
267 CREATION_DATE,
268 LAST_UPDATED_BY,
269 LAST_UPDATE_DATE,
270 LAST_UPDATE_LOGIN,
271 RESOURCE_NAME,
272 LANGUAGE,
273 SOURCE_LANG
274 ) select
275 X_RESOURCE_ID,
276 X_CATEGORY,
277 X_CREATED_BY,
278 X_CREATION_DATE,
279 X_LAST_UPDATED_BY,
280 X_LAST_UPDATE_DATE,
281 X_LAST_UPDATE_LOGIN,
282 X_RESOURCE_NAME,
283 L.LANGUAGE_CODE,
284 userenv('LANG')
285 from FND_LANGUAGES L
286 where L.INSTALLED_FLAG in ('I', 'B')
287 and not exists
288 (select NULL
289 from JTF_RS_RESOURCE_EXTNS_TL T
290 where T.RESOURCE_ID = X_RESOURCE_ID
291 and T.LANGUAGE = L.LANGUAGE_CODE);
292
293 open c;
294 fetch c into X_ROWID;
295 if (c%notfound) then
296 close c;
297 raise no_data_found;
298 end if;
299 close c;
300
301 end INSERT_ROW;
302
303 procedure LOCK_ROW (
304 X_RESOURCE_ID in NUMBER,
305 X_OBJECT_VERSION_NUMBER in NUMBER
306 ) is
307 cursor c1 is select
308 OBJECT_VERSION_NUMBER
309 from JTF_RS_RESOURCE_EXTNS_VL
310 where RESOURCE_ID = X_RESOURCE_ID
311 for update of RESOURCE_ID nowait;
312 tlinfo c1%rowtype ;
313 begin
314 open c1;
315 fetch c1 into tlinfo;
316 if (c1%notfound) then
317 close c1;
318 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
319 app_exception.raise_exception;
320 end if;
321 close c1;
322
323 if (tlinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
324 then
325 null;
326 else
327 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
328 app_exception.raise_exception;
329 end if;
330
331 end LOCK_ROW;
332
333 procedure UPDATE_ROW (
334 X_RESOURCE_ID in NUMBER,
335 X_ATTRIBUTE12 in VARCHAR2,
336 X_ATTRIBUTE13 in VARCHAR2,
337 X_ATTRIBUTE14 in VARCHAR2,
338 X_ATTRIBUTE15 in VARCHAR2,
339 X_ATTRIBUTE_CATEGORY in VARCHAR2,
340 X_ATTRIBUTE11 in VARCHAR2,
341 X_ATTRIBUTE7 in VARCHAR2,
342 X_ATTRIBUTE8 in VARCHAR2,
343 X_ATTRIBUTE9 in VARCHAR2,
344 X_ATTRIBUTE10 in VARCHAR2,
345 X_CATEGORY in VARCHAR2,
346 X_RESOURCE_NUMBER in VARCHAR2,
347 X_SOURCE_ID in NUMBER,
348 X_ADDRESS_ID in NUMBER,
349 X_CONTACT_ID in NUMBER,
350 X_MANAGING_EMPLOYEE_ID in NUMBER,
351 X_START_DATE_ACTIVE in DATE,
352 X_END_DATE_ACTIVE in DATE,
353 X_TIME_ZONE in NUMBER,
354 X_COST_PER_HR in NUMBER,
355 X_PRIMARY_LANGUAGE in VARCHAR2,
356 X_SECONDARY_LANGUAGE in VARCHAR2,
357 X_SUPPORT_SITE_ID in NUMBER,
358 X_IES_AGENT_LOGIN in VARCHAR2,
359 X_SERVER_GROUP_ID in NUMBER,
360 X_ASSIGNED_TO_GROUP_ID in NUMBER,
361 X_COST_CENTER in VARCHAR2,
362 X_CHARGE_TO_COST_CENTER in VARCHAR2,
363 X_COMPENSATION_CURRENCY_CODE in VARCHAR2,
364 X_COMMISSIONABLE_FLAG in VARCHAR2,
365 X_HOLD_REASON_CODE in VARCHAR2,
366 X_HOLD_PAYMENT in VARCHAR2,
367 X_COMP_SERVICE_TEAM_ID in NUMBER,
368 X_TRANSACTION_NUMBER in NUMBER,
369 X_USER_ID in NUMBER,
370 --X_LOCATION in MDSYS.SDO_GEOMETRY,
371 X_OBJECT_VERSION_NUMBER in NUMBER,
372 X_ATTRIBUTE2 in VARCHAR2,
373 X_ATTRIBUTE3 in VARCHAR2,
374 X_ATTRIBUTE4 in VARCHAR2,
375 X_ATTRIBUTE5 in VARCHAR2,
376 X_ATTRIBUTE6 in VARCHAR2,
377 X_ATTRIBUTE1 in VARCHAR2,
378 X_LAST_UPDATE_DATE in DATE,
379 X_LAST_UPDATED_BY in NUMBER,
380 X_LAST_UPDATE_LOGIN in NUMBER,
381 X_RESOURCE_NAME in VARCHAR2,
382 X_SOURCE_NAME in VARCHAR2,
383 X_SOURCE_NUMBER in VARCHAR2,
384 X_SOURCE_JOB_TITLE in VARCHAR2,
385 X_SOURCE_EMAIL in VARCHAR2,
386 X_SOURCE_PHONE in VARCHAR2,
387 X_SOURCE_ORG_ID in NUMBER,
388 X_SOURCE_ORG_NAME in VARCHAR2,
389 X_SOURCE_ADDRESS1 in VARCHAR2,
390 X_SOURCE_ADDRESS2 in VARCHAR2,
391 X_SOURCE_ADDRESS3 in VARCHAR2,
392 X_SOURCE_ADDRESS4 in VARCHAR2,
393 X_SOURCE_CITY in VARCHAR2,
394 X_SOURCE_POSTAL_CODE in VARCHAR2,
395 X_SOURCE_STATE in VARCHAR2,
396 X_SOURCE_PROVINCE in VARCHAR2,
397 X_SOURCE_COUNTY in VARCHAR2,
398 X_SOURCE_COUNTRY in VARCHAR2,
399 X_SOURCE_MGR_ID in NUMBER,
400 X_SOURCE_MGR_NAME in VARCHAR2,
401 X_SOURCE_BUSINESS_GRP_ID in NUMBER,
402 X_SOURCE_BUSINESS_GRP_NAME in VARCHAR2,
403 X_SOURCE_FIRST_NAME in VARCHAR2,
404 X_SOURCE_LAST_NAME in VARCHAR2,
405 X_SOURCE_MIDDLE_NAME in VARCHAR2,
406 X_SOURCE_CATEGORY in VARCHAR2,
407 X_SOURCE_STATUS in VARCHAR2,
408 X_SOURCE_OFFICE in VARCHAR2,
409 X_SOURCE_LOCATION in VARCHAR2,
410 X_SOURCE_MAILSTOP in VARCHAR2,
411 X_USER_NAME in VARCHAR2,
412 X_SOURCE_JOB_ID in VARCHAR2,
413 X_PARTY_ID in VARCHAR2,
414 X_SOURCE_MOBILE_PHONE in VARCHAR2,
415 X_SOURCE_PAGER in VARCHAR2
416 ) is
417 begin
418 update JTF_RS_RESOURCE_EXTNS set
419 ATTRIBUTE12 = X_ATTRIBUTE12,
420 ATTRIBUTE13 = X_ATTRIBUTE13,
421 ATTRIBUTE14 = X_ATTRIBUTE14,
422 ATTRIBUTE15 = X_ATTRIBUTE15,
423 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
424 ATTRIBUTE11 = X_ATTRIBUTE11,
425 ATTRIBUTE7 = X_ATTRIBUTE7,
426 ATTRIBUTE8 = X_ATTRIBUTE8,
427 ATTRIBUTE9 = X_ATTRIBUTE9,
428 ATTRIBUTE10 = X_ATTRIBUTE10,
429 CATEGORY = X_CATEGORY,
430 RESOURCE_NUMBER = X_RESOURCE_NUMBER,
431 SOURCE_ID = X_SOURCE_ID,
432 ADDRESS_ID = X_ADDRESS_ID,
433 CONTACT_ID = X_CONTACT_ID,
434 MANAGING_EMPLOYEE_ID = X_MANAGING_EMPLOYEE_ID,
435 START_DATE_ACTIVE = X_START_DATE_ACTIVE,
436 END_DATE_ACTIVE = X_END_DATE_ACTIVE,
437 TIME_ZONE = X_TIME_ZONE,
438 COST_PER_HR = X_COST_PER_HR,
439 PRIMARY_LANGUAGE = X_PRIMARY_LANGUAGE,
440 SECONDARY_LANGUAGE = X_SECONDARY_LANGUAGE,
441 SUPPORT_SITE_ID = X_SUPPORT_SITE_ID,
442 IES_AGENT_LOGIN = X_IES_AGENT_LOGIN,
443 SERVER_GROUP_ID = X_SERVER_GROUP_ID,
444 ASSIGNED_TO_GROUP_ID = X_ASSIGNED_TO_GROUP_ID,
445 COST_CENTER = X_COST_CENTER,
446 CHARGE_TO_COST_CENTER = X_CHARGE_TO_COST_CENTER,
447 COMPENSATION_CURRENCY_CODE = X_COMPENSATION_CURRENCY_CODE,
448 COMMISSIONABLE_FLAG = X_COMMISSIONABLE_FLAG,
449 HOLD_REASON_CODE = X_HOLD_REASON_CODE,
450 HOLD_PAYMENT = nvl(X_HOLD_PAYMENT,'N'),
451 COMP_SERVICE_TEAM_ID = X_COMP_SERVICE_TEAM_ID,
452 TRANSACTION_NUMBER = X_TRANSACTION_NUMBER,
453 USER_ID = X_USER_ID,
454 --LOCATION = X_LOCATION,
455 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
456 ATTRIBUTE2 = X_ATTRIBUTE2,
457 ATTRIBUTE3 = X_ATTRIBUTE3,
458 ATTRIBUTE4 = X_ATTRIBUTE4,
459 ATTRIBUTE5 = X_ATTRIBUTE5,
460 ATTRIBUTE6 = X_ATTRIBUTE6,
461 ATTRIBUTE1 = X_ATTRIBUTE1,
462 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
463 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
464 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
465 SOURCE_NAME = X_SOURCE_NAME ,
466 SOURCE_NUMBER = X_SOURCE_NUMBER ,
467 SOURCE_JOB_TITLE = X_SOURCE_JOB_TITLE ,
471 SOURCE_ORG_NAME = X_SOURCE_ORG_NAME ,
468 SOURCE_EMAIL = X_SOURCE_EMAIL ,
469 SOURCE_PHONE = X_SOURCE_PHONE ,
470 SOURCE_ORG_ID = X_SOURCE_ORG_ID ,
472 SOURCE_ADDRESS1 = X_SOURCE_ADDRESS1 ,
473 SOURCE_ADDRESS2 = X_SOURCE_ADDRESS2 ,
474 SOURCE_ADDRESS3 = X_SOURCE_ADDRESS3 ,
475 SOURCE_ADDRESS4 = X_SOURCE_ADDRESS4 ,
476 SOURCE_CITY = X_SOURCE_CITY ,
477 SOURCE_POSTAL_CODE = X_SOURCE_POSTAL_CODE,
478 SOURCE_STATE = X_SOURCE_STATE ,
479 SOURCE_PROVINCE = X_SOURCE_PROVINCE ,
480 SOURCE_COUNTY = X_SOURCE_COUNTY ,
481 SOURCE_COUNTRY = X_SOURCE_COUNTRY ,
482 SOURCE_MGR_ID = X_SOURCE_MGR_ID,
483 SOURCE_MGR_NAME = X_SOURCE_MGR_NAME,
484 SOURCE_BUSINESS_GRP_ID = X_SOURCE_BUSINESS_GRP_ID,
485 SOURCE_BUSINESS_GRP_NAME = X_SOURCE_BUSINESS_GRP_NAME,
486 SOURCE_FIRST_NAME = X_SOURCE_FIRST_NAME,
487 SOURCE_MIDDLE_NAME = X_SOURCE_MIDDLE_NAME,
488 SOURCE_LAST_NAME = X_SOURCE_LAST_NAME,
489 SOURCE_CATEGORY = X_SOURCE_CATEGORY,
490 SOURCE_STATUS = X_SOURCE_STATUS,
491 SOURCE_OFFICE = X_SOURCE_OFFICE,
492 SOURCE_LOCATION = X_SOURCE_LOCATION,
493 SOURCE_MAILSTOP = X_SOURCE_MAILSTOP,
494 USER_NAME = X_USER_NAME,
495 SOURCE_JOB_ID = X_SOURCE_JOB_ID,
496 PERSON_PARTY_ID = X_PARTY_ID,
497 SOURCE_MOBILE_PHONE = X_SOURCE_MOBILE_PHONE,
498 SOURCE_PAGER = X_SOURCE_PAGER
499 where RESOURCE_ID = X_RESOURCE_ID;
500
501 if (sql%notfound) then
502 raise no_data_found;
503 end if;
504
505 update JTF_RS_RESOURCE_EXTNS_TL set
506 RESOURCE_NAME = X_RESOURCE_NAME,
507 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
508 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
509 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
510 SOURCE_LANG = userenv('LANG')
511 where RESOURCE_ID = X_RESOURCE_ID
512 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
513
514 if (sql%notfound) then
515 raise no_data_found;
516 end if;
517 end UPDATE_ROW;
518
519 procedure DELETE_ROW (
520 X_RESOURCE_ID in NUMBER
521 ) is
522 begin
523
524 delete from JTF_RS_RESOURCE_EXTNS_TL
525 where RESOURCE_ID = X_RESOURCE_ID;
526
527 if (sql%notfound) then
528 raise no_data_found;
529 end if;
530
531 delete from JTF_RS_RESOURCE_EXTNS
532 where RESOURCE_ID = X_RESOURCE_ID;
533
534 if (sql%notfound) then
535 raise no_data_found;
536 end if;
537
538 end DELETE_ROW;
539
540 procedure ADD_LANGUAGE
541 is
542 begin
543 delete from JTF_RS_RESOURCE_EXTNS_TL T
544 where not exists
545 (select NULL
546 from JTF_RS_RESOURCE_EXTNS B
547 where B.RESOURCE_ID = T.RESOURCE_ID
548 );
549
550 update JTF_RS_RESOURCE_EXTNS_TL T set (
551 RESOURCE_NAME
552 ) = (select
553 B.RESOURCE_NAME
554 from JTF_RS_RESOURCE_EXTNS_TL B
555 where B.RESOURCE_ID = T.RESOURCE_ID
556 and B.LANGUAGE = T.SOURCE_LANG)
557 where (
558 T.RESOURCE_ID,
559 T.LANGUAGE
560 ) in (select
561 SUBT.RESOURCE_ID,
562 SUBT.LANGUAGE
563 from JTF_RS_RESOURCE_EXTNS_TL SUBB, JTF_RS_RESOURCE_EXTNS_TL SUBT
564 where SUBB.RESOURCE_ID = SUBT.RESOURCE_ID
565 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
566 and (SUBB.RESOURCE_NAME <> SUBT.RESOURCE_NAME
567 or (SUBB.RESOURCE_NAME is null and SUBT.RESOURCE_NAME is not null)
568 or (SUBB.RESOURCE_NAME is not null and SUBT.RESOURCE_NAME is null)
569 ));
570
571 insert into JTF_RS_RESOURCE_EXTNS_TL (
572 RESOURCE_ID,
573 CREATED_BY,
574 CREATION_DATE,
575 LAST_UPDATED_BY,
576 LAST_UPDATE_DATE,
577 LAST_UPDATE_LOGIN,
578 RESOURCE_NAME,
579 CATEGORY,
580 LANGUAGE,
581 SOURCE_LANG
582 ) select
583 B.RESOURCE_ID,
584 B.CREATED_BY,
585 B.CREATION_DATE,
586 B.LAST_UPDATED_BY,
587 B.LAST_UPDATE_DATE,
588 B.LAST_UPDATE_LOGIN,
589 B.RESOURCE_NAME,
590 B.CATEGORY,
591 L.LANGUAGE_CODE,
592 B.SOURCE_LANG
593 from JTF_RS_RESOURCE_EXTNS_TL B, FND_LANGUAGES L
594 where L.INSTALLED_FLAG in ('I', 'B')
595 and B.LANGUAGE = userenv('LANG')
596 and not exists
597 (select NULL
598 from JTF_RS_RESOURCE_EXTNS_TL T
599 where T.RESOURCE_ID = B.RESOURCE_ID
600 and T.LANGUAGE = L.LANGUAGE_CODE);
601 end ADD_LANGUAGE;
602
603
604 Procedure TRANSLATE_ROW
605 (x_resource_id in number,
606 x_resource_name in varchar2,
607 x_Last_update_date in date,
608 x_last_updated_by in number,
609 x_last_update_login in number)
610 is
611 begin
612
613 Update jtf_rs_resource_extns_tl set
614 resource_name = nvl(x_resource_name,resource_name),
615 last_update_date = nvl(x_last_update_date,sysdate),
616 last_updated_by = x_last_updated_by,
617 last_update_login = 0,
618 source_lang = userenv('LANG')
619 where resource_id = x_resource_id
620 and userenv('LANG') in (LANGUAGE,SOURCE_LANG);
621
622 if (sql%notfound) then
623 raise no_data_found;
624 end if;
625 end TRANSLATE_ROW;
626
627 end JTF_RS_RESOURCE_EXTNS_PKG;