DBA Data[Home] [Help]

PACKAGE BODY: APPS.EGO_P4T_UPGRADE_PVT

Source


1 PACKAGE BODY ego_p4t_upgrade_pvt AS
2 /* $Header: EGOP4TUB.pls 120.3 2010/02/07 20:10:39 chechand noship $ */
3 
4   PROCEDURE upgrade_to_pim4telco (start_effective_date IN DATE)
5   IS
6     cursor non_ver_iccs IS
7       select a.item_catalog_group_id as IccID from  mtl_item_catalog_groups_b a
8       where a.item_catalog_group_id not in
9       (SELECT DISTINCT item_catalog_group_id FROM EGO_MTL_CATALOG_GRP_VERS_B);
10 
11      profile_value varchar2(1) := fnd_profile.value('EGO_ENABLE_P4T');
12      draft_str VARCHAR2(2000);
13      default_ver_str varchar2(2000);
14 
15       v_icc_count NUMBER;
16       v_versioned NUMBER;
17       v_not_versioned NUMBER;
18 
19     BEGIN
20     if profile_value <> 'Y' then
21       return;
22     end if;
23 
24     --No of ICC
25     SELECT Count(*) INTO v_icc_count FROM  mtl_item_catalog_groups_b;
26 
27     --No of ICC VERSIONED
28     SELECT Count(*) INTO v_versioned FROM  mtl_item_catalog_groups_b
29     WHERE item_catalog_group_id IN
30     (SELECT DISTINCT item_catalog_group_id FROM EGO_MTL_CATALOG_GRP_VERS_B);
31 
32     --No of ICC NOT VERSIONED
33     SELECT Count(*) INTO v_not_versioned FROM  mtl_item_catalog_groups_b
34     WHERE item_catalog_group_id NOT IN
35     (SELECT DISTINCT item_catalog_group_id FROM EGO_MTL_CATALOG_GRP_VERS_B);
36 
37     Dbms_Output.put_line('PIM For Telco upgrade script execution:');
38     Dbms_Output.put_line(' Total number of Item Catalog Categories available : '||v_icc_count);
39     Dbms_Output.put_line(' Total number of Versioned ICCs : '||v_versioned);
40     Dbms_Output.put_line(' Total number of Non-versioned ICCs : '||v_not_versioned);
41 
42 
43     SELECT message_text into draft_str
44     FROM fnd_new_messages
45     WHERE
46     application_id = (SELECT application_id
47                       FROM fnd_application
48                       WHERE application_short_name = 'EGO') AND
49     message_name = 'EGO_ICC_DRAFT_VERSION' AND
50     language_code = USERENV('LANG') ;
51 
52     SELECT message_text into default_ver_str
53     FROM fnd_new_messages
54     WHERE
55     application_id = (SELECT application_id
56                       FROM fnd_application
57                       WHERE application_short_name = 'EGO') AND
58     message_name = 'EGO_ICC_DEFAULT_VERS' AND
59     language_code = USERENV('LANG')  ;
60 
61     for rec in non_ver_iccs loop
62         insert into EGO_MTL_CATALOG_GRP_VERS_B
63           (item_catalog_group_id,
64           version_seq_id,
65           version_description,
66           start_active_date,
67           end_active_date,
68           created_by,
69           creation_date,
70           last_updated_by,
71           last_update_date,
72           last_update_login)
73         values
74           (rec.IccID,
75           0,
76           draft_str,
77           null,
78           null,
79           FND_GLOBAL.USER_ID,
80           sysdate,
81           FND_GLOBAL.USER_ID,
82           sysdate,
83           FND_GLOBAL.LOGIN_ID);
84 
85         insert into EGO_MTL_CATALOG_GRP_VERS_B
86           (item_catalog_group_id,
87           version_seq_id,
88           version_description,
89           start_active_date,
90           end_active_date,
91           created_by,
92           creation_date,
93           last_updated_by,
94           last_update_date,
95           last_update_login)
96         values
97           (rec.IccID,
98           1,
99           default_ver_str,
100           nvl(start_effective_date, sysdate),
101           null,
102           FND_GLOBAL.USER_ID,
103           sysdate,
104           FND_GLOBAL.USER_ID,
105           sysdate,
106           FND_GLOBAL.LOGIN_ID);
107 
108     end loop;
109     commit;
110     end upgrade_to_pim4telco;
111 
112 END ego_p4t_upgrade_pvt;