DBA Data[Home] [Help]

PACKAGE BODY: APPS.EGO_ITEM_GTN_ATTRS_PKG

Source


1 package body EGO_ITEM_GTN_ATTRS_PKG as
2 /* $Header: EGOVGTIB.pls 120.0 2005/10/14 04:09 jcgeorge noship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out nocopy VARCHAR2,
5   X_EXTENSION_ID in NUMBER,
6   X_REQUEST_ID in NUMBER,
7   X_DELIVERY_TO_MRKT_TEMP_MIN in NUMBER,
8   X_UOM_DELIVERY_TO_MRKT_TEMP_MI in VARCHAR2,
9   X_SUB_BRAND in VARCHAR2,
10   X_UOM_DEL_TO_DIST_CNTR_TEMP_MI in VARCHAR2,
11   X_DELIVERY_TO_MRKT_TEMP_MAX in NUMBER,
12   X_UOM_DELIVERY_TO_MRKT_TEMP_MA in VARCHAR2,
13   X_INVENTORY_ITEM_ID in NUMBER,
14   X_ORGANIZATION_ID in NUMBER,
15   X_ITEM_CATALOG_GROUP_ID in NUMBER,
16   X_REVISION_ID in NUMBER,
17   X_IS_TRADE_ITEM_A_CONSUMER_UNI in VARCHAR2,
18   X_IS_TRADE_ITEM_INFO_PRIVATE in VARCHAR2,
19   X_GROSS_WEIGHT in NUMBER,
20   X_UOM_GROSS_WEIGHT in VARCHAR2,
21   X_EFFECTIVE_DATE in DATE,
22   X_CANCELED_DATE in DATE,
23   X_DISCONTINUED_DATE in DATE,
24   X_END_AVAILABILITY_DATE_TIME in DATE,
25   X_START_AVAILABILITY_DATE_TIME in DATE,
26   X_BRAND_NAME in VARCHAR2,
27   X_IS_TRADE_ITEM_A_BASE_UNIT in VARCHAR2,
28   X_IS_TRADE_ITEM_A_VARIABLE_UNI in VARCHAR2,
29   X_IS_PACK_MARKED_WITH_EXP_DATE in VARCHAR2,
30   X_IS_PACK_MARKED_WITH_GREEN_DO in VARCHAR2,
31   X_IS_PACK_MARKED_WITH_INGRED in VARCHAR2,
32   X_IS_PACKAGE_MARKED_AS_REC in VARCHAR2,
33   X_IS_PACKAGE_MARKED_RET in VARCHAR2,
34   X_STACKING_FACTOR in NUMBER,
35   X_STACKING_WEIGHT_MAXIMUM in NUMBER,
36   X_UOM_STACKING_WEIGHT_MAXIMUM in VARCHAR2,
37   X_ORDERING_LEAD_TIME in NUMBER,
38   X_UOM_ORDERING_LEAD_TIME in VARCHAR2,
39   X_ORDER_QUANTITY_MAX in NUMBER,
40   X_ORDER_QUANTITY_MIN in NUMBER,
41   X_ORDER_QUANTITY_MULTIPLE in NUMBER,
42   X_ORDER_SIZING_FACTOR in NUMBER,
43   X_EFFECTIVE_START_DATE in DATE,
44   X_CATALOG_PRICE in NUMBER,
45   X_EFFECTIVE_END_DATE in DATE,
46   X_SUGGESTED_RETAIL_PRICE in NUMBER,
47   X_MATERIAL_SAFETY_DATA_SHEET_N in VARCHAR2,
48   X_HAS_BATCH_NUMBER in VARCHAR2,
49   X_IS_NON_SOLD_TRADE_RET_FLAG in VARCHAR2,
50   X_IS_TRADE_ITEM_MAR_REC_FLAG in VARCHAR2,
51   X_DIAMETER in NUMBER,
52   X_UOM_DIAMETER in VARCHAR2,
53   X_DRAINED_WEIGHT in NUMBER,
54   X_UOM_DRAINED_WEIGHT in VARCHAR2,
55   X_GENERIC_INGREDIENT in VARCHAR2,
56   X_GENERIC_INGREDIENT_STRGTH in NUMBER,
57   X_UOM_GENERIC_INGREDIENT_STRGT in VARCHAR2,
58   X_INGREDIENT_STRENGTH in VARCHAR2,
59   X_IS_NET_CONTENT_DEC_FLAG in VARCHAR2,
60   X_NET_CONTENT in NUMBER,
61   X_UOM_NET_CONTENT in VARCHAR2,
62   X_PEG_HORIZONTAL in NUMBER,
63   X_UOM_PEG_HORIZONTAL in VARCHAR2,
64   X_PEG_VERTICAL in NUMBER,
65   X_UOM_PEG_VERTICAL in VARCHAR2,
66   X_CONSUMER_AVAIL_DATE_TIME in DATE,
67   X_DEL_TO_DIST_CNTR_TEMP_MAX in NUMBER,
68   X_UOM_DEL_TO_DIST_CNTR_TEMP_MA in VARCHAR2,
69   X_DEL_TO_DIST_CNTR_TEMP_MIN in NUMBER,
70   X_TRADE_ITEM_DESCRIPTOR in VARCHAR2,
71   X_EANUCC_CODE in VARCHAR2,
72   X_EANUCC_TYPE in VARCHAR2,
73   X_RETAIL_PRICE_ON_TRADE_ITEM in NUMBER,
74   X_QUANTITY_OF_COMP_LAY_ITEM in NUMBER,
75   X_QUANITY_OF_ITEM_IN_LAYER in NUMBER,
76   X_QUANTITY_OF_ITEM_INNER_PACK in NUMBER,
77   X_TARGET_MARKET_DESC in VARCHAR2,
78   X_QUANTITY_OF_INNER_PACK in NUMBER,
79   X_BRAND_OWNER_GLN in VARCHAR2,
80   X_BRAND_OWNER_NAME in VARCHAR2,
81   X_STORAGE_HANDLING_TEMP_MAX in NUMBER,
82   X_UOM_STORAGE_HANDLING_TEMP_MA in VARCHAR2,
83   X_STORAGE_HANDLING_TEMP_MIN in NUMBER,
84   X_UOM_STORAGE_HANDLING_TEMP_MI in VARCHAR2,
85   X_TRADE_ITEM_COUPON in NUMBER,
86   X_DEGREE_OF_ORIGINAL_WORT in VARCHAR2,
87   X_FAT_PERCENT_IN_DRY_MATTER in NUMBER,
88   X_PERCENT_OF_ALCOHOL_BY_VOL in NUMBER,
89   X_ISBN_NUMBER in VARCHAR2,
90   X_ISSN_NUMBER in VARCHAR2,
91   X_IS_INGREDIENT_IRRADIATED in VARCHAR2,
92   X_IS_RAW_MATERIAL_IRRADIATED in VARCHAR2,
93   X_IS_TRADE_ITEM_GENETICALLY_MO in VARCHAR2,
94   X_IS_TRADE_ITEM_IRRADIATED in VARCHAR2,
95   X_PUBLICATION_STATUS in NUMBER,
96   X_TOP_GTIN in VARCHAR2,
97   X_SECURITY_TAG_LOCATION in VARCHAR2,
98   X_URL_FOR_WARRANTY in VARCHAR2,
99   X_NESTING_INCREMENT in NUMBER,
100   X_UOM_NESTING_INCREMENT in VARCHAR2,
101   X_IS_TRADE_ITEM_RECALLED in VARCHAR2,
102   X_MODEL_NUMBER in VARCHAR2,
103   X_PIECES_PER_TRADE_ITEM in NUMBER,
104   X_UOM_PIECES_PER_TRADE_ITEM in VARCHAR2,
105   X_DEPT_OF_TRNSPRT_DANG_GOODS_N in VARCHAR2,
106   X_RETURN_GOODS_POLICY in VARCHAR2,
107   X_IS_OUT_OF_BOX_PROVIDED in VARCHAR2,
108   X_REGISTRATION_UPDATE_DATE in DATE,
109   X_TP_NEUTRAL_UPDATE_DATE in DATE,
110   X_IS_BARCODE_SYMBOLOGY_DERIVAB in VARCHAR2,
111   X_INVOICE_NAME in VARCHAR2,
112   X_DESCRIPTIVE_SIZE in VARCHAR2,
113   X_FUNCTIONAL_NAME in VARCHAR2,
114   X_TRADE_ITEM_FORM_DESCRIPTION in VARCHAR2,
115   X_WARRANTY_DESCRIPTION in VARCHAR2,
116   X_TRADE_ITEM_FINISH_DESCRIPTIO in VARCHAR2,
117   X_DESCRIPTION_SHORT in VARCHAR2,
118   X_CREATION_DATE in DATE,
119   X_CREATED_BY in NUMBER,
120   X_LAST_UPDATE_DATE in DATE,
121   X_LAST_UPDATED_BY in NUMBER,
122   X_LAST_UPDATE_LOGIN in NUMBER
123 ) is
124   cursor C is select ROWID from EGO_ITEM_GTN_ATTRS_B
125     where EXTENSION_ID = X_EXTENSION_ID
126     ;
127 begin
128   insert into EGO_ITEM_GTN_ATTRS_B (
129     REQUEST_ID,
130     DELIVERY_TO_MRKT_TEMP_MIN,
131     UOM_DELIVERY_TO_MRKT_TEMP_MIN,
132     SUB_BRAND,
133     UOM_DEL_TO_DIST_CNTR_TEMP_MIN,
134     DELIVERY_TO_MRKT_TEMP_MAX,
135     UOM_DELIVERY_TO_MRKT_TEMP_MAX,
136     EXTENSION_ID,
137     INVENTORY_ITEM_ID,
138     ORGANIZATION_ID,
139     ITEM_CATALOG_GROUP_ID,
140     REVISION_ID,
141     IS_TRADE_ITEM_A_CONSUMER_UNIT,
142     IS_TRADE_ITEM_INFO_PRIVATE,
143     GROSS_WEIGHT,
144     UOM_GROSS_WEIGHT,
145     EFFECTIVE_DATE,
146     CANCELED_DATE,
147     DISCONTINUED_DATE,
148     END_AVAILABILITY_DATE_TIME,
149     START_AVAILABILITY_DATE_TIME,
150     BRAND_NAME,
151     IS_TRADE_ITEM_A_BASE_UNIT,
152     IS_TRADE_ITEM_A_VARIABLE_UNIT,
153     IS_PACK_MARKED_WITH_EXP_DATE,
154     IS_PACK_MARKED_WITH_GREEN_DOT,
155     IS_PACK_MARKED_WITH_INGRED,
156     IS_PACKAGE_MARKED_AS_REC,
157     IS_PACKAGE_MARKED_RET,
158     STACKING_FACTOR,
159     STACKING_WEIGHT_MAXIMUM,
160     UOM_STACKING_WEIGHT_MAXIMUM,
161     ORDERING_LEAD_TIME,
162     UOM_ORDERING_LEAD_TIME,
163     ORDER_QUANTITY_MAX,
164     ORDER_QUANTITY_MIN,
165     ORDER_QUANTITY_MULTIPLE,
166     ORDER_SIZING_FACTOR,
167     EFFECTIVE_START_DATE,
168     CATALOG_PRICE,
169     EFFECTIVE_END_DATE,
170     SUGGESTED_RETAIL_PRICE,
171     MATERIAL_SAFETY_DATA_SHEET_NO,
172     HAS_BATCH_NUMBER,
173     IS_NON_SOLD_TRADE_RET_FLAG,
174     IS_TRADE_ITEM_MAR_REC_FLAG,
175     DIAMETER,
176     UOM_DIAMETER,
177     DRAINED_WEIGHT,
178     UOM_DRAINED_WEIGHT,
179     GENERIC_INGREDIENT,
180     GENERIC_INGREDIENT_STRGTH,
181     UOM_GENERIC_INGREDIENT_STRGTH,
182     INGREDIENT_STRENGTH,
183     IS_NET_CONTENT_DEC_FLAG,
184     NET_CONTENT,
185     UOM_NET_CONTENT,
186     PEG_HORIZONTAL,
187     UOM_PEG_HORIZONTAL,
188     PEG_VERTICAL,
189     UOM_PEG_VERTICAL,
190     CONSUMER_AVAIL_DATE_TIME,
191     DEL_TO_DIST_CNTR_TEMP_MAX,
192     UOM_DEL_TO_DIST_CNTR_TEMP_MAX,
193     DEL_TO_DIST_CNTR_TEMP_MIN,
194     TRADE_ITEM_DESCRIPTOR,
195     EANUCC_CODE,
196     EANUCC_TYPE,
197     RETAIL_PRICE_ON_TRADE_ITEM,
198     QUANTITY_OF_COMP_LAY_ITEM,
199     QUANITY_OF_ITEM_IN_LAYER,
200     QUANTITY_OF_ITEM_INNER_PACK,
201     TARGET_MARKET_DESC,
202     QUANTITY_OF_INNER_PACK,
203     BRAND_OWNER_GLN,
204     BRAND_OWNER_NAME,
205     STORAGE_HANDLING_TEMP_MAX,
206     UOM_STORAGE_HANDLING_TEMP_MAX,
207     STORAGE_HANDLING_TEMP_MIN,
208     UOM_STORAGE_HANDLING_TEMP_MIN,
209     TRADE_ITEM_COUPON,
210     DEGREE_OF_ORIGINAL_WORT,
211     FAT_PERCENT_IN_DRY_MATTER,
212     PERCENT_OF_ALCOHOL_BY_VOL,
213     ISBN_NUMBER,
214     ISSN_NUMBER,
215     IS_INGREDIENT_IRRADIATED,
216     IS_RAW_MATERIAL_IRRADIATED,
217     IS_TRADE_ITEM_GENETICALLY_MOD,
218     IS_TRADE_ITEM_IRRADIATED,
219     PUBLICATION_STATUS,
220     TOP_GTIN,
221     SECURITY_TAG_LOCATION,
222     URL_FOR_WARRANTY,
223     NESTING_INCREMENT,
224     UOM_NESTING_INCREMENT,
225     IS_TRADE_ITEM_RECALLED,
226     MODEL_NUMBER,
227     PIECES_PER_TRADE_ITEM,
228     UOM_PIECES_PER_TRADE_ITEM,
229     DEPT_OF_TRNSPRT_DANG_GOODS_NUM,
230     RETURN_GOODS_POLICY,
231     IS_OUT_OF_BOX_PROVIDED,
232     REGISTRATION_UPDATE_DATE,
233     TP_NEUTRAL_UPDATE_DATE,
234     IS_BARCODE_SYMBOLOGY_DERIVABLE,
235     CREATION_DATE,
236     CREATED_BY,
237     LAST_UPDATE_DATE,
238     LAST_UPDATED_BY,
239     LAST_UPDATE_LOGIN
240   ) values (
241     X_REQUEST_ID,
242     X_DELIVERY_TO_MRKT_TEMP_MIN,
243     X_UOM_DELIVERY_TO_MRKT_TEMP_MI,
244     X_SUB_BRAND,
245     X_UOM_DEL_TO_DIST_CNTR_TEMP_MI,
246     X_DELIVERY_TO_MRKT_TEMP_MAX,
247     X_UOM_DELIVERY_TO_MRKT_TEMP_MA,
248     X_EXTENSION_ID,
249     X_INVENTORY_ITEM_ID,
250     X_ORGANIZATION_ID,
251     X_ITEM_CATALOG_GROUP_ID,
252     X_REVISION_ID,
253     X_IS_TRADE_ITEM_A_CONSUMER_UNI,
254     X_IS_TRADE_ITEM_INFO_PRIVATE,
255     X_GROSS_WEIGHT,
256     X_UOM_GROSS_WEIGHT,
257     X_EFFECTIVE_DATE,
258     X_CANCELED_DATE,
259     X_DISCONTINUED_DATE,
260     X_END_AVAILABILITY_DATE_TIME,
261     X_START_AVAILABILITY_DATE_TIME,
262     X_BRAND_NAME,
263     X_IS_TRADE_ITEM_A_BASE_UNIT,
264     X_IS_TRADE_ITEM_A_VARIABLE_UNI,
265     X_IS_PACK_MARKED_WITH_EXP_DATE,
266     X_IS_PACK_MARKED_WITH_GREEN_DO,
267     X_IS_PACK_MARKED_WITH_INGRED,
268     X_IS_PACKAGE_MARKED_AS_REC,
269     X_IS_PACKAGE_MARKED_RET,
270     X_STACKING_FACTOR,
271     X_STACKING_WEIGHT_MAXIMUM,
272     X_UOM_STACKING_WEIGHT_MAXIMUM,
273     X_ORDERING_LEAD_TIME,
274     X_UOM_ORDERING_LEAD_TIME,
275     X_ORDER_QUANTITY_MAX,
276     X_ORDER_QUANTITY_MIN,
277     X_ORDER_QUANTITY_MULTIPLE,
278     X_ORDER_SIZING_FACTOR,
279     X_EFFECTIVE_START_DATE,
280     X_CATALOG_PRICE,
281     X_EFFECTIVE_END_DATE,
282     X_SUGGESTED_RETAIL_PRICE,
283     X_MATERIAL_SAFETY_DATA_SHEET_N,
284     X_HAS_BATCH_NUMBER,
285     X_IS_NON_SOLD_TRADE_RET_FLAG,
286     X_IS_TRADE_ITEM_MAR_REC_FLAG,
287     X_DIAMETER,
288     X_UOM_DIAMETER,
289     X_DRAINED_WEIGHT,
290     X_UOM_DRAINED_WEIGHT,
291     X_GENERIC_INGREDIENT,
292     X_GENERIC_INGREDIENT_STRGTH,
293     X_UOM_GENERIC_INGREDIENT_STRGT,
294     X_INGREDIENT_STRENGTH,
295     X_IS_NET_CONTENT_DEC_FLAG,
296     X_NET_CONTENT,
297     X_UOM_NET_CONTENT,
298     X_PEG_HORIZONTAL,
299     X_UOM_PEG_HORIZONTAL,
300     X_PEG_VERTICAL,
301     X_UOM_PEG_VERTICAL,
302     X_CONSUMER_AVAIL_DATE_TIME,
303     X_DEL_TO_DIST_CNTR_TEMP_MAX,
304     X_UOM_DEL_TO_DIST_CNTR_TEMP_MA,
305     X_DEL_TO_DIST_CNTR_TEMP_MIN,
306     X_TRADE_ITEM_DESCRIPTOR,
307     X_EANUCC_CODE,
308     X_EANUCC_TYPE,
309     X_RETAIL_PRICE_ON_TRADE_ITEM,
310     X_QUANTITY_OF_COMP_LAY_ITEM,
311     X_QUANITY_OF_ITEM_IN_LAYER,
312     X_QUANTITY_OF_ITEM_INNER_PACK,
313     X_TARGET_MARKET_DESC,
314     X_QUANTITY_OF_INNER_PACK,
315     X_BRAND_OWNER_GLN,
316     X_BRAND_OWNER_NAME,
317     X_STORAGE_HANDLING_TEMP_MAX,
318     X_UOM_STORAGE_HANDLING_TEMP_MA,
319     X_STORAGE_HANDLING_TEMP_MIN,
320     X_UOM_STORAGE_HANDLING_TEMP_MI,
321     X_TRADE_ITEM_COUPON,
322     X_DEGREE_OF_ORIGINAL_WORT,
323     X_FAT_PERCENT_IN_DRY_MATTER,
324     X_PERCENT_OF_ALCOHOL_BY_VOL,
325     X_ISBN_NUMBER,
326     X_ISSN_NUMBER,
327     X_IS_INGREDIENT_IRRADIATED,
328     X_IS_RAW_MATERIAL_IRRADIATED,
329     X_IS_TRADE_ITEM_GENETICALLY_MO,
330     X_IS_TRADE_ITEM_IRRADIATED,
331     X_PUBLICATION_STATUS,
332     X_TOP_GTIN,
333     X_SECURITY_TAG_LOCATION,
334     X_URL_FOR_WARRANTY,
335     X_NESTING_INCREMENT,
336     X_UOM_NESTING_INCREMENT,
337     X_IS_TRADE_ITEM_RECALLED,
338     X_MODEL_NUMBER,
339     X_PIECES_PER_TRADE_ITEM,
340     X_UOM_PIECES_PER_TRADE_ITEM,
341     X_DEPT_OF_TRNSPRT_DANG_GOODS_N,
342     X_RETURN_GOODS_POLICY,
343     X_IS_OUT_OF_BOX_PROVIDED,
344     X_REGISTRATION_UPDATE_DATE,
345     X_TP_NEUTRAL_UPDATE_DATE,
346     X_IS_BARCODE_SYMBOLOGY_DERIVAB,
347     X_CREATION_DATE,
348     X_CREATED_BY,
349     X_LAST_UPDATE_DATE,
350     X_LAST_UPDATED_BY,
351     X_LAST_UPDATE_LOGIN
352   );
353 
354   insert into EGO_ITEM_GTN_ATTRS_TL (
355     REQUEST_ID,
356     EXTENSION_ID,
357     INVENTORY_ITEM_ID,
358     ORGANIZATION_ID,
359     CREATED_BY,
360     CREATION_DATE,
361     LAST_UPDATED_BY,
362     LAST_UPDATE_DATE,
363     LAST_UPDATE_LOGIN,
364     ITEM_CATALOG_GROUP_ID,
365     REVISION_ID,
366     INVOICE_NAME,
367     DESCRIPTIVE_SIZE,
368     FUNCTIONAL_NAME,
369     TRADE_ITEM_FORM_DESCRIPTION,
370     WARRANTY_DESCRIPTION,
371     TRADE_ITEM_FINISH_DESCRIPTION,
372     DESCRIPTION_SHORT,
373     LANGUAGE,
374     SOURCE_LANG
375   ) select
376     X_REQUEST_ID,
377     X_EXTENSION_ID,
378     X_INVENTORY_ITEM_ID,
379     X_ORGANIZATION_ID,
380     X_CREATED_BY,
381     X_CREATION_DATE,
382     X_LAST_UPDATED_BY,
383     X_LAST_UPDATE_DATE,
384     X_LAST_UPDATE_LOGIN,
385     X_ITEM_CATALOG_GROUP_ID,
386     X_REVISION_ID,
387     X_INVOICE_NAME,
388     X_DESCRIPTIVE_SIZE,
389     X_FUNCTIONAL_NAME,
390     X_TRADE_ITEM_FORM_DESCRIPTION,
391     X_WARRANTY_DESCRIPTION,
392     X_TRADE_ITEM_FINISH_DESCRIPTIO,
393     X_DESCRIPTION_SHORT,
394     L.LANGUAGE_CODE,
395     userenv('LANG')
396   from FND_LANGUAGES L
397   where L.INSTALLED_FLAG in ('I', 'B')
398   and not exists
399     (select NULL
400     from EGO_ITEM_GTN_ATTRS_TL T
401     where T.EXTENSION_ID = X_EXTENSION_ID
402     and T.LANGUAGE = L.LANGUAGE_CODE);
403 
404   open c;
405   fetch c into X_ROWID;
406   if (c%notfound) then
407     close c;
408     raise no_data_found;
409   end if;
410   close c;
411 
412 end INSERT_ROW;
413 
414 procedure LOCK_ROW (
415   X_EXTENSION_ID in NUMBER,
416   X_REQUEST_ID in NUMBER,
417   X_DELIVERY_TO_MRKT_TEMP_MIN in NUMBER,
418   X_UOM_DELIVERY_TO_MRKT_TEMP_MI in VARCHAR2,
419   X_SUB_BRAND in VARCHAR2,
420   X_UOM_DEL_TO_DIST_CNTR_TEMP_MI in VARCHAR2,
421   X_DELIVERY_TO_MRKT_TEMP_MAX in NUMBER,
422   X_UOM_DELIVERY_TO_MRKT_TEMP_MA in VARCHAR2,
423   X_INVENTORY_ITEM_ID in NUMBER,
424   X_ORGANIZATION_ID in NUMBER,
425   X_ITEM_CATALOG_GROUP_ID in NUMBER,
426   X_REVISION_ID in NUMBER,
427   X_IS_TRADE_ITEM_A_CONSUMER_UNI in VARCHAR2,
428   X_IS_TRADE_ITEM_INFO_PRIVATE in VARCHAR2,
429   X_GROSS_WEIGHT in NUMBER,
430   X_UOM_GROSS_WEIGHT in VARCHAR2,
431   X_EFFECTIVE_DATE in DATE,
432   X_CANCELED_DATE in DATE,
433   X_DISCONTINUED_DATE in DATE,
434   X_END_AVAILABILITY_DATE_TIME in DATE,
435   X_START_AVAILABILITY_DATE_TIME in DATE,
436   X_BRAND_NAME in VARCHAR2,
440   X_IS_PACK_MARKED_WITH_GREEN_DO in VARCHAR2,
437   X_IS_TRADE_ITEM_A_BASE_UNIT in VARCHAR2,
438   X_IS_TRADE_ITEM_A_VARIABLE_UNI in VARCHAR2,
439   X_IS_PACK_MARKED_WITH_EXP_DATE in VARCHAR2,
441   X_IS_PACK_MARKED_WITH_INGRED in VARCHAR2,
442   X_IS_PACKAGE_MARKED_AS_REC in VARCHAR2,
443   X_IS_PACKAGE_MARKED_RET in VARCHAR2,
444   X_STACKING_FACTOR in NUMBER,
445   X_STACKING_WEIGHT_MAXIMUM in NUMBER,
446   X_UOM_STACKING_WEIGHT_MAXIMUM in VARCHAR2,
447   X_ORDERING_LEAD_TIME in NUMBER,
448   X_UOM_ORDERING_LEAD_TIME in VARCHAR2,
449   X_ORDER_QUANTITY_MAX in NUMBER,
450   X_ORDER_QUANTITY_MIN in NUMBER,
451   X_ORDER_QUANTITY_MULTIPLE in NUMBER,
452   X_ORDER_SIZING_FACTOR in NUMBER,
453   X_EFFECTIVE_START_DATE in DATE,
454   X_CATALOG_PRICE in NUMBER,
455   X_EFFECTIVE_END_DATE in DATE,
456   X_SUGGESTED_RETAIL_PRICE in NUMBER,
457   X_MATERIAL_SAFETY_DATA_SHEET_N in VARCHAR2,
458   X_HAS_BATCH_NUMBER in VARCHAR2,
459   X_IS_NON_SOLD_TRADE_RET_FLAG in VARCHAR2,
460   X_IS_TRADE_ITEM_MAR_REC_FLAG in VARCHAR2,
461   X_DIAMETER in NUMBER,
462   X_UOM_DIAMETER in VARCHAR2,
463   X_DRAINED_WEIGHT in NUMBER,
464   X_UOM_DRAINED_WEIGHT in VARCHAR2,
465   X_GENERIC_INGREDIENT in VARCHAR2,
466   X_GENERIC_INGREDIENT_STRGTH in NUMBER,
467   X_UOM_GENERIC_INGREDIENT_STRGT in VARCHAR2,
468   X_INGREDIENT_STRENGTH in VARCHAR2,
469   X_IS_NET_CONTENT_DEC_FLAG in VARCHAR2,
470   X_NET_CONTENT in NUMBER,
471   X_UOM_NET_CONTENT in VARCHAR2,
472   X_PEG_HORIZONTAL in NUMBER,
473   X_UOM_PEG_HORIZONTAL in VARCHAR2,
474   X_PEG_VERTICAL in NUMBER,
475   X_UOM_PEG_VERTICAL in VARCHAR2,
476   X_CONSUMER_AVAIL_DATE_TIME in DATE,
477   X_DEL_TO_DIST_CNTR_TEMP_MAX in NUMBER,
478   X_UOM_DEL_TO_DIST_CNTR_TEMP_MA in VARCHAR2,
479   X_DEL_TO_DIST_CNTR_TEMP_MIN in NUMBER,
480   X_TRADE_ITEM_DESCRIPTOR in VARCHAR2,
481   X_EANUCC_CODE in VARCHAR2,
482   X_EANUCC_TYPE in VARCHAR2,
483   X_RETAIL_PRICE_ON_TRADE_ITEM in NUMBER,
484   X_QUANTITY_OF_COMP_LAY_ITEM in NUMBER,
485   X_QUANITY_OF_ITEM_IN_LAYER in NUMBER,
486   X_QUANTITY_OF_ITEM_INNER_PACK in NUMBER,
487   X_TARGET_MARKET_DESC in VARCHAR2,
488   X_QUANTITY_OF_INNER_PACK in NUMBER,
489   X_BRAND_OWNER_GLN in VARCHAR2,
490   X_BRAND_OWNER_NAME in VARCHAR2,
491   X_STORAGE_HANDLING_TEMP_MAX in NUMBER,
492   X_UOM_STORAGE_HANDLING_TEMP_MA in VARCHAR2,
493   X_STORAGE_HANDLING_TEMP_MIN in NUMBER,
494   X_UOM_STORAGE_HANDLING_TEMP_MI in VARCHAR2,
495   X_TRADE_ITEM_COUPON in NUMBER,
496   X_DEGREE_OF_ORIGINAL_WORT in VARCHAR2,
497   X_FAT_PERCENT_IN_DRY_MATTER in NUMBER,
498   X_PERCENT_OF_ALCOHOL_BY_VOL in NUMBER,
499   X_ISBN_NUMBER in VARCHAR2,
500   X_ISSN_NUMBER in VARCHAR2,
501   X_IS_INGREDIENT_IRRADIATED in VARCHAR2,
502   X_IS_RAW_MATERIAL_IRRADIATED in VARCHAR2,
503   X_IS_TRADE_ITEM_GENETICALLY_MO in VARCHAR2,
504   X_IS_TRADE_ITEM_IRRADIATED in VARCHAR2,
505   X_PUBLICATION_STATUS in NUMBER,
506   X_TOP_GTIN in VARCHAR2,
507   X_SECURITY_TAG_LOCATION in VARCHAR2,
508   X_URL_FOR_WARRANTY in VARCHAR2,
509   X_NESTING_INCREMENT in NUMBER,
510   X_UOM_NESTING_INCREMENT in VARCHAR2,
511   X_IS_TRADE_ITEM_RECALLED in VARCHAR2,
512   X_MODEL_NUMBER in VARCHAR2,
513   X_PIECES_PER_TRADE_ITEM in NUMBER,
514   X_UOM_PIECES_PER_TRADE_ITEM in VARCHAR2,
515   X_DEPT_OF_TRNSPRT_DANG_GOODS_N in VARCHAR2,
516   X_RETURN_GOODS_POLICY in VARCHAR2,
517   X_IS_OUT_OF_BOX_PROVIDED in VARCHAR2,
518   X_REGISTRATION_UPDATE_DATE in DATE,
519   X_TP_NEUTRAL_UPDATE_DATE in DATE,
520   X_IS_BARCODE_SYMBOLOGY_DERIVAB in VARCHAR2,
521   X_INVOICE_NAME in VARCHAR2,
522   X_DESCRIPTIVE_SIZE in VARCHAR2,
523   X_FUNCTIONAL_NAME in VARCHAR2,
524   X_TRADE_ITEM_FORM_DESCRIPTION in VARCHAR2,
525   X_WARRANTY_DESCRIPTION in VARCHAR2,
526   X_TRADE_ITEM_FINISH_DESCRIPTIO in VARCHAR2,
527   X_DESCRIPTION_SHORT in VARCHAR2
528 ) is
529   cursor c is select
530       REQUEST_ID,
531       DELIVERY_TO_MRKT_TEMP_MIN,
532       UOM_DELIVERY_TO_MRKT_TEMP_MIN,
533       SUB_BRAND,
534       UOM_DEL_TO_DIST_CNTR_TEMP_MIN,
535       DELIVERY_TO_MRKT_TEMP_MAX,
536       UOM_DELIVERY_TO_MRKT_TEMP_MAX,
537       INVENTORY_ITEM_ID,
538       ORGANIZATION_ID,
539       ITEM_CATALOG_GROUP_ID,
540       REVISION_ID,
541       IS_TRADE_ITEM_A_CONSUMER_UNIT,
542       IS_TRADE_ITEM_INFO_PRIVATE,
543       GROSS_WEIGHT,
544       UOM_GROSS_WEIGHT,
545       EFFECTIVE_DATE,
546       CANCELED_DATE,
547       DISCONTINUED_DATE,
548       END_AVAILABILITY_DATE_TIME,
549       START_AVAILABILITY_DATE_TIME,
550       BRAND_NAME,
551       IS_TRADE_ITEM_A_BASE_UNIT,
552       IS_TRADE_ITEM_A_VARIABLE_UNIT,
553       IS_PACK_MARKED_WITH_EXP_DATE,
554       IS_PACK_MARKED_WITH_GREEN_DOT,
555       IS_PACK_MARKED_WITH_INGRED,
556       IS_PACKAGE_MARKED_AS_REC,
557       IS_PACKAGE_MARKED_RET,
558       STACKING_FACTOR,
559       STACKING_WEIGHT_MAXIMUM,
560       UOM_STACKING_WEIGHT_MAXIMUM,
561       ORDERING_LEAD_TIME,
562       UOM_ORDERING_LEAD_TIME,
563       ORDER_QUANTITY_MAX,
564       ORDER_QUANTITY_MIN,
565       ORDER_QUANTITY_MULTIPLE,
566       ORDER_SIZING_FACTOR,
567       EFFECTIVE_START_DATE,
568       CATALOG_PRICE,
569       EFFECTIVE_END_DATE,
570       SUGGESTED_RETAIL_PRICE,
571       MATERIAL_SAFETY_DATA_SHEET_NO,
572       HAS_BATCH_NUMBER,
573       IS_NON_SOLD_TRADE_RET_FLAG,
574       IS_TRADE_ITEM_MAR_REC_FLAG,
575       DIAMETER,
576       UOM_DIAMETER,
577       DRAINED_WEIGHT,
578       UOM_DRAINED_WEIGHT,
579       GENERIC_INGREDIENT,
580       GENERIC_INGREDIENT_STRGTH,
581       UOM_GENERIC_INGREDIENT_STRGTH,
582       INGREDIENT_STRENGTH,
583       IS_NET_CONTENT_DEC_FLAG,
584       NET_CONTENT,
585       UOM_NET_CONTENT,
589       UOM_PEG_VERTICAL,
586       PEG_HORIZONTAL,
587       UOM_PEG_HORIZONTAL,
588       PEG_VERTICAL,
590       CONSUMER_AVAIL_DATE_TIME,
591       DEL_TO_DIST_CNTR_TEMP_MAX,
592       UOM_DEL_TO_DIST_CNTR_TEMP_MAX,
593       DEL_TO_DIST_CNTR_TEMP_MIN,
594       TRADE_ITEM_DESCRIPTOR,
595       EANUCC_CODE,
596       EANUCC_TYPE,
597       RETAIL_PRICE_ON_TRADE_ITEM,
598       QUANTITY_OF_COMP_LAY_ITEM,
599       QUANITY_OF_ITEM_IN_LAYER,
600       QUANTITY_OF_ITEM_INNER_PACK,
601       TARGET_MARKET_DESC,
602       QUANTITY_OF_INNER_PACK,
603       BRAND_OWNER_GLN,
604       BRAND_OWNER_NAME,
605       STORAGE_HANDLING_TEMP_MAX,
606       UOM_STORAGE_HANDLING_TEMP_MAX,
607       STORAGE_HANDLING_TEMP_MIN,
608       UOM_STORAGE_HANDLING_TEMP_MIN,
609       TRADE_ITEM_COUPON,
610       DEGREE_OF_ORIGINAL_WORT,
611       FAT_PERCENT_IN_DRY_MATTER,
612       PERCENT_OF_ALCOHOL_BY_VOL,
613       ISBN_NUMBER,
614       ISSN_NUMBER,
615       IS_INGREDIENT_IRRADIATED,
616       IS_RAW_MATERIAL_IRRADIATED,
617       IS_TRADE_ITEM_GENETICALLY_MOD,
618       IS_TRADE_ITEM_IRRADIATED,
619       PUBLICATION_STATUS,
620       TOP_GTIN,
621       SECURITY_TAG_LOCATION,
622       URL_FOR_WARRANTY,
623       NESTING_INCREMENT,
624       UOM_NESTING_INCREMENT,
625       IS_TRADE_ITEM_RECALLED,
626       MODEL_NUMBER,
627       PIECES_PER_TRADE_ITEM,
628       UOM_PIECES_PER_TRADE_ITEM,
629       DEPT_OF_TRNSPRT_DANG_GOODS_NUM,
630       RETURN_GOODS_POLICY,
631       IS_OUT_OF_BOX_PROVIDED,
632       REGISTRATION_UPDATE_DATE,
633       TP_NEUTRAL_UPDATE_DATE,
634       IS_BARCODE_SYMBOLOGY_DERIVABLE
635     from EGO_ITEM_GTN_ATTRS_B
636     where EXTENSION_ID = X_EXTENSION_ID
637     for update of EXTENSION_ID nowait;
638   recinfo c%rowtype;
639 
640   cursor c1 is select
641       INVOICE_NAME,
642       DESCRIPTIVE_SIZE,
643       FUNCTIONAL_NAME,
644       TRADE_ITEM_FORM_DESCRIPTION,
645       WARRANTY_DESCRIPTION,
646       TRADE_ITEM_FINISH_DESCRIPTION,
647       DESCRIPTION_SHORT,
648       decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
649     from EGO_ITEM_GTN_ATTRS_TL
650     where EXTENSION_ID = X_EXTENSION_ID
651     and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
652     for update of EXTENSION_ID nowait;
653 begin
654   open c;
655   fetch c into recinfo;
656   if (c%notfound) then
657     close c;
658     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
659     app_exception.raise_exception;
660   end if;
661   close c;
662   if (    ((recinfo.REQUEST_ID = X_REQUEST_ID)
663            OR ((recinfo.REQUEST_ID is null) AND (X_REQUEST_ID is null)))
664       AND ((recinfo.DELIVERY_TO_MRKT_TEMP_MIN = X_DELIVERY_TO_MRKT_TEMP_MIN)
665            OR ((recinfo.DELIVERY_TO_MRKT_TEMP_MIN is null) AND (X_DELIVERY_TO_MRKT_TEMP_MIN is null)))
666       AND ((recinfo.UOM_DELIVERY_TO_MRKT_TEMP_MIN = X_UOM_DELIVERY_TO_MRKT_TEMP_MI)
667            OR ((recinfo.UOM_DELIVERY_TO_MRKT_TEMP_MIN is null) AND (X_UOM_DELIVERY_TO_MRKT_TEMP_MI is null)))
668       AND ((recinfo.SUB_BRAND = X_SUB_BRAND)
669            OR ((recinfo.SUB_BRAND is null) AND (X_SUB_BRAND is null)))
670       AND ((recinfo.UOM_DEL_TO_DIST_CNTR_TEMP_MIN = X_UOM_DEL_TO_DIST_CNTR_TEMP_MI)
671            OR ((recinfo.UOM_DEL_TO_DIST_CNTR_TEMP_MIN is null) AND (X_UOM_DEL_TO_DIST_CNTR_TEMP_MI is null)))
672       AND ((recinfo.DELIVERY_TO_MRKT_TEMP_MAX = X_DELIVERY_TO_MRKT_TEMP_MAX)
673            OR ((recinfo.DELIVERY_TO_MRKT_TEMP_MAX is null) AND (X_DELIVERY_TO_MRKT_TEMP_MAX is null)))
674       AND ((recinfo.UOM_DELIVERY_TO_MRKT_TEMP_MAX = X_UOM_DELIVERY_TO_MRKT_TEMP_MA)
675            OR ((recinfo.UOM_DELIVERY_TO_MRKT_TEMP_MAX is null) AND (X_UOM_DELIVERY_TO_MRKT_TEMP_MA is null)))
676       AND (recinfo.INVENTORY_ITEM_ID = X_INVENTORY_ITEM_ID)
677       AND (recinfo.ORGANIZATION_ID = X_ORGANIZATION_ID)
678       AND ((recinfo.ITEM_CATALOG_GROUP_ID = X_ITEM_CATALOG_GROUP_ID)
679            OR ((recinfo.ITEM_CATALOG_GROUP_ID is null) AND (X_ITEM_CATALOG_GROUP_ID is null)))
680       AND ((recinfo.REVISION_ID = X_REVISION_ID)
681            OR ((recinfo.REVISION_ID is null) AND (X_REVISION_ID is null)))
682       AND ((recinfo.IS_TRADE_ITEM_A_CONSUMER_UNIT = X_IS_TRADE_ITEM_A_CONSUMER_UNI)
683            OR ((recinfo.IS_TRADE_ITEM_A_CONSUMER_UNIT is null) AND (X_IS_TRADE_ITEM_A_CONSUMER_UNI is null)))
684       AND ((recinfo.IS_TRADE_ITEM_INFO_PRIVATE = X_IS_TRADE_ITEM_INFO_PRIVATE)
685            OR ((recinfo.IS_TRADE_ITEM_INFO_PRIVATE is null) AND (X_IS_TRADE_ITEM_INFO_PRIVATE is null)))
686       AND ((recinfo.GROSS_WEIGHT = X_GROSS_WEIGHT)
687            OR ((recinfo.GROSS_WEIGHT is null) AND (X_GROSS_WEIGHT is null)))
688       AND ((recinfo.UOM_GROSS_WEIGHT = X_UOM_GROSS_WEIGHT)
689            OR ((recinfo.UOM_GROSS_WEIGHT is null) AND (X_UOM_GROSS_WEIGHT is null)))
690       AND ((recinfo.EFFECTIVE_DATE = X_EFFECTIVE_DATE)
691            OR ((recinfo.EFFECTIVE_DATE is null) AND (X_EFFECTIVE_DATE is null)))
692       AND ((recinfo.CANCELED_DATE = X_CANCELED_DATE)
693            OR ((recinfo.CANCELED_DATE is null) AND (X_CANCELED_DATE is null)))
694       AND ((recinfo.DISCONTINUED_DATE = X_DISCONTINUED_DATE)
695            OR ((recinfo.DISCONTINUED_DATE is null) AND (X_DISCONTINUED_DATE is null)))
696       AND ((recinfo.END_AVAILABILITY_DATE_TIME = X_END_AVAILABILITY_DATE_TIME)
697            OR ((recinfo.END_AVAILABILITY_DATE_TIME is null) AND (X_END_AVAILABILITY_DATE_TIME is null)))
698       AND ((recinfo.START_AVAILABILITY_DATE_TIME = X_START_AVAILABILITY_DATE_TIME)
699            OR ((recinfo.START_AVAILABILITY_DATE_TIME is null) AND (X_START_AVAILABILITY_DATE_TIME is null)))
700       AND ((recinfo.BRAND_NAME = X_BRAND_NAME)
701            OR ((recinfo.BRAND_NAME is null) AND (X_BRAND_NAME is null)))
702       AND ((recinfo.IS_TRADE_ITEM_A_BASE_UNIT = X_IS_TRADE_ITEM_A_BASE_UNIT)
703            OR ((recinfo.IS_TRADE_ITEM_A_BASE_UNIT is null) AND (X_IS_TRADE_ITEM_A_BASE_UNIT is null)))
707            OR ((recinfo.IS_PACK_MARKED_WITH_EXP_DATE is null) AND (X_IS_PACK_MARKED_WITH_EXP_DATE is null)))
704       AND ((recinfo.IS_TRADE_ITEM_A_VARIABLE_UNIT = X_IS_TRADE_ITEM_A_VARIABLE_UNI)
705            OR ((recinfo.IS_TRADE_ITEM_A_VARIABLE_UNIT is null) AND (X_IS_TRADE_ITEM_A_VARIABLE_UNI is null)))
706       AND ((recinfo.IS_PACK_MARKED_WITH_EXP_DATE = X_IS_PACK_MARKED_WITH_EXP_DATE)
708       AND ((recinfo.IS_PACK_MARKED_WITH_GREEN_DOT = X_IS_PACK_MARKED_WITH_GREEN_DO)
709            OR ((recinfo.IS_PACK_MARKED_WITH_GREEN_DOT is null) AND (X_IS_PACK_MARKED_WITH_GREEN_DO is null)))
710       AND ((recinfo.IS_PACK_MARKED_WITH_INGRED = X_IS_PACK_MARKED_WITH_INGRED)
711            OR ((recinfo.IS_PACK_MARKED_WITH_INGRED is null) AND (X_IS_PACK_MARKED_WITH_INGRED is null)))
712       AND ((recinfo.IS_PACKAGE_MARKED_AS_REC = X_IS_PACKAGE_MARKED_AS_REC)
713            OR ((recinfo.IS_PACKAGE_MARKED_AS_REC is null) AND (X_IS_PACKAGE_MARKED_AS_REC is null)))
714       AND ((recinfo.IS_PACKAGE_MARKED_RET = X_IS_PACKAGE_MARKED_RET)
715            OR ((recinfo.IS_PACKAGE_MARKED_RET is null) AND (X_IS_PACKAGE_MARKED_RET is null)))
716       AND ((recinfo.STACKING_FACTOR = X_STACKING_FACTOR)
717            OR ((recinfo.STACKING_FACTOR is null) AND (X_STACKING_FACTOR is null)))
718       AND ((recinfo.STACKING_WEIGHT_MAXIMUM = X_STACKING_WEIGHT_MAXIMUM)
719            OR ((recinfo.STACKING_WEIGHT_MAXIMUM is null) AND (X_STACKING_WEIGHT_MAXIMUM is null)))
720       AND ((recinfo.UOM_STACKING_WEIGHT_MAXIMUM = X_UOM_STACKING_WEIGHT_MAXIMUM)
721            OR ((recinfo.UOM_STACKING_WEIGHT_MAXIMUM is null) AND (X_UOM_STACKING_WEIGHT_MAXIMUM is null)))
722       AND ((recinfo.ORDERING_LEAD_TIME = X_ORDERING_LEAD_TIME)
723            OR ((recinfo.ORDERING_LEAD_TIME is null) AND (X_ORDERING_LEAD_TIME is null)))
724       AND ((recinfo.UOM_ORDERING_LEAD_TIME = X_UOM_ORDERING_LEAD_TIME)
725            OR ((recinfo.UOM_ORDERING_LEAD_TIME is null) AND (X_UOM_ORDERING_LEAD_TIME is null)))
726       AND ((recinfo.ORDER_QUANTITY_MAX = X_ORDER_QUANTITY_MAX)
727            OR ((recinfo.ORDER_QUANTITY_MAX is null) AND (X_ORDER_QUANTITY_MAX is null)))
728       AND ((recinfo.ORDER_QUANTITY_MIN = X_ORDER_QUANTITY_MIN)
729            OR ((recinfo.ORDER_QUANTITY_MIN is null) AND (X_ORDER_QUANTITY_MIN is null)))
730       AND ((recinfo.ORDER_QUANTITY_MULTIPLE = X_ORDER_QUANTITY_MULTIPLE)
731            OR ((recinfo.ORDER_QUANTITY_MULTIPLE is null) AND (X_ORDER_QUANTITY_MULTIPLE is null)))
732       AND ((recinfo.ORDER_SIZING_FACTOR = X_ORDER_SIZING_FACTOR)
733            OR ((recinfo.ORDER_SIZING_FACTOR is null) AND (X_ORDER_SIZING_FACTOR is null)))
734       AND ((recinfo.EFFECTIVE_START_DATE = X_EFFECTIVE_START_DATE)
735            OR ((recinfo.EFFECTIVE_START_DATE is null) AND (X_EFFECTIVE_START_DATE is null)))
736       AND ((recinfo.CATALOG_PRICE = X_CATALOG_PRICE)
737            OR ((recinfo.CATALOG_PRICE is null) AND (X_CATALOG_PRICE is null)))
738       AND ((recinfo.EFFECTIVE_END_DATE = X_EFFECTIVE_END_DATE)
739            OR ((recinfo.EFFECTIVE_END_DATE is null) AND (X_EFFECTIVE_END_DATE is null)))
740       AND ((recinfo.SUGGESTED_RETAIL_PRICE = X_SUGGESTED_RETAIL_PRICE)
741            OR ((recinfo.SUGGESTED_RETAIL_PRICE is null) AND (X_SUGGESTED_RETAIL_PRICE is null)))
742       AND ((recinfo.MATERIAL_SAFETY_DATA_SHEET_NO = X_MATERIAL_SAFETY_DATA_SHEET_N)
743            OR ((recinfo.MATERIAL_SAFETY_DATA_SHEET_NO is null) AND (X_MATERIAL_SAFETY_DATA_SHEET_N is null)))
744       AND ((recinfo.HAS_BATCH_NUMBER = X_HAS_BATCH_NUMBER)
745            OR ((recinfo.HAS_BATCH_NUMBER is null) AND (X_HAS_BATCH_NUMBER is null)))
746       AND ((recinfo.IS_NON_SOLD_TRADE_RET_FLAG = X_IS_NON_SOLD_TRADE_RET_FLAG)
747            OR ((recinfo.IS_NON_SOLD_TRADE_RET_FLAG is null) AND (X_IS_NON_SOLD_TRADE_RET_FLAG is null)))
748       AND ((recinfo.IS_TRADE_ITEM_MAR_REC_FLAG = X_IS_TRADE_ITEM_MAR_REC_FLAG)
749            OR ((recinfo.IS_TRADE_ITEM_MAR_REC_FLAG is null) AND (X_IS_TRADE_ITEM_MAR_REC_FLAG is null)))
750       AND ((recinfo.DIAMETER = X_DIAMETER)
751            OR ((recinfo.DIAMETER is null) AND (X_DIAMETER is null)))
752       AND ((recinfo.UOM_DIAMETER = X_UOM_DIAMETER)
753            OR ((recinfo.UOM_DIAMETER is null) AND (X_UOM_DIAMETER is null)))
754       AND ((recinfo.DRAINED_WEIGHT = X_DRAINED_WEIGHT)
755            OR ((recinfo.DRAINED_WEIGHT is null) AND (X_DRAINED_WEIGHT is null)))
756       AND ((recinfo.UOM_DRAINED_WEIGHT = X_UOM_DRAINED_WEIGHT)
757            OR ((recinfo.UOM_DRAINED_WEIGHT is null) AND (X_UOM_DRAINED_WEIGHT is null)))
758       AND ((recinfo.GENERIC_INGREDIENT = X_GENERIC_INGREDIENT)
759            OR ((recinfo.GENERIC_INGREDIENT is null) AND (X_GENERIC_INGREDIENT is null)))
760       AND ((recinfo.GENERIC_INGREDIENT_STRGTH = X_GENERIC_INGREDIENT_STRGTH)
761            OR ((recinfo.GENERIC_INGREDIENT_STRGTH is null) AND (X_GENERIC_INGREDIENT_STRGTH is null)))
762       AND ((recinfo.UOM_GENERIC_INGREDIENT_STRGTH = X_UOM_GENERIC_INGREDIENT_STRGT)
763            OR ((recinfo.UOM_GENERIC_INGREDIENT_STRGTH is null) AND (X_UOM_GENERIC_INGREDIENT_STRGT is null)))
764       AND ((recinfo.INGREDIENT_STRENGTH = X_INGREDIENT_STRENGTH)
765            OR ((recinfo.INGREDIENT_STRENGTH is null) AND (X_INGREDIENT_STRENGTH is null)))
766       AND ((recinfo.IS_NET_CONTENT_DEC_FLAG = X_IS_NET_CONTENT_DEC_FLAG)
767            OR ((recinfo.IS_NET_CONTENT_DEC_FLAG is null) AND (X_IS_NET_CONTENT_DEC_FLAG is null)))
768       AND ((recinfo.NET_CONTENT = X_NET_CONTENT)
769            OR ((recinfo.NET_CONTENT is null) AND (X_NET_CONTENT is null)))
770       AND ((recinfo.UOM_NET_CONTENT = X_UOM_NET_CONTENT)
771            OR ((recinfo.UOM_NET_CONTENT is null) AND (X_UOM_NET_CONTENT is null)))
772       AND ((recinfo.PEG_HORIZONTAL = X_PEG_HORIZONTAL)
773            OR ((recinfo.PEG_HORIZONTAL is null) AND (X_PEG_HORIZONTAL is null)))
774       AND ((recinfo.UOM_PEG_HORIZONTAL = X_UOM_PEG_HORIZONTAL)
775            OR ((recinfo.UOM_PEG_HORIZONTAL is null) AND (X_UOM_PEG_HORIZONTAL is null)))
776       AND ((recinfo.PEG_VERTICAL = X_PEG_VERTICAL)
777            OR ((recinfo.PEG_VERTICAL is null) AND (X_PEG_VERTICAL is null)))
778       AND ((recinfo.UOM_PEG_VERTICAL = X_UOM_PEG_VERTICAL)
779            OR ((recinfo.UOM_PEG_VERTICAL is null) AND (X_UOM_PEG_VERTICAL is null)))
783            OR ((recinfo.DEL_TO_DIST_CNTR_TEMP_MAX is null) AND (X_DEL_TO_DIST_CNTR_TEMP_MAX is null)))
780       AND ((recinfo.CONSUMER_AVAIL_DATE_TIME = X_CONSUMER_AVAIL_DATE_TIME)
781            OR ((recinfo.CONSUMER_AVAIL_DATE_TIME is null) AND (X_CONSUMER_AVAIL_DATE_TIME is null)))
782       AND ((recinfo.DEL_TO_DIST_CNTR_TEMP_MAX = X_DEL_TO_DIST_CNTR_TEMP_MAX)
784       AND ((recinfo.UOM_DEL_TO_DIST_CNTR_TEMP_MAX = X_UOM_DEL_TO_DIST_CNTR_TEMP_MA)
785            OR ((recinfo.UOM_DEL_TO_DIST_CNTR_TEMP_MAX is null) AND (X_UOM_DEL_TO_DIST_CNTR_TEMP_MA is null)))
786       AND ((recinfo.DEL_TO_DIST_CNTR_TEMP_MIN = X_DEL_TO_DIST_CNTR_TEMP_MIN)
787            OR ((recinfo.DEL_TO_DIST_CNTR_TEMP_MIN is null) AND (X_DEL_TO_DIST_CNTR_TEMP_MIN is null)))
788       AND ((recinfo.TRADE_ITEM_DESCRIPTOR = X_TRADE_ITEM_DESCRIPTOR)
789            OR ((recinfo.TRADE_ITEM_DESCRIPTOR is null) AND (X_TRADE_ITEM_DESCRIPTOR is null)))
790       AND ((recinfo.EANUCC_CODE = X_EANUCC_CODE)
791            OR ((recinfo.EANUCC_CODE is null) AND (X_EANUCC_CODE is null)))
792       AND ((recinfo.EANUCC_TYPE = X_EANUCC_TYPE)
793            OR ((recinfo.EANUCC_TYPE is null) AND (X_EANUCC_TYPE is null)))
794       AND ((recinfo.RETAIL_PRICE_ON_TRADE_ITEM = X_RETAIL_PRICE_ON_TRADE_ITEM)
795            OR ((recinfo.RETAIL_PRICE_ON_TRADE_ITEM is null) AND (X_RETAIL_PRICE_ON_TRADE_ITEM is null)))
796       AND ((recinfo.QUANTITY_OF_COMP_LAY_ITEM = X_QUANTITY_OF_COMP_LAY_ITEM)
797            OR ((recinfo.QUANTITY_OF_COMP_LAY_ITEM is null) AND (X_QUANTITY_OF_COMP_LAY_ITEM is null)))
798       AND ((recinfo.QUANITY_OF_ITEM_IN_LAYER = X_QUANITY_OF_ITEM_IN_LAYER)
799            OR ((recinfo.QUANITY_OF_ITEM_IN_LAYER is null) AND (X_QUANITY_OF_ITEM_IN_LAYER is null)))
800       AND ((recinfo.QUANTITY_OF_ITEM_INNER_PACK = X_QUANTITY_OF_ITEM_INNER_PACK)
801            OR ((recinfo.QUANTITY_OF_ITEM_INNER_PACK is null) AND (X_QUANTITY_OF_ITEM_INNER_PACK is null)))
802       AND ((recinfo.TARGET_MARKET_DESC = X_TARGET_MARKET_DESC)
803            OR ((recinfo.TARGET_MARKET_DESC is null) AND (X_TARGET_MARKET_DESC is null)))
804       AND ((recinfo.QUANTITY_OF_INNER_PACK = X_QUANTITY_OF_INNER_PACK)
805            OR ((recinfo.QUANTITY_OF_INNER_PACK is null) AND (X_QUANTITY_OF_INNER_PACK is null)))
806       AND ((recinfo.BRAND_OWNER_GLN = X_BRAND_OWNER_GLN)
807            OR ((recinfo.BRAND_OWNER_GLN is null) AND (X_BRAND_OWNER_GLN is null)))
808       AND ((recinfo.BRAND_OWNER_NAME = X_BRAND_OWNER_NAME)
809            OR ((recinfo.BRAND_OWNER_NAME is null) AND (X_BRAND_OWNER_NAME is null)))
810       AND ((recinfo.STORAGE_HANDLING_TEMP_MAX = X_STORAGE_HANDLING_TEMP_MAX)
811            OR ((recinfo.STORAGE_HANDLING_TEMP_MAX is null) AND (X_STORAGE_HANDLING_TEMP_MAX is null)))
812       AND ((recinfo.UOM_STORAGE_HANDLING_TEMP_MAX = X_UOM_STORAGE_HANDLING_TEMP_MA)
813            OR ((recinfo.UOM_STORAGE_HANDLING_TEMP_MAX is null) AND (X_UOM_STORAGE_HANDLING_TEMP_MA is null)))
814       AND ((recinfo.STORAGE_HANDLING_TEMP_MIN = X_STORAGE_HANDLING_TEMP_MIN)
815            OR ((recinfo.STORAGE_HANDLING_TEMP_MIN is null) AND (X_STORAGE_HANDLING_TEMP_MIN is null)))
816       AND ((recinfo.UOM_STORAGE_HANDLING_TEMP_MIN = X_UOM_STORAGE_HANDLING_TEMP_MI)
817            OR ((recinfo.UOM_STORAGE_HANDLING_TEMP_MIN is null) AND (X_UOM_STORAGE_HANDLING_TEMP_MI is null)))
818       AND ((recinfo.TRADE_ITEM_COUPON = X_TRADE_ITEM_COUPON)
819            OR ((recinfo.TRADE_ITEM_COUPON is null) AND (X_TRADE_ITEM_COUPON is null)))
820       AND ((recinfo.DEGREE_OF_ORIGINAL_WORT = X_DEGREE_OF_ORIGINAL_WORT)
821            OR ((recinfo.DEGREE_OF_ORIGINAL_WORT is null) AND (X_DEGREE_OF_ORIGINAL_WORT is null)))
822       AND ((recinfo.FAT_PERCENT_IN_DRY_MATTER = X_FAT_PERCENT_IN_DRY_MATTER)
823            OR ((recinfo.FAT_PERCENT_IN_DRY_MATTER is null) AND (X_FAT_PERCENT_IN_DRY_MATTER is null)))
824       AND ((recinfo.PERCENT_OF_ALCOHOL_BY_VOL = X_PERCENT_OF_ALCOHOL_BY_VOL)
825            OR ((recinfo.PERCENT_OF_ALCOHOL_BY_VOL is null) AND (X_PERCENT_OF_ALCOHOL_BY_VOL is null)))
826       AND ((recinfo.ISBN_NUMBER = X_ISBN_NUMBER)
827            OR ((recinfo.ISBN_NUMBER is null) AND (X_ISBN_NUMBER is null)))
828       AND ((recinfo.ISSN_NUMBER = X_ISSN_NUMBER)
829            OR ((recinfo.ISSN_NUMBER is null) AND (X_ISSN_NUMBER is null)))
830       AND ((recinfo.IS_INGREDIENT_IRRADIATED = X_IS_INGREDIENT_IRRADIATED)
831            OR ((recinfo.IS_INGREDIENT_IRRADIATED is null) AND (X_IS_INGREDIENT_IRRADIATED is null)))
832       AND ((recinfo.IS_RAW_MATERIAL_IRRADIATED = X_IS_RAW_MATERIAL_IRRADIATED)
833            OR ((recinfo.IS_RAW_MATERIAL_IRRADIATED is null) AND (X_IS_RAW_MATERIAL_IRRADIATED is null)))
834       AND ((recinfo.IS_TRADE_ITEM_GENETICALLY_MOD = X_IS_TRADE_ITEM_GENETICALLY_MO)
835            OR ((recinfo.IS_TRADE_ITEM_GENETICALLY_MOD is null) AND (X_IS_TRADE_ITEM_GENETICALLY_MO is null)))
836       AND ((recinfo.IS_TRADE_ITEM_IRRADIATED = X_IS_TRADE_ITEM_IRRADIATED)
837            OR ((recinfo.IS_TRADE_ITEM_IRRADIATED is null) AND (X_IS_TRADE_ITEM_IRRADIATED is null)))
838       AND ((recinfo.PUBLICATION_STATUS = X_PUBLICATION_STATUS)
839            OR ((recinfo.PUBLICATION_STATUS is null) AND (X_PUBLICATION_STATUS is null)))
840       AND ((recinfo.TOP_GTIN = X_TOP_GTIN)
841            OR ((recinfo.TOP_GTIN is null) AND (X_TOP_GTIN is null)))
842       AND ((recinfo.SECURITY_TAG_LOCATION = X_SECURITY_TAG_LOCATION)
843            OR ((recinfo.SECURITY_TAG_LOCATION is null) AND (X_SECURITY_TAG_LOCATION is null)))
844       AND ((recinfo.URL_FOR_WARRANTY = X_URL_FOR_WARRANTY)
845            OR ((recinfo.URL_FOR_WARRANTY is null) AND (X_URL_FOR_WARRANTY is null)))
846       AND ((recinfo.NESTING_INCREMENT = X_NESTING_INCREMENT)
847            OR ((recinfo.NESTING_INCREMENT is null) AND (X_NESTING_INCREMENT is null)))
848       AND ((recinfo.UOM_NESTING_INCREMENT = X_UOM_NESTING_INCREMENT)
849            OR ((recinfo.UOM_NESTING_INCREMENT is null) AND (X_UOM_NESTING_INCREMENT is null)))
850       AND ((recinfo.IS_TRADE_ITEM_RECALLED = X_IS_TRADE_ITEM_RECALLED)
851            OR ((recinfo.IS_TRADE_ITEM_RECALLED is null) AND (X_IS_TRADE_ITEM_RECALLED is null)))
852       AND ((recinfo.MODEL_NUMBER = X_MODEL_NUMBER)
853            OR ((recinfo.MODEL_NUMBER is null) AND (X_MODEL_NUMBER is null)))
854       AND ((recinfo.PIECES_PER_TRADE_ITEM = X_PIECES_PER_TRADE_ITEM)
858       AND ((recinfo.DEPT_OF_TRNSPRT_DANG_GOODS_NUM = X_DEPT_OF_TRNSPRT_DANG_GOODS_N)
855            OR ((recinfo.PIECES_PER_TRADE_ITEM is null) AND (X_PIECES_PER_TRADE_ITEM is null)))
856       AND ((recinfo.UOM_PIECES_PER_TRADE_ITEM = X_UOM_PIECES_PER_TRADE_ITEM)
857            OR ((recinfo.UOM_PIECES_PER_TRADE_ITEM is null) AND (X_UOM_PIECES_PER_TRADE_ITEM is null)))
859            OR ((recinfo.DEPT_OF_TRNSPRT_DANG_GOODS_NUM is null) AND (X_DEPT_OF_TRNSPRT_DANG_GOODS_N is null)))
860       AND ((recinfo.RETURN_GOODS_POLICY = X_RETURN_GOODS_POLICY)
861            OR ((recinfo.RETURN_GOODS_POLICY is null) AND (X_RETURN_GOODS_POLICY is null)))
862       AND ((recinfo.IS_OUT_OF_BOX_PROVIDED = X_IS_OUT_OF_BOX_PROVIDED)
863            OR ((recinfo.IS_OUT_OF_BOX_PROVIDED is null) AND (X_IS_OUT_OF_BOX_PROVIDED is null)))
864       AND ((recinfo.REGISTRATION_UPDATE_DATE = X_REGISTRATION_UPDATE_DATE)
865            OR ((recinfo.REGISTRATION_UPDATE_DATE is null) AND (X_REGISTRATION_UPDATE_DATE is null)))
866       AND ((recinfo.TP_NEUTRAL_UPDATE_DATE = X_TP_NEUTRAL_UPDATE_DATE)
867            OR ((recinfo.TP_NEUTRAL_UPDATE_DATE is null) AND (X_TP_NEUTRAL_UPDATE_DATE is null)))
868       AND ((recinfo.IS_BARCODE_SYMBOLOGY_DERIVABLE = X_IS_BARCODE_SYMBOLOGY_DERIVAB)
869            OR ((recinfo.IS_BARCODE_SYMBOLOGY_DERIVABLE is null) AND (X_IS_BARCODE_SYMBOLOGY_DERIVAB is null)))
870   ) then
871     null;
872   else
873     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
874     app_exception.raise_exception;
875   end if;
876 
877   for tlinfo in c1 loop
878     if (tlinfo.BASELANG = 'Y') then
879       if (    ((tlinfo.INVOICE_NAME = X_INVOICE_NAME)
880                OR ((tlinfo.INVOICE_NAME is null) AND (X_INVOICE_NAME is null)))
881           AND ((tlinfo.DESCRIPTIVE_SIZE = X_DESCRIPTIVE_SIZE)
882                OR ((tlinfo.DESCRIPTIVE_SIZE is null) AND (X_DESCRIPTIVE_SIZE is null)))
883           AND ((tlinfo.FUNCTIONAL_NAME = X_FUNCTIONAL_NAME)
884                OR ((tlinfo.FUNCTIONAL_NAME is null) AND (X_FUNCTIONAL_NAME is null)))
885           AND ((tlinfo.TRADE_ITEM_FORM_DESCRIPTION = X_TRADE_ITEM_FORM_DESCRIPTION)
886                OR ((tlinfo.TRADE_ITEM_FORM_DESCRIPTION is null) AND (X_TRADE_ITEM_FORM_DESCRIPTION is null)))
887           AND ((tlinfo.WARRANTY_DESCRIPTION = X_WARRANTY_DESCRIPTION)
888                OR ((tlinfo.WARRANTY_DESCRIPTION is null) AND (X_WARRANTY_DESCRIPTION is null)))
889           AND ((tlinfo.TRADE_ITEM_FINISH_DESCRIPTION = X_TRADE_ITEM_FINISH_DESCRIPTIO)
890                OR ((tlinfo.TRADE_ITEM_FINISH_DESCRIPTION is null) AND (X_TRADE_ITEM_FINISH_DESCRIPTIO is null)))
891           AND ((tlinfo.DESCRIPTION_SHORT = X_DESCRIPTION_SHORT)
892                OR ((tlinfo.DESCRIPTION_SHORT is null) AND (X_DESCRIPTION_SHORT is null)))
893       ) then
894         null;
895       else
896         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
897         app_exception.raise_exception;
898       end if;
899     end if;
900   end loop;
901   return;
902 end LOCK_ROW;
903 
904 procedure UPDATE_ROW (
905   X_EXTENSION_ID in NUMBER,
906   X_REQUEST_ID in NUMBER,
907   X_DELIVERY_TO_MRKT_TEMP_MIN in NUMBER,
908   X_UOM_DELIVERY_TO_MRKT_TEMP_MI in VARCHAR2,
909   X_SUB_BRAND in VARCHAR2,
910   X_UOM_DEL_TO_DIST_CNTR_TEMP_MI in VARCHAR2,
911   X_DELIVERY_TO_MRKT_TEMP_MAX in NUMBER,
912   X_UOM_DELIVERY_TO_MRKT_TEMP_MA in VARCHAR2,
913   X_INVENTORY_ITEM_ID in NUMBER,
914   X_ORGANIZATION_ID in NUMBER,
915   X_ITEM_CATALOG_GROUP_ID in NUMBER,
916   X_REVISION_ID in NUMBER,
917   X_IS_TRADE_ITEM_A_CONSUMER_UNI in VARCHAR2,
918   X_IS_TRADE_ITEM_INFO_PRIVATE in VARCHAR2,
919   X_GROSS_WEIGHT in NUMBER,
920   X_UOM_GROSS_WEIGHT in VARCHAR2,
921   X_EFFECTIVE_DATE in DATE,
922   X_CANCELED_DATE in DATE,
923   X_DISCONTINUED_DATE in DATE,
924   X_END_AVAILABILITY_DATE_TIME in DATE,
925   X_START_AVAILABILITY_DATE_TIME in DATE,
926   X_BRAND_NAME in VARCHAR2,
927   X_IS_TRADE_ITEM_A_BASE_UNIT in VARCHAR2,
928   X_IS_TRADE_ITEM_A_VARIABLE_UNI in VARCHAR2,
929   X_IS_PACK_MARKED_WITH_EXP_DATE in VARCHAR2,
930   X_IS_PACK_MARKED_WITH_GREEN_DO in VARCHAR2,
931   X_IS_PACK_MARKED_WITH_INGRED in VARCHAR2,
932   X_IS_PACKAGE_MARKED_AS_REC in VARCHAR2,
933   X_IS_PACKAGE_MARKED_RET in VARCHAR2,
934   X_STACKING_FACTOR in NUMBER,
935   X_STACKING_WEIGHT_MAXIMUM in NUMBER,
936   X_UOM_STACKING_WEIGHT_MAXIMUM in VARCHAR2,
937   X_ORDERING_LEAD_TIME in NUMBER,
938   X_UOM_ORDERING_LEAD_TIME in VARCHAR2,
939   X_ORDER_QUANTITY_MAX in NUMBER,
940   X_ORDER_QUANTITY_MIN in NUMBER,
941   X_ORDER_QUANTITY_MULTIPLE in NUMBER,
942   X_ORDER_SIZING_FACTOR in NUMBER,
943   X_EFFECTIVE_START_DATE in DATE,
944   X_CATALOG_PRICE in NUMBER,
945   X_EFFECTIVE_END_DATE in DATE,
946   X_SUGGESTED_RETAIL_PRICE in NUMBER,
947   X_MATERIAL_SAFETY_DATA_SHEET_N in VARCHAR2,
948   X_HAS_BATCH_NUMBER in VARCHAR2,
949   X_IS_NON_SOLD_TRADE_RET_FLAG in VARCHAR2,
950   X_IS_TRADE_ITEM_MAR_REC_FLAG in VARCHAR2,
951   X_DIAMETER in NUMBER,
952   X_UOM_DIAMETER in VARCHAR2,
953   X_DRAINED_WEIGHT in NUMBER,
954   X_UOM_DRAINED_WEIGHT in VARCHAR2,
955   X_GENERIC_INGREDIENT in VARCHAR2,
956   X_GENERIC_INGREDIENT_STRGTH in NUMBER,
957   X_UOM_GENERIC_INGREDIENT_STRGT in VARCHAR2,
958   X_INGREDIENT_STRENGTH in VARCHAR2,
959   X_IS_NET_CONTENT_DEC_FLAG in VARCHAR2,
960   X_NET_CONTENT in NUMBER,
961   X_UOM_NET_CONTENT in VARCHAR2,
962   X_PEG_HORIZONTAL in NUMBER,
963   X_UOM_PEG_HORIZONTAL in VARCHAR2,
964   X_PEG_VERTICAL in NUMBER,
965   X_UOM_PEG_VERTICAL in VARCHAR2,
966   X_CONSUMER_AVAIL_DATE_TIME in DATE,
967   X_DEL_TO_DIST_CNTR_TEMP_MAX in NUMBER,
968   X_UOM_DEL_TO_DIST_CNTR_TEMP_MA in VARCHAR2,
969   X_DEL_TO_DIST_CNTR_TEMP_MIN in NUMBER,
970   X_TRADE_ITEM_DESCRIPTOR in VARCHAR2,
971   X_EANUCC_CODE in VARCHAR2,
972   X_EANUCC_TYPE in VARCHAR2,
973   X_RETAIL_PRICE_ON_TRADE_ITEM in NUMBER,
974   X_QUANTITY_OF_COMP_LAY_ITEM in NUMBER,
978   X_QUANTITY_OF_INNER_PACK in NUMBER,
975   X_QUANITY_OF_ITEM_IN_LAYER in NUMBER,
976   X_QUANTITY_OF_ITEM_INNER_PACK in NUMBER,
977   X_TARGET_MARKET_DESC in VARCHAR2,
979   X_BRAND_OWNER_GLN in VARCHAR2,
980   X_BRAND_OWNER_NAME in VARCHAR2,
981   X_STORAGE_HANDLING_TEMP_MAX in NUMBER,
982   X_UOM_STORAGE_HANDLING_TEMP_MA in VARCHAR2,
983   X_STORAGE_HANDLING_TEMP_MIN in NUMBER,
984   X_UOM_STORAGE_HANDLING_TEMP_MI in VARCHAR2,
985   X_TRADE_ITEM_COUPON in NUMBER,
986   X_DEGREE_OF_ORIGINAL_WORT in VARCHAR2,
987   X_FAT_PERCENT_IN_DRY_MATTER in NUMBER,
988   X_PERCENT_OF_ALCOHOL_BY_VOL in NUMBER,
989   X_ISBN_NUMBER in VARCHAR2,
990   X_ISSN_NUMBER in VARCHAR2,
991   X_IS_INGREDIENT_IRRADIATED in VARCHAR2,
992   X_IS_RAW_MATERIAL_IRRADIATED in VARCHAR2,
993   X_IS_TRADE_ITEM_GENETICALLY_MO in VARCHAR2,
994   X_IS_TRADE_ITEM_IRRADIATED in VARCHAR2,
995   X_PUBLICATION_STATUS in NUMBER,
996   X_TOP_GTIN in VARCHAR2,
997   X_SECURITY_TAG_LOCATION in VARCHAR2,
998   X_URL_FOR_WARRANTY in VARCHAR2,
999   X_NESTING_INCREMENT in NUMBER,
1000   X_UOM_NESTING_INCREMENT in VARCHAR2,
1001   X_IS_TRADE_ITEM_RECALLED in VARCHAR2,
1002   X_MODEL_NUMBER in VARCHAR2,
1003   X_PIECES_PER_TRADE_ITEM in NUMBER,
1004   X_UOM_PIECES_PER_TRADE_ITEM in VARCHAR2,
1005   X_DEPT_OF_TRNSPRT_DANG_GOODS_N in VARCHAR2,
1006   X_RETURN_GOODS_POLICY in VARCHAR2,
1007   X_IS_OUT_OF_BOX_PROVIDED in VARCHAR2,
1008   X_REGISTRATION_UPDATE_DATE in DATE,
1009   X_TP_NEUTRAL_UPDATE_DATE in DATE,
1010   X_IS_BARCODE_SYMBOLOGY_DERIVAB in VARCHAR2,
1011   X_INVOICE_NAME in VARCHAR2,
1012   X_DESCRIPTIVE_SIZE in VARCHAR2,
1013   X_FUNCTIONAL_NAME in VARCHAR2,
1014   X_TRADE_ITEM_FORM_DESCRIPTION in VARCHAR2,
1015   X_WARRANTY_DESCRIPTION in VARCHAR2,
1016   X_TRADE_ITEM_FINISH_DESCRIPTIO in VARCHAR2,
1017   X_DESCRIPTION_SHORT in VARCHAR2,
1018   X_LAST_UPDATE_DATE in DATE,
1019   X_LAST_UPDATED_BY in NUMBER,
1020   X_LAST_UPDATE_LOGIN in NUMBER
1021 ) is
1022 begin
1023   update EGO_ITEM_GTN_ATTRS_B set
1024     REQUEST_ID = X_REQUEST_ID,
1025     DELIVERY_TO_MRKT_TEMP_MIN = X_DELIVERY_TO_MRKT_TEMP_MIN,
1026     UOM_DELIVERY_TO_MRKT_TEMP_MIN = X_UOM_DELIVERY_TO_MRKT_TEMP_MI,
1027     SUB_BRAND = X_SUB_BRAND,
1028     UOM_DEL_TO_DIST_CNTR_TEMP_MIN = X_UOM_DEL_TO_DIST_CNTR_TEMP_MI,
1029     DELIVERY_TO_MRKT_TEMP_MAX = X_DELIVERY_TO_MRKT_TEMP_MAX,
1030     UOM_DELIVERY_TO_MRKT_TEMP_MAX = X_UOM_DELIVERY_TO_MRKT_TEMP_MA,
1031     INVENTORY_ITEM_ID = X_INVENTORY_ITEM_ID,
1032     ORGANIZATION_ID = X_ORGANIZATION_ID,
1033     ITEM_CATALOG_GROUP_ID = X_ITEM_CATALOG_GROUP_ID,
1034     REVISION_ID = X_REVISION_ID,
1035     IS_TRADE_ITEM_A_CONSUMER_UNIT = X_IS_TRADE_ITEM_A_CONSUMER_UNI,
1036     IS_TRADE_ITEM_INFO_PRIVATE = X_IS_TRADE_ITEM_INFO_PRIVATE,
1037     GROSS_WEIGHT = X_GROSS_WEIGHT,
1038     UOM_GROSS_WEIGHT = X_UOM_GROSS_WEIGHT,
1039     EFFECTIVE_DATE = X_EFFECTIVE_DATE,
1040     CANCELED_DATE = X_CANCELED_DATE,
1041     DISCONTINUED_DATE = X_DISCONTINUED_DATE,
1042     END_AVAILABILITY_DATE_TIME = X_END_AVAILABILITY_DATE_TIME,
1043     START_AVAILABILITY_DATE_TIME = X_START_AVAILABILITY_DATE_TIME,
1044     BRAND_NAME = X_BRAND_NAME,
1045     IS_TRADE_ITEM_A_BASE_UNIT = X_IS_TRADE_ITEM_A_BASE_UNIT,
1046     IS_TRADE_ITEM_A_VARIABLE_UNIT = X_IS_TRADE_ITEM_A_VARIABLE_UNI,
1047     IS_PACK_MARKED_WITH_EXP_DATE = X_IS_PACK_MARKED_WITH_EXP_DATE,
1048     IS_PACK_MARKED_WITH_GREEN_DOT = X_IS_PACK_MARKED_WITH_GREEN_DO,
1049     IS_PACK_MARKED_WITH_INGRED = X_IS_PACK_MARKED_WITH_INGRED,
1050     IS_PACKAGE_MARKED_AS_REC = X_IS_PACKAGE_MARKED_AS_REC,
1051     IS_PACKAGE_MARKED_RET = X_IS_PACKAGE_MARKED_RET,
1052     STACKING_FACTOR = X_STACKING_FACTOR,
1053     STACKING_WEIGHT_MAXIMUM = X_STACKING_WEIGHT_MAXIMUM,
1054     UOM_STACKING_WEIGHT_MAXIMUM = X_UOM_STACKING_WEIGHT_MAXIMUM,
1055     ORDERING_LEAD_TIME = X_ORDERING_LEAD_TIME,
1056     UOM_ORDERING_LEAD_TIME = X_UOM_ORDERING_LEAD_TIME,
1057     ORDER_QUANTITY_MAX = X_ORDER_QUANTITY_MAX,
1058     ORDER_QUANTITY_MIN = X_ORDER_QUANTITY_MIN,
1059     ORDER_QUANTITY_MULTIPLE = X_ORDER_QUANTITY_MULTIPLE,
1060     ORDER_SIZING_FACTOR = X_ORDER_SIZING_FACTOR,
1061     EFFECTIVE_START_DATE = X_EFFECTIVE_START_DATE,
1062     CATALOG_PRICE = X_CATALOG_PRICE,
1063     EFFECTIVE_END_DATE = X_EFFECTIVE_END_DATE,
1064     SUGGESTED_RETAIL_PRICE = X_SUGGESTED_RETAIL_PRICE,
1065     MATERIAL_SAFETY_DATA_SHEET_NO = X_MATERIAL_SAFETY_DATA_SHEET_N,
1066     HAS_BATCH_NUMBER = X_HAS_BATCH_NUMBER,
1067     IS_NON_SOLD_TRADE_RET_FLAG = X_IS_NON_SOLD_TRADE_RET_FLAG,
1068     IS_TRADE_ITEM_MAR_REC_FLAG = X_IS_TRADE_ITEM_MAR_REC_FLAG,
1069     DIAMETER = X_DIAMETER,
1070     UOM_DIAMETER = X_UOM_DIAMETER,
1071     DRAINED_WEIGHT = X_DRAINED_WEIGHT,
1072     UOM_DRAINED_WEIGHT = X_UOM_DRAINED_WEIGHT,
1073     GENERIC_INGREDIENT = X_GENERIC_INGREDIENT,
1074     GENERIC_INGREDIENT_STRGTH = X_GENERIC_INGREDIENT_STRGTH,
1075     UOM_GENERIC_INGREDIENT_STRGTH = X_UOM_GENERIC_INGREDIENT_STRGT,
1076     INGREDIENT_STRENGTH = X_INGREDIENT_STRENGTH,
1077     IS_NET_CONTENT_DEC_FLAG = X_IS_NET_CONTENT_DEC_FLAG,
1078     NET_CONTENT = X_NET_CONTENT,
1079     UOM_NET_CONTENT = X_UOM_NET_CONTENT,
1080     PEG_HORIZONTAL = X_PEG_HORIZONTAL,
1081     UOM_PEG_HORIZONTAL = X_UOM_PEG_HORIZONTAL,
1082     PEG_VERTICAL = X_PEG_VERTICAL,
1083     UOM_PEG_VERTICAL = X_UOM_PEG_VERTICAL,
1084     CONSUMER_AVAIL_DATE_TIME = X_CONSUMER_AVAIL_DATE_TIME,
1085     DEL_TO_DIST_CNTR_TEMP_MAX = X_DEL_TO_DIST_CNTR_TEMP_MAX,
1086     UOM_DEL_TO_DIST_CNTR_TEMP_MAX = X_UOM_DEL_TO_DIST_CNTR_TEMP_MA,
1087     DEL_TO_DIST_CNTR_TEMP_MIN = X_DEL_TO_DIST_CNTR_TEMP_MIN,
1088     TRADE_ITEM_DESCRIPTOR = X_TRADE_ITEM_DESCRIPTOR,
1089     EANUCC_CODE = X_EANUCC_CODE,
1090     EANUCC_TYPE = X_EANUCC_TYPE,
1091     RETAIL_PRICE_ON_TRADE_ITEM = X_RETAIL_PRICE_ON_TRADE_ITEM,
1092     QUANTITY_OF_COMP_LAY_ITEM = X_QUANTITY_OF_COMP_LAY_ITEM,
1093     QUANITY_OF_ITEM_IN_LAYER = X_QUANITY_OF_ITEM_IN_LAYER,
1094     QUANTITY_OF_ITEM_INNER_PACK = X_QUANTITY_OF_ITEM_INNER_PACK,
1098     BRAND_OWNER_NAME = X_BRAND_OWNER_NAME,
1095     TARGET_MARKET_DESC = X_TARGET_MARKET_DESC,
1096     QUANTITY_OF_INNER_PACK = X_QUANTITY_OF_INNER_PACK,
1097     BRAND_OWNER_GLN = X_BRAND_OWNER_GLN,
1099     STORAGE_HANDLING_TEMP_MAX = X_STORAGE_HANDLING_TEMP_MAX,
1100     UOM_STORAGE_HANDLING_TEMP_MAX = X_UOM_STORAGE_HANDLING_TEMP_MA,
1101     STORAGE_HANDLING_TEMP_MIN = X_STORAGE_HANDLING_TEMP_MIN,
1102     UOM_STORAGE_HANDLING_TEMP_MIN = X_UOM_STORAGE_HANDLING_TEMP_MI,
1103     TRADE_ITEM_COUPON = X_TRADE_ITEM_COUPON,
1104     DEGREE_OF_ORIGINAL_WORT = X_DEGREE_OF_ORIGINAL_WORT,
1105     FAT_PERCENT_IN_DRY_MATTER = X_FAT_PERCENT_IN_DRY_MATTER,
1106     PERCENT_OF_ALCOHOL_BY_VOL = X_PERCENT_OF_ALCOHOL_BY_VOL,
1107     ISBN_NUMBER = X_ISBN_NUMBER,
1108     ISSN_NUMBER = X_ISSN_NUMBER,
1109     IS_INGREDIENT_IRRADIATED = X_IS_INGREDIENT_IRRADIATED,
1110     IS_RAW_MATERIAL_IRRADIATED = X_IS_RAW_MATERIAL_IRRADIATED,
1111     IS_TRADE_ITEM_GENETICALLY_MOD = X_IS_TRADE_ITEM_GENETICALLY_MO,
1112     IS_TRADE_ITEM_IRRADIATED = X_IS_TRADE_ITEM_IRRADIATED,
1113     PUBLICATION_STATUS = X_PUBLICATION_STATUS,
1114     TOP_GTIN = X_TOP_GTIN,
1115     SECURITY_TAG_LOCATION = X_SECURITY_TAG_LOCATION,
1116     URL_FOR_WARRANTY = X_URL_FOR_WARRANTY,
1117     NESTING_INCREMENT = X_NESTING_INCREMENT,
1118     UOM_NESTING_INCREMENT = X_UOM_NESTING_INCREMENT,
1119     IS_TRADE_ITEM_RECALLED = X_IS_TRADE_ITEM_RECALLED,
1120     MODEL_NUMBER = X_MODEL_NUMBER,
1121     PIECES_PER_TRADE_ITEM = X_PIECES_PER_TRADE_ITEM,
1122     UOM_PIECES_PER_TRADE_ITEM = X_UOM_PIECES_PER_TRADE_ITEM,
1123     DEPT_OF_TRNSPRT_DANG_GOODS_NUM = X_DEPT_OF_TRNSPRT_DANG_GOODS_N,
1124     RETURN_GOODS_POLICY = X_RETURN_GOODS_POLICY,
1125     IS_OUT_OF_BOX_PROVIDED = X_IS_OUT_OF_BOX_PROVIDED,
1126     REGISTRATION_UPDATE_DATE = X_REGISTRATION_UPDATE_DATE,
1127     TP_NEUTRAL_UPDATE_DATE = X_TP_NEUTRAL_UPDATE_DATE,
1128     IS_BARCODE_SYMBOLOGY_DERIVABLE = X_IS_BARCODE_SYMBOLOGY_DERIVAB,
1129     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1130     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1131     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
1132   where EXTENSION_ID = X_EXTENSION_ID;
1133 
1134   if (sql%notfound) then
1135     raise no_data_found;
1136   end if;
1137 
1138   update EGO_ITEM_GTN_ATTRS_TL set
1139     INVOICE_NAME = X_INVOICE_NAME,
1140     DESCRIPTIVE_SIZE = X_DESCRIPTIVE_SIZE,
1141     FUNCTIONAL_NAME = X_FUNCTIONAL_NAME,
1142     TRADE_ITEM_FORM_DESCRIPTION = X_TRADE_ITEM_FORM_DESCRIPTION,
1143     WARRANTY_DESCRIPTION = X_WARRANTY_DESCRIPTION,
1144     TRADE_ITEM_FINISH_DESCRIPTION = X_TRADE_ITEM_FINISH_DESCRIPTIO,
1145     DESCRIPTION_SHORT = X_DESCRIPTION_SHORT,
1146     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1147     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1148     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
1149     SOURCE_LANG = userenv('LANG')
1150   where EXTENSION_ID = X_EXTENSION_ID
1151   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
1152 
1153   if (sql%notfound) then
1154     raise no_data_found;
1155   end if;
1156 end UPDATE_ROW;
1157 
1158 procedure DELETE_ROW (
1159   X_EXTENSION_ID in NUMBER
1160 ) is
1161 begin
1162   delete from EGO_ITEM_GTN_ATTRS_TL
1163   where EXTENSION_ID = X_EXTENSION_ID;
1164 
1165   if (sql%notfound) then
1166     raise no_data_found;
1167   end if;
1168 
1169   delete from EGO_ITEM_GTN_ATTRS_B
1170   where EXTENSION_ID = X_EXTENSION_ID;
1171 
1172   if (sql%notfound) then
1173     raise no_data_found;
1174   end if;
1175 end DELETE_ROW;
1176 
1177 procedure ADD_LANGUAGE
1178 is
1179 begin
1180   delete from EGO_ITEM_GTN_ATTRS_TL T
1181   where not exists
1182     (select NULL
1183     from EGO_ITEM_GTN_ATTRS_B B
1184     where B.EXTENSION_ID = T.EXTENSION_ID
1185     );
1186 
1187   update EGO_ITEM_GTN_ATTRS_TL T set (
1188       INVOICE_NAME,
1189       DESCRIPTIVE_SIZE,
1190       FUNCTIONAL_NAME,
1191       TRADE_ITEM_FORM_DESCRIPTION,
1192       WARRANTY_DESCRIPTION,
1193       TRADE_ITEM_FINISH_DESCRIPTION,
1194       DESCRIPTION_SHORT
1195     ) = (select
1196       B.INVOICE_NAME,
1197       B.DESCRIPTIVE_SIZE,
1198       B.FUNCTIONAL_NAME,
1199       B.TRADE_ITEM_FORM_DESCRIPTION,
1200       B.WARRANTY_DESCRIPTION,
1201       B.TRADE_ITEM_FINISH_DESCRIPTION,
1202       B.DESCRIPTION_SHORT
1203     from EGO_ITEM_GTN_ATTRS_TL B
1204     where B.EXTENSION_ID = T.EXTENSION_ID
1205     and B.LANGUAGE = T.SOURCE_LANG)
1206   where (
1207       T.EXTENSION_ID,
1208       T.LANGUAGE
1209   ) in (select
1210       SUBT.EXTENSION_ID,
1211       SUBT.LANGUAGE
1212     from EGO_ITEM_GTN_ATTRS_TL SUBB, EGO_ITEM_GTN_ATTRS_TL SUBT
1213     where SUBB.EXTENSION_ID = SUBT.EXTENSION_ID
1214     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
1215     and (SUBB.INVOICE_NAME <> SUBT.INVOICE_NAME
1216       or (SUBB.INVOICE_NAME is null and SUBT.INVOICE_NAME is not null)
1217       or (SUBB.INVOICE_NAME is not null and SUBT.INVOICE_NAME is null)
1218       or SUBB.DESCRIPTIVE_SIZE <> SUBT.DESCRIPTIVE_SIZE
1219       or (SUBB.DESCRIPTIVE_SIZE is null and SUBT.DESCRIPTIVE_SIZE is not null)
1220       or (SUBB.DESCRIPTIVE_SIZE is not null and SUBT.DESCRIPTIVE_SIZE is null)
1221       or SUBB.FUNCTIONAL_NAME <> SUBT.FUNCTIONAL_NAME
1222       or (SUBB.FUNCTIONAL_NAME is null and SUBT.FUNCTIONAL_NAME is not null)
1223       or (SUBB.FUNCTIONAL_NAME is not null and SUBT.FUNCTIONAL_NAME is null)
1224       or SUBB.TRADE_ITEM_FORM_DESCRIPTION <> SUBT.TRADE_ITEM_FORM_DESCRIPTION
1225       or (SUBB.TRADE_ITEM_FORM_DESCRIPTION is null and SUBT.TRADE_ITEM_FORM_DESCRIPTION is not null)
1226       or (SUBB.TRADE_ITEM_FORM_DESCRIPTION is not null and SUBT.TRADE_ITEM_FORM_DESCRIPTION is null)
1227       or SUBB.WARRANTY_DESCRIPTION <> SUBT.WARRANTY_DESCRIPTION
1228       or (SUBB.WARRANTY_DESCRIPTION is null and SUBT.WARRANTY_DESCRIPTION is not null)
1229       or (SUBB.WARRANTY_DESCRIPTION is not null and SUBT.WARRANTY_DESCRIPTION is null)
1233       or SUBB.DESCRIPTION_SHORT <> SUBT.DESCRIPTION_SHORT
1230       or SUBB.TRADE_ITEM_FINISH_DESCRIPTION <> SUBT.TRADE_ITEM_FINISH_DESCRIPTION
1231       or (SUBB.TRADE_ITEM_FINISH_DESCRIPTION is null and SUBT.TRADE_ITEM_FINISH_DESCRIPTION is not null)
1232       or (SUBB.TRADE_ITEM_FINISH_DESCRIPTION is not null and SUBT.TRADE_ITEM_FINISH_DESCRIPTION is null)
1234       or (SUBB.DESCRIPTION_SHORT is null and SUBT.DESCRIPTION_SHORT is not null)
1235       or (SUBB.DESCRIPTION_SHORT is not null and SUBT.DESCRIPTION_SHORT is null)
1236   ));
1237 
1238   insert into EGO_ITEM_GTN_ATTRS_TL (
1239     REQUEST_ID,
1240     EXTENSION_ID,
1241     INVENTORY_ITEM_ID,
1242     ORGANIZATION_ID,
1243     CREATED_BY,
1244     CREATION_DATE,
1245     LAST_UPDATED_BY,
1246     LAST_UPDATE_DATE,
1247     LAST_UPDATE_LOGIN,
1248     ITEM_CATALOG_GROUP_ID,
1249     REVISION_ID,
1250     INVOICE_NAME,
1251     DESCRIPTIVE_SIZE,
1252     FUNCTIONAL_NAME,
1253     TRADE_ITEM_FORM_DESCRIPTION,
1254     WARRANTY_DESCRIPTION,
1255     TRADE_ITEM_FINISH_DESCRIPTION,
1256     DESCRIPTION_SHORT,
1257     LANGUAGE,
1258     SOURCE_LANG
1259   ) select /*+ ORDERED */
1260     B.REQUEST_ID,
1261     B.EXTENSION_ID,
1262     B.INVENTORY_ITEM_ID,
1263     B.ORGANIZATION_ID,
1264     B.CREATED_BY,
1265     B.CREATION_DATE,
1266     B.LAST_UPDATED_BY,
1267     B.LAST_UPDATE_DATE,
1268     B.LAST_UPDATE_LOGIN,
1269     B.ITEM_CATALOG_GROUP_ID,
1270     B.REVISION_ID,
1271     B.INVOICE_NAME,
1272     B.DESCRIPTIVE_SIZE,
1273     B.FUNCTIONAL_NAME,
1274     B.TRADE_ITEM_FORM_DESCRIPTION,
1275     B.WARRANTY_DESCRIPTION,
1276     B.TRADE_ITEM_FINISH_DESCRIPTION,
1277     B.DESCRIPTION_SHORT,
1278     L.LANGUAGE_CODE,
1279     B.SOURCE_LANG
1280   from EGO_ITEM_GTN_ATTRS_TL B, FND_LANGUAGES L
1281   where L.INSTALLED_FLAG in ('I', 'B')
1282   and B.LANGUAGE = userenv('LANG')
1283   and not exists
1284     (select NULL
1285     from EGO_ITEM_GTN_ATTRS_TL T
1286     where T.EXTENSION_ID = B.EXTENSION_ID
1287     and T.LANGUAGE = L.LANGUAGE_CODE);
1288 end ADD_LANGUAGE;
1289 
1290 end EGO_ITEM_GTN_ATTRS_PKG;