[Home] [Help]
PACKAGE BODY: APPS.IEX_UWQ_STRAT_ENUMS_PVT
Source
1 PACKAGE BODY IEX_UWQ_STRAT_ENUMS_PVT AS
2 /* $Header: iexenstb.pls 120.31 2010/12/13 18:40:49 barathsr ship $ */
3
4 -- Sub-Program Units
5
6 PG_DEBUG NUMBER(2);
7
8 PROCEDURE ENUMERATE_STRAT_NODES
9 (P_RESOURCE_ID IN NUMBER
10 ,P_LANGUAGE IN VARCHAR2
11 ,P_SOURCE_LANG IN VARCHAR2
12 ,P_SEL_ENUM_ID IN NUMBER
13 )
14 AS
15
16 l_node_label VARCHAR2(200);
17 l_ld_list IEU_PUB.EnumeratorDataRecordList;
18
19 l_node_counter NUMBER;
20 l_bind_list IEU_PUB.BindVariableRecordList ;
21 l_Access varchar2(10);
22 l_person_id NUMBER;
23 l_Level varchar2(15);
24 l_check NUMBER;
25
26 CURSOR c_person IS
27 select source_id
28 from jtf_rs_resource_extns
29 where resource_id = p_resource_id;
30
31 CURSOR c_del_new_nodes is
32 select lookup_code, meaning from fnd_lookup_values
33 where lookup_type = 'IEX_UWQ_NODE_STATUS'
34 and lookup_code in ('ACTIVE', 'PENDING') -- added by jypark 01/02/2003 not show 'COMPLETE' node
35 and LANGUAGE = userenv('LANG');
36
37 CURSOR c_node_label(in_lookup_type VARCHAR2,in_lookup_code VARCHAR2) IS
38 SELECT meaning
39 FROM fnd_lookup_values
40 WHERE lookup_type = in_lookup_type
41 AND lookup_code = in_lookup_code
42 AND LANGUAGE = userenv('LANG');
43
44 CURSOR c_sel_enum(in_sel_enum_id NUMBER) IS
45 SELECT work_q_view_for_primary_node, work_q_label_lu_type, work_q_label_lu_code
46 FROM ieu_uwq_sel_enumerators
47 WHERE sel_enum_id = in_sel_enum_id;
48
49 l_sel_enum_rec c_sel_enum%ROWTYPE;
50
51 l_data_source VARCHAR2(1000);
52 l_default_where VARCHAR2(1000);
53 l_security_where VARCHAR2(2000);
54 l_node_where VARCHAR2(2000);
55 l_uwq_where VARCHAR2(1000);
56
57 type tbl_wclause is table of varchar2(500) index by binary_integer;
58
59 l_wclause tbl_wclause;
60 l_str_and VARCHAR2(10);
61 l_str_str VARCHAR2(1000);
62 l_str_bkr VARCHAR2(1000);
63 l_str_bkr_2 VARCHAR2(1000);
64 -- l_org_id NUMBER; --commented for bug 8826561 PNAVEENK
65 l_Complete_Days VARCHAR2(40);
66 l_bkr_filter VARCHAR2(240);
67
68 l_full_brk VARCHAR2(2000);
69 l_str_or VARCHAR2(10);
70 l_restrict_res_grp varchar2(700);
71 l_restrict_assign_resource varchar2(700);
72 l_work_item_prf_val varchar2(200);--Added for Bug 9769710 07-Dec-2010 barathsr
73 l_work_item_where varchar2(2000);--Added for Bug 9769710 07-Dec-2010 barathsr
74
75 L VARCHAR2(240);
76
77 CURSOR C_ORG_ID IS SELECT ORGANIZATION_ID FROM HR_OPERATING_UNITS
78 WHERE MO_GLOBAL.CHECK_ACCESS(ORGANIZATION_ID) = 'Y';
79 l_additional_str varchar2(200);
80 /* Added by gnramasa 25-Apr-2007 Bug 5874874 Display strategy only at that level */
81 l_strategy_level VARCHAR2(30);
82 l_new_resource_ID NUMBER;
83
84 CURSOR c_strategy_level IS
85 SELECT PREFERENCE_VALUE
86 FROM IEX_APP_PREFERENCES_B
87 WHERE PREFERENCE_NAME = 'COLLECTIONS STRATEGY LEVEL'
88 and org_id is null--Modified for Bug 9079394 by barathsr 03-Nov-2009
89 and enabled_flag='Y'; --bug#6717849 schekuri 31-Jul-2009
90 /* Added by gnramasa 25-Apr-2007 Bug 5874874 Display strategy only at that level */
91
92 --begin bug#6717849 schekuri 31-Jul-2009
93 l_level_count number;
94 cursor c_multi_level(p_multi_level varchar2)
95 is select lookup_code
96 from iex_lookups_v
97 where lookup_type='IEX_RUNNING_LEVEL'
98 and lookup_code= p_multi_level
99 and iex_utilities.validate_running_level(LOOKUP_CODE)='Y';
100 --end bug#6717849 schekuri 31-Jul-2009
101
102 BEGIN
103
104
105 MO_GLOBAL.INIT('IEX');
106 MO_GLOBAL.SET_POLICY_CONTEXT('M',NULL);
107
108
109 FOR I_ORG IN C_ORG_ID LOOP
110 MO_GLOBAL.SET_POLICY_CONTEXT('S',I_ORG.ORGANIZATION_ID);
111
112 L := IEX_UTILITIES.get_cache_value('GL_CURRENCY'||I_ORG.ORGANIZATION_ID,
113 'SELECT GLSOB.CURRENCY_CODE CURRENCY from GL_SETS_OF_BOOKS GLSOB, AR_SYSTEM_PARAMETERS ARSYS WHERE ARSYS.SET_OF_BOOKS_ID ' ||
114 ' = GLSOB.SET_OF_BOOKS_ID');
115 L := IEX_UTILITIES.get_cache_value('DEFAULT_EXCHANGE_RATE_TYPE'||I_ORG.ORGANIZATION_ID, 'SELECT DEFAULT_EXCHANGE_RATE_TYPE FROM AR_CMGT_SETUP_OPTIONS');
116 END LOOP;
117
118 MO_GLOBAL.SET_POLICY_CONTEXT('M',NULL);
119
120 -- SAVEPOINT start_str_enumeration;
121
122 l_node_counter := 0;
123 l_Access := NVL(FND_PROFILE.VALUE('IEX_CUST_ACCESS'), 'F');
124 l_Level := NVL(FND_PROFILE.VALUE('IEX_ACCESS_LEVEL'),'PARTY');
125
126 l_Complete_Days := NVL(FND_PROFILE.VALUE('IEX_UWQ_COMPLETION_DAYS'), 30);
127 l_bkr_filter := NVL(fnd_profile.value('IEX_BANKRUPTCY_FILTER'), 'Y');
128 l_work_item_prf_val := nvl(fnd_profile.value('IEX_SHOW_WORK_ITEM_TYPES'),'MANUAL'); --Added for Bug 9769710 07-Dec-2010 barathsr
129 -- l_org_id := TO_NUMBER(oe_profile.value('OE_ORGANIZATION_ID', fnd_profile.value('ORG_ID'))); --commented for bug 8826561 PNAVEENK
130
131 l_str_and := ' AND ';
132 l_str_or := ' OR ';
133 l_str_str := ' AND NUMBER_OF_STRATEGIES > 0 ';
134
135 OPEN c_strategy_level;
136 FETCH c_strategy_level INTO l_strategy_level;
137 CLOSE c_strategy_level;
138 --begin bug#6717849 schekuri 31-Jul-2009
139 select count(1)
140 into l_level_count
141 from iex_lookups_v
142 where lookup_type='IEX_RUNNING_LEVEL'
143 and iex_utilities.validate_running_level(LOOKUP_CODE)='Y';
144 --end bug#6717849 schekuri 31-Jul-2009
145
146 OPEN c_sel_enum(p_sel_enum_id);
147 FETCH c_sel_enum INTO l_sel_enum_rec;
148 CLOSE c_sel_enum;
149
150 OPEN c_node_label(l_sel_enum_rec.work_q_label_lu_type, l_sel_enum_rec.work_q_label_lu_code);
151 FETCH c_node_label INTO l_node_label;
152 CLOSE c_node_label;
153
154 OPEN c_person;
155 FETCH c_person INTO l_person_id;
156 CLOSE c_person;
157
158 l_new_resource_id := p_Resource_id;
159
160 IF p_sel_enum_id = 13067 THEN
161 l_data_source := 'IEX_CU_STR_UWQ';
162 --begin bug#6717849 schekuri 31-Jul-2009
163 if l_level_count>1 then
164 open c_multi_level('CUSTOMER');
165 fetch c_multi_level into l_strategy_level;
166 close c_multi_level;
167 end if;
168 --End bug#6717849 schekuri 31-Jul-2009
169 /* Begin - Added by gnramasa 26-Sep-2008 Bug 7433430 Display strategy only at that level */
170 if l_strategy_level <> 'DELINQUENCY' then
171 l_restrict_assign_resource := ' and ieu_param_pk_col=''PARTY_ID'' ';
172 else
173 l_restrict_assign_resource := ' and ieu_param_pk_col = NULL ';
174 end if;
175 /* End - Added by gnramasa 26-Sep-2008 Bug 7433430 Display strategy only at that level */
176 /* Begin - Added by gnramasa 25-Apr-2007 Bug 5874874 Display strategy only at that level */
177 if l_strategy_level <> 'CUSTOMER' then
178 l_new_Resource_id := -1;
179 l_person_id := -1;
180 end if;
181 /* End - Added by gnramasa 25-Apr-2007 Bug 5874874 Display strategy only at that level */
182 ELSIF p_sel_enum_id = 13068 THEN
183 l_data_source := 'IEX_ACC_STR_UWQ';
184 --begin bug#6717849 schekuri 31-Jul-2009
185 if l_level_count>1 then
186 open c_multi_level('ACCOUNT');
187 fetch c_multi_level into l_strategy_level;
188 close c_multi_level;
189 end if;
190 --End bug#6717849 schekuri 31-Jul-2009
191 /* Begin - Added by gnramasa 26-Sep-2008 Bug 7433430 Display strategy only at that level */
192 if l_strategy_level <> 'DELINQUENCY' then
193 l_restrict_assign_resource := ' and ieu_param_pk_col=''CUST_ACCOUNT_ID'' ';
194 else
195 l_restrict_assign_resource := ' and ieu_param_pk_col = NULL ';
196 end if;
197 /* End - Added by gnramasa 26-Sep-2008 Bug 7433430 Display strategy only at that level */
198 /* Begin - Added by gnramasa 25-Apr-2007 Bug 5874874 Display strategy only at that level, destroy the bind value */
199 if l_strategy_level <> 'ACCOUNT' then
200 l_new_Resource_id := -1;
201 l_person_id := -1;
202 end if;
203 /* End - Added by gnramasa 25-Apr-2007 Bug 5874874 Display strategy only at that level destroy the bind value */
204 ELSIF p_sel_enum_id = 13072 THEN
205 l_data_source := 'IEX_BILLTO_STR_UWQ';
206 --begin bug#6717849 schekuri 31-Jul-2009
207 if l_level_count>1 then
208 open c_multi_level('BILL_TO');
209 fetch c_multi_level into l_strategy_level;
210 close c_multi_level;
211 end if;
212 --End bug#6717849 schekuri 31-Jul-2009
213 /* Begin - Added by gnramasa 26-Sep-2008 Bug 7433430 Display strategy only at that level */
214 if l_strategy_level <> 'DELINQUENCY' then
215 l_restrict_assign_resource := ' and ieu_param_pk_col=''CUSTOMER_SITE_USE_ID'' ';
216 else
217 l_restrict_assign_resource := ' and ieu_param_pk_col = NULL ';
218 end if;
219 /* End - Added by gnramasa 26-Sep-2008 Bug 7433430 Display strategy only at that level */
220 /* Begin - Added by gnramasa 25-Apr-2007 Bug 5874874 Display strategy only at that level destroy the bind value*/
221 if l_strategy_level <> 'BILL_TO' then
222 l_new_Resource_id := -1;
223 l_person_id := -1;
224 end if;
225 /* End - Added by gnramasa 25-Apr-2007 Bug 5874874 Display strategy only at that level */
226 ELSIF p_sel_enum_id = 13069 THEN
227 l_data_source := 'IEX_STRATEGIES_UWQ';
228 /* Begin - Added by gnramasa 26-Sep-2008 Bug 7433430 Display strategy only at that level */
229 if l_strategy_level = 'DELINQUENCY' then
230 l_restrict_assign_resource := '';
231 end if;
232 /* End - Added by gnramasa 26-Sep-2008 Bug 7433430 Display strategy only at that level */
233 END IF;
234
235 /*
236 l_default_where := ' RESOURCE_ID = :RESOURCE_ID AND :UWQ_STATUS = :UWQ_STATUS ';
237
238 l_str_bkr := ' AND NOT EXISTS (SELECT 1 FROM iex_bankruptcies bkr WHERE bkr.party_id = ' || l_sel_enum_rec.work_q_view_for_primary_node || '.party_id) ' ;
239
240 l_str_bkr_2 := ' AND NOT EXISTS (SELECT 1 FROM iex_bankruptcies bkr WHERE bkr.party_id = ' || l_sel_enum_rec.work_q_view_for_primary_node || '.customer_id) ' ;
241
242 --Bug4775893. Fix by LKKUMAR on 07-Dec-2005. Start.
243 l_full_brk := ' OR :RESOURCE_ID ' ||
244 ' IN (select iea.alt_resource_id '||
245 ' FROM iex_assignments iea ' ||
246 ' WHERE nvl(iea.deleted_flag,''N'') = ''N'' ' ||
247 ' AND TRUNC(iea.START_DATE) <= TRUNC(SYSDATE) ' ||
248 ' AND TRUNC(NVL(iea.END_DATE,SYSDATE)) >= TRUNC(SYSDATE) ' ||
249 ' AND iea.resource_id = ' || l_sel_enum_rec.work_q_view_for_primary_node ||'.RESOURCE_ID ) ' ;
250
251 l_restrict_assign_resource := ' select iea.alt_resource_id '||
252 ' FROM hz_customer_profiles hp, ar_collectors ac, ' ||
253 ' iex_assignments iea ' ||
254 ' WHERE hp.collector_id = ac.collector_id ' ||
255 ' AND ac.resource_id = iea.alt_resource_id ' ||
256 ' AND iea.alt_employee_id = :PERSON_ID ' ||
257 ' AND TRUNC(iea.START_DATE) <= TRUNC(SYSDATE) ' ||
258 ' AND TRUNC(NVL(iea.END_DATE,SYSDATE)) >= TRUNC(SYSDATE) ' ||
259 ' AND ac.resource_id IS NOT NULL ';
260
261 --Bug4775893. Fix by LKKUMAR on 07-Dec-2005. End.
262
263 l_restrict_res_grp := ' select ac.resource_id '||
264 ' FROM hz_customer_profiles hp, ar_collectors ac ' ||
265 ' WHERE hp.collector_id = ac.collector_id ' ||
266 ' AND ac.employee_id = :PERSON_ID ' ||
267 ' AND ac.resource_type = ''RS_RESOURCE'' ' ||
268 ' AND ac.resource_id IS NOT NULL ' ||
269 ' UNION ALL SELECT jtgrp.resource_id ' ||
270 ' FROM hz_customer_profiles hp, ar_collectors ac , jtf_rs_group_members jtgrp ' ||
271 ' WHERE hp.collector_id = ac.collector_id ' ||
272 ' AND ac.resource_ID = jtgrp.group_id ' ||
273 ' AND ac.resource_type = ''RS_GROUP'' ' ||
274 ' AND ac.resource_id IS NOT NULL ' ||
275 ' AND NVL(jtgrp.delete_flag,''N'') = ''N'' ' ||
276 ' AND jtgrp.resource_id = :RESOURCE_ID ' ||
277 ' AND ' || l_sel_enum_rec.work_q_view_for_primary_node ||
278 '.resource_id = :RESOURCE_ID ' ||
279 ' AND jtgrp.PERSON_ID = :PERSON_ID ';
280 */
281 /*
282 IF( p_sel_enum_id IN (13067,13068,13072) and l_level = 'PARTY') THEN
283 l_additional_str := ' AND hp.party_id = ' || l_sel_enum_rec.work_q_view_for_primary_node || '.party_id';
284 ELSIF (p_sel_enum_id IN (13068,13072) and l_level = 'ACCOUNT') THEN
285 l_additional_str := ' AND hp.cust_account_id = ' || l_sel_enum_rec.work_q_view_for_primary_node || '.cust_account_id';
286 ELSIF (p_sel_enum_id = 13072 and l_level = 'BILLTO') THEN
287 l_additional_str := ' AND hp.site_use_id = ' || l_sel_enum_rec.work_q_view_for_primary_node || '.site_use_id';
288 END IF;
289 */
290 l_default_where := ' :UWQ_STATUS = :UWQ_STATUS ';
291
292 --Begin Bug 9769710 07-Dec-2010 barathsr
293 if l_work_item_prf_val is not null then
294 if l_work_item_prf_val = 'MANUAL AND AUTO' then
295 l_work_item_where := ' AND work_type in ('||'''MANUAL'',''AUTOMATIC'''||')';
296 elsif l_work_item_prf_val = 'MANUAL AND WORKFLOW' then
297 l_work_item_where := ' AND work_type in ('||'''MANUAL'',''WORKFLOW'''||')';
298 elsif l_work_item_prf_val = 'ALL' then
299 l_work_item_where := ' AND work_type in ('||'''MANUAL'',''WORKFLOW'',''AUTOMATIC'''||')';
300 else
301 l_work_item_where := ' AND work_type in ('||'''MANUAL'''||')';
302 end if;
303 end if;
304 --End Bug 9769710 07-Dec-2010 barathsr
305
306 -- Changed for bug#7693986 by PNAVEENK on 12-1-2009
307 IF p_sel_enum_id = 13069 THEN
308 l_str_bkr := ' AND NOT EXISTS (SELECT 1 FROM iex_bankruptcies bkr WHERE bkr.party_id = ' || l_sel_enum_rec.work_q_view_for_primary_node || '.customer_id and NVL(BKR.DISPOSITION_CODE,''GRANTED'') in (''GRANTED'',''NEGOTIATION'') ) ' ;
309 l_Access := 'T';
310 ELSE
311 l_str_bkr := ' AND NOT EXISTS (SELECT 1 FROM iex_bankruptcies bkr WHERE bkr.party_id = ' || l_sel_enum_rec.work_q_view_for_primary_node || '.party_id and NVL(BKR.DISPOSITION_CODE,''GRANTED'') in (''GRANTED'',''NEGOTIATION'') ) ' ;
312 END IF;
313 -- End for bug#7693986
314 --Start bug 6908307 gnramasa 13th June 08
315
316 IF (l_Access = 'T') THEN --commented for bug#7499019 by PNAVEENK on 18-Nov-2008
317 SELECT count(*) into l_check from iex_assignments where
318 alt_resource_id = p_RESOURCE_ID
319 AND TRUNC(START_DATE) <= TRUNC(SYSDATE)
320 AND TRUNC(NVL(END_DATE,SYSDATE)) >= TRUNC(SYSDATE)
321 AND NVL(DELETED_FLAG,'N') = 'N';
322
323 If (l_check > 0) then
324
325 -- l_restrict_assign_resource := l_restrict_assign_resource || ' and resource_id in (select resource_id from ar_collectors where '
326 -- || ' resource_type = ''RS_RESOURCE'' and resource_id = :RESOURCE_ID ';
327 l_restrict_assign_resource := l_restrict_assign_resource||' and resource_id in (select :RESOURCE_ID+0 from dual '; --Added for bug#7499019 by PNAVEENK
328 /* l_security_where := l_sel_enum_rec.work_q_view_for_primary_node || '.resource_id in ( '
329 || l_restrict_res_grp || ' UNION ALL ' || l_restrict_assign_resource || ' ) ' ;
330 */
331 l_restrict_assign_resource := l_restrict_assign_resource ||
332 ' union all (SELECT iea.resource_id FROM iex_assignments iea where '||
333 ' iea.alt_employee_id = :PERSON_ID '||
334 ' AND TRUNC(iea.START_DATE) <= TRUNC(SYSDATE) '||
335 ' AND TRUNC(NVL(iea.END_DATE,SYSDATE)) >= TRUNC(SYSDATE) '||
336 ' AND NVL(iea.DELETED_FLAG,''N'') = ''N'' ))';
337 -- ' and ac.resource_id=iea.resource_id '|| -- commented for bug#7499019 by PNAVEENK
338 -- ' and ac.resource_type in (''RS_RESOURCE'',''RS_GROUP''))) ';
339
340 l_bind_list(3).bind_var_name := ':PERSON_ID' ;
341 l_bind_list(3).bind_var_value := l_person_id;
342 l_bind_list(3).bind_var_data_type := 'NUMBER' ;
343
344 Else
345 l_restrict_assign_resource := l_restrict_assign_resource||' and resource_id = :RESOURCE_ID ';
346 /* l_security_where := l_sel_enum_rec.work_q_view_for_primary_node || '.resource_id in ( '
347 || l_restrict_res_grp || ' ) ' ;
348 */
349 End If;
350 ELSE
351 -- l_restrict_assign_resource := l_restrict_assign_resource || ' and :RESOURCE_ID = :RESOURCE_ID ';
352 l_restrict_assign_resource := l_restrict_assign_resource||' and :RESOURCE_ID = :RESOURCE_ID ';
353 END IF;
354 --End bug 6908307 gnramasa 13th June 08
355
356 l_ld_list(l_node_counter).NODE_LABEL := l_node_label;
357 l_ld_list(l_node_counter).VIEW_NAME := l_sel_enum_rec.work_q_view_for_primary_node;
358 l_ld_list(l_node_counter).RES_CAT_ENUM_FLAG := 'N';
359 l_ld_list(l_node_counter).DATA_SOURCE := l_data_source;
360
361 l_bind_list(1).bind_var_name := ':UWQ_STATUS' ;
362 l_bind_list(1).bind_var_value := 'ALL';
363 l_bind_list(1).bind_var_data_type := 'CHAR' ;
364
365 l_bind_list(2).bind_var_name := ':RESOURCE_ID';
366 --l_bind_list(2).bind_var_value := p_resource_id;
367 l_bind_list(2).bind_var_value := l_new_resource_id;
368 l_bind_list(2).bind_var_data_type := 'NUMBER' ;
369
370 /*
371 IF ( l_access in ('F', 'P')) THEN
372 IF p_sel_enum_id = 13069 THEN
373 IF l_bkr_filter = 'Y' THEN
374 l_ld_list(l_node_counter).WHERE_CLAUSE := '( ' || l_default_where || l_full_brk || ' ) '|| l_str_bkr_2;
375 ELSE
376 l_ld_list(l_node_counter).WHERE_CLAUSE := l_default_where || l_full_brk;
377 END IF;
378 ELSE
379 IF l_bkr_filter = 'Y' THEN
380 l_ld_list(l_node_counter).WHERE_CLAUSE := '( ' || l_default_where || l_full_brk || ' ) ' || l_str_str || l_str_bkr;
381 ELSE
382 l_ld_list(l_node_counter).WHERE_CLAUSE := l_default_where || l_full_brk || l_str_str ;
383 END IF;
384 END IF;
385
386 l_ld_list(l_node_counter).BIND_VARS := IEU_PUB.SET_BIND_VAR_DATA(l_bind_list) ;
387
388 IF (FND_LOG.LEVEL_EVENT >= PG_DEBUG) THEN
389 iex_debug_pub.LogMessage('ENUMERATE_STRATEGY_NODES: full Mode: main final where clause: ' || l_ld_list(l_node_counter).WHERE_CLAUSE);
390 END IF;
391
392 ELSE
393 OPEN c_person;
394 FETCH c_person INTO l_person_id;
395 CLOSE c_person;
396
397 l_bind_list(3).bind_var_name := ':PERSON_ID' ;
398 l_bind_list(3).bind_var_value := l_person_id;
399 l_bind_list(3).bind_var_data_type := 'NUMBER' ;
400
401 IF p_sel_enum_id = 13069 THEN
402 IF l_bkr_filter = 'Y' THEN
403 l_ld_list(l_node_counter).WHERE_CLAUSE := '( ' || l_default_where || l_full_brk || l_str_or
404 || l_security_where || ' ) ' || l_str_bkr_2;
405 ELSE
406 l_ld_list(l_node_counter).WHERE_CLAUSE := l_default_where || l_str_or || l_security_where || l_full_brk;
407 END IF;
408 ELSE
409 IF l_bkr_filter = 'Y' THEN
410 l_ld_list(l_node_counter).WHERE_CLAUSE := ' ( ' || l_default_where || l_str_or
411 || l_security_where || l_str_str || l_full_brk || ' ) ' || l_str_bkr ;
412 ELSE
413 l_ld_list(l_node_counter).WHERE_CLAUSE := l_default_where || l_str_or || l_security_where
414 || l_str_str || l_full_brk;
415 END IF;
416 END IF;
417 */
418 /* if l_check>0 then
419
420 l_restrict_assign_resource := l_restrict_assign_resource ||
421 ' union all (SELECT iea.resource_id FROM iex_assignments iea where '||
422 ' iea.alt_employee_id = :PERSON_ID '||
423 ' AND TRUNC(iea.START_DATE) <= TRUNC(SYSDATE) '||
424 ' AND TRUNC(NVL(iea.END_DATE,SYSDATE)) >= TRUNC(SYSDATE) '||
425 ' AND NVL(iea.DELETED_FLAG,''N'') = ''N'' ))';
426 -- ' and ac.resource_id=iea.resource_id '|| -- commented for bug#7499019 by PNAVEENK
427 -- ' and ac.resource_type in (''RS_RESOURCE'',''RS_GROUP''))) ';
428
429 l_bind_list(3).bind_var_name := ':PERSON_ID' ;
430 l_bind_list(3).bind_var_value := l_person_id;
431 l_bind_list(3).bind_var_data_type := 'NUMBER' ;
432
433 end if;*/
434
435 IF l_bkr_filter = 'Y' THEN
436 l_ld_list(l_node_counter).WHERE_CLAUSE := l_default_where || l_restrict_assign_resource || l_str_bkr || l_work_item_where;
437 ELSE
438 l_ld_list(l_node_counter).WHERE_CLAUSE := l_default_where || l_restrict_assign_resource|| l_work_item_where;
439 END IF;
440
441 l_ld_list(l_node_counter).BIND_VARS := IEU_PUB.SET_BIND_VAR_DATA(l_bind_list) ;
442
443 IF (FND_LOG.LEVEL_EVENT >= PG_DEBUG) THEN
444 iex_debug_pub.LogMessage('ENUMERATE_STRATEGY_NODES: restricted Mode: main final where clause: ' || l_ld_list(l_node_counter).WHERE_CLAUSE);
445 END IF;
446
447 --END IF;
448
449 l_ld_list(l_node_counter).MEDIA_TYPE_ID := '';
450 l_ld_list(l_node_counter).NODE_TYPE := 0;
451 l_ld_list(l_node_counter).HIDE_IF_EMPTY := '';
452 l_ld_list(l_node_counter).NODE_DEPTH := 1;
453
454
455 l_node_counter := l_node_counter + 1;
456
457 IEU_PUB.ADD_UWQ_NODE_DATA
458 (P_RESOURCE_ID,
459 P_SEL_ENUM_ID,
460 l_ld_list
461 );
462
463 EXCEPTION
464 WHEN OTHERS THEN
465 -- ROLLBACK TO start_str_enumeration;
466 --Begin - Bug#5344878 - Andre Araujo - Need to log exceptions
467 if( FND_LOG.LEVEL_UNEXPECTED >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) then
468 FND_LOG.STRING(FND_LOG.LEVEL_UNEXPECTED, 'iex', 'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM );
469 End if;
470 --End - Bug#5344878 - Andre Araujo - Need to log exceptions
471 RAISE;
472
473 END ENUMERATE_STRAT_NODES;
474
475 BEGIN
476 PG_DEBUG := TO_NUMBER(NVL(FND_PROFILE.value('IEX_DEBUG_LEVEL'), '20'));
477 -- PL/SQL Block
478 END IEX_UWQ_STRAT_ENUMS_PVT;