DBA Data[Home] [Help]

PACKAGE BODY: APPS.CN_RULESETS_PKG

Source


1 PACKAGE BODY cn_rulesets_pkg AS
2 -- $Header: cnrulstb.pls 120.3 2005/06/28 22:53:49 appldev ship $
3 
4 -- Function Name:	Sync_ruleset
5 -- Purpose
6 -- This function is used to synchronize a ruleset
7 
8 PROCEDURE Sync_ruleset(x_ruleset_id_in cn_rulesets.ruleset_id%TYPE,
9 		       x_ruleset_status_in IN OUT NOCOPY cn_rulesets.ruleset_status%TYPE,
10 		       x_org_id cn_rulesets.org_id%TYPE) IS
11   CURSOR get_ruleset_data IS
12     SELECT *
13       FROM cn_rulesets
14      WHERE ruleset_id = x_ruleset_id_in and
15      org_id=x_org_id;
16 
17   l_get_ruleset_data_rec get_ruleset_data%ROWTYPE;
18 
19 
20 BEGIN
21 
22 
23   IF cn_classification_gen.revenue_classes(NULL, NULL, -1000,
24 					    x_ruleset_id_in,
25 					    x_org_id) THEN
26     x_ruleset_status_in := 'INSTINPG';
27   ELSE
28     x_ruleset_status_in := 'UNSYNC';
29   END IF;
30 
31   OPEN get_ruleset_data;
32     FETCH get_ruleset_data INTO l_get_ruleset_data_rec;
33 
34     cn_syin_rulesets_pkg.update_row(x_ruleset_id_in,
35                                    l_get_ruleset_data_rec.object_version_number,
36                                    x_ruleset_status_in,
37                                    l_get_ruleset_data_rec.destination_column_id,
38                                    l_get_ruleset_data_rec.repository_id,
39 				   l_get_ruleset_data_rec.start_date,
40 				   l_get_ruleset_data_rec.end_date,
41                                    l_get_ruleset_data_rec.name,
42 				   l_get_ruleset_data_rec.module_type,
43                                    null,
44                                    null,
45                                    null,
46 				   x_org_id);
47   CLOSE get_ruleset_data;
48   --COMMIT;
49 
50 END Sync_ruleset;
51 
52 -- Function Name:	Unsync_ruleset
53 -- Purpose
54 -- This function is used to unsynchronize a ruleset
55 
56 PROCEDURE Unsync_ruleset(x_ruleset_id_in cn_rulesets.ruleset_id%TYPE,
57 			 x_ruleset_status_in IN OUT NOCOPY cn_rulesets.ruleset_status%TYPE,
58 			 x_org_id cn_rulesets.org_id%TYPE) IS
59 
60   CURSOR get_ruleset_data IS
61     SELECT *
62       FROM cn_rulesets
63      WHERE ruleset_id = x_ruleset_id_in and org_id=x_org_id;
64 
65   l_get_ruleset_data_rec get_ruleset_data%ROWTYPE;
66 BEGIN
67 
68 
69 
70  --  need to uncomment when changing cn_rule_attribute_pvt
71   x_ruleset_status_in := 'UNSYNC';
72   OPEN get_ruleset_data;
73     FETCH get_ruleset_data INTO l_get_ruleset_data_rec;
74 
75 
76     cn_syin_rulesets_pkg.update_row(x_ruleset_id_in,
77                                    l_get_ruleset_data_rec.object_version_number,
78                                    x_ruleset_status_in,
79                                    l_get_ruleset_data_rec.destination_column_id,
80                                    l_get_ruleset_data_rec.repository_id,
81 				   l_get_ruleset_data_rec.start_date,
82 				   l_get_ruleset_data_rec.end_date,
83                                    l_get_ruleset_data_rec.name,
84 				   l_get_ruleset_data_rec.module_type,
85                                    null,
86                                    null,
87                                    null,
88 				   x_org_id);
89 
90   CLOSE get_ruleset_data;
91   --COMMIT;
92 END Unsync_ruleset;
93 
94 END cn_rulesets_pkg;