DBA Data[Home] [Help]

PACKAGE BODY: APPS.PON_BIZRULE_PKG

Source


1 PACKAGE BODY PON_BIZRULE_PKG AS
2 /* $Header: PONBIZRB.pls 120.0 2005/06/01 14:15:03 appldev noship $ */
3 
4 PROCEDURE add_rule(p_rule_id    NUMBER) IS
5 
6 CURSOR documents IS
7    SELECT doctype_id FROM pon_auc_doctypes;
8 
9 BEGIN
10 
11    FOR doc IN documents LOOP
12       INSERT INTO PON_AUC_DOCTYPE_RULES
13 	(BIZRULE_ID,
14 	 DOCTYPE_ID,
15 	 DISPLAY_FLAG,
16 	 REQUIRED_FLAG,
17 	 FIXED_VALUE,
18 	 DEFAULT_VALUE,
19 	 RESTRICTED_VALUES_FLAG,
20 	 VALIDITY_FLAG,
21 	 CREATED_BY,
22 	 CREATION_DATE,
23 	 LAST_UPDATED_BY,
24 	 LAST_UPDATE_DATE
25 	 )
26 	VALUES
27 	(p_rule_id,
28          doc.doctype_id,
29 	 'N',
30 	 'N',
31 	 NULL,
32 	 NULL,
33 	 'N',
34 	 'N',
35 	 1,
36 	 Sysdate,
37 	 1,
38 	 Sysdate
39 	 );
40    END LOOP;
41 END add_rule;
42 
43 PROCEDURE delete_rule(p_rule_id    NUMBER) IS
44 
45 CURSOR documents IS
46    SELECT doctype_id FROM pon_auc_doctypes;
47 
48 BEGIN
49    DELETE FROM pon_auc_doctype_rules  WHERE  bizrule_id = p_rule_id;
50 END delete_rule;
51 
52 
53 PROCEDURE edit_rule(p_rule_id    NUMBER) IS
54 
55 CURSOR documents IS
56 SELECT d.doctype_id FROM pon_auc_doctypes d
57   WHERE NOT EXISTS (select 'FOUND' from pon_auc_doctype_rules
58 		    where bizrule_id = p_rule_id AND doctype_id = d.doctype_id);
59 
60 BEGIN
61 
62    FOR doc IN documents LOOP
63       INSERT INTO PON_AUC_DOCTYPE_RULES
64 	(BIZRULE_ID,
65 	 DOCTYPE_ID,
66 	 DISPLAY_FLAG,
67 	 REQUIRED_FLAG,
68 	 FIXED_VALUE,
69 	 DEFAULT_VALUE,
70 	 RESTRICTED_VALUES_FLAG,
71 	 VALIDITY_FLAG,
72 	 CREATED_BY,
73 	 CREATION_DATE,
74 	 LAST_UPDATED_BY,
75 	 LAST_UPDATE_DATE
76 	 )
77 	VALUES
78 	(p_rule_id,
79          doc.doctype_id,
80 	 'N',
81 	 'N',
82 	 NULL,
83 	 NULL,
84 	 'N',
85 	 'N',
86 	 1,
87 	 Sysdate,
88 	 1,
89 	 Sysdate
90 	 );
91    END LOOP;
92 END edit_rule;
93 
94 END PON_BIZRULE_PKG;