1 PACKAGE IEX_UTILITIES AS
2 /* $Header: iexvutls.pls 120.15.12010000.2 2008/08/29 13:56:33 gnramasa ship $ */
3
4 TYPE resource_rec_type IS RECORD (
5 resource_id NUMBER,
6 person_id NUMBER,
7 user_id NUMBER,
8 person_name VARCHAR2(360),
9 user_name VARCHAR2(100));
10
11 TYPE resource_tab_type IS TABLE OF resource_Rec_type INDEX BY BINARY_INTEGER;
12
13 -- use for building dynamic where clauses
14 type Condition_REC is record (
15 COL_NAME VARCHAR2(25),
16 CONDITION VARCHAR2(5),
17 VALUE VARCHAR2(100));
18
19 type Condition_Tbl is table of Condition_REC
20 index by binary_integer;
21
22 -- Table Of Delinquency Ids.
23 TYPE t_del_id is TABLE of NUMBER
24 INDEX BY BINARY_INTEGER;
25
26 -- Table of varchar2(1)
27 TYPE t_varchar1 is TABLE of Varchar2(1)
28 INDEX BY BINARY_INTEGER;
29
30 -- Table of Asset_ids
31 TYPE t_asset_id is TABLE of Number
32 INDEX BY BINARY_INTEGER;
33
34 -- Table of del_children (Repo, Woff, Litg, Bank)
35 TYPE t_del_children is TABLE of Number
36 INDEX BY BINARY_INTEGER;
37
38 -- Table of del_asset_id
39 TYPE t_del_asset_id is TABLE of NUMBER
40 INDEX BY BINARY_INTEGER;
41
42 -- Table of Numbers
43 TYPE t_numbers is TABLE of NUMBER
44 INDEX BY BINARY_INTEGER;
45
46
47
48
49 PROCEDURE ACCT_BALANCE
50 (p_api_version IN NUMBER := 1.0,
51 p_init_msg_list IN VARCHAR2,
52 p_commit IN VARCHAR2,
53 p_validation_level IN NUMBER,
54 x_return_status OUT NOCOPY VARCHAR2,
55 x_msg_count OUT NOCOPY NUMBER,
56 x_msg_data OUT NOCOPY VARCHAR2,
57 p_cust_acct_id IN Number,
58 x_balance OUT NOCOPY Number);
59
60 PROCEDURE Validate_any_id(p_api_version IN NUMBER := 1.0,
61 p_init_msg_list IN VARCHAR2,
62 x_msg_count OUT NOCOPY NUMBER,
63 x_msg_data OUT NOCOPY VARCHAR2,
64 x_return_status OUT NOCOPY VARCHAR2,
65 p_col_id IN NUMBER,
66 p_col_name IN VARCHAR2,
67 p_table_name IN VARCHAR2);
68
69 -- added raverma 01162002
70 PROCEDURE Validate_any_varchar(p_api_version IN NUMBER := 1.0,
71 p_init_msg_list IN VARCHAR2,
72 x_msg_count OUT NOCOPY NUMBER,
73 x_msg_data OUT NOCOPY VARCHAR2,
74 x_return_status OUT NOCOPY VARCHAR2,
75 p_col_value IN VARCHAR2,
76 p_col_name IN VARCHAR2,
77 p_table_name IN VARCHAR2);
78
79 PROCEDURE Validate_Lookup_CODE(p_api_version IN NUMBER := 1.0,
80 p_init_msg_list IN VARCHAR2,
81 x_msg_count OUT NOCOPY NUMBER,
82 x_msg_data OUT NOCOPY VARCHAR2,
83 x_return_status OUT NOCOPY VARCHAR2,
84 p_lookup_type IN VARCHAR2,
85 p_lookup_code IN VARCHAR2,
86 p_lookup_view IN VARCHAR2);
87 --Begin bug#5373412 schekuri 10-Jul-2006
88 --Removed the following procedures and added a single consolidate procedure get_assigned_collector
89 /*
90 -- added by jypark 03052002
91 PROCEDURE get_access_resources(p_api_version IN NUMBER := 1.0,
92 p_init_msg_list IN VARCHAR2,
93 p_commit IN VARCHAR2,
94 p_validation_level IN NUMBER,
95 x_msg_count OUT NOCOPY NUMBER,
96 x_msg_data OUT NOCOPY VARCHAR2,
97 x_return_status OUT NOCOPY VARCHAR2,
98 p_party_id IN VARCHAR2,
99 x_resource_tab OUT NOCOPY resource_tab_type);
100 -- added by ehuh 02102003 based on kalis request
101 PROCEDURE get_assign_resources(p_api_version IN NUMBER := 1.0,
102 p_init_msg_list IN VARCHAR2,
103 p_commit IN VARCHAR2,
104 p_validation_level IN NUMBER,
105 x_msg_count OUT NOCOPY NUMBER,
106 x_msg_data OUT NOCOPY VARCHAR2,
107 x_return_status OUT NOCOPY VARCHAR2,
108 p_party_id IN VARCHAR2,
109 x_resource_tab OUT NOCOPY resource_tab_type);
110
111 PROCEDURE get_assign_account_resources(p_api_version IN NUMBER := 1.0,
112 p_init_msg_list IN VARCHAR2,
113 p_commit IN VARCHAR2,
114 p_validation_level IN NUMBER,
115 x_msg_count OUT NOCOPY NUMBER,
116 x_msg_data OUT NOCOPY VARCHAR2,
117 x_return_status OUT NOCOPY VARCHAR2,
118 p_account_id IN VARCHAR2,
119 x_resource_tab OUT NOCOPY resource_tab_type);
120
121 -- added by jsanju 12/22/2003 based on kalis request
122 PROCEDURE get_case_resources(p_api_version IN NUMBER := 1.0,
123 p_init_msg_list IN VARCHAR2,
124 p_commit IN VARCHAR2,
125 p_validation_level IN NUMBER,
126 x_msg_count OUT NOCOPY NUMBER,
127 x_msg_data OUT NOCOPY VARCHAR2,
128 x_return_status OUT NOCOPY VARCHAR2,
129 p_party_id IN VARCHAR2,
130 x_resource_tab OUT NOCOPY resource_tab_type);*/
131 --End bug#5373412 schekuri 10-Jul-2006
132
133 /*
134 || Overview: builds a dynamic where clause based on name / condition / value array
135 ||
136 || Parameter: array of name / condition / value like
137 || 'PARTY_NAME', '=', 'Anna Kournikova'
138 || 'AMOUNT_OVERDUE', '>=', '5000'
139 ||
140 || Return value: String with "Where party_name = 'Anna Kournikova' AND
141 || amount_overdue >= 5000"
142 ||
143 || Source Tables: NA
144 ||
145 || Target Tables: NA
146 ||
147 || Creation date: 01/28/2003 5:53PM
148 ||
149 || Major Modifications: when who what
150 || 01/28/2003 5:53PM raverma created
151 */
152 function buildWhereClause(P_CONDITIONS IN IEX_UTILITIES.Condition_Tbl) return VARCHAR2;
153
154 -- Added by acaraujo 07/27/2004 -
155 -- This procedure will return access to a bill to site use instead of party_id
156 -- this assumes use of the script to transfer collector from customer profiles
157 -- to as_accesses, this will place the site_use_id into the attribute1 column
158
159 --Begin bug#5373412 schekuri 10-Jul-2006
160 --Removed the following procedures and added a single consolidate procedure get_assigned_collector
161 /*PROCEDURE get_billto_resources(p_api_version IN NUMBER := 1.0,
162 p_init_msg_list IN VARCHAR2,
163 p_commit IN VARCHAR2,
164 p_validation_level IN NUMBER,
165 x_msg_count OUT NOCOPY NUMBER,
166 x_msg_data OUT NOCOPY VARCHAR2,
167 x_return_status OUT NOCOPY VARCHAR2,
168 p_site_use_id IN VARCHAR2,
169 x_resource_tab OUT NOCOPY resource_tab_type);*/
170
171 --Added the following procedure to consolidate the functionality of procedures
172 --get_billto_resources, get_assign_account_resources, get_assign_resources and get_access_resources
173 --into a single procedure.
174
175 PROCEDURE get_assigned_collector(p_api_version IN NUMBER := 1.0,
176 p_init_msg_list IN VARCHAR2,
177 p_commit IN VARCHAR2,
178 p_validation_level IN NUMBER,
179 p_level IN VARCHAR2,
180 p_level_id IN VARCHAR2,
181 x_msg_count OUT NOCOPY NUMBER,
182 x_msg_data OUT NOCOPY VARCHAR2,
183 x_return_status OUT NOCOPY VARCHAR2,
184 x_resource_tab OUT NOCOPY resource_tab_type);
185
186 --End bug#5373412 schekuri 10-Jul-2006
187
188
189 -- End- Andre 07/28/2004 - Add bill to assignmnet
190
191
192
193 TYPE t_lookups_table IS TABLE OF VARCHAR2(80)
194 INDEX BY BINARY_INTEGER;
195
196 pg_lookups_rec t_lookups_table;
197
198 FUNCTION get_lookup_meaning (p_lookup_type IN VARCHAR2,
199 p_lookup_code IN VARCHAR2)
200 RETURN VARCHAR2;
201 -- End- Andre 09/15/2004 - Function to get lookup meaning - performance enhancement as per Ramakant Alat
202
203 -- Begin- jypark 09/22/2004 - Function to get parameter value
204
205 TYPE t_param_tab_type IS TABLE OF VARCHAR2(32000)
206 INDEX BY BINARY_INTEGER;
207
208 pg_param_tab t_param_tab_type;
209
210
211 -- Begin- Andre 11/22/2005 - bug4740016 - Cache for SQL populated data.
212 pg_iexcache_rec t_lookups_table;
213 FUNCTION get_cache_value (p_Identifier IN VARCHAR2,
214 p_PopulateSql IN VARCHAR2)
215 RETURN VARCHAR2;
216 -- End- Andre 11/22/2005 - bug4740016 - Cache for SQL populated data.
217
218
219 PROCEDURE put_param_value (p_param_value IN VARCHAR2,
220 p_param_key OUT NOCOPY NUMBER);
221
222 PROCEDURE get_param_value(p_param_key IN NUMBER,
223 p_param_value OUT NOCOPY VARCHAR2);
224
225 PROCEDURE delete_param_value(p_param_key IN NUMBER);
226
227 -- End- jypark 09/22/2004 - Function to get parameter value
228
229 /*
230 Overview : check if the dunning letter flag before send out a dunning letter
231 It checks the billto level first then account level; at last customer level.
232 Parameter: p_party_id: if customer level then pass the party_id
233 p_cust_account_id : if account level then pass the cust_account_id
234 p_site_use_id : if bill_to level then pass the customer_site_use_id
235 p_delinquency_id : if delinquency level then pass the delinquency_id
236 Return: 'Y' if ok to send dunning letter
237 'N' if no dunning letter should be sent
238 creation date: 06/02/2004
239 author: ctlee
240 */
241 FUNCTION DunningProfileCheck
242 (
243 p_party_id IN number
244 , p_cust_account_id IN number
245 , p_site_use_id IN number
246 , p_delinquency_id IN number
247 )
248 return varchar2 ;
249
250 /*
251 Overview: This function is to determine if the required min_dunning and min_invoice_dunning amount are
252 met before sending the dunning letter.
253 Parameter: p_cust_account_id : if account level then pass the cust_account_id
254 p_site_use_id : if bill_to level then pass the customer_site_use_id
255 Return: 'Y' if ok to send dunning letter
256 'N' if no dunning letter should be sent
257 creation date: 06/02/2004
258 author: ctlee
259 Note: it is not available in the customer level
260 */
261 FUNCTION DunningMinAmountCheck
262 (
263 p_cust_account_id IN number
264 , p_site_use_id IN number
265 )
266 return varchar2 ;
267
268
269 Procedure WriteLog ( p_msg IN VARCHAR2);
270
271 --Begin bug#4368394 schekuri 30-Nov-2005
272 --Added the following to provide a way to get the view by level of collections header
273 --in the database view itself
274 PROCEDURE SET_VIEW_BY_LEVEL(p_view_by in VARCHAR2);
275
276 FUNCTION GET_VIEW_BY_LEVEL RETURN VARCHAR2;
277
278 --End bug#4368394 schekuri 30-Nov-2005
279
280 --Begin bug#4773082 ctlee 1-Dec-2005 performance issue
281 FUNCTION get_amount_due_remaining (p_customer_trx_id IN number)
282 RETURN number;
283 --End bug#4773082 ctlee 1-Dec-2005
284
285
286 --Begin bug#4864641 ctlee 6-Dec-2005 performance issue
287 FUNCTION get_amount_due_original (p_customer_trx_id IN number)
288 RETURN number;
289 --End bug#4864641 ctlee 6-Dec-2005 performance issue
290
291 --Begin bug 6723556 gnramasa 11th Jan 08
292 FUNCTION CheckContractStatus
293 (
294 p_contract_number IN VARCHAR2
295 )
299 --Begin bug 6627832 gnramasa 21st Jan 08
296 return varchar2 ;
297 --End bug 6723556 gnramasa 11th Jan 08
298
300 FUNCTION ValidateXMLRequestId
301 (
302 p_xml_request_id IN number
303
304 )
305 return boolean;
306 --End bug 6627832 gnramasa 21st Jan 08
307
308 --Begin bug 6717279 by gnramasa 25th Aug 08
309 p_be_cust_acct_rec t_numbers;
310 Procedure copy_cust_acct_value
311 (
312 p_fe_cust_acct_rec IN DBMS_SQL.NUMBER_TABLE
313 );
314
315 FUNCTION cust_acct_id_check
316 (
317 p_cust_acct_id IN number
318 )
319 return varchar;
320 --End bug 6717279 by gnramasa 25th Aug 08
321
322 END;