DBA Data[Home] [Help]

PACKAGE BODY: APPS.BOM_COMPONENTS_EXT_PKG

Source


1 PACKAGE BODY BOM_COMPONENTS_EXT_PKG AS
2 /* $Header: BOMPCUAB.pls 115.0 2004/02/03 13:34:45 hgelli noship $ */
3 
4 ----------------------------------------------------------------------
5 
6 PROCEDURE INSERT_ROW (
7   X_ROWID IN OUT NOCOPY VARCHAR2,
8   X_EXTENSION_ID IN NUMBER,
9   X_N_EXT_ATTR14 IN NUMBER,
10   X_N_EXT_ATTR15 IN NUMBER,
11   X_N_EXT_ATTR16 IN NUMBER,
12   X_N_EXT_ATTR17 IN NUMBER,
13   X_N_EXT_ATTR18 IN NUMBER,
14   X_N_EXT_ATTR19 IN NUMBER,
15   X_N_EXT_ATTR20 IN NUMBER,
16   X_D_EXT_ATTR1 IN DATE,
17   X_D_EXT_ATTR2 IN DATE,
18   X_D_EXT_ATTR3 IN DATE,
19   X_D_EXT_ATTR4 IN DATE,
20   X_D_EXT_ATTR5 IN DATE,
21   X_D_EXT_ATTR6 IN DATE,
22   X_D_EXT_ATTR7 IN DATE,
23   X_D_EXT_ATTR8 IN DATE,
24   X_D_EXT_ATTR9 IN DATE,
25   X_D_EXT_ATTR10 IN DATE,
26   X_UOM_EXT_ATTR1 IN VARCHAR2,
27   X_UOM_EXT_ATTR2 IN VARCHAR2,
28   X_UOM_EXT_ATTR3 IN VARCHAR2,
29   X_UOM_EXT_ATTR4 IN VARCHAR2,
30   X_UOM_EXT_ATTR5 IN VARCHAR2,
31   X_UOM_EXT_ATTR6 IN VARCHAR2,
32   X_UOM_EXT_ATTR7 IN VARCHAR2,
33   X_UOM_EXT_ATTR8 IN VARCHAR2,
34   X_UOM_EXT_ATTR9 IN VARCHAR2,
35   X_UOM_EXT_ATTR10 IN VARCHAR2,
36   X_UOM_EXT_ATTR11 IN VARCHAR2,
37   X_UOM_EXT_ATTR12 IN VARCHAR2,
38   X_UOM_EXT_ATTR13 IN VARCHAR2,
39   X_UOM_EXT_ATTR14 IN VARCHAR2,
40   X_UOM_EXT_ATTR15 IN VARCHAR2,
41   X_UOM_EXT_ATTR16 IN VARCHAR2,
42   X_UOM_EXT_ATTR17 IN VARCHAR2,
43   X_UOM_EXT_ATTR18 IN VARCHAR2,
44   X_UOM_EXT_ATTR19 IN VARCHAR2,
45   X_UOM_EXT_ATTR20 IN VARCHAR2,
46   X_BILL_SEQUENCE_ID IN NUMBER,
47   X_COMPONENT_SEQUENCE_ID IN NUMBER,
48   X_STRUCTURE_TYPE_ID IN NUMBER,
49   X_ATTR_GROUP_ID IN NUMBER,
50   X_C_EXT_ATTR1 IN VARCHAR2,
51   X_C_EXT_ATTR2 IN VARCHAR2,
52   X_C_EXT_ATTR3 IN VARCHAR2,
53   X_C_EXT_ATTR4 IN VARCHAR2,
54   X_C_EXT_ATTR5 IN VARCHAR2,
55   X_C_EXT_ATTR6 IN VARCHAR2,
56   X_C_EXT_ATTR7 IN VARCHAR2,
57   X_C_EXT_ATTR8 IN VARCHAR2,
58   X_C_EXT_ATTR9 IN VARCHAR2,
59   X_C_EXT_ATTR10 IN VARCHAR2,
60   X_C_EXT_ATTR11 IN VARCHAR2,
61   X_C_EXT_ATTR12 IN VARCHAR2,
62   X_C_EXT_ATTR13 IN VARCHAR2,
63   X_C_EXT_ATTR14 IN VARCHAR2,
64   X_C_EXT_ATTR15 IN VARCHAR2,
65   X_C_EXT_ATTR16 IN VARCHAR2,
66   X_C_EXT_ATTR17 IN VARCHAR2,
67   X_C_EXT_ATTR18 IN VARCHAR2,
68   X_C_EXT_ATTR19 IN VARCHAR2,
69   X_C_EXT_ATTR20 IN VARCHAR2,
70   X_C_EXT_ATTR21 IN VARCHAR2,
71   X_C_EXT_ATTR22 IN VARCHAR2,
72   X_C_EXT_ATTR23 IN VARCHAR2,
73   X_C_EXT_ATTR24 IN VARCHAR2,
74   X_C_EXT_ATTR25 IN VARCHAR2,
75   X_C_EXT_ATTR26 IN VARCHAR2,
76   X_C_EXT_ATTR27 IN VARCHAR2,
77   X_C_EXT_ATTR28 IN VARCHAR2,
78   X_C_EXT_ATTR29 IN VARCHAR2,
79   X_C_EXT_ATTR30 IN VARCHAR2,
80   X_C_EXT_ATTR31 IN VARCHAR2,
81   X_C_EXT_ATTR32 IN VARCHAR2,
82   X_C_EXT_ATTR33 IN VARCHAR2,
83   X_C_EXT_ATTR34 IN VARCHAR2,
84   X_C_EXT_ATTR35 IN VARCHAR2,
85   X_C_EXT_ATTR36 IN VARCHAR2,
86   X_C_EXT_ATTR37 IN VARCHAR2,
87   X_C_EXT_ATTR38 IN VARCHAR2,
88   X_C_EXT_ATTR39 IN VARCHAR2,
89   X_C_EXT_ATTR40 IN VARCHAR2,
90   X_N_EXT_ATTR1 IN NUMBER,
91   X_N_EXT_ATTR2 IN NUMBER,
92   X_N_EXT_ATTR3 IN NUMBER,
93   X_N_EXT_ATTR4 IN NUMBER,
94   X_N_EXT_ATTR5 IN NUMBER,
95   X_N_EXT_ATTR6 IN NUMBER,
96   X_N_EXT_ATTR7 IN NUMBER,
97   X_N_EXT_ATTR8 IN NUMBER,
98   X_N_EXT_ATTR9 IN NUMBER,
99   X_N_EXT_ATTR10 IN NUMBER,
100   X_N_EXT_ATTR11 IN NUMBER,
101   X_N_EXT_ATTR12 IN NUMBER,
102   X_N_EXT_ATTR13 IN NUMBER,
103   X_TL_EXT_ATTR1 IN VARCHAR2,
104   X_TL_EXT_ATTR2 IN VARCHAR2,
105   X_TL_EXT_ATTR3 IN VARCHAR2,
106   X_TL_EXT_ATTR4 IN VARCHAR2,
107   X_TL_EXT_ATTR5 IN VARCHAR2,
108   X_TL_EXT_ATTR6 IN VARCHAR2,
109   X_TL_EXT_ATTR7 IN VARCHAR2,
110   X_TL_EXT_ATTR8 IN VARCHAR2,
111   X_TL_EXT_ATTR9 IN VARCHAR2,
112   X_TL_EXT_ATTR10 IN VARCHAR2,
113   X_TL_EXT_ATTR11 IN VARCHAR2,
114   X_TL_EXT_ATTR12 IN VARCHAR2,
115   X_TL_EXT_ATTR13 IN VARCHAR2,
116   X_TL_EXT_ATTR14 IN VARCHAR2,
117   X_TL_EXT_ATTR15 IN VARCHAR2,
118   X_TL_EXT_ATTR16 IN VARCHAR2,
119   X_TL_EXT_ATTR17 IN VARCHAR2,
120   X_TL_EXT_ATTR18 IN VARCHAR2,
121   X_TL_EXT_ATTR19 IN VARCHAR2,
122   X_TL_EXT_ATTR20 IN VARCHAR2,
123   X_TL_EXT_ATTR21 IN VARCHAR2,
124   X_TL_EXT_ATTR22 IN VARCHAR2,
125   X_TL_EXT_ATTR23 IN VARCHAR2,
126   X_TL_EXT_ATTR24 IN VARCHAR2,
127   X_TL_EXT_ATTR25 IN VARCHAR2,
128   X_TL_EXT_ATTR26 IN VARCHAR2,
129   X_TL_EXT_ATTR27 IN VARCHAR2,
130   X_TL_EXT_ATTR28 IN VARCHAR2,
131   X_TL_EXT_ATTR29 IN VARCHAR2,
132   X_TL_EXT_ATTR30 IN VARCHAR2,
133   X_TL_EXT_ATTR31 IN VARCHAR2,
134   X_TL_EXT_ATTR32 IN VARCHAR2,
135   X_TL_EXT_ATTR33 IN VARCHAR2,
136   X_TL_EXT_ATTR34 IN VARCHAR2,
137   X_TL_EXT_ATTR35 IN VARCHAR2,
138   X_TL_EXT_ATTR36 IN VARCHAR2,
139   X_TL_EXT_ATTR37 IN VARCHAR2,
140   X_TL_EXT_ATTR38 IN VARCHAR2,
141   X_TL_EXT_ATTR39 IN VARCHAR2,
142   X_TL_EXT_ATTR40 IN VARCHAR2,
143   X_CREATION_DATE IN DATE,
144   X_CREATED_BY IN NUMBER,
145   X_LAST_UPDATE_DATE IN DATE,
146   X_LAST_UPDATED_BY IN NUMBER,
147   X_LAST_UPDATE_LOGIN IN NUMBER
148 ) IS
149   CURSOR C IS SELECT ROWID FROM BOM_COMPONENTS_EXT_B
150     WHERE EXTENSION_ID = X_EXTENSION_ID
151     ;
152 BEGIN
153   INSERT INTO BOM_COMPONENTS_EXT_B (
154     N_EXT_ATTR14,
155     N_EXT_ATTR15,
156     N_EXT_ATTR16,
157     N_EXT_ATTR17,
158     N_EXT_ATTR18,
159     N_EXT_ATTR19,
160     N_EXT_ATTR20,
161     D_EXT_ATTR1,
162     D_EXT_ATTR2,
163     D_EXT_ATTR3,
164     D_EXT_ATTR4,
165     D_EXT_ATTR5,
166     D_EXT_ATTR6,
167     D_EXT_ATTR7,
168     D_EXT_ATTR8,
169     D_EXT_ATTR9,
170     D_EXT_ATTR10,
171     UOM_EXT_ATTR1,
172     UOM_EXT_ATTR2,
173     UOM_EXT_ATTR3,
174     UOM_EXT_ATTR4,
175     UOM_EXT_ATTR5,
176     UOM_EXT_ATTR6,
177     UOM_EXT_ATTR7,
178     UOM_EXT_ATTR8,
179     UOM_EXT_ATTR9,
180     UOM_EXT_ATTR10,
181     UOM_EXT_ATTR11,
182     UOM_EXT_ATTR12,
183     UOM_EXT_ATTR13,
184     UOM_EXT_ATTR14,
185     UOM_EXT_ATTR15,
186     UOM_EXT_ATTR16,
187     UOM_EXT_ATTR17,
188     UOM_EXT_ATTR18,
189     UOM_EXT_ATTR19,
190     UOM_EXT_ATTR20,
191     BILL_SEQUENCE_ID,
192     EXTENSION_ID,
193     COMPONENT_SEQUENCE_ID,
194     STRUCTURE_TYPE_ID,
195     ATTR_GROUP_ID,
196     C_EXT_ATTR1,
197     C_EXT_ATTR2,
198     C_EXT_ATTR3,
199     C_EXT_ATTR4,
200     C_EXT_ATTR5,
201     C_EXT_ATTR6,
202     C_EXT_ATTR7,
203     C_EXT_ATTR8,
204     C_EXT_ATTR9,
205     C_EXT_ATTR10,
206     C_EXT_ATTR11,
207     C_EXT_ATTR12,
208     C_EXT_ATTR13,
209     C_EXT_ATTR14,
210     C_EXT_ATTR15,
211     C_EXT_ATTR16,
212     C_EXT_ATTR17,
213     C_EXT_ATTR18,
214     C_EXT_ATTR19,
215     C_EXT_ATTR20,
216     C_EXT_ATTR21,
217     C_EXT_ATTR22,
218     C_EXT_ATTR23,
219     C_EXT_ATTR24,
220     C_EXT_ATTR25,
221     C_EXT_ATTR26,
222     C_EXT_ATTR27,
223     C_EXT_ATTR28,
224     C_EXT_ATTR29,
225     C_EXT_ATTR30,
226     C_EXT_ATTR31,
227     C_EXT_ATTR32,
228     C_EXT_ATTR33,
229     C_EXT_ATTR34,
230     C_EXT_ATTR35,
231     C_EXT_ATTR36,
232     C_EXT_ATTR37,
233     C_EXT_ATTR38,
234     C_EXT_ATTR39,
235     C_EXT_ATTR40,
236     N_EXT_ATTR1,
237     N_EXT_ATTR2,
238     N_EXT_ATTR3,
239     N_EXT_ATTR4,
240     N_EXT_ATTR5,
241     N_EXT_ATTR6,
242     N_EXT_ATTR7,
243     N_EXT_ATTR8,
244     N_EXT_ATTR9,
245     N_EXT_ATTR10,
246     N_EXT_ATTR11,
247     N_EXT_ATTR12,
248     N_EXT_ATTR13,
249     CREATION_DATE,
250     CREATED_BY,
251     LAST_UPDATE_DATE,
252     LAST_UPDATED_BY,
253     LAST_UPDATE_LOGIN
254   ) VALUES (
255     X_N_EXT_ATTR14,
256     X_N_EXT_ATTR15,
257     X_N_EXT_ATTR16,
258     X_N_EXT_ATTR17,
259     X_N_EXT_ATTR18,
260     X_N_EXT_ATTR19,
261     X_N_EXT_ATTR20,
262     X_D_EXT_ATTR1,
263     X_D_EXT_ATTR2,
264     X_D_EXT_ATTR3,
265     X_D_EXT_ATTR4,
266     X_D_EXT_ATTR5,
267     X_D_EXT_ATTR6,
268     X_D_EXT_ATTR7,
269     X_D_EXT_ATTR8,
270     X_D_EXT_ATTR9,
271     X_D_EXT_ATTR10,
272     X_UOM_EXT_ATTR1,
273     X_UOM_EXT_ATTR2,
274     X_UOM_EXT_ATTR3,
275     X_UOM_EXT_ATTR4,
276     X_UOM_EXT_ATTR5,
277     X_UOM_EXT_ATTR6,
278     X_UOM_EXT_ATTR7,
279     X_UOM_EXT_ATTR8,
280     X_UOM_EXT_ATTR9,
281     X_UOM_EXT_ATTR10,
282     X_UOM_EXT_ATTR11,
283     X_UOM_EXT_ATTR12,
284     X_UOM_EXT_ATTR13,
285     X_UOM_EXT_ATTR14,
286     X_UOM_EXT_ATTR15,
287     X_UOM_EXT_ATTR16,
288     X_UOM_EXT_ATTR17,
289     X_UOM_EXT_ATTR18,
290     X_UOM_EXT_ATTR19,
291     X_UOM_EXT_ATTR20,
292     X_BILL_SEQUENCE_ID,
293     X_EXTENSION_ID,
294     X_COMPONENT_SEQUENCE_ID,
295     X_STRUCTURE_TYPE_ID,
296     X_ATTR_GROUP_ID,
297     X_C_EXT_ATTR1,
298     X_C_EXT_ATTR2,
299     X_C_EXT_ATTR3,
300     X_C_EXT_ATTR4,
301     X_C_EXT_ATTR5,
302     X_C_EXT_ATTR6,
303     X_C_EXT_ATTR7,
304     X_C_EXT_ATTR8,
305     X_C_EXT_ATTR9,
306     X_C_EXT_ATTR10,
307     X_C_EXT_ATTR11,
308     X_C_EXT_ATTR12,
309     X_C_EXT_ATTR13,
310     X_C_EXT_ATTR14,
311     X_C_EXT_ATTR15,
312     X_C_EXT_ATTR16,
313     X_C_EXT_ATTR17,
314     X_C_EXT_ATTR18,
315     X_C_EXT_ATTR19,
316     X_C_EXT_ATTR20,
317     X_C_EXT_ATTR21,
318     X_C_EXT_ATTR22,
319     X_C_EXT_ATTR23,
320     X_C_EXT_ATTR24,
321     X_C_EXT_ATTR25,
322     X_C_EXT_ATTR26,
323     X_C_EXT_ATTR27,
324     X_C_EXT_ATTR28,
325     X_C_EXT_ATTR29,
326     X_C_EXT_ATTR30,
327     X_C_EXT_ATTR31,
328     X_C_EXT_ATTR32,
329     X_C_EXT_ATTR33,
330     X_C_EXT_ATTR34,
331     X_C_EXT_ATTR35,
332     X_C_EXT_ATTR36,
333     X_C_EXT_ATTR37,
334     X_C_EXT_ATTR38,
335     X_C_EXT_ATTR39,
336     X_C_EXT_ATTR40,
337     X_N_EXT_ATTR1,
338     X_N_EXT_ATTR2,
339     X_N_EXT_ATTR3,
340     X_N_EXT_ATTR4,
341     X_N_EXT_ATTR5,
342     X_N_EXT_ATTR6,
343     X_N_EXT_ATTR7,
344     X_N_EXT_ATTR8,
345     X_N_EXT_ATTR9,
346     X_N_EXT_ATTR10,
347     X_N_EXT_ATTR11,
348     X_N_EXT_ATTR12,
349     X_N_EXT_ATTR13,
350     X_CREATION_DATE,
351     X_CREATED_BY,
352     X_LAST_UPDATE_DATE,
353     X_LAST_UPDATED_BY,
354     X_LAST_UPDATE_LOGIN
355   );
356 
357   INSERT INTO BOM_COMPONENTS_EXT_TL (
358     EXTENSION_ID,
359     COMPONENT_SEQUENCE_ID,
360     STRUCTURE_TYPE_ID,
361     ATTR_GROUP_ID,
362     LAST_UPDATE_DATE,
363     LAST_UPDATED_BY,
364     LAST_UPDATE_LOGIN,
365     CREATED_BY,
366     CREATION_DATE,
367     TL_EXT_ATTR1,
368     TL_EXT_ATTR2,
369     TL_EXT_ATTR3,
370     TL_EXT_ATTR4,
371     TL_EXT_ATTR5,
372     TL_EXT_ATTR6,
373     TL_EXT_ATTR7,
374     TL_EXT_ATTR8,
375     TL_EXT_ATTR9,
376     TL_EXT_ATTR10,
377     TL_EXT_ATTR11,
378     TL_EXT_ATTR12,
379     TL_EXT_ATTR13,
380     TL_EXT_ATTR14,
381     TL_EXT_ATTR15,
382     TL_EXT_ATTR16,
383     TL_EXT_ATTR17,
384     TL_EXT_ATTR18,
385     TL_EXT_ATTR19,
386     TL_EXT_ATTR20,
387     TL_EXT_ATTR21,
388     TL_EXT_ATTR22,
389     TL_EXT_ATTR23,
390     TL_EXT_ATTR24,
391     TL_EXT_ATTR25,
392     TL_EXT_ATTR26,
393     TL_EXT_ATTR27,
394     TL_EXT_ATTR28,
395     TL_EXT_ATTR29,
396     TL_EXT_ATTR30,
397     TL_EXT_ATTR31,
398     TL_EXT_ATTR32,
399     TL_EXT_ATTR33,
400     TL_EXT_ATTR34,
401     TL_EXT_ATTR35,
402     TL_EXT_ATTR36,
403     TL_EXT_ATTR37,
404     TL_EXT_ATTR38,
405     TL_EXT_ATTR39,
406     TL_EXT_ATTR40,
407     BILL_SEQUENCE_ID,
408     LANGUAGE,
409     SOURCE_LANG
410   ) SELECT
411     X_EXTENSION_ID,
412     X_COMPONENT_SEQUENCE_ID,
413     X_STRUCTURE_TYPE_ID,
414     X_ATTR_GROUP_ID,
415     X_LAST_UPDATE_DATE,
416     X_LAST_UPDATED_BY,
417     X_LAST_UPDATE_LOGIN,
418     X_CREATED_BY,
419     X_CREATION_DATE,
420     X_TL_EXT_ATTR1,
421     X_TL_EXT_ATTR2,
422     X_TL_EXT_ATTR3,
423     X_TL_EXT_ATTR4,
424     X_TL_EXT_ATTR5,
425     X_TL_EXT_ATTR6,
426     X_TL_EXT_ATTR7,
427     X_TL_EXT_ATTR8,
428     X_TL_EXT_ATTR9,
429     X_TL_EXT_ATTR10,
430     X_TL_EXT_ATTR11,
431     X_TL_EXT_ATTR12,
432     X_TL_EXT_ATTR13,
433     X_TL_EXT_ATTR14,
434     X_TL_EXT_ATTR15,
435     X_TL_EXT_ATTR16,
436     X_TL_EXT_ATTR17,
437     X_TL_EXT_ATTR18,
438     X_TL_EXT_ATTR19,
439     X_TL_EXT_ATTR20,
440     X_TL_EXT_ATTR21,
441     X_TL_EXT_ATTR22,
442     X_TL_EXT_ATTR23,
443     X_TL_EXT_ATTR24,
444     X_TL_EXT_ATTR25,
445     X_TL_EXT_ATTR26,
446     X_TL_EXT_ATTR27,
447     X_TL_EXT_ATTR28,
448     X_TL_EXT_ATTR29,
449     X_TL_EXT_ATTR30,
450     X_TL_EXT_ATTR31,
451     X_TL_EXT_ATTR32,
452     X_TL_EXT_ATTR33,
453     X_TL_EXT_ATTR34,
454     X_TL_EXT_ATTR35,
455     X_TL_EXT_ATTR36,
456     X_TL_EXT_ATTR37,
457     X_TL_EXT_ATTR38,
458     X_TL_EXT_ATTR39,
462     USERENV('LANG')
459     X_TL_EXT_ATTR40,
460     X_BILL_SEQUENCE_ID,
461     L.LANGUAGE_CODE,
463   FROM FND_LANGUAGES L
464   WHERE L.INSTALLED_FLAG IN ('I', 'B')
465   AND NOT EXISTS
466     (SELECT NULL
467     FROM BOM_COMPONENTS_EXT_TL T
468     WHERE T.EXTENSION_ID = X_EXTENSION_ID
469     AND T.LANGUAGE = L.LANGUAGE_CODE);
470 
471   OPEN c;
472   FETCH c INTO X_ROWID;
473   IF (c%NOTFOUND) THEN
474     CLOSE c;
475     RAISE NO_DATA_FOUND;
476   END IF;
477   CLOSE c;
478 
479 END INSERT_ROW;
480 
481 PROCEDURE LOCK_ROW (
482   X_EXTENSION_ID IN NUMBER,
483   X_N_EXT_ATTR14 IN NUMBER,
484   X_N_EXT_ATTR15 IN NUMBER,
485   X_N_EXT_ATTR16 IN NUMBER,
486   X_N_EXT_ATTR17 IN NUMBER,
487   X_N_EXT_ATTR18 IN NUMBER,
488   X_N_EXT_ATTR19 IN NUMBER,
489   X_N_EXT_ATTR20 IN NUMBER,
490   X_D_EXT_ATTR1 IN DATE,
491   X_D_EXT_ATTR2 IN DATE,
492   X_D_EXT_ATTR3 IN DATE,
493   X_D_EXT_ATTR4 IN DATE,
494   X_D_EXT_ATTR5 IN DATE,
495   X_D_EXT_ATTR6 IN DATE,
496   X_D_EXT_ATTR7 IN DATE,
497   X_D_EXT_ATTR8 IN DATE,
498   X_D_EXT_ATTR9 IN DATE,
499   X_D_EXT_ATTR10 IN DATE,
500   X_UOM_EXT_ATTR1 IN VARCHAR2,
501   X_UOM_EXT_ATTR2 IN VARCHAR2,
502   X_UOM_EXT_ATTR3 IN VARCHAR2,
503   X_UOM_EXT_ATTR4 IN VARCHAR2,
504   X_UOM_EXT_ATTR5 IN VARCHAR2,
505   X_UOM_EXT_ATTR6 IN VARCHAR2,
506   X_UOM_EXT_ATTR7 IN VARCHAR2,
507   X_UOM_EXT_ATTR8 IN VARCHAR2,
508   X_UOM_EXT_ATTR9 IN VARCHAR2,
509   X_UOM_EXT_ATTR10 IN VARCHAR2,
510   X_UOM_EXT_ATTR11 IN VARCHAR2,
511   X_UOM_EXT_ATTR12 IN VARCHAR2,
512   X_UOM_EXT_ATTR13 IN VARCHAR2,
513   X_UOM_EXT_ATTR14 IN VARCHAR2,
514   X_UOM_EXT_ATTR15 IN VARCHAR2,
515   X_UOM_EXT_ATTR16 IN VARCHAR2,
516   X_UOM_EXT_ATTR17 IN VARCHAR2,
517   X_UOM_EXT_ATTR18 IN VARCHAR2,
518   X_UOM_EXT_ATTR19 IN VARCHAR2,
519   X_UOM_EXT_ATTR20 IN VARCHAR2,
520   X_BILL_SEQUENCE_ID IN NUMBER,
521   X_COMPONENT_SEQUENCE_ID IN NUMBER,
522   X_STRUCTURE_TYPE_ID IN NUMBER,
523   X_ATTR_GROUP_ID IN NUMBER,
524   X_C_EXT_ATTR1 IN VARCHAR2,
525   X_C_EXT_ATTR2 IN VARCHAR2,
526   X_C_EXT_ATTR3 IN VARCHAR2,
527   X_C_EXT_ATTR4 IN VARCHAR2,
528   X_C_EXT_ATTR5 IN VARCHAR2,
529   X_C_EXT_ATTR6 IN VARCHAR2,
530   X_C_EXT_ATTR7 IN VARCHAR2,
531   X_C_EXT_ATTR8 IN VARCHAR2,
532   X_C_EXT_ATTR9 IN VARCHAR2,
533   X_C_EXT_ATTR10 IN VARCHAR2,
534   X_C_EXT_ATTR11 IN VARCHAR2,
535   X_C_EXT_ATTR12 IN VARCHAR2,
536   X_C_EXT_ATTR13 IN VARCHAR2,
537   X_C_EXT_ATTR14 IN VARCHAR2,
538   X_C_EXT_ATTR15 IN VARCHAR2,
539   X_C_EXT_ATTR16 IN VARCHAR2,
540   X_C_EXT_ATTR17 IN VARCHAR2,
541   X_C_EXT_ATTR18 IN VARCHAR2,
542   X_C_EXT_ATTR19 IN VARCHAR2,
543   X_C_EXT_ATTR20 IN VARCHAR2,
544   X_C_EXT_ATTR21 IN VARCHAR2,
545   X_C_EXT_ATTR22 IN VARCHAR2,
546   X_C_EXT_ATTR23 IN VARCHAR2,
547   X_C_EXT_ATTR24 IN VARCHAR2,
548   X_C_EXT_ATTR25 IN VARCHAR2,
549   X_C_EXT_ATTR26 IN VARCHAR2,
550   X_C_EXT_ATTR27 IN VARCHAR2,
551   X_C_EXT_ATTR28 IN VARCHAR2,
552   X_C_EXT_ATTR29 IN VARCHAR2,
553   X_C_EXT_ATTR30 IN VARCHAR2,
554   X_C_EXT_ATTR31 IN VARCHAR2,
555   X_C_EXT_ATTR32 IN VARCHAR2,
556   X_C_EXT_ATTR33 IN VARCHAR2,
557   X_C_EXT_ATTR34 IN VARCHAR2,
558   X_C_EXT_ATTR35 IN VARCHAR2,
559   X_C_EXT_ATTR36 IN VARCHAR2,
560   X_C_EXT_ATTR37 IN VARCHAR2,
561   X_C_EXT_ATTR38 IN VARCHAR2,
562   X_C_EXT_ATTR39 IN VARCHAR2,
563   X_C_EXT_ATTR40 IN VARCHAR2,
564   X_N_EXT_ATTR1 IN NUMBER,
565   X_N_EXT_ATTR2 IN NUMBER,
566   X_N_EXT_ATTR3 IN NUMBER,
567   X_N_EXT_ATTR4 IN NUMBER,
568   X_N_EXT_ATTR5 IN NUMBER,
569   X_N_EXT_ATTR6 IN NUMBER,
570   X_N_EXT_ATTR7 IN NUMBER,
571   X_N_EXT_ATTR8 IN NUMBER,
572   X_N_EXT_ATTR9 IN NUMBER,
573   X_N_EXT_ATTR10 IN NUMBER,
574   X_N_EXT_ATTR11 IN NUMBER,
575   X_N_EXT_ATTR12 IN NUMBER,
576   X_N_EXT_ATTR13 IN NUMBER,
577   X_TL_EXT_ATTR1 IN VARCHAR2,
578   X_TL_EXT_ATTR2 IN VARCHAR2,
579   X_TL_EXT_ATTR3 IN VARCHAR2,
580   X_TL_EXT_ATTR4 IN VARCHAR2,
581   X_TL_EXT_ATTR5 IN VARCHAR2,
582   X_TL_EXT_ATTR6 IN VARCHAR2,
583   X_TL_EXT_ATTR7 IN VARCHAR2,
584   X_TL_EXT_ATTR8 IN VARCHAR2,
585   X_TL_EXT_ATTR9 IN VARCHAR2,
586   X_TL_EXT_ATTR10 IN VARCHAR2,
587   X_TL_EXT_ATTR11 IN VARCHAR2,
588   X_TL_EXT_ATTR12 IN VARCHAR2,
589   X_TL_EXT_ATTR13 IN VARCHAR2,
590   X_TL_EXT_ATTR14 IN VARCHAR2,
591   X_TL_EXT_ATTR15 IN VARCHAR2,
592   X_TL_EXT_ATTR16 IN VARCHAR2,
593   X_TL_EXT_ATTR17 IN VARCHAR2,
594   X_TL_EXT_ATTR18 IN VARCHAR2,
595   X_TL_EXT_ATTR19 IN VARCHAR2,
596   X_TL_EXT_ATTR20 IN VARCHAR2,
597   X_TL_EXT_ATTR21 IN VARCHAR2,
598   X_TL_EXT_ATTR22 IN VARCHAR2,
599   X_TL_EXT_ATTR23 IN VARCHAR2,
600   X_TL_EXT_ATTR24 IN VARCHAR2,
601   X_TL_EXT_ATTR25 IN VARCHAR2,
602   X_TL_EXT_ATTR26 IN VARCHAR2,
603   X_TL_EXT_ATTR27 IN VARCHAR2,
604   X_TL_EXT_ATTR28 IN VARCHAR2,
605   X_TL_EXT_ATTR29 IN VARCHAR2,
606   X_TL_EXT_ATTR30 IN VARCHAR2,
607   X_TL_EXT_ATTR31 IN VARCHAR2,
608   X_TL_EXT_ATTR32 IN VARCHAR2,
609   X_TL_EXT_ATTR33 IN VARCHAR2,
610   X_TL_EXT_ATTR34 IN VARCHAR2,
611   X_TL_EXT_ATTR35 IN VARCHAR2,
612   X_TL_EXT_ATTR36 IN VARCHAR2,
613   X_TL_EXT_ATTR37 IN VARCHAR2,
614   X_TL_EXT_ATTR38 IN VARCHAR2,
615   X_TL_EXT_ATTR39 IN VARCHAR2,
616   X_TL_EXT_ATTR40 IN VARCHAR2
617 ) IS
618   CURSOR c IS SELECT
619       N_EXT_ATTR14,
620       N_EXT_ATTR15,
621       N_EXT_ATTR16,
622       N_EXT_ATTR17,
623       N_EXT_ATTR18,
624       N_EXT_ATTR19,
625       N_EXT_ATTR20,
626       D_EXT_ATTR1,
627       D_EXT_ATTR2,
628       D_EXT_ATTR3,
629       D_EXT_ATTR4,
633       D_EXT_ATTR8,
630       D_EXT_ATTR5,
631       D_EXT_ATTR6,
632       D_EXT_ATTR7,
634       D_EXT_ATTR9,
635       D_EXT_ATTR10,
636       UOM_EXT_ATTR1,
637       UOM_EXT_ATTR2,
638       UOM_EXT_ATTR3,
639       UOM_EXT_ATTR4,
640       UOM_EXT_ATTR5,
641       UOM_EXT_ATTR6,
642       UOM_EXT_ATTR7,
643       UOM_EXT_ATTR8,
644       UOM_EXT_ATTR9,
645       UOM_EXT_ATTR10,
646       UOM_EXT_ATTR11,
647       UOM_EXT_ATTR12,
648       UOM_EXT_ATTR13,
649       UOM_EXT_ATTR14,
650       UOM_EXT_ATTR15,
651       UOM_EXT_ATTR16,
652       UOM_EXT_ATTR17,
653       UOM_EXT_ATTR18,
654       UOM_EXT_ATTR19,
655       UOM_EXT_ATTR20,
656       BILL_SEQUENCE_ID,
657       COMPONENT_SEQUENCE_ID,
658       STRUCTURE_TYPE_ID,
659       ATTR_GROUP_ID,
660       C_EXT_ATTR1,
661       C_EXT_ATTR2,
662       C_EXT_ATTR3,
663       C_EXT_ATTR4,
664       C_EXT_ATTR5,
665       C_EXT_ATTR6,
666       C_EXT_ATTR7,
667       C_EXT_ATTR8,
668       C_EXT_ATTR9,
669       C_EXT_ATTR10,
670       C_EXT_ATTR11,
671       C_EXT_ATTR12,
672       C_EXT_ATTR13,
673       C_EXT_ATTR14,
674       C_EXT_ATTR15,
675       C_EXT_ATTR16,
676       C_EXT_ATTR17,
677       C_EXT_ATTR18,
678       C_EXT_ATTR19,
679       C_EXT_ATTR20,
680       C_EXT_ATTR21,
681       C_EXT_ATTR22,
682       C_EXT_ATTR23,
683       C_EXT_ATTR24,
684       C_EXT_ATTR25,
685       C_EXT_ATTR26,
686       C_EXT_ATTR27,
687       C_EXT_ATTR28,
688       C_EXT_ATTR29,
689       C_EXT_ATTR30,
690       C_EXT_ATTR31,
691       C_EXT_ATTR32,
692       C_EXT_ATTR33,
693       C_EXT_ATTR34,
694       C_EXT_ATTR35,
695       C_EXT_ATTR36,
696       C_EXT_ATTR37,
697       C_EXT_ATTR38,
698       C_EXT_ATTR39,
699       C_EXT_ATTR40,
700       N_EXT_ATTR1,
701       N_EXT_ATTR2,
702       N_EXT_ATTR3,
703       N_EXT_ATTR4,
704       N_EXT_ATTR5,
705       N_EXT_ATTR6,
706       N_EXT_ATTR7,
707       N_EXT_ATTR8,
708       N_EXT_ATTR9,
709       N_EXT_ATTR10,
710       N_EXT_ATTR11,
711       N_EXT_ATTR12,
712       N_EXT_ATTR13
713     FROM BOM_COMPONENTS_EXT_B
714     WHERE EXTENSION_ID = X_EXTENSION_ID
715     FOR UPDATE OF EXTENSION_ID NOWAIT;
716   recinfo c%ROWTYPE;
717 
718   CURSOR c1 IS SELECT
719       TL_EXT_ATTR1,
720       TL_EXT_ATTR2,
721       TL_EXT_ATTR3,
722       TL_EXT_ATTR4,
723       TL_EXT_ATTR5,
724       TL_EXT_ATTR6,
725       TL_EXT_ATTR7,
726       TL_EXT_ATTR8,
727       TL_EXT_ATTR9,
728       TL_EXT_ATTR10,
729       TL_EXT_ATTR11,
730       TL_EXT_ATTR12,
731       TL_EXT_ATTR13,
732       TL_EXT_ATTR14,
733       TL_EXT_ATTR15,
734       TL_EXT_ATTR16,
735       TL_EXT_ATTR17,
736       TL_EXT_ATTR18,
737       TL_EXT_ATTR19,
738       TL_EXT_ATTR20,
739       TL_EXT_ATTR21,
740       TL_EXT_ATTR22,
741       TL_EXT_ATTR23,
742       TL_EXT_ATTR24,
743       TL_EXT_ATTR25,
744       TL_EXT_ATTR26,
745       TL_EXT_ATTR27,
746       TL_EXT_ATTR28,
747       TL_EXT_ATTR29,
748       TL_EXT_ATTR30,
749       TL_EXT_ATTR31,
750       TL_EXT_ATTR32,
751       TL_EXT_ATTR33,
752       TL_EXT_ATTR34,
753       TL_EXT_ATTR35,
754       TL_EXT_ATTR36,
755       TL_EXT_ATTR37,
756       TL_EXT_ATTR38,
757       TL_EXT_ATTR39,
758       TL_EXT_ATTR40,
759       DECODE(LANGUAGE, USERENV('LANG'), 'Y', 'N') BASELANG
760     FROM BOM_COMPONENTS_EXT_TL
761     WHERE EXTENSION_ID = X_EXTENSION_ID
762     AND USERENV('LANG') IN (LANGUAGE, SOURCE_LANG)
763     FOR UPDATE OF EXTENSION_ID NOWAIT;
764 BEGIN
765   OPEN c;
766   FETCH c INTO recinfo;
767   IF (c%NOTFOUND) THEN
768     CLOSE c;
769     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
770     app_exception.raise_exception;
771   END IF;
772   CLOSE c;
773   IF (    ((recinfo.N_EXT_ATTR14 = X_N_EXT_ATTR14)
774            OR ((recinfo.N_EXT_ATTR14 IS NULL) AND (X_N_EXT_ATTR14 IS NULL)))
775       AND ((recinfo.N_EXT_ATTR15 = X_N_EXT_ATTR15)
776            OR ((recinfo.N_EXT_ATTR15 IS NULL) AND (X_N_EXT_ATTR15 IS NULL)))
777       AND ((recinfo.N_EXT_ATTR16 = X_N_EXT_ATTR16)
778            OR ((recinfo.N_EXT_ATTR16 IS NULL) AND (X_N_EXT_ATTR16 IS NULL)))
779       AND ((recinfo.N_EXT_ATTR17 = X_N_EXT_ATTR17)
780            OR ((recinfo.N_EXT_ATTR17 IS NULL) AND (X_N_EXT_ATTR17 IS NULL)))
781       AND ((recinfo.N_EXT_ATTR18 = X_N_EXT_ATTR18)
782            OR ((recinfo.N_EXT_ATTR18 IS NULL) AND (X_N_EXT_ATTR18 IS NULL)))
783       AND ((recinfo.N_EXT_ATTR19 = X_N_EXT_ATTR19)
784            OR ((recinfo.N_EXT_ATTR19 IS NULL) AND (X_N_EXT_ATTR19 IS NULL)))
785       AND ((recinfo.N_EXT_ATTR20 = X_N_EXT_ATTR20)
786            OR ((recinfo.N_EXT_ATTR20 IS NULL) AND (X_N_EXT_ATTR20 IS NULL)))
787       AND ((recinfo.D_EXT_ATTR1 = X_D_EXT_ATTR1)
788            OR ((recinfo.D_EXT_ATTR1 IS NULL) AND (X_D_EXT_ATTR1 IS NULL)))
789       AND ((recinfo.D_EXT_ATTR2 = X_D_EXT_ATTR2)
790            OR ((recinfo.D_EXT_ATTR2 IS NULL) AND (X_D_EXT_ATTR2 IS NULL)))
791       AND ((recinfo.D_EXT_ATTR3 = X_D_EXT_ATTR3)
792            OR ((recinfo.D_EXT_ATTR3 IS NULL) AND (X_D_EXT_ATTR3 IS NULL)))
793       AND ((recinfo.D_EXT_ATTR4 = X_D_EXT_ATTR4)
794            OR ((recinfo.D_EXT_ATTR4 IS NULL) AND (X_D_EXT_ATTR4 IS NULL)))
795       AND ((recinfo.D_EXT_ATTR5 = X_D_EXT_ATTR5)
796            OR ((recinfo.D_EXT_ATTR5 IS NULL) AND (X_D_EXT_ATTR5 IS NULL)))
797       AND ((recinfo.D_EXT_ATTR6 = X_D_EXT_ATTR6)
798            OR ((recinfo.D_EXT_ATTR6 IS NULL) AND (X_D_EXT_ATTR6 IS NULL)))
802            OR ((recinfo.D_EXT_ATTR8 IS NULL) AND (X_D_EXT_ATTR8 IS NULL)))
799       AND ((recinfo.D_EXT_ATTR7 = X_D_EXT_ATTR7)
800            OR ((recinfo.D_EXT_ATTR7 IS NULL) AND (X_D_EXT_ATTR7 IS NULL)))
801       AND ((recinfo.D_EXT_ATTR8 = X_D_EXT_ATTR8)
803       AND ((recinfo.D_EXT_ATTR9 = X_D_EXT_ATTR9)
804            OR ((recinfo.D_EXT_ATTR9 IS NULL) AND (X_D_EXT_ATTR9 IS NULL)))
805       AND ((recinfo.D_EXT_ATTR10 = X_D_EXT_ATTR10)
806            OR ((recinfo.D_EXT_ATTR10 IS NULL) AND (X_D_EXT_ATTR10 IS NULL)))
807       AND ((recinfo.UOM_EXT_ATTR1 = X_UOM_EXT_ATTR1)
808            OR ((recinfo.UOM_EXT_ATTR1 IS NULL) AND (X_UOM_EXT_ATTR1 IS NULL)))
809       AND ((recinfo.UOM_EXT_ATTR2 = X_UOM_EXT_ATTR2)
810            OR ((recinfo.UOM_EXT_ATTR2 IS NULL) AND (X_UOM_EXT_ATTR2 IS NULL)))
811       AND ((recinfo.UOM_EXT_ATTR3 = X_UOM_EXT_ATTR3)
812            OR ((recinfo.UOM_EXT_ATTR3 IS NULL) AND (X_UOM_EXT_ATTR3 IS NULL)))
813       AND ((recinfo.UOM_EXT_ATTR4 = X_UOM_EXT_ATTR4)
814            OR ((recinfo.UOM_EXT_ATTR4 IS NULL) AND (X_UOM_EXT_ATTR4 IS NULL)))
815       AND ((recinfo.UOM_EXT_ATTR5 = X_UOM_EXT_ATTR5)
816            OR ((recinfo.UOM_EXT_ATTR5 IS NULL) AND (X_UOM_EXT_ATTR5 IS NULL)))
817       AND ((recinfo.UOM_EXT_ATTR6 = X_UOM_EXT_ATTR6)
818            OR ((recinfo.UOM_EXT_ATTR6 IS NULL) AND (X_UOM_EXT_ATTR6 IS NULL)))
819       AND ((recinfo.UOM_EXT_ATTR7 = X_UOM_EXT_ATTR7)
820            OR ((recinfo.UOM_EXT_ATTR7 IS NULL) AND (X_UOM_EXT_ATTR7 IS NULL)))
821       AND ((recinfo.UOM_EXT_ATTR8 = X_UOM_EXT_ATTR8)
822            OR ((recinfo.UOM_EXT_ATTR8 IS NULL) AND (X_UOM_EXT_ATTR8 IS NULL)))
823       AND ((recinfo.UOM_EXT_ATTR9 = X_UOM_EXT_ATTR9)
824            OR ((recinfo.UOM_EXT_ATTR9 IS NULL) AND (X_UOM_EXT_ATTR9 IS NULL)))
825       AND ((recinfo.UOM_EXT_ATTR10 = X_UOM_EXT_ATTR10)
826            OR ((recinfo.UOM_EXT_ATTR10 IS NULL) AND (X_UOM_EXT_ATTR10 IS NULL)))
827       AND ((recinfo.UOM_EXT_ATTR11 = X_UOM_EXT_ATTR11)
828            OR ((recinfo.UOM_EXT_ATTR11 IS NULL) AND (X_UOM_EXT_ATTR11 IS NULL)))
829       AND ((recinfo.UOM_EXT_ATTR12 = X_UOM_EXT_ATTR12)
830            OR ((recinfo.UOM_EXT_ATTR12 IS NULL) AND (X_UOM_EXT_ATTR12 IS NULL)))
831       AND ((recinfo.UOM_EXT_ATTR13 = X_UOM_EXT_ATTR13)
832            OR ((recinfo.UOM_EXT_ATTR13 IS NULL) AND (X_UOM_EXT_ATTR13 IS NULL)))
833       AND ((recinfo.UOM_EXT_ATTR14 = X_UOM_EXT_ATTR14)
834            OR ((recinfo.UOM_EXT_ATTR14 IS NULL) AND (X_UOM_EXT_ATTR14 IS NULL)))
835       AND ((recinfo.UOM_EXT_ATTR15 = X_UOM_EXT_ATTR15)
836            OR ((recinfo.UOM_EXT_ATTR15 IS NULL) AND (X_UOM_EXT_ATTR15 IS NULL)))
837       AND ((recinfo.UOM_EXT_ATTR16 = X_UOM_EXT_ATTR16)
838            OR ((recinfo.UOM_EXT_ATTR16 IS NULL) AND (X_UOM_EXT_ATTR16 IS NULL)))
839       AND ((recinfo.UOM_EXT_ATTR17 = X_UOM_EXT_ATTR17)
840            OR ((recinfo.UOM_EXT_ATTR17 IS NULL) AND (X_UOM_EXT_ATTR17 IS NULL)))
841       AND ((recinfo.UOM_EXT_ATTR18 = X_UOM_EXT_ATTR18)
842            OR ((recinfo.UOM_EXT_ATTR18 IS NULL) AND (X_UOM_EXT_ATTR18 IS NULL)))
843       AND ((recinfo.UOM_EXT_ATTR19 = X_UOM_EXT_ATTR19)
844            OR ((recinfo.UOM_EXT_ATTR19 IS NULL) AND (X_UOM_EXT_ATTR19 IS NULL)))
845       AND ((recinfo.UOM_EXT_ATTR20 = X_UOM_EXT_ATTR20)
846            OR ((recinfo.UOM_EXT_ATTR20 IS NULL) AND (X_UOM_EXT_ATTR20 IS NULL)))
847       AND ((recinfo.BILL_SEQUENCE_ID = X_BILL_SEQUENCE_ID)
848            OR ((recinfo.BILL_SEQUENCE_ID IS NULL) AND (X_BILL_SEQUENCE_ID IS NULL)))
849       AND (recinfo.COMPONENT_SEQUENCE_ID = X_COMPONENT_SEQUENCE_ID)
850       AND (recinfo.STRUCTURE_TYPE_ID = X_STRUCTURE_TYPE_ID)
851       AND (recinfo.ATTR_GROUP_ID = X_ATTR_GROUP_ID)
852       AND ((recinfo.C_EXT_ATTR1 = X_C_EXT_ATTR1)
853            OR ((recinfo.C_EXT_ATTR1 IS NULL) AND (X_C_EXT_ATTR1 IS NULL)))
854       AND ((recinfo.C_EXT_ATTR2 = X_C_EXT_ATTR2)
855            OR ((recinfo.C_EXT_ATTR2 IS NULL) AND (X_C_EXT_ATTR2 IS NULL)))
856       AND ((recinfo.C_EXT_ATTR3 = X_C_EXT_ATTR3)
857            OR ((recinfo.C_EXT_ATTR3 IS NULL) AND (X_C_EXT_ATTR3 IS NULL)))
858       AND ((recinfo.C_EXT_ATTR4 = X_C_EXT_ATTR4)
859            OR ((recinfo.C_EXT_ATTR4 IS NULL) AND (X_C_EXT_ATTR4 IS NULL)))
860       AND ((recinfo.C_EXT_ATTR5 = X_C_EXT_ATTR5)
861            OR ((recinfo.C_EXT_ATTR5 IS NULL) AND (X_C_EXT_ATTR5 IS NULL)))
862       AND ((recinfo.C_EXT_ATTR6 = X_C_EXT_ATTR6)
863            OR ((recinfo.C_EXT_ATTR6 IS NULL) AND (X_C_EXT_ATTR6 IS NULL)))
864       AND ((recinfo.C_EXT_ATTR7 = X_C_EXT_ATTR7)
865            OR ((recinfo.C_EXT_ATTR7 IS NULL) AND (X_C_EXT_ATTR7 IS NULL)))
866       AND ((recinfo.C_EXT_ATTR8 = X_C_EXT_ATTR8)
867            OR ((recinfo.C_EXT_ATTR8 IS NULL) AND (X_C_EXT_ATTR8 IS NULL)))
868       AND ((recinfo.C_EXT_ATTR9 = X_C_EXT_ATTR9)
869            OR ((recinfo.C_EXT_ATTR9 IS NULL) AND (X_C_EXT_ATTR9 IS NULL)))
870       AND ((recinfo.C_EXT_ATTR10 = X_C_EXT_ATTR10)
871            OR ((recinfo.C_EXT_ATTR10 IS NULL) AND (X_C_EXT_ATTR10 IS NULL)))
872       AND ((recinfo.C_EXT_ATTR11 = X_C_EXT_ATTR11)
873            OR ((recinfo.C_EXT_ATTR11 IS NULL) AND (X_C_EXT_ATTR11 IS NULL)))
874       AND ((recinfo.C_EXT_ATTR12 = X_C_EXT_ATTR12)
875            OR ((recinfo.C_EXT_ATTR12 IS NULL) AND (X_C_EXT_ATTR12 IS NULL)))
876       AND ((recinfo.C_EXT_ATTR13 = X_C_EXT_ATTR13)
877            OR ((recinfo.C_EXT_ATTR13 IS NULL) AND (X_C_EXT_ATTR13 IS NULL)))
878       AND ((recinfo.C_EXT_ATTR14 = X_C_EXT_ATTR14)
879            OR ((recinfo.C_EXT_ATTR14 IS NULL) AND (X_C_EXT_ATTR14 IS NULL)))
880       AND ((recinfo.C_EXT_ATTR15 = X_C_EXT_ATTR15)
881            OR ((recinfo.C_EXT_ATTR15 IS NULL) AND (X_C_EXT_ATTR15 IS NULL)))
882       AND ((recinfo.C_EXT_ATTR16 = X_C_EXT_ATTR16)
883            OR ((recinfo.C_EXT_ATTR16 IS NULL) AND (X_C_EXT_ATTR16 IS NULL)))
884       AND ((recinfo.C_EXT_ATTR17 = X_C_EXT_ATTR17)
885            OR ((recinfo.C_EXT_ATTR17 IS NULL) AND (X_C_EXT_ATTR17 IS NULL)))
886       AND ((recinfo.C_EXT_ATTR18 = X_C_EXT_ATTR18)
887            OR ((recinfo.C_EXT_ATTR18 IS NULL) AND (X_C_EXT_ATTR18 IS NULL)))
888       AND ((recinfo.C_EXT_ATTR19 = X_C_EXT_ATTR19)
889            OR ((recinfo.C_EXT_ATTR19 IS NULL) AND (X_C_EXT_ATTR19 IS NULL)))
893            OR ((recinfo.C_EXT_ATTR21 IS NULL) AND (X_C_EXT_ATTR21 IS NULL)))
890       AND ((recinfo.C_EXT_ATTR20 = X_C_EXT_ATTR20)
891            OR ((recinfo.C_EXT_ATTR20 IS NULL) AND (X_C_EXT_ATTR20 IS NULL)))
892       AND ((recinfo.C_EXT_ATTR21 = X_C_EXT_ATTR21)
894       AND ((recinfo.C_EXT_ATTR22 = X_C_EXT_ATTR22)
895            OR ((recinfo.C_EXT_ATTR22 IS NULL) AND (X_C_EXT_ATTR22 IS NULL)))
896       AND ((recinfo.C_EXT_ATTR23 = X_C_EXT_ATTR23)
897            OR ((recinfo.C_EXT_ATTR23 IS NULL) AND (X_C_EXT_ATTR23 IS NULL)))
898       AND ((recinfo.C_EXT_ATTR24 = X_C_EXT_ATTR24)
899            OR ((recinfo.C_EXT_ATTR24 IS NULL) AND (X_C_EXT_ATTR24 IS NULL)))
900       AND ((recinfo.C_EXT_ATTR25 = X_C_EXT_ATTR25)
901            OR ((recinfo.C_EXT_ATTR25 IS NULL) AND (X_C_EXT_ATTR25 IS NULL)))
902       AND ((recinfo.C_EXT_ATTR26 = X_C_EXT_ATTR26)
903            OR ((recinfo.C_EXT_ATTR26 IS NULL) AND (X_C_EXT_ATTR26 IS NULL)))
904       AND ((recinfo.C_EXT_ATTR27 = X_C_EXT_ATTR27)
905            OR ((recinfo.C_EXT_ATTR27 IS NULL) AND (X_C_EXT_ATTR27 IS NULL)))
906       AND ((recinfo.C_EXT_ATTR28 = X_C_EXT_ATTR28)
907            OR ((recinfo.C_EXT_ATTR28 IS NULL) AND (X_C_EXT_ATTR28 IS NULL)))
908       AND ((recinfo.C_EXT_ATTR29 = X_C_EXT_ATTR29)
909            OR ((recinfo.C_EXT_ATTR29 IS NULL) AND (X_C_EXT_ATTR29 IS NULL)))
910       AND ((recinfo.C_EXT_ATTR30 = X_C_EXT_ATTR30)
911            OR ((recinfo.C_EXT_ATTR30 IS NULL) AND (X_C_EXT_ATTR30 IS NULL)))
912       AND ((recinfo.C_EXT_ATTR31 = X_C_EXT_ATTR31)
913            OR ((recinfo.C_EXT_ATTR31 IS NULL) AND (X_C_EXT_ATTR31 IS NULL)))
914       AND ((recinfo.C_EXT_ATTR32 = X_C_EXT_ATTR32)
915            OR ((recinfo.C_EXT_ATTR32 IS NULL) AND (X_C_EXT_ATTR32 IS NULL)))
916       AND ((recinfo.C_EXT_ATTR33 = X_C_EXT_ATTR33)
917            OR ((recinfo.C_EXT_ATTR33 IS NULL) AND (X_C_EXT_ATTR33 IS NULL)))
918       AND ((recinfo.C_EXT_ATTR34 = X_C_EXT_ATTR34)
919            OR ((recinfo.C_EXT_ATTR34 IS NULL) AND (X_C_EXT_ATTR34 IS NULL)))
920       AND ((recinfo.C_EXT_ATTR35 = X_C_EXT_ATTR35)
921            OR ((recinfo.C_EXT_ATTR35 IS NULL) AND (X_C_EXT_ATTR35 IS NULL)))
922       AND ((recinfo.C_EXT_ATTR36 = X_C_EXT_ATTR36)
923            OR ((recinfo.C_EXT_ATTR36 IS NULL) AND (X_C_EXT_ATTR36 IS NULL)))
924       AND ((recinfo.C_EXT_ATTR37 = X_C_EXT_ATTR37)
925            OR ((recinfo.C_EXT_ATTR37 IS NULL) AND (X_C_EXT_ATTR37 IS NULL)))
926       AND ((recinfo.C_EXT_ATTR38 = X_C_EXT_ATTR38)
927            OR ((recinfo.C_EXT_ATTR38 IS NULL) AND (X_C_EXT_ATTR38 IS NULL)))
928       AND ((recinfo.C_EXT_ATTR39 = X_C_EXT_ATTR39)
929            OR ((recinfo.C_EXT_ATTR39 IS NULL) AND (X_C_EXT_ATTR39 IS NULL)))
930       AND ((recinfo.C_EXT_ATTR40 = X_C_EXT_ATTR40)
931            OR ((recinfo.C_EXT_ATTR40 IS NULL) AND (X_C_EXT_ATTR40 IS NULL)))
932       AND ((recinfo.N_EXT_ATTR1 = X_N_EXT_ATTR1)
933            OR ((recinfo.N_EXT_ATTR1 IS NULL) AND (X_N_EXT_ATTR1 IS NULL)))
934       AND ((recinfo.N_EXT_ATTR2 = X_N_EXT_ATTR2)
935            OR ((recinfo.N_EXT_ATTR2 IS NULL) AND (X_N_EXT_ATTR2 IS NULL)))
936       AND ((recinfo.N_EXT_ATTR3 = X_N_EXT_ATTR3)
937            OR ((recinfo.N_EXT_ATTR3 IS NULL) AND (X_N_EXT_ATTR3 IS NULL)))
938       AND ((recinfo.N_EXT_ATTR4 = X_N_EXT_ATTR4)
939            OR ((recinfo.N_EXT_ATTR4 IS NULL) AND (X_N_EXT_ATTR4 IS NULL)))
940       AND ((recinfo.N_EXT_ATTR5 = X_N_EXT_ATTR5)
941            OR ((recinfo.N_EXT_ATTR5 IS NULL) AND (X_N_EXT_ATTR5 IS NULL)))
942       AND ((recinfo.N_EXT_ATTR6 = X_N_EXT_ATTR6)
943            OR ((recinfo.N_EXT_ATTR6 IS NULL) AND (X_N_EXT_ATTR6 IS NULL)))
944       AND ((recinfo.N_EXT_ATTR7 = X_N_EXT_ATTR7)
945            OR ((recinfo.N_EXT_ATTR7 IS NULL) AND (X_N_EXT_ATTR7 IS NULL)))
946       AND ((recinfo.N_EXT_ATTR8 = X_N_EXT_ATTR8)
947            OR ((recinfo.N_EXT_ATTR8 IS NULL) AND (X_N_EXT_ATTR8 IS NULL)))
948       AND ((recinfo.N_EXT_ATTR9 = X_N_EXT_ATTR9)
949            OR ((recinfo.N_EXT_ATTR9 IS NULL) AND (X_N_EXT_ATTR9 IS NULL)))
950       AND ((recinfo.N_EXT_ATTR10 = X_N_EXT_ATTR10)
951            OR ((recinfo.N_EXT_ATTR10 IS NULL) AND (X_N_EXT_ATTR10 IS NULL)))
952       AND ((recinfo.N_EXT_ATTR11 = X_N_EXT_ATTR11)
953            OR ((recinfo.N_EXT_ATTR11 IS NULL) AND (X_N_EXT_ATTR11 IS NULL)))
954       AND ((recinfo.N_EXT_ATTR12 = X_N_EXT_ATTR12)
955            OR ((recinfo.N_EXT_ATTR12 IS NULL) AND (X_N_EXT_ATTR12 IS NULL)))
956       AND ((recinfo.N_EXT_ATTR13 = X_N_EXT_ATTR13)
957            OR ((recinfo.N_EXT_ATTR13 IS NULL) AND (X_N_EXT_ATTR13 IS NULL)))
958   ) THEN
959     NULL;
960   ELSE
961     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
962     app_exception.raise_exception;
963   END IF;
964 
965   FOR tlinfo IN c1 LOOP
966     IF (tlinfo.BASELANG = 'Y') THEN
967       IF (    ((tlinfo.TL_EXT_ATTR1 = X_TL_EXT_ATTR1)
968                OR ((tlinfo.TL_EXT_ATTR1 IS NULL) AND (X_TL_EXT_ATTR1 IS NULL)))
969           AND ((tlinfo.TL_EXT_ATTR2 = X_TL_EXT_ATTR2)
970                OR ((tlinfo.TL_EXT_ATTR2 IS NULL) AND (X_TL_EXT_ATTR2 IS NULL)))
971           AND ((tlinfo.TL_EXT_ATTR3 = X_TL_EXT_ATTR3)
972                OR ((tlinfo.TL_EXT_ATTR3 IS NULL) AND (X_TL_EXT_ATTR3 IS NULL)))
973           AND ((tlinfo.TL_EXT_ATTR4 = X_TL_EXT_ATTR4)
974                OR ((tlinfo.TL_EXT_ATTR4 IS NULL) AND (X_TL_EXT_ATTR4 IS NULL)))
975           AND ((tlinfo.TL_EXT_ATTR5 = X_TL_EXT_ATTR5)
976                OR ((tlinfo.TL_EXT_ATTR5 IS NULL) AND (X_TL_EXT_ATTR5 IS NULL)))
977           AND ((tlinfo.TL_EXT_ATTR6 = X_TL_EXT_ATTR6)
978                OR ((tlinfo.TL_EXT_ATTR6 IS NULL) AND (X_TL_EXT_ATTR6 IS NULL)))
979           AND ((tlinfo.TL_EXT_ATTR7 = X_TL_EXT_ATTR7)
980                OR ((tlinfo.TL_EXT_ATTR7 IS NULL) AND (X_TL_EXT_ATTR7 IS NULL)))
981           AND ((tlinfo.TL_EXT_ATTR8 = X_TL_EXT_ATTR8)
982                OR ((tlinfo.TL_EXT_ATTR8 IS NULL) AND (X_TL_EXT_ATTR8 IS NULL)))
983           AND ((tlinfo.TL_EXT_ATTR9 = X_TL_EXT_ATTR9)
984                OR ((tlinfo.TL_EXT_ATTR9 IS NULL) AND (X_TL_EXT_ATTR9 IS NULL)))
985           AND ((tlinfo.TL_EXT_ATTR10 = X_TL_EXT_ATTR10)
989           AND ((tlinfo.TL_EXT_ATTR12 = X_TL_EXT_ATTR12)
986                OR ((tlinfo.TL_EXT_ATTR10 IS NULL) AND (X_TL_EXT_ATTR10 IS NULL)))
987           AND ((tlinfo.TL_EXT_ATTR11 = X_TL_EXT_ATTR11)
988                OR ((tlinfo.TL_EXT_ATTR11 IS NULL) AND (X_TL_EXT_ATTR11 IS NULL)))
990                OR ((tlinfo.TL_EXT_ATTR12 IS NULL) AND (X_TL_EXT_ATTR12 IS NULL)))
991           AND ((tlinfo.TL_EXT_ATTR13 = X_TL_EXT_ATTR13)
992                OR ((tlinfo.TL_EXT_ATTR13 IS NULL) AND (X_TL_EXT_ATTR13 IS NULL)))
993           AND ((tlinfo.TL_EXT_ATTR14 = X_TL_EXT_ATTR14)
994                OR ((tlinfo.TL_EXT_ATTR14 IS NULL) AND (X_TL_EXT_ATTR14 IS NULL)))
995           AND ((tlinfo.TL_EXT_ATTR15 = X_TL_EXT_ATTR15)
996                OR ((tlinfo.TL_EXT_ATTR15 IS NULL) AND (X_TL_EXT_ATTR15 IS NULL)))
997           AND ((tlinfo.TL_EXT_ATTR16 = X_TL_EXT_ATTR16)
998                OR ((tlinfo.TL_EXT_ATTR16 IS NULL) AND (X_TL_EXT_ATTR16 IS NULL)))
999           AND ((tlinfo.TL_EXT_ATTR17 = X_TL_EXT_ATTR17)
1000                OR ((tlinfo.TL_EXT_ATTR17 IS NULL) AND (X_TL_EXT_ATTR17 IS NULL)))
1001           AND ((tlinfo.TL_EXT_ATTR18 = X_TL_EXT_ATTR18)
1002                OR ((tlinfo.TL_EXT_ATTR18 IS NULL) AND (X_TL_EXT_ATTR18 IS NULL)))
1003           AND ((tlinfo.TL_EXT_ATTR19 = X_TL_EXT_ATTR19)
1004                OR ((tlinfo.TL_EXT_ATTR19 IS NULL) AND (X_TL_EXT_ATTR19 IS NULL)))
1005           AND ((tlinfo.TL_EXT_ATTR20 = X_TL_EXT_ATTR20)
1006                OR ((tlinfo.TL_EXT_ATTR20 IS NULL) AND (X_TL_EXT_ATTR20 IS NULL)))
1007           AND ((tlinfo.TL_EXT_ATTR21 = X_TL_EXT_ATTR21)
1008                OR ((tlinfo.TL_EXT_ATTR21 IS NULL) AND (X_TL_EXT_ATTR21 IS NULL)))
1009           AND ((tlinfo.TL_EXT_ATTR22 = X_TL_EXT_ATTR22)
1010                OR ((tlinfo.TL_EXT_ATTR22 IS NULL) AND (X_TL_EXT_ATTR22 IS NULL)))
1011           AND ((tlinfo.TL_EXT_ATTR23 = X_TL_EXT_ATTR23)
1012                OR ((tlinfo.TL_EXT_ATTR23 IS NULL) AND (X_TL_EXT_ATTR23 IS NULL)))
1013           AND ((tlinfo.TL_EXT_ATTR24 = X_TL_EXT_ATTR24)
1014                OR ((tlinfo.TL_EXT_ATTR24 IS NULL) AND (X_TL_EXT_ATTR24 IS NULL)))
1015           AND ((tlinfo.TL_EXT_ATTR25 = X_TL_EXT_ATTR25)
1016                OR ((tlinfo.TL_EXT_ATTR25 IS NULL) AND (X_TL_EXT_ATTR25 IS NULL)))
1017           AND ((tlinfo.TL_EXT_ATTR26 = X_TL_EXT_ATTR26)
1018                OR ((tlinfo.TL_EXT_ATTR26 IS NULL) AND (X_TL_EXT_ATTR26 IS NULL)))
1019           AND ((tlinfo.TL_EXT_ATTR27 = X_TL_EXT_ATTR27)
1020                OR ((tlinfo.TL_EXT_ATTR27 IS NULL) AND (X_TL_EXT_ATTR27 IS NULL)))
1021           AND ((tlinfo.TL_EXT_ATTR28 = X_TL_EXT_ATTR28)
1022                OR ((tlinfo.TL_EXT_ATTR28 IS NULL) AND (X_TL_EXT_ATTR28 IS NULL)))
1023           AND ((tlinfo.TL_EXT_ATTR29 = X_TL_EXT_ATTR29)
1024                OR ((tlinfo.TL_EXT_ATTR29 IS NULL) AND (X_TL_EXT_ATTR29 IS NULL)))
1025           AND ((tlinfo.TL_EXT_ATTR30 = X_TL_EXT_ATTR30)
1026                OR ((tlinfo.TL_EXT_ATTR30 IS NULL) AND (X_TL_EXT_ATTR30 IS NULL)))
1027           AND ((tlinfo.TL_EXT_ATTR31 = X_TL_EXT_ATTR31)
1028                OR ((tlinfo.TL_EXT_ATTR31 IS NULL) AND (X_TL_EXT_ATTR31 IS NULL)))
1029           AND ((tlinfo.TL_EXT_ATTR32 = X_TL_EXT_ATTR32)
1030                OR ((tlinfo.TL_EXT_ATTR32 IS NULL) AND (X_TL_EXT_ATTR32 IS NULL)))
1031           AND ((tlinfo.TL_EXT_ATTR33 = X_TL_EXT_ATTR33)
1032                OR ((tlinfo.TL_EXT_ATTR33 IS NULL) AND (X_TL_EXT_ATTR33 IS NULL)))
1033           AND ((tlinfo.TL_EXT_ATTR34 = X_TL_EXT_ATTR34)
1034                OR ((tlinfo.TL_EXT_ATTR34 IS NULL) AND (X_TL_EXT_ATTR34 IS NULL)))
1035           AND ((tlinfo.TL_EXT_ATTR35 = X_TL_EXT_ATTR35)
1036                OR ((tlinfo.TL_EXT_ATTR35 IS NULL) AND (X_TL_EXT_ATTR35 IS NULL)))
1037           AND ((tlinfo.TL_EXT_ATTR36 = X_TL_EXT_ATTR36)
1038                OR ((tlinfo.TL_EXT_ATTR36 IS NULL) AND (X_TL_EXT_ATTR36 IS NULL)))
1039           AND ((tlinfo.TL_EXT_ATTR37 = X_TL_EXT_ATTR37)
1040                OR ((tlinfo.TL_EXT_ATTR37 IS NULL) AND (X_TL_EXT_ATTR37 IS NULL)))
1041           AND ((tlinfo.TL_EXT_ATTR38 = X_TL_EXT_ATTR38)
1042                OR ((tlinfo.TL_EXT_ATTR38 IS NULL) AND (X_TL_EXT_ATTR38 IS NULL)))
1043           AND ((tlinfo.TL_EXT_ATTR39 = X_TL_EXT_ATTR39)
1044                OR ((tlinfo.TL_EXT_ATTR39 IS NULL) AND (X_TL_EXT_ATTR39 IS NULL)))
1045           AND ((tlinfo.TL_EXT_ATTR40 = X_TL_EXT_ATTR40)
1046                OR ((tlinfo.TL_EXT_ATTR40 IS NULL) AND (X_TL_EXT_ATTR40 IS NULL)))
1047       ) THEN
1048         NULL;
1049       ELSE
1050         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
1051         app_exception.raise_exception;
1052       END IF;
1053     END IF;
1054   END LOOP;
1055   RETURN;
1056 END LOCK_ROW;
1057 
1058 PROCEDURE UPDATE_ROW (
1059   X_EXTENSION_ID IN NUMBER,
1060   X_N_EXT_ATTR14 IN NUMBER,
1061   X_N_EXT_ATTR15 IN NUMBER,
1062   X_N_EXT_ATTR16 IN NUMBER,
1063   X_N_EXT_ATTR17 IN NUMBER,
1064   X_N_EXT_ATTR18 IN NUMBER,
1065   X_N_EXT_ATTR19 IN NUMBER,
1066   X_N_EXT_ATTR20 IN NUMBER,
1067   X_D_EXT_ATTR1 IN DATE,
1068   X_D_EXT_ATTR2 IN DATE,
1069   X_D_EXT_ATTR3 IN DATE,
1070   X_D_EXT_ATTR4 IN DATE,
1071   X_D_EXT_ATTR5 IN DATE,
1072   X_D_EXT_ATTR6 IN DATE,
1073   X_D_EXT_ATTR7 IN DATE,
1074   X_D_EXT_ATTR8 IN DATE,
1075   X_D_EXT_ATTR9 IN DATE,
1076   X_D_EXT_ATTR10 IN DATE,
1077   X_UOM_EXT_ATTR1 IN VARCHAR2,
1078   X_UOM_EXT_ATTR2 IN VARCHAR2,
1079   X_UOM_EXT_ATTR3 IN VARCHAR2,
1080   X_UOM_EXT_ATTR4 IN VARCHAR2,
1081   X_UOM_EXT_ATTR5 IN VARCHAR2,
1082   X_UOM_EXT_ATTR6 IN VARCHAR2,
1083   X_UOM_EXT_ATTR7 IN VARCHAR2,
1084   X_UOM_EXT_ATTR8 IN VARCHAR2,
1085   X_UOM_EXT_ATTR9 IN VARCHAR2,
1086   X_UOM_EXT_ATTR10 IN VARCHAR2,
1087   X_UOM_EXT_ATTR11 IN VARCHAR2,
1088   X_UOM_EXT_ATTR12 IN VARCHAR2,
1089   X_UOM_EXT_ATTR13 IN VARCHAR2,
1090   X_UOM_EXT_ATTR14 IN VARCHAR2,
1091   X_UOM_EXT_ATTR15 IN VARCHAR2,
1092   X_UOM_EXT_ATTR16 IN VARCHAR2,
1093   X_UOM_EXT_ATTR17 IN VARCHAR2,
1094   X_UOM_EXT_ATTR18 IN VARCHAR2,
1095   X_UOM_EXT_ATTR19 IN VARCHAR2,
1096   X_UOM_EXT_ATTR20 IN VARCHAR2,
1097   X_BILL_SEQUENCE_ID IN NUMBER,
1101   X_C_EXT_ATTR1 IN VARCHAR2,
1098   X_COMPONENT_SEQUENCE_ID IN NUMBER,
1099   X_STRUCTURE_TYPE_ID IN NUMBER,
1100   X_ATTR_GROUP_ID IN NUMBER,
1102   X_C_EXT_ATTR2 IN VARCHAR2,
1103   X_C_EXT_ATTR3 IN VARCHAR2,
1104   X_C_EXT_ATTR4 IN VARCHAR2,
1105   X_C_EXT_ATTR5 IN VARCHAR2,
1106   X_C_EXT_ATTR6 IN VARCHAR2,
1107   X_C_EXT_ATTR7 IN VARCHAR2,
1108   X_C_EXT_ATTR8 IN VARCHAR2,
1109   X_C_EXT_ATTR9 IN VARCHAR2,
1110   X_C_EXT_ATTR10 IN VARCHAR2,
1111   X_C_EXT_ATTR11 IN VARCHAR2,
1112   X_C_EXT_ATTR12 IN VARCHAR2,
1113   X_C_EXT_ATTR13 IN VARCHAR2,
1114   X_C_EXT_ATTR14 IN VARCHAR2,
1115   X_C_EXT_ATTR15 IN VARCHAR2,
1116   X_C_EXT_ATTR16 IN VARCHAR2,
1117   X_C_EXT_ATTR17 IN VARCHAR2,
1118   X_C_EXT_ATTR18 IN VARCHAR2,
1119   X_C_EXT_ATTR19 IN VARCHAR2,
1120   X_C_EXT_ATTR20 IN VARCHAR2,
1121   X_C_EXT_ATTR21 IN VARCHAR2,
1122   X_C_EXT_ATTR22 IN VARCHAR2,
1123   X_C_EXT_ATTR23 IN VARCHAR2,
1124   X_C_EXT_ATTR24 IN VARCHAR2,
1125   X_C_EXT_ATTR25 IN VARCHAR2,
1126   X_C_EXT_ATTR26 IN VARCHAR2,
1127   X_C_EXT_ATTR27 IN VARCHAR2,
1128   X_C_EXT_ATTR28 IN VARCHAR2,
1129   X_C_EXT_ATTR29 IN VARCHAR2,
1130   X_C_EXT_ATTR30 IN VARCHAR2,
1131   X_C_EXT_ATTR31 IN VARCHAR2,
1132   X_C_EXT_ATTR32 IN VARCHAR2,
1133   X_C_EXT_ATTR33 IN VARCHAR2,
1134   X_C_EXT_ATTR34 IN VARCHAR2,
1135   X_C_EXT_ATTR35 IN VARCHAR2,
1136   X_C_EXT_ATTR36 IN VARCHAR2,
1137   X_C_EXT_ATTR37 IN VARCHAR2,
1138   X_C_EXT_ATTR38 IN VARCHAR2,
1139   X_C_EXT_ATTR39 IN VARCHAR2,
1140   X_C_EXT_ATTR40 IN VARCHAR2,
1141   X_N_EXT_ATTR1 IN NUMBER,
1142   X_N_EXT_ATTR2 IN NUMBER,
1143   X_N_EXT_ATTR3 IN NUMBER,
1144   X_N_EXT_ATTR4 IN NUMBER,
1145   X_N_EXT_ATTR5 IN NUMBER,
1146   X_N_EXT_ATTR6 IN NUMBER,
1147   X_N_EXT_ATTR7 IN NUMBER,
1148   X_N_EXT_ATTR8 IN NUMBER,
1149   X_N_EXT_ATTR9 IN NUMBER,
1150   X_N_EXT_ATTR10 IN NUMBER,
1151   X_N_EXT_ATTR11 IN NUMBER,
1152   X_N_EXT_ATTR12 IN NUMBER,
1153   X_N_EXT_ATTR13 IN NUMBER,
1154   X_TL_EXT_ATTR1 IN VARCHAR2,
1155   X_TL_EXT_ATTR2 IN VARCHAR2,
1156   X_TL_EXT_ATTR3 IN VARCHAR2,
1157   X_TL_EXT_ATTR4 IN VARCHAR2,
1158   X_TL_EXT_ATTR5 IN VARCHAR2,
1159   X_TL_EXT_ATTR6 IN VARCHAR2,
1160   X_TL_EXT_ATTR7 IN VARCHAR2,
1161   X_TL_EXT_ATTR8 IN VARCHAR2,
1162   X_TL_EXT_ATTR9 IN VARCHAR2,
1163   X_TL_EXT_ATTR10 IN VARCHAR2,
1164   X_TL_EXT_ATTR11 IN VARCHAR2,
1165   X_TL_EXT_ATTR12 IN VARCHAR2,
1166   X_TL_EXT_ATTR13 IN VARCHAR2,
1167   X_TL_EXT_ATTR14 IN VARCHAR2,
1168   X_TL_EXT_ATTR15 IN VARCHAR2,
1169   X_TL_EXT_ATTR16 IN VARCHAR2,
1170   X_TL_EXT_ATTR17 IN VARCHAR2,
1171   X_TL_EXT_ATTR18 IN VARCHAR2,
1172   X_TL_EXT_ATTR19 IN VARCHAR2,
1173   X_TL_EXT_ATTR20 IN VARCHAR2,
1174   X_TL_EXT_ATTR21 IN VARCHAR2,
1175   X_TL_EXT_ATTR22 IN VARCHAR2,
1176   X_TL_EXT_ATTR23 IN VARCHAR2,
1177   X_TL_EXT_ATTR24 IN VARCHAR2,
1178   X_TL_EXT_ATTR25 IN VARCHAR2,
1179   X_TL_EXT_ATTR26 IN VARCHAR2,
1180   X_TL_EXT_ATTR27 IN VARCHAR2,
1181   X_TL_EXT_ATTR28 IN VARCHAR2,
1182   X_TL_EXT_ATTR29 IN VARCHAR2,
1183   X_TL_EXT_ATTR30 IN VARCHAR2,
1184   X_TL_EXT_ATTR31 IN VARCHAR2,
1185   X_TL_EXT_ATTR32 IN VARCHAR2,
1186   X_TL_EXT_ATTR33 IN VARCHAR2,
1187   X_TL_EXT_ATTR34 IN VARCHAR2,
1188   X_TL_EXT_ATTR35 IN VARCHAR2,
1189   X_TL_EXT_ATTR36 IN VARCHAR2,
1190   X_TL_EXT_ATTR37 IN VARCHAR2,
1191   X_TL_EXT_ATTR38 IN VARCHAR2,
1192   X_TL_EXT_ATTR39 IN VARCHAR2,
1193   X_TL_EXT_ATTR40 IN VARCHAR2,
1194   X_LAST_UPDATE_DATE IN DATE,
1195   X_LAST_UPDATED_BY IN NUMBER,
1196   X_LAST_UPDATE_LOGIN IN NUMBER
1197 ) IS
1198 BEGIN
1199   UPDATE BOM_COMPONENTS_EXT_B SET
1200     N_EXT_ATTR14 = X_N_EXT_ATTR14,
1201     N_EXT_ATTR15 = X_N_EXT_ATTR15,
1202     N_EXT_ATTR16 = X_N_EXT_ATTR16,
1203     N_EXT_ATTR17 = X_N_EXT_ATTR17,
1204     N_EXT_ATTR18 = X_N_EXT_ATTR18,
1205     N_EXT_ATTR19 = X_N_EXT_ATTR19,
1206     N_EXT_ATTR20 = X_N_EXT_ATTR20,
1207     D_EXT_ATTR1 = X_D_EXT_ATTR1,
1208     D_EXT_ATTR2 = X_D_EXT_ATTR2,
1209     D_EXT_ATTR3 = X_D_EXT_ATTR3,
1210     D_EXT_ATTR4 = X_D_EXT_ATTR4,
1211     D_EXT_ATTR5 = X_D_EXT_ATTR5,
1212     D_EXT_ATTR6 = X_D_EXT_ATTR6,
1213     D_EXT_ATTR7 = X_D_EXT_ATTR7,
1214     D_EXT_ATTR8 = X_D_EXT_ATTR8,
1215     D_EXT_ATTR9 = X_D_EXT_ATTR9,
1216     D_EXT_ATTR10 = X_D_EXT_ATTR10,
1217     UOM_EXT_ATTR1 = X_UOM_EXT_ATTR1,
1218     UOM_EXT_ATTR2 = X_UOM_EXT_ATTR2,
1219     UOM_EXT_ATTR3 = X_UOM_EXT_ATTR3,
1220     UOM_EXT_ATTR4 = X_UOM_EXT_ATTR4,
1221     UOM_EXT_ATTR5 = X_UOM_EXT_ATTR5,
1222     UOM_EXT_ATTR6 = X_UOM_EXT_ATTR6,
1223     UOM_EXT_ATTR7 = X_UOM_EXT_ATTR7,
1224     UOM_EXT_ATTR8 = X_UOM_EXT_ATTR8,
1225     UOM_EXT_ATTR9 = X_UOM_EXT_ATTR9,
1226     UOM_EXT_ATTR10 = X_UOM_EXT_ATTR10,
1227     UOM_EXT_ATTR11 = X_UOM_EXT_ATTR11,
1228     UOM_EXT_ATTR12 = X_UOM_EXT_ATTR12,
1229     UOM_EXT_ATTR13 = X_UOM_EXT_ATTR13,
1230     UOM_EXT_ATTR14 = X_UOM_EXT_ATTR14,
1231     UOM_EXT_ATTR15 = X_UOM_EXT_ATTR15,
1232     UOM_EXT_ATTR16 = X_UOM_EXT_ATTR16,
1233     UOM_EXT_ATTR17 = X_UOM_EXT_ATTR17,
1234     UOM_EXT_ATTR18 = X_UOM_EXT_ATTR18,
1235     UOM_EXT_ATTR19 = X_UOM_EXT_ATTR19,
1236     UOM_EXT_ATTR20 = X_UOM_EXT_ATTR20,
1237     BILL_SEQUENCE_ID = X_BILL_SEQUENCE_ID,
1238     COMPONENT_SEQUENCE_ID = X_COMPONENT_SEQUENCE_ID,
1239     STRUCTURE_TYPE_ID = X_STRUCTURE_TYPE_ID,
1240     ATTR_GROUP_ID = X_ATTR_GROUP_ID,
1241     C_EXT_ATTR1 = X_C_EXT_ATTR1,
1242     C_EXT_ATTR2 = X_C_EXT_ATTR2,
1243     C_EXT_ATTR3 = X_C_EXT_ATTR3,
1244     C_EXT_ATTR4 = X_C_EXT_ATTR4,
1245     C_EXT_ATTR5 = X_C_EXT_ATTR5,
1246     C_EXT_ATTR6 = X_C_EXT_ATTR6,
1247     C_EXT_ATTR7 = X_C_EXT_ATTR7,
1248     C_EXT_ATTR8 = X_C_EXT_ATTR8,
1249     C_EXT_ATTR9 = X_C_EXT_ATTR9,
1250     C_EXT_ATTR10 = X_C_EXT_ATTR10,
1251     C_EXT_ATTR11 = X_C_EXT_ATTR11,
1252     C_EXT_ATTR12 = X_C_EXT_ATTR12,
1256     C_EXT_ATTR16 = X_C_EXT_ATTR16,
1253     C_EXT_ATTR13 = X_C_EXT_ATTR13,
1254     C_EXT_ATTR14 = X_C_EXT_ATTR14,
1255     C_EXT_ATTR15 = X_C_EXT_ATTR15,
1257     C_EXT_ATTR17 = X_C_EXT_ATTR17,
1258     C_EXT_ATTR18 = X_C_EXT_ATTR18,
1259     C_EXT_ATTR19 = X_C_EXT_ATTR19,
1260     C_EXT_ATTR20 = X_C_EXT_ATTR20,
1261     C_EXT_ATTR21 = X_C_EXT_ATTR21,
1262     C_EXT_ATTR22 = X_C_EXT_ATTR22,
1263     C_EXT_ATTR23 = X_C_EXT_ATTR23,
1264     C_EXT_ATTR24 = X_C_EXT_ATTR24,
1265     C_EXT_ATTR25 = X_C_EXT_ATTR25,
1266     C_EXT_ATTR26 = X_C_EXT_ATTR26,
1267     C_EXT_ATTR27 = X_C_EXT_ATTR27,
1268     C_EXT_ATTR28 = X_C_EXT_ATTR28,
1269     C_EXT_ATTR29 = X_C_EXT_ATTR29,
1270     C_EXT_ATTR30 = X_C_EXT_ATTR30,
1271     C_EXT_ATTR31 = X_C_EXT_ATTR31,
1272     C_EXT_ATTR32 = X_C_EXT_ATTR32,
1273     C_EXT_ATTR33 = X_C_EXT_ATTR33,
1274     C_EXT_ATTR34 = X_C_EXT_ATTR34,
1275     C_EXT_ATTR35 = X_C_EXT_ATTR35,
1276     C_EXT_ATTR36 = X_C_EXT_ATTR36,
1277     C_EXT_ATTR37 = X_C_EXT_ATTR37,
1278     C_EXT_ATTR38 = X_C_EXT_ATTR38,
1279     C_EXT_ATTR39 = X_C_EXT_ATTR39,
1280     C_EXT_ATTR40 = X_C_EXT_ATTR40,
1281     N_EXT_ATTR1 = X_N_EXT_ATTR1,
1282     N_EXT_ATTR2 = X_N_EXT_ATTR2,
1283     N_EXT_ATTR3 = X_N_EXT_ATTR3,
1284     N_EXT_ATTR4 = X_N_EXT_ATTR4,
1285     N_EXT_ATTR5 = X_N_EXT_ATTR5,
1286     N_EXT_ATTR6 = X_N_EXT_ATTR6,
1287     N_EXT_ATTR7 = X_N_EXT_ATTR7,
1288     N_EXT_ATTR8 = X_N_EXT_ATTR8,
1289     N_EXT_ATTR9 = X_N_EXT_ATTR9,
1290     N_EXT_ATTR10 = X_N_EXT_ATTR10,
1291     N_EXT_ATTR11 = X_N_EXT_ATTR11,
1292     N_EXT_ATTR12 = X_N_EXT_ATTR12,
1293     N_EXT_ATTR13 = X_N_EXT_ATTR13,
1294     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1295     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1296     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
1297   WHERE EXTENSION_ID = X_EXTENSION_ID;
1298 
1299   IF (SQL%NOTFOUND) THEN
1300     RAISE NO_DATA_FOUND;
1301   END IF;
1302 
1303   UPDATE BOM_COMPONENTS_EXT_TL SET
1304     TL_EXT_ATTR1 = X_TL_EXT_ATTR1,
1305     TL_EXT_ATTR2 = X_TL_EXT_ATTR2,
1306     TL_EXT_ATTR3 = X_TL_EXT_ATTR3,
1307     TL_EXT_ATTR4 = X_TL_EXT_ATTR4,
1308     TL_EXT_ATTR5 = X_TL_EXT_ATTR5,
1309     TL_EXT_ATTR6 = X_TL_EXT_ATTR6,
1310     TL_EXT_ATTR7 = X_TL_EXT_ATTR7,
1311     TL_EXT_ATTR8 = X_TL_EXT_ATTR8,
1312     TL_EXT_ATTR9 = X_TL_EXT_ATTR9,
1313     TL_EXT_ATTR10 = X_TL_EXT_ATTR10,
1314     TL_EXT_ATTR11 = X_TL_EXT_ATTR11,
1315     TL_EXT_ATTR12 = X_TL_EXT_ATTR12,
1316     TL_EXT_ATTR13 = X_TL_EXT_ATTR13,
1317     TL_EXT_ATTR14 = X_TL_EXT_ATTR14,
1318     TL_EXT_ATTR15 = X_TL_EXT_ATTR15,
1319     TL_EXT_ATTR16 = X_TL_EXT_ATTR16,
1320     TL_EXT_ATTR17 = X_TL_EXT_ATTR17,
1321     TL_EXT_ATTR18 = X_TL_EXT_ATTR18,
1322     TL_EXT_ATTR19 = X_TL_EXT_ATTR19,
1323     TL_EXT_ATTR20 = X_TL_EXT_ATTR20,
1324     TL_EXT_ATTR21 = X_TL_EXT_ATTR21,
1325     TL_EXT_ATTR22 = X_TL_EXT_ATTR22,
1326     TL_EXT_ATTR23 = X_TL_EXT_ATTR23,
1327     TL_EXT_ATTR24 = X_TL_EXT_ATTR24,
1328     TL_EXT_ATTR25 = X_TL_EXT_ATTR25,
1329     TL_EXT_ATTR26 = X_TL_EXT_ATTR26,
1330     TL_EXT_ATTR27 = X_TL_EXT_ATTR27,
1331     TL_EXT_ATTR28 = X_TL_EXT_ATTR28,
1332     TL_EXT_ATTR29 = X_TL_EXT_ATTR29,
1333     TL_EXT_ATTR30 = X_TL_EXT_ATTR30,
1334     TL_EXT_ATTR31 = X_TL_EXT_ATTR31,
1335     TL_EXT_ATTR32 = X_TL_EXT_ATTR32,
1336     TL_EXT_ATTR33 = X_TL_EXT_ATTR33,
1337     TL_EXT_ATTR34 = X_TL_EXT_ATTR34,
1338     TL_EXT_ATTR35 = X_TL_EXT_ATTR35,
1339     TL_EXT_ATTR36 = X_TL_EXT_ATTR36,
1340     TL_EXT_ATTR37 = X_TL_EXT_ATTR37,
1341     TL_EXT_ATTR38 = X_TL_EXT_ATTR38,
1342     TL_EXT_ATTR39 = X_TL_EXT_ATTR39,
1343     TL_EXT_ATTR40 = X_TL_EXT_ATTR40,
1344     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1345     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1346     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
1347     SOURCE_LANG = USERENV('LANG')
1348   WHERE EXTENSION_ID = X_EXTENSION_ID
1349   AND USERENV('LANG') IN (LANGUAGE, SOURCE_LANG);
1350 
1351   IF (SQL%NOTFOUND) THEN
1352     RAISE NO_DATA_FOUND;
1353   END IF;
1354 END UPDATE_ROW;
1355 
1356 PROCEDURE DELETE_ROW (
1357   X_EXTENSION_ID IN NUMBER
1358 ) IS
1359 BEGIN
1360   DELETE FROM BOM_COMPONENTS_EXT_TL
1361   WHERE EXTENSION_ID = X_EXTENSION_ID;
1362 
1363   IF (SQL%NOTFOUND) THEN
1364     RAISE NO_DATA_FOUND;
1365   END IF;
1366 
1367   DELETE FROM BOM_COMPONENTS_EXT_B
1368   WHERE EXTENSION_ID = X_EXTENSION_ID;
1369 
1370   IF (SQL%NOTFOUND) THEN
1371     RAISE NO_DATA_FOUND;
1372   END IF;
1373 END DELETE_ROW;
1374 
1375 PROCEDURE ADD_LANGUAGE
1376 IS
1377 BEGIN
1378   DELETE FROM BOM_COMPONENTS_EXT_TL T
1379   WHERE NOT EXISTS
1380     (SELECT NULL
1381     FROM BOM_COMPONENTS_EXT_B B
1382     WHERE B.EXTENSION_ID = T.EXTENSION_ID
1383     );
1384 
1385   UPDATE BOM_COMPONENTS_EXT_TL T SET (
1386       TL_EXT_ATTR1,
1387       TL_EXT_ATTR2,
1388       TL_EXT_ATTR3,
1389       TL_EXT_ATTR4,
1390       TL_EXT_ATTR5,
1391       TL_EXT_ATTR6,
1392       TL_EXT_ATTR7,
1393       TL_EXT_ATTR8,
1394       TL_EXT_ATTR9,
1395       TL_EXT_ATTR10,
1396       TL_EXT_ATTR11,
1397       TL_EXT_ATTR12,
1398       TL_EXT_ATTR13,
1399       TL_EXT_ATTR14,
1400       TL_EXT_ATTR15,
1401       TL_EXT_ATTR16,
1402       TL_EXT_ATTR17,
1403       TL_EXT_ATTR18,
1404       TL_EXT_ATTR19,
1405       TL_EXT_ATTR20,
1406       TL_EXT_ATTR21,
1407       TL_EXT_ATTR22,
1408       TL_EXT_ATTR23,
1409       TL_EXT_ATTR24,
1410       TL_EXT_ATTR25,
1411       TL_EXT_ATTR26,
1412       TL_EXT_ATTR27,
1413       TL_EXT_ATTR28,
1414       TL_EXT_ATTR29,
1415       TL_EXT_ATTR30,
1416       TL_EXT_ATTR31,
1417       TL_EXT_ATTR32,
1418       TL_EXT_ATTR33,
1419       TL_EXT_ATTR34,
1423       TL_EXT_ATTR38,
1420       TL_EXT_ATTR35,
1421       TL_EXT_ATTR36,
1422       TL_EXT_ATTR37,
1424       TL_EXT_ATTR39,
1425       TL_EXT_ATTR40
1426     ) = (SELECT
1427       B.TL_EXT_ATTR1,
1428       B.TL_EXT_ATTR2,
1429       B.TL_EXT_ATTR3,
1430       B.TL_EXT_ATTR4,
1431       B.TL_EXT_ATTR5,
1432       B.TL_EXT_ATTR6,
1433       B.TL_EXT_ATTR7,
1434       B.TL_EXT_ATTR8,
1435       B.TL_EXT_ATTR9,
1436       B.TL_EXT_ATTR10,
1437       B.TL_EXT_ATTR11,
1438       B.TL_EXT_ATTR12,
1439       B.TL_EXT_ATTR13,
1440       B.TL_EXT_ATTR14,
1441       B.TL_EXT_ATTR15,
1442       B.TL_EXT_ATTR16,
1443       B.TL_EXT_ATTR17,
1444       B.TL_EXT_ATTR18,
1445       B.TL_EXT_ATTR19,
1446       B.TL_EXT_ATTR20,
1447       B.TL_EXT_ATTR21,
1448       B.TL_EXT_ATTR22,
1449       B.TL_EXT_ATTR23,
1450       B.TL_EXT_ATTR24,
1451       B.TL_EXT_ATTR25,
1452       B.TL_EXT_ATTR26,
1453       B.TL_EXT_ATTR27,
1454       B.TL_EXT_ATTR28,
1455       B.TL_EXT_ATTR29,
1456       B.TL_EXT_ATTR30,
1457       B.TL_EXT_ATTR31,
1458       B.TL_EXT_ATTR32,
1459       B.TL_EXT_ATTR33,
1460       B.TL_EXT_ATTR34,
1461       B.TL_EXT_ATTR35,
1462       B.TL_EXT_ATTR36,
1463       B.TL_EXT_ATTR37,
1464       B.TL_EXT_ATTR38,
1465       B.TL_EXT_ATTR39,
1466       B.TL_EXT_ATTR40
1467     FROM BOM_COMPONENTS_EXT_TL B
1468     WHERE B.EXTENSION_ID = T.EXTENSION_ID
1469     AND B.LANGUAGE = T.SOURCE_LANG)
1470   WHERE (
1471       T.EXTENSION_ID,
1472       T.LANGUAGE
1473   ) IN (SELECT
1474       SUBT.EXTENSION_ID,
1475       SUBT.LANGUAGE
1476     FROM BOM_COMPONENTS_EXT_TL SUBB, BOM_COMPONENTS_EXT_TL SUBT
1477     WHERE SUBB.EXTENSION_ID = SUBT.EXTENSION_ID
1478     AND SUBB.LANGUAGE = SUBT.SOURCE_LANG
1479     AND (SUBB.TL_EXT_ATTR1 <> SUBT.TL_EXT_ATTR1
1480       OR (SUBB.TL_EXT_ATTR1 IS NULL AND SUBT.TL_EXT_ATTR1 IS NOT NULL)
1481       OR (SUBB.TL_EXT_ATTR1 IS NOT NULL AND SUBT.TL_EXT_ATTR1 IS NULL)
1482       OR SUBB.TL_EXT_ATTR2 <> SUBT.TL_EXT_ATTR2
1483       OR (SUBB.TL_EXT_ATTR2 IS NULL AND SUBT.TL_EXT_ATTR2 IS NOT NULL)
1484       OR (SUBB.TL_EXT_ATTR2 IS NOT NULL AND SUBT.TL_EXT_ATTR2 IS NULL)
1485       OR SUBB.TL_EXT_ATTR3 <> SUBT.TL_EXT_ATTR3
1486       OR (SUBB.TL_EXT_ATTR3 IS NULL AND SUBT.TL_EXT_ATTR3 IS NOT NULL)
1487       OR (SUBB.TL_EXT_ATTR3 IS NOT NULL AND SUBT.TL_EXT_ATTR3 IS NULL)
1488       OR SUBB.TL_EXT_ATTR4 <> SUBT.TL_EXT_ATTR4
1489       OR (SUBB.TL_EXT_ATTR4 IS NULL AND SUBT.TL_EXT_ATTR4 IS NOT NULL)
1490       OR (SUBB.TL_EXT_ATTR4 IS NOT NULL AND SUBT.TL_EXT_ATTR4 IS NULL)
1491       OR SUBB.TL_EXT_ATTR5 <> SUBT.TL_EXT_ATTR5
1492       OR (SUBB.TL_EXT_ATTR5 IS NULL AND SUBT.TL_EXT_ATTR5 IS NOT NULL)
1493       OR (SUBB.TL_EXT_ATTR5 IS NOT NULL AND SUBT.TL_EXT_ATTR5 IS NULL)
1494       OR SUBB.TL_EXT_ATTR6 <> SUBT.TL_EXT_ATTR6
1495       OR (SUBB.TL_EXT_ATTR6 IS NULL AND SUBT.TL_EXT_ATTR6 IS NOT NULL)
1496       OR (SUBB.TL_EXT_ATTR6 IS NOT NULL AND SUBT.TL_EXT_ATTR6 IS NULL)
1497       OR SUBB.TL_EXT_ATTR7 <> SUBT.TL_EXT_ATTR7
1498       OR (SUBB.TL_EXT_ATTR7 IS NULL AND SUBT.TL_EXT_ATTR7 IS NOT NULL)
1499       OR (SUBB.TL_EXT_ATTR7 IS NOT NULL AND SUBT.TL_EXT_ATTR7 IS NULL)
1500       OR SUBB.TL_EXT_ATTR8 <> SUBT.TL_EXT_ATTR8
1501       OR (SUBB.TL_EXT_ATTR8 IS NULL AND SUBT.TL_EXT_ATTR8 IS NOT NULL)
1502       OR (SUBB.TL_EXT_ATTR8 IS NOT NULL AND SUBT.TL_EXT_ATTR8 IS NULL)
1503       OR SUBB.TL_EXT_ATTR9 <> SUBT.TL_EXT_ATTR9
1504       OR (SUBB.TL_EXT_ATTR9 IS NULL AND SUBT.TL_EXT_ATTR9 IS NOT NULL)
1505       OR (SUBB.TL_EXT_ATTR9 IS NOT NULL AND SUBT.TL_EXT_ATTR9 IS NULL)
1506       OR SUBB.TL_EXT_ATTR10 <> SUBT.TL_EXT_ATTR10
1507       OR (SUBB.TL_EXT_ATTR10 IS NULL AND SUBT.TL_EXT_ATTR10 IS NOT NULL)
1508       OR (SUBB.TL_EXT_ATTR10 IS NOT NULL AND SUBT.TL_EXT_ATTR10 IS NULL)
1509       OR SUBB.TL_EXT_ATTR11 <> SUBT.TL_EXT_ATTR11
1510       OR (SUBB.TL_EXT_ATTR11 IS NULL AND SUBT.TL_EXT_ATTR11 IS NOT NULL)
1511       OR (SUBB.TL_EXT_ATTR11 IS NOT NULL AND SUBT.TL_EXT_ATTR11 IS NULL)
1512       OR SUBB.TL_EXT_ATTR12 <> SUBT.TL_EXT_ATTR12
1513       OR (SUBB.TL_EXT_ATTR12 IS NULL AND SUBT.TL_EXT_ATTR12 IS NOT NULL)
1514       OR (SUBB.TL_EXT_ATTR12 IS NOT NULL AND SUBT.TL_EXT_ATTR12 IS NULL)
1515       OR SUBB.TL_EXT_ATTR13 <> SUBT.TL_EXT_ATTR13
1516       OR (SUBB.TL_EXT_ATTR13 IS NULL AND SUBT.TL_EXT_ATTR13 IS NOT NULL)
1517       OR (SUBB.TL_EXT_ATTR13 IS NOT NULL AND SUBT.TL_EXT_ATTR13 IS NULL)
1518       OR SUBB.TL_EXT_ATTR14 <> SUBT.TL_EXT_ATTR14
1519       OR (SUBB.TL_EXT_ATTR14 IS NULL AND SUBT.TL_EXT_ATTR14 IS NOT NULL)
1520       OR (SUBB.TL_EXT_ATTR14 IS NOT NULL AND SUBT.TL_EXT_ATTR14 IS NULL)
1521       OR SUBB.TL_EXT_ATTR15 <> SUBT.TL_EXT_ATTR15
1522       OR (SUBB.TL_EXT_ATTR15 IS NULL AND SUBT.TL_EXT_ATTR15 IS NOT NULL)
1523       OR (SUBB.TL_EXT_ATTR15 IS NOT NULL AND SUBT.TL_EXT_ATTR15 IS NULL)
1524       OR SUBB.TL_EXT_ATTR16 <> SUBT.TL_EXT_ATTR16
1525       OR (SUBB.TL_EXT_ATTR16 IS NULL AND SUBT.TL_EXT_ATTR16 IS NOT NULL)
1526       OR (SUBB.TL_EXT_ATTR16 IS NOT NULL AND SUBT.TL_EXT_ATTR16 IS NULL)
1527       OR SUBB.TL_EXT_ATTR17 <> SUBT.TL_EXT_ATTR17
1528       OR (SUBB.TL_EXT_ATTR17 IS NULL AND SUBT.TL_EXT_ATTR17 IS NOT NULL)
1529       OR (SUBB.TL_EXT_ATTR17 IS NOT NULL AND SUBT.TL_EXT_ATTR17 IS NULL)
1530       OR SUBB.TL_EXT_ATTR18 <> SUBT.TL_EXT_ATTR18
1531       OR (SUBB.TL_EXT_ATTR18 IS NULL AND SUBT.TL_EXT_ATTR18 IS NOT NULL)
1532       OR (SUBB.TL_EXT_ATTR18 IS NOT NULL AND SUBT.TL_EXT_ATTR18 IS NULL)
1533       OR SUBB.TL_EXT_ATTR19 <> SUBT.TL_EXT_ATTR19
1534       OR (SUBB.TL_EXT_ATTR19 IS NULL AND SUBT.TL_EXT_ATTR19 IS NOT NULL)
1535       OR (SUBB.TL_EXT_ATTR19 IS NOT NULL AND SUBT.TL_EXT_ATTR19 IS NULL)
1536       OR SUBB.TL_EXT_ATTR20 <> SUBT.TL_EXT_ATTR20
1537       OR (SUBB.TL_EXT_ATTR20 IS NULL AND SUBT.TL_EXT_ATTR20 IS NOT NULL)
1538       OR (SUBB.TL_EXT_ATTR20 IS NOT NULL AND SUBT.TL_EXT_ATTR20 IS NULL)
1539       OR SUBB.TL_EXT_ATTR21 <> SUBT.TL_EXT_ATTR21
1540       OR (SUBB.TL_EXT_ATTR21 IS NULL AND SUBT.TL_EXT_ATTR21 IS NOT NULL)
1544       OR (SUBB.TL_EXT_ATTR22 IS NOT NULL AND SUBT.TL_EXT_ATTR22 IS NULL)
1541       OR (SUBB.TL_EXT_ATTR21 IS NOT NULL AND SUBT.TL_EXT_ATTR21 IS NULL)
1542       OR SUBB.TL_EXT_ATTR22 <> SUBT.TL_EXT_ATTR22
1543       OR (SUBB.TL_EXT_ATTR22 IS NULL AND SUBT.TL_EXT_ATTR22 IS NOT NULL)
1545       OR SUBB.TL_EXT_ATTR23 <> SUBT.TL_EXT_ATTR23
1546       OR (SUBB.TL_EXT_ATTR23 IS NULL AND SUBT.TL_EXT_ATTR23 IS NOT NULL)
1547       OR (SUBB.TL_EXT_ATTR23 IS NOT NULL AND SUBT.TL_EXT_ATTR23 IS NULL)
1548       OR SUBB.TL_EXT_ATTR24 <> SUBT.TL_EXT_ATTR24
1549       OR (SUBB.TL_EXT_ATTR24 IS NULL AND SUBT.TL_EXT_ATTR24 IS NOT NULL)
1550       OR (SUBB.TL_EXT_ATTR24 IS NOT NULL AND SUBT.TL_EXT_ATTR24 IS NULL)
1551       OR SUBB.TL_EXT_ATTR25 <> SUBT.TL_EXT_ATTR25
1552       OR (SUBB.TL_EXT_ATTR25 IS NULL AND SUBT.TL_EXT_ATTR25 IS NOT NULL)
1553       OR (SUBB.TL_EXT_ATTR25 IS NOT NULL AND SUBT.TL_EXT_ATTR25 IS NULL)
1554       OR SUBB.TL_EXT_ATTR26 <> SUBT.TL_EXT_ATTR26
1555       OR (SUBB.TL_EXT_ATTR26 IS NULL AND SUBT.TL_EXT_ATTR26 IS NOT NULL)
1556       OR (SUBB.TL_EXT_ATTR26 IS NOT NULL AND SUBT.TL_EXT_ATTR26 IS NULL)
1557       OR SUBB.TL_EXT_ATTR27 <> SUBT.TL_EXT_ATTR27
1558       OR (SUBB.TL_EXT_ATTR27 IS NULL AND SUBT.TL_EXT_ATTR27 IS NOT NULL)
1559       OR (SUBB.TL_EXT_ATTR27 IS NOT NULL AND SUBT.TL_EXT_ATTR27 IS NULL)
1560       OR SUBB.TL_EXT_ATTR28 <> SUBT.TL_EXT_ATTR28
1561       OR (SUBB.TL_EXT_ATTR28 IS NULL AND SUBT.TL_EXT_ATTR28 IS NOT NULL)
1562       OR (SUBB.TL_EXT_ATTR28 IS NOT NULL AND SUBT.TL_EXT_ATTR28 IS NULL)
1563       OR SUBB.TL_EXT_ATTR29 <> SUBT.TL_EXT_ATTR29
1564       OR (SUBB.TL_EXT_ATTR29 IS NULL AND SUBT.TL_EXT_ATTR29 IS NOT NULL)
1565       OR (SUBB.TL_EXT_ATTR29 IS NOT NULL AND SUBT.TL_EXT_ATTR29 IS NULL)
1566       OR SUBB.TL_EXT_ATTR30 <> SUBT.TL_EXT_ATTR30
1567       OR (SUBB.TL_EXT_ATTR30 IS NULL AND SUBT.TL_EXT_ATTR30 IS NOT NULL)
1568       OR (SUBB.TL_EXT_ATTR30 IS NOT NULL AND SUBT.TL_EXT_ATTR30 IS NULL)
1569       OR SUBB.TL_EXT_ATTR31 <> SUBT.TL_EXT_ATTR31
1570       OR (SUBB.TL_EXT_ATTR31 IS NULL AND SUBT.TL_EXT_ATTR31 IS NOT NULL)
1571       OR (SUBB.TL_EXT_ATTR31 IS NOT NULL AND SUBT.TL_EXT_ATTR31 IS NULL)
1572       OR SUBB.TL_EXT_ATTR32 <> SUBT.TL_EXT_ATTR32
1573       OR (SUBB.TL_EXT_ATTR32 IS NULL AND SUBT.TL_EXT_ATTR32 IS NOT NULL)
1574       OR (SUBB.TL_EXT_ATTR32 IS NOT NULL AND SUBT.TL_EXT_ATTR32 IS NULL)
1575       OR SUBB.TL_EXT_ATTR33 <> SUBT.TL_EXT_ATTR33
1576       OR (SUBB.TL_EXT_ATTR33 IS NULL AND SUBT.TL_EXT_ATTR33 IS NOT NULL)
1577       OR (SUBB.TL_EXT_ATTR33 IS NOT NULL AND SUBT.TL_EXT_ATTR33 IS NULL)
1578       OR SUBB.TL_EXT_ATTR34 <> SUBT.TL_EXT_ATTR34
1579       OR (SUBB.TL_EXT_ATTR34 IS NULL AND SUBT.TL_EXT_ATTR34 IS NOT NULL)
1580       OR (SUBB.TL_EXT_ATTR34 IS NOT NULL AND SUBT.TL_EXT_ATTR34 IS NULL)
1581       OR SUBB.TL_EXT_ATTR35 <> SUBT.TL_EXT_ATTR35
1582       OR (SUBB.TL_EXT_ATTR35 IS NULL AND SUBT.TL_EXT_ATTR35 IS NOT NULL)
1583       OR (SUBB.TL_EXT_ATTR35 IS NOT NULL AND SUBT.TL_EXT_ATTR35 IS NULL)
1584       OR SUBB.TL_EXT_ATTR36 <> SUBT.TL_EXT_ATTR36
1585       OR (SUBB.TL_EXT_ATTR36 IS NULL AND SUBT.TL_EXT_ATTR36 IS NOT NULL)
1586       OR (SUBB.TL_EXT_ATTR36 IS NOT NULL AND SUBT.TL_EXT_ATTR36 IS NULL)
1587       OR SUBB.TL_EXT_ATTR37 <> SUBT.TL_EXT_ATTR37
1588       OR (SUBB.TL_EXT_ATTR37 IS NULL AND SUBT.TL_EXT_ATTR37 IS NOT NULL)
1589       OR (SUBB.TL_EXT_ATTR37 IS NOT NULL AND SUBT.TL_EXT_ATTR37 IS NULL)
1590       OR SUBB.TL_EXT_ATTR38 <> SUBT.TL_EXT_ATTR38
1591       OR (SUBB.TL_EXT_ATTR38 IS NULL AND SUBT.TL_EXT_ATTR38 IS NOT NULL)
1592       OR (SUBB.TL_EXT_ATTR38 IS NOT NULL AND SUBT.TL_EXT_ATTR38 IS NULL)
1593       OR SUBB.TL_EXT_ATTR39 <> SUBT.TL_EXT_ATTR39
1594       OR (SUBB.TL_EXT_ATTR39 IS NULL AND SUBT.TL_EXT_ATTR39 IS NOT NULL)
1595       OR (SUBB.TL_EXT_ATTR39 IS NOT NULL AND SUBT.TL_EXT_ATTR39 IS NULL)
1596       OR SUBB.TL_EXT_ATTR40 <> SUBT.TL_EXT_ATTR40
1597       OR (SUBB.TL_EXT_ATTR40 IS NULL AND SUBT.TL_EXT_ATTR40 IS NOT NULL)
1598       OR (SUBB.TL_EXT_ATTR40 IS NOT NULL AND SUBT.TL_EXT_ATTR40 IS NULL)
1599   ));
1600 
1601   INSERT INTO BOM_COMPONENTS_EXT_TL (
1602     EXTENSION_ID,
1603     COMPONENT_SEQUENCE_ID,
1604     STRUCTURE_TYPE_ID,
1605     ATTR_GROUP_ID,
1606     LAST_UPDATE_DATE,
1607     LAST_UPDATED_BY,
1608     LAST_UPDATE_LOGIN,
1609     CREATED_BY,
1610     CREATION_DATE,
1611     TL_EXT_ATTR1,
1612     TL_EXT_ATTR2,
1613     TL_EXT_ATTR3,
1614     TL_EXT_ATTR4,
1615     TL_EXT_ATTR5,
1616     TL_EXT_ATTR6,
1617     TL_EXT_ATTR7,
1618     TL_EXT_ATTR8,
1619     TL_EXT_ATTR9,
1620     TL_EXT_ATTR10,
1621     TL_EXT_ATTR11,
1622     TL_EXT_ATTR12,
1623     TL_EXT_ATTR13,
1624     TL_EXT_ATTR14,
1625     TL_EXT_ATTR15,
1626     TL_EXT_ATTR16,
1627     TL_EXT_ATTR17,
1628     TL_EXT_ATTR18,
1629     TL_EXT_ATTR19,
1630     TL_EXT_ATTR20,
1631     TL_EXT_ATTR21,
1632     TL_EXT_ATTR22,
1633     TL_EXT_ATTR23,
1634     TL_EXT_ATTR24,
1635     TL_EXT_ATTR25,
1636     TL_EXT_ATTR26,
1637     TL_EXT_ATTR27,
1638     TL_EXT_ATTR28,
1639     TL_EXT_ATTR29,
1640     TL_EXT_ATTR30,
1641     TL_EXT_ATTR31,
1642     TL_EXT_ATTR32,
1643     TL_EXT_ATTR33,
1644     TL_EXT_ATTR34,
1645     TL_EXT_ATTR35,
1646     TL_EXT_ATTR36,
1647     TL_EXT_ATTR37,
1648     TL_EXT_ATTR38,
1649     TL_EXT_ATTR39,
1650     TL_EXT_ATTR40,
1651     BILL_SEQUENCE_ID,
1652     LANGUAGE,
1653     SOURCE_LANG
1654   ) SELECT /*+ ORDERED */
1655     B.EXTENSION_ID,
1656     B.COMPONENT_SEQUENCE_ID,
1657     B.STRUCTURE_TYPE_ID,
1658     B.ATTR_GROUP_ID,
1659     B.LAST_UPDATE_DATE,
1660     B.LAST_UPDATED_BY,
1661     B.LAST_UPDATE_LOGIN,
1662     B.CREATED_BY,
1663     B.CREATION_DATE,
1664     B.TL_EXT_ATTR1,
1665     B.TL_EXT_ATTR2,
1666     B.TL_EXT_ATTR3,
1667     B.TL_EXT_ATTR4,
1668     B.TL_EXT_ATTR5,
1669     B.TL_EXT_ATTR6,
1670     B.TL_EXT_ATTR7,
1671     B.TL_EXT_ATTR8,
1672     B.TL_EXT_ATTR9,
1673     B.TL_EXT_ATTR10,
1677     B.TL_EXT_ATTR14,
1674     B.TL_EXT_ATTR11,
1675     B.TL_EXT_ATTR12,
1676     B.TL_EXT_ATTR13,
1678     B.TL_EXT_ATTR15,
1679     B.TL_EXT_ATTR16,
1680     B.TL_EXT_ATTR17,
1681     B.TL_EXT_ATTR18,
1682     B.TL_EXT_ATTR19,
1683     B.TL_EXT_ATTR20,
1684     B.TL_EXT_ATTR21,
1685     B.TL_EXT_ATTR22,
1686     B.TL_EXT_ATTR23,
1687     B.TL_EXT_ATTR24,
1688     B.TL_EXT_ATTR25,
1689     B.TL_EXT_ATTR26,
1690     B.TL_EXT_ATTR27,
1691     B.TL_EXT_ATTR28,
1692     B.TL_EXT_ATTR29,
1693     B.TL_EXT_ATTR30,
1694     B.TL_EXT_ATTR31,
1695     B.TL_EXT_ATTR32,
1696     B.TL_EXT_ATTR33,
1697     B.TL_EXT_ATTR34,
1698     B.TL_EXT_ATTR35,
1699     B.TL_EXT_ATTR36,
1700     B.TL_EXT_ATTR37,
1701     B.TL_EXT_ATTR38,
1702     B.TL_EXT_ATTR39,
1703     B.TL_EXT_ATTR40,
1704     B.BILL_SEQUENCE_ID,
1705     L.LANGUAGE_CODE,
1706     B.SOURCE_LANG
1707   FROM BOM_COMPONENTS_EXT_TL B, FND_LANGUAGES L
1708   WHERE L.INSTALLED_FLAG IN ('I', 'B')
1709   AND B.LANGUAGE = USERENV('LANG')
1710   AND NOT EXISTS
1711     (SELECT NULL
1712     FROM BOM_COMPONENTS_EXT_TL T
1713     WHERE T.EXTENSION_ID = B.EXTENSION_ID
1714     AND T.LANGUAGE = L.LANGUAGE_CODE);
1715 END ADD_LANGUAGE;
1716 
1717 END BOM_COMPONENTS_EXT_PKG;