DBA Data[Home] [Help]

PACKAGE: APPS.XLA_SEG_RULES_PKG

Source


1 PACKAGE xla_seg_rules_pkg AUTHID CURRENT_USER AS
2 /* $Header: xlaamadr.pkh 120.14 2006/01/19 21:09:58 dcshah ship $ */
3 /*======================================================================+
4 |             Copyright (c) 1995-2002 Oracle Corporation                |
5 |                       Redwood Shores, CA, USA                         |
6 |                         All rights reserved.                          |
7 +=======================================================================+
8 | PACKAGE NAME                                                          |
9 |    xla_seg_rules_pkg                                                  |
10 |                                                                       |
11 | DESCRIPTION                                                           |
12 |    XLA Segment Rules package                                          |
13 |                                                                       |
14 | HISTORY                                                               |
15 |    01-May-01 Dimple Shah    Created                                   |
16 |                                                                       |
17 +======================================================================*/
18 
19 /*======================================================================+
20 |                                                                       |
21 | Public Procedure                                                      |
22 |                                                                       |
23 | delete_seg_rule_details                                               |
24 |                                                                       |
25 | Deletes all details of the segment rule                               |
26 |                                                                       |
27 +======================================================================*/
28 
29 PROCEDURE delete_seg_rule_details
30   (p_application_id                   IN NUMBER
31   ,p_amb_context_code                 IN VARCHAR2
32   ,p_segment_rule_type_code           IN VARCHAR2
33   ,p_segment_rule_code                IN VARCHAR2);
34 
35 /*======================================================================+
36 |                                                                       |
37 | Public Procedure                                                      |
38 |                                                                       |
39 | copy_seg_rule_details                                                 |
40 |                                                                       |
41 | Copies the details of the old segment rule into the new segment rule  |
42 |                                                                       |
43 +======================================================================*/
44 
45 PROCEDURE copy_seg_rule_details
46   (p_application_id                   IN NUMBER
47   ,p_amb_context_code                 IN VARCHAR2
48   ,p_old_segment_rule_type_code       IN VARCHAR2
49   ,p_old_segment_rule_code            IN VARCHAR2
50   ,p_new_segment_rule_type_code       IN VARCHAR2
51   ,p_new_segment_rule_code            IN VARCHAR2
52   ,p_old_transaction_coa_id           IN NUMBER
53   ,p_new_transaction_coa_id           IN NUMBER);
54 
55 /*======================================================================+
56 |                                                                       |
57 | Public Function                                                       |
58 |                                                                       |
59 | rule_in_use                                                           |
60 |                                                                       |
61 | Returns true if the rule is in use by an accounting line type         |
62 |                                                                       |
63 +======================================================================*/
64 
65 FUNCTION rule_in_use
66   (p_event                            IN VARCHAR2
67   ,p_application_id                   IN NUMBER
68   ,p_amb_context_code                 IN VARCHAR2
69   ,p_segment_rule_type_code           IN VARCHAR2
70   ,p_segment_rule_code                IN VARCHAR2
71   ,x_line_definition_name             IN OUT NOCOPY VARCHAR2
72   ,x_line_definition_owner            IN OUT NOCOPY VARCHAR2)
73 RETURN BOOLEAN;
74 
75 /*======================================================================+
76 |                                                                       |
77 | Public Function                                                       |
78 |                                                                       |
79 | rule_is_invalid                                                       |
80 |                                                                       |
81 | Returns true if the rule is invalid                                   |
82 |                                                                       |
83 +======================================================================*/
84 
85 FUNCTION rule_is_invalid
86   (p_application_id                   IN  NUMBER
87   ,p_amb_context_code                 IN VARCHAR2
88   ,p_segment_rule_type_code           IN  VARCHAR2
89   ,p_segment_rule_code                IN  VARCHAR2
90   ,p_message_name                     OUT NOCOPY VARCHAR2)
91 RETURN BOOLEAN;
92 
93 /*======================================================================+
94 |                                                                       |
95 | Public Function                                                       |
96 |                                                                       |
97 | seg_rule_is_locked                                                    |
98 |                                                                       |
99 | Returns true if the seg rule is being used by a locked journal line   |
100 | definitions                                                           |
101 |                                                                       |
102 +======================================================================*/
103 
104 FUNCTION seg_rule_is_locked
105   (p_application_id                   IN  NUMBER
106   ,p_amb_context_code                 IN  VARCHAR2
107   ,p_segment_rule_type_code           IN  VARCHAR2
108   ,p_segment_rule_code                IN  VARCHAR2)
109 RETURN BOOLEAN;
110 
111 /*======================================================================+
112 |                                                                       |
113 | Public Function                                                       |
114 |                                                                       |
115 | uncompile_definitions                                                 |
116 |                                                                       |
117 | Returns true if all the application accounting definitions and        |
118 | journal line definitions using this segment rule are uncompiled       |
119 |                                                                       |
120 +======================================================================*/
121 
122 FUNCTION uncompile_definitions
123   (p_application_id                   IN NUMBER
124   ,p_amb_context_code                 IN VARCHAR2
125   ,p_segment_rule_type_code           IN VARCHAR2
126   ,p_segment_rule_code                IN VARCHAR2
127   ,x_product_rule_name                IN OUT NOCOPY VARCHAR2
128   ,x_product_rule_type                IN OUT NOCOPY VARCHAR2
129   ,x_event_class_name                 IN OUT NOCOPY VARCHAR2
130   ,x_event_type_name                  IN OUT NOCOPY VARCHAR2
131   ,x_locking_status_flag              IN OUT NOCOPY VARCHAR2)
132 RETURN BOOLEAN;
133 
134 /*======================================================================+
135 |                                                                       |
136 | Public Function                                                       |
137 |                                                                       |
138 | rule_in_use_by_tab                                                    |
139 |                                                                       |
140 | Returns true if the rule is in use by a transaction account definition|
141 |                                                                       |
142 +======================================================================*/
143 
144 FUNCTION rule_in_use_by_tab
145   (p_event                            IN VARCHAR2
146   ,p_application_id                   IN NUMBER
147   ,p_amb_context_code                 IN VARCHAR2
148   ,p_segment_rule_type_code           IN VARCHAR2
149   ,p_segment_rule_code                IN VARCHAR2
150   ,p_trx_acct_def                     IN OUT NOCOPY VARCHAR2
151   ,p_trx_acct_def_type                IN OUT NOCOPY VARCHAR2
152   ,p_trx_acct_type                    IN OUT NOCOPY VARCHAR2)
153 RETURN BOOLEAN;
154 
155 /*======================================================================+
156 |                                                                       |
157 | Public Function                                                       |
158 |                                                                       |
159 | uncompile_tran_acct_def                                               |
160 |                                                                       |
161 | Returns true if all the transaction account definitions using         |
162 | the segment rule are uncompiled                                       |
163 |                                                                       |
164 +======================================================================*/
165 
166 FUNCTION uncompile_tran_acct_def
167   (p_application_id                   IN  NUMBER
168   ,p_amb_context_code                 IN VARCHAR2
169   ,p_segment_rule_type_code           IN  VARCHAR2
170   ,p_segment_rule_code                IN  VARCHAR2
171   ,p_application_name                 IN OUT NOCOPY VARCHAR2
172   ,p_trx_acct_def                     IN OUT NOCOPY VARCHAR2
173   ,p_trx_acct_def_type                IN OUT NOCOPY VARCHAR2)
174 RETURN BOOLEAN;
175 
176 /*======================================================================+
177 |                                                                       |
178 | Public Function                                                       |
179 |                                                                       |
180 | check_copy_seg_rule_details                                           |
181 |                                                                       |
182 | Checks if the segment rule details can be copied into the new one     |
183 |                                                                       |
184 +======================================================================*/
185 
186 FUNCTION check_copy_seg_rule_details
187   (p_application_id                   IN NUMBER
188   ,p_amb_context_code                 IN VARCHAR2
189   ,p_old_segment_rule_type_code       IN VARCHAR2
190   ,p_old_segment_rule_code            IN VARCHAR2
191   ,p_old_transaction_coa_id           IN NUMBER
192   ,p_new_transaction_coa_id           IN NUMBER
193   ,p_old_flex_value_set_id            IN NUMBER
194   ,p_new_flex_value_set_id            IN NUMBER
195   ,p_message                          IN OUT NOCOPY VARCHAR2
196   ,p_token_1                          IN OUT NOCOPY VARCHAR2
197   ,p_value_1                          IN OUT NOCOPY VARCHAR2)
198 RETURN BOOLEAN;
199 
200 /*======================================================================+
201 |                                                                       |
202 | Public Function                                                       |
203 |                                                                       |
204 | rule_in_use_by_adr                                                    |
208 +======================================================================*/
205 |                                                                       |
206 | Checks if the segment rule is used by another ADR                     |
207 |                                                                       |
209 FUNCTION rule_in_use_by_adr
210   (p_event                            IN  VARCHAR2
211   ,p_application_id                   IN  NUMBER
212   ,p_amb_context_code                 IN  VARCHAR2
213   ,p_segment_rule_type_code           IN  VARCHAR2
214   ,p_segment_rule_code                IN  VARCHAR2
215   ,p_parent_seg_rule_appl_name        IN OUT NOCOPY VARCHAR2
216   ,p_parent_segment_rule_type         IN OUT NOCOPY VARCHAR2
217   ,p_parent_segment_rule_name         IN OUT NOCOPY VARCHAR2)
218 RETURN BOOLEAN;
219 
220 /*======================================================================+
221 |                                                                       |
222 | Public Function                                                       |
223 |                                                                       |
224 | parent_seg_rule_is_locked                                             |
225 |                                                                       |
226 | Checks if the segment rule is used by a locked ADR                    |
227 |                                                                       |
228 +======================================================================*/
229 FUNCTION parent_seg_rule_is_locked
230   (p_application_id                   IN NUMBER
231   ,p_amb_context_code                 IN VARCHAR2
232   ,p_segment_rule_type_code           IN VARCHAR2
233   ,p_segment_rule_code                IN VARCHAR2)
234 RETURN BOOLEAN;
235 
236 END xla_seg_rules_pkg;