DBA Data[Home] [Help]

PACKAGE: APPS.IEX_UTILITIES

Source


1 PACKAGE IEX_UTILITIES AUTHID CURRENT_USER AS
2 /* $Header: iexvutls.pls 120.24.12020000.6 2013/01/17 05:27:05 sunagesh 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 PROCEDURE get_dunning_resource(p_api_version    IN  NUMBER := 1.0,
192                                p_init_msg_list    IN  VARCHAR2,
193                                p_commit           IN  VARCHAR2,
194                                p_validation_level IN  NUMBER,
195                                p_level            IN  VARCHAR2,
196                                p_level_id         IN  VARCHAR2,
197                                x_msg_count        OUT NOCOPY NUMBER,
198                                x_msg_data         OUT NOCOPY VARCHAR2,
199                                x_return_status    OUT NOCOPY VARCHAR2,
200                                x_resource_tab     OUT NOCOPY resource_tab_type);
201 
202 PROCEDURE get_grace_days (p_api_version    IN  NUMBER := 1.0,
203                                p_init_msg_list    IN  VARCHAR2,
204                                p_commit           IN  VARCHAR2,
205                                p_validation_level IN  NUMBER,
206                                p_level            IN  VARCHAR2,
207 			       p_party_id         IN  NUMBER,
208 			       p_account_id       IN  NUMBER,
209 			       p_site_use_id      IN  NUMBER,
210                                x_msg_count        OUT NOCOPY NUMBER,
211                                x_msg_data         OUT NOCOPY VARCHAR2,
212                                x_return_status    OUT NOCOPY VARCHAR2,
213                                x_grace_days       OUT NOCOPY NUMBER);
214 
215 TYPE t_lookups_table IS TABLE OF VARCHAR2(80)
216       INDEX BY BINARY_INTEGER;
217 
218 pg_lookups_rec t_lookups_table;
219 
220 TYPE INC_INV_CURR_TBL IS TABLE OF VARCHAR2(80)
221       INDEX BY BINARY_INTEGER;
222 
223 l_inc_inv_curr INC_INV_CURR_TBL;
224 
225 FUNCTION get_lookup_meaning (p_lookup_type  IN VARCHAR2,
226                              p_lookup_code  IN VARCHAR2)
227  RETURN VARCHAR2;
228 -- End- Andre 09/15/2004 - Function to get lookup meaning - performance enhancement as per Ramakant Alat
229 
230 -- Begin- jypark 09/22/2004 - Function to get parameter value
231 
232 TYPE t_param_tab_type IS TABLE OF VARCHAR2(32000)
233       INDEX BY BINARY_INTEGER;
234 
235 pg_param_tab t_param_tab_type;
236 
237 
238 -- Begin- Andre 11/22/2005 - bug4740016 - Cache for SQL populated data.
239 pg_iexcache_rec t_lookups_table;
240 FUNCTION get_cache_value (p_Identifier  IN VARCHAR2,
241                           p_PopulateSql IN VARCHAR2)
242  RETURN VARCHAR2;
243 -- End- Andre 11/22/2005 - bug4740016 - Cache for SQL populated data.
244 
245 
246 PROCEDURE put_param_value (p_param_value  IN VARCHAR2,
247                           p_param_key  OUT NOCOPY NUMBER);
248 
249 PROCEDURE get_param_value(p_param_key IN NUMBER,
250                           p_param_value OUT NOCOPY VARCHAR2);
251 
252 PROCEDURE delete_param_value(p_param_key IN NUMBER);
253 
254 -- End- jypark 09/22/2004 - Function to get parameter value
255 
256 /*
257    Overview : check if the dunning letter flag before send out a dunning letter
258               It checks the billto level first then account level; at last customer level.
259    Parameter: p_party_id:  if customer level then pass the party_id
260               p_cust_account_id : if account level then pass the cust_account_id
261               p_site_use_id : if bill_to level then pass the customer_site_use_id
262               p_delinquency_id : if delinquency level then pass the delinquency_id
263    Return:  'Y' if ok to send dunning letter
264             'N' if no dunning letter should be sent
265    creation date: 06/02/2004
266    author:  ctlee
267 */
268 FUNCTION DunningProfileCheck
269 (
270   p_party_id           IN  number
271   , p_cust_account_id    IN  number
272   , p_site_use_id        IN  number
273   , p_delinquency_id     IN  number
274 )
275 return varchar2 ;
276 
277 /*
278     Overview: This function is to determine if the required min_dunning and min_invoice_dunning amount are
279               met before sending the dunning letter.
280    Parameter: p_cust_account_id : if account level then pass the cust_account_id
281               p_site_use_id : if bill_to level then pass the customer_site_use_id
282    Return:  'Y' if ok to send dunning letter
283             'N' if no dunning letter should be sent
284    creation date: 06/02/2004
285    author:  ctlee
286    Note: it is not available in the customer level
287  */
288 FUNCTION DunningMinAmountCheck
289 (
290   p_cust_account_id         IN  number
291   , p_site_use_id           IN  number
292   , p_delinquency_id        IN number -- added for bug 15933013
293   , p_org_id                in number
294   , p_grace_days            IN number  DEFAULT 0
295   , p_dun_disputed_items    IN VARCHAR2  DEFAULT 'N'
296   , p_correspondence_date   IN DATE  DEFAULT sysdate
297   , p_running_level         IN varchar2
298 ) return varchar2 ;
299 
300 Procedure StagedDunningMinAmountCheck
301 (
302   p_cust_account_id         IN  number
303   , p_site_use_id           IN  number
304   , p_party_id              IN number
305   , p_dunning_plan_id       IN number
306   , p_grace_days            IN number
307   , p_dun_disputed_items    IN VARCHAR2
308   , p_correspondence_date   IN DATE
309   , p_running_level         IN VARCHAR2
310   ,p_org_id                 in number   --Added for Bug 10401991 20-Jan-2011 barathsr
311   , p_inc_inv_curr          OUT NOCOPY INC_INV_CURR_TBL
312   , p_dunning_letters       OUT NOCOPY varchar2
313 );
314 
315 Procedure MaxStageForanDelinquency (  p_delinquency_id   IN  number
316                                     , p_stage_number     OUT NOCOPY number);
317 
318 Procedure WriteLog      (  p_msg                     IN VARCHAR2);
319 
320 --Begin bug#4368394 schekuri 30-Nov-2005
321 --Added the following to provide a way to get the view by level of collections header
322 --in the database view itself
323 PROCEDURE SET_VIEW_BY_LEVEL(p_view_by in VARCHAR2);
324 
325 FUNCTION GET_VIEW_BY_LEVEL RETURN VARCHAR2;
326 
327 --End bug#4368394 schekuri 30-Nov-2005
328 
329 --Begin bug#4773082 ctlee 1-Dec-2005 performance issue
330 FUNCTION get_amount_due_remaining (p_customer_trx_id  IN number)
331  RETURN number;
332 --End bug#4773082 ctlee 1-Dec-2005
333 
334 
335 --Begin bug#4864641 ctlee 6-Dec-2005 performance issue
336 FUNCTION get_amount_due_original (p_customer_trx_id  IN number)
337  RETURN number;
338 --End bug#4864641 ctlee 6-Dec-2005 performance issue
339 
340 --Begin bug 6723556 gnramasa 11th Jan 08
341 FUNCTION CheckContractStatus
342 (
343   p_contract_number    IN  VARCHAR2
344 )
345 return varchar2 ;
346 --End bug 6723556 gnramasa 11th Jan 08
347 
348 --Begin bug 6627832 gnramasa 21st Jan 08
349 FUNCTION ValidateXMLRequestId
350 (
351   p_xml_request_id    IN  number
352 
353 )
354 return boolean;
355 --End bug 6627832 gnramasa 21st Jan 08
356 
357 --Begin bug 6717279 by gnramasa 25th Aug 08
358 p_be_cust_acct_rec t_numbers;
359 Procedure copy_cust_acct_value
360  (
361    p_fe_cust_acct_rec IN DBMS_SQL.NUMBER_TABLE
362  );
363 
364 FUNCTION cust_acct_id_check
365 (
366   p_cust_acct_id    IN  number
367 )
368 return varchar;
369 --End bug 6717279 by gnramasa 25th Aug 08
370 --Begin bug#6717849 by schekuri 27-Jul-2009
371 --Created for multi level strategy enhancement
372 FUNCTION VALIDATE_RUNNING_LEVEL
373 (
374       p_running_level IN  varchar2
375 )
376 return varchar2;
377 
378 FUNCTION GET_PARTY_RUNNING_LEVEL
379 (
380       p_party_id IN  NUMBER,
381       p_org_id IN NUMBER DEFAULT NULL
382 )
383 return varchar2;
384 --End bug#6717849 by schekuri 27-Jul-2009
385 
386 Function Get_Manager_role(p_user_id in number) return varchar2;
387 
388 Function Delete_delinquncies(p_transaction_id number) return varchar2;
389 
390 FUNCTION REPLACE_SPECIAL_CHARS(P_XML_DATA IN VARCHAR2) RETURN VARCHAR2; -- added for bug 13594457 by sunagesh on 23-jan-2012
391 
392 Function get_BR_BillTOID (p_id in number)return number;
393 Function get_BR_DrweeSiteID (p_id in number)return number;
394 
395 END;