DBA Data[Home] [Help]

PACKAGE BODY: APPS.BOM_STRUCTURES_EXT_PKG

Source


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