1 package body MTH_PROD_SCH_EXT_PKG as
2 /* $Header: mthuwtlb.pls 120.0.12010000.1 2008/05/01 18:59:07 appldev ship $ */
3 /*
4 ===========We do not need these APIs for this release============
5
6 procedure INSERT_ROW (
7 X_ROWID in out nocopy VARCHAR2,
8 X_EXTENSION_ID in NUMBER,
9 X_D_EXT_ATTR4 in DATE,
10 X_D_EXT_ATTR5 in DATE,
11 X_D_EXT_ATTR6 in DATE,
12 X_D_EXT_ATTR7 in DATE,
13 X_D_EXT_ATTR8 in DATE,
14 X_D_EXT_ATTR9 in DATE,
15 X_D_EXT_ATTR10 in DATE,
16 X_D_EXT_ATTR11 in DATE,
17 X_D_EXT_ATTR12 in DATE,
18 X_D_EXT_ATTR13 in DATE,
19 X_D_EXT_ATTR14 in DATE,
20 X_D_EXT_ATTR15 in DATE,
21 X_D_EXT_ATTR16 in DATE,
22 X_D_EXT_ATTR17 in DATE,
23 X_D_EXT_ATTR18 in DATE,
24 X_D_EXT_ATTR19 in DATE,
25 X_D_EXT_ATTR20 in DATE,
26 X_ATTR_GROUP_ID in NUMBER,
27 X_WORKORDER_PK_KEY in NUMBER,
28 X_C_EXT_ATTR1 in VARCHAR2,
29 X_C_EXT_ATTR2 in VARCHAR2,
30 X_C_EXT_ATTR3 in VARCHAR2,
31 X_C_EXT_ATTR4 in VARCHAR2,
32 X_C_EXT_ATTR5 in VARCHAR2,
33 X_C_EXT_ATTR6 in VARCHAR2,
34 X_C_EXT_ATTR7 in VARCHAR2,
35 X_C_EXT_ATTR8 in VARCHAR2,
36 X_C_EXT_ATTR9 in VARCHAR2,
37 X_C_EXT_ATTR10 in VARCHAR2,
38 X_C_EXT_ATTR11 in VARCHAR2,
39 X_C_EXT_ATTR12 in VARCHAR2,
40 X_C_EXT_ATTR13 in VARCHAR2,
41 X_C_EXT_ATTR14 in VARCHAR2,
42 X_C_EXT_ATTR15 in VARCHAR2,
43 X_C_EXT_ATTR16 in VARCHAR2,
44 X_C_EXT_ATTR17 in VARCHAR2,
45 X_C_EXT_ATTR18 in VARCHAR2,
46 X_C_EXT_ATTR19 in VARCHAR2,
47 X_C_EXT_ATTR20 in VARCHAR2,
48 X_C_EXT_ATTR21 in VARCHAR2,
49 X_C_EXT_ATTR22 in VARCHAR2,
50 X_C_EXT_ATTR23 in VARCHAR2,
51 X_C_EXT_ATTR24 in VARCHAR2,
52 X_C_EXT_ATTR25 in VARCHAR2,
53 X_C_EXT_ATTR26 in VARCHAR2,
54 X_C_EXT_ATTR27 in VARCHAR2,
55 X_C_EXT_ATTR28 in VARCHAR2,
56 X_C_EXT_ATTR29 in VARCHAR2,
57 X_C_EXT_ATTR30 in VARCHAR2,
58 X_N_EXT_ATTR1 in NUMBER,
59 X_N_EXT_ATTR2 in NUMBER,
60 X_N_EXT_ATTR3 in NUMBER,
61 X_N_EXT_ATTR4 in NUMBER,
62 X_N_EXT_ATTR5 in NUMBER,
63 X_N_EXT_ATTR6 in NUMBER,
64 X_N_EXT_ATTR7 in NUMBER,
65 X_N_EXT_ATTR8 in NUMBER,
66 X_N_EXT_ATTR9 in NUMBER,
67 X_N_EXT_ATTR10 in NUMBER,
68 X_N_EXT_ATTR11 in NUMBER,
69 X_N_EXT_ATTR12 in NUMBER,
70 X_N_EXT_ATTR13 in NUMBER,
71 X_N_EXT_ATTR14 in NUMBER,
72 X_N_EXT_ATTR15 in NUMBER,
73 X_N_EXT_ATTR16 in NUMBER,
74 X_N_EXT_ATTR17 in NUMBER,
75 X_N_EXT_ATTR18 in NUMBER,
76 X_N_EXT_ATTR19 in NUMBER,
77 X_N_EXT_ATTR20 in NUMBER,
78 X_D_EXT_ATTR1 in DATE,
79 X_D_EXT_ATTR2 in DATE,
80 X_D_EXT_ATTR3 in DATE,
81 X_TL_EXT_ATTR1 in VARCHAR2,
82 X_TL_EXT_ATTR2 in VARCHAR2,
83 X_TL_EXT_ATTR3 in VARCHAR2,
84 X_TL_EXT_ATTR4 in VARCHAR2,
85 X_TL_EXT_ATTR5 in VARCHAR2,
86 X_TL_EXT_ATTR6 in VARCHAR2,
87 X_TL_EXT_ATTR7 in VARCHAR2,
88 X_TL_EXT_ATTR8 in VARCHAR2,
89 X_TL_EXT_ATTR9 in VARCHAR2,
90 X_TL_EXT_ATTR10 in VARCHAR2,
91 X_TL_EXT_ATTR11 in VARCHAR2,
92 X_TL_EXT_ATTR12 in VARCHAR2,
93 X_TL_EXT_ATTR13 in VARCHAR2,
94 X_TL_EXT_ATTR14 in VARCHAR2,
95 X_TL_EXT_ATTR15 in VARCHAR2,
96 X_TL_EXT_ATTR16 in VARCHAR2,
97 X_TL_EXT_ATTR17 in VARCHAR2,
98 X_TL_EXT_ATTR18 in VARCHAR2,
99 X_TL_EXT_ATTR19 in VARCHAR2,
100 X_TL_EXT_ATTR20 in VARCHAR2,
101 X_TL_EXT_ATTR21 in VARCHAR2,
102 X_TL_EXT_ATTR22 in VARCHAR2,
103 X_TL_EXT_ATTR23 in VARCHAR2,
104 X_TL_EXT_ATTR24 in VARCHAR2,
105 X_TL_EXT_ATTR25 in VARCHAR2,
106 X_TL_EXT_ATTR26 in VARCHAR2,
107 X_TL_EXT_ATTR27 in VARCHAR2,
108 X_TL_EXT_ATTR28 in VARCHAR2,
109 X_TL_EXT_ATTR29 in VARCHAR2,
110 X_TL_EXT_ATTR30 in VARCHAR2,
111 X_CREATION_DATE in DATE,
112 X_CREATED_BY in NUMBER,
113 X_LAST_UPDATE_DATE in DATE,
114 X_LAST_UPDATED_BY in NUMBER,
115 X_LAST_UPDATE_LOGIN in NUMBER
116 ) is
117 cursor C is select ROWID from MTH_PRODUCTION_SCHEDULES_EXT_B
118 where EXTENSION_ID = X_EXTENSION_ID
119 ;
120 begin
121 insert into MTH_PRODUCTION_SCHEDULES_EXT_B (
122 D_EXT_ATTR4,
123 D_EXT_ATTR5,
124 D_EXT_ATTR6,
125 D_EXT_ATTR7,
126 D_EXT_ATTR8,
127 D_EXT_ATTR9,
128 D_EXT_ATTR10,
129 D_EXT_ATTR11,
130 D_EXT_ATTR12,
131 D_EXT_ATTR13,
132 D_EXT_ATTR14,
133 D_EXT_ATTR15,
134 D_EXT_ATTR16,
135 D_EXT_ATTR17,
136 D_EXT_ATTR18,
137 D_EXT_ATTR19,
138 D_EXT_ATTR20,
139 EXTENSION_ID,
140 ATTR_GROUP_ID,
141 WORKORDER_PK_KEY,
142 C_EXT_ATTR1,
143 C_EXT_ATTR2,
144 C_EXT_ATTR3,
145 C_EXT_ATTR4,
146 C_EXT_ATTR5,
147 C_EXT_ATTR6,
148 C_EXT_ATTR7,
149 C_EXT_ATTR8,
150 C_EXT_ATTR9,
151 C_EXT_ATTR10,
152 C_EXT_ATTR11,
153 C_EXT_ATTR12,
154 C_EXT_ATTR13,
155 C_EXT_ATTR14,
156 C_EXT_ATTR15,
157 C_EXT_ATTR16,
158 C_EXT_ATTR17,
159 C_EXT_ATTR18,
160 C_EXT_ATTR19,
161 C_EXT_ATTR20,
162 C_EXT_ATTR21,
163 C_EXT_ATTR22,
164 C_EXT_ATTR23,
165 C_EXT_ATTR24,
166 C_EXT_ATTR25,
167 C_EXT_ATTR26,
168 C_EXT_ATTR27,
169 C_EXT_ATTR28,
170 C_EXT_ATTR29,
171 C_EXT_ATTR30,
172 N_EXT_ATTR1,
173 N_EXT_ATTR2,
174 N_EXT_ATTR3,
175 N_EXT_ATTR4,
176 N_EXT_ATTR5,
177 N_EXT_ATTR6,
178 N_EXT_ATTR7,
179 N_EXT_ATTR8,
180 N_EXT_ATTR9,
181 N_EXT_ATTR10,
182 N_EXT_ATTR11,
183 N_EXT_ATTR12,
184 N_EXT_ATTR13,
185 N_EXT_ATTR14,
186 N_EXT_ATTR15,
187 N_EXT_ATTR16,
188 N_EXT_ATTR17,
189 N_EXT_ATTR18,
190 N_EXT_ATTR19,
191 N_EXT_ATTR20,
192 D_EXT_ATTR1,
193 D_EXT_ATTR2,
194 D_EXT_ATTR3,
195 CREATION_DATE,
196 CREATED_BY,
197 LAST_UPDATE_DATE,
198 LAST_UPDATED_BY,
199 LAST_UPDATE_LOGIN
200 ) values (
201 X_D_EXT_ATTR4,
202 X_D_EXT_ATTR5,
203 X_D_EXT_ATTR6,
204 X_D_EXT_ATTR7,
205 X_D_EXT_ATTR8,
206 X_D_EXT_ATTR9,
207 X_D_EXT_ATTR10,
208 X_D_EXT_ATTR11,
209 X_D_EXT_ATTR12,
210 X_D_EXT_ATTR13,
211 X_D_EXT_ATTR14,
212 X_D_EXT_ATTR15,
213 X_D_EXT_ATTR16,
214 X_D_EXT_ATTR17,
215 X_D_EXT_ATTR18,
216 X_D_EXT_ATTR19,
217 X_D_EXT_ATTR20,
218 X_EXTENSION_ID,
219 X_ATTR_GROUP_ID,
220 X_WORKORDER_PK_KEY,
221 X_C_EXT_ATTR1,
222 X_C_EXT_ATTR2,
223 X_C_EXT_ATTR3,
224 X_C_EXT_ATTR4,
225 X_C_EXT_ATTR5,
226 X_C_EXT_ATTR6,
227 X_C_EXT_ATTR7,
228 X_C_EXT_ATTR8,
229 X_C_EXT_ATTR9,
230 X_C_EXT_ATTR10,
231 X_C_EXT_ATTR11,
232 X_C_EXT_ATTR12,
233 X_C_EXT_ATTR13,
234 X_C_EXT_ATTR14,
235 X_C_EXT_ATTR15,
236 X_C_EXT_ATTR16,
237 X_C_EXT_ATTR17,
238 X_C_EXT_ATTR18,
239 X_C_EXT_ATTR19,
240 X_C_EXT_ATTR20,
241 X_C_EXT_ATTR21,
242 X_C_EXT_ATTR22,
243 X_C_EXT_ATTR23,
244 X_C_EXT_ATTR24,
245 X_C_EXT_ATTR25,
246 X_C_EXT_ATTR26,
247 X_C_EXT_ATTR27,
248 X_C_EXT_ATTR28,
249 X_C_EXT_ATTR29,
250 X_C_EXT_ATTR30,
251 X_N_EXT_ATTR1,
252 X_N_EXT_ATTR2,
253 X_N_EXT_ATTR3,
254 X_N_EXT_ATTR4,
255 X_N_EXT_ATTR5,
256 X_N_EXT_ATTR6,
257 X_N_EXT_ATTR7,
258 X_N_EXT_ATTR8,
259 X_N_EXT_ATTR9,
260 X_N_EXT_ATTR10,
261 X_N_EXT_ATTR11,
262 X_N_EXT_ATTR12,
263 X_N_EXT_ATTR13,
264 X_N_EXT_ATTR14,
265 X_N_EXT_ATTR15,
266 X_N_EXT_ATTR16,
267 X_N_EXT_ATTR17,
268 X_N_EXT_ATTR18,
269 X_N_EXT_ATTR19,
270 X_N_EXT_ATTR20,
271 X_D_EXT_ATTR1,
272 X_D_EXT_ATTR2,
273 X_D_EXT_ATTR3,
274 X_CREATION_DATE,
275 X_CREATED_BY,
276 X_LAST_UPDATE_DATE,
277 X_LAST_UPDATED_BY,
278 X_LAST_UPDATE_LOGIN
279 );
280
281 insert into MTH_PRODUCTION_SCHEDULE_EXT_TL (
282 EXTENSION_ID,
283 ATTR_GROUP_ID,
284 WORKORDER_PK_KEY,
285 TL_EXT_ATTR1,
286 TL_EXT_ATTR2,
287 TL_EXT_ATTR3,
288 TL_EXT_ATTR4,
289 TL_EXT_ATTR5,
290 TL_EXT_ATTR6,
291 TL_EXT_ATTR7,
292 TL_EXT_ATTR8,
293 TL_EXT_ATTR9,
294 TL_EXT_ATTR10,
295 TL_EXT_ATTR11,
296 TL_EXT_ATTR12,
297 TL_EXT_ATTR13,
298 TL_EXT_ATTR14,
299 TL_EXT_ATTR15,
300 TL_EXT_ATTR16,
301 TL_EXT_ATTR17,
302 TL_EXT_ATTR18,
303 TL_EXT_ATTR19,
304 TL_EXT_ATTR20,
305 TL_EXT_ATTR21,
306 TL_EXT_ATTR22,
307 TL_EXT_ATTR23,
308 TL_EXT_ATTR24,
309 TL_EXT_ATTR25,
310 TL_EXT_ATTR26,
311 TL_EXT_ATTR27,
312 TL_EXT_ATTR28,
313 TL_EXT_ATTR29,
314 TL_EXT_ATTR30,
315 LAST_UPDATE_DATE,
316 LAST_UPDATED_BY,
317 LAST_UPDATE_LOGIN,
318 CREATED_BY,
319 CREATION_DATE,
320 LANGUAGE,
321 SOURCE_LANG
322 ) select
323 X_EXTENSION_ID,
324 X_ATTR_GROUP_ID,
325 X_WORKORDER_PK_KEY,
326 X_TL_EXT_ATTR1,
327 X_TL_EXT_ATTR2,
328 X_TL_EXT_ATTR3,
329 X_TL_EXT_ATTR4,
330 X_TL_EXT_ATTR5,
331 X_TL_EXT_ATTR6,
332 X_TL_EXT_ATTR7,
333 X_TL_EXT_ATTR8,
334 X_TL_EXT_ATTR9,
335 X_TL_EXT_ATTR10,
336 X_TL_EXT_ATTR11,
337 X_TL_EXT_ATTR12,
338 X_TL_EXT_ATTR13,
339 X_TL_EXT_ATTR14,
340 X_TL_EXT_ATTR15,
341 X_TL_EXT_ATTR16,
342 X_TL_EXT_ATTR17,
343 X_TL_EXT_ATTR18,
344 X_TL_EXT_ATTR19,
345 X_TL_EXT_ATTR20,
346 X_TL_EXT_ATTR21,
347 X_TL_EXT_ATTR22,
348 X_TL_EXT_ATTR23,
349 X_TL_EXT_ATTR24,
350 X_TL_EXT_ATTR25,
351 X_TL_EXT_ATTR26,
352 X_TL_EXT_ATTR27,
353 X_TL_EXT_ATTR28,
354 X_TL_EXT_ATTR29,
355 X_TL_EXT_ATTR30,
356 X_LAST_UPDATE_DATE,
357 X_LAST_UPDATED_BY,
358 X_LAST_UPDATE_LOGIN,
359 X_CREATED_BY,
360 X_CREATION_DATE,
361 L.LANGUAGE_CODE,
362 userenv('LANG')
363 from FND_LANGUAGES L
364 where L.INSTALLED_FLAG in ('I', 'B')
365 and not exists
366 (select NULL
367 from MTH_PRODUCTION_SCHEDULE_EXT_TL T
368 where T.EXTENSION_ID = X_EXTENSION_ID
369 and T.LANGUAGE = L.LANGUAGE_CODE);
370
371 open c;
372 fetch c into X_ROWID;
373 if (c%notfound) then
374 close c;
375 raise no_data_found;
376 end if;
377 close c;
378
379 end INSERT_ROW;
380
381 procedure LOCK_ROW (
382 X_EXTENSION_ID in NUMBER,
383 X_D_EXT_ATTR4 in DATE,
384 X_D_EXT_ATTR5 in DATE,
385 X_D_EXT_ATTR6 in DATE,
386 X_D_EXT_ATTR7 in DATE,
387 X_D_EXT_ATTR8 in DATE,
388 X_D_EXT_ATTR9 in DATE,
389 X_D_EXT_ATTR10 in DATE,
390 X_D_EXT_ATTR11 in DATE,
391 X_D_EXT_ATTR12 in DATE,
392 X_D_EXT_ATTR13 in DATE,
393 X_D_EXT_ATTR14 in DATE,
394 X_D_EXT_ATTR15 in DATE,
395 X_D_EXT_ATTR16 in DATE,
396 X_D_EXT_ATTR17 in DATE,
397 X_D_EXT_ATTR18 in DATE,
398 X_D_EXT_ATTR19 in DATE,
399 X_D_EXT_ATTR20 in DATE,
400 X_ATTR_GROUP_ID in NUMBER,
401 X_WORKORDER_PK_KEY in NUMBER,
402 X_C_EXT_ATTR1 in VARCHAR2,
403 X_C_EXT_ATTR2 in VARCHAR2,
404 X_C_EXT_ATTR3 in VARCHAR2,
405 X_C_EXT_ATTR4 in VARCHAR2,
406 X_C_EXT_ATTR5 in VARCHAR2,
407 X_C_EXT_ATTR6 in VARCHAR2,
408 X_C_EXT_ATTR7 in VARCHAR2,
409 X_C_EXT_ATTR8 in VARCHAR2,
410 X_C_EXT_ATTR9 in VARCHAR2,
411 X_C_EXT_ATTR10 in VARCHAR2,
412 X_C_EXT_ATTR11 in VARCHAR2,
413 X_C_EXT_ATTR12 in VARCHAR2,
414 X_C_EXT_ATTR13 in VARCHAR2,
415 X_C_EXT_ATTR14 in VARCHAR2,
416 X_C_EXT_ATTR15 in VARCHAR2,
417 X_C_EXT_ATTR16 in VARCHAR2,
418 X_C_EXT_ATTR17 in VARCHAR2,
419 X_C_EXT_ATTR18 in VARCHAR2,
420 X_C_EXT_ATTR19 in VARCHAR2,
421 X_C_EXT_ATTR20 in VARCHAR2,
422 X_C_EXT_ATTR21 in VARCHAR2,
423 X_C_EXT_ATTR22 in VARCHAR2,
424 X_C_EXT_ATTR23 in VARCHAR2,
425 X_C_EXT_ATTR24 in VARCHAR2,
426 X_C_EXT_ATTR25 in VARCHAR2,
427 X_C_EXT_ATTR26 in VARCHAR2,
428 X_C_EXT_ATTR27 in VARCHAR2,
429 X_C_EXT_ATTR28 in VARCHAR2,
430 X_C_EXT_ATTR29 in VARCHAR2,
431 X_C_EXT_ATTR30 in VARCHAR2,
432 X_N_EXT_ATTR1 in NUMBER,
433 X_N_EXT_ATTR2 in NUMBER,
434 X_N_EXT_ATTR3 in NUMBER,
435 X_N_EXT_ATTR4 in NUMBER,
436 X_N_EXT_ATTR5 in NUMBER,
437 X_N_EXT_ATTR6 in NUMBER,
438 X_N_EXT_ATTR7 in NUMBER,
439 X_N_EXT_ATTR8 in NUMBER,
440 X_N_EXT_ATTR9 in NUMBER,
441 X_N_EXT_ATTR10 in NUMBER,
442 X_N_EXT_ATTR11 in NUMBER,
443 X_N_EXT_ATTR12 in NUMBER,
444 X_N_EXT_ATTR13 in NUMBER,
445 X_N_EXT_ATTR14 in NUMBER,
446 X_N_EXT_ATTR15 in NUMBER,
447 X_N_EXT_ATTR16 in NUMBER,
448 X_N_EXT_ATTR17 in NUMBER,
449 X_N_EXT_ATTR18 in NUMBER,
450 X_N_EXT_ATTR19 in NUMBER,
451 X_N_EXT_ATTR20 in NUMBER,
452 X_D_EXT_ATTR1 in DATE,
453 X_D_EXT_ATTR2 in DATE,
454 X_D_EXT_ATTR3 in DATE,
455 X_TL_EXT_ATTR1 in VARCHAR2,
456 X_TL_EXT_ATTR2 in VARCHAR2,
457 X_TL_EXT_ATTR3 in VARCHAR2,
458 X_TL_EXT_ATTR4 in VARCHAR2,
459 X_TL_EXT_ATTR5 in VARCHAR2,
460 X_TL_EXT_ATTR6 in VARCHAR2,
461 X_TL_EXT_ATTR7 in VARCHAR2,
462 X_TL_EXT_ATTR8 in VARCHAR2,
463 X_TL_EXT_ATTR9 in VARCHAR2,
464 X_TL_EXT_ATTR10 in VARCHAR2,
468 X_TL_EXT_ATTR14 in VARCHAR2,
465 X_TL_EXT_ATTR11 in VARCHAR2,
466 X_TL_EXT_ATTR12 in VARCHAR2,
467 X_TL_EXT_ATTR13 in VARCHAR2,
469 X_TL_EXT_ATTR15 in VARCHAR2,
470 X_TL_EXT_ATTR16 in VARCHAR2,
471 X_TL_EXT_ATTR17 in VARCHAR2,
472 X_TL_EXT_ATTR18 in VARCHAR2,
473 X_TL_EXT_ATTR19 in VARCHAR2,
474 X_TL_EXT_ATTR20 in VARCHAR2,
475 X_TL_EXT_ATTR21 in VARCHAR2,
476 X_TL_EXT_ATTR22 in VARCHAR2,
477 X_TL_EXT_ATTR23 in VARCHAR2,
478 X_TL_EXT_ATTR24 in VARCHAR2,
479 X_TL_EXT_ATTR25 in VARCHAR2,
480 X_TL_EXT_ATTR26 in VARCHAR2,
481 X_TL_EXT_ATTR27 in VARCHAR2,
482 X_TL_EXT_ATTR28 in VARCHAR2,
483 X_TL_EXT_ATTR29 in VARCHAR2,
484 X_TL_EXT_ATTR30 in VARCHAR2
485 ) is
486 cursor c is select
487 D_EXT_ATTR4,
488 D_EXT_ATTR5,
489 D_EXT_ATTR6,
490 D_EXT_ATTR7,
491 D_EXT_ATTR8,
492 D_EXT_ATTR9,
493 D_EXT_ATTR10,
494 D_EXT_ATTR11,
495 D_EXT_ATTR12,
496 D_EXT_ATTR13,
497 D_EXT_ATTR14,
498 D_EXT_ATTR15,
499 D_EXT_ATTR16,
500 D_EXT_ATTR17,
501 D_EXT_ATTR18,
502 D_EXT_ATTR19,
503 D_EXT_ATTR20,
504 ATTR_GROUP_ID,
505 WORKORDER_PK_KEY,
506 C_EXT_ATTR1,
507 C_EXT_ATTR2,
508 C_EXT_ATTR3,
509 C_EXT_ATTR4,
510 C_EXT_ATTR5,
511 C_EXT_ATTR6,
512 C_EXT_ATTR7,
513 C_EXT_ATTR8,
514 C_EXT_ATTR9,
515 C_EXT_ATTR10,
516 C_EXT_ATTR11,
517 C_EXT_ATTR12,
518 C_EXT_ATTR13,
519 C_EXT_ATTR14,
520 C_EXT_ATTR15,
521 C_EXT_ATTR16,
522 C_EXT_ATTR17,
523 C_EXT_ATTR18,
524 C_EXT_ATTR19,
525 C_EXT_ATTR20,
526 C_EXT_ATTR21,
527 C_EXT_ATTR22,
528 C_EXT_ATTR23,
529 C_EXT_ATTR24,
530 C_EXT_ATTR25,
531 C_EXT_ATTR26,
532 C_EXT_ATTR27,
533 C_EXT_ATTR28,
534 C_EXT_ATTR29,
535 C_EXT_ATTR30,
536 N_EXT_ATTR1,
537 N_EXT_ATTR2,
538 N_EXT_ATTR3,
539 N_EXT_ATTR4,
540 N_EXT_ATTR5,
541 N_EXT_ATTR6,
542 N_EXT_ATTR7,
543 N_EXT_ATTR8,
544 N_EXT_ATTR9,
545 N_EXT_ATTR10,
546 N_EXT_ATTR11,
547 N_EXT_ATTR12,
548 N_EXT_ATTR13,
549 N_EXT_ATTR14,
550 N_EXT_ATTR15,
551 N_EXT_ATTR16,
552 N_EXT_ATTR17,
553 N_EXT_ATTR18,
554 N_EXT_ATTR19,
555 N_EXT_ATTR20,
556 D_EXT_ATTR1,
557 D_EXT_ATTR2,
558 D_EXT_ATTR3
559 from MTH_PRODUCTION_SCHEDULES_EXT_B
560 where EXTENSION_ID = X_EXTENSION_ID
561 for update of EXTENSION_ID nowait;
562 recinfo c%rowtype;
563
564 cursor c1 is select
565 TL_EXT_ATTR1,
566 TL_EXT_ATTR2,
567 TL_EXT_ATTR3,
568 TL_EXT_ATTR4,
569 TL_EXT_ATTR5,
570 TL_EXT_ATTR6,
571 TL_EXT_ATTR7,
572 TL_EXT_ATTR8,
573 TL_EXT_ATTR9,
574 TL_EXT_ATTR10,
575 TL_EXT_ATTR11,
576 TL_EXT_ATTR12,
577 TL_EXT_ATTR13,
578 TL_EXT_ATTR14,
579 TL_EXT_ATTR15,
580 TL_EXT_ATTR16,
581 TL_EXT_ATTR17,
582 TL_EXT_ATTR18,
583 TL_EXT_ATTR19,
584 TL_EXT_ATTR20,
585 TL_EXT_ATTR21,
586 TL_EXT_ATTR22,
587 TL_EXT_ATTR23,
588 TL_EXT_ATTR24,
589 TL_EXT_ATTR25,
590 TL_EXT_ATTR26,
591 TL_EXT_ATTR27,
592 TL_EXT_ATTR28,
593 TL_EXT_ATTR29,
594 TL_EXT_ATTR30,
595 decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
596 from MTH_PRODUCTION_SCHEDULE_EXT_TL
597 where EXTENSION_ID = X_EXTENSION_ID
598 and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
599 for update of EXTENSION_ID nowait;
600 begin
601 open c;
602 fetch c into recinfo;
603 if (c%notfound) then
604 close c;
605 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
606 app_exception.raise_exception;
607 end if;
608 close c;
609 if ( ((recinfo.D_EXT_ATTR4 = X_D_EXT_ATTR4)
610 OR ((recinfo.D_EXT_ATTR4 is null) AND (X_D_EXT_ATTR4 is null)))
611 AND ((recinfo.D_EXT_ATTR5 = X_D_EXT_ATTR5)
612 OR ((recinfo.D_EXT_ATTR5 is null) AND (X_D_EXT_ATTR5 is null)))
613 AND ((recinfo.D_EXT_ATTR6 = X_D_EXT_ATTR6)
614 OR ((recinfo.D_EXT_ATTR6 is null) AND (X_D_EXT_ATTR6 is null)))
615 AND ((recinfo.D_EXT_ATTR7 = X_D_EXT_ATTR7)
616 OR ((recinfo.D_EXT_ATTR7 is null) AND (X_D_EXT_ATTR7 is null)))
617 AND ((recinfo.D_EXT_ATTR8 = X_D_EXT_ATTR8)
618 OR ((recinfo.D_EXT_ATTR8 is null) AND (X_D_EXT_ATTR8 is null)))
619 AND ((recinfo.D_EXT_ATTR9 = X_D_EXT_ATTR9)
620 OR ((recinfo.D_EXT_ATTR9 is null) AND (X_D_EXT_ATTR9 is null)))
621 AND ((recinfo.D_EXT_ATTR10 = X_D_EXT_ATTR10)
622 OR ((recinfo.D_EXT_ATTR10 is null) AND (X_D_EXT_ATTR10 is null)))
623 AND ((recinfo.D_EXT_ATTR11 = X_D_EXT_ATTR11)
627 AND ((recinfo.D_EXT_ATTR13 = X_D_EXT_ATTR13)
624 OR ((recinfo.D_EXT_ATTR11 is null) AND (X_D_EXT_ATTR11 is null)))
625 AND ((recinfo.D_EXT_ATTR12 = X_D_EXT_ATTR12)
626 OR ((recinfo.D_EXT_ATTR12 is null) AND (X_D_EXT_ATTR12 is null)))
628 OR ((recinfo.D_EXT_ATTR13 is null) AND (X_D_EXT_ATTR13 is null)))
629 AND ((recinfo.D_EXT_ATTR14 = X_D_EXT_ATTR14)
630 OR ((recinfo.D_EXT_ATTR14 is null) AND (X_D_EXT_ATTR14 is null)))
631 AND ((recinfo.D_EXT_ATTR15 = X_D_EXT_ATTR15)
632 OR ((recinfo.D_EXT_ATTR15 is null) AND (X_D_EXT_ATTR15 is null)))
633 AND ((recinfo.D_EXT_ATTR16 = X_D_EXT_ATTR16)
634 OR ((recinfo.D_EXT_ATTR16 is null) AND (X_D_EXT_ATTR16 is null)))
635 AND ((recinfo.D_EXT_ATTR17 = X_D_EXT_ATTR17)
636 OR ((recinfo.D_EXT_ATTR17 is null) AND (X_D_EXT_ATTR17 is null)))
637 AND ((recinfo.D_EXT_ATTR18 = X_D_EXT_ATTR18)
638 OR ((recinfo.D_EXT_ATTR18 is null) AND (X_D_EXT_ATTR18 is null)))
639 AND ((recinfo.D_EXT_ATTR19 = X_D_EXT_ATTR19)
640 OR ((recinfo.D_EXT_ATTR19 is null) AND (X_D_EXT_ATTR19 is null)))
641 AND ((recinfo.D_EXT_ATTR20 = X_D_EXT_ATTR20)
642 OR ((recinfo.D_EXT_ATTR20 is null) AND (X_D_EXT_ATTR20 is null)))
643 AND ((recinfo.ATTR_GROUP_ID = X_ATTR_GROUP_ID)
644 OR ((recinfo.ATTR_GROUP_ID is null) AND (X_ATTR_GROUP_ID is null)))
645 AND ((recinfo.WORKORDER_PK_KEY = X_WORKORDER_PK_KEY)
646 OR ((recinfo.WORKORDER_PK_KEY is null) AND (X_WORKORDER_PK_KEY is null)))
647 AND ((recinfo.C_EXT_ATTR1 = X_C_EXT_ATTR1)
648 OR ((recinfo.C_EXT_ATTR1 is null) AND (X_C_EXT_ATTR1 is null)))
649 AND ((recinfo.C_EXT_ATTR2 = X_C_EXT_ATTR2)
650 OR ((recinfo.C_EXT_ATTR2 is null) AND (X_C_EXT_ATTR2 is null)))
651 AND ((recinfo.C_EXT_ATTR3 = X_C_EXT_ATTR3)
652 OR ((recinfo.C_EXT_ATTR3 is null) AND (X_C_EXT_ATTR3 is null)))
653 AND ((recinfo.C_EXT_ATTR4 = X_C_EXT_ATTR4)
654 OR ((recinfo.C_EXT_ATTR4 is null) AND (X_C_EXT_ATTR4 is null)))
655 AND ((recinfo.C_EXT_ATTR5 = X_C_EXT_ATTR5)
656 OR ((recinfo.C_EXT_ATTR5 is null) AND (X_C_EXT_ATTR5 is null)))
657 AND ((recinfo.C_EXT_ATTR6 = X_C_EXT_ATTR6)
658 OR ((recinfo.C_EXT_ATTR6 is null) AND (X_C_EXT_ATTR6 is null)))
659 AND ((recinfo.C_EXT_ATTR7 = X_C_EXT_ATTR7)
660 OR ((recinfo.C_EXT_ATTR7 is null) AND (X_C_EXT_ATTR7 is null)))
661 AND ((recinfo.C_EXT_ATTR8 = X_C_EXT_ATTR8)
662 OR ((recinfo.C_EXT_ATTR8 is null) AND (X_C_EXT_ATTR8 is null)))
663 AND ((recinfo.C_EXT_ATTR9 = X_C_EXT_ATTR9)
664 OR ((recinfo.C_EXT_ATTR9 is null) AND (X_C_EXT_ATTR9 is null)))
665 AND ((recinfo.C_EXT_ATTR10 = X_C_EXT_ATTR10)
666 OR ((recinfo.C_EXT_ATTR10 is null) AND (X_C_EXT_ATTR10 is null)))
667 AND ((recinfo.C_EXT_ATTR11 = X_C_EXT_ATTR11)
668 OR ((recinfo.C_EXT_ATTR11 is null) AND (X_C_EXT_ATTR11 is null)))
669 AND ((recinfo.C_EXT_ATTR12 = X_C_EXT_ATTR12)
670 OR ((recinfo.C_EXT_ATTR12 is null) AND (X_C_EXT_ATTR12 is null)))
671 AND ((recinfo.C_EXT_ATTR13 = X_C_EXT_ATTR13)
672 OR ((recinfo.C_EXT_ATTR13 is null) AND (X_C_EXT_ATTR13 is null)))
673 AND ((recinfo.C_EXT_ATTR14 = X_C_EXT_ATTR14)
674 OR ((recinfo.C_EXT_ATTR14 is null) AND (X_C_EXT_ATTR14 is null)))
675 AND ((recinfo.C_EXT_ATTR15 = X_C_EXT_ATTR15)
676 OR ((recinfo.C_EXT_ATTR15 is null) AND (X_C_EXT_ATTR15 is null)))
677 AND ((recinfo.C_EXT_ATTR16 = X_C_EXT_ATTR16)
678 OR ((recinfo.C_EXT_ATTR16 is null) AND (X_C_EXT_ATTR16 is null)))
679 AND ((recinfo.C_EXT_ATTR17 = X_C_EXT_ATTR17)
680 OR ((recinfo.C_EXT_ATTR17 is null) AND (X_C_EXT_ATTR17 is null)))
681 AND ((recinfo.C_EXT_ATTR18 = X_C_EXT_ATTR18)
682 OR ((recinfo.C_EXT_ATTR18 is null) AND (X_C_EXT_ATTR18 is null)))
683 AND ((recinfo.C_EXT_ATTR19 = X_C_EXT_ATTR19)
684 OR ((recinfo.C_EXT_ATTR19 is null) AND (X_C_EXT_ATTR19 is null)))
685 AND ((recinfo.C_EXT_ATTR20 = X_C_EXT_ATTR20)
686 OR ((recinfo.C_EXT_ATTR20 is null) AND (X_C_EXT_ATTR20 is null)))
687 AND ((recinfo.C_EXT_ATTR21 = X_C_EXT_ATTR21)
688 OR ((recinfo.C_EXT_ATTR21 is null) AND (X_C_EXT_ATTR21 is null)))
689 AND ((recinfo.C_EXT_ATTR22 = X_C_EXT_ATTR22)
690 OR ((recinfo.C_EXT_ATTR22 is null) AND (X_C_EXT_ATTR22 is null)))
691 AND ((recinfo.C_EXT_ATTR23 = X_C_EXT_ATTR23)
692 OR ((recinfo.C_EXT_ATTR23 is null) AND (X_C_EXT_ATTR23 is null)))
693 AND ((recinfo.C_EXT_ATTR24 = X_C_EXT_ATTR24)
694 OR ((recinfo.C_EXT_ATTR24 is null) AND (X_C_EXT_ATTR24 is null)))
695 AND ((recinfo.C_EXT_ATTR25 = X_C_EXT_ATTR25)
696 OR ((recinfo.C_EXT_ATTR25 is null) AND (X_C_EXT_ATTR25 is null)))
697 AND ((recinfo.C_EXT_ATTR26 = X_C_EXT_ATTR26)
698 OR ((recinfo.C_EXT_ATTR26 is null) AND (X_C_EXT_ATTR26 is null)))
699 AND ((recinfo.C_EXT_ATTR27 = X_C_EXT_ATTR27)
700 OR ((recinfo.C_EXT_ATTR27 is null) AND (X_C_EXT_ATTR27 is null)))
701 AND ((recinfo.C_EXT_ATTR28 = X_C_EXT_ATTR28)
702 OR ((recinfo.C_EXT_ATTR28 is null) AND (X_C_EXT_ATTR28 is null)))
703 AND ((recinfo.C_EXT_ATTR29 = X_C_EXT_ATTR29)
704 OR ((recinfo.C_EXT_ATTR29 is null) AND (X_C_EXT_ATTR29 is null)))
705 AND ((recinfo.C_EXT_ATTR30 = X_C_EXT_ATTR30)
706 OR ((recinfo.C_EXT_ATTR30 is null) AND (X_C_EXT_ATTR30 is null)))
707 AND ((recinfo.N_EXT_ATTR1 = X_N_EXT_ATTR1)
708 OR ((recinfo.N_EXT_ATTR1 is null) AND (X_N_EXT_ATTR1 is null)))
709 AND ((recinfo.N_EXT_ATTR2 = X_N_EXT_ATTR2)
710 OR ((recinfo.N_EXT_ATTR2 is null) AND (X_N_EXT_ATTR2 is null)))
714 OR ((recinfo.N_EXT_ATTR4 is null) AND (X_N_EXT_ATTR4 is null)))
711 AND ((recinfo.N_EXT_ATTR3 = X_N_EXT_ATTR3)
712 OR ((recinfo.N_EXT_ATTR3 is null) AND (X_N_EXT_ATTR3 is null)))
713 AND ((recinfo.N_EXT_ATTR4 = X_N_EXT_ATTR4)
715 AND ((recinfo.N_EXT_ATTR5 = X_N_EXT_ATTR5)
716 OR ((recinfo.N_EXT_ATTR5 is null) AND (X_N_EXT_ATTR5 is null)))
717 AND ((recinfo.N_EXT_ATTR6 = X_N_EXT_ATTR6)
718 OR ((recinfo.N_EXT_ATTR6 is null) AND (X_N_EXT_ATTR6 is null)))
719 AND ((recinfo.N_EXT_ATTR7 = X_N_EXT_ATTR7)
720 OR ((recinfo.N_EXT_ATTR7 is null) AND (X_N_EXT_ATTR7 is null)))
721 AND ((recinfo.N_EXT_ATTR8 = X_N_EXT_ATTR8)
722 OR ((recinfo.N_EXT_ATTR8 is null) AND (X_N_EXT_ATTR8 is null)))
723 AND ((recinfo.N_EXT_ATTR9 = X_N_EXT_ATTR9)
724 OR ((recinfo.N_EXT_ATTR9 is null) AND (X_N_EXT_ATTR9 is null)))
725 AND ((recinfo.N_EXT_ATTR10 = X_N_EXT_ATTR10)
726 OR ((recinfo.N_EXT_ATTR10 is null) AND (X_N_EXT_ATTR10 is null)))
727 AND ((recinfo.N_EXT_ATTR11 = X_N_EXT_ATTR11)
728 OR ((recinfo.N_EXT_ATTR11 is null) AND (X_N_EXT_ATTR11 is null)))
729 AND ((recinfo.N_EXT_ATTR12 = X_N_EXT_ATTR12)
730 OR ((recinfo.N_EXT_ATTR12 is null) AND (X_N_EXT_ATTR12 is null)))
731 AND ((recinfo.N_EXT_ATTR13 = X_N_EXT_ATTR13)
732 OR ((recinfo.N_EXT_ATTR13 is null) AND (X_N_EXT_ATTR13 is null)))
733 AND ((recinfo.N_EXT_ATTR14 = X_N_EXT_ATTR14)
734 OR ((recinfo.N_EXT_ATTR14 is null) AND (X_N_EXT_ATTR14 is null)))
735 AND ((recinfo.N_EXT_ATTR15 = X_N_EXT_ATTR15)
736 OR ((recinfo.N_EXT_ATTR15 is null) AND (X_N_EXT_ATTR15 is null)))
737 AND ((recinfo.N_EXT_ATTR16 = X_N_EXT_ATTR16)
738 OR ((recinfo.N_EXT_ATTR16 is null) AND (X_N_EXT_ATTR16 is null)))
739 AND ((recinfo.N_EXT_ATTR17 = X_N_EXT_ATTR17)
740 OR ((recinfo.N_EXT_ATTR17 is null) AND (X_N_EXT_ATTR17 is null)))
741 AND ((recinfo.N_EXT_ATTR18 = X_N_EXT_ATTR18)
742 OR ((recinfo.N_EXT_ATTR18 is null) AND (X_N_EXT_ATTR18 is null)))
743 AND ((recinfo.N_EXT_ATTR19 = X_N_EXT_ATTR19)
744 OR ((recinfo.N_EXT_ATTR19 is null) AND (X_N_EXT_ATTR19 is null)))
745 AND ((recinfo.N_EXT_ATTR20 = X_N_EXT_ATTR20)
746 OR ((recinfo.N_EXT_ATTR20 is null) AND (X_N_EXT_ATTR20 is null)))
747 AND ((recinfo.D_EXT_ATTR1 = X_D_EXT_ATTR1)
748 OR ((recinfo.D_EXT_ATTR1 is null) AND (X_D_EXT_ATTR1 is null)))
749 AND ((recinfo.D_EXT_ATTR2 = X_D_EXT_ATTR2)
750 OR ((recinfo.D_EXT_ATTR2 is null) AND (X_D_EXT_ATTR2 is null)))
751 AND ((recinfo.D_EXT_ATTR3 = X_D_EXT_ATTR3)
752 OR ((recinfo.D_EXT_ATTR3 is null) AND (X_D_EXT_ATTR3 is null)))
753 ) then
754 null;
755 else
756 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
757 app_exception.raise_exception;
758 end if;
759
760 for tlinfo in c1 loop
761 if (tlinfo.BASELANG = 'Y') then
762 if ( ((tlinfo.TL_EXT_ATTR1 = X_TL_EXT_ATTR1)
763 OR ((tlinfo.TL_EXT_ATTR1 is null) AND (X_TL_EXT_ATTR1 is null)))
764 AND ((tlinfo.TL_EXT_ATTR2 = X_TL_EXT_ATTR2)
765 OR ((tlinfo.TL_EXT_ATTR2 is null) AND (X_TL_EXT_ATTR2 is null)))
766 AND ((tlinfo.TL_EXT_ATTR3 = X_TL_EXT_ATTR3)
767 OR ((tlinfo.TL_EXT_ATTR3 is null) AND (X_TL_EXT_ATTR3 is null)))
768 AND ((tlinfo.TL_EXT_ATTR4 = X_TL_EXT_ATTR4)
769 OR ((tlinfo.TL_EXT_ATTR4 is null) AND (X_TL_EXT_ATTR4 is null)))
770 AND ((tlinfo.TL_EXT_ATTR5 = X_TL_EXT_ATTR5)
771 OR ((tlinfo.TL_EXT_ATTR5 is null) AND (X_TL_EXT_ATTR5 is null)))
772 AND ((tlinfo.TL_EXT_ATTR6 = X_TL_EXT_ATTR6)
773 OR ((tlinfo.TL_EXT_ATTR6 is null) AND (X_TL_EXT_ATTR6 is null)))
774 AND ((tlinfo.TL_EXT_ATTR7 = X_TL_EXT_ATTR7)
775 OR ((tlinfo.TL_EXT_ATTR7 is null) AND (X_TL_EXT_ATTR7 is null)))
776 AND ((tlinfo.TL_EXT_ATTR8 = X_TL_EXT_ATTR8)
777 OR ((tlinfo.TL_EXT_ATTR8 is null) AND (X_TL_EXT_ATTR8 is null)))
778 AND ((tlinfo.TL_EXT_ATTR9 = X_TL_EXT_ATTR9)
779 OR ((tlinfo.TL_EXT_ATTR9 is null) AND (X_TL_EXT_ATTR9 is null)))
780 AND ((tlinfo.TL_EXT_ATTR10 = X_TL_EXT_ATTR10)
781 OR ((tlinfo.TL_EXT_ATTR10 is null) AND (X_TL_EXT_ATTR10 is null)))
782 AND ((tlinfo.TL_EXT_ATTR11 = X_TL_EXT_ATTR11)
783 OR ((tlinfo.TL_EXT_ATTR11 is null) AND (X_TL_EXT_ATTR11 is null)))
784 AND ((tlinfo.TL_EXT_ATTR12 = X_TL_EXT_ATTR12)
785 OR ((tlinfo.TL_EXT_ATTR12 is null) AND (X_TL_EXT_ATTR12 is null)))
786 AND ((tlinfo.TL_EXT_ATTR13 = X_TL_EXT_ATTR13)
787 OR ((tlinfo.TL_EXT_ATTR13 is null) AND (X_TL_EXT_ATTR13 is null)))
788 AND ((tlinfo.TL_EXT_ATTR14 = X_TL_EXT_ATTR14)
789 OR ((tlinfo.TL_EXT_ATTR14 is null) AND (X_TL_EXT_ATTR14 is null)))
790 AND ((tlinfo.TL_EXT_ATTR15 = X_TL_EXT_ATTR15)
791 OR ((tlinfo.TL_EXT_ATTR15 is null) AND (X_TL_EXT_ATTR15 is null)))
792 AND ((tlinfo.TL_EXT_ATTR16 = X_TL_EXT_ATTR16)
793 OR ((tlinfo.TL_EXT_ATTR16 is null) AND (X_TL_EXT_ATTR16 is null)))
794 AND ((tlinfo.TL_EXT_ATTR17 = X_TL_EXT_ATTR17)
795 OR ((tlinfo.TL_EXT_ATTR17 is null) AND (X_TL_EXT_ATTR17 is null)))
796 AND ((tlinfo.TL_EXT_ATTR18 = X_TL_EXT_ATTR18)
797 OR ((tlinfo.TL_EXT_ATTR18 is null) AND (X_TL_EXT_ATTR18 is null)))
798 AND ((tlinfo.TL_EXT_ATTR19 = X_TL_EXT_ATTR19)
799 OR ((tlinfo.TL_EXT_ATTR19 is null) AND (X_TL_EXT_ATTR19 is null)))
800 AND ((tlinfo.TL_EXT_ATTR20 = X_TL_EXT_ATTR20)
804 AND ((tlinfo.TL_EXT_ATTR22 = X_TL_EXT_ATTR22)
801 OR ((tlinfo.TL_EXT_ATTR20 is null) AND (X_TL_EXT_ATTR20 is null)))
802 AND ((tlinfo.TL_EXT_ATTR21 = X_TL_EXT_ATTR21)
803 OR ((tlinfo.TL_EXT_ATTR21 is null) AND (X_TL_EXT_ATTR21 is null)))
805 OR ((tlinfo.TL_EXT_ATTR22 is null) AND (X_TL_EXT_ATTR22 is null)))
806 AND ((tlinfo.TL_EXT_ATTR23 = X_TL_EXT_ATTR23)
807 OR ((tlinfo.TL_EXT_ATTR23 is null) AND (X_TL_EXT_ATTR23 is null)))
808 AND ((tlinfo.TL_EXT_ATTR24 = X_TL_EXT_ATTR24)
809 OR ((tlinfo.TL_EXT_ATTR24 is null) AND (X_TL_EXT_ATTR24 is null)))
810 AND ((tlinfo.TL_EXT_ATTR25 = X_TL_EXT_ATTR25)
811 OR ((tlinfo.TL_EXT_ATTR25 is null) AND (X_TL_EXT_ATTR25 is null)))
812 AND ((tlinfo.TL_EXT_ATTR26 = X_TL_EXT_ATTR26)
813 OR ((tlinfo.TL_EXT_ATTR26 is null) AND (X_TL_EXT_ATTR26 is null)))
814 AND ((tlinfo.TL_EXT_ATTR27 = X_TL_EXT_ATTR27)
815 OR ((tlinfo.TL_EXT_ATTR27 is null) AND (X_TL_EXT_ATTR27 is null)))
816 AND ((tlinfo.TL_EXT_ATTR28 = X_TL_EXT_ATTR28)
817 OR ((tlinfo.TL_EXT_ATTR28 is null) AND (X_TL_EXT_ATTR28 is null)))
818 AND ((tlinfo.TL_EXT_ATTR29 = X_TL_EXT_ATTR29)
819 OR ((tlinfo.TL_EXT_ATTR29 is null) AND (X_TL_EXT_ATTR29 is null)))
820 AND ((tlinfo.TL_EXT_ATTR30 = X_TL_EXT_ATTR30)
821 OR ((tlinfo.TL_EXT_ATTR30 is null) AND (X_TL_EXT_ATTR30 is null)))
822 ) then
823 null;
824 else
825 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
826 app_exception.raise_exception;
827 end if;
828 end if;
829 end loop;
830 return;
831 end LOCK_ROW;
832
833 procedure UPDATE_ROW (
834 X_EXTENSION_ID in NUMBER,
835 X_D_EXT_ATTR4 in DATE,
836 X_D_EXT_ATTR5 in DATE,
837 X_D_EXT_ATTR6 in DATE,
838 X_D_EXT_ATTR7 in DATE,
839 X_D_EXT_ATTR8 in DATE,
840 X_D_EXT_ATTR9 in DATE,
841 X_D_EXT_ATTR10 in DATE,
842 X_D_EXT_ATTR11 in DATE,
843 X_D_EXT_ATTR12 in DATE,
844 X_D_EXT_ATTR13 in DATE,
845 X_D_EXT_ATTR14 in DATE,
846 X_D_EXT_ATTR15 in DATE,
847 X_D_EXT_ATTR16 in DATE,
848 X_D_EXT_ATTR17 in DATE,
849 X_D_EXT_ATTR18 in DATE,
850 X_D_EXT_ATTR19 in DATE,
851 X_D_EXT_ATTR20 in DATE,
852 X_ATTR_GROUP_ID in NUMBER,
853 X_WORKORDER_PK_KEY in NUMBER,
854 X_C_EXT_ATTR1 in VARCHAR2,
855 X_C_EXT_ATTR2 in VARCHAR2,
856 X_C_EXT_ATTR3 in VARCHAR2,
857 X_C_EXT_ATTR4 in VARCHAR2,
858 X_C_EXT_ATTR5 in VARCHAR2,
859 X_C_EXT_ATTR6 in VARCHAR2,
860 X_C_EXT_ATTR7 in VARCHAR2,
861 X_C_EXT_ATTR8 in VARCHAR2,
862 X_C_EXT_ATTR9 in VARCHAR2,
863 X_C_EXT_ATTR10 in VARCHAR2,
864 X_C_EXT_ATTR11 in VARCHAR2,
865 X_C_EXT_ATTR12 in VARCHAR2,
866 X_C_EXT_ATTR13 in VARCHAR2,
867 X_C_EXT_ATTR14 in VARCHAR2,
868 X_C_EXT_ATTR15 in VARCHAR2,
869 X_C_EXT_ATTR16 in VARCHAR2,
870 X_C_EXT_ATTR17 in VARCHAR2,
871 X_C_EXT_ATTR18 in VARCHAR2,
872 X_C_EXT_ATTR19 in VARCHAR2,
873 X_C_EXT_ATTR20 in VARCHAR2,
874 X_C_EXT_ATTR21 in VARCHAR2,
875 X_C_EXT_ATTR22 in VARCHAR2,
876 X_C_EXT_ATTR23 in VARCHAR2,
877 X_C_EXT_ATTR24 in VARCHAR2,
878 X_C_EXT_ATTR25 in VARCHAR2,
879 X_C_EXT_ATTR26 in VARCHAR2,
880 X_C_EXT_ATTR27 in VARCHAR2,
881 X_C_EXT_ATTR28 in VARCHAR2,
882 X_C_EXT_ATTR29 in VARCHAR2,
883 X_C_EXT_ATTR30 in VARCHAR2,
884 X_N_EXT_ATTR1 in NUMBER,
885 X_N_EXT_ATTR2 in NUMBER,
886 X_N_EXT_ATTR3 in NUMBER,
887 X_N_EXT_ATTR4 in NUMBER,
888 X_N_EXT_ATTR5 in NUMBER,
889 X_N_EXT_ATTR6 in NUMBER,
890 X_N_EXT_ATTR7 in NUMBER,
891 X_N_EXT_ATTR8 in NUMBER,
892 X_N_EXT_ATTR9 in NUMBER,
893 X_N_EXT_ATTR10 in NUMBER,
894 X_N_EXT_ATTR11 in NUMBER,
895 X_N_EXT_ATTR12 in NUMBER,
896 X_N_EXT_ATTR13 in NUMBER,
897 X_N_EXT_ATTR14 in NUMBER,
898 X_N_EXT_ATTR15 in NUMBER,
899 X_N_EXT_ATTR16 in NUMBER,
900 X_N_EXT_ATTR17 in NUMBER,
901 X_N_EXT_ATTR18 in NUMBER,
902 X_N_EXT_ATTR19 in NUMBER,
903 X_N_EXT_ATTR20 in NUMBER,
904 X_D_EXT_ATTR1 in DATE,
905 X_D_EXT_ATTR2 in DATE,
906 X_D_EXT_ATTR3 in DATE,
907 X_TL_EXT_ATTR1 in VARCHAR2,
908 X_TL_EXT_ATTR2 in VARCHAR2,
909 X_TL_EXT_ATTR3 in VARCHAR2,
910 X_TL_EXT_ATTR4 in VARCHAR2,
911 X_TL_EXT_ATTR5 in VARCHAR2,
912 X_TL_EXT_ATTR6 in VARCHAR2,
913 X_TL_EXT_ATTR7 in VARCHAR2,
914 X_TL_EXT_ATTR8 in VARCHAR2,
915 X_TL_EXT_ATTR9 in VARCHAR2,
916 X_TL_EXT_ATTR10 in VARCHAR2,
917 X_TL_EXT_ATTR11 in VARCHAR2,
918 X_TL_EXT_ATTR12 in VARCHAR2,
919 X_TL_EXT_ATTR13 in VARCHAR2,
920 X_TL_EXT_ATTR14 in VARCHAR2,
921 X_TL_EXT_ATTR15 in VARCHAR2,
922 X_TL_EXT_ATTR16 in VARCHAR2,
923 X_TL_EXT_ATTR17 in VARCHAR2,
924 X_TL_EXT_ATTR18 in VARCHAR2,
925 X_TL_EXT_ATTR19 in VARCHAR2,
926 X_TL_EXT_ATTR20 in VARCHAR2,
927 X_TL_EXT_ATTR21 in VARCHAR2,
928 X_TL_EXT_ATTR22 in VARCHAR2,
929 X_TL_EXT_ATTR23 in VARCHAR2,
930 X_TL_EXT_ATTR24 in VARCHAR2,
931 X_TL_EXT_ATTR25 in VARCHAR2,
932 X_TL_EXT_ATTR26 in VARCHAR2,
933 X_TL_EXT_ATTR27 in VARCHAR2,
934 X_TL_EXT_ATTR28 in VARCHAR2,
938 X_LAST_UPDATED_BY in NUMBER,
935 X_TL_EXT_ATTR29 in VARCHAR2,
936 X_TL_EXT_ATTR30 in VARCHAR2,
937 X_LAST_UPDATE_DATE in DATE,
939 X_LAST_UPDATE_LOGIN in NUMBER
940 ) is
941 begin
942 update MTH_PRODUCTION_SCHEDULES_EXT_B set
943 D_EXT_ATTR4 = X_D_EXT_ATTR4,
944 D_EXT_ATTR5 = X_D_EXT_ATTR5,
945 D_EXT_ATTR6 = X_D_EXT_ATTR6,
946 D_EXT_ATTR7 = X_D_EXT_ATTR7,
947 D_EXT_ATTR8 = X_D_EXT_ATTR8,
948 D_EXT_ATTR9 = X_D_EXT_ATTR9,
949 D_EXT_ATTR10 = X_D_EXT_ATTR10,
950 D_EXT_ATTR11 = X_D_EXT_ATTR11,
951 D_EXT_ATTR12 = X_D_EXT_ATTR12,
952 D_EXT_ATTR13 = X_D_EXT_ATTR13,
953 D_EXT_ATTR14 = X_D_EXT_ATTR14,
954 D_EXT_ATTR15 = X_D_EXT_ATTR15,
955 D_EXT_ATTR16 = X_D_EXT_ATTR16,
956 D_EXT_ATTR17 = X_D_EXT_ATTR17,
957 D_EXT_ATTR18 = X_D_EXT_ATTR18,
958 D_EXT_ATTR19 = X_D_EXT_ATTR19,
959 D_EXT_ATTR20 = X_D_EXT_ATTR20,
960 ATTR_GROUP_ID = X_ATTR_GROUP_ID,
961 WORKORDER_PK_KEY = X_WORKORDER_PK_KEY,
962 C_EXT_ATTR1 = X_C_EXT_ATTR1,
963 C_EXT_ATTR2 = X_C_EXT_ATTR2,
964 C_EXT_ATTR3 = X_C_EXT_ATTR3,
965 C_EXT_ATTR4 = X_C_EXT_ATTR4,
966 C_EXT_ATTR5 = X_C_EXT_ATTR5,
967 C_EXT_ATTR6 = X_C_EXT_ATTR6,
968 C_EXT_ATTR7 = X_C_EXT_ATTR7,
969 C_EXT_ATTR8 = X_C_EXT_ATTR8,
970 C_EXT_ATTR9 = X_C_EXT_ATTR9,
971 C_EXT_ATTR10 = X_C_EXT_ATTR10,
972 C_EXT_ATTR11 = X_C_EXT_ATTR11,
973 C_EXT_ATTR12 = X_C_EXT_ATTR12,
974 C_EXT_ATTR13 = X_C_EXT_ATTR13,
975 C_EXT_ATTR14 = X_C_EXT_ATTR14,
976 C_EXT_ATTR15 = X_C_EXT_ATTR15,
977 C_EXT_ATTR16 = X_C_EXT_ATTR16,
978 C_EXT_ATTR17 = X_C_EXT_ATTR17,
979 C_EXT_ATTR18 = X_C_EXT_ATTR18,
980 C_EXT_ATTR19 = X_C_EXT_ATTR19,
981 C_EXT_ATTR20 = X_C_EXT_ATTR20,
982 C_EXT_ATTR21 = X_C_EXT_ATTR21,
983 C_EXT_ATTR22 = X_C_EXT_ATTR22,
984 C_EXT_ATTR23 = X_C_EXT_ATTR23,
985 C_EXT_ATTR24 = X_C_EXT_ATTR24,
986 C_EXT_ATTR25 = X_C_EXT_ATTR25,
987 C_EXT_ATTR26 = X_C_EXT_ATTR26,
988 C_EXT_ATTR27 = X_C_EXT_ATTR27,
989 C_EXT_ATTR28 = X_C_EXT_ATTR28,
990 C_EXT_ATTR29 = X_C_EXT_ATTR29,
991 C_EXT_ATTR30 = X_C_EXT_ATTR30,
992 N_EXT_ATTR1 = X_N_EXT_ATTR1,
993 N_EXT_ATTR2 = X_N_EXT_ATTR2,
994 N_EXT_ATTR3 = X_N_EXT_ATTR3,
995 N_EXT_ATTR4 = X_N_EXT_ATTR4,
996 N_EXT_ATTR5 = X_N_EXT_ATTR5,
997 N_EXT_ATTR6 = X_N_EXT_ATTR6,
998 N_EXT_ATTR7 = X_N_EXT_ATTR7,
999 N_EXT_ATTR8 = X_N_EXT_ATTR8,
1000 N_EXT_ATTR9 = X_N_EXT_ATTR9,
1001 N_EXT_ATTR10 = X_N_EXT_ATTR10,
1002 N_EXT_ATTR11 = X_N_EXT_ATTR11,
1003 N_EXT_ATTR12 = X_N_EXT_ATTR12,
1004 N_EXT_ATTR13 = X_N_EXT_ATTR13,
1005 N_EXT_ATTR14 = X_N_EXT_ATTR14,
1006 N_EXT_ATTR15 = X_N_EXT_ATTR15,
1007 N_EXT_ATTR16 = X_N_EXT_ATTR16,
1008 N_EXT_ATTR17 = X_N_EXT_ATTR17,
1009 N_EXT_ATTR18 = X_N_EXT_ATTR18,
1010 N_EXT_ATTR19 = X_N_EXT_ATTR19,
1011 N_EXT_ATTR20 = X_N_EXT_ATTR20,
1012 D_EXT_ATTR1 = X_D_EXT_ATTR1,
1013 D_EXT_ATTR2 = X_D_EXT_ATTR2,
1014 D_EXT_ATTR3 = X_D_EXT_ATTR3,
1015 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1016 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1017 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
1018 where EXTENSION_ID = X_EXTENSION_ID;
1019
1020 if (sql%notfound) then
1021 raise no_data_found;
1022 end if;
1023
1024 update MTH_PRODUCTION_SCHEDULE_EXT_TL set
1025 TL_EXT_ATTR1 = X_TL_EXT_ATTR1,
1026 TL_EXT_ATTR2 = X_TL_EXT_ATTR2,
1027 TL_EXT_ATTR3 = X_TL_EXT_ATTR3,
1028 TL_EXT_ATTR4 = X_TL_EXT_ATTR4,
1029 TL_EXT_ATTR5 = X_TL_EXT_ATTR5,
1030 TL_EXT_ATTR6 = X_TL_EXT_ATTR6,
1031 TL_EXT_ATTR7 = X_TL_EXT_ATTR7,
1032 TL_EXT_ATTR8 = X_TL_EXT_ATTR8,
1033 TL_EXT_ATTR9 = X_TL_EXT_ATTR9,
1034 TL_EXT_ATTR10 = X_TL_EXT_ATTR10,
1035 TL_EXT_ATTR11 = X_TL_EXT_ATTR11,
1036 TL_EXT_ATTR12 = X_TL_EXT_ATTR12,
1037 TL_EXT_ATTR13 = X_TL_EXT_ATTR13,
1038 TL_EXT_ATTR14 = X_TL_EXT_ATTR14,
1039 TL_EXT_ATTR15 = X_TL_EXT_ATTR15,
1040 TL_EXT_ATTR16 = X_TL_EXT_ATTR16,
1041 TL_EXT_ATTR17 = X_TL_EXT_ATTR17,
1042 TL_EXT_ATTR18 = X_TL_EXT_ATTR18,
1043 TL_EXT_ATTR19 = X_TL_EXT_ATTR19,
1044 TL_EXT_ATTR20 = X_TL_EXT_ATTR20,
1045 TL_EXT_ATTR21 = X_TL_EXT_ATTR21,
1046 TL_EXT_ATTR22 = X_TL_EXT_ATTR22,
1047 TL_EXT_ATTR23 = X_TL_EXT_ATTR23,
1048 TL_EXT_ATTR24 = X_TL_EXT_ATTR24,
1049 TL_EXT_ATTR25 = X_TL_EXT_ATTR25,
1050 TL_EXT_ATTR26 = X_TL_EXT_ATTR26,
1051 TL_EXT_ATTR27 = X_TL_EXT_ATTR27,
1052 TL_EXT_ATTR28 = X_TL_EXT_ATTR28,
1053 TL_EXT_ATTR29 = X_TL_EXT_ATTR29,
1054 TL_EXT_ATTR30 = X_TL_EXT_ATTR30,
1055 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1056 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1057 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
1058 SOURCE_LANG = userenv('LANG')
1059 where EXTENSION_ID = X_EXTENSION_ID
1060 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
1061
1062 if (sql%notfound) then
1063 raise no_data_found;
1064 end if;
1065 end UPDATE_ROW;
1066
1067 procedure DELETE_ROW (
1068 X_EXTENSION_ID in NUMBER
1069 ) is
1070 begin
1074 if (sql%notfound) then
1071 delete from MTH_PRODUCTION_SCHEDULE_EXT_TL
1072 where EXTENSION_ID = X_EXTENSION_ID;
1073
1075 raise no_data_found;
1076 end if;
1077
1078 delete from MTH_PRODUCTION_SCHEDULES_EXT_B
1079 where EXTENSION_ID = X_EXTENSION_ID;
1080
1081 if (sql%notfound) then
1082 raise no_data_found;
1083 end if;
1084 end DELETE_ROW;
1085 =========We do not need the procedures commented above for this release ============
1086 */
1087 procedure ADD_LANGUAGE
1088 is
1089 begin
1090 delete from MTH_PRODUCTION_SCHEDULE_EXT_TL T
1091 where not exists
1092 (select NULL
1093 from MTH_PRODUCTION_SCHEDULES_EXT_B B
1094 where B.EXTENSION_ID = T.EXTENSION_ID
1095 );
1096
1097 update MTH_PRODUCTION_SCHEDULE_EXT_TL T set (
1098 TL_EXT_ATTR1,
1099 TL_EXT_ATTR2,
1100 TL_EXT_ATTR3,
1101 TL_EXT_ATTR4,
1102 TL_EXT_ATTR5,
1103 TL_EXT_ATTR6,
1104 TL_EXT_ATTR7,
1105 TL_EXT_ATTR8,
1106 TL_EXT_ATTR9,
1107 TL_EXT_ATTR10,
1108 TL_EXT_ATTR11,
1109 TL_EXT_ATTR12,
1110 TL_EXT_ATTR13,
1111 TL_EXT_ATTR14,
1112 TL_EXT_ATTR15,
1113 TL_EXT_ATTR16,
1114 TL_EXT_ATTR17,
1115 TL_EXT_ATTR18,
1116 TL_EXT_ATTR19,
1117 TL_EXT_ATTR20,
1118 TL_EXT_ATTR21,
1119 TL_EXT_ATTR22,
1120 TL_EXT_ATTR23,
1121 TL_EXT_ATTR24,
1122 TL_EXT_ATTR25,
1123 TL_EXT_ATTR26,
1124 TL_EXT_ATTR27,
1125 TL_EXT_ATTR28,
1126 TL_EXT_ATTR29,
1127 TL_EXT_ATTR30
1128 ) = (select
1129 B.TL_EXT_ATTR1,
1130 B.TL_EXT_ATTR2,
1131 B.TL_EXT_ATTR3,
1132 B.TL_EXT_ATTR4,
1133 B.TL_EXT_ATTR5,
1134 B.TL_EXT_ATTR6,
1135 B.TL_EXT_ATTR7,
1136 B.TL_EXT_ATTR8,
1137 B.TL_EXT_ATTR9,
1138 B.TL_EXT_ATTR10,
1139 B.TL_EXT_ATTR11,
1140 B.TL_EXT_ATTR12,
1141 B.TL_EXT_ATTR13,
1142 B.TL_EXT_ATTR14,
1143 B.TL_EXT_ATTR15,
1144 B.TL_EXT_ATTR16,
1145 B.TL_EXT_ATTR17,
1146 B.TL_EXT_ATTR18,
1147 B.TL_EXT_ATTR19,
1148 B.TL_EXT_ATTR20,
1149 B.TL_EXT_ATTR21,
1150 B.TL_EXT_ATTR22,
1151 B.TL_EXT_ATTR23,
1152 B.TL_EXT_ATTR24,
1153 B.TL_EXT_ATTR25,
1154 B.TL_EXT_ATTR26,
1155 B.TL_EXT_ATTR27,
1156 B.TL_EXT_ATTR28,
1157 B.TL_EXT_ATTR29,
1158 B.TL_EXT_ATTR30
1159 from MTH_PRODUCTION_SCHEDULE_EXT_TL B
1160 where B.EXTENSION_ID = T.EXTENSION_ID
1161 and B.LANGUAGE = T.SOURCE_LANG)
1162 where (
1163 T.EXTENSION_ID,
1164 T.LANGUAGE
1165 ) in (select
1166 SUBT.EXTENSION_ID,
1167 SUBT.LANGUAGE
1168 from MTH_PRODUCTION_SCHEDULE_EXT_TL SUBB, MTH_PRODUCTION_SCHEDULE_EXT_TL SUBT
1169 where SUBB.EXTENSION_ID = SUBT.EXTENSION_ID
1170 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
1171 and (SUBB.TL_EXT_ATTR1 <> SUBT.TL_EXT_ATTR1
1172 or (SUBB.TL_EXT_ATTR1 is null and SUBT.TL_EXT_ATTR1 is not null)
1173 or (SUBB.TL_EXT_ATTR1 is not null and SUBT.TL_EXT_ATTR1 is null)
1174 or SUBB.TL_EXT_ATTR2 <> SUBT.TL_EXT_ATTR2
1175 or (SUBB.TL_EXT_ATTR2 is null and SUBT.TL_EXT_ATTR2 is not null)
1176 or (SUBB.TL_EXT_ATTR2 is not null and SUBT.TL_EXT_ATTR2 is null)
1177 or SUBB.TL_EXT_ATTR3 <> SUBT.TL_EXT_ATTR3
1178 or (SUBB.TL_EXT_ATTR3 is null and SUBT.TL_EXT_ATTR3 is not null)
1179 or (SUBB.TL_EXT_ATTR3 is not null and SUBT.TL_EXT_ATTR3 is null)
1180 or SUBB.TL_EXT_ATTR4 <> SUBT.TL_EXT_ATTR4
1181 or (SUBB.TL_EXT_ATTR4 is null and SUBT.TL_EXT_ATTR4 is not null)
1182 or (SUBB.TL_EXT_ATTR4 is not null and SUBT.TL_EXT_ATTR4 is null)
1183 or SUBB.TL_EXT_ATTR5 <> SUBT.TL_EXT_ATTR5
1184 or (SUBB.TL_EXT_ATTR5 is null and SUBT.TL_EXT_ATTR5 is not null)
1185 or (SUBB.TL_EXT_ATTR5 is not null and SUBT.TL_EXT_ATTR5 is null)
1186 or SUBB.TL_EXT_ATTR6 <> SUBT.TL_EXT_ATTR6
1187 or (SUBB.TL_EXT_ATTR6 is null and SUBT.TL_EXT_ATTR6 is not null)
1188 or (SUBB.TL_EXT_ATTR6 is not null and SUBT.TL_EXT_ATTR6 is null)
1189 or SUBB.TL_EXT_ATTR7 <> SUBT.TL_EXT_ATTR7
1190 or (SUBB.TL_EXT_ATTR7 is null and SUBT.TL_EXT_ATTR7 is not null)
1191 or (SUBB.TL_EXT_ATTR7 is not null and SUBT.TL_EXT_ATTR7 is null)
1192 or SUBB.TL_EXT_ATTR8 <> SUBT.TL_EXT_ATTR8
1193 or (SUBB.TL_EXT_ATTR8 is null and SUBT.TL_EXT_ATTR8 is not null)
1194 or (SUBB.TL_EXT_ATTR8 is not null and SUBT.TL_EXT_ATTR8 is null)
1195 or SUBB.TL_EXT_ATTR9 <> SUBT.TL_EXT_ATTR9
1196 or (SUBB.TL_EXT_ATTR9 is null and SUBT.TL_EXT_ATTR9 is not null)
1197 or (SUBB.TL_EXT_ATTR9 is not null and SUBT.TL_EXT_ATTR9 is null)
1198 or SUBB.TL_EXT_ATTR10 <> SUBT.TL_EXT_ATTR10
1199 or (SUBB.TL_EXT_ATTR10 is null and SUBT.TL_EXT_ATTR10 is not null)
1200 or (SUBB.TL_EXT_ATTR10 is not null and SUBT.TL_EXT_ATTR10 is null)
1201 or SUBB.TL_EXT_ATTR11 <> SUBT.TL_EXT_ATTR11
1202 or (SUBB.TL_EXT_ATTR11 is null and SUBT.TL_EXT_ATTR11 is not null)
1203 or (SUBB.TL_EXT_ATTR11 is not null and SUBT.TL_EXT_ATTR11 is null)
1204 or SUBB.TL_EXT_ATTR12 <> SUBT.TL_EXT_ATTR12
1205 or (SUBB.TL_EXT_ATTR12 is null and SUBT.TL_EXT_ATTR12 is not null)
1206 or (SUBB.TL_EXT_ATTR12 is not null and SUBT.TL_EXT_ATTR12 is null)
1207 or SUBB.TL_EXT_ATTR13 <> SUBT.TL_EXT_ATTR13
1208 or (SUBB.TL_EXT_ATTR13 is null and SUBT.TL_EXT_ATTR13 is not null)
1209 or (SUBB.TL_EXT_ATTR13 is not null and SUBT.TL_EXT_ATTR13 is null)
1210 or SUBB.TL_EXT_ATTR14 <> SUBT.TL_EXT_ATTR14
1211 or (SUBB.TL_EXT_ATTR14 is null and SUBT.TL_EXT_ATTR14 is not null)
1212 or (SUBB.TL_EXT_ATTR14 is not null and SUBT.TL_EXT_ATTR14 is null)
1213 or SUBB.TL_EXT_ATTR15 <> SUBT.TL_EXT_ATTR15
1214 or (SUBB.TL_EXT_ATTR15 is null and SUBT.TL_EXT_ATTR15 is not null)
1215 or (SUBB.TL_EXT_ATTR15 is not null and SUBT.TL_EXT_ATTR15 is null)
1216 or SUBB.TL_EXT_ATTR16 <> SUBT.TL_EXT_ATTR16
1217 or (SUBB.TL_EXT_ATTR16 is null and SUBT.TL_EXT_ATTR16 is not null)
1218 or (SUBB.TL_EXT_ATTR16 is not null and SUBT.TL_EXT_ATTR16 is null)
1219 or SUBB.TL_EXT_ATTR17 <> SUBT.TL_EXT_ATTR17
1220 or (SUBB.TL_EXT_ATTR17 is null and SUBT.TL_EXT_ATTR17 is not null)
1221 or (SUBB.TL_EXT_ATTR17 is not null and SUBT.TL_EXT_ATTR17 is null)
1222 or SUBB.TL_EXT_ATTR18 <> SUBT.TL_EXT_ATTR18
1223 or (SUBB.TL_EXT_ATTR18 is null and SUBT.TL_EXT_ATTR18 is not null)
1224 or (SUBB.TL_EXT_ATTR18 is not null and SUBT.TL_EXT_ATTR18 is null)
1225 or SUBB.TL_EXT_ATTR19 <> SUBT.TL_EXT_ATTR19
1226 or (SUBB.TL_EXT_ATTR19 is null and SUBT.TL_EXT_ATTR19 is not null)
1227 or (SUBB.TL_EXT_ATTR19 is not null and SUBT.TL_EXT_ATTR19 is null)
1228 or SUBB.TL_EXT_ATTR20 <> SUBT.TL_EXT_ATTR20
1229 or (SUBB.TL_EXT_ATTR20 is null and SUBT.TL_EXT_ATTR20 is not null)
1230 or (SUBB.TL_EXT_ATTR20 is not null and SUBT.TL_EXT_ATTR20 is null)
1231 or SUBB.TL_EXT_ATTR21 <> SUBT.TL_EXT_ATTR21
1232 or (SUBB.TL_EXT_ATTR21 is null and SUBT.TL_EXT_ATTR21 is not null)
1233 or (SUBB.TL_EXT_ATTR21 is not null and SUBT.TL_EXT_ATTR21 is null)
1234 or SUBB.TL_EXT_ATTR22 <> SUBT.TL_EXT_ATTR22
1235 or (SUBB.TL_EXT_ATTR22 is null and SUBT.TL_EXT_ATTR22 is not null)
1236 or (SUBB.TL_EXT_ATTR22 is not null and SUBT.TL_EXT_ATTR22 is null)
1237 or SUBB.TL_EXT_ATTR23 <> SUBT.TL_EXT_ATTR23
1238 or (SUBB.TL_EXT_ATTR23 is null and SUBT.TL_EXT_ATTR23 is not null)
1239 or (SUBB.TL_EXT_ATTR23 is not null and SUBT.TL_EXT_ATTR23 is null)
1240 or SUBB.TL_EXT_ATTR24 <> SUBT.TL_EXT_ATTR24
1241 or (SUBB.TL_EXT_ATTR24 is null and SUBT.TL_EXT_ATTR24 is not null)
1242 or (SUBB.TL_EXT_ATTR24 is not null and SUBT.TL_EXT_ATTR24 is null)
1243 or SUBB.TL_EXT_ATTR25 <> SUBT.TL_EXT_ATTR25
1244 or (SUBB.TL_EXT_ATTR25 is null and SUBT.TL_EXT_ATTR25 is not null)
1245 or (SUBB.TL_EXT_ATTR25 is not null and SUBT.TL_EXT_ATTR25 is null)
1246 or SUBB.TL_EXT_ATTR26 <> SUBT.TL_EXT_ATTR26
1247 or (SUBB.TL_EXT_ATTR26 is null and SUBT.TL_EXT_ATTR26 is not null)
1248 or (SUBB.TL_EXT_ATTR26 is not null and SUBT.TL_EXT_ATTR26 is null)
1249 or SUBB.TL_EXT_ATTR27 <> SUBT.TL_EXT_ATTR27
1250 or (SUBB.TL_EXT_ATTR27 is null and SUBT.TL_EXT_ATTR27 is not null)
1251 or (SUBB.TL_EXT_ATTR27 is not null and SUBT.TL_EXT_ATTR27 is null)
1252 or SUBB.TL_EXT_ATTR28 <> SUBT.TL_EXT_ATTR28
1253 or (SUBB.TL_EXT_ATTR28 is null and SUBT.TL_EXT_ATTR28 is not null)
1254 or (SUBB.TL_EXT_ATTR28 is not null and SUBT.TL_EXT_ATTR28 is null)
1255 or SUBB.TL_EXT_ATTR29 <> SUBT.TL_EXT_ATTR29
1256 or (SUBB.TL_EXT_ATTR29 is null and SUBT.TL_EXT_ATTR29 is not null)
1260 or (SUBB.TL_EXT_ATTR30 is not null and SUBT.TL_EXT_ATTR30 is null)
1257 or (SUBB.TL_EXT_ATTR29 is not null and SUBT.TL_EXT_ATTR29 is null)
1258 or SUBB.TL_EXT_ATTR30 <> SUBT.TL_EXT_ATTR30
1259 or (SUBB.TL_EXT_ATTR30 is null and SUBT.TL_EXT_ATTR30 is not null)
1261 ));
1262
1263 insert into MTH_PRODUCTION_SCHEDULE_EXT_TL (
1264 EXTENSION_ID,
1265 ATTR_GROUP_ID,
1266 WORKORDER_PK_KEY,
1267 TL_EXT_ATTR1,
1268 TL_EXT_ATTR2,
1269 TL_EXT_ATTR3,
1270 TL_EXT_ATTR4,
1271 TL_EXT_ATTR5,
1272 TL_EXT_ATTR6,
1273 TL_EXT_ATTR7,
1274 TL_EXT_ATTR8,
1275 TL_EXT_ATTR9,
1276 TL_EXT_ATTR10,
1277 TL_EXT_ATTR11,
1278 TL_EXT_ATTR12,
1279 TL_EXT_ATTR13,
1280 TL_EXT_ATTR14,
1281 TL_EXT_ATTR15,
1282 TL_EXT_ATTR16,
1283 TL_EXT_ATTR17,
1284 TL_EXT_ATTR18,
1285 TL_EXT_ATTR19,
1286 TL_EXT_ATTR20,
1287 TL_EXT_ATTR21,
1288 TL_EXT_ATTR22,
1289 TL_EXT_ATTR23,
1290 TL_EXT_ATTR24,
1291 TL_EXT_ATTR25,
1292 TL_EXT_ATTR26,
1293 TL_EXT_ATTR27,
1294 TL_EXT_ATTR28,
1295 TL_EXT_ATTR29,
1296 TL_EXT_ATTR30,
1297 LAST_UPDATE_DATE,
1298 LAST_UPDATED_BY,
1299 LAST_UPDATE_LOGIN,
1300 CREATED_BY,
1301 CREATION_DATE,
1302 LANGUAGE,
1303 SOURCE_LANG
1304 ) select /*+ ORDERED */
1305 B.EXTENSION_ID,
1306 B.ATTR_GROUP_ID,
1307 B.WORKORDER_PK_KEY,
1308 B.TL_EXT_ATTR1,
1309 B.TL_EXT_ATTR2,
1310 B.TL_EXT_ATTR3,
1311 B.TL_EXT_ATTR4,
1312 B.TL_EXT_ATTR5,
1313 B.TL_EXT_ATTR6,
1314 B.TL_EXT_ATTR7,
1315 B.TL_EXT_ATTR8,
1316 B.TL_EXT_ATTR9,
1317 B.TL_EXT_ATTR10,
1318 B.TL_EXT_ATTR11,
1319 B.TL_EXT_ATTR12,
1320 B.TL_EXT_ATTR13,
1321 B.TL_EXT_ATTR14,
1322 B.TL_EXT_ATTR15,
1323 B.TL_EXT_ATTR16,
1324 B.TL_EXT_ATTR17,
1325 B.TL_EXT_ATTR18,
1326 B.TL_EXT_ATTR19,
1327 B.TL_EXT_ATTR20,
1328 B.TL_EXT_ATTR21,
1329 B.TL_EXT_ATTR22,
1330 B.TL_EXT_ATTR23,
1331 B.TL_EXT_ATTR24,
1332 B.TL_EXT_ATTR25,
1333 B.TL_EXT_ATTR26,
1334 B.TL_EXT_ATTR27,
1335 B.TL_EXT_ATTR28,
1336 B.TL_EXT_ATTR29,
1337 B.TL_EXT_ATTR30,
1338 B.LAST_UPDATE_DATE,
1339 B.LAST_UPDATED_BY,
1340 B.LAST_UPDATE_LOGIN,
1341 B.CREATED_BY,
1342 B.CREATION_DATE,
1343 L.LANGUAGE_CODE,
1344 B.SOURCE_LANG
1345 from MTH_PRODUCTION_SCHEDULE_EXT_TL B, FND_LANGUAGES L
1346 where L.INSTALLED_FLAG in ('I', 'B')
1347 and B.LANGUAGE = userenv('LANG')
1348 and not exists
1349 (select NULL
1350 from MTH_PRODUCTION_SCHEDULE_EXT_TL T
1351 where T.EXTENSION_ID = B.EXTENSION_ID
1352 and T.LANGUAGE = L.LANGUAGE_CODE);
1353 end ADD_LANGUAGE;
1354
1355 end MTH_PROD_SCH_EXT_PKG;