[Home] [Help]
PACKAGE BODY: APPS.OE_PC_CONDITIONS_PKG
Source
1 package body OE_PC_CONDITIONS_PKG as
2 /* $Header: OEXPCCDB.pls 120.1 2005/07/15 01:32:02 ppnair noship $ */
3
4 procedure INSERT_ROW (
5 X_ROWID in out nocopy VARCHAR2,
6 X_CONDITION_ID in NUMBER,
7 X_CONSTRAINT_ID in NUMBER,
8 X_GROUP_NUMBER in NUMBER,
9 X_SYSTEM_FLAG in VARCHAR2,
10 X_MODIFIER_FLAG in VARCHAR2,
11 X_VALIDATION_ENTITY_ID in NUMBER,
12 X_VALIDATION_TMPLT_ID in NUMBER,
13 X_RECORD_SET_ID in NUMBER,
14 X_SCOPE_OP in VARCHAR2,
15 X_ATTRIBUTE_CATEGORY in VARCHAR2,
16 X_ATTRIBUTE1 in VARCHAR2,
17 X_ATTRIBUTE2 in VARCHAR2,
18 X_ATTRIBUTE3 in VARCHAR2,
19 X_ATTRIBUTE4 in VARCHAR2,
20 X_ATTRIBUTE5 in VARCHAR2,
21 X_ATTRIBUTE6 in VARCHAR2,
22 X_ATTRIBUTE7 in VARCHAR2,
23 X_ATTRIBUTE8 in VARCHAR2,
24 X_ATTRIBUTE9 in VARCHAR2,
25 X_ATTRIBUTE10 in VARCHAR2,
26 X_ATTRIBUTE11 in VARCHAR2,
27 X_ATTRIBUTE12 in VARCHAR2,
28 X_ATTRIBUTE13 in VARCHAR2,
29 X_ATTRIBUTE14 in VARCHAR2,
30 X_ATTRIBUTE15 in VARCHAR2,
31 X_START_DATE_ACTIVE in DATE,
32 X_END_DATE_ACTIVE in DATE,
33 X_ENABLED_FLAG in VARCHAR2 DEFAULT NULL,
34 X_USER_MESSAGE in VARCHAR2,
35 X_CREATION_DATE in DATE,
36 X_CREATED_BY in NUMBER,
37 X_LAST_UPDATE_DATE in DATE,
38 X_LAST_UPDATED_BY in NUMBER,
39 X_LAST_UPDATE_LOGIN in NUMBER
40 ) is
41 cursor C is select ROWID from OE_PC_CONDITIONS
42 where CONDITION_ID = X_CONDITION_ID
43 ;
44 begin
45
46 insert into OE_PC_CONDITIONS (
47 CONDITION_ID,
48 CONSTRAINT_ID,
49 GROUP_NUMBER,
50 SYSTEM_FLAG,
51 MODIFIER_FLAG,
52 VALIDATION_ENTITY_ID,
53 VALIDATION_TMPLT_ID,
54 RECORD_SET_ID,
55 SCOPE_OP,
56 ATTRIBUTE_CATEGORY,
57 ATTRIBUTE1,
58 ATTRIBUTE2,
59 ATTRIBUTE3,
60 ATTRIBUTE4,
61 ATTRIBUTE5,
62 ATTRIBUTE6,
63 ATTRIBUTE7,
64 ATTRIBUTE8,
65 ATTRIBUTE9,
66 ATTRIBUTE10,
67 ATTRIBUTE11,
68 ATTRIBUTE12,
69 ATTRIBUTE13,
70 ATTRIBUTE14,
71 ATTRIBUTE15,
72 START_DATE_ACTIVE,
73 END_DATE_ACTIVE,
74 ENABLED_FLAG,
75 CREATION_DATE,
76 CREATED_BY,
77 LAST_UPDATE_DATE,
78 LAST_UPDATED_BY,
79 LAST_UPDATE_LOGIN
80 ) values (
81 X_CONDITION_ID,
82 X_CONSTRAINT_ID,
83 X_GROUP_NUMBER,
84 X_SYSTEM_FLAG,
85 X_MODIFIER_FLAG,
86 X_VALIDATION_ENTITY_ID,
87 X_VALIDATION_TMPLT_ID,
88 X_RECORD_SET_ID,
89 X_SCOPE_OP,
90 X_ATTRIBUTE_CATEGORY,
91 X_ATTRIBUTE1,
92 X_ATTRIBUTE2,
93 X_ATTRIBUTE3,
94 X_ATTRIBUTE4,
95 X_ATTRIBUTE5,
96 X_ATTRIBUTE6,
97 X_ATTRIBUTE7,
98 X_ATTRIBUTE8,
99 X_ATTRIBUTE9,
100 X_ATTRIBUTE10,
101 X_ATTRIBUTE11,
102 X_ATTRIBUTE12,
103 X_ATTRIBUTE13,
104 X_ATTRIBUTE14,
105 X_ATTRIBUTE15,
106 X_START_DATE_ACTIVE,
107 X_END_DATE_ACTIVE,
108 X_ENABLED_FLAG,
109 X_CREATION_DATE,
110 X_CREATED_BY,
111 X_LAST_UPDATE_DATE,
112 X_LAST_UPDATED_BY,
113 X_LAST_UPDATE_LOGIN
114 );
115
116 insert into OE_PC_CONDITIONS_TL (
117 CONDITION_ID,
118 USER_MESSAGE,
119 CREATED_BY,
120 CREATION_DATE,
121 LAST_UPDATED_BY,
122 LAST_UPDATE_DATE,
123 LAST_UPDATE_LOGIN,
124 LANGUAGE,
125 SOURCE_LANG
126 ) select
127 X_CONDITION_ID,
128 X_USER_MESSAGE,
129 X_CREATED_BY,
130 X_CREATION_DATE,
131 X_LAST_UPDATED_BY,
132 X_LAST_UPDATE_DATE,
133 X_LAST_UPDATE_LOGIN,
134 L.LANGUAGE_CODE,
135 userenv('LANG')
136 from FND_LANGUAGES L
137 where L.INSTALLED_FLAG in ('I', 'B')
138 and not exists
139 (select NULL
140 from OE_PC_CONDITIONS_TL T
141 where T.CONDITION_ID = X_CONDITION_ID
142 and T.LANGUAGE = L.LANGUAGE_CODE);
143
144 open c;
145 fetch c into X_ROWID;
146 if (c%notfound) then
147 close c;
148 fnd_message.set_name('ONT', 'INSERT_NO_DATA_FOUND');
149 app_exception.raise_exception;
150 raise no_data_found;
151 end if;
152 close c;
153
154 end INSERT_ROW;
155
156 procedure LOCK_ROW (
157 X_CONDITION_ID in NUMBER,
158 X_CONSTRAINT_ID in NUMBER,
159 X_GROUP_NUMBER in NUMBER,
160 X_SYSTEM_FLAG in VARCHAR2,
161 X_MODIFIER_FLAG in VARCHAR2,
162 X_VALIDATION_ENTITY_ID in NUMBER,
163 X_VALIDATION_TMPLT_ID in NUMBER,
164 X_RECORD_SET_ID in NUMBER,
165 X_SCOPE_OP in VARCHAR2,
166 X_ATTRIBUTE_CATEGORY in VARCHAR2,
167 X_ATTRIBUTE1 in VARCHAR2,
168 X_ATTRIBUTE2 in VARCHAR2,
169 X_ATTRIBUTE3 in VARCHAR2,
170 X_ATTRIBUTE4 in VARCHAR2,
171 X_ATTRIBUTE5 in VARCHAR2,
172 X_ATTRIBUTE6 in VARCHAR2,
173 X_ATTRIBUTE7 in VARCHAR2,
174 X_ATTRIBUTE8 in VARCHAR2,
175 X_ATTRIBUTE9 in VARCHAR2,
176 X_ATTRIBUTE10 in VARCHAR2,
177 X_ATTRIBUTE11 in VARCHAR2,
178 X_ATTRIBUTE12 in VARCHAR2,
179 X_ATTRIBUTE13 in VARCHAR2,
180 X_ATTRIBUTE14 in VARCHAR2,
181 X_ATTRIBUTE15 in VARCHAR2,
182 X_START_DATE_ACTIVE in DATE,
183 X_END_DATE_ACTIVE in DATE,
184 X_ENABLED_FLAG in VARCHAR2 DEFAULT NULL,
185 X_USER_MESSAGE in VARCHAR2
186 ) is
187 cursor c is select
188 CONSTRAINT_ID,
189 GROUP_NUMBER,
190 SYSTEM_FLAG,
191 MODIFIER_FLAG,
192 VALIDATION_ENTITY_ID,
193 VALIDATION_TMPLT_ID,
194 RECORD_SET_ID,
195 SCOPE_OP,
196 ATTRIBUTE_CATEGORY,
197 ATTRIBUTE1,
198 ATTRIBUTE2,
199 ATTRIBUTE3,
200 ATTRIBUTE4,
201 ATTRIBUTE5,
202 ATTRIBUTE6,
203 ATTRIBUTE7,
204 ATTRIBUTE8,
205 ATTRIBUTE9,
206 ATTRIBUTE10,
207 ATTRIBUTE11,
208 ATTRIBUTE12,
209 ATTRIBUTE13,
210 ATTRIBUTE14,
211 ATTRIBUTE15,
212 START_DATE_ACTIVE,
213 END_DATE_ACTIVE,
214 ENABLED_FLAG
215 from OE_PC_CONDITIONS
216 where CONDITION_ID = X_CONDITION_ID
217 for update of CONDITION_ID nowait;
218 recinfo c%rowtype;
219
220 cursor c1 is select
221 USER_MESSAGE,
222 decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
223 from OE_PC_CONDITIONS_TL
224 where CONDITION_ID = X_CONDITION_ID
225 and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
226 for update of CONDITION_ID nowait;
227 begin
228 open c;
229 fetch c into recinfo;
230 if (c%notfound) then
231 close c;
232 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
233 app_exception.raise_exception;
234 end if;
235 close c;
236 if ( (recinfo.CONSTRAINT_ID = X_CONSTRAINT_ID)
237 AND (recinfo.GROUP_NUMBER = X_GROUP_NUMBER)
238 AND (recinfo.SYSTEM_FLAG = X_SYSTEM_FLAG)
239 AND (recinfo.MODIFIER_FLAG = X_MODIFIER_FLAG)
240 AND (recinfo.VALIDATION_ENTITY_ID = X_VALIDATION_ENTITY_ID)
241 AND (recinfo.VALIDATION_TMPLT_ID = X_VALIDATION_TMPLT_ID)
242 AND (recinfo.RECORD_SET_ID = X_RECORD_SET_ID)
243 AND (recinfo.SCOPE_OP = X_SCOPE_OP)
244 AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
245 OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
246 AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
247 OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
248 AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
249 OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
250 AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
251 OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
252 AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
253 OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
254 AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
255 OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
256 AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
257 OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
258 AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
259 OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
260 AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
261 OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
262 AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
263 OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
264 AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
265 OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
266 AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
267 OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
268 AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
269 OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
270 AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
271 OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
272 AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
273 OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
274 AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
275 OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
276 AND (recinfo.START_DATE_ACTIVE = X_START_DATE_ACTIVE)
277 AND ((recinfo.END_DATE_ACTIVE = X_END_DATE_ACTIVE)
278 OR ((recinfo.END_DATE_ACTIVE is null) AND (X_END_DATE_ACTIVE is null)))
279 ) then
280 null;
281 else
282 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
283 app_exception.raise_exception;
284 end if;
285
286 for tlinfo in c1 loop
287 if (tlinfo.BASELANG = 'Y') then
288 if ( (tlinfo.USER_MESSAGE = X_USER_MESSAGE)
289 ) then
290 null;
291 else
292 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
293 app_exception.raise_exception;
294 end if;
295 end if;
296 end loop;
297 return;
298 end LOCK_ROW;
299
300 procedure UPDATE_ROW (
301 X_CONDITION_ID in NUMBER,
302 X_CONSTRAINT_ID in NUMBER,
303 X_GROUP_NUMBER in NUMBER,
304 X_SYSTEM_FLAG in VARCHAR2,
305 X_MODIFIER_FLAG in VARCHAR2,
306 X_VALIDATION_ENTITY_ID in NUMBER,
307 X_VALIDATION_TMPLT_ID in NUMBER,
308 X_RECORD_SET_ID in NUMBER,
309 X_SCOPE_OP in VARCHAR2,
310 X_ATTRIBUTE_CATEGORY in VARCHAR2,
311 X_ATTRIBUTE1 in VARCHAR2,
312 X_ATTRIBUTE2 in VARCHAR2,
313 X_ATTRIBUTE3 in VARCHAR2,
314 X_ATTRIBUTE4 in VARCHAR2,
315 X_ATTRIBUTE5 in VARCHAR2,
316 X_ATTRIBUTE6 in VARCHAR2,
317 X_ATTRIBUTE7 in VARCHAR2,
318 X_ATTRIBUTE8 in VARCHAR2,
319 X_ATTRIBUTE9 in VARCHAR2,
320 X_ATTRIBUTE10 in VARCHAR2,
321 X_ATTRIBUTE11 in VARCHAR2,
322 X_ATTRIBUTE12 in VARCHAR2,
323 X_ATTRIBUTE13 in VARCHAR2,
324 X_ATTRIBUTE14 in VARCHAR2,
325 X_ATTRIBUTE15 in VARCHAR2,
326 X_START_DATE_ACTIVE in DATE,
327 X_END_DATE_ACTIVE in DATE,
328 X_ENABLED_FLAG in VARCHAR2 DEFAULT NULL,
329 X_USER_MESSAGE in VARCHAR2,
330 X_LAST_UPDATE_DATE in DATE,
331 X_LAST_UPDATED_BY in NUMBER,
332 X_LAST_UPDATE_LOGIN in NUMBER
333 ) is
334 begin
335
336 update OE_PC_CONDITIONS set
337 CONSTRAINT_ID = X_CONSTRAINT_ID,
338 GROUP_NUMBER = X_GROUP_NUMBER,
339 SYSTEM_FLAG = X_SYSTEM_FLAG,
340 MODIFIER_FLAG = X_MODIFIER_FLAG,
341 VALIDATION_ENTITY_ID = X_VALIDATION_ENTITY_ID,
342 VALIDATION_TMPLT_ID = X_VALIDATION_TMPLT_ID,
343 RECORD_SET_ID = X_RECORD_SET_ID,
344 SCOPE_OP = X_SCOPE_OP,
345 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
346 ATTRIBUTE1 = X_ATTRIBUTE1,
347 ATTRIBUTE2 = X_ATTRIBUTE2,
348 ATTRIBUTE3 = X_ATTRIBUTE3,
349 ATTRIBUTE4 = X_ATTRIBUTE4,
350 ATTRIBUTE5 = X_ATTRIBUTE5,
351 ATTRIBUTE6 = X_ATTRIBUTE6,
352 ATTRIBUTE7 = X_ATTRIBUTE7,
353 ATTRIBUTE8 = X_ATTRIBUTE8,
354 ATTRIBUTE9 = X_ATTRIBUTE9,
355 ATTRIBUTE10 = X_ATTRIBUTE10,
356 ATTRIBUTE11 = X_ATTRIBUTE11,
357 ATTRIBUTE12 = X_ATTRIBUTE12,
358 ATTRIBUTE13 = X_ATTRIBUTE13,
359 ATTRIBUTE14 = X_ATTRIBUTE14,
360 ATTRIBUTE15 = X_ATTRIBUTE15,
361 START_DATE_ACTIVE = X_START_DATE_ACTIVE,
362 END_DATE_ACTIVE = X_END_DATE_ACTIVE,
363 ENABLED_FLAG = NVL(X_ENABLED_FLAG, ENABLED_FLAG),
364 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
365 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
366 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
367 where CONDITION_ID = X_CONDITION_ID;
368
369 if (sql%notfound) then
370 raise no_data_found;
371 end if;
372
373 update OE_PC_CONDITIONS_TL set
374 USER_MESSAGE = X_USER_MESSAGE,
375 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
376 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
377 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
378 SOURCE_LANG = userenv('LANG')
379 where CONDITION_ID = X_CONDITION_ID
380 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
381
382 if (sql%notfound) then
383 raise no_data_found;
384 end if;
385
386 end UPDATE_ROW;
387
388
389 procedure DELETE_ROW (
390 X_CONDITION_ID in NUMBER
391 ) is
392 begin
393
394 delete from OE_PC_CONDITIONS_TL
395 where CONDITION_ID = X_CONDITION_ID;
396
397 if (sql%notfound) then
398 raise no_data_found;
399 end if;
400
401 delete from OE_PC_CONDITIONS
402 where CONDITION_ID = X_CONDITION_ID;
403
404 if (sql%notfound) then
405 raise no_data_found;
406 end if;
407
408 end DELETE_ROW;
409
410 procedure ADD_LANGUAGE
411 is
412 begin
413 delete from OE_PC_CONDITIONS_TL T
414 where not exists
415 (select NULL
416 from OE_PC_CONDITIONS B
417 where B.CONDITION_ID = T.CONDITION_ID
418 );
419
420 update OE_PC_CONDITIONS_TL T set (
421 USER_MESSAGE
422 ) = (select
423 B.USER_MESSAGE
424 from OE_PC_CONDITIONS_TL B
425 where B.CONDITION_ID = T.CONDITION_ID
426 and B.LANGUAGE = T.SOURCE_LANG)
427 where (
428 T.CONDITION_ID,
429 T.LANGUAGE
430 ) in (select
431 SUBT.CONDITION_ID,
432 SUBT.LANGUAGE
433 from OE_PC_CONDITIONS_TL SUBB, OE_PC_CONDITIONS_TL SUBT
434 where SUBB.CONDITION_ID = SUBT.CONDITION_ID
435 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
436 and (SUBB.USER_MESSAGE <> SUBT.USER_MESSAGE
437 ));
438
439 insert into OE_PC_CONDITIONS_TL (
440 CONDITION_ID,
441 USER_MESSAGE,
442 CREATED_BY,
443 CREATION_DATE,
444 LAST_UPDATED_BY,
445 LAST_UPDATE_DATE,
446 LAST_UPDATE_LOGIN,
447 LANGUAGE,
448 SOURCE_LANG
449 ) select
450 B.CONDITION_ID,
451 B.USER_MESSAGE,
452 B.CREATED_BY,
453 B.CREATION_DATE,
454 B.LAST_UPDATED_BY,
455 B.LAST_UPDATE_DATE,
456 B.LAST_UPDATE_LOGIN,
457 L.LANGUAGE_CODE,
458 B.SOURCE_LANG
459 from OE_PC_CONDITIONS_TL B, FND_LANGUAGES L
460 where L.INSTALLED_FLAG in ('I', 'B')
461 and B.LANGUAGE = userenv('LANG')
462 and not exists
463 (select NULL
464 from OE_PC_CONDITIONS_TL T
465 where T.CONDITION_ID = B.CONDITION_ID
466 and T.LANGUAGE = L.LANGUAGE_CODE);
467 end ADD_LANGUAGE;
468
469 procedure TRANSLATE_ROW (
470 X_CONDITION_ID in VARCHAR2,
471 x_owner in VARCHAR2,
472 x_user_message in VARCHAR2
473 )
474 is
475 l_user_id number:=0;
476 begin
480 LAST_UPDATE_DATE = sysdate,
477 l_user_id :=fnd_load_util.owner_id(x_owner); --seed data versioning changes
478 update OE_PC_CONDITIONS_TL set
479 USER_MESSAGE = X_USER_MESSAGE,
481 --LAST_UPDATED_BY = decode(X_OWNER, 'SEED', 1, 0),
482 LAST_UPDATED_BY =l_user_id ,
483 LAST_UPDATE_LOGIN = 0,
484 SOURCE_LANG = userenv('LANG')
485 where CONDITION_ID = X_CONDITION_ID
486 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
487
488 end Translate_Row;
489
490
491 procedure LOAD_ROW (
492 X_CONDITION_ID in VARCHAR2,
493 x_owner in VARCHAR2,
494 x_user_message in VARCHAR2,
495 X_CONSTRAINT_ID in VARCHAR2,
496 X_GROUP_NUMBER in VARCHAR2,
497 X_SYSTEM_FLAG in VARCHAR2,
498 X_MODIFIER_FLAG in VARCHAR2,
499 X_VALIDATION_ENTITY_ID in VARCHAR2,
500 X_VALIDATION_TMPLT_ID in VARCHAR2,
501 X_RECORD_SET_ID in VARCHAR2,
502 X_SCOPE_OP in VARCHAR2,
503 X_ATTRIBUTE_CATEGORY in VARCHAR2,
504 X_ATTRIBUTE1 in VARCHAR2,
505 X_ATTRIBUTE2 in VARCHAR2,
506 X_ATTRIBUTE3 in VARCHAR2,
507 X_ATTRIBUTE4 in VARCHAR2,
508 X_ATTRIBUTE5 in VARCHAR2,
509 X_ATTRIBUTE6 in VARCHAR2,
510 X_ATTRIBUTE7 in VARCHAR2,
511 X_ATTRIBUTE8 in VARCHAR2,
512 X_ATTRIBUTE9 in VARCHAR2,
513 X_ATTRIBUTE10 in VARCHAR2,
514 X_ATTRIBUTE11 in VARCHAR2,
515 X_ATTRIBUTE12 in VARCHAR2,
516 X_ATTRIBUTE13 in VARCHAR2,
517 X_ATTRIBUTE14 in VARCHAR2,
518 X_ATTRIBUTE15 in VARCHAR2,
519 X_START_DATE_ACTIVE in VARCHAR2,
520 X_END_DATE_ACTIVE in VARCHAR2,
521 X_ENABLED_FLAG in VARCHAR2 DEFAULT NULL
522 ) is
523 CURSOR CID IS SELECT oe_pc_conditions_s.nextval from dual;
524 begin
525
526 declare
527 user_id number := 0;
528 row_id varchar2(64);
529 l_db_user_id number := 0;
530 l_valid_release boolean :=false;
531 begin
532
533 if (X_OWNER = 'SEED') then
534 user_id := 1;
535 end if;
536 --seed data version changes start
537 user_id :=fnd_load_util.owner_id(x_owner);
538 begin
539 select last_updated_by
540 into l_db_user_id
541 from OE_PC_CONDITIONS
542 where CONDITION_ID = X_CONDITION_ID;
543 exception
544 when no_data_found then null;
545 end;
546 if (l_db_user_id <= user_id)
547 or (l_db_user_id in (0,1,2)
548 and user_id in (0,1,2)) then
549 l_valid_release :=true ;
550 end if;
551 if l_valid_release then
552 --seed data version changes end
553 OE_PC_CONDITIONS_pkg.UPDATE_ROW(
554 x_condition_id => x_condition_id
555 ,x_group_number => x_group_number
556 ,x_constraint_id => x_constraint_id
557 ,x_system_flag => x_system_flag
558 ,x_modifier_flag => x_modifier_flag
559 ,x_validation_entity_id => x_validation_entity_id
560 ,x_validation_tmplt_id => x_validation_tmplt_id
561 ,x_record_set_id => x_record_set_id
562 ,x_scope_op => x_scope_op
563 ,x_start_date_active => to_date(x_start_date_active,'YYYY/MM/DD')
564 ,x_end_date_active => to_date(x_end_date_active,'YYYY/MM/DD')
565 ,x_enabled_flag => NULL
566 ,x_user_message => x_user_message
567 ,x_last_updated_by => user_id
568 ,x_last_update_date => sysdate
569 ,x_last_update_login => 0
570 ,x_attribute_category => x_attribute_category
571 ,x_attribute1 => x_attribute1
572 ,x_attribute2 => x_attribute2
573 ,x_attribute3 => x_attribute3
574 ,x_attribute4 => x_attribute4
575 ,x_attribute5 => x_attribute5
576 ,x_attribute6 => x_attribute6
577 ,x_attribute7 => x_attribute7
578 ,x_attribute8 => x_attribute8
579 ,x_attribute9 => x_attribute9
580 ,x_attribute10 => x_attribute10
581 ,x_attribute11 => x_attribute11
582 ,x_attribute12 => x_attribute12
583 ,x_attribute13 => x_attribute13
584 ,x_attribute14 => x_attribute14
585 ,x_attribute15 => x_attribute15
586 );
587 end if;
588 exception
589 when NO_DATA_FOUND then
590
591 OE_PC_CONDITIONS_pkg.INSERT_ROW(
592 x_rowid => row_id
593 ,x_condition_id => x_condition_id
594 ,x_group_number => x_group_number
595 ,x_constraint_id => x_constraint_id
596 ,x_system_flag => x_system_flag
597 ,x_modifier_flag => x_modifier_flag
598 ,x_validation_entity_id => x_validation_entity_id
599 ,x_validation_tmplt_id => x_validation_tmplt_id
600 ,x_record_set_id => x_record_set_id
601 ,x_scope_op => x_scope_op
602 ,x_start_date_active => to_date(x_start_date_active,'YYYY/MM/DD')
603 ,x_end_date_active => to_date(x_end_date_active,'YYYY/MM/DD')
604 ,x_user_message => x_user_message
605 ,x_created_by => user_id
606 ,x_creation_date => sysdate
607 ,x_last_updated_by => user_id
608 ,x_last_update_date => sysdate
609 ,x_last_update_login => 0
610 ,x_attribute_category => x_attribute_category
611 ,x_attribute1 => x_attribute1
612 ,x_attribute2 => x_attribute2
613 ,x_attribute3 => x_attribute3
614 ,x_attribute4 => x_attribute4
615 ,x_attribute5 => x_attribute5
616 ,x_attribute6 => x_attribute6
617 ,x_attribute7 => x_attribute7
618 ,x_attribute8 => x_attribute8
619 ,x_attribute9 => x_attribute9
620 ,x_attribute10 => x_attribute10
621 ,x_attribute11 => x_attribute11
622 ,x_attribute12 => x_attribute12
623 ,x_attribute13 => x_attribute13
624 ,x_attribute14 => x_attribute14
625 ,x_attribute15 => x_attribute15
626 ,x_enabled_flag => x_enabled_flag
627 );
628 end;
629
630 end Load_Row;
631
632 end OE_PC_CONDITIONS_PKG;