[Home] [Help]
60: BEGIN
61:
62: SELECT item_catalog_group_id INTO l_ccid
63: FROM mtl_Item_Catalog_Groups_b WHERE
64: item_catalog_group_id = EGO_Globals.G_Catalog_Group_Rec.catalog_group_id;
65:
66: Return TRUE;
67:
68: EXCEPTION WHEN OTHERS
244: BEGIN
245: nsegs := fnd_flex_ext.breakup_segments
246: ( delimiter => l_delimiter
247: , concatenated_segs =>
248: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
249: , segments => l_segment_values
250: );
251: kff := fnd_flex_key_api.find_flexfield('INV','MICG');
252: str := fnd_flex_key_api.find_structure(kff, 101);
353:
354: FUNCTION check_segments_populated RETURN BOOLEAN
355: IS
356: BEGIN
357: IF ( (EGO_Globals.G_Catalog_Group_Rec.Segment1 IS NOT NULL AND
358: EGO_Globals.G_Catalog_Group_Rec.Segment1 <> FND_API.G_MISS_CHAR
359: ) OR
360: (EGO_Globals.G_Catalog_Group_Rec.Segment2 IS NOT NULL AND
361: EGO_Globals.G_Catalog_Group_Rec.Segment2 <> FND_API.G_MISS_CHAR
354: FUNCTION check_segments_populated RETURN BOOLEAN
355: IS
356: BEGIN
357: IF ( (EGO_Globals.G_Catalog_Group_Rec.Segment1 IS NOT NULL AND
358: EGO_Globals.G_Catalog_Group_Rec.Segment1 <> FND_API.G_MISS_CHAR
359: ) OR
360: (EGO_Globals.G_Catalog_Group_Rec.Segment2 IS NOT NULL AND
361: EGO_Globals.G_Catalog_Group_Rec.Segment2 <> FND_API.G_MISS_CHAR
362: ) OR
356: BEGIN
357: IF ( (EGO_Globals.G_Catalog_Group_Rec.Segment1 IS NOT NULL AND
358: EGO_Globals.G_Catalog_Group_Rec.Segment1 <> FND_API.G_MISS_CHAR
359: ) OR
360: (EGO_Globals.G_Catalog_Group_Rec.Segment2 IS NOT NULL AND
361: EGO_Globals.G_Catalog_Group_Rec.Segment2 <> FND_API.G_MISS_CHAR
362: ) OR
363: (EGO_Globals.G_Catalog_Group_Rec.Segment3 IS NOT NULL AND
364: EGO_Globals.G_Catalog_Group_Rec.Segment3 <> FND_API.G_MISS_CHAR
357: IF ( (EGO_Globals.G_Catalog_Group_Rec.Segment1 IS NOT NULL AND
358: EGO_Globals.G_Catalog_Group_Rec.Segment1 <> FND_API.G_MISS_CHAR
359: ) OR
360: (EGO_Globals.G_Catalog_Group_Rec.Segment2 IS NOT NULL AND
361: EGO_Globals.G_Catalog_Group_Rec.Segment2 <> FND_API.G_MISS_CHAR
362: ) OR
363: (EGO_Globals.G_Catalog_Group_Rec.Segment3 IS NOT NULL AND
364: EGO_Globals.G_Catalog_Group_Rec.Segment3 <> FND_API.G_MISS_CHAR
365: ) OR
359: ) OR
360: (EGO_Globals.G_Catalog_Group_Rec.Segment2 IS NOT NULL AND
361: EGO_Globals.G_Catalog_Group_Rec.Segment2 <> FND_API.G_MISS_CHAR
362: ) OR
363: (EGO_Globals.G_Catalog_Group_Rec.Segment3 IS NOT NULL AND
364: EGO_Globals.G_Catalog_Group_Rec.Segment3 <> FND_API.G_MISS_CHAR
365: ) OR
366: (EGO_Globals.G_Catalog_Group_Rec.Segment4 IS NOT NULL AND
367: EGO_Globals.G_Catalog_Group_Rec.Segment4 <> FND_API.G_MISS_CHAR
360: (EGO_Globals.G_Catalog_Group_Rec.Segment2 IS NOT NULL AND
361: EGO_Globals.G_Catalog_Group_Rec.Segment2 <> FND_API.G_MISS_CHAR
362: ) OR
363: (EGO_Globals.G_Catalog_Group_Rec.Segment3 IS NOT NULL AND
364: EGO_Globals.G_Catalog_Group_Rec.Segment3 <> FND_API.G_MISS_CHAR
365: ) OR
366: (EGO_Globals.G_Catalog_Group_Rec.Segment4 IS NOT NULL AND
367: EGO_Globals.G_Catalog_Group_Rec.Segment4 <> FND_API.G_MISS_CHAR
368: ) OR
362: ) OR
363: (EGO_Globals.G_Catalog_Group_Rec.Segment3 IS NOT NULL AND
364: EGO_Globals.G_Catalog_Group_Rec.Segment3 <> FND_API.G_MISS_CHAR
365: ) OR
366: (EGO_Globals.G_Catalog_Group_Rec.Segment4 IS NOT NULL AND
367: EGO_Globals.G_Catalog_Group_Rec.Segment4 <> FND_API.G_MISS_CHAR
368: ) OR
369: (EGO_Globals.G_Catalog_Group_Rec.Segment5 IS NOT NULL AND
370: EGO_Globals.G_Catalog_Group_Rec.Segment5 <> FND_API.G_MISS_CHAR
363: (EGO_Globals.G_Catalog_Group_Rec.Segment3 IS NOT NULL AND
364: EGO_Globals.G_Catalog_Group_Rec.Segment3 <> FND_API.G_MISS_CHAR
365: ) OR
366: (EGO_Globals.G_Catalog_Group_Rec.Segment4 IS NOT NULL AND
367: EGO_Globals.G_Catalog_Group_Rec.Segment4 <> FND_API.G_MISS_CHAR
368: ) OR
369: (EGO_Globals.G_Catalog_Group_Rec.Segment5 IS NOT NULL AND
370: EGO_Globals.G_Catalog_Group_Rec.Segment5 <> FND_API.G_MISS_CHAR
371: ) OR
365: ) OR
366: (EGO_Globals.G_Catalog_Group_Rec.Segment4 IS NOT NULL AND
367: EGO_Globals.G_Catalog_Group_Rec.Segment4 <> FND_API.G_MISS_CHAR
368: ) OR
369: (EGO_Globals.G_Catalog_Group_Rec.Segment5 IS NOT NULL AND
370: EGO_Globals.G_Catalog_Group_Rec.Segment5 <> FND_API.G_MISS_CHAR
371: ) OR
372: (EGO_Globals.G_Catalog_Group_Rec.Segment6 IS NOT NULL AND
373: EGO_Globals.G_Catalog_Group_Rec.Segment6 <> FND_API.G_MISS_CHAR
366: (EGO_Globals.G_Catalog_Group_Rec.Segment4 IS NOT NULL AND
367: EGO_Globals.G_Catalog_Group_Rec.Segment4 <> FND_API.G_MISS_CHAR
368: ) OR
369: (EGO_Globals.G_Catalog_Group_Rec.Segment5 IS NOT NULL AND
370: EGO_Globals.G_Catalog_Group_Rec.Segment5 <> FND_API.G_MISS_CHAR
371: ) OR
372: (EGO_Globals.G_Catalog_Group_Rec.Segment6 IS NOT NULL AND
373: EGO_Globals.G_Catalog_Group_Rec.Segment6 <> FND_API.G_MISS_CHAR
374: ) OR
368: ) OR
369: (EGO_Globals.G_Catalog_Group_Rec.Segment5 IS NOT NULL AND
370: EGO_Globals.G_Catalog_Group_Rec.Segment5 <> FND_API.G_MISS_CHAR
371: ) OR
372: (EGO_Globals.G_Catalog_Group_Rec.Segment6 IS NOT NULL AND
373: EGO_Globals.G_Catalog_Group_Rec.Segment6 <> FND_API.G_MISS_CHAR
374: ) OR
375: (EGO_Globals.G_Catalog_Group_Rec.Segment7 IS NOT NULL AND
376: EGO_Globals.G_Catalog_Group_Rec.Segment7 <> FND_API.G_MISS_CHAR
369: (EGO_Globals.G_Catalog_Group_Rec.Segment5 IS NOT NULL AND
370: EGO_Globals.G_Catalog_Group_Rec.Segment5 <> FND_API.G_MISS_CHAR
371: ) OR
372: (EGO_Globals.G_Catalog_Group_Rec.Segment6 IS NOT NULL AND
373: EGO_Globals.G_Catalog_Group_Rec.Segment6 <> FND_API.G_MISS_CHAR
374: ) OR
375: (EGO_Globals.G_Catalog_Group_Rec.Segment7 IS NOT NULL AND
376: EGO_Globals.G_Catalog_Group_Rec.Segment7 <> FND_API.G_MISS_CHAR
377: ) OR
371: ) OR
372: (EGO_Globals.G_Catalog_Group_Rec.Segment6 IS NOT NULL AND
373: EGO_Globals.G_Catalog_Group_Rec.Segment6 <> FND_API.G_MISS_CHAR
374: ) OR
375: (EGO_Globals.G_Catalog_Group_Rec.Segment7 IS NOT NULL AND
376: EGO_Globals.G_Catalog_Group_Rec.Segment7 <> FND_API.G_MISS_CHAR
377: ) OR
378: (EGO_Globals.G_Catalog_Group_Rec.Segment8 IS NOT NULL AND
379: EGO_Globals.G_Catalog_Group_Rec.Segment8 <> FND_API.G_MISS_CHAR
372: (EGO_Globals.G_Catalog_Group_Rec.Segment6 IS NOT NULL AND
373: EGO_Globals.G_Catalog_Group_Rec.Segment6 <> FND_API.G_MISS_CHAR
374: ) OR
375: (EGO_Globals.G_Catalog_Group_Rec.Segment7 IS NOT NULL AND
376: EGO_Globals.G_Catalog_Group_Rec.Segment7 <> FND_API.G_MISS_CHAR
377: ) OR
378: (EGO_Globals.G_Catalog_Group_Rec.Segment8 IS NOT NULL AND
379: EGO_Globals.G_Catalog_Group_Rec.Segment8 <> FND_API.G_MISS_CHAR
380: ) OR
374: ) OR
375: (EGO_Globals.G_Catalog_Group_Rec.Segment7 IS NOT NULL AND
376: EGO_Globals.G_Catalog_Group_Rec.Segment7 <> FND_API.G_MISS_CHAR
377: ) OR
378: (EGO_Globals.G_Catalog_Group_Rec.Segment8 IS NOT NULL AND
379: EGO_Globals.G_Catalog_Group_Rec.Segment8 <> FND_API.G_MISS_CHAR
380: ) OR
381: (EGO_Globals.G_Catalog_Group_Rec.Segment9 IS NOT NULL AND
382: EGO_Globals.G_Catalog_Group_Rec.Segment9 <> FND_API.G_MISS_CHAR
375: (EGO_Globals.G_Catalog_Group_Rec.Segment7 IS NOT NULL AND
376: EGO_Globals.G_Catalog_Group_Rec.Segment7 <> FND_API.G_MISS_CHAR
377: ) OR
378: (EGO_Globals.G_Catalog_Group_Rec.Segment8 IS NOT NULL AND
379: EGO_Globals.G_Catalog_Group_Rec.Segment8 <> FND_API.G_MISS_CHAR
380: ) OR
381: (EGO_Globals.G_Catalog_Group_Rec.Segment9 IS NOT NULL AND
382: EGO_Globals.G_Catalog_Group_Rec.Segment9 <> FND_API.G_MISS_CHAR
383: ) OR
377: ) OR
378: (EGO_Globals.G_Catalog_Group_Rec.Segment8 IS NOT NULL AND
379: EGO_Globals.G_Catalog_Group_Rec.Segment8 <> FND_API.G_MISS_CHAR
380: ) OR
381: (EGO_Globals.G_Catalog_Group_Rec.Segment9 IS NOT NULL AND
382: EGO_Globals.G_Catalog_Group_Rec.Segment9 <> FND_API.G_MISS_CHAR
383: ) OR
384: (EGO_Globals.G_Catalog_Group_Rec.Segment10 IS NOT NULL AND
385: EGO_Globals.G_Catalog_Group_Rec.Segment10 <> FND_API.G_MISS_CHAR
378: (EGO_Globals.G_Catalog_Group_Rec.Segment8 IS NOT NULL AND
379: EGO_Globals.G_Catalog_Group_Rec.Segment8 <> FND_API.G_MISS_CHAR
380: ) OR
381: (EGO_Globals.G_Catalog_Group_Rec.Segment9 IS NOT NULL AND
382: EGO_Globals.G_Catalog_Group_Rec.Segment9 <> FND_API.G_MISS_CHAR
383: ) OR
384: (EGO_Globals.G_Catalog_Group_Rec.Segment10 IS NOT NULL AND
385: EGO_Globals.G_Catalog_Group_Rec.Segment10 <> FND_API.G_MISS_CHAR
386: ) OR
380: ) OR
381: (EGO_Globals.G_Catalog_Group_Rec.Segment9 IS NOT NULL AND
382: EGO_Globals.G_Catalog_Group_Rec.Segment9 <> FND_API.G_MISS_CHAR
383: ) OR
384: (EGO_Globals.G_Catalog_Group_Rec.Segment10 IS NOT NULL AND
385: EGO_Globals.G_Catalog_Group_Rec.Segment10 <> FND_API.G_MISS_CHAR
386: ) OR
387: (EGO_Globals.G_Catalog_Group_Rec.Segment11 IS NOT NULL AND
388: EGO_Globals.G_Catalog_Group_Rec.Segment12 <> FND_API.G_MISS_CHAR
381: (EGO_Globals.G_Catalog_Group_Rec.Segment9 IS NOT NULL AND
382: EGO_Globals.G_Catalog_Group_Rec.Segment9 <> FND_API.G_MISS_CHAR
383: ) OR
384: (EGO_Globals.G_Catalog_Group_Rec.Segment10 IS NOT NULL AND
385: EGO_Globals.G_Catalog_Group_Rec.Segment10 <> FND_API.G_MISS_CHAR
386: ) OR
387: (EGO_Globals.G_Catalog_Group_Rec.Segment11 IS NOT NULL AND
388: EGO_Globals.G_Catalog_Group_Rec.Segment12 <> FND_API.G_MISS_CHAR
389: ) OR
383: ) OR
384: (EGO_Globals.G_Catalog_Group_Rec.Segment10 IS NOT NULL AND
385: EGO_Globals.G_Catalog_Group_Rec.Segment10 <> FND_API.G_MISS_CHAR
386: ) OR
387: (EGO_Globals.G_Catalog_Group_Rec.Segment11 IS NOT NULL AND
388: EGO_Globals.G_Catalog_Group_Rec.Segment12 <> FND_API.G_MISS_CHAR
389: ) OR
390: (EGO_Globals.G_Catalog_Group_Rec.Segment13 IS NOT NULL AND
391: EGO_Globals.G_Catalog_Group_Rec.Segment13 <> FND_API.G_MISS_CHAR
384: (EGO_Globals.G_Catalog_Group_Rec.Segment10 IS NOT NULL AND
385: EGO_Globals.G_Catalog_Group_Rec.Segment10 <> FND_API.G_MISS_CHAR
386: ) OR
387: (EGO_Globals.G_Catalog_Group_Rec.Segment11 IS NOT NULL AND
388: EGO_Globals.G_Catalog_Group_Rec.Segment12 <> FND_API.G_MISS_CHAR
389: ) OR
390: (EGO_Globals.G_Catalog_Group_Rec.Segment13 IS NOT NULL AND
391: EGO_Globals.G_Catalog_Group_Rec.Segment13 <> FND_API.G_MISS_CHAR
392: ) OR
386: ) OR
387: (EGO_Globals.G_Catalog_Group_Rec.Segment11 IS NOT NULL AND
388: EGO_Globals.G_Catalog_Group_Rec.Segment12 <> FND_API.G_MISS_CHAR
389: ) OR
390: (EGO_Globals.G_Catalog_Group_Rec.Segment13 IS NOT NULL AND
391: EGO_Globals.G_Catalog_Group_Rec.Segment13 <> FND_API.G_MISS_CHAR
392: ) OR
393: (EGO_Globals.G_Catalog_Group_Rec.Segment14 IS NOT NULL AND
394: EGO_Globals.G_Catalog_Group_Rec.Segment14 <> FND_API.G_MISS_CHAR
387: (EGO_Globals.G_Catalog_Group_Rec.Segment11 IS NOT NULL AND
388: EGO_Globals.G_Catalog_Group_Rec.Segment12 <> FND_API.G_MISS_CHAR
389: ) OR
390: (EGO_Globals.G_Catalog_Group_Rec.Segment13 IS NOT NULL AND
391: EGO_Globals.G_Catalog_Group_Rec.Segment13 <> FND_API.G_MISS_CHAR
392: ) OR
393: (EGO_Globals.G_Catalog_Group_Rec.Segment14 IS NOT NULL AND
394: EGO_Globals.G_Catalog_Group_Rec.Segment14 <> FND_API.G_MISS_CHAR
395: ) OR
389: ) OR
390: (EGO_Globals.G_Catalog_Group_Rec.Segment13 IS NOT NULL AND
391: EGO_Globals.G_Catalog_Group_Rec.Segment13 <> FND_API.G_MISS_CHAR
392: ) OR
393: (EGO_Globals.G_Catalog_Group_Rec.Segment14 IS NOT NULL AND
394: EGO_Globals.G_Catalog_Group_Rec.Segment14 <> FND_API.G_MISS_CHAR
395: ) OR
396: (EGO_Globals.G_Catalog_Group_Rec.Segment15 IS NOT NULL AND
397: EGO_Globals.G_Catalog_Group_Rec.Segment15 <> FND_API.G_MISS_CHAR
390: (EGO_Globals.G_Catalog_Group_Rec.Segment13 IS NOT NULL AND
391: EGO_Globals.G_Catalog_Group_Rec.Segment13 <> FND_API.G_MISS_CHAR
392: ) OR
393: (EGO_Globals.G_Catalog_Group_Rec.Segment14 IS NOT NULL AND
394: EGO_Globals.G_Catalog_Group_Rec.Segment14 <> FND_API.G_MISS_CHAR
395: ) OR
396: (EGO_Globals.G_Catalog_Group_Rec.Segment15 IS NOT NULL AND
397: EGO_Globals.G_Catalog_Group_Rec.Segment15 <> FND_API.G_MISS_CHAR
398: ) OR
392: ) OR
393: (EGO_Globals.G_Catalog_Group_Rec.Segment14 IS NOT NULL AND
394: EGO_Globals.G_Catalog_Group_Rec.Segment14 <> FND_API.G_MISS_CHAR
395: ) OR
396: (EGO_Globals.G_Catalog_Group_Rec.Segment15 IS NOT NULL AND
397: EGO_Globals.G_Catalog_Group_Rec.Segment15 <> FND_API.G_MISS_CHAR
398: ) OR
399: (EGO_Globals.G_Catalog_Group_Rec.Segment16 IS NOT NULL AND
400: EGO_Globals.G_Catalog_Group_Rec.Segment16 <> FND_API.G_MISS_CHAR
393: (EGO_Globals.G_Catalog_Group_Rec.Segment14 IS NOT NULL AND
394: EGO_Globals.G_Catalog_Group_Rec.Segment14 <> FND_API.G_MISS_CHAR
395: ) OR
396: (EGO_Globals.G_Catalog_Group_Rec.Segment15 IS NOT NULL AND
397: EGO_Globals.G_Catalog_Group_Rec.Segment15 <> FND_API.G_MISS_CHAR
398: ) OR
399: (EGO_Globals.G_Catalog_Group_Rec.Segment16 IS NOT NULL AND
400: EGO_Globals.G_Catalog_Group_Rec.Segment16 <> FND_API.G_MISS_CHAR
401: ) OR
395: ) OR
396: (EGO_Globals.G_Catalog_Group_Rec.Segment15 IS NOT NULL AND
397: EGO_Globals.G_Catalog_Group_Rec.Segment15 <> FND_API.G_MISS_CHAR
398: ) OR
399: (EGO_Globals.G_Catalog_Group_Rec.Segment16 IS NOT NULL AND
400: EGO_Globals.G_Catalog_Group_Rec.Segment16 <> FND_API.G_MISS_CHAR
401: ) OR
402: (EGO_Globals.G_Catalog_Group_Rec.Segment17 IS NOT NULL AND
403: EGO_Globals.G_Catalog_Group_Rec.Segment17 <> FND_API.G_MISS_CHAR
396: (EGO_Globals.G_Catalog_Group_Rec.Segment15 IS NOT NULL AND
397: EGO_Globals.G_Catalog_Group_Rec.Segment15 <> FND_API.G_MISS_CHAR
398: ) OR
399: (EGO_Globals.G_Catalog_Group_Rec.Segment16 IS NOT NULL AND
400: EGO_Globals.G_Catalog_Group_Rec.Segment16 <> FND_API.G_MISS_CHAR
401: ) OR
402: (EGO_Globals.G_Catalog_Group_Rec.Segment17 IS NOT NULL AND
403: EGO_Globals.G_Catalog_Group_Rec.Segment17 <> FND_API.G_MISS_CHAR
404: ) OR
398: ) OR
399: (EGO_Globals.G_Catalog_Group_Rec.Segment16 IS NOT NULL AND
400: EGO_Globals.G_Catalog_Group_Rec.Segment16 <> FND_API.G_MISS_CHAR
401: ) OR
402: (EGO_Globals.G_Catalog_Group_Rec.Segment17 IS NOT NULL AND
403: EGO_Globals.G_Catalog_Group_Rec.Segment17 <> FND_API.G_MISS_CHAR
404: ) OR
405: (EGO_Globals.G_Catalog_Group_Rec.Segment18 IS NOT NULL AND
406: EGO_Globals.G_Catalog_Group_Rec.Segment18 <> FND_API.G_MISS_CHAR
399: (EGO_Globals.G_Catalog_Group_Rec.Segment16 IS NOT NULL AND
400: EGO_Globals.G_Catalog_Group_Rec.Segment16 <> FND_API.G_MISS_CHAR
401: ) OR
402: (EGO_Globals.G_Catalog_Group_Rec.Segment17 IS NOT NULL AND
403: EGO_Globals.G_Catalog_Group_Rec.Segment17 <> FND_API.G_MISS_CHAR
404: ) OR
405: (EGO_Globals.G_Catalog_Group_Rec.Segment18 IS NOT NULL AND
406: EGO_Globals.G_Catalog_Group_Rec.Segment18 <> FND_API.G_MISS_CHAR
407: ) OR
401: ) OR
402: (EGO_Globals.G_Catalog_Group_Rec.Segment17 IS NOT NULL AND
403: EGO_Globals.G_Catalog_Group_Rec.Segment17 <> FND_API.G_MISS_CHAR
404: ) OR
405: (EGO_Globals.G_Catalog_Group_Rec.Segment18 IS NOT NULL AND
406: EGO_Globals.G_Catalog_Group_Rec.Segment18 <> FND_API.G_MISS_CHAR
407: ) OR
408: (EGO_Globals.G_Catalog_Group_Rec.Segment19 IS NOT NULL AND
409: EGO_Globals.G_Catalog_Group_Rec.Segment19<> FND_API.G_MISS_CHAR
402: (EGO_Globals.G_Catalog_Group_Rec.Segment17 IS NOT NULL AND
403: EGO_Globals.G_Catalog_Group_Rec.Segment17 <> FND_API.G_MISS_CHAR
404: ) OR
405: (EGO_Globals.G_Catalog_Group_Rec.Segment18 IS NOT NULL AND
406: EGO_Globals.G_Catalog_Group_Rec.Segment18 <> FND_API.G_MISS_CHAR
407: ) OR
408: (EGO_Globals.G_Catalog_Group_Rec.Segment19 IS NOT NULL AND
409: EGO_Globals.G_Catalog_Group_Rec.Segment19<> FND_API.G_MISS_CHAR
410: ) OR
404: ) OR
405: (EGO_Globals.G_Catalog_Group_Rec.Segment18 IS NOT NULL AND
406: EGO_Globals.G_Catalog_Group_Rec.Segment18 <> FND_API.G_MISS_CHAR
407: ) OR
408: (EGO_Globals.G_Catalog_Group_Rec.Segment19 IS NOT NULL AND
409: EGO_Globals.G_Catalog_Group_Rec.Segment19<> FND_API.G_MISS_CHAR
410: ) OR
411: (EGO_Globals.G_Catalog_Group_Rec.Segment20 IS NOT NULL AND
412: EGO_Globals.G_Catalog_Group_Rec.Segment20 <> FND_API.G_MISS_CHAR
405: (EGO_Globals.G_Catalog_Group_Rec.Segment18 IS NOT NULL AND
406: EGO_Globals.G_Catalog_Group_Rec.Segment18 <> FND_API.G_MISS_CHAR
407: ) OR
408: (EGO_Globals.G_Catalog_Group_Rec.Segment19 IS NOT NULL AND
409: EGO_Globals.G_Catalog_Group_Rec.Segment19<> FND_API.G_MISS_CHAR
410: ) OR
411: (EGO_Globals.G_Catalog_Group_Rec.Segment20 IS NOT NULL AND
412: EGO_Globals.G_Catalog_Group_Rec.Segment20 <> FND_API.G_MISS_CHAR
413: )
407: ) OR
408: (EGO_Globals.G_Catalog_Group_Rec.Segment19 IS NOT NULL AND
409: EGO_Globals.G_Catalog_Group_Rec.Segment19<> FND_API.G_MISS_CHAR
410: ) OR
411: (EGO_Globals.G_Catalog_Group_Rec.Segment20 IS NOT NULL AND
412: EGO_Globals.G_Catalog_Group_Rec.Segment20 <> FND_API.G_MISS_CHAR
413: )
414: )
415: THEN
408: (EGO_Globals.G_Catalog_Group_Rec.Segment19 IS NOT NULL AND
409: EGO_Globals.G_Catalog_Group_Rec.Segment19<> FND_API.G_MISS_CHAR
410: ) OR
411: (EGO_Globals.G_Catalog_Group_Rec.Segment20 IS NOT NULL AND
412: EGO_Globals.G_Catalog_Group_Rec.Segment20 <> FND_API.G_MISS_CHAR
413: )
414: )
415: THEN
416: return true;
454: -- would be validated and segments would be disregarded.
455: -- Else segments will be validated.
456: --
457:
458: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
459: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
460: ) AND
461: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NULL OR
462: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name = FND_API.G_MISS_CHAR
455: -- Else segments will be validated.
456: --
457:
458: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
459: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
460: ) AND
461: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NULL OR
462: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name = FND_API.G_MISS_CHAR
463: ) AND Check_Segments_Populated
457:
458: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
459: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
460: ) AND
461: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NULL OR
462: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name = FND_API.G_MISS_CHAR
463: ) AND Check_Segments_Populated
464: THEN
465: is_passed := TRUE;
458: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
459: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
460: ) AND
461: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NULL OR
462: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name = FND_API.G_MISS_CHAR
463: ) AND Check_Segments_Populated
464: THEN
465: is_passed := TRUE;
466:
463: ) AND Check_Segments_Populated
464: THEN
465: is_passed := TRUE;
466:
467: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name :=
468: concatenate_segments( p_appl_short_name => 'INV'
469: , p_key_flex_code => 'MICG'
470: , p_structure_number => 101
471: );
468: concatenate_segments( p_appl_short_name => 'INV'
469: , p_key_flex_code => 'MICG'
470: , p_structure_number => 101
471: );
472: IF EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name IS NULL
473: THEN
474: -- dbms_output.put_line('concat group name is NULL ' );
475:
476: Error_Handler.Add_Error_Token
484: -- Get the corresponding Catalog group id
485: --
486: check_status :=
487: Get_Catalog_Group_Id( p_catalog_group_name =>
488: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
489: , p_operation => 'FIND_COMBINATION'
490: );
491: -- dbms_output.put_line('ccid after FIND_COMBINATION . . . ' || check_status );
492:
493: IF (check_status IS NOT null)
494: THEN
495: -- if not null then the returned value is the ccid
496:
497: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id := check_status;
498:
499: /* It is an error if the CCID exists
500: when the transaction type is CREATE */
501:
498:
499: /* It is an error if the CCID exists
500: when the transaction type is CREATE */
501:
502: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type =
503: EGO_Globals.G_OPR_CREATE
504: THEN
505: Error_Handler.Add_Error_Token
506: ( x_mesg_token_Tbl => l_mesg_token_tbl
499: /* It is an error if the CCID exists
500: when the transaction type is CREATE */
501:
502: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type =
503: EGO_Globals.G_OPR_CREATE
504: THEN
505: Error_Handler.Add_Error_Token
506: ( x_mesg_token_Tbl => l_mesg_token_tbl
507: , p_application_id => 'EGO'
515:
516: /* It is an error if the CCID does not exist
517: when the transaction type is DELETE or UPDATE */
518:
519: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type IN
520: (EGO_Globals.G_OPR_UPDATE,EGO_Globals.G_OPR_DELETE)
521: THEN
522: Error_Handler.Add_Error_Token
523: ( x_mesg_token_Tbl => l_mesg_token_tbl
516: /* It is an error if the CCID does not exist
517: when the transaction type is DELETE or UPDATE */
518:
519: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type IN
520: (EGO_Globals.G_OPR_UPDATE,EGO_Globals.G_OPR_DELETE)
521: THEN
522: Error_Handler.Add_Error_Token
523: ( x_mesg_token_Tbl => l_mesg_token_tbl
524: , p_application_id => 'EGO'
533: -- dbms_output.put_line('CHECK_SEGMENTS from here . . .');
534:
535: check_status :=
536: Get_Catalog_Group_Id( p_catalog_group_name =>
537: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
538: , p_operation => 'CHECK_SEGMENTS'
539: );
540:
541: -- if segments are valid then proceed
541: -- if segments are valid then proceed
542:
543: IF (check_status = 1)
544: THEN
545: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id :=
546: Generate_Catalog_Group_Id;
547:
548: -- dbms_output.put_line('ccid assigned: ' || EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id);
549: ELSE
544: THEN
545: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id :=
546: Generate_Catalog_Group_Id;
547:
548: -- dbms_output.put_line('ccid assigned: ' || EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id);
549: ELSE
550: Error_Handler.Add_Error_Token
551: ( x_mesg_token_Tbl => l_mesg_token_tbl
552: , p_application_id => 'EGO'
559: END IF;
560: --
561: -- Convert Catalog_Group_Id into name
562: --
563: ELSIF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NOT NULL AND
564: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id <> FND_API.G_MISS_NUM)
565: THEN
566:
567: is_passed := TRUE;
560: --
561: -- Convert Catalog_Group_Id into name
562: --
563: ELSIF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NOT NULL AND
564: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id <> FND_API.G_MISS_NUM)
565: THEN
566:
567: is_passed := TRUE;
568:
568:
569: -- If the user has passed catalog_group_id with the transaction_type as 'SYNC'
570: -- then we need to derive the intended transaction_type to proceed from here
571:
572: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = 'SYNC'
573: THEN
574: IF Check_Catalog_CCID THEN
575: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type := EGO_Globals.G_OPR_UPDATE;
576: ELSE
571:
572: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = 'SYNC'
573: THEN
574: IF Check_Catalog_CCID THEN
575: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type := EGO_Globals.G_OPR_UPDATE;
576: ELSE
577: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type := EGO_Globals.G_OPR_CREATE;
578: END IF;
579: END IF;
573: THEN
574: IF Check_Catalog_CCID THEN
575: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type := EGO_Globals.G_OPR_UPDATE;
576: ELSE
577: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type := EGO_Globals.G_OPR_CREATE;
578: END IF;
579: END IF;
580:
581: -- dbms_output.put_line('Getting Group Name from ID ... ');
581: -- dbms_output.put_line('Getting Group Name from ID ... ');
582:
583: l_Catalog_Group_Name :=
584: Get_Catalog_Group_Name(p_catalog_group_id =>
585: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id
586: );
587:
588: /* It is an error if the group name exists
589: when the transaction type is CREATE */
587:
588: /* It is an error if the group name exists
589: when the transaction type is CREATE */
590:
591: IF l_Catalog_Group_Name IS NOT NULL AND EGO_Globals.G_Catalog_Group_Rec.Transaction_Type =
592: EGO_Globals.G_OPR_CREATE
593: THEN
594: Error_Handler.Add_Error_Token
595: ( x_mesg_token_Tbl => l_mesg_token_tbl
588: /* It is an error if the group name exists
589: when the transaction type is CREATE */
590:
591: IF l_Catalog_Group_Name IS NOT NULL AND EGO_Globals.G_Catalog_Group_Rec.Transaction_Type =
592: EGO_Globals.G_OPR_CREATE
593: THEN
594: Error_Handler.Add_Error_Token
595: ( x_mesg_token_Tbl => l_mesg_token_tbl
596: , p_application_id => 'EGO'
601: /* It is an error if the group name does not exist
602: when the transaction type is DELETE or UPDATE */
603:
604: ELSIF l_Catalog_Group_Name IS NULL AND
605: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type <> EGO_Globals.G_OPR_CREATE
606: THEN
607:
608: Error_Handler.Add_Error_Token
609: ( x_mesg_token_Tbl => l_mesg_token_tbl
611: , p_message_name => 'EGO_CATALOG_DOESNOT_EXIST'
612: );
613: l_return_status := FND_API.G_RET_STS_ERROR;
614:
615: ELSIF EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name IS NOT NULL AND
616: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name <> FND_API.G_MISS_CHAR
617: THEN
618:
619: -- As long as the group name is passed, it takes precedence over the segments
612: );
613: l_return_status := FND_API.G_RET_STS_ERROR;
614:
615: ELSIF EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name IS NOT NULL AND
616: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name <> FND_API.G_MISS_CHAR
617: THEN
618:
619: -- As long as the group name is passed, it takes precedence over the segments
620:
617: THEN
618:
619: -- As long as the group name is passed, it takes precedence over the segments
620:
621: /* IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE OR
622: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name <> l_Catalog_Group_Name
623: THEN
624: -- breakup the segments and store it for use
625: -- during database writes.
618:
619: -- As long as the group name is passed, it takes precedence over the segments
620:
621: /* IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE OR
622: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name <> l_Catalog_Group_Name
623: THEN
624: -- breakup the segments and store it for use
625: -- during database writes.
626: check_status := Perform_Segment_Breakup(p_create_new => false);
649: -- catalog_group_name : that is fetched using the id is not the
650: -- the same as the concatenation of the segments then, the user
651: -- could be renaming the catalog group.
652:
653: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE OR concat_Group_Name <> l_Catalog_Group_Name
654: THEN
655: -- dbms_output.put_line('concat group name: ' || concat_Group_Name || ' catalog group name from id: ' || l_Catalog_Group_Name);
656:
657: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name :=
653: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE OR concat_Group_Name <> l_Catalog_Group_Name
654: THEN
655: -- dbms_output.put_line('concat group name: ' || concat_Group_Name || ' catalog group name from id: ' || l_Catalog_Group_Name);
656:
657: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name :=
658: concat_Group_Name;
659: END IF;
660: ELSE
661: Error_Handler.Add_Error_Token
671:
672: -- For CREATE this is an error condition since we need either Group name or
673: -- the Segments apart from the Id
674:
675: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE
676: THEN
677: Error_Handler.Add_Error_Token
678: ( x_mesg_token_Tbl => l_mesg_token_tbl
679: , p_application_id => 'EGO'
680: , p_message_name => 'EGO_CAT_SEGMENTS_INVALID'
681: );
682: l_return_status := FND_API.G_RET_STS_ERROR;
683: ELSE
684: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name := l_Catalog_Group_Name;
685: check_status := Perform_Segment_Breakup(p_create_new => false);
686: END IF;
687: END IF;
688:
687: END IF;
688:
689: -- Get Catalog Group Id using Catalog Group Name
690: --
691: ELSIF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
692: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR)
693: THEN
694:
695: is_passed := TRUE;
688:
689: -- Get Catalog Group Id using Catalog Group Name
690: --
691: ELSIF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
692: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR)
693: THEN
694:
695: is_passed := TRUE;
696:
694:
695: is_passed := TRUE;
696:
697: Error_Handler.Write_Debug('getting id for ' ||
698: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
699:
700: -- dbms_output.put_line('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
701:
702: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_id :=
696:
697: Error_Handler.Write_Debug('getting id for ' ||
698: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
699:
700: -- dbms_output.put_line('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
701:
702: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_id :=
703: Get_Catalog_Group_Id( p_catalog_group_name =>
704: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
698: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
699:
700: -- dbms_output.put_line('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
701:
702: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_id :=
703: Get_Catalog_Group_Id( p_catalog_group_name =>
704: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
705: , p_operation => 'FIND_COMBINATION'
706: );
700: -- dbms_output.put_line('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
701:
702: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_id :=
703: Get_Catalog_Group_Id( p_catalog_group_name =>
704: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
705: , p_operation => 'FIND_COMBINATION'
706: );
707:
708: IF (EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id IS NOT NULL)
704: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
705: , p_operation => 'FIND_COMBINATION'
706: );
707:
708: IF (EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id IS NOT NULL)
709: THEN
710:
711: check_status := Perform_Segment_Breakup(p_create_new => false);
712:
712:
713: /* It is an error if the CCID exists
714: when the transaction type is CREATE */
715:
716: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE
717: THEN
718: Error_Handler.Add_Error_Token
719: ( x_mesg_token_Tbl => l_mesg_token_tbl
720: , p_application_id => 'EGO'
726:
727: /* It is an error if the CCID does not exist
728: when the transaction type is DELETE or UPDATE */
729:
730: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type IN
731: (EGO_Globals.G_OPR_UPDATE,EGO_Globals.G_OPR_DELETE)
732: THEN
733: Error_Handler.Add_Error_Token
734: ( x_mesg_token_Tbl => l_mesg_token_tbl
727: /* It is an error if the CCID does not exist
728: when the transaction type is DELETE or UPDATE */
729:
730: IF EGO_Globals.G_Catalog_Group_Rec.Transaction_Type IN
731: (EGO_Globals.G_OPR_UPDATE,EGO_Globals.G_OPR_DELETE)
732: THEN
733: Error_Handler.Add_Error_Token
734: ( x_mesg_token_Tbl => l_mesg_token_tbl
735: , p_application_id => 'EGO'
742: is SYNC or CREATE */
743:
744: check_status :=
745: Get_Catalog_Group_Id( p_catalog_group_name =>
746: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
747: , p_operation => 'CHECK_SEGMENTS'
748: );
749: IF (check_status = 1)
750: THEN
747: , p_operation => 'CHECK_SEGMENTS'
748: );
749: IF (check_status = 1)
750: THEN
751: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id :=
752: Perform_Segment_Breakup;
753:
754: -- dbms_output.put_line('ccid assigned: ' || EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id);
755: ELSIF (check_status = 0)
750: THEN
751: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id :=
752: Perform_Segment_Breakup;
753:
754: -- dbms_output.put_line('ccid assigned: ' || EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id);
755: ELSIF (check_status = 0)
756: THEN
757: Error_Handler.Add_Error_Token
758: ( x_mesg_token_Tbl => l_mesg_token_tbl
777: END IF;
778: --
779: -- Get Parent Catalog Group Id using Parent Catalog Group Name
780: --
781: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name IS NOT NULL AND
782: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name <> FND_API.G_MISS_CHAR
783: )
784: THEN
785: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_Id :=
778: --
779: -- Get Parent Catalog Group Id using Parent Catalog Group Name
780: --
781: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name IS NOT NULL AND
782: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name <> FND_API.G_MISS_CHAR
783: )
784: THEN
785: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_Id :=
786: Get_Catalog_Group_Id(p_catalog_group_name =>
781: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name IS NOT NULL AND
782: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name <> FND_API.G_MISS_CHAR
783: )
784: THEN
785: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_Id :=
786: Get_Catalog_Group_Id(p_catalog_group_name =>
787: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name
788: , p_operation => 'FIND_COMBINATION'
789: );
783: )
784: THEN
785: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_Id :=
786: Get_Catalog_Group_Id(p_catalog_group_name =>
787: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name
788: , p_operation => 'FIND_COMBINATION'
789: );
790:
791: Error_Handler.Write_Debug('Parent Catalog Group Id: ' ||
788: , p_operation => 'FIND_COMBINATION'
789: );
790:
791: Error_Handler.Write_Debug('Parent Catalog Group Id: ' ||
792: EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
793:
794: -- dbms_output.put_line('Parent Catalog Group Id: ' || EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
795:
796: IF EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id IS NULL
790:
791: Error_Handler.Write_Debug('Parent Catalog Group Id: ' ||
792: EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
793:
794: -- dbms_output.put_line('Parent Catalog Group Id: ' || EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
795:
796: IF EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id IS NULL
797: THEN
798:
792: EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
793:
794: -- dbms_output.put_line('Parent Catalog Group Id: ' || EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
795:
796: IF EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id IS NULL
797: THEN
798:
799: -- dbms_output.put_line('Parent Catalog Group Id NOT FOUND . . . ');
800: Error_Handler.Add_Error_Token
808:
809: --
810: -- Convert Parent_Catalog_Group_Id into Parent_Catalog_Group_name
811: --
812: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id IS NOT NULL AND
813: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id <> FND_API.G_MISS_NUM
814: )
815: THEN
816: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id);
809: --
810: -- Convert Parent_Catalog_Group_Id into Parent_Catalog_Group_name
811: --
812: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id IS NOT NULL AND
813: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id <> FND_API.G_MISS_NUM
814: )
815: THEN
816: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id);
817:
812: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id IS NOT NULL AND
813: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id <> FND_API.G_MISS_NUM
814: )
815: THEN
816: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id);
817:
818: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_name :=
819: Get_Catalog_Group_Name(p_catalog_group_id =>
820: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id
814: )
815: THEN
816: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id);
817:
818: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_name :=
819: Get_Catalog_Group_Name(p_catalog_group_id =>
820: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id
821: );
822:
816: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id);
817:
818: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_name :=
819: Get_Catalog_Group_Name(p_catalog_group_id =>
820: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id
821: );
822:
823: IF EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Name IS NULL
824: THEN
819: Get_Catalog_Group_Name(p_catalog_group_id =>
820: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id
821: );
822:
823: IF EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Name IS NULL
824: THEN
825:
826: Error_Handler.Add_Error_Token
827: ( x_mesg_token_Tbl => l_mesg_token_tbl
829: , p_message_text => G_Error_Msg_Text
830: );
831: l_return_status := FND_API.G_RET_STS_ERROR;
832: END IF;
833: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Name);
834:
835: END IF;
836:
837: -- dbms_output.put_line('UUI Conversion done . . .returning ' || l_return_status);
881: -- would be validated and segments would be disregarded.
882: -- Else segments will be validated.
883: --
884:
885: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
886: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
887: ) AND
888: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NULL OR
889: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name = FND_API.G_MISS_CHAR
882: -- Else segments will be validated.
883: --
884:
885: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
886: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
887: ) AND
888: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NULL OR
889: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name = FND_API.G_MISS_CHAR
890: ) AND check_segments_populated
884:
885: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
886: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
887: ) AND
888: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NULL OR
889: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name = FND_API.G_MISS_CHAR
890: ) AND check_segments_populated
891: THEN
892: -- dbms_output.put_line('Segments populated . . . ');
885: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
886: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
887: ) AND
888: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NULL OR
889: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name = FND_API.G_MISS_CHAR
890: ) AND check_segments_populated
891: THEN
892: -- dbms_output.put_line('Segments populated . . . ');
893: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name :=
889: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name = FND_API.G_MISS_CHAR
890: ) AND check_segments_populated
891: THEN
892: -- dbms_output.put_line('Segments populated . . . ');
893: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name :=
894: concatenate_segments( p_appl_short_name => 'INV'
895: , p_key_flex_code => 'MICG'
896: , p_structure_number => 101
897: );
894: concatenate_segments( p_appl_short_name => 'INV'
895: , p_key_flex_code => 'MICG'
896: , p_structure_number => 101
897: );
898: IF EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name IS NULL
899: THEN
900: -- dbms_output.put_line('concat group name is NULL ' );
901:
902: Error_Handler.Add_Error_Token
910: -- Get the corresponding Catalog group id
911: --
912: check_status :=
913: Get_Catalog_Group_Id( p_catalog_group_name =>
914: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
915: , p_operation => 'FIND_COMBINATION'
916: );
917: -- dbms_output.put_line('ccid after FIND_COMBINATION . . . ' || check_status );
918: IF (check_status IS NOT null)
918: IF (check_status IS NOT null)
919: THEN
920: -- if not null then the returned value is the ccid
921:
922: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id := check_status;
923:
924: ELSE
925: -- dbms_output.put_line('CHECK_SEGMENTS from here . . .');
926:
925: -- dbms_output.put_line('CHECK_SEGMENTS from here . . .');
926:
927: check_status :=
928: Get_Catalog_Group_Id( p_catalog_group_name =>
929: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
930: , p_operation => 'CHECK_SEGMENTS'
931: );
932: -- if segments are valid then proceed
933: IF (check_status = 1)
931: );
932: -- if segments are valid then proceed
933: IF (check_status = 1)
934: THEN
935: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id :=
936: Perform_Segment_Breakup;
937: is_new := true;
938:
939: -- dbms_output.put_line('ccid assigned: ' || EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id);
935: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id :=
936: Perform_Segment_Breakup;
937: is_new := true;
938:
939: -- dbms_output.put_line('ccid assigned: ' || EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id);
940: END IF;
941: END IF;
942: END IF;
943:
945:
946: --
947: -- Convert Catalog_Group_Id into name
948: --
949: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NOT NULL AND
950: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id <> FND_API.G_MISS_NUM
951: ) AND NOT is_new
952: THEN
953: -- dbms_output.put_line('Getting Group Name from ID ... ');
946: --
947: -- Convert Catalog_Group_Id into name
948: --
949: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NOT NULL AND
950: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id <> FND_API.G_MISS_NUM
951: ) AND NOT is_new
952: THEN
953: -- dbms_output.put_line('Getting Group Name from ID ... ');
954: l_Catalog_Group_Name :=
952: THEN
953: -- dbms_output.put_line('Getting Group Name from ID ... ');
954: l_Catalog_Group_Name :=
955: Get_Catalog_Group_Name(p_catalog_group_id =>
956: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id
957: );
958:
959: IF l_Catalog_Group_Name IS NULL
960: THEN
965: , p_message_text => G_Error_Msg_Text
966: );
967: l_return_status := FND_API.G_RET_STS_ERROR;
968:
969: ELSE IF (EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name IS NULL OR
970: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name = FND_API.G_MISS_CHAR
971: )
972: AND
973: check_segments_populated
966: );
967: l_return_status := FND_API.G_RET_STS_ERROR;
968:
969: ELSE IF (EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name IS NULL OR
970: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name = FND_API.G_MISS_CHAR
971: )
972: AND
973: check_segments_populated
974: THEN
995: IF concat_Group_Name <> l_Catalog_Group_Name
996: THEN
997: -- dbms_output.put_line('concat group name: ' || concat_Group_Name || ' catalog group name from id: ' || l_Catalog_Group_Name);
998:
999: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Name :=
1000: concat_Group_Name;
1001:
1002: -- breakup the segments and store it for use
1003: -- during database writes.
1017: END IF;
1018:
1019: -- Get Catalog Group Id using Catalog Group Name
1020: --
1021: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
1022: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR AND
1023: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type <> EGO_Globals.G_OPR_CREATE AND
1024: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
1025: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1018:
1019: -- Get Catalog Group Id using Catalog Group Name
1020: --
1021: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
1022: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR AND
1023: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type <> EGO_Globals.G_OPR_CREATE AND
1024: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
1025: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1026: )
1019: -- Get Catalog Group Id using Catalog Group Name
1020: --
1021: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
1022: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR AND
1023: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type <> EGO_Globals.G_OPR_CREATE AND
1024: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
1025: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1026: )
1027: )
1020: --
1021: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
1022: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR AND
1023: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type <> EGO_Globals.G_OPR_CREATE AND
1024: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
1025: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1026: )
1027: )
1028: THEN
1021: IF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
1022: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR AND
1023: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type <> EGO_Globals.G_OPR_CREATE AND
1024: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
1025: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1026: )
1027: )
1028: THEN
1029: Error_Handler.Write_Debug('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
1025: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1026: )
1027: )
1028: THEN
1029: Error_Handler.Write_Debug('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
1030: -- dbms_output.put_line('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
1031: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_id :=
1032: Get_Catalog_Group_Id( p_catalog_group_name =>
1033: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
1026: )
1027: )
1028: THEN
1029: Error_Handler.Write_Debug('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
1030: -- dbms_output.put_line('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
1031: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_id :=
1032: Get_Catalog_Group_Id( p_catalog_group_name =>
1033: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
1034: , p_operation => 'FIND_COMBINATION'
1027: )
1028: THEN
1029: Error_Handler.Write_Debug('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
1030: -- dbms_output.put_line('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
1031: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_id :=
1032: Get_Catalog_Group_Id( p_catalog_group_name =>
1033: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
1034: , p_operation => 'FIND_COMBINATION'
1035: );
1029: Error_Handler.Write_Debug('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
1030: -- dbms_output.put_line('getting id for ' || EGO_Globals.G_Catalog_Group_Rec.catalog_group_name);
1031: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_id :=
1032: Get_Catalog_Group_Id( p_catalog_group_name =>
1033: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
1034: , p_operation => 'FIND_COMBINATION'
1035: );
1036:
1037: --
1038: -- If the transaction type was SYNC and the previous opr. did not return
1039: -- a row then it could be a create operation
1040: --
1041:
1042: if(EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id IS NULL)
1043: THEN
1044: check_status :=
1045: Get_Catalog_Group_Id( p_catalog_group_name =>
1046: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
1042: if(EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id IS NULL)
1043: THEN
1044: check_status :=
1045: Get_Catalog_Group_Id( p_catalog_group_name =>
1046: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
1047: , p_operation => 'CHECK_SEGMENTS'
1048: );
1049: IF (check_status = 1)
1050: THEN
1047: , p_operation => 'CHECK_SEGMENTS'
1048: );
1049: IF (check_status = 1)
1050: THEN
1051: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id :=
1052: Perform_Segment_Breakup;
1053:
1054: -- dbms_output.put_line('ccid assigned: ' || EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id);
1055: ELSIF (check_status = 0)
1050: THEN
1051: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id :=
1052: Perform_Segment_Breakup;
1053:
1054: -- dbms_output.put_line('ccid assigned: ' || EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id);
1055: ELSIF (check_status = 0)
1056: THEN
1057: Error_Handler.Add_Error_Token
1058: ( x_mesg_token_Tbl => l_mesg_token_tbl
1062: l_return_status := FND_API.G_RET_STS_ERROR;
1063: END IF;
1064: END IF;
1065: /* if the OPERATION IS CREATE rather than SYNC */
1066: ELSIF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
1067: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR AND
1068: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE AND
1069: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
1070: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1063: END IF;
1064: END IF;
1065: /* if the OPERATION IS CREATE rather than SYNC */
1066: ELSIF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
1067: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR AND
1068: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE AND
1069: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
1070: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1071: )
1064: END IF;
1065: /* if the OPERATION IS CREATE rather than SYNC */
1066: ELSIF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
1067: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR AND
1068: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE AND
1069: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
1070: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1071: )
1072: )
1065: /* if the OPERATION IS CREATE rather than SYNC */
1066: ELSIF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
1067: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR AND
1068: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE AND
1069: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
1070: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1071: )
1072: )
1073: THEN
1066: ELSIF (EGO_Globals.G_Catalog_Group_Rec.catalog_group_name IS NOT NULL AND
1067: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name <> FND_API.G_MISS_CHAR AND
1068: EGO_Globals.G_Catalog_Group_Rec.Transaction_Type = EGO_Globals.G_OPR_CREATE AND
1069: ( EGO_Globals.G_Catalog_Group_Rec.catalog_group_id IS NULL OR
1070: EGO_Globals.G_Catalog_Group_Rec.catalog_group_id = FND_API.G_MISS_NUM
1071: )
1072: )
1073: THEN
1074: check_status :=
1072: )
1073: THEN
1074: check_status :=
1075: Get_Catalog_Group_Id( p_catalog_group_name =>
1076: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
1077: , p_operation => 'FIND_COMBINATION'
1078: );
1079: IF (check_status <> null)
1080: THEN
1079: IF (check_status <> null)
1080: THEN
1081: -- if not null then the returned value is the ccid
1082:
1083: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id := check_status;
1084: ELSE
1085: check_status :=
1086: Get_Catalog_Group_Id( p_catalog_group_name =>
1087: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
1083: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id := check_status;
1084: ELSE
1085: check_status :=
1086: Get_Catalog_Group_Id( p_catalog_group_name =>
1087: EGO_Globals.G_Catalog_Group_Rec.catalog_group_name
1088: , p_operation => 'CHECK_SEGMENTS'
1089: );
1090: -- if segments are valid then proceed
1091: IF (check_status = 1)
1089: );
1090: -- if segments are valid then proceed
1091: IF (check_status = 1)
1092: THEN
1093: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id :=
1094: Perform_Segment_Breakup;
1095:
1096: -- dbms_output.put_line('ccid assigned: ' || EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id);
1097: ELSIF (check_status = 0)
1092: THEN
1093: EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id :=
1094: Perform_Segment_Breakup;
1095:
1096: -- dbms_output.put_line('ccid assigned: ' || EGO_Globals.G_Catalog_Group_Rec.Catalog_Group_Id);
1097: ELSIF (check_status = 0)
1098: THEN
1099: Error_Handler.Add_Error_Token
1100: ( x_mesg_token_Tbl => l_mesg_token_tbl
1110: --
1111: -- Get Parent Catalog Group Id using Parent Catalog Group Name
1112: --
1113:
1114: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name IS NOT NULL AND
1115: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name <> FND_API.G_MISS_CHAR
1116: )
1117: THEN
1118: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_Id :=
1111: -- Get Parent Catalog Group Id using Parent Catalog Group Name
1112: --
1113:
1114: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name IS NOT NULL AND
1115: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name <> FND_API.G_MISS_CHAR
1116: )
1117: THEN
1118: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_Id :=
1119: Get_Catalog_Group_Id(p_catalog_group_name =>
1114: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name IS NOT NULL AND
1115: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name <> FND_API.G_MISS_CHAR
1116: )
1117: THEN
1118: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_Id :=
1119: Get_Catalog_Group_Id(p_catalog_group_name =>
1120: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name
1121: , p_operation => 'FIND_COMBINATION'
1122: );
1116: )
1117: THEN
1118: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_Id :=
1119: Get_Catalog_Group_Id(p_catalog_group_name =>
1120: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_name
1121: , p_operation => 'FIND_COMBINATION'
1122: );
1123:
1124: Error_Handler.Write_Debug('Parent Catalog Group Id: ' ||
1121: , p_operation => 'FIND_COMBINATION'
1122: );
1123:
1124: Error_Handler.Write_Debug('Parent Catalog Group Id: ' ||
1125: EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
1126:
1127: -- dbms_output.put_line('Parent Catalog Group Id: ' || EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
1128:
1129: IF EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id IS NULL
1123:
1124: Error_Handler.Write_Debug('Parent Catalog Group Id: ' ||
1125: EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
1126:
1127: -- dbms_output.put_line('Parent Catalog Group Id: ' || EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
1128:
1129: IF EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id IS NULL
1130: THEN
1131:
1125: EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
1126:
1127: -- dbms_output.put_line('Parent Catalog Group Id: ' || EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id);
1128:
1129: IF EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Id IS NULL
1130: THEN
1131:
1132: -- dbms_output.put_line('Parent Catalog Group Id NOT FOUND . . . ');
1133: Error_Handler.Add_Error_Token
1141:
1142: --
1143: -- Convert Parent_Catalog_Group_Id into Parent_Catalog_Group_name
1144: --
1145: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id IS NOT NULL AND
1146: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id <> FND_API.G_MISS_NUM
1147: )
1148: THEN
1149: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id);
1142: --
1143: -- Convert Parent_Catalog_Group_Id into Parent_Catalog_Group_name
1144: --
1145: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id IS NOT NULL AND
1146: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id <> FND_API.G_MISS_NUM
1147: )
1148: THEN
1149: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id);
1150:
1145: IF (EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id IS NOT NULL AND
1146: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id <> FND_API.G_MISS_NUM
1147: )
1148: THEN
1149: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id);
1150:
1151: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_name :=
1152: Get_Catalog_Group_Name(p_catalog_group_id =>
1153: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id
1147: )
1148: THEN
1149: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id);
1150:
1151: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_name :=
1152: Get_Catalog_Group_Name(p_catalog_group_id =>
1153: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id
1154: );
1155:
1149: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id);
1150:
1151: EGO_Globals.G_Catalog_Group_Rec.parent_Catalog_Group_name :=
1152: Get_Catalog_Group_Name(p_catalog_group_id =>
1153: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id
1154: );
1155:
1156: IF EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Name IS NULL
1157: THEN
1152: Get_Catalog_Group_Name(p_catalog_group_id =>
1153: EGO_Globals.G_Catalog_Group_Rec.parent_catalog_group_id
1154: );
1155:
1156: IF EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Name IS NULL
1157: THEN
1158:
1159: Error_Handler.Add_Error_Token
1160: ( x_mesg_token_Tbl => l_mesg_token_tbl
1162: , p_message_text => G_Error_Msg_Text
1163: );
1164: l_return_status := FND_API.G_RET_STS_ERROR;
1165: END IF;
1166: -- dbms_output.put_line('Getting Parent Group Name from ID ... ' || EGO_Globals.G_Catalog_Group_Rec.Parent_Catalog_Group_Name);
1167: END IF;
1168:
1169: -- dbms_output.put_line('UUI Conversion done . . .returning ' || l_return_status);
1170: Error_Handler.Write_Debug('UUI Conversion done . . . returning ' || l_return_status) ;