[Home] [Help]
PACKAGE BODY: APPS.AMS_CAMPAIGN_ITEMS_DENORM_PVT
Source
1 package body AMS_CAMPAIGN_ITEMS_DENORM_PVT as
2 /* $Header: amsvcpib.pls 115.3 2003/02/18 13:35:56 sikalyan ship $ */
3
4 --=======================================================
5 -- script to populate AMS_IBA_CPN_ITEMS_DENORM table
6 --=======================================================
7
8 procedure loadCampaignItemsDenormTable(
9 errbuf OUT NOCOPY VARCHAR2,
10 retcode OUT NOCOPY NUMBER
11 )
12 is
13
14 CURSOR SchedCur IS
15
16 SELECT inventory_item_id, organization_id, category_id,
17 category_set_id, act_product_used_by_id,
18 arc_act_product_used_by
19 FROM ams_act_products a,
20 ams_campaign_schedules_b b
21 WHERE a.act_product_used_by_id = b.schedule_id
22 AND b.activity_type_code = 'INTERNET'
23 AND b.status_code = 'ACTIVE'
24 AND b.active_flag = 'Y'
25 AND b.activity_id = 30
26 AND TRUNC(SYSDATE) BETWEEN NVL(TRUNC(b.start_date_time),TRUNC(SYSDATE)) AND NVL(TRUNC(b.end_date_time),TRUNC(SYSDATE));
27
28 -- AND nvl(b.end_date_time,SYSDATE) >= SYSDATE
29
30 BEGIN
31
32 DELETE FROM ams_iba_cpn_items_denorm;
33
34 -- commit;
35
36 for SchedItem in SchedCur loop
37
38 IF SchedItem.inventory_item_id is NOT NULL
39 THEN
40 insert into ams_iba_cpn_items_denorm
41 ( cpn_item_id
42 , item_id
43 , inventory_org_id
44 , object_used_by_type
45 , object_used_by_id
46 , OBJECT_VERSION_NUMBER
47 , CREATED_BY
48 , CREATION_DATE
49 , LAST_UPDATED_BY
50 , LAST_UPDATED_DATE
51 , LAST_UPDATE_LOGIN
52 )
53 select
54 ams_iba_cpn_items_denorm_s.nextval,
55 SchedItem.inventory_item_id,
56 SchedItem.organization_id,
57 SchedItem.arc_act_product_used_by,
58 SchedItem.act_product_used_by_id,
59 1,
60 FND_GLOBAL.user_id,
61 SYSDATE,
62 FND_GLOBAL.user_id,
63 SYSDATE,
64 FND_GLOBAL.conc_login_id
65 from DUAL;
66 END IF;
67
68 IF SchedItem.category_id IS NOT NULL
69 THEN
70 INSERT INTO ams_iba_cpn_items_denorm
71 ( cpn_item_id
72 , item_id
73 , inventory_org_id
74 , object_used_by_type
75 , object_used_by_id
76 , OBJECT_VERSION_NUMBER
77 , CREATED_BY
78 , CREATION_DATE
79 , LAST_UPDATED_BY
80 , LAST_UPDATED_DATE
81 , LAST_UPDATE_LOGIN
82 )
83 SELECT
84 ams_iba_cpn_items_denorm_s.nextval,
85 inventory_item_id,
86 organization_id,
87 SchedItem.arc_act_product_used_by,
88 SchedItem.act_product_used_by_id,
89 1,
90 FND_GLOBAL.user_id,
91 SYSDATE,
92 FND_GLOBAL.user_id,
93 SYSDATE,
94 FND_GLOBAL.conc_login_id
95 FROM mtl_item_categories a
96 WHERE category_id = SchedItem.category_id
97 AND NOT EXISTS
98 (select 'x' from ams_iba_cpn_items_denorm
99 where item_id = a.inventory_item_id
100 AND inventory_org_id = a.organization_id);
101
102 END IF;
103
104 end loop;
105
106 --commit;
107
108 END loadCampaignItemsDenormTable;
109
110 END AMS_CAMPAIGN_ITEMS_DENORM_PVT;