[Home] [Help]
PACKAGE BODY: APPS.BIM_I_LEAD_MGMT_PVT
Source
1 PACKAGE BODY BIM_I_LEAD_MGMT_PVT AS
2 /* $Header: bimvldib.pls 120.2 2005/11/25 00:36:07 arvikuma noship $ */
3
4 G_ORGANIZATION CONSTANT VARCHAR2(80) := 'ORGANIZATION';
5 G_SALES_GROUP CONSTANT VARCHAR2(80) := 'JTF_ORG_SALES_GROUP';
6 G_ORG_SG CONSTANT VARCHAR2(80) := G_ORGANIZATION||'+'||G_SALES_GROUP;
7 G_TIME CONSTANT VARCHAR2(80) := 'TIME';
8 G_PERIOD_TYPE CONSTANT varchar2(80) := 'PERIOD_TYPE';
9 G_TIME_PERIOD CONSTANT varchar2(80) := G_TIME||'+'||G_PERIOD_TYPE;
10 G_BIS_CURRENT_ASOF_DATE CONSTANT varchar2(80) := 'BIS_CURRENT_ASOF_DATE';
11 G_BIS_PREVIOUS_ASOF_DATE CONSTANT VARCHAR2(80) := 'BIS_PREVIOUS_ASOF_DATE';
12 G_AS_OF_DATE CONSTANT varchar2(80) := 'AS_OF_DATE';
13 G_TIME_COMPARISON_TYPE CONSTANT varchar2(80) := 'TIME_COMPARISON_TYPE';
14 --G_PROD_DIRECTLY_ASSIGNED varchar2(80) := ' - '||bim_pmv_dbi_utl_pkg.get_lookup_value('DASS');
15 --G_UNASSIGNED varchar2(80) := bim_pmv_dbi_utl_pkg.get_lookup_value('UNA');
16 --G_OTHERS varchar2(80) := bim_pmv_dbi_utl_pkg.get_lookup_value('OTH');
17 G_START_DATE CONSTANT DATE := to_date(fnd_profile.value('BIS_GLOBAL_START_DATE'),'MM/DD/YYYY');
18 Label1 CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_LOOKUP_VALUE('LEAD_STATUS');
19 Label2 CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_LOOKUP_VALUE('LEAD_AGE');
20 Label3 CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_LOOKUP_VALUE('LEAD_END_DT');
21 Label4 CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_LOOKUP_VALUE('LEAD_CLOSURE');
22
23
24 L_viewby_ls CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_CONTEXT_VIEWBY('BIM_LEAD_SOURCE');
25 L_viewby_c CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_CONTEXT_VIEWBY('COUNTRY');
26 L_viewby_lq CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_CONTEXT_VIEWBY('BIM_LEAD_QUALITY');
27 L_viewby_pc CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_CONTEXT_VIEWBY('ENI_ITEM_VBH_CAT');
28 L_viewby_sg CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_CONTEXT_VIEWBY('JTF_ORG_SALES_GROUP');
29 L_viewby_cc CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_CONTEXT_VIEWBY('CUSTOMER CATEGORY');
30 L_viewby_sc CONSTANT varchar2(100):=BIM_PMV_DBI_UTL_PKG.GET_CONTEXT_VIEWBY('BIS_SALES_CHANNELS');
31
32
33 PROCEDURE test(parameter IN varchar2 ,
34 value IN varchar2
35 )
36 IS
37 BEGIN
38 --INSERT INTO bim_param_test values(parameter,value);
39 --COMMIT;
40 NULL;
41 END;
42
43 -- **********************************************************************
44 -- PROCEDURE PARSE_SALES_GROUP_ID
45 --
46 -- Purpose: if a resource is selected, then PMV will pass a concatenated
47 -- resource_id.sales_group_id in the sales_group parameter. Parsing it here
48 -- into two parameters. Used by the get_page_params procedure, as well as
49 -- by top_open_oppties report directly.
50 --
51 -- **********************************************************************
52 PROCEDURE PARSE_SALES_GROUP_ID(
53 p_salesgroup_id IN OUT NOCOPY VARCHAR2,
54 x_resource_id OUT NOCOPY VARCHAR2
55 ) IS
56
57 l_sg_id VARCHAR2(20);
58 l_resource_id VARCHAR2(20);
59 l_dot NUMBER;
60
61 BEGIN
62
63 l_dot:= INSTR(p_salesgroup_id, '.');
64 IF(l_dot > 0) then
65 l_sg_id := SUBSTR(p_salesgroup_id,l_dot + 1) ;
66 l_resource_id := SUBSTR(p_salesgroup_id,1,l_dot - 1);
67 ELSE
68 l_sg_id := p_salesgroup_id;
69 END IF;
70
71 p_salesgroup_id := REPLACE(l_sg_id,'''','');
72 x_resource_id:= REPLACE(l_resource_id,'''','');
73
74 END PARSE_SALES_GROUP_ID;
75
76
77 -- **********************************************************************
78 -- PROCEDURE GetLabel
79 -- Procedure to enable change of column Name's in Reports dynamically
80 -- **********************************************************************
81
82
83 FUNCTION GLbl( p_page_parameter_tbl IN BIS_PMV_PAGE_PARAMETER_TBL,colno in number )
84 RETURN VARCHAR2 IS
85 l_metric_def VARCHAR2(5000);
86 l_report_def VARCHAR2(5000);
87 l_view_by varchar2(5000);
88
89
90 BEGIN
91
92 IF (p_page_parameter_tbl.count > 0) THEN
93 FOR i IN p_page_parameter_tbl.FIRST..p_page_parameter_tbl.LAST
94 LOOP
95
96
97 IF( p_page_parameter_tbl(i).parameter_name in ('BIM_PARAMETER1','BIM_PARAMETER5')) THEN
98 l_report_def := p_page_parameter_tbl(i).parameter_value;
99 END IF;
100
101 IF( p_page_parameter_tbl(i).parameter_name in ('BIM_PARAMETER3','BIM_PARAMETER7')) THEN
102 l_metric_def := p_page_parameter_tbl(i).parameter_value;
103 END IF;
104
105 IF( p_page_parameter_tbl(i).parameter_name= 'VIEW_BY') THEN
106 l_view_by := p_page_parameter_tbl(i).parameter_value;
107 if l_view_by is null then
108 l_view_by := 'ORGANIZATION+JTF_ORG_SALES_GROUP';
109 end if;
110 END IF;
111
112
113 END LOOP;
114
115 END IF;
116
117 l_report_def := trim(l_report_def);
118 l_metric_def := trim(l_metric_def);
119
120 --l_report_def='LEAD_ACTIVITY'
121 if l_report_def='A' then
122 if l_metric_def in ('B','C2') then
123 if colno =1 then
124 return Label3 ;
125 elsif colno =2 then
126 return Label4;
127 end if;
128 elsif (l_metric_def='D' or l_metric_def='E') then
129 if colno =1 then
130 return Label1 ;
131 elsif colno =2 then
132 return Label2;
133 end if;
134 elsif (l_metric_def='A') then
135 if colno =1 then
136 return Label1 ;
137 end if;
138 end if;
139 -- l_report_def='LEAD_AGING'
140 elsif l_report_def='G' then
141 if colno =1 then
142 return Label1 ;
143 else
144 return Label2;
145 end if;
146 --l_report_def='LEAD_QUALITY'
147 elsif (l_report_def='Q' ) then
148 if colno =1 then
149 return Label1 ;
150 end if;
151 end if;
152
153
154 EXCEPTION
155 WHEN OTHERS THEN
156 RETURN NULL;
157 END GLbl;
158
159 -- **********************************************************************
160 -- PROCEDURE GET_PAGE_PARAMS
161 --
162 -- **********************************************************************
163 PROCEDURE GET_PAGE_PARAMS (p_page_parameter_tbl IN BIS_PMV_PAGE_PARAMETER_TBL,
164 p_period_type OUT NOCOPY VARCHAR2,
165 p_record_type OUT NOCOPY VARCHAR2,
166 p_sg_id OUT NOCOPY VARCHAR2,
167 p_resource_id OUT NOCOPY VARCHAR2,
168 p_comp_type OUT NOCOPY VARCHAR2,
169 p_as_of_date OUT NOCOPY DATE,
170 p_page_period_type OUT NOCOPY VARCHAR2,
171 p_category_id OUT NOCOPY VARCHAR2,
172 p_curr_page_time_id OUT NOCOPY NUMBER,
173 p_prev_page_time_id OUT NOCOPY NUMBER,
174 l_view_by OUT NOCOPY VARCHAR2,
175 l_col_by OUT NOCOPY VARCHAR2,
176 l_report_name OUT NOCOPY VARCHAR2,
177 l_view_id OUT NOCOPY VARCHAR2,
178 l_close_rs OUT NOCOPY VARCHAR2,
179 l_context OUT NOCOPY VARCHAR2,
180 p_camp_id OUT NOCOPY VARCHAR2)
181
182 IS
183
184 l_salesgroup_id VARCHAR2(200);
185 l_resource_id VARCHAR2(20);
186
187
188 BEGIN
189
190 IF (p_page_parameter_tbl.count > 0) THEN
191 FOR i IN p_page_parameter_tbl.first..p_page_parameter_tbl.last
192 LOOP
193
194 IF( p_page_parameter_tbl(i).parameter_name in ('BIM_PARAMETER1','BIM_PARAMETER5')) THEN
195 l_report_name := p_page_parameter_tbl(i).parameter_value;
196 END IF;
197
198 IF( p_page_parameter_tbl(i).parameter_name in ('BIM_PARAMETER2','BIM_PARAMETER6')) THEN
199 l_view_id := p_page_parameter_tbl(i).parameter_value;
200 if p_page_parameter_tbl(i).PARAMETER_ID is null then
201 l_view_id :=null;
202 end if;
203 END IF;
204
205 IF( p_page_parameter_tbl(i).parameter_name in ('BIM_PARAMETER3','BIM_PARAMETER7')) THEN
206 l_col_by := p_page_parameter_tbl(i).parameter_value;
207 END IF;
208
209 IF( p_page_parameter_tbl(i).parameter_name ='BIM_PARAMETER9') THEN
210
211 l_close_rs := p_page_parameter_tbl(i).parameter_value;
212
213 END IF;
214
215 IF( p_page_parameter_tbl(i).parameter_name ='BIM_PARAMETER4') THEN
216 l_context := p_page_parameter_tbl(i).parameter_value;
217 END IF;
218
219 IF p_page_parameter_tbl(i).parameter_name = 'CAMPAIGN+CAMPAIGN' THEN
220 p_camp_id := p_page_parameter_tbl(i).parameter_id;
221 END IF;
222
223 IF p_page_parameter_tbl(i).parameter_name = G_PERIOD_TYPE THEN
224 p_page_period_type := p_page_parameter_tbl(i).parameter_value;
225 END IF;
226
227 IF p_page_parameter_tbl(i).parameter_name= G_TIME_COMPARISON_TYPE THEN
228 p_comp_type := p_page_parameter_tbl(i).parameter_value;
229 END IF;
230
231 IF p_page_parameter_tbl(i).parameter_name= G_AS_OF_DATE THEN
232 --l_as_of_date := to_date(p_page_parameter_tbl(i).parameter_value,'DD/MM/YYYY');
233 p_as_of_date := to_date(p_page_parameter_tbl(i).parameter_value,'DD/MM/YYYY');
234 END IF;
235
236 IF p_page_parameter_tbl(i).parameter_name = 'ITEM+ENI_ITEM_VBH_CAT' THEN
237 p_category_id := p_page_parameter_tbl(i).parameter_id;
238 END IF;
239
240 IF( p_page_parameter_tbl(i).parameter_name= 'VIEW_BY') THEN
241 l_view_by := p_page_parameter_tbl(i).parameter_value;
242 if l_view_by is null then
243 l_view_by := 'ORGANIZATION+JTF_ORG_SALES_GROUP';
244 end if;
245 END IF;
246
247 IF( p_page_parameter_tbl(i).parameter_name= 'ORGANIZATION+JTF_ORG_SALES_GROUP') THEN
248 l_salesgroup_id := p_page_parameter_tbl(i).parameter_id;
249 PARSE_SALES_GROUP_ID(
250 p_salesgroup_id =>l_salesgroup_id,
251 x_resource_id =>l_resource_id);
252
253 p_sg_id:= l_salesgroup_id;
254 p_resource_id:=l_resource_id;
255 END IF;
256
257 /*Getting values for previous time id*/
258
259 IF p_page_parameter_tbl(i).parameter_name = 'TIME+FII_TIME_WEEK_PFROM' THEN
260
261 p_prev_page_time_id := p_page_parameter_tbl(i).parameter_id;
262 END IF;
263
264 IF p_page_parameter_tbl(i).parameter_name = 'TIME+FII_TIME_ENT_PERIOD_PFROM' THEN
265
266 p_prev_page_time_id := p_page_parameter_tbl(i).parameter_id;
267 END IF;
268
269 IF p_page_parameter_tbl(i).parameter_name = 'TIME+FII_TIME_ENT_QTR_PFROM' THEN
270
271 p_prev_page_time_id := p_page_parameter_tbl(i).parameter_id;
272 END IF;
273
274 IF p_page_parameter_tbl(i).parameter_name = 'TIME+FII_TIME_ENT_YEAR_PFROM' THEN
275
276 p_prev_page_time_id := p_page_parameter_tbl(i).parameter_id;
277 END IF;
278
279
280 IF p_page_parameter_tbl(i).parameter_name = 'TIME+FII_TIME_WEEK_FROM' THEN
281 p_curr_page_time_id := p_page_parameter_tbl(i).parameter_id;
282 END IF;
283 IF p_page_parameter_tbl(i).parameter_name = 'TIME+FII_TIME_ENT_PERIOD_FROM' THEN
284 p_curr_page_time_id := p_page_parameter_tbl(i).parameter_id;
285 END IF;
286 IF p_page_parameter_tbl(i).parameter_name = 'TIME+FII_TIME_ENT_QTR_FROM' THEN
287 p_curr_page_time_id := p_page_parameter_tbl(i).parameter_id;
288 END IF;
289 IF p_page_parameter_tbl(i).parameter_name = 'TIME+FII_TIME_ENT_YEAR_FROM' THEN
290 p_curr_page_time_id := p_page_parameter_tbl(i).parameter_id;
291 END IF;
292
293 /*test(p_page_parameter_tbl(i).parameter_name,
294 p_page_parameter_tbl(i).parameter_id,
295 p_page_parameter_tbl(i).parameter_value,
296 NULL,p_page_parameter_tbl(i).DIMENSION,
297 p_page_parameter_tbl(i).period_date);*/
298 END LOOP;
299 END IF;
300 COMMIT;
301
302 -- Retrieve Period_Type info using CASE
303
304 CASE p_page_period_type
305 WHEN 'FII_TIME_WEEK' THEN p_period_type := 16; p_record_type := 11;
306 WHEN 'FII_TIME_ENT_PERIOD' THEN p_period_type := 32; p_record_type := 23;
307 WHEN 'FII_TIME_ENT_QTR' THEN p_period_type := 64; p_record_type := 55;
308 WHEN 'FII_TIME_ENT_YEAR' THEN p_period_type := 128; p_record_type := 119;
309 ELSE p_period_type := 64; p_record_type := 55;
310 END CASE;
311
312 -- Derive fact.effective_time_id from AS_OF_DATE, time_comparison_type and time dimension tables
313 /**********************************************************
314 *SELECT WEEK_ID
315 *FROM fii_time_week
316 *WHERE to_date('14-JUL-2002','DD-MON-YYYY') >= start_date
317 *AND to_date('14-JUL-2002','DD-MON-YYYY') <= end_date
318 *
319 *SELECT MONTH_ID -- Get Month_id
320 *FROM fii_time_month -- NEED TO GET THE RIGHT TABLE FROM period_type
321 *WHERE to_date('14-JUL-2002','DD-MON-YYYY') >= start_date
322 *AND to_date('14-JUL-2002','DD-MON-YYYY') <= end_date
323 *
324 *SELECT QUARTER_ID -- GET quarter_id
325 *FROM fii_time_qtr
329 *SELECT YEAR_ID -- GET year_id
326 *WHERE to_date('14-JUL-2002','DD-MON-YYYY') >= start_date
327 *AND to_date('14-JUL-2002','DD-MON-YYYY') <= end_date
328 *
330 *FROM fii_time_year
331 *WHERE to_date('14-JUL-2002','DD-MON-YYYY') >= start_date
332 *AND to_date('14-JUL-2002','DD-MON-YYYY') <= end_date
333 **********************************************************/
334 -- get values for p_prev_page_time_id
335 -- ER #2467584 for gettig previous time_id e.g. TIME+FII_TIME_ENT_PERIOD_PFROM and TIME+FII_TIME_ENT_PERIOD_PTO
336 /* IF (p_comp_type = 'YEARLY') THEN
337 CASE p_page_period_type
338 WHEN 'FII_TIME_WEEK' THEN
339 l_prior_as_of_date := FII_TIME_API.sd_lyswk(l_as_of_date);
340 WHEN 'FII_TIME_ENT_PERIOD' THEN
341 l_prior_as_of_date := FII_TIME_API.ent_sd_lysper_end(l_as_of_date);
342 WHEN 'FII_TIME_ENT_QTR' THEN
343 l_prior_as_of_date := FII_TIME_API.ent_sd_lysqtr_end(l_as_of_date);
344 WHEN 'FII_TIME_ENT_YEAR' THEN
345 l_prior_as_of_date := FII_TIME_API.ent_sd_lyr_end(l_as_of_date);
346 ELSE
347 l_prior_as_of_date := FII_TIME_API.ent_sd_lysqtr_end(l_as_of_date);
348 END CASE;
349 ELSIF (p_comp_type = 'SEQUENTIAL') THEN
350 CASE p_page_period_type
351 WHEN 'FII_TIME_WEEK' THEN
352 l_prior_as_of_date := FII_TIME_API.sd_pwk(l_as_of_date);
353 WHEN 'FII_TIME_ENT_PERIOD' THEN
354 l_prior_as_of_date := FII_TIME_API.ent_sd_pper_end(l_as_of_date);
355 WHEN 'FII_TIME_ENT_QTR' THEN
356 l_prior_as_of_date := FII_TIME_API.ent_sd_pqtr_end(l_as_of_date);
357 WHEN 'FII_TIME_ENT_YEAR' THEN
358 l_prior_as_of_date := FII_TIME_API.ent_sd_lyr_end(l_as_of_date);
359 ELSE
360 l_prior_as_of_date := FII_TIME_API.ent_sd_pqtr_end(l_as_of_date);
361 END CASE;
362 END IF;
363
364 p_prior_as_of_date := l_prior_as_of_date;
365 */
366 /* CASE p_page_period_type
367 WHEN 'FII_TIME_WEEK' THEN
368 select WEEK_ID
369 into p_prev_page_time_id
370 from fii_time_week
371 where l_prior_as_of_date BETWEEN start_date AND end_date;
372
373 WHEN 'FII_TIME_ENT_PERIOD' THEN
374
375 select MONTH_ID
376 into p_prev_page_time_id
377 from fii_time_month
378 where l_prior_as_of_date BETWEEN start_date AND end_date;
379
380 WHEN 'FII_TIME_ENT_QTR' THEN
381 select QUARTER_ID
382 into p_prev_page_time_id
383 from fii_time_qtr
384 where l_prior_as_of_date BETWEEN start_date AND end_date;
385
386 WHEN 'FII_TIME_ENT_YEAR' THEN
387 select YEAR_ID
388 into p_prev_page_time_id
389 from fii_time_year
390 where l_prior_as_of_date BETWEEN start_date AND end_date;
391
392 END CASE;
393 */
394 --Retrieve sales_group_id from selected. No other logic required. Likely will be a VIEWBY
395 /* p_sg_id := l_salesgroup_id;
396 IF p_sg_id IS NULL THEN
397 p_sg_id := '0';
398 ELSE
399 IF instr(p_sg_id,',') > 0 THEN
400 p_sg_id := substr(p_sg_id,1,instr(p_sg_id,',')-1);
401 END IF;
402 IF instr(p_sg_id,'''') > 0 THEN
403 p_sg_id := REPLACE(p_sg_id,'''','');
404 END IF;
405 IF p_sg_id = '' THEN
406 p_sg_id := '0';
407 END IF;
408 END IF;
409 */
410
411 END GET_PAGE_PARAMS;
412
413 -- **********************************************************************
414 -- PROCEDURE GET_CURRENCY
415 --
416 -- **********************************************************************
417 PROCEDURE GET_CURRENCY (p_page_parameter_tbl IN BIS_PMV_PAGE_PARAMETER_TBL,
418 l_currency OUT NOCOPY VARCHAR2)
419
420 IS
421 BEGIN
422
423 --test('Start GET_PAGE_PARAMS');
424 IF (p_page_parameter_tbl.count > 0) THEN
425 FOR i IN p_page_parameter_tbl.first..p_page_parameter_tbl.last LOOP
426 IF ( p_page_parameter_tbl(i).parameter_name= 'CURRENCY+FII_CURRENCIES') THEN
427 l_currency := p_page_parameter_tbl(i).parameter_id;
428 END IF;
429 END LOOP;
430 END IF;
431
432
433 END GET_CURRENCY;
434
435 -- -------------------------------------------------------------------
436 -- Name: bil_pyr_end
437 -- Desc: Returns previous enterprise year end date.
438 -- Output: Previous Enterprise year end date.
439 -- --------------------------------------------------------------------
440 Function bil_pyr_end(as_of_date date, num_periods number) return DATE is
441 l_date date;
442 CURSOR c_get_pyr_end_date(p_as_of_date date) is
443 select end_date
444 from fii_time_ent_year
445 where sequence =
446 (select sequence - num_periods
447 from fii_time_ent_year
448 where p_as_of_date between start_date and end_date);
449 begin
453 return l_date;
450 OPEN c_get_pyr_end_date(as_of_date);
451 FETCH c_get_pyr_end_date INTO l_date;
452 CLOSE c_get_pyr_end_date;
454 end;
455
456
457 -- -------------------------------------------------------------------
458 -- Name: bil_pper_end
459 -- Desc: Returns previous enterprise period end date.
460 -- Output: Previous Enterprise Period end date
461 -- --------------------------------------------------------------------
462 Function bil_pper_end(as_of_date date) return DATE is -- will get lastDay of prior''s prior as-of-date period
463 l_date date;
464 CURSOR c_get_pper_end_date(p_as_of_date date) IS
465 SELECT p2.end_date
466 FROM fii_time_ent_period p1, fii_time_ent_period p2
467 WHERE p1.sequence = p2.sequence
468 AND p_as_of_date BETWEEN p1.start_date AND p1.end_date
469 AND p2.ent_year_id = p1.ent_year_id -2;
470 BEGIN
471 OPEN c_get_pper_end_date(as_of_date);
472 FETCH c_get_pper_end_date INTO l_date;
473 CLOSE c_get_pper_end_date;
474 return l_date;
475 end;
476
477 -- -------------------------------------------------------------------
478 -- Name: bil_pqtr_end
479 -- Desc: Returns previous enterprise quarter end date.
480 -- Output: Previous enterprise quarter end date.
481 -- --------------------------------------------------------------------
482 Function bil_pqtr_end(as_of_date date) return DATE is
483 l_date date;
484 CURSOR c_get_pqtr_end_date(p_as_of_date date) is
485 select qtr2.end_date
486 from fii_time_ent_qtr qtr1, fii_time_ent_qtr qtr2
487 where p_as_of_date between qtr1.start_date and qtr1.end_date
488 and qtr2.sequence = qtr1.sequence and qtr2.ent_year_id=qtr1.ent_year_id-2;
489 begin
490 OPEN c_get_pqtr_end_date(as_of_date);
491 FETCH c_get_pqtr_end_date INTO l_date;
492 CLOSE c_get_pqtr_end_date;
493 return l_date;
494 end;
495
496 PROCEDURE GET_TREND_PARAMS( p_page_period_type IN VARCHAR2,
497 p_comp_type IN VARCHAR2,
498 p_curr_as_of_date IN DATE,
499 p_table_name OUT NOCOPY VARCHAR2,
500 p_column_name OUT NOCOPY VARCHAR2,
501 p_curr_start_date OUT NOCOPY DATE,
502 p_prev_start_date OUT NOCOPY DATE,
503 p_prev_end_date OUT NOCOPY DATE,
504 p_series_name OUT NOCOPY VARCHAR2
505 )
506 IS
507 BEGIN
508 CASE
509 WHEN p_page_period_type = 'FII_TIME_ENT_YEAR' then
510 p_table_name := 'fii_time_ent_year_v';
511 -- p_column_name := 'ent_year_id, ent_year_id';
512 -- p_curr_start_date := bil_pyr_end(p_curr_as_of_date, 4);
513 -- p_series_name := 'TO_CHAR(MOD(ent_year_id,100),''FM00'')';
514
515 WHEN p_page_period_type = 'FII_TIME_WEEK' then
516 p_table_name := 'fii_time_week_v';
517 -- p_column_name := 'to_char(end_date,''RRRR'') ent_year_id, week_id';
518 -- p_curr_start_date := (fii_time_api.cwk_end(p_curr_as_of_date) - 91); -- use (as_of_date -13*7)
519 -- p_series_name := 'TO_CHAR(end_date,''DDMon'')';
520
521 -- IF p_comp_type = 'YEARLY' then
522 --p_curr_start_date := (fii_time_api.cwk_end(p_curr_as_of_date) - 91);
523 -- p_prev_start_date := (fii_time_api.lyswk_end(p_curr_as_of_date)-91);
524 -- END IF;
525 WHEN p_page_period_type = 'FII_TIME_ENT_PERIOD' then
526 p_table_name := 'fii_time_ent_period_v';
527 -- p_column_name := 'ent_year_id, ent_period_id';
528 --l_curr_end_date := fii_time_api.ent_cper_end(p_curr_as_of_date); -- use &BIS_CURRENT_EFFECTIVE_END_DATE
529 -- p_curr_start_date := fii_time_api.ent_lysper_end(p_curr_as_of_date);
530 -- p_series_name := 'TO_CHAR(end_date,''Mon'')';
531
532 -- IF p_comp_type = 'YEARLY' then
533 -- p_curr_start_date := (p_curr_start_date+1); --Last year same Enterprise period start date
534 -- p_prev_start_date := (bil_pper_end(p_curr_as_of_date)+1); -- lastDay+1 of prior''s prior as-of-date period
535 -- END IF;
536
537 ELSE
538 -- WHEN p_page_period_type = 'FII_TIME_ENT_QTR' then
539 p_table_name := 'fii_time_ent_qtr_v';
540 -- p_column_name := 'ent_year_id, ent_qtr_id';
541 -- p_curr_start_date := bil_pqtr_end(p_curr_as_of_date); --8 continuous quarters
542 -- p_series_name := 'FND_GLOBAL.LOCAL_CHR(81)||sequence||FND_GLOBAL.LOCAL_CHR(45)||TO_CHAR(MOD(ent_year_id,100),''FM00'')';
543
544 -- IF p_comp_type = 'YEARLY' then
545 -- p_curr_start_date := (fii_time_api.ent_lysqtr_end(p_curr_as_of_date)+1); -- lastDay+1 of prior's as-of-date period
546 -- p_prev_start_date := (fii_time_api.ent_lysqtr_end(p_curr_start_date)+1); -- lastDay+1 of prior''s prior as-of-date period
547 -- END IF;
548 END CASE;
549 /*
550 IF (p_comp_type = 'YEARLY') THEN
551 CASE p_page_period_type
555 p_prev_end_date := FII_TIME_API.ent_sd_lysper_end(p_curr_as_of_date);
552 WHEN 'FII_TIME_WEEK' THEN
553 p_prev_end_date := FII_TIME_API.sd_lyswk(p_curr_as_of_date);
554 WHEN 'FII_TIME_ENT_PERIOD' THEN
556 WHEN 'FII_TIME_ENT_QTR' THEN
557 p_prev_end_date := FII_TIME_API.ent_sd_lysqtr_end(p_curr_as_of_date);
558 WHEN 'FII_TIME_ENT_YEAR' THEN
559 p_prev_end_date := FII_TIME_API.ent_sd_lyr_end(p_curr_as_of_date);
560 ELSE
561 p_prev_end_date := FII_TIME_API.ent_sd_lysqtr_end(p_curr_as_of_date);
562 END CASE;
563 ELSIF (p_comp_type = 'SEQUENTIAL') THEN
564 CASE p_page_period_type
565 WHEN 'FII_TIME_WEEK' THEN
566 p_prev_end_date := FII_TIME_API.sd_pwk(p_curr_as_of_date);
567 WHEN 'FII_TIME_ENT_PERIOD' THEN
568 p_prev_end_date := FII_TIME_API.ent_sd_pper_end(p_curr_as_of_date);
569 WHEN 'FII_TIME_ENT_QTR' THEN
570 p_prev_end_date := FII_TIME_API.ent_sd_pqtr_end(p_curr_as_of_date);
571 WHEN 'FII_TIME_ENT_YEAR' THEN
572 p_prev_end_date := FII_TIME_API.ent_sd_lyr_end(p_curr_as_of_date);
573 ELSE
574 p_prev_end_date := FII_TIME_API.ent_sd_pqtr_end(p_curr_as_of_date);
575 END CASE;
576 END IF;
577 */
578 END GET_TREND_PARAMS;
579
580 /***************************************************************/
581 /* Internal Function to Check if a given Node is a Leaf Node */
582 /* or not. */
583 /***************************************************************/
584
585 FUNCTION GETLEAFNODE(l_Category_ID IN VARCHAR2)
586 RETURN BOOLEAN
587 IS L_LEAF_node VARCHAR2(1);
588 BEGIN
589
590 SELECT LEAF_NODE_FLAG INTO L_LEAF_NODE FROM ENI_ITEM_VBH_NODES_V
591 WHERE PARENT_ID = replace(l_Category_ID,'''','')
592 AND PARENT_ID = CHILD_ID;
593
594 IF(l_leaf_node = 'Y') THEN
595 return TRUE;
596 ELSE
597 return FALSE;
598 END IF;
599
600 EXCEPTION
601 WHEN OTHERS THEN
602 return FALSE;
603 END;
604
605
606 -- Start of comments
607 -- NAME
608 -- GET_KPI_SQL
609 --
610 -- PURPOSE
611 -- Returns the KPI bin query.
612 --
613 -- NOTES
614 --
615 -- HISTORY
616 -- 08/27/2002 dmvincen created.
617 --
618 -- End of comments
619 PROCEDURE GET_KPI_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
620 x_custom_sql OUT NOCOPY VARCHAR2,
621 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
622 IS
623 l_query_rec bis_map_rec;
624 l_current_asof_date varchar2(80) := null;
625 l_previous_asof_date varchar2(80) := null;
626 l_time_period varchar2(80) := NULL;
630 l_comp_type varchar2(80) := NULL;
627 l_period_type varchar2(80) := NULL;
628 l_record_type varchar2(80) := NULL;
629 l_org_sg varchar2(80) := NULL;
631 -- l_curr_page_time_id NUMBER := NULL;
632 l_prev_page_time_id NUMBER := NULL;
633 l_as_of_date DATE := NULL;
634 l_prior_as_of_date DATE := NULL;
635 l_juldate number := NULL;
636 l_page_period_type varchar2(80) := NULL;
637 l_query varchar2(20000) := NULL;
638 l_current_date date := NULL;
639 l_previous_date date := NULL;
640 l_current_date_str varchar2(80) := NULL;
641 l_previous_date_str varchar2(80) := NULL;
642 l_error_msg varchar2(4000) := NULL;
643 l_custom_rec BIS_QUERY_ATTRIBUTES;
644 l_category_id VARCHAR2(10) := NULL;
645 l_curr_page_time_id NUMBER ;
646 l_view_by varchar2(4000);
647 l_compare_date date := NULL;
648 l_seq_date date := NULL;
649 l_resource_id VARCHAR2(20);
650 l_hint varchar2(200);
651 l_curr VARCHAR2(50);
652 l_curr_suffix VARCHAR2(50);
653
654 l_col_by varchar2(5000);
655 l_report_name varchar2(5000);
656 l_view_id varchar2(5000);
657
658 -- -----------/* Declaration of local variables to form the final query */----------------------
659 l_qry VARCHAR2(10000);
660 l_qry1 VARCHAR2(1000);
661 l_qry2 VARCHAR2(100);
662 l_qry3 VARCHAR2(1000);
663 l_qry4 VARCHAR2(175);
664 l_qry4_res VARCHAR2(50);
665 l_qry5 VARCHAR2(80);
666 l_qry6 VARCHAR2(2000);
667 l_qry7 VARCHAR2(1000);
668 l_qry8 VARCHAR2(500);
669 l_qry9 VARCHAR2(1000);
670 l_qry10 VARCHAR2(1000);
671 l_qry10_res VARCHAR2(50);
672 l_qry11 VARCHAR2(100);
673 l_qry12 VARCHAR2(2000);
674 l_qry13 VARCHAR2(1000);
675 l_qry14 VARCHAR2(1500);
676 l_qry15 VARCHAR2(1500);
677 l_qry16 VARCHAR2(1000);
678 l_qry16_res VARCHAR2(200);
679 l_qry17 VARCHAR2(100);
680 l_camp_id VARCHAR2(100);
681 l_close_rs VARCHAR2(500);
682 l_context VARCHAR2(5000);
683
684 -- -----------/* End of Declaration of local variables to form the final query */ ----------------------
685 BEGIN
686
687 l_qry2 := ' ';
688 l_qry4 := ' AND b.time_id=c.time_id AND b.period_type_id=c.period_type_id
689 AND b.resource_id = ' ;
690 l_qry14:= ' ';
691 l_qry8 := ' ';
692 l_qry10 := 'AND c.calendar_id=-1
693 AND c.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE -1, &BIS_PREVIOUS_EFFECTIVE_START_DATE -1,&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
694 AND BITAND(c.record_type_id,1143)=c.record_type_id
695 AND b.time_id=c.time_id
696 AND b.period_type_id=c.period_type_id
697 AND b.resource_id = ';
698 l_qry12 := ' /* Query for Opportunity Amount in KPI */
699 UNION ALL
700 SELECT /*+ leading(c) */
701 0 c_lds,
702 0 p_lds,
703 0 c_leads,
704 0 p_leads,
705 0 c_leads_a,
706 0 p_leads_a,
707 0 c_opps,
708 0 p_opps,
709 0 c_boa,
710 0 p_boa,
711 0 c_no_leads,
712 0 p_no_leads,
713 0 c_cost,
714 0 p_cost,
715 0 c_revenue,
716 0 p_revenue,
717 0 c_leads_open,
718 0 p_leads_open,
719 0 c_prior_open,
720 0 p_prior_open,
721 0 c_invoice_amt,
722 0 p_invoice_amt,
723 1 value,
724 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.cnv_opty_amt else 0 end) c_opp_amt_conv_leads,
725 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.cnv_opty_amt else 0 end) p_opp_amt_conv_leads
726 FROM FII_TIME_RPT_STRUCT c, ';
727 l_qry16 := 'AND c.calendar_id=-1
728 AND c.report_date IN (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
732 l_qry16_res := 'AND b.salesrep_id = ';
729 AND BITAND(record_type_id,:l_record_type)=c.record_type_id
730 AND b.effective_time_id=c.time_id
731 AND b.effective_period_type_id=c.period_type_id ';
733
734 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
735 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
736
737 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
738 p_period_type => l_period_type,
739 p_record_type => l_record_type,
740 p_sg_id => l_org_sg,
741 p_resource_id => l_resource_id,
742 p_comp_type => l_comp_type,
743 p_as_of_date => l_as_of_date,
744 --p_prior_as_of_date => l_prior_as_of_date,
745 p_page_period_type => l_page_period_type,
746 p_category_id => l_category_id,
747 p_curr_page_time_id => l_curr_page_time_id,
748 p_prev_page_time_id => l_prev_page_time_id,
749 l_view_by => l_view_by,
750 l_col_by => l_col_by,
751 l_report_name => l_report_name,
752 l_view_id => l_view_id,
753 l_close_rs => l_close_rs,
754 l_context => l_context,
755 p_camp_id => l_camp_id
756 );
757 get_currency(p_page_parameter_tbl =>p_page_parameter_tbl,
758 l_currency => l_curr);
759
760 IF (l_curr = '''FII_GLOBAL2''')
761 THEN
762 l_qry12 := ' /* Query for Opportunity Amount in KPI */
763 UNION ALL
764 SELECT /*+ leading(c) */
765 0 c_lds,
766 0 p_lds,
767 0 c_leads,
768 0 p_leads,
769 0 c_leads_a,
770 0 p_leads_a,
771 0 c_opps,
772 0 p_opps,
773 0 c_boa,
774 0 p_boa,
775 0 c_no_leads,
776 0 p_no_leads,
777 0 c_cost,
778 0 p_cost,
779 0 c_revenue,
780 0 p_revenue,
781 0 c_leads_open,
782 0 p_leads_open,
783 0 c_prior_open,
784 0 p_prior_open,
785 0 c_invoice_amt,
786 0 p_invoice_amt,
787 1 value,
788 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.cnv_opty_amt_s else 0 end) c_opp_amt_conv_leads,
789 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.cnv_opty_amt_s else 0 end) p_opp_amt_conv_leads
790 FROM FII_TIME_RPT_STRUCT c, ';
791 END IF;
792 -- l_current_asof_date := 'to_date('||to_char(l_as_of_date, 'J')||',''J'')';
793 -- l_juldate := to_char(l_as_of_date, 'J');
794 -- l_previous_asof_date := 'to_date('||to_char(l_prior_as_of_date, 'J')||',''J'')';
795 -- test('GET_KPI_SQL as of dates are',l_current_asof_date,l_previous_asof_date);
796 -- SELECT current_date_id INTO l_current_date FROM BIS.BIS_SYSTEM_DATE;
797 /* IF l_comp_type = 'YEARLY' THEN l_previous_date := add_months(l_current_date, -12);
798 ELSIF l_period_type = 16 THEN l_previous_date := l_current_date - 7;
799 ELSIF l_period_type = 32 THEN l_previous_date := add_months(l_current_date, -1);
800 ELSIF l_period_type = 64 THEN l_previous_date := add_months(l_current_date, -3);
801 ELSIF l_period_type = 128 THEN l_previous_date := add_months(l_current_date, -12);
802 ELSE l_previous_date := add_months(l_current_date, -3);
803 END IF;
804 l_current_date_str := 'to_date('||to_char(l_current_date,'J')||',''J'')';
805 l_previous_date_str := 'to_date('||to_char(l_previous_date,'J')||',''J'')';
806 test('GET_KPI_SQL dates are',
807 l_current_date_str,l_previous_date_str);
808 */
809
810
811 IF (l_category_id is null) THEN
812 l_hint := ' /*+ leading(c) */ ';
813
814
815 l_qry1 := ' BIM_I_LD_GEN_SG_MV b ';
816 l_qry3 := ' WHERE b.group_id=:l_group_id ';
817 l_qry5 := ' AND b.update_period_type_id = -1 AND b.update_time_id = -1 ';
818 l_qry7 := ' BIM_I_LD_GEN_SG_MV b ';
819 l_qry9 := ' WHERE b.group_id=:l_group_id ';
820 l_qry11 := ' AND b.update_period_type_id = -1 AND b.update_time_id = -1 ';
821 l_qry13 := ' BIL_BI_OPTY_G_MV b ';
822 l_qry15 := ' WHERE b.parent_sales_group_id=:l_group_id ';
823 l_qry17 := ' ) ) a';
824
825 /* If Only Group is passed without Sales Rep */
826 if (l_resource_id is null) THEN
827 l_resource_id := '-1';
828 l_qry4_res :=':l_resource_id ';
829 l_qry10_res:=':l_resource_id ';
830 l_qry16_res := null;
831 else
832 /* If Only Sales Rep is Passed*/
833 l_qry4_res := ':l_resource_id ';
834 l_qry10_res :=':l_resource_id ';
835 l_qry16_res := l_qry16_res||' :l_resource_id';
836 end if;
837 ELSE
838 l_hint := ' /*+ ORDERED */ ';
839 -- l_hint := ' /*+ leading(c) */ ';
840 l_qry1 := ' BIM_I_LP_GEN_SG_MV b,
841 ( select edh.child_id from eni_denorm_hierarchies edh, mtl_default_category_sets d
842 where edh.object_type = ''CATEGORY_SET''
843 AND edh.object_id = d.category_set_id AND d.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ) edh ';
844 l_qry3 := ' WHERE b.group_id=:l_group_id AND b.product_category_id = edh.child_id ';
845 l_qry5 := ' AND b.update_period_type_id = -1 AND b.update_time_id = -1 ';
846 l_qry7 := ' BIM_I_LP_GEN_SG_MV b,
847 ( select edh.child_id from eni_denorm_hierarchies edh, mtl_default_category_sets d
851 l_qry11 := ' AND b.update_period_type_id = -1 AND b.update_time_id = -1 ';
848 where edh.object_type = ''CATEGORY_SET''
849 AND edh.object_id = d.category_set_id AND d.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ) edh ';
850 l_qry9 := ' WHERE b.group_id=:l_group_id AND b.product_category_id = edh.child_id ';
852 l_qry13 := ' BIL_BI_OPTY_PG_MV b,
853 ( select edh.child_id from eni_denorm_hierarchies edh, mtl_default_category_sets d
854 where edh.object_type = ''CATEGORY_SET''
855 AND edh.object_id = d.category_set_id AND d.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ) edh ';
856 l_qry15 := ' WHERE b.parent_sales_group_id=:l_group_id AND b.product_category_id = edh.child_id ';
857 l_qry17 := ') ) a';
858
859 /* If Only Group is passed without Sales Rep */
860 if (l_resource_id is null) THEN
861 l_resource_id := '-1';
862 l_qry4_res := ':l_resource_id ';
863 l_qry10_res := ':l_resource_id ';
864 l_qry16_res := null;
865 else
866 /* If Only Sales Rep is Passed*/
867 l_qry4_res := ':l_resource_id ';
868 l_qry10_res :=':l_resource_id ';
869 l_qry16_res := l_qry16_res||':l_resource_id ';
870 end if;
871 END IF;
872
873 l_qry :=
874 'SELECT
875 c_leads BIM_MEASURE1,p_leads BIM_MEASURE2,
876 c_leads BIM_GRAND_TOTAL1,p_leads BIM_CGRAND_TOTAL1,
877 DECODE(c_leads,0,NULL,100*(c_leads_a/c_leads)) BIM_MEASURE3,
878 DECODE(p_leads,0,NULL,100*(p_leads_a/p_leads)) BIM_MEASURE4,
879 DECODE(c_leads,0,NULL,100*(c_leads_a/c_leads)) BIM_GRAND_TOTAL2,
880 DECODE(p_leads,0,NULL,100*(p_leads_a/p_leads)) BIM_CGRAND_TOTAL2,
881 0 BIM_MEASURE5, 0 BIM_MEASURE6,
882 0 BIM_GRAND_TOTAL3, 0 BIM_CGRAND_TOTAL3,
883 DECODE(c_no_leads,0,NULL,(c_boa/c_no_leads)) BIM_MEASURE7,
884 DECODE(p_no_leads,0,NULL,(p_boa/p_no_leads)) BIM_MEASURE8,
885 DECODE(c_no_leads,0,NULL,(c_boa/c_no_leads)) BIM_GRAND_TOTAL4,
886 DECODE(p_no_leads,0,NULL,(p_boa/p_no_leads)) BIM_CGRAND_TOTAL4,
887 DECODE((c_leads+c_prior_open),0,NULL,(c_opps*100/(c_prior_open+c_leads))) BIM_MEASURE9,
888 DECODE((p_leads+p_prior_open),0,NULL,(p_opps*100/(p_prior_open+p_leads))) BIM_MEASURE10,
889 DECODE((c_leads+c_prior_open),0,NULL,(c_opps*100/(c_prior_open+c_leads))) BIM_GRAND_TOTAL5,
890 DECODE((p_leads+p_prior_open),0,NULL,(p_opps*100/(p_prior_open+p_leads))) BIM_CGRAND_TOTAL5,
891 c_opps BIM_MEASURE11,p_opps BIM_MEASURE12,
892 c_opps BIM_GRAND_TOTAL6,p_opps BIM_CGRAND_TOTAL6,
893 c_boa BIM_MEASURE13,p_boa BIM_MEASURE14,
894 c_boa BIM_GRAND_TOTAL7,p_boa BIM_CGRAND_TOTAL7,
895 c_leads_open BIM_MEASURE15,p_leads_open BIM_MEASURE16,
896 c_leads_open BIM_GRAND_TOTAL8,p_leads_open BIM_CGRAND_TOTAL8,
897 c_invoice_amt BIM_MEASURE17,p_invoice_amt BIM_MEASURE18,
898 c_invoice_amt BIM_GRAND_TOTAL9,p_invoice_amt BIM_CGRAND_TOTAL9,
899 c_opp_amt_conv_leads BIM_MEASURE19,
900 p_opp_amt_conv_leads BIM_MEASURE20,
901 c_opp_amt_conv_leads BIM_GRAND_TOTAL10,
902 p_opp_amt_conv_leads BIM_CGRAND_TOTAL10,
903 c_leads_a BIM_MEASURE21,p_leads_a BIM_MEASURE22,
904 c_leads_a BIM_GRAND_TOTAL11,p_leads_a BIM_CGRAND_TOTAL11
905 FROM (
906 SELECT
907 sum(c_lds) c_lds, sum(p_lds) p_lds, sum(c_leads) c_leads, sum(p_leads) p_leads,
908 sum(c_leads_a) c_leads_a, sum(p_leads_a) p_leads_a, sum(c_opps) c_opps, sum(p_opps) p_opps,
909 sum(c_boa) c_boa, sum(p_boa) p_boa, sum(c_no_leads) c_no_leads, sum(p_no_leads) p_no_leads,
910 0 c_cost, 0 p_cost, sum(c_revenue) c_revenue, sum(p_revenue) p_revenue,
911 sum(c_leads_open) c_leads_open, sum(p_leads_open) p_leads_open,
912 sum(c_prior_open) c_prior_open, sum(p_prior_open) p_prior_open,
913 sum(c_invoice_amt) c_invoice_amt, sum(p_invoice_amt) p_invoice_amt, sum(value) value,
914 sum(c_opp_amt_conv_leads) c_opp_amt_conv_leads, sum(p_opp_amt_conv_leads) p_opp_amt_conv_leads
915 FROM ( /* Query for Current and Previous */
916 SELECT '||l_hint||'
917 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) c_lds,
918 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.leads else 0 end) p_lds,
919 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) c_leads,
920 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.leads else 0 end) p_leads,
921 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.rank_a else 0 end) c_leads_a,
922 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.rank_a else 0 end) p_leads_a,
923 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_converted else 0 end) c_opps,
924 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.leads_converted else 0 end) p_opps,
925 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.orders_booked_amt else 0 end) c_boa,
926 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.orders_booked_amt else 0 end) p_boa,
927 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_new else 0 end) c_no_leads,
928 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.leads_new else 0 end) p_no_leads,
929 0 c_cost,
930 0 p_cost,
934 0 p_leads_open,
931 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.orders_booked_amt*b.leads_new/DECODE(b.leads,0,1,b.leads) else 0 end) c_revenue,
932 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.orders_booked_amt*b.leads_new/DECODE(b.leads,0,1,b.leads) else 0 end) p_revenue,
933 0 c_leads_open,
935 0 c_prior_open,
936 0 p_prior_open,
937 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.orders_invoiced_amt else 0 end) c_invoice_amt,
938 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.orders_invoiced_amt else 0 end) p_invoice_amt,
939 1 value,
940 0 c_opp_amt_conv_leads, 0 p_opp_amt_conv_leads
941 FROM (
942 SELECT report_date,time_id,period_type_id
943 FROM FII_TIME_RPT_STRUCT
944 WHERE calendar_id=-1
945 AND report_date IN (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
946 AND BITAND(record_type_id,:l_record_type)=record_type_id) c, ';
947
948 l_qry6 := ' /* Query for Prior Open */
949 UNION ALL
950 SELECT '||l_hint||'
951 0 c_lds,
952 0 p_lds,
953 0 c_leads,
954 0 p_leads,
955 0 c_leads_a,
956 0 p_leads_a,
957 0 c_opps,
958 0 p_opps,
959 0 c_boa,
960 0 p_boa,
961 0 c_no_leads,
962 0 p_no_leads,
963 0 c_cost,
964 0 p_cost,
965 0 c_revenue,
966 0 p_revenue,
967 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) c_leads_open,
968 SUM(case when c.report_date=&BIS_PREVIOUS_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) p_leads_open,
969 SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) c_prior_open,
970 SUM(case when c.report_date=&BIS_PREVIOUS_EFFECTIVE_START_DATE - 1 then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) p_prior_open,
971 0 c_invoice_amt,
972 0 p_invoice_amt,
973 1 value,
974 0 c_opp_amt_conv_leads,
975 0 p_opp_amt_conv_leads
976 FROM FII_TIME_RPT_STRUCT c, ';
977
978 l_query := l_qry||l_qry1||l_qry2||l_qry3||l_qry4||l_qry4_res||l_qry5||l_qry6||l_qry7||l_qry8||l_qry9||l_qry10||l_qry10_res||l_qry11||
979 l_qry12||l_qry13||l_qry14||l_qry15||l_qry16||l_qry16_res||l_qry17;
980
981 x_custom_sql := l_query;
982 x_custom_output.EXTEND;
983
984 /*l_custom_rec.attribute_name := BIS_PMV_PARAMETERS_PUB.VIEW_BY_KEY;
985 l_custom_rec.attribute_value := 'ORGANIZATION+JTF_ORG_SALES_GROUP';
986 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.VIEW_BY_TYPE;
987 x_custom_output.EXTEND;
988 x_custom_output(x_CUSTOM_OUTPUT.COUNT) := l_custom_rec;
989 */
990
991 l_custom_rec.attribute_name := ':l_record_type';
992 l_custom_rec.attribute_value := l_record_type;
993 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
997
994 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
995 x_custom_output.EXTEND;
996 x_custom_output(1) := l_custom_rec;
998 l_custom_rec.attribute_name := ':l_time_id';
999 l_custom_rec.attribute_value := l_curr_page_time_id;
1000 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
1001 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
1002 x_custom_output.EXTEND;
1003 x_custom_output(2) := l_custom_rec;
1004
1005 l_custom_rec.attribute_name := ':l_period_type_id';
1006 l_custom_rec.attribute_value := l_period_type;
1007 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
1008 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
1009 x_custom_output.EXTEND;
1010 x_custom_output(3) := l_custom_rec;
1011
1012 l_custom_rec.attribute_name := ':l_period_type';
1013 l_custom_rec.attribute_value := l_period_type;
1014 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
1015 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
1016 x_custom_output.EXTEND;
1017 x_custom_output(4) := l_custom_rec;
1018
1019 l_custom_rec.attribute_name := ':l_prev_time_id';
1020 l_custom_rec.attribute_value := l_prev_page_time_id;
1021 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
1022 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
1023 x_custom_output.EXTEND;
1024 x_custom_output(5) := l_custom_rec;
1025
1026 l_custom_rec.attribute_name := ':l_group_id';
1027 l_custom_rec.attribute_value := l_org_sg;
1028 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
1029 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
1030 x_custom_output.EXTEND;
1031 x_custom_output(6) := l_custom_rec;
1032
1033 l_custom_rec.attribute_name := ':l_resource_id';
1034 l_custom_rec.attribute_value := l_resource_id;
1035 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
1036 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
1037 x_custom_output.EXTEND;
1038 x_custom_output(7) := l_custom_rec;
1039
1040
1041
1042 --test('GET_KPI_SQL','QUERY','',l_query);
1043 EXCEPTION
1044 WHEN others THEN
1045 l_error_msg := SQLERRM;
1046 --test('GET_KPI_SQL', 'EXCEPTION','test',l_error_msg);
1047 END;
1048
1049
1050
1051
1052 PROCEDURE TEST_KPI_SQL
1053 IS
1054 l_query_tbl bis_map_tbl := NULL;
1055 l_page_parameter_tbl BIS_PMV_PAGE_PARAMETER_TBL;
1056 /* :=
1057 BIS_PMV_PAGE_PARAMETER_TBL(
1058 BIS_PMV_PAGE_PARAMETER_REC('TIME_COMPARISON_TYPE','SEQUENTIAL','SEQUENTIAL','TIME_COMPARISON_TYPE',NULL),
1059 BIS_PMV_PAGE_PARAMETER_REC('TIME+FII_TIME_WEEK_PTO','20020936','36 2002','TIME',to_date('9/8/2002','MM/DD/YYYY')),
1060 BIS_PMV_PAGE_PARAMETER_REC('AS_OF_DATE','10/09/2002','10/09/2002',null,NULL),
1064 BIS_PMV_PAGE_PARAMETER_REC('ORDERBY','ORDERBY','BIM_MEASURE1',null,null),
1061 BIS_PMV_PAGE_PARAMETER_REC('TIME+FII_TIME_WEEK_TO','20020937','37 2002','TIME',to_date('9/15/2002','MM/DD/YYYY')),
1062 BIS_PMV_PAGE_PARAMETER_REC('PERIOD_TYPE','FII_TIME_WEEK','FII_TIME_WEEK','TIME',to_date('9/9/2002','MM/DD/YYYY')),
1063 BIS_PMV_PAGE_PARAMETER_REC('TIME_COMPARISON_TYPE','SEQUENTIAL','SEQUENTIAL','TIME_COMPARISON_TYPE',null),
1065 BIS_PMV_PAGE_PARAMETER_REC('TIME+FII_TIME_WEEK_PFROM','20020936','36 2002','TIME',to_date('9/2/2002','MM/DD/YYYY')),
1066 BIS_PMV_PAGE_PARAMETER_REC('ORGANIZATION+JTF_ORG_SALES_GROUP','''100000001'',''100000148'',''100000217''','-- LELLISON','ORGANIZATION',NULL)
1067 );*/
1068 BEGIN
1069 NULL;
1070 --GET_KPI_SQL(l_page_parameter_tbl,l_query_tbl);
1071 END;
1072
1073 -- Start of comments
1074 -- NAME
1075 -- GET_LEAD_AGING_KPI_SQL
1076
1077 --
1078 -- PURPOSE
1079 -- Returns the Lead Aging KPI query.
1080 --
1081 -- NOTES
1082 --
1083 -- HISTORY
1084 -- 08/27/2002 dmvincen created.
1085 --
1086 -- End of comments
1087
1088
1089 PROCEDURE GET_LEAD_AGE_KPI_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
1090 x_custom_sql OUT NOCOPY VARCHAR2,
1091 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
1092 IS
1093 l_period_type varchar2(80) := NULL;
1094 l_record_type varchar2(80) := NULL;
1095 l_org_sg varchar2(80) := NULL;
1096 l_comp_type varchar2(80) := NULL;
1097 l_as_of_date DATE := NULL;
1098 l_prior_as_of_date DATE := NULL;
1099 l_previous_date_str varchar2(4000);
1100 l_page_period_type varchar2(80) := NULL;
1101 l_query varchar2(4000) := NULL;
1102 l_error_msg varchar2(4000) := NULL;
1103 l_previous_date DATE := NULL;
1104 l_bis_date CONSTANT DATE := trunc(sysdate);
1105 l_custom_rec BIS_QUERY_ATTRIBUTES;
1106 l_category_id VARCHAR2(10) := NULL;
1107 l_curr_page_time_id NUMBER ;
1108 l_prev_page_time_id NUMBER;
1109 l_view_by VARCHAR2(4000);
1110 l_resource_id VARCHAR2(20);
1111 l_camp_id VARCHAR2(100);
1112 l_col_by varchar2(5000);
1113 l_report_name varchar2(5000);
1114 l_view_id varchar2(5000);
1115 l_close_rs VARCHAR2(500);
1116 l_context VARCHAR2(5000);
1117 BEGIN
1118 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
1119 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
1120 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
1121 p_period_type => l_period_type,
1122 p_record_type => l_record_type,
1123 p_sg_id => l_org_sg,
1124 p_resource_id => l_resource_id,
1125 p_comp_type => l_comp_type,
1126 p_as_of_date => l_as_of_date,
1127 --p_prior_as_of_date => l_prior_as_of_date,
1128 p_page_period_type => l_page_period_type,
1129 p_category_id => l_category_id,
1133 l_col_by => l_col_by,
1130 p_curr_page_time_id => l_curr_page_time_id,
1131 p_prev_page_time_id => l_prev_page_time_id,
1132 l_view_by => l_view_by,
1134 l_report_name => l_report_name,
1135 l_view_id => l_view_id,
1136 l_close_rs => l_close_rs,
1137 l_context => l_context,
1138 p_camp_id => l_camp_id
1139 );
1140 /*IF l_comp_type = 'YEARLY' THEN l_previous_date_str := 'add_months(e.CURRENT_DATE_ID, -12)';
1141 ELSIF l_period_type = 16 THEN l_previous_date_str := 'e.CURRENT_DATE_ID - 7';
1142 ELSIF l_period_type = 32 THEN l_previous_date_str := 'add_months(e.CURRENT_DATE_ID, -1)';
1143 ELSIF l_period_type = 64 THEN l_previous_date_str := 'add_months(e.CURRENT_DATE_ID, -3)';
1144 ELSIF l_period_type = 128 THEN l_previous_date_str := 'add_months(e.CURRENT_DATE_ID, -12)';
1145 ELSE l_previous_date_str := 'add_months(l_current_date, -3)';
1146 END IF;
1147 */
1148 -- select current_date_id into l_bis_date from bis_system_date;
1149
1150 IF l_comp_type = 'YEARLY' THEN l_previous_date := add_months(l_bis_date, -12);
1151 ELSIF l_period_type = 16 THEN l_previous_date := l_bis_date - 7;
1152 ELSIF l_period_type = 32 THEN l_previous_date := add_months(l_bis_date, -1);
1153 ELSIF l_period_type = 64 THEN l_previous_date := add_months(l_bis_date, -3);
1154 ELSIF l_period_type = 128 THEN l_previous_date := add_months(l_bis_date, -12);
1155 ELSE l_previous_date := add_months(l_bis_date, -3);
1156 END IF;
1157 if (l_category_id is null) THEN
1158 if (l_resource_id is null) THEN
1159 l_query :='SELECT c_lead_age BIM_MEASURE1, p_lead_age BIM_MEASURE2,
1160 c_lead_age BIM_GRAND_TOTAL1, p_lead_age BIM_CGRAND_TOTAL1,
1161 c_a_lead_age BIM_MEASURE3, p_a_lead_age BIM_MEASURE4,
1162 c_a_lead_age BIM_GRAND_TOTAL2, p_a_lead_age BIM_CGRAND_TOTAL2
1163 FROM(SELECT
1164 decode(sum(c_leads_open),0,NULL,sum(c_days)/sum(c_leads_open))c_lead_age,
1165 decode(sum(p_leads_open),0,NULL,sum(p_days)/sum(p_leads_open))p_lead_age,
1166 decode(sum(c_aleads_open),0,null,sum(c_adays)/sum(c_aleads_open))c_a_lead_age,
1167 decode(sum(p_aleads_open),0,null,sum(p_adays)/sum(p_aleads_open))p_a_lead_age
1168 FROM bim_i_ld_age_sg_mv a
1169 WHERE a.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
1170 AND a.resource_id = -1
1171 ) a';
1172
1173 else
1174 l_query :='SELECT c_lead_age BIM_MEASURE1, p_lead_age BIM_MEASURE2,
1175 c_lead_age BIM_GRAND_TOTAL1, p_lead_age BIM_CGRAND_TOTAL1,
1176 c_a_lead_age BIM_MEASURE3, p_a_lead_age BIM_MEASURE4,
1177 c_a_lead_age BIM_GRAND_TOTAL2, p_a_lead_age BIM_CGRAND_TOTAL2
1178 FROM(SELECT
1179 decode(sum(c_leads_open),0,NULL,sum(c_days)/sum(c_leads_open))c_lead_age,
1180 decode(sum(p_leads_open),0,NULL,sum(p_days)/sum(p_leads_open))p_lead_age,
1181 decode(sum(c_aleads_open),0,null,sum(c_adays)/sum(c_aleads_open))c_a_lead_age,
1182 decode(sum(p_aleads_open),0,null,sum(p_adays)/sum(p_aleads_open))p_a_lead_age
1183 FROM bim_i_ld_age_sg_mv a
1184 WHERE a.group_id = :l_group_id
1185 AND a.resource_id = :l_resource_id ) a';
1186 end if;
1187 ELSE
1188 if (l_resource_id is null) THEN
1189 l_query :='SELECT c_lead_age BIM_MEASURE1, p_lead_age BIM_MEASURE2,
1193 FROM(SELECT
1190 c_lead_age BIM_GRAND_TOTAL1, p_lead_age BIM_CGRAND_TOTAL1,
1191 c_a_lead_age BIM_MEASURE3, p_a_lead_age BIM_MEASURE4,
1192 c_a_lead_age BIM_GRAND_TOTAL2, p_a_lead_age BIM_CGRAND_TOTAL2
1194 decode(sum(c_leads_open),0,NULL,sum(c_days)/sum(c_leads_open))c_lead_age,
1195 decode(sum(p_leads_open),0,NULL,sum(p_days)/sum(p_leads_open))p_lead_age,
1196 decode(sum(c_aleads_open),0,null,sum(c_adays)/sum(c_aleads_open))c_a_lead_age,
1197 decode(sum(p_aleads_open),0,null,sum(p_adays)/sum(p_aleads_open))p_a_lead_age
1198 FROM bim_i_lp_age_sg_mv a
1199 WHERE a.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
1200 AND a.product_category_id = &ITEM+ENI_ITEM_VBH_CAT
1201 AND a.resource_id = -1
1202 AND a.umark = 3
1203 ) a';
1204 else
1205 l_query :='c_lead_age BIM_MEASURE1, p_lead_age BIM_MEASURE2,
1206 c_lead_age BIM_GRAND_TOTAL1, p_lead_age BIM_CGRAND_TOTAL1,
1207 c_a_lead_age BIM_MEASURE3, p_a_lead_age BIM_MEASURE4,
1208 c_a_lead_age BIM_GRAND_TOTAL2, p_a_lead_age BIM_CGRAND_TOTAL2
1209 FROM(SELECT
1210 decode(sum(c_leads_open),0,NULL,sum(c_days)/sum(c_leads_open))c_lead_age,
1211 decode(sum(p_leads_open),0,NULL,sum(p_days)/sum(p_leads_open))p_lead_age,
1212 decode(sum(c_aleads_open),0,null,sum(c_adays)/sum(c_aleads_open))c_a_lead_age,
1213 decode(sum(p_aleads_open),0,null,sum(p_adays)/sum(p_aleads_open))p_a_lead_age
1214 FROM bim_i_lp_age_sg_mv a
1215 WHERE a.group_id = :l_group_id
1216 AND a.product_category_id = &ITEM+ENI_ITEM_VBH_CAT
1217 AND a.resource_id = :l_resource_id AND a.umark = 3 ) a';
1218
1219 end if;
1220 END IF;
1221
1222 x_custom_sql := l_query;
1223 x_custom_output.EXTEND;
1224
1225 /*l_custom_rec.attribute_name := BIS_PMV_PARAMETERS_PUB.VIEW_BY_KEY;
1226 l_custom_rec.attribute_value := 'ORGANIZATION+JTF_ORG_SALES_GROUP';
1227 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.VIEW_BY_TYPE;
1228 x_custom_output.EXTEND;
1229 x_custom_output(x_CUSTOM_OUTPUT.COUNT) := l_custom_rec;
1230 */
1231
1232 l_custom_rec.attribute_name := ':l_previous_date';
1233 l_custom_rec.attribute_value := TO_CHAR(l_previous_date,'MM-DD-YYYY');
1234 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
1235 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.DATE_BIND;
1236 x_custom_output.EXTEND;
1237 x_custom_output(1) := l_custom_rec;
1238
1239 l_custom_rec.attribute_name := ':l_group_id';
1240 l_custom_rec.attribute_value := l_org_sg;
1241 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
1242 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
1243 x_custom_output.EXTEND;
1244 x_custom_output(2) := l_custom_rec;
1245
1246 l_custom_rec.attribute_name := ':l_resource_id';
1247 l_custom_rec.attribute_value := l_resource_id;
1248 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
1249 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
1250 x_custom_output.EXTEND;
1251 x_custom_output(3) := l_custom_rec;
1252
1253
1254 EXCEPTION
1255 WHEN others THEN
1256 l_error_msg := SQLERRM;
1257 --test('GET_LEAD_AGE_KPI_SQL', 'EXCEPTION','test',l_error_msg);
1258 END;
1259
1260 -- Start of comments
1261 -- NAME
1262 -- GET_LEAD_ACT_SQL
1263 --
1264 -- PURPOSE
1265 -- Returns the Lead activity and conversion query.
1266 --
1267
1268 PROCEDURE GET_LEAD_ACT_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
1269 x_custom_sql OUT NOCOPY VARCHAR2,
1270 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
1271 IS
1272 l_current_asof_date varchar2(80) := null;
1273 l_previous_asof_date varchar2(80) := null;
1274 l_time_period varchar2(80) := NULL;
1275 l_period_type varchar2(80) := NULL;
1276 l_record_type varchar2(80) := NULL;
1277 l_org_sg varchar2(80) := NULL;
1278 l_comp_type varchar2(80) := NULL;
1279 -- l_curr_page_time_id NUMBER := NULL;
1280 l_prev_page_time_id NUMBER := NULL;
1281 l_as_of_date DATE := NULL;
1282 l_prior_as_of_date DATE := NULL;
1283 l_page_period_type varchar2(80) := NULL;
1284 l_query varchar2(10000) := NULL;
1285 l_error_msg varchar2(4000);
1286 l_custom_rec BIS_QUERY_ATTRIBUTES;
1287 l_category_id VARCHAR2(10) := NULL;
1288 l_curr_page_time_id NUMBER ;
1289 l_view_by VARCHAR2(4000);
1290 l_url_str VARCHAR2(1000);
1291 l_url_str1 VARCHAR2(1000);
1292 l_url_str2 VARCHAR2(1000);
1293 l_url_str3 VARCHAR2(1000);
1294 l_url_str4 VARCHAR2(1000);
1295 l_url_str5 VARCHAR2(1000);
1296 l_compare_date date := NULL;
1297 l_seq_date date := NULL;
1298 l_resource_id VARCHAR2(20);
1299 /* First query */
1300 l_col1_a VARCHAR2(200) ;
1301 l_col2_a VARCHAR2(200) ;
1302 l_col3_a VARCHAR2(200) ;
1303 l_tables_a VARCHAR2(500);
1304 l_where_a VARCHAR2(1000);
1305
1306 /* Second query */
1307 l_col1_b VARCHAR2(200) ;
1308 l_col2_b VARCHAR2(200) ;
1309 l_col3_b VARCHAR2(200) ;
1310 l_tables_b VARCHAR2(500);
1311 l_where_b VARCHAR2(1000);
1312
1313 /* Third query */
1314 l_col1_c VARCHAR2(200) ;
1315 l_col2_c VARCHAR2(200) ;
1319
1316 l_col3_c VARCHAR2(200) ;
1317 l_tables_c VARCHAR2(500);
1318 l_where_c VARCHAR2(1000);
1320 /* Fourth query */
1321 l_col1_d VARCHAR2(200) ;
1322 l_col2_d VARCHAR2(200) ;
1323 l_col3_d VARCHAR2(200) ;
1324 l_tables_d VARCHAR2(500);
1325 l_where_d VARCHAR2(1000);
1326 l_qry_sg VARCHAR2(20000);
1327 l_hint VARCHAR2(100);
1328
1329 l_col_by varchar2(5000);
1330 l_report_name varchar2(5000);
1331 l_view_id varchar2(5000);
1332 l_rpt_name varchar2(2000);
1333 l_Metric_a varchar2(15);
1334 l_Metric_b varchar2(15);
1335 l_Metric_c varchar2(15);
1336 l_Metric_d varchar2(15);
1337 l_Metric_e varchar2(15);
1338 l_camp_id varchar2(100);
1339 l_close_rs VARCHAR2(500);
1340 l_view_name VARCHAR2(1000);
1341 l_context VARCHAR2(5000);
1342 l_context_info varchar2(1000);
1343
1344 BEGIN
1345 l_col3_a := '0';
1346 l_col3_b := '0';
1347 l_col3_c := '0';
1348 l_col3_d := '0';
1349 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
1350 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
1351
1352 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
1353 p_period_type => l_period_type,
1354 p_record_type => l_record_type,
1355 p_sg_id => l_org_sg,
1356 p_resource_id => l_resource_id,
1357 p_comp_type => l_comp_type,
1358 p_as_of_date => l_as_of_date,
1359 --p_prior_as_of_date => l_prior_as_of_date,
1360 p_page_period_type => l_page_period_type,
1361 p_category_id => l_category_id,
1362 p_curr_page_time_id => l_curr_page_time_id,
1363 p_prev_page_time_id => l_prev_page_time_id,
1364 l_view_by => l_view_by ,
1365 l_col_by => l_col_by,
1366 l_report_name => l_report_name,
1367 l_view_id => l_view_id,
1368 l_close_rs => l_close_rs,
1369 l_context => l_context,
1370 p_camp_id => l_camp_id
1371 );
1372 l_current_asof_date := 'to_date('||to_char(l_as_of_date, 'J')||',''J'')';
1373 l_previous_asof_date := 'to_date('||to_char(l_prior_as_of_date, 'J')||',''J'')';
1374
1375 IF l_org_sg is null THEN
1376 l_query := 'SELECT
1377 NULL VIEWBY,
1378 NULL VIEWBYID,
1379 NULL BIM_MEASURE1,
1380 NULL BIM_MEASURE2,
1381 NULL BIM_MEASURE3,
1382 NULL BIM_MEASURE4,
1383 NULL BIM_MEASURE5,
1384 NULL BIM_MEASURE6,
1385 NULL BIM_MEASURE8,
1386 NULL BIM_MEASURE7,
1387 NULL BIM_MEASURE9,
1388 NULL BIM_URL1,
1389 NULL BIM_URL2,
1390 NULL BIM_URL3,
1391 NULL BIM_URL4,
1392 NULL BIM_URL5,
1393 NULL BIM_URL6,
1394 NULL BIM_URL7,
1395 NULL BIM_GRAND_TOTAL1,
1396 NULL BIM_GRAND_TOTAL2,
1397 NULL BIM_GRAND_TOTAL3,
1398 NULL BIM_GRAND_TOTAL4,
1399 NULL BIM_GRAND_TOTAL5,
1400 NULL BIM_GRAND_TOTAL6,
1401 NULL bim_GRAND_TOTAL7,
1402 NULL bim_GRAND_TOTAL8,
1403 NULL bim_GRAND_TOTAL9
1404 FROM dual';
1405
1406 ELSE
1407
1408 if l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' then
1409 l_view_name:=L_viewby_sg; -- 'Sales Group'
1410 elsif l_view_by = 'ITEM+ENI_ITEM_VBH_CAT' then
1411 l_view_name:=L_viewby_pc ; --'Product Category'
1412 elsif l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_SOURCE' then
1413 l_view_name:=L_viewby_ls; --'Lead Source'
1414 elsif l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_QUALITY' then
1415 l_view_name:=L_viewby_lq; --'Lead Quality'
1416 elsif l_view_by = 'GEOGRAPHY+COUNTRY' then
1417 l_view_name:=L_viewby_c; --'Country'
1418 elsif l_view_by = 'SALES CHANNEL+SALES CHANNEL' then
1419 l_view_name:=L_viewby_sc; --'Sales Channel'
1420 elsif l_view_by = 'CUSTOMER CATEGORY+CUSTOMER CATEGORY' then
1421 l_view_name:=L_viewby_cc; --'Customer Category'
1422 end if;
1423
1424 l_url_str:='pFunctionName=BIM_I_LEAD_LAC_SG_PHP&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID';
1425
1426 -- "LEAD_ACTIVITY" report name is send as "A" to crunch URL string within 300 characters
1427 --l_url_str1:='pFunctionName=BIM_I_LD_DETAIL_NP&pParamIds=Y&VIEW_BY='||l_view_by|| '&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER4='||l_view_name||' :'||'''||BIM_SALES_GROUP||''&BIM_PARAMETER1=A&BIM_PARAMETER3=';
1428
1429 l_url_str1:='pFunctionName=BIM_I_LD_DETAIL_NP&pParamIds=Y&VIEW_BY='||l_view_by|| '&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=A&BIM_PARAMETER3=';
1430 l_url_str2:='pFunctionName=BIM_I_LD_DETAIL_CNV&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=A&BIM_PARAMETER3=';
1431 l_url_str3:='pFunctionName=BIM_I_LD_DETAIL_CF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=A&BIM_PARAMETER3=';
1432 l_url_str4:='pFunctionName=BIM_I_LD_DETAIL_AF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=A&BIM_PARAMETER3=';
1433 l_url_str5:='pFunctionName=BIM_I_LD_DETAIL_AF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=A&BIM_PARAMETER3=';
1434
1435 l_rpt_name:='&BIM_PARAMETER2=';
1436
1437 l_context_info:='&BIM_PARAMETER4='||l_view_name||' :''||BIM_SALES_GROUP||''''';
1438
1439
1440 l_Metric_a := 'A';
1441 l_Metric_b := 'B';
1442 l_Metric_c := 'C';
1443 l_Metric_d := 'D';
1444 l_Metric_e := 'E';
1445
1449
1446 IF (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP') THEN
1447
1448 IF (l_category_id is null) THEN
1450 l_hint := ' /*+ leading(c) */ ';
1451
1452 IF l_resource_id is null then
1453 /* First query */
1454 l_col1_a := ' b.group_id ';
1455 l_col2_a := ' b.group_id ';
1456 l_tables_a := ' jtf_rs_groups_denorm den,BIM_I_LD_GEN_SG_MV b ';
1457 l_where_a := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
1458 AND b.group_id=den.group_id
1459 AND den.immediate_parent_flag = ''Y''
1460 AND den.latest_relationship_flag = ''Y''
1461 AND b.time_id=c.time_id
1462 AND b.period_type_id=c.period_type_id
1463 AND b.update_time_id=-1
1464 AND b.update_period_type_id =-1
1465 AND b.resource_id = :l_resource_id ';
1466
1467 /* Second query */
1468 l_col1_b := ' b.resource_id ';
1469 l_col2_b := ' b.resource_id||''.''||b.group_id ';
1470 l_col3_b := '1';
1471 l_tables_b := ' BIM_I_LD_GEN_SG_MV b';
1472 l_where_b := ' AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
1473 AND b.time_id=c.time_id
1474 AND b.period_type_id=c.period_type_id
1475 AND b.update_time_id=-1
1476 AND b.update_period_type_id =-1
1477 AND b.resource_id <> :l_resource_id ';
1478
1479 /* Third query */
1480 l_col1_c := ' b.group_id ';
1481 l_col2_c := ' b.group_id ';
1482 l_tables_c := ' jtf_rs_groups_denorm den,BIM_I_LD_GEN_SG_MV b ';
1483 l_where_c := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
1484 AND b.group_id=den.group_id
1485 AND den.immediate_parent_flag = ''Y''
1486 AND den.latest_relationship_flag = ''Y''
1487 AND b.time_id=c.time_id
1488 AND b.period_type_id=c.period_type_id
1489 AND b.update_time_id=-1
1490 AND b.update_period_type_id=-1
1491 AND b.resource_id = :l_resource_id ';
1492
1493 /* Fourth query */
1494 l_col1_d := ' b.resource_id ';
1495 l_col2_d := ' b.resource_id||''.''||b.group_id ';
1496 l_col3_d := '1';
1497 l_tables_d := ' BIM_I_LD_GEN_SG_MV b';
1498 l_where_d := ' AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
1499 AND b.time_id=c.time_id
1500 AND b.period_type_id=c.period_type_id
1501 AND b.update_time_id=-1
1502 AND b.update_period_type_id=-1
1503 AND b.resource_id <> :l_resource_id ';
1504
1505 ELSE
1506 /* Second query */
1507 l_col1_b := ' b.resource_id ';
1508 l_col2_b := ' b.resource_id||''.''||b.group_id ';
1509 l_col3_b := '1';
1510 l_tables_b := ' BIM_I_LD_GEN_SG_MV b';
1511 l_where_b := ' AND b.group_id = :l_group_id
1512 AND b.time_id=c.time_id
1513 AND b.period_type_id=c.period_type_id
1514 AND b.update_time_id=-1
1515 AND b.update_period_type_id=-1
1516 AND b.resource_id =:l_resource_id ';
1517 /* Fourth query */
1518 l_col1_d := ' b.resource_id ';
1519 l_col2_d := ' b.resource_id||''.''||b.group_id ';
1520 l_col3_d := '1';
1521 l_tables_d := ' BIM_I_LD_GEN_SG_MV b';
1522 l_where_d := ' AND b.group_id=:l_group_id
1523 AND b.time_id=c.time_id
1524 AND b.period_type_id=c.period_type_id
1525 AND b.update_time_id=-1
1526 AND b.update_period_type_id=-1
1527 AND b.resource_id =:l_resource_id ';
1528 END IF;
1529 ELSE
1530 l_hint := ' /*+ ORDERED */ ';
1531
1532 /* Category ID is not null */
1533 IF l_resource_id is null then
1534
1535 /* First query */
1536 l_col1_a := ' b.group_id ';
1537 l_col2_a := ' b.group_id ';
1541 AND den.immediate_parent_flag = ''Y''
1538 l_tables_a := ' jtf_rs_groups_denorm den,BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl';
1539 l_where_a := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
1540 AND b.group_id=den.group_id
1542 AND den.latest_relationship_flag = ''Y''
1543 AND b.time_id=c.time_id
1544 AND b.period_type_id=c.period_type_id
1545 AND b.update_time_id=-1
1546 AND b.update_period_type_id =-1
1547 AND b.resource_id = :l_resource_id
1548 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
1549
1550 /* Second query */
1551 l_col1_b := ' b.resource_id ';
1552 l_col2_b := ' b.resource_id||''.''||b.group_id ';
1553 l_col3_b := '1';
1554 l_tables_b := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl';
1555 l_where_b := ' AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
1556 AND b.time_id=c.time_id
1557 AND b.period_type_id=c.period_type_id
1558 AND b.update_time_id=-1
1559 AND b.update_period_type_id =-1
1560 AND b.resource_id <> :l_resource_id
1561 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
1562
1563 /* Third query */
1564 l_col1_c := ' b.group_id ';
1565 l_col2_c := ' b.group_id ';
1566 l_tables_c := ' jtf_rs_groups_denorm den,BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
1567 l_where_c := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
1568 AND b.group_id=den.group_id
1569 AND den.immediate_parent_flag = ''Y''
1570 AND den.latest_relationship_flag = ''Y''
1571 AND b.time_id=c.time_id
1572 AND b.period_type_id=c.period_type_id
1573 AND b.update_time_id=-1
1574 AND b.update_period_type_id=-1
1575 AND b.resource_id = :l_resource_id
1576 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
1577
1578 /* Fourth query */
1579 l_col1_d := ' b.resource_id ';
1580 l_col2_d := ' b.resource_id||''.''||b.group_id ';
1581 l_col3_d := '1';
1582 l_tables_d := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
1583 l_where_d := ' AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
1584 AND b.time_id=c.time_id
1585 AND b.period_type_id=c.period_type_id
1586 AND b.update_time_id=-1
1587 AND b.update_period_type_id=-1
1588 AND b.resource_id <> :l_resource_id
1589 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
1590 ELSE
1591 /* Second query */
1592 l_col1_b := ' b.resource_id ';
1593 l_col2_b := ' b.resource_id||''.''||b.group_id ';
1594 l_col3_b := '1';
1595 l_tables_b := ' BIM_I_LP_GEN_SG_MV b , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
1596 l_where_b := ' AND b.group_id =:l_group_id
1597 AND b.time_id=c.time_id
1598 AND b.period_type_id=c.period_type_id
1599 AND b.update_time_id=-1
1600 AND b.update_period_type_id=-1
1601 AND b.resource_id = :l_resource_id
1602 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
1603 /* Fourth query */
1604 l_col1_d := ' b.resource_id ';
1605 l_col2_d := ' b.resource_id||''.''||b.group_id ';
1606 l_col3_d := '1';
1607 l_tables_d := ' BIM_I_LP_GEN_SG_MV b , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
1611 AND b.update_time_id=-1
1608 l_where_d := ' AND b.group_id=:l_group_id
1609 AND b.time_id=c.time_id
1610 AND b.period_type_id=c.period_type_id
1612 AND b.update_period_type_id=-1
1613 AND b.resource_id = :l_resource_id
1614 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
1615 END IF;
1616 END IF;
1617 /* View by Category*/
1618 ELSIF (l_view_by = 'ITEM+ENI_ITEM_VBH_CAT') THEN
1619 IF (l_category_id is null) THEN
1620 IF (l_resource_id is null) THEN
1621 l_query :=
1622 ' SELECT BIM_SALES_GROUP VIEWBY,
1623 VIEWBYID,
1624 prior_open BIM_MEASURE1,
1625 leads_new BIM_MEASURE2,
1626 leads_converted BIM_MEASURE3,
1627 leads_dead BIM_MEASURE4,
1628 curr_open BIM_MEASURE5,
1629 (curr_total-curr_leads_changed) BIM_MEASURE6,
1630 leads_closed BIM_MEASURE8,
1631 DECODE(curr_open,0,0,((curr_total-curr_leads_changed)/curr_open)*100) BIM_MEASURE7,
1632 leads_converted BIM_MEASURE9,
1633 NULL BIM_URL1,
1634 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_URL2,
1635 decode(VIEWBYID,-1,null,decode(leads_new,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
1636 decode(VIEWBYID,-1,null,decode(leads_converted,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
1637 decode(VIEWBYID,-1,null,decode(leads_closed,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
1638 decode(VIEWBYID,-1,null,decode(curr_open,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL6,
1639 decode(VIEWBYID,-1,null,decode((curr_total-curr_leads_changed),0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL7,
1640 SUM(prior_open) OVER() BIM_GRAND_TOTAL1,
1641 SUM(leads_new) OVER() BIM_GRAND_TOTAL2,
1642 SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
1643 SUM(leads_dead) OVER() BIM_GRAND_TOTAL4,
1644 SUM(curr_open) OVER() BIM_GRAND_TOTAL5,
1645 SUM(curr_total-curr_leads_changed) OVER() BIM_GRAND_TOTAL6,
1646 DECODE(SUM(curr_open) OVER(),0,0,(SUM(curr_total-curr_leads_changed) OVER()/SUM(curr_open) OVER())*100) BIM_GRAND_TOTAL7,
1647 SUM(leads_closed) OVER() BIM_GRAND_TOTAL8,
1648 SUM(leads_converted) OVER() BIM_GRAND_TOTAL9
1649 FROM
1650 (
1651 select BIM_SALES_GROUP,
1652 VIEWBYID,
1653 leaf_node_flag,
1654 sum(prior_open) prior_open,
1655 sum(curr_open) curr_open,
1656 sum(curr_total) curr_total,
1657 sum(leads_converted) leads_converted,
1658 sum(leads_new) leads_new,
1659 sum(leads_dead) leads_dead,
1660 sum(leads_closed) leads_closed,
1661 sum(curr_leads_changed) curr_leads_changed
1662 FROM
1663 (
1664 select /*+ ORDERED */
1665 p.value BIM_SALES_GROUP,
1666 p.parent_id VIEWBYID,
1667 p.leaf_node_flag leaf_node_flag,
1668 SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 and &BIS_CURRENT_EFFECTIVE_START_DATE <> :g_start_date then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) prior_open,
1669 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) curr_open,
1670 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) curr_total,
1671 0 leads_converted,
1672 0 leads_new,
1673 0 leads_dead,
1674 0 leads_closed,
1675 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_changed else 0 end) curr_leads_changed
1676 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,
1677 ( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
1678 FROM eni_item_vbh_nodes_v e
1679 WHERE e.top_node_flag=''Y''
1680 AND e.child_id = e.parent_id) p
1681 ,eni_denorm_hierarchies edh
1682 ,mtl_default_category_sets d
1683 WHERE
1684 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
1685 AND b.product_category_id = edh.child_id
1686 AND edh.object_type = ''CATEGORY_SET''
1687 AND edh.object_id = d.category_set_id
1688 AND d.functional_area_id = 11
1689 AND edh.dbi_flag = ''Y''
1690 AND edh.parent_id = p.parent_id
1694 AND b.time_id=c.time_id
1691 AND c.calendar_id=-1
1692 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1)
1693 AND BITAND(c.record_type_id,1143)=c.record_type_id
1695 AND b.period_type_id=c.period_type_id
1696 AND b.update_period_type_id = -1
1697 AND b.update_time_id = -1
1698 AND b.resource_id = :l_resource_id
1699 GROUP BY p.value,p.parent_id,p.leaf_node_flag
1700 UNION ALL
1701 /*Others for sales group*/
1702 select /*+ ORDERED */
1703 p.value BIM_SALES_GROUP,
1704 p.parent_id VIEWBYID,
1705 p.leaf_node_flag leaf_node_flag,
1706 0 prior_open,
1707 0 curr_open,
1708 0 curr_total,
1709 sum(leads_converted) leads_converted,
1710 sum(leads_new) leads_new,
1711 sum(leads_dead) leads_dead,
1712 sum(leads_closed) leads_closed,
1713 0 curr_leads_changed
1714 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,
1715 ( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
1716 FROM eni_item_vbh_nodes_v e
1717 WHERE e.top_node_flag=''Y''
1718 AND e.child_id = e.parent_id) p
1719 ,eni_denorm_hierarchies edh
1720 ,mtl_default_category_sets d
1721 WHERE
1722 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
1723 AND b.product_category_id = edh.child_id
1724 AND edh.object_type = ''CATEGORY_SET''
1725 AND edh.object_id = d.category_set_id
1726 AND d.functional_area_id = 11
1727 AND edh.dbi_flag = ''Y''
1728 AND edh.parent_id = p.parent_id
1729 AND c.calendar_id=-1
1730 AND c.report_date = &BIS_CURRENT_ASOF_DATE
1731 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
1732 AND b.time_id=c.time_id
1733 AND b.period_type_id=c.period_type_id
1734 AND b.update_period_type_id = -1
1735 AND b.update_time_id = -1
1736 AND b.resource_id = :l_resource_id
1737 AND ( leads_converted <> 0 or leads_new <> 0 or leads_dead <> 0 or leads_closed <> 0 )
1738 GROUP BY p.value,p.parent_id,p.leaf_node_flag
1739 )
1740 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag
1741 HAVING
1742 sum(prior_open) > 0
1743 OR sum(leads_new) > 0
1744 OR sum(leads_converted) > 0
1745 OR sum(leads_dead) > 0
1746 OR sum(curr_open) > 0
1747 OR sum(curr_total)-sum(curr_leads_changed) > 0
1748 OR sum(leads_closed) > 0
1749 ) &ORDER_BY_CLAUSE';
1750
1751 ELSE
1752 /* only sales rep is passed from page */
1753 l_query :=
1754 'SELECT BIM_SALES_GROUP VIEWBY,
1755 VIEWBYID,
1756 prior_open BIM_MEASURE1,
1757 leads_new BIM_MEASURE2,
1758 leads_converted BIM_MEASURE3,
1759 leads_dead BIM_MEASURE4,
1760 curr_open BIM_MEASURE5,
1761 (curr_total-curr_leads_changed) BIM_MEASURE6,
1762 leads_closed BIM_MEASURE8,
1763 DECODE(curr_open,0,0,((curr_total-curr_leads_changed)/curr_open)*100) BIM_MEASURE7,
1764 leads_converted BIM_MEASURE9,
1765 NULL BIM_URL1,
1766 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_URL2,
1767 decode(VIEWBYID,-1,null,decode(leads_new,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
1768 decode(VIEWBYID,-1,null,decode(leads_converted,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
1769 decode(VIEWBYID,-1,null,decode(leads_closed,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
1770 decode(VIEWBYID,-1,null,decode(curr_open,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL6,
1771 decode(VIEWBYID,-1,null,decode((curr_total-curr_leads_changed),0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL7,
1772 SUM(prior_open) OVER() BIM_GRAND_TOTAL1,
1773 SUM(leads_new) OVER() BIM_GRAND_TOTAL2,
1774 SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
1775 SUM(leads_dead) OVER() BIM_GRAND_TOTAL4,
1776 SUM(curr_open) OVER() BIM_GRAND_TOTAL5,
1777 SUM(curr_total-curr_leads_changed) OVER() BIM_GRAND_TOTAL6,
1778 DECODE(SUM(curr_open) OVER(),0,0,(SUM(curr_total-curr_leads_changed) OVER()/SUM(curr_open) OVER())*100) BIM_GRAND_TOTAL7,
1779 SUM(leads_closed) OVER() BIM_GRAND_TOTAL8,
1780 SUM(leads_converted) OVER() BIM_GRAND_TOTAL9
1781 FROM
1782 (
1783 select BIM_SALES_GROUP,
1784 VIEWBYID,
1785 leaf_node_flag,
1786 sum(prior_open) prior_open,
1787 sum(curr_open) curr_open,
1788 sum(curr_total) curr_total,
1789 sum(leads_converted) leads_converted,
1790 sum(leads_new) leads_new,
1791 sum(leads_dead) leads_dead,
1792 sum(leads_closed) leads_closed,
1793 sum(curr_leads_changed) curr_leads_changed
1794 FROM
1795 (
1796 select /*+ ORDERED */
1797 p.value BIM_SALES_GROUP,
1798 p.parent_id VIEWBYID,
1799 p.leaf_node_flag leaf_node_flag,
1800 SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 and &BIS_CURRENT_EFFECTIVE_START_DATE<> :g_start_date then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) prior_open,
1804 0 leads_new,
1801 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) curr_open,
1802 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) curr_total,
1803 0 leads_converted,
1805 0 leads_dead,
1806 0 leads_closed,
1807 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_changed else 0 end) curr_leads_changed
1808 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,
1809 ( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
1810 FROM eni_item_vbh_nodes_v e
1811 WHERE e.top_node_flag=''Y''
1812 AND e.child_id = e.parent_id) p
1813 ,eni_denorm_hierarchies edh
1814 ,mtl_default_category_sets d
1815 WHERE
1816 b.group_id =:l_group_id
1817 AND b.product_category_id = edh.child_id
1818 AND edh.object_type = ''CATEGORY_SET''
1819 AND edh.object_id = d.category_set_id
1820 AND d.functional_area_id = 11
1821 AND edh.dbi_flag = ''Y''
1822 AND edh.parent_id = p.parent_id
1823 AND c.calendar_id=-1
1824 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1)
1825 AND BITAND(c.record_type_id,1143)=c.record_type_id
1826 AND b.time_id=c.time_id
1827 AND b.period_type_id=c.period_type_id
1828 AND b.update_period_type_id = -1
1829 AND b.update_time_id = -1
1830 AND b.resource_id = :l_resource_id
1831 GROUP BY p.value,p.parent_id,p.leaf_node_flag
1832 UNION ALL
1833 /*Others for sales group*/
1834 select /*+ ORDERED */
1835 p.value BIM_SALES_GROUP,
1836 p.parent_id VIEWBYID,
1837 p.leaf_node_flag leaf_node_flag,
1838 0 prior_open,
1839 0 curr_open,
1840 0 curr_total,
1841 sum(leads_converted) leads_converted,
1842 sum(leads_new) leads_new,
1843 sum(leads_dead) leads_dead,
1844 sum(leads_closed) leads_closed,
1845 0 curr_leads_changed
1846 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,
1847 ( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
1848 FROM eni_item_vbh_nodes_v e
1849 WHERE e.top_node_flag=''Y''
1850 AND e.child_id = e.parent_id) p
1851 ,eni_denorm_hierarchies edh
1852 ,mtl_default_category_sets d
1853 WHERE
1854 b.group_id =:l_group_id
1855 AND b.product_category_id = edh.child_id
1856 AND edh.object_type = ''CATEGORY_SET''
1857 AND edh.object_id = d.category_set_id
1858 AND d.functional_area_id = 11
1859 AND edh.dbi_flag = ''Y''
1860 AND edh.parent_id = p.parent_id
1861 AND c.calendar_id=-1
1862 AND c.report_date = &BIS_CURRENT_ASOF_DATE
1863 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
1864 AND b.time_id=c.time_id
1865 AND b.period_type_id=c.period_type_id
1866 AND b.update_period_type_id = -1
1867 AND b.update_time_id = -1
1871 )
1868 AND b.resource_id = :l_resource_id
1869 AND ( leads_converted <> 0 or leads_new <> 0 or leads_dead <> 0 or leads_closed <> 0 )
1870 GROUP BY p.value,p.parent_id,p.leaf_node_flag
1872 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag
1873 HAVING
1874 sum(prior_open) > 0
1875 OR sum(leads_new) > 0
1876 OR sum(leads_converted) > 0
1877 OR sum(leads_dead) > 0
1878 OR sum(curr_open) > 0
1879 OR sum(curr_total)-sum(curr_leads_changed) > 0
1880 OR sum(leads_closed) > 0
1881 ) &ORDER_BY_CLAUSE';
1882
1883 END IF;
1884 ELSE
1885 /*Catgeory not equal to all*/
1886 IF (l_resource_id is null) THEN
1887
1888 l_query :=
1889 'SELECT BIM_SALES_GROUP VIEWBY,
1890 VIEWBYID,
1891 prior_open BIM_MEASURE1,
1892 leads_new BIM_MEASURE2,
1893 leads_converted BIM_MEASURE3,
1894 leads_dead BIM_MEASURE4,
1895 curr_open BIM_MEASURE5,
1896 curr_total-curr_leads_changed BIM_MEASURE6,
1897 leads_closed BIM_MEASURE8,
1898 DECODE(curr_open,0,0,((curr_total-curr_leads_changed)/curr_open)*100) BIM_MEASURE7,
1899 leads_converted BIM_MEASURE9,
1900 NULL BIM_URL1,
1901 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_URL2,
1902 CASE WHEN VIEWBYID = -1 THEN NULL WHEN dir_flag = 1 THEN NULL WHEN leads_new =0 THEN NULL
1903 ELSE '||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL3,
1904 CASE WHEN VIEWBYID = -1 THEN NULL WHEN dir_flag = 1 THEN NULL WHEN leads_converted = 0 THEN NULL ELSE
1905 '||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL4,
1906 CASE WHEN VIEWBYID = -1 THEN NULL WHEN dir_flag = 1 THEN NULL WHEN leads_closed = 0 THEN NULL ELSE
1907 '||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL5,
1908 CASE WHEN VIEWBYID = -1 THEN NULL WHEN dir_flag = 1 THEN NULL WHEN curr_open = 0 THEN NULL ELSE
1909 '||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL6,
1910 CASE WHEN VIEWBYID = -1 THEN NULL WHEN dir_flag = 1 THEN NULL WHEN (curr_total-curr_leads_changed) = 0 THEN NULL ELSE
1911 '||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL7,
1912 SUM(prior_open) OVER() BIM_GRAND_TOTAL1,SUM(leads_new) OVER() BIM_GRAND_TOTAL2,SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,SUM(leads_dead) OVER() BIM_GRAND_TOTAL4,
1913 SUM(curr_open) OVER() BIM_GRAND_TOTAL5,SUM(curr_total-curr_leads_changed) OVER() BIM_GRAND_TOTAL6,
1914 DECODE(SUM(curr_open) OVER(),0,0,(SUM(curr_total-curr_leads_changed) OVER()/SUM(curr_open) OVER())*100) BIM_GRAND_TOTAL7,
1915 SUM(leads_closed) OVER() BIM_GRAND_TOTAL8,
1916 SUM(leads_converted) OVER() BIM_GRAND_TOTAL9
1917 FROM
1918 ( select BIM_SALES_GROUP,VIEWBYID,leaf_node_flag,dir_flag,sum(prior_open) prior_open,sum(curr_open) curr_open,sum(curr_total) curr_total,
1919 sum(leads_converted) leads_converted,sum(leads_new) leads_new,sum(leads_dead) leads_dead,sum(leads_closed) leads_closed,sum(curr_leads_changed) curr_leads_changed
1923 select /*+ ORDERED */
1920 FROM
1921 (
1922 /*********children of the selected category*********/
1924 p.value BIM_SALES_GROUP,p.id VIEWBYID,p.leaf_node_flag leaf_node_flag,0 dir_flag,
1925 SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 and &BIS_CURRENT_EFFECTIVE_START_DATE<> :g_start_date then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) prior_open,
1926 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) curr_open,
1927 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) curr_total,
1928 0 leads_converted,0 leads_new,0 leads_dead,0 leads_closed,SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_changed else 0 end) curr_leads_changed
1929 FROM FII_TIME_RPT_STRUCT c,BIM_I_LP_GEN_SG_MV b
1930 ,eni_denorm_hierarchies edh
1931 ,mtl_default_category_sets mdc
1932 ,(SELECT e.id,e.value,leaf_node_flag
1933 FROM eni_item_vbh_nodes_v e
1934 WHERE e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
1935 AND e.id = e.child_id
1936 AND ((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
1937 ) p
1938 WHERE
1939 b.group_id=&ORGANIZATION+JTF_ORG_SALES_GROUP
1940 AND b.product_category_id = edh.child_id
1941 AND edh.object_type = ''CATEGORY_SET''
1942 AND edh.object_id = mdc.category_set_id
1943 AND mdc.functional_area_id = 11
1944 AND edh.dbi_flag = ''Y''
1945 AND edh.parent_id = p.id
1946 AND c.calendar_id=-1
1947 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1)
1948 AND BITAND(c.record_type_id,1143)=c.record_type_id
1949 AND b.time_id=c.time_id
1950 AND b.period_type_id=c.period_type_id
1951 AND b.update_period_type_id = -1
1952 AND b.update_time_id = -1
1953 AND b.resource_id = :l_resource_id
1954 GROUP BY p.value,p.id,p.leaf_node_flag
1955 UNION ALL
1956 /*Others for sales group*/
1957 select /*+ ORDERED */
1958 p.value BIM_SALES_GROUP,p.id VIEWBYID,p.leaf_node_flag leaf_node_flag,0 dir_flag,0 prior_open,0 curr_open,0 curr_total,
1959 sum(leads_converted) leads_converted,sum(leads_new) leads_new,sum(leads_dead) leads_dead,sum(leads_closed) leads_closed,0 curr_leads_changed
1960 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
1961 ,eni_denorm_hierarchies edh
1962 ,mtl_default_category_sets mdc
1963 ,(SELECT e.id,e.value,leaf_node_flag
1964 FROM eni_item_vbh_nodes_v e
1965 WHERE e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
1966 AND e.id = e.child_id
1967 AND ((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
1968 ) p
1969 WHERE
1970 b.group_id=&ORGANIZATION+JTF_ORG_SALES_GROUP
1971 AND b.product_category_id = edh.child_id
1972 AND edh.object_type = ''CATEGORY_SET''
1973 AND edh.object_id = mdc.category_set_id
1974 AND mdc.functional_area_id = 11
1975 AND edh.dbi_flag = ''Y''
1976 AND edh.parent_id = p.id
1977 AND c.calendar_id=-1
1978 AND c.report_date = &BIS_CURRENT_ASOF_DATE
1979 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
1980 AND b.time_id=c.time_id
1981 AND b.period_type_id=c.period_type_id
1982 AND b.update_period_type_id = -1
1983 AND b.update_time_id = -1
1984 AND b.resource_id = :l_resource_id
1985 AND ( leads_converted <> 0 or leads_new <> 0 or leads_dead <> 0 or leads_closed <> 0 )
1986 GROUP BY p.value,p.id,p.leaf_node_flag
1987 UNION ALL
1988 /******Directly Assigned to Category*******/
1989 select /*+ ORDERED */
1990 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,p.id VIEWBYID,''Y'' leaf_node_flag,1 dir_flag,
1991 SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 and &BIS_CURRENT_EFFECTIVE_START_DATE<> :g_start_date then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) prior_open,
1992 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) curr_open,
1993 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) curr_total,
1994 0 leads_converted,0 leads_new,0 leads_dead,0 leads_closed,SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_changed else 0 end) curr_leads_changed
1998 WHERE e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
1995 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
1996 ,(SELECT e.id id,e.value value
1997 FROM eni_item_vbh_nodes_v e
1999 AND e.parent_id = e.child_id
2000 AND leaf_node_flag <> ''Y''
2001 ) p
2002 WHERE
2003 b.group_id=&ORGANIZATION+JTF_ORG_SALES_GROUP
2004 AND p.id = b.product_category_id
2005 AND c.calendar_id=-1
2006 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1)
2007 AND BITAND(c.record_type_id,1143)=c.record_type_id
2008 AND b.time_id=c.time_id
2009 AND b.period_type_id=c.period_type_id
2010 AND b.update_period_type_id = -1
2011 AND b.update_time_id = -1
2012 and b.item_id = ''-1''
2013 AND b.resource_id = :l_resource_id
2014 GROUP BY p.value,p.id
2015 UNION ALL
2016 /*Others for sales group*/
2017 select /*+ ORDERED */
2018 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,p.id VIEWBYID,''Y'' leaf_node_flag,1 dir_flag,
2019 0 prior_open,0 curr_open,0 curr_total,sum(leads_converted) leads_converted,sum(leads_new) leads_new,sum(leads_dead) leads_dead,sum(leads_closed) leads_closed,
2020 0 curr_leads_changed
2021 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
2022 ,(SELECT e.id id,e.value value
2023 FROM eni_item_vbh_nodes_v e
2024 WHERE e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
2025 AND e.parent_id = e.child_id
2026 AND leaf_node_flag <> ''Y''
2027 ) p
2028 WHERE
2029 b.group_id=&ORGANIZATION+JTF_ORG_SALES_GROUP
2030 AND p.id = b.product_category_id
2031 AND c.calendar_id=-1
2032 AND c.report_date = &BIS_CURRENT_ASOF_DATE
2033 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
2034 AND b.time_id=c.time_id
2035 AND b.period_type_id=c.period_type_id
2036 AND b.update_period_type_id = -1
2037 AND b.update_time_id = -1
2038 and b.item_id = ''-1''
2039 AND b.resource_id = :l_resource_id
2040 AND ( leads_converted <> 0 or leads_new <> 0 or leads_dead <> 0 or leads_closed <> 0 )
2041 GROUP BY p.value,p.id
2042 )
2043 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag,dir_flag
2044 HAVING
2045 sum(prior_open) > 0 OR sum(leads_new) > 0 OR sum(leads_converted) > 0 OR sum(leads_dead) > 0 OR sum(curr_open) > 0
2046 OR sum(curr_total)-sum(curr_leads_changed) > 0 OR sum(leads_closed) > 0
2047 ) &ORDER_BY_CLAUSE';
2048
2049 ELSE
2050 /* Sales rep is passed from the page*/
2051 l_query :=
2052 'SELECT BIM_SALES_GROUP VIEWBY,
2053 VIEWBYID,
2054 prior_open BIM_MEASURE1,leads_new BIM_MEASURE2,leads_converted BIM_MEASURE3,leads_dead BIM_MEASURE4,curr_open BIM_MEASURE5,
2055 curr_total-curr_leads_changed BIM_MEASURE6,leads_closed BIM_MEASURE8,DECODE(curr_open,0,0,((curr_total-curr_leads_changed)/curr_open)*100) BIM_MEASURE7,
2056 leads_converted BIM_MEASURE9, NULL BIM_URL1,
2057 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_URL2,
2058 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag=1 THEN NULL WHEN leads_new=0 THEN NULL ELSE '||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL3,
2059 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag=1 THEN NULL WHEN leads_converted=0 THEN NULL ELSE '||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL4,
2060 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag=1 THEN NULL WHEN leads_closed=0 THEN NULL ELSE '||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL5,
2061 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag=1 THEN NULL WHEN curr_open= 0 THEN NULL ELSE'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL6,
2062 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag=1 THEN NULL WHEN(curr_total-curr_leads_changed)= 0 THEN NULL
2063 ELSE '||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL7,
2067 SUM(leads_closed) OVER() BIM_GRAND_TOTAL8,SUM(leads_converted) OVER() BIM_GRAND_TOTAL9
2064 SUM(prior_open) OVER() BIM_GRAND_TOTAL1,SUM(leads_new) OVER() BIM_GRAND_TOTAL2,SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
2065 SUM(leads_dead) OVER() BIM_GRAND_TOTAL4,SUM(curr_open) OVER() BIM_GRAND_TOTAL5,SUM(curr_total-curr_leads_changed) OVER() BIM_GRAND_TOTAL6,
2066 DECODE(SUM(curr_open) OVER(),0,0,(SUM(curr_total-curr_leads_changed) OVER()/SUM(curr_open) OVER())*100) BIM_GRAND_TOTAL7,
2068 FROM
2069 ( select BIM_SALES_GROUP,VIEWBYID,leaf_node_flag,dir_flag,sum(prior_open) prior_open,sum(curr_open) curr_open,sum(curr_total) curr_total,
2070 sum(leads_converted) leads_converted,sum(leads_new) leads_new,sum(leads_dead) leads_dead,sum(leads_closed) leads_closed,sum(curr_leads_changed) curr_leads_changed
2071 FROM
2072 ( select /*+ ORDERED */ p.value BIM_SALES_GROUP,p.id VIEWBYID,p.leaf_node_flag leaf_node_flag,0 dir_flag,
2073 SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 and &BIS_CURRENT_EFFECTIVE_START_DATE<> :g_start_date then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) prior_open,
2074 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) curr_open,
2075 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) curr_total,
2076 0 leads_converted,0 leads_new,0 leads_dead,0 leads_closed,
2077 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_changed else 0 end) curr_leads_changed
2078 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
2079 ,eni_denorm_hierarchies edh
2080 ,mtl_default_category_sets mdc
2081 ,(SELECT e.id,e.value,leaf_node_flag
2082 FROM eni_item_vbh_nodes_v e
2083 WHERE e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
2084 AND e.id = e.child_id
2085 AND ((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
2086 ) p
2087 WHERE
2088 b.group_id=:l_group_id
2089 AND b.product_category_id = edh.child_id
2090 AND edh.object_type = ''CATEGORY_SET''
2091 AND edh.object_id = mdc.category_set_id
2092 AND mdc.functional_area_id = 11
2093 AND edh.dbi_flag = ''Y''
2094 AND edh.parent_id = p.id
2095 AND c.calendar_id=-1
2096 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1)
2097 AND BITAND(c.record_type_id,1143)=c.record_type_id
2098 AND b.time_id=c.time_id
2099 AND b.period_type_id=c.period_type_id
2100 AND b.update_period_type_id = -1
2101 AND b.update_time_id = -1
2102 AND b.resource_id = :l_resource_id
2103 GROUP BY p.value,p.id,p.leaf_node_flag
2104 UNION ALL
2105 select /*+ ORDERED */ p.value BIM_SALES_GROUP,p.id VIEWBYID,p.leaf_node_flag leaf_node_flag,0 dir_flag,
2106 0 prior_open,0 curr_open,0 curr_total,sum(leads_converted) leads_converted,sum(leads_new) leads_new,
2107 sum(leads_dead) leads_dead,sum(leads_closed) leads_closed,0 curr_leads_changed
2108 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
2109 ,eni_denorm_hierarchies edh
2110 ,mtl_default_category_sets mdc
2111 ,(SELECT e.id,e.value,leaf_node_flag
2112 FROM eni_item_vbh_nodes_v e
2113 WHERE e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
2114 AND e.id = e.child_id
2115 AND ((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
2116 ) p
2117 WHERE
2118 b.group_id=:l_group_id
2119 AND b.product_category_id = edh.child_id
2120 AND edh.object_type = ''CATEGORY_SET''
2121 AND edh.object_id = mdc.category_set_id
2122 AND mdc.functional_area_id = 11
2123 AND edh.dbi_flag = ''Y''
2124 AND edh.parent_id = p.id
2125 AND c.calendar_id=-1
2126 AND c.report_date = &BIS_CURRENT_ASOF_DATE
2127 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
2128 AND b.time_id=c.time_id
2129 AND b.period_type_id=c.period_type_id
2130 AND b.update_period_type_id = -1
2131 AND b.update_time_id = -1
2132 AND b.resource_id =:l_resource_id
2133 AND ( leads_converted <> 0 or leads_new <> 0 or leads_dead <> 0 or leads_closed <> 0 )
2134 GROUP BY p.value,p.id,p.leaf_node_flag
2135 UNION ALL
2136 select /*+ ORDERED */
2137 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
2138 p.id VIEWBYID,''Y'' leaf_node_flag,1 dir_flag,
2139 SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 and &BIS_CURRENT_EFFECTIVE_START_DATE<> :g_start_date then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) prior_open,
2140 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) curr_open,
2141 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) curr_total,
2142 0 leads_converted,0 leads_new,0 leads_dead,0 leads_closed,SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_changed else 0 end) curr_leads_changed
2143 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
2144 ,(SELECT e.id id,e.value value
2145 FROM eni_item_vbh_nodes_v e
2146 WHERE e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
2147 AND e.parent_id = e.child_id
2148 AND leaf_node_flag <> ''Y''
2149 ) p
2150 WHERE
2151 b.group_id=:l_group_id
2152 AND p.id = b.product_category_id
2153 AND c.calendar_id=-1
2157 AND b.period_type_id=c.period_type_id
2154 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1)
2155 AND BITAND(c.record_type_id,1143)=c.record_type_id
2156 AND b.time_id=c.time_id
2158 AND b.update_period_type_id = -1
2159 AND b.update_time_id = -1
2160 and b.item_id = ''-1''
2161 AND b.resource_id =:l_resource_id
2162 GROUP BY p.value,p.id
2163 UNION ALL
2164 select /*+ ORDERED */
2165 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
2166 p.id VIEWBYID,''Y'' leaf_node_flag,1 dir_flag,0 prior_open,0 curr_open,0 curr_total,
2167 sum(leads_converted) leads_converted,sum(leads_new) leads_new,sum(leads_dead) leads_dead,
2168 sum(leads_closed) leads_closed,0 curr_leads_changed
2169 FROM FII_TIME_RPT_STRUCT c,BIM_I_LP_GEN_SG_MV b
2170 ,(SELECT e.id id,e.value value
2171 FROM eni_item_vbh_nodes_v e
2172 WHERE e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
2173 AND e.parent_id = e.child_id
2174 AND leaf_node_flag <> ''Y''
2175 ) p
2176 WHERE
2177 b.group_id=:l_group_id
2178 AND p.id = b.product_category_id
2179 AND c.calendar_id=-1
2180 AND c.report_date = &BIS_CURRENT_ASOF_DATE
2181 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
2182 AND b.time_id=c.time_id
2183 AND b.period_type_id=c.period_type_id
2184 AND b.update_period_type_id = -1
2185 AND b.update_time_id = -1
2186 and b.item_id = ''-1''
2187 AND b.resource_id = :l_resource_id
2188 AND ( leads_converted <> 0 or leads_new <> 0 or leads_dead <> 0 or leads_closed <> 0 )
2189 GROUP BY p.value,p.id
2190 )
2191 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag,dir_flag
2192 HAVING sum(prior_open) > 0 OR sum(leads_new) > 0 OR sum(leads_converted) > 0
2193 OR sum(leads_dead) > 0 OR sum(curr_open) > 0 OR sum(curr_total)-sum(curr_leads_changed) > 0 OR sum(leads_closed) > 0
2194 ) &ORDER_BY_CLAUSE';
2195 END IF;
2196 END IF; /********Category All or non-all*************/
2197
2198 /* View by Lead Source*/
2199 ELSIF (l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_SOURCE') THEN
2200 IF (l_category_id is null) THEN
2201
2202 l_hint := ' /*+ leading(c) */ ';
2203
2204 IF l_resource_id is null then
2205 /* First query */
2206 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2207 l_col2_a := ' decode(d.meaning,null,null,b.lead_source) ';
2208 l_tables_a := ' BIM_I_LD_SRC_MV b,as_lookups d ';
2209 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2210 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
2211 AND b.lead_Source =d.lookup_code(+)
2212 AND b.time_id=c.time_id
2213 AND b.period_type_id=c.period_type_id
2214 AND b.update_time_id=-1
2215 AND b.update_period_type_id =-1
2216 AND b.resource_id = :l_resource_id ';
2217 /* Third query */
2218 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2219 l_col2_c := ' decode(d.meaning,null,null,b.lead_source) ';
2220 l_tables_c := ' BIM_I_LD_SRC_MV b , as_lookups d ';
2221 l_where_c := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2222 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
2223 AND d.lookup_code(+) = b.lead_source
2224 AND b.time_id=c.time_id
2225 AND b.period_type_id=c.period_type_id
2226 AND b.update_time_id= -1
2227 AND b.update_period_type_id= -1
2228 AND b.resource_id = :l_resource_id ';
2229
2230 ELSE
2231
2232 /* Second query */
2233 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2234 l_col2_b := ' decode(d.meaning,null,null,b.lead_source) ';
2235 l_tables_b := ' BIM_I_LD_SRC_MV b,as_lookups d ';
2236 l_where_b := ' AND b.group_id = :l_group_id
2237 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
2238 AND d.lookup_code(+) = b.lead_source
2239 AND b.time_id=c.time_id
2240 AND b.period_type_id=c.period_type_id
2241 AND b.update_time_id=-1
2242 AND b.update_period_type_id=-1
2243 AND b.resource_id =:l_resource_id ';
2244 /* Fourth query */
2245 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2246 l_col2_d := ' decode(d.meaning,null,null,b.lead_source) ';
2247 l_tables_d := ' BIM_I_LD_SRC_MV b,as_lookups d ';
2248 l_where_d := ' AND b.group_id=:l_group_id
2249 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
2250 AND d.lookup_code(+) = b.lead_source
2254 AND b.update_period_type_id=-1
2251 AND b.time_id=c.time_id
2252 AND b.period_type_id=c.period_type_id
2253 AND b.update_time_id=-1
2255 AND b.resource_id =:l_resource_id ';
2256 END IF;
2257 ELSE
2258 l_hint := ' /*+ ORDERED */ ';
2259
2260 IF l_resource_id is null then
2261 /* First query */
2262 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2263 l_col2_a := ' decode(d.meaning,null,null,b.lead_source) ';
2264 l_tables_a := ' BIM_I_LP_SRC_MV b,as_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2265 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2266 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
2267 AND d.lookup_code(+) = b.lead_source
2268 AND b.time_id=c.time_id
2269 AND b.period_type_id=c.period_type_id
2270 AND b.update_time_id=-1
2271 AND b.update_period_type_id =-1
2272 AND b.resource_id = :l_resource_id
2273 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2274 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2275 /* Third query */
2276 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2277 l_col2_c := ' decode(d.meaning,null,null,b.lead_source) ';
2278 l_tables_c := ' BIM_I_LP_SRC_MV b,as_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2279 l_where_c := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2280 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
2281 AND d.lookup_code(+) = b.lead_source
2282 AND b.time_id=c.time_id
2283 AND b.period_type_id=c.period_type_id
2284 AND b.update_time_id=-1
2285 AND b.update_period_type_id=-1
2286 AND b.resource_id = :l_resource_id
2287 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2288 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2289 ELSE
2290 /* Second query */
2291 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2292 l_col2_b := ' decode(d.meaning,null,null,b.lead_source) ';
2293 l_tables_b := ' BIM_I_LP_SRC_MV b,as_lookups d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2294 l_where_b := ' AND b.group_id = :l_group_id
2295 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
2296 AND d.lookup_code(+) = b.lead_source
2297 AND b.time_id=c.time_id
2298 AND b.period_type_id=c.period_type_id
2299 AND b.update_time_id=-1
2300 AND b.update_period_type_id=-1
2301 AND b.resource_id =:l_resource_id
2302 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2303 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2304 /* Fourth query */
2305 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2306 l_col2_d := ' decode(d.meaning,null,null,b.lead_source) ';
2307 l_tables_d := ' BIM_I_LP_SRC_MV b,as_lookups d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2308 l_where_d := ' AND b.group_id=:l_group_id
2309 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
2310 AND d.lookup_code(+) = b.lead_source
2311 AND b.time_id=c.time_id
2312 AND b.period_type_id=c.period_type_id
2313 AND b.update_time_id=-1
2314 AND b.update_period_type_id=-1
2315 AND b.resource_id =:l_resource_id
2319 END IF;
2316 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2317 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2318 END IF;
2320 /* View by Lead Quality*/
2321 ELSIF (l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_QUALITY') THEN
2322 IF (l_category_id is null) THEN
2323 l_hint := ' /*+ leading(c) */ ';
2324
2325 IF l_resource_id is null then
2326 /* First query */
2327 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
2328 l_col2_a := ' decode(d.meaning,null,null,b.lead_rank_id ) ';
2329 l_tables_a := ' BIM_I_LD_QUAL_MV b,as_sales_lead_ranks_vl d ';
2330 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2331 AND d.rank_id (+)= b.lead_rank_id
2332 AND b.time_id=c.time_id
2333 AND b.period_type_id=c.period_type_id
2334 AND b.update_time_id=-1
2335 AND b.update_period_type_id =-1
2336 AND b.resource_id = :l_resource_id ';
2337 /* Third query */
2338 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
2339 l_col2_c := ' decode(d.meaning,null,null,b.lead_rank_id ) ';
2340 l_tables_c := ' BIM_I_LD_QUAL_MV b,as_sales_lead_ranks_vl d ';
2341 l_where_c := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2342 AND d.rank_id (+)= b.lead_rank_id
2343 AND b.time_id=c.time_id
2344 AND b.period_type_id=c.period_type_id
2345 AND b.update_time_id=-1
2346 AND b.update_period_type_id=-1
2347 AND b.resource_id =:l_resource_id ';
2348 ELSE
2349 /* Second query */
2350 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
2351 l_col2_b := ' decode(d.meaning,null,null,b.lead_rank_id ) ';
2352 l_tables_b := ' BIM_I_LD_QUAL_MV b,as_sales_lead_ranks_vl d ';
2353 l_where_b := ' AND b.group_id = :l_group_id
2354 AND d.rank_id (+)= b.lead_rank_id
2355 AND b.time_id=c.time_id
2356 AND b.period_type_id=c.period_type_id
2357 AND b.update_time_id=-1
2358 AND b.update_period_type_id=-1
2359 AND b.resource_id =:l_resource_id ';
2360 /* Fourth query */
2361 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
2362 l_col2_d := ' decode(d.meaning,null,null,b.lead_rank_id ) ';
2363 l_tables_d := ' BIM_I_LD_QUAL_MV b,as_sales_lead_ranks_vl d ';
2364 l_where_d := ' AND b.group_id=:l_group_id
2365 AND d.rank_id (+)= b.lead_rank_id
2366 AND b.time_id=c.time_id
2367 AND b.period_type_id=c.period_type_id
2368 AND b.update_time_id=-1
2369 AND b.update_period_type_id=-1
2370 AND b.resource_id =:l_resource_id ';
2371 END IF;
2372 ELSE
2373 l_hint := ' /*+ ORDERED */ ';
2374
2375 IF l_resource_id is null then
2376 /* First query */
2377 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
2378 l_col2_a := ' decode(d.meaning,null,null,b.lead_rank_id ) ';
2379 l_tables_a := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2380 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2381 AND d.rank_id (+)= b.lead_rank_id
2382 AND b.time_id=c.time_id
2383 AND b.period_type_id=c.period_type_id
2384 AND b.update_time_id=-1
2385 AND b.update_period_type_id =-1
2386 AND b.resource_id = :l_resource_id
2387 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2388 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2389 /* Third query */
2390 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
2391 l_col2_c := ' decode(d.meaning,null,null,b.lead_rank_id )';
2392 l_tables_c := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2393 l_where_c := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2397 AND b.update_time_id=-1
2394 AND d.rank_id (+)= b.lead_rank_id
2395 AND b.time_id=c.time_id
2396 AND b.period_type_id=c.period_type_id
2398 AND b.update_period_type_id=-1
2399 AND b.resource_id =:l_resource_id
2400 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2401 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2402 ELSE
2403 /* Second query */
2404 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
2405 l_col2_b := ' decode(d.meaning,null,null,b.lead_rank_id ) ';
2406 l_tables_b := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2407 l_where_b := ' AND b.group_id = :l_group_id
2408 AND d.rank_id (+)= b.lead_rank_id
2409 AND b.time_id=c.time_id
2410 AND b.period_type_id=c.period_type_id
2411 AND b.update_time_id=-1
2412 AND b.update_period_type_id=-1
2413 AND b.resource_id =:l_resource_id
2414 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2415 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2416 /* Fourth query */
2417 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
2418 l_col2_d := ' decode(d.meaning,null,null,b.lead_rank_id ) ';
2419 l_tables_d := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2420 l_where_d := ' AND b.group_id=:l_group_id
2421 AND d.rank_id (+)= b.lead_rank_id
2422 AND b.time_id=c.time_id
2423 AND b.period_type_id=c.period_type_id
2424 AND b.update_time_id=-1
2425 AND b.update_period_type_id=-1
2426 AND b.resource_id =:l_resource_id
2427 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2428 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2429 END IF;
2430 END IF;
2431 /* View by Country*/
2432 ELSIF (l_view_by = 'GEOGRAPHY+COUNTRY') THEN
2433 IF (l_category_id is null) THEN
2434 l_hint := ' /*+ leading(c) */ ';
2435
2436 IF l_resource_id is null then
2437 /* First query */
2438 l_col1_a := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
2439 l_col2_a := ' decode(d.name,null,null,b.lead_country) ';
2440 l_tables_a := ' BIM_I_LD_REGN_MV b,bis_countries_v d ';
2441 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2442 AND d.country_code(+) = b.lead_country
2443 AND b.time_id=c.time_id
2444 AND b.period_type_id=c.period_type_id
2445 AND b.update_time_id=-1
2446 AND b.update_period_type_id =-1
2447 AND b.resource_id =:l_resource_id ';
2448 /* Third query */
2449 l_col1_c := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
2450 l_col2_c := ' decode(d.name,null,null,b.lead_country) ';
2451 l_tables_c := ' BIM_I_LD_REGN_MV b,bis_countries_v d ';
2452 l_where_c := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2453 AND d.country_code(+) = b.lead_country
2454 AND b.time_id=c.time_id
2455 AND b.period_type_id=c.period_type_id
2459 ELSE
2456 AND b.update_time_id=-1
2457 AND b.update_period_type_id=-1
2458 AND b.resource_id = :l_resource_id ';
2460 /* Second query */
2461 l_col1_b := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
2462 l_col2_b := ' decode(d.name,null,null,b.lead_country) ';
2463 l_tables_b := ' BIM_I_LD_REGN_MV b,bis_countries_v d ';
2464 l_where_b := ' AND b.group_id = :l_group_id
2465 AND d.country_code(+) = b.lead_country
2466 AND b.time_id=c.time_id
2467 AND b.period_type_id=c.period_type_id
2468 AND b.update_time_id=-1
2469 AND b.update_period_type_id=-1
2470 AND b.resource_id =:l_resource_id ';
2471 /* Fourth query */
2472 l_col1_d := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
2473 l_col2_d := ' decode(d.name,null,null,b.lead_country) ';
2474 l_tables_d := ' BIM_I_LD_REGN_MV b,bis_countries_v d ';
2475 l_where_d := ' AND b.group_id=:l_group_id
2476 AND d.country_code(+) = b.lead_country
2477 AND b.time_id=c.time_id
2478 AND b.period_type_id=c.period_type_id
2479 AND b.update_time_id=-1
2480 AND b.update_period_type_id=-1
2481 AND b.resource_id =:l_resource_id ';
2482 END IF;
2483 ELSE
2484 l_hint := ' /*+ ORDERED */ ';
2485
2486 IF l_resource_id is null then
2487 /* First query */
2488 l_col1_a := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
2489 l_col2_a := ' decode(d.name,null,null,b.lead_country) ';
2490 l_tables_a := ' BIM_I_LP_REGN_MV b,bis_countries_v d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2491 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2492 AND d.country_code(+) = b.lead_country
2493 AND b.time_id=c.time_id
2494 AND b.period_type_id=c.period_type_id
2495 AND b.update_time_id=-1
2496 AND b.update_period_type_id =-1
2497 AND b.resource_id = :l_resource_id
2498 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2499 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2500 /* Third query */
2501 l_col1_c := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
2502 l_col2_c := ' decode(d.name,null,null,b.lead_country) ';
2503 l_tables_c := ' BIM_I_LP_REGN_MV b,bis_countries_v d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2504 l_where_c := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2505 AND d.country_code(+) = b.lead_country
2506 AND b.time_id=c.time_id
2507 AND b.period_type_id=c.period_type_id
2508 AND b.update_time_id=-1
2509 AND b.update_period_type_id=-1
2510 AND b.resource_id = :l_resource_id
2511 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2512 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2513 ELSE
2514 /* Second query */
2515 l_col1_b := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
2516 l_col2_b := ' decode(d.name,null,null,b.lead_country) ';
2517 l_tables_b := ' BIM_I_LP_REGN_MV b,bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2518 l_where_b := ' AND b.group_id = :l_group_id
2519 AND d.country_code(+) = b.lead_country
2520 AND b.time_id=c.time_id
2521 AND b.period_type_id=c.period_type_id
2522 AND b.update_time_id=-1
2523 AND b.update_period_type_id=-1
2524 AND b.resource_id = :l_resource_id
2525 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2526 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2527 /* Fourth query */
2528 l_col1_d := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
2529 l_col2_d := ' decode(d.name,null,null,b.lead_country) ';
2530 l_tables_d := ' BIM_I_LP_REGN_MV b,bis_countries_v d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2531 l_where_d := ' AND b.group_id=:l_group_id
2532 AND d.country_code(+) = b.lead_country
2533 AND b.time_id=c.time_id
2534 AND b.period_type_id=c.period_type_id
2538 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2535 AND b.update_time_id=-1
2536 AND b.update_period_type_id=-1
2537 AND b.resource_id =:l_resource_id
2539 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2540 END IF;
2541 END IF;
2542 /* View by Sales Channel*/
2543 ELSIF (l_view_by = 'SALES CHANNEL+SALES CHANNEL') THEN
2544 IF (l_category_id is null) THEN
2545 l_hint := ' /*+ leading(c) */ ';
2546
2547 IF l_resource_id is null then
2548 /* First query */
2549 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2550 l_col2_a := ' decode(d.meaning,null,null,b.channel_code) ';
2551 l_tables_a := ' BIM_I_LD_CHNL_MV b,so_lookups d ';
2552 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2553 AND d.lookup_type(+) = ''SALES_CHANNEL''
2554 AND b.channel_code =d.lookup_code(+)
2555 AND b.time_id=c.time_id
2556 AND b.period_type_id=c.period_type_id
2557 AND b.update_time_id=-1
2558 AND b.update_period_type_id =-1
2559 AND b.resource_id = :l_resource_id ';
2560 /* Third query */
2561 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2562 l_col2_c := ' decode(d.meaning,null,null,b.channel_code) ';
2563 l_tables_c := ' BIM_I_LD_CHNL_MV b,so_lookups d ';
2564 l_where_c := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2565 AND d.lookup_type(+) = ''SALES_CHANNEL''
2566 AND b.channel_code =d.lookup_code(+)
2567 AND b.time_id=c.time_id
2568 AND b.period_type_id=c.period_type_id
2569 AND b.update_time_id=-1
2570 AND b.update_period_type_id=-1
2571 AND b.resource_id =:l_resource_id ';
2572 ELSE
2573 /* Second query */
2574 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2575 l_col2_b := ' decode(d.meaning,null,null,b.channel_code) ';
2576 l_tables_b := ' BIM_I_LD_CHNL_MV b,so_lookups d ';
2577 l_where_b := ' AND b.group_id =:l_group_id
2578 AND d.lookup_type(+) = ''SALES_CHANNEL''
2579 AND b.channel_code =d.lookup_code(+)
2580 AND b.time_id=c.time_id
2581 AND b.period_type_id=c.period_type_id
2582 AND b.update_time_id=-1
2583 AND b.update_period_type_id=-1
2584 AND b.resource_id =:l_resource_id';
2585 /* Fourth query */
2586 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2587 l_col2_d := ' decode(d.meaning,null,null,b.channel_code) ';
2588 l_tables_d := ' BIM_I_LD_CHNL_MV b,so_lookups d ';
2589 l_where_d := ' AND b.group_id=:l_group_id
2590 AND d.lookup_type(+) = ''SALES_CHANNEL''
2591 AND b.channel_code =d.lookup_code(+)
2592 AND b.time_id=c.time_id
2593 AND b.period_type_id=c.period_type_id
2594 AND b.update_time_id=-1
2595 AND b.update_period_type_id=-1
2596 AND b.resource_id =:l_resource_id ';
2597 END IF;
2598 ELSE
2599 l_hint := ' /*+ ORDERED */ ';
2600
2601 IF l_resource_id is null then
2602 /* First query */
2603 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2604 l_col2_a := ' decode(d.meaning,null,null,b.channel_code) ';
2605 l_tables_a := ' BIM_I_LP_CHNL_MV b,so_lookups d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2606 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2607 AND d.lookup_type(+) = ''SALES_CHANNEL''
2608 AND b.channel_code =d.lookup_code(+)
2609 AND b.time_id=c.time_id
2610 AND b.period_type_id=c.period_type_id
2611 AND b.update_time_id=-1
2612 AND b.update_period_type_id =-1
2613 AND b.resource_id = :l_resource_id
2614 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2615 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2619 l_tables_c := ' BIM_I_LP_CHNL_MV b,so_lookups d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2616 /* Third query */
2617 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2618 l_col2_c := ' decode(d.meaning,null,null,b.channel_code) ';
2620 l_where_c := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2621 AND d.lookup_type(+) = ''SALES_CHANNEL''
2622 AND b.channel_code =d.lookup_code(+)
2623 AND b.time_id=c.time_id
2624 AND b.period_type_id=c.period_type_id
2625 AND b.update_time_id=-1
2626 AND b.update_period_type_id=-1
2627 AND b.resource_id = :l_resource_id
2628 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2629 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2630 ELSE
2631 /* Second query */
2632 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2633 l_col2_b := ' decode(d.meaning,null,null,b.channel_code) ';
2634 l_tables_b := ' BIM_I_LP_CHNL_MV b,so_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2635 l_where_b := ' AND b.group_id = :l_group_id
2636 AND d.lookup_type(+) = ''SALES_CHANNEL''
2637 AND b.channel_code =d.lookup_code(+)
2638 AND b.time_id=c.time_id
2639 AND b.period_type_id=c.period_type_id
2640 AND b.update_time_id=-1
2641 AND b.update_period_type_id=-1
2642 AND b.resource_id =:l_resource_id
2643 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2644 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2645 /* Fourth query */
2646 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
2647 l_col2_d := ' decode(d.meaning,null,null,b.channel_code) ';
2648 l_tables_d := ' BIM_I_LP_CHNL_MV b,so_lookups d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2649 l_where_d := 'AND b.group_id=:l_group_id
2650 AND d.lookup_type(+) = ''SALES_CHANNEL''
2651 AND b.channel_code =d.lookup_code(+)
2652 AND b.time_id=c.time_id
2653 AND b.period_type_id=c.period_type_id
2654 AND b.update_time_id=-1
2655 AND b.update_period_type_id=-1
2656 AND b.resource_id =:l_resource_id
2660 END IF;
2657 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2658 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2659 END IF;
2661 /* View by Customer category*/
2662 ELSIF (l_view_by = 'CUSTOMER CATEGORY+CUSTOMER CATEGORY') THEN
2663 IF (l_category_id is null) THEN
2664 l_hint := ' /*+ leading(c) */ ';
2665
2666 IF l_resource_id is null then
2667 /* First query */
2668 l_col1_a := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
2669 l_col2_a := ' decode(d.customer_category_name,null,null,b.cust_category) ';
2670 l_tables_a := ' BIM_I_LD_CCAT_MV b,bic_cust_category_v d ';
2671 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2672 AND d.customer_category_code (+) = b.cust_category
2673 AND b.time_id=c.time_id
2674 AND b.period_type_id=c.period_type_id
2675 AND b.update_time_id=-1
2676 AND b.update_period_type_id =-1
2677 AND b.resource_id = :l_resource_id ';
2678 /* Third query */
2679 l_col1_c := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
2680 l_col2_c := ' decode(d.customer_category_name,null,null,b.cust_category) ';
2681 l_tables_c := ' BIM_I_LD_CCAT_MV b,bic_cust_category_v d ';
2682 l_where_c := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2683 AND d.customer_category_code (+) = b.cust_category
2684 AND b.time_id=c.time_id
2685 AND b.period_type_id=c.period_type_id
2686 AND b.update_time_id=-1
2687 AND b.update_period_type_id=-1
2688 AND b.resource_id = :l_resource_id ';
2689 ELSE
2690 /* Second query */
2691 l_col1_b := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
2692 l_col2_b := ' decode(d.customer_category_name,null,null,b.cust_category) ';
2693 l_tables_b := ' BIM_I_LD_CCAT_MV b,bic_cust_category_v d ';
2694 l_where_b := 'AND b.group_id = :l_group_id
2695 AND d.customer_category_code (+) = b.cust_category
2696 AND b.time_id=c.time_id
2697 AND b.period_type_id=c.period_type_id
2698 AND b.update_time_id=-1
2699 AND b.update_period_type_id=-1
2700 AND b.resource_id =:l_resource_id ';
2701 /* Fourth query */
2702 l_col1_d := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
2703 l_col2_d := ' decode(d.customer_category_name,null,null,b.cust_category) ';
2704 l_tables_d := ' BIM_I_LD_CCAT_MV b,bic_cust_category_v d ';
2705 l_where_d := ' AND b.group_id=:l_group_id
2706 AND d.customer_category_code (+) = b.cust_category
2707 AND b.time_id=c.time_id
2708 AND b.period_type_id=c.period_type_id
2709 AND b.update_time_id=-1
2710 AND b.update_period_type_id=-1
2711 AND b.resource_id =:l_resource_id ';
2712 END IF;
2713 ELSE
2714 l_hint := ' /*+ ORDERED */ ';
2715
2716 IF l_resource_id is null then
2717 /* First query */
2718 l_col1_a := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
2719 l_col2_a := ' decode(d.customer_category_name,null,null,b.cust_category) ';
2720 l_tables_a := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2721 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2722 AND d.customer_category_code (+) = b.cust_category
2723 AND b.time_id=c.time_id
2727 AND b.resource_id = :l_resource_id
2724 AND b.period_type_id=c.period_type_id
2725 AND b.update_time_id=-1
2726 AND b.update_period_type_id =-1
2728 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2729 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2730 /* Third query */
2731 l_col1_c := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
2732 l_col2_c := ' decode(d.customer_category_name,null,null,b.cust_category) ';
2733 l_tables_c := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2734 l_where_c := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
2735 AND d.customer_category_code (+) = b.cust_category
2736 AND b.time_id=c.time_id
2737 AND b.period_type_id=c.period_type_id
2738 AND b.update_time_id=-1
2739 AND b.update_period_type_id=-1
2740 AND b.resource_id = :l_resource_id
2741 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2742 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2743 ELSE
2744 /* Second query */
2745 l_col1_b := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
2746 l_col2_b := ' decode(d.customer_category_name,null,null,b.cust_category) ';
2747 l_tables_b := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2748 l_where_b := ' AND b.group_id = :l_group_id
2749 AND d.customer_category_code (+) = b.cust_category
2750 AND b.time_id=c.time_id
2751 AND b.period_type_id=c.period_type_id
2752 AND b.update_time_id=-1
2753 AND b.update_period_type_id=-1
2754 AND b.resource_id =:l_resource_id
2755 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2756 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2757 /* Fourth query */
2758 l_col1_d := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
2759 l_col2_d := ' decode(d.customer_category_name,null,null,b.cust_category) ';
2760 l_tables_d := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
2761 l_where_d := ' AND b.group_id=:l_group_id
2762 AND d.customer_category_code (+) = b.cust_category
2763 AND b.time_id=c.time_id
2764 AND b.period_type_id=c.period_type_id
2765 AND b.update_time_id=-1
2766 AND b.update_period_type_id=-1
2767 AND b.resource_id =:l_resource_id
2768 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
2769 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
2770 END IF;
2771 END IF;
2772 END IF; /*********Category or Sales Group*********/
2773
2774 -- ===================== Query Formation =============================
2775 /* This is the dynamic query to be used with variables replaced*/
2776 IF (l_view_by <> 'ITEM+ENI_ITEM_VBH_CAT') THEN
2777 /* This query is formed for sales group view by only */
2778 IF l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' THEN
2779 l_qry_sg :=
2780 ' UNION ALL
2781 SELECT a.source_name BIM_SALES_GROUP,VIEWBYID,is_resource,prior_open,curr_open,curr_total,
2782 leads_converted,leads_new,leads_dead,leads_closed,curr_leads_changed from (
2783 /*Prior Open and Current Open for reps*/
2784 SELECT '||l_hint||' '||l_col1_b||' resource_id,
2785 '||l_col2_b||' VIEWBYID,
2786 '||l_col3_b||' is_resource,
2787 SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 and &BIS_CURRENT_EFFECTIVE_START_DATE<> :g_start_date then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) prior_open,
2788 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) curr_open,
2789 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) curr_total,
2790 0 leads_converted,
2791 0 leads_new,
2792 0 leads_dead,
2793 0 leads_closed,
2794 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_changed else 0 end) curr_leads_changed
2795 FROM FII_TIME_RPT_STRUCT c, '|| l_tables_b|| '
2796 WHERE c.calendar_id=-1
2797 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1)
2798 AND BITAND(c.record_type_id,1143)=c.record_type_id
2799 '||l_where_b||'
2800 GROUP BY '||l_col1_b||','||l_col2_b||','||l_col3_b||'
2801 UNION ALL
2802 /*Others for reps*/
2806 0 prior_open,
2803 SELECT '||l_hint||' '||l_col1_d||' BIM_SALES_GROUP,
2804 '||l_col2_d||' VIEWBYID,
2805 '||l_col3_d||' is_resource,
2807 0 curr_open,
2808 0 curr_total,
2809 sum(b.leads_converted) leads_converted,
2810 sum(b.leads_new) leads_new,
2811 sum(b.leads_dead) leads_dead,
2812 sum(b.leads_closed) leads_closed,
2813 0 curr_leads_changed
2814 FROM FII_TIME_RPT_STRUCT c, '|| l_tables_d|| '
2815 WHERE c.calendar_id=-1
2816 AND c.report_date = &BIS_CURRENT_ASOF_DATE
2817 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
2818 AND ( leads_converted <> 0 or leads_new <> 0 or leads_dead <> 0 or leads_closed <> 0 )
2819 '||l_where_d||'
2820 GROUP BY'||l_col1_d||','||l_col2_d||','||l_col3_d ||'
2821 ) q ,JTF_RS_RESOURCE_EXTNS_VL a where q.resource_id=a.resource_id ';
2822
2823 END IF;
2824
2825 IF l_resource_id is null THEN
2826
2827 /* This query needs to be executed in case if Sales Rep is not passed */
2828 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
2829 VIEWBYID,
2830 prior_open BIM_MEASURE1,
2831 leads_new BIM_MEASURE2,
2832 leads_converted BIM_MEASURE3,
2833 leads_dead BIM_MEASURE4,
2834 curr_open BIM_MEASURE5,
2835 (curr_total-curr_leads_changed) BIM_MEASURE6,
2836 leads_closed BIM_MEASURE8,
2837 DECODE(curr_open,0,0,((curr_total-curr_leads_changed)/curr_open)*100) BIM_MEASURE7,
2838 leads_converted BIM_MEASURE9,
2839 DECODE('||''''||l_view_by||''''||', ''ORGANIZATION+JTF_ORG_SALES_GROUP'',DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) ,NULL) BIM_URL1,
2840 NULL BIM_URL2,
2841 decode(VIEWBYID,null,null,decode(leads_new,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
2842 decode(VIEWBYID,null,null,decode(leads_converted,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
2843 decode(VIEWBYID,null,null,decode(leads_closed,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
2844 decode(VIEWBYID,null,null,decode(curr_open,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL6,
2845 decode(VIEWBYID,null,null,decode((curr_total-curr_leads_changed),0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL7,
2846 SUM(prior_open) OVER() BIM_GRAND_TOTAL1,
2847 SUM(leads_new) OVER() BIM_GRAND_TOTAL2,
2848 SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
2849 SUM(leads_dead) OVER() BIM_GRAND_TOTAL4,
2850 SUM(curr_open) OVER() BIM_GRAND_TOTAL5,
2851 SUM(curr_total-curr_leads_changed) OVER() BIM_GRAND_TOTAL6,
2852 DECODE(SUM(curr_open) OVER(),0,0,(SUM(curr_total-curr_leads_changed) OVER()/SUM(curr_open) OVER())*100) BIM_GRAND_TOTAL7,
2853 SUM(leads_closed) OVER() BIM_GRAND_TOTAL8,
2854 SUM(leads_converted) OVER() BIM_GRAND_TOTAL9
2855 FROM
2856 (
2857 select BIM_SALES_GROUP,
2858 VIEWBYID,
2859 is_resource,
2860 sum(prior_open) prior_open,
2861 sum(curr_open) curr_open,
2862 sum(curr_total) curr_total,
2863 sum(leads_converted) leads_converted,
2864 sum(leads_new) leads_new,
2865 sum(leads_dead) leads_dead,
2866 sum(leads_closed) leads_closed,
2867 sum(curr_leads_changed) curr_leads_changed
2868 FROM
2869 ( ';
2870
2871 IF l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' THEN
2875
2872 l_query :=l_query ||' SELECT d.group_name BIM_SALES_GROUP,VIEWBYID,is_resource,prior_open,curr_open,curr_total,
2873 leads_converted,leads_new,leads_dead,leads_closed,curr_leads_changed from ( ';
2874 end if;
2876 l_query :=l_query ||' select '||l_hint||'
2877 '||l_col1_a||' BIM_SALES_GROUP,
2878 to_char( '||l_col2_a||' ) VIEWBYID,
2879 '||l_col3_a||' is_resource,
2880 SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE -1 and &BIS_CURRENT_EFFECTIVE_START_DATE<> :g_start_date then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) prior_open,
2881 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) curr_open,
2882 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) curr_total,
2883 0 leads_converted,
2884 0 leads_new,
2885 0 leads_dead,
2886 0 leads_closed,
2887 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_changed else 0 end) curr_leads_changed
2888 FROM FII_TIME_RPT_STRUCT c,'|| l_tables_a|| '
2889 WHERE c.calendar_id=-1
2890 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1)
2891 AND BITAND(c.record_type_id,1143)=c.record_type_id
2892 '||l_where_a||'
2893 GROUP BY '||l_col1_a||','||l_col2_a||','||l_col3_a||'
2894 UNION ALL
2895 /*Others for sales group*/
2896 select '||l_hint||'
2897 '||l_col1_c||' BIM_SALES_GROUP,
2898 to_char( '||l_col2_c||' ) VIEWBYID,
2899 '||l_col3_c||' is_resource,
2900 0 prior_open,
2901 0 curr_open,
2902 0 curr_total,
2903 sum(leads_converted) leads_converted,
2904 sum(leads_new) leads_new,
2905 sum(leads_dead) leads_dead,
2906 sum(leads_closed) leads_closed,
2907 0 curr_leads_changed
2908 FROM FII_TIME_RPT_STRUCT c,'|| l_tables_c|| '
2909 WHERE c.calendar_id=-1
2910 AND c.report_date = &BIS_CURRENT_ASOF_DATE
2911 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
2912 AND ( leads_converted <> 0 or leads_new <> 0 or leads_dead <> 0 or leads_closed <> 0 )
2913 '||l_where_c||'
2914 GROUP BY '||l_col1_c||','||l_col2_c||','||l_col3_c;
2915
2916 IF l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' THEN
2917 l_query :=l_query ||' )q ,jtf_rs_groups_tl d
2918 where q.BIM_SALES_GROUP=d.group_id AND d.language=USERENV(''LANG'')'||l_qry_sg ;
2919 end if;
2920
2921 l_query :=l_query ||' )
2922 GROUP BY BIM_SALES_GROUP,VIEWBYID,is_resource
2923 HAVING
2924 sum(prior_open) > 0
2925 OR sum(leads_new) > 0
2926 OR sum(leads_converted) > 0
2927 OR sum(leads_dead) > 0
2928 OR sum(curr_open) > 0
2929 OR sum(curr_total)-sum(curr_leads_changed) > 0
2930 OR sum(leads_closed) > 0
2931 )
2932 &ORDER_BY_CLAUSE';
2933
2934 ELSE
2935 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
2936 VIEWBYID,
2937 prior_open BIM_MEASURE1,
2938 leads_new BIM_MEASURE2,
2939 leads_converted BIM_MEASURE3,
2940 leads_dead BIM_MEASURE4,
2941 curr_open BIM_MEASURE5,
2942 (curr_total-curr_leads_changed) BIM_MEASURE6,
2943 leads_closed BIM_MEASURE8,
2944 leads_converted BIM_MEASURE9,
2945 DECODE('||''''||l_view_by||''''||', ''ORGANIZATION+JTF_ORG_SALES_GROUP'',DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) ,NULL) BIM_URL1,
2946 NULL BIM_URL2,
2947 decode(VIEWBYID,null,null,decode(leads_new,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
2948 decode(VIEWBYID,null,null,decode(leads_converted,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
2949 decode(VIEWBYID,null,null,decode(leads_closed,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
2950 decode(VIEWBYID,null,null,decode(curr_open,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL6,
2951 decode(VIEWBYID,null,null,decode((curr_total-curr_leads_changed),0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL7,
2952 DECODE(curr_open,0,0,((curr_total-curr_leads_changed)/curr_open)*100) BIM_MEASURE7,
2953 SUM(prior_open) OVER() BIM_GRAND_TOTAL1,
2954 SUM(leads_new) OVER() BIM_GRAND_TOTAL2,
2955 SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
2956 SUM(leads_dead) OVER() BIM_GRAND_TOTAL4,
2957 SUM(curr_open) OVER() BIM_GRAND_TOTAL5,
2958 SUM(curr_total-curr_leads_changed) OVER() BIM_GRAND_TOTAL6,
2959 DECODE(SUM(curr_open) OVER(),0,0,(SUM(curr_total-curr_leads_changed) OVER()/SUM(curr_open) OVER())*100) BIM_GRAND_TOTAL7,
2960 SUM(leads_closed) OVER() BIM_GRAND_TOTAL8,
2961 SUM(leads_converted) OVER() BIM_GRAND_TOTAL9
2962 FROM
2963 (
2964 select ';
2965 IF l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' THEN
2966 l_query :=l_query||'a.source_name BIM_SALES_GROUP,';
2967 else
2968 l_query :=l_query||'BIM_SALES_GROUP,';
2969 end if;
2970 l_query :=l_query||'VIEWBYID,
2971 is_resource,
2972 sum(prior_open) prior_open,
2973 sum(curr_open) curr_open,
2974 sum(curr_total) curr_total,
2975 sum(leads_converted) leads_converted,
2976 sum(leads_new) leads_new,
2980 FROM
2977 sum(leads_dead) leads_dead,
2978 sum(leads_closed) leads_closed,
2979 sum(curr_leads_changed) curr_leads_changed
2981 ( /*Prior Open and Current Open for reps*/
2982 SELECT '||l_hint||' '||l_col1_b||' BIM_SALES_GROUP,
2983 to_char( '||l_col2_b||' ) VIEWBYID,
2984 '||l_col3_b||' is_resource,
2985 b.resource_id resource_id,
2986 SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 and &BIS_CURRENT_EFFECTIVE_START_DATE<> :g_start_date then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) prior_open,
2987 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) curr_open,
2988 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) curr_total,
2989 0 leads_converted,
2990 0 leads_new,
2991 0 leads_dead,
2992 0 leads_closed,
2993 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_changed else 0 end) curr_leads_changed
2994 FROM FII_TIME_RPT_STRUCT c, '|| l_tables_b|| '
2995 WHERE c.calendar_id=-1
2996 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1)
2997 AND BITAND(c.record_type_id,1143)=c.record_type_id
2998 '||l_where_b||'
2999 GROUP BY '||l_col1_b||','||l_col2_b||','||l_col3_b||' ,b.resource_id
3000 UNION ALL
3001 /*Others for reps*/
3002 SELECT '||l_hint||' '||l_col1_d||' BIM_SALES_GROUP,
3003 to_char( '||l_col2_d||' ) VIEWBYID,
3004 '||l_col3_d||' is_resource,
3005 b.resource_id resource_id,
3006 0 prior_open,
3007 0 curr_open,
3008 0 curr_total,
3009 sum(b.leads_converted) leads_converted,
3010 sum(b.leads_new) leads_new,
3011 sum(b.leads_dead) leads_dead,
3012 sum(b.leads_closed) leads_closed,
3013 0 curr_leads_changed
3014 FROM FII_TIME_RPT_STRUCT c, '|| l_tables_d|| '
3015 WHERE c.calendar_id=-1
3016 AND c.report_date = &BIS_CURRENT_ASOF_DATE
3017 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
3018 AND ( leads_converted <> 0 or leads_new <> 0 or leads_dead <> 0 or leads_closed <> 0 )
3019 '||l_where_d||'
3020 GROUP BY'||l_col1_d||','||l_col2_d||','||l_col3_d||',b.resource_id
3021 ) q,JTF_RS_RESOURCE_EXTNS_VL a where
3022 q.resource_id=a.resource_id
3023 GROUP BY ';
3024 IF l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' THEN
3025 l_query :=l_query||'a.source_name ,';
3026 else
3027 l_query :=l_query||'BIM_SALES_GROUP,';
3028 end if;
3029 l_query :=l_query||'VIEWBYID,is_resource
3030 HAVING
3031 sum(prior_open) > 0
3032 OR sum(leads_new) > 0
3033 OR sum(leads_converted) > 0
3034 OR sum(leads_dead) > 0
3035 OR sum(curr_open) > 0
3036 OR sum(curr_total)-sum(curr_leads_changed) > 0
3037 OR sum(leads_closed) > 0
3038 )
3039 &ORDER_BY_CLAUSE';
3040 END IF;
3041 END IF;
3042
3043 END IF;
3044
3045 /* Earlier l_resource_id was hardcoded to -1 ,to enable binding below code was added */
3046
3047 IF l_resource_id is null then
3048 l_resource_id:= -1;
3049 END IF;
3050
3051
3052
3053 x_custom_sql := l_query;
3054
3055 l_custom_rec.attribute_name := ':l_record_type';
3056 l_custom_rec.attribute_value := l_record_type;
3057 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
3058 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
3059 x_custom_output.EXTEND;
3060 x_custom_output(1) := l_custom_rec;
3061
3062 l_custom_rec.attribute_name := ':l_time_id';
3063 l_custom_rec.attribute_value := l_curr_page_time_id;
3064 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
3065 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
3066 x_custom_output.EXTEND;
3067 x_custom_output(2) := l_custom_rec;
3068
3069 l_custom_rec.attribute_name := ':l_period_type_id';
3070 l_custom_rec.attribute_value := l_period_type;
3071 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
3072 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
3073 x_custom_output.EXTEND;
3074 x_custom_output(3) := l_custom_rec;
3075
3076 l_custom_rec.attribute_name := ':l_period_type';
3077 l_custom_rec.attribute_value := l_period_type;
3078 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
3079 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
3080 x_custom_output.EXTEND;
3081 x_custom_output(4) := l_custom_rec;
3082
3083 l_custom_rec.attribute_name := ':l_seq_date';
3084 l_custom_rec.attribute_value := to_char(l_seq_date,'DD-MON-YY');
3085 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
3086 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.DATE_BIND;
3087 x_custom_output.EXTEND;
3088 x_custom_output(5) := l_custom_rec;
3089
3090 l_custom_rec.attribute_name := ':l_group_id';
3091 l_custom_rec.attribute_value := l_org_sg;
3092 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
3093 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
3094 x_custom_output.EXTEND;
3095 x_custom_output(6) := l_custom_rec;
3096
3097 l_custom_rec.attribute_name := ':l_resource_id';
3098 l_custom_rec.attribute_value := l_resource_id;
3099 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
3103
3100 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
3101 x_custom_output.EXTEND;
3102 x_custom_output(7) := l_custom_rec;
3104
3105 l_custom_rec.attribute_name := ':g_start_date';
3106 l_custom_rec.attribute_value := TO_CHAR(G_START_DATE,'MM-DD-YYYY');
3107 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
3108 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.DATE_BIND;
3109 x_custom_output.EXTEND;
3110 x_custom_output(8) := l_custom_rec;
3111
3112
3113 EXCEPTION
3114 WHEN others THEN
3115 l_error_msg := SQLERRM;
3116 END;
3117
3118
3119
3120 PROCEDURE GET_LEAD_CONV_P_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
3121 x_custom_sql OUT NOCOPY VARCHAR2,
3122 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
3123 IS
3124 l_current_asof_date varchar2(80) := null;
3125 l_previous_asof_date varchar2(80) := null;
3126 l_time_period varchar2(80) := NULL;
3127 l_period_type varchar2(80) := NULL;
3128 l_record_type varchar2(80) := NULL;
3129 l_org_sg varchar2(80) := NULL;
3130 l_comp_type varchar2(80) := NULL;
3131 -- l_curr_page_time_id NUMBER := NULL;
3132 l_prev_page_time_id NUMBER := NULL;
3133 l_as_of_date DATE := NULL;
3134 l_prior_as_of_date DATE := NULL;
3135 l_page_period_type varchar2(80) := NULL;
3136 l_error_msg varchar2(4000);
3137 l_custom_rec BIS_QUERY_ATTRIBUTES;
3138 l_category_id VARCHAR2(10) := NULL;
3139 l_curr_page_time_id NUMBER ;
3140 l_view_by VARCHAR2(4000);
3141 l_resource_id VARCHAR2(20);
3142 l_query VARCHAR2(20000);
3143 l_url_str VARCHAR2(1000);
3144 l_curr VARCHAR2(50);
3145 l_curr_suffix VARCHAR2(50);
3146
3147 l_col_by varchar2(5000);
3148 l_report_name varchar2(5000);
3149 l_view_id varchar2(5000);
3150 /* Local varaibles to be initiated accordingly*/
3151
3152 /* First query */
3153 l_col1_a VARCHAR2(200) ;
3154 l_col2_a VARCHAR2(200) ;
3155 l_col3_a VARCHAR2(200) ;
3156 l_tables_a VARCHAR2(500);
3157 l_where_a VARCHAR2(1000);
3158
3159 /* Second query */
3160 l_col1_b VARCHAR2(200) ;
3161 l_col2_b VARCHAR2(200) ;
3162 l_col3_b VARCHAR2(200) ;
3163 l_tables_b VARCHAR2(500);
3164 l_where_b VARCHAR2(1000);
3165
3166 /* Third query */
3167 l_col1_c VARCHAR2(200) ;
3168 l_col2_c VARCHAR2(200) ;
3169 l_col3_c VARCHAR2(200) ;
3170 l_tables_c VARCHAR2(500);
3171 l_where_c VARCHAR2(1000);
3172
3173 /* Fourth query */
3174 l_col1_d VARCHAR2(200) ;
3175 l_col2_d VARCHAR2(200) ;
3176 l_col3_d VARCHAR2(200) ;
3177 l_tables_d VARCHAR2(500);
3178 l_where_d VARCHAR2(1000);
3179
3180 /* Fifth query */
3181 l_col1_e VARCHAR2(200) ;
3182 l_col2_e VARCHAR2(200) ;
3183 l_col3_e VARCHAR2(200) ;
3184 l_tables_e VARCHAR2(500);
3185 l_where_e VARCHAR2(1000);
3186
3187 /* Sixth query */
3188 l_col1_f VARCHAR2(200) ;
3189 l_col2_f VARCHAR2(200) ;
3190 l_col3_f VARCHAR2(200) ;
3191 l_tables_f VARCHAR2(500);
3192 l_where_f VARCHAR2(1000);
3193
3194 l_sg_table VARCHAR2(500);
3195 l_sg_and VARCHAR2(500);
3196 l_hint VARCHAR2(100);
3197 l_camp_id VARCHAR2(100);
3198 l_close_rs VARCHAR2(500);
3199 l_context VARCHAR2(5000);
3200
3201 /* Start of the PL/SQL Block */
3202
3203 BEGIN
3204 l_col3_a := '0';
3205 l_col3_b := '0';
3206 l_col3_c := '0';
3207 l_col3_e := '0';
3208 l_col3_f := '0';
3209 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
3210 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
3211
3212 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
3213 p_period_type => l_period_type,
3214 p_record_type => l_record_type,
3218 p_as_of_date => l_as_of_date,
3215 p_sg_id => l_org_sg,
3216 p_resource_id => l_resource_id,
3217 p_comp_type => l_comp_type,
3219 --p_prior_as_of_date => l_prior_as_of_date,
3220 p_page_period_type => l_page_period_type,
3221 p_category_id => l_category_id,
3222 p_curr_page_time_id => l_curr_page_time_id,
3223 p_prev_page_time_id => l_prev_page_time_id,
3224 l_view_by => l_view_by,
3225 l_col_by => l_col_by,
3226 l_report_name => l_report_name,
3227 l_view_id => l_view_id,
3228 l_close_rs => l_close_rs,
3229 l_context => l_context,
3230 p_camp_id => l_camp_id
3231 );
3232 get_currency(p_page_parameter_tbl =>p_page_parameter_tbl,
3233 l_currency => l_curr);
3234 IF (l_curr = '''FII_GLOBAL1''')
3235 THEN l_curr_suffix := '';
3236 ELSIF (l_curr = '''FII_GLOBAL2''')
3237 THEN l_curr_suffix := '_s';
3238 ELSE l_curr_suffix := '';
3239 END IF;
3240
3241 l_current_asof_date := 'to_date('||to_char(l_as_of_date, 'J')||',''J'')';
3242 l_previous_asof_date := 'to_date('||to_char(l_prior_as_of_date, 'J')||',''J'')';
3243
3244 l_url_str:='pFunctionName=BIM_I_LEAD_CONVERSION_P_PHP&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID';
3245
3246 IF l_org_sg is null THEN
3247 l_query := 'SELECT
3248 NULL VIEWBY,
3249 NULL VIEWBYID,
3250 NULL BIM_MEASURE1,
3251 NULL BIM_MEASURE2,
3252 NULL BIM_MEASURE3,
3253 NULL BIM_MEASURE4,
3254 NULL BIM_MEASURE5,
3255 NULL BIM_MEASURE6,
3256 NULL BIM_MEASURE8,
3257 NULL BIM_MEASURE7,
3258 NULL BIM_MEASURE9,
3259 NULL BIM_URL1,
3260 NULL BIM_URL2,
3261 NULL BIM_URL3,
3262 NULL BIM_URL4,
3263 NULL BIM_URL5,
3264 NULL BIM_URL6,
3265 NULL BIM_URL7,
3266 NULL BIM_GRAND_TOTAL1,
3267 NULL BIM_GRAND_TOTAL2,
3268 NULL BIM_GRAND_TOTAL3,
3269 NULL BIM_GRAND_TOTAL4,
3270 NULL BIM_GRAND_TOTAL5,
3271 NULL BIM_GRAND_TOTAL6,
3272 NULL bim_GRAND_TOTAL7,
3273 NULL bim_GRAND_TOTAL8,
3274 NULL bim_GRAND_TOTAL9
3275 FROM dual ';
3276
3277 x_custom_sql := l_query;
3278
3279 ELSE
3280
3281 /* View By Sales Group */
3282
3283 IF (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP') THEN
3284 if (l_category_id is null) then
3285 l_sg_table := ' bil_bi_opty_g_mv b ';
3286 l_sg_and := NULL;
3287 l_hint := ' /*+ leading(c) */ ';
3288 /* Start assigning the local variables to be substituted in the query */
3289 IF l_resource_id is null then
3290
3291 /* First query */
3292 l_col1_a := ' b.group_id ';
3293 l_col2_a := ' b.group_id ';
3294 l_tables_a := ' BIM_I_LD_GEN_SG_MV b ';
3295 l_where_a := '
3296 AND b.time_id=c.time_id
3297 AND b.period_type_id=c.period_type_id
3298 AND b.update_time_id= -1
3299 AND b.update_period_type_id= -1
3303 l_col1_b := ' d.group_name ';
3300 AND b.resource_id = :l_resource_id ';
3301
3302 /* Second query */
3304 l_col2_b := ' b.group_id ';
3305 l_tables_b := ' BIM_I_LD_GEN_SG_MV b,jtf_rs_groups_tl d ';
3306 l_where_b := ' AND b.group_id=d.group_id
3307 AND d.language=USERENV(''LANG'')
3308 AND b.update_time_id=c.time_id
3309 AND b.update_period_type_id=c.period_type_id
3310 and b.time_id = :l_time_id
3311 and b.period_type_id = :l_period_type_id
3312 AND b.resource_id = :l_resource_id ';
3313
3314 /* Third query */
3315 l_col1_c := ' b.resource_id ';
3316 l_col2_c := ' b.resource_id||''.''||b.group_id ';
3317 l_col3_c := '1';
3318 l_tables_c := ' BIM_I_LD_GEN_SG_MV b ';
3319 l_where_c := '
3320 AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
3321 AND b.time_id=c.time_id
3322 AND b.period_type_id=c.period_type_id
3323 AND b.update_time_id= -1
3324 AND b.update_period_type_id= -1
3325 AND b.resource_id <> :l_resource_id ';
3326
3327 /* Fourth query */
3328 l_col1_d := ' a.source_name ';
3329 l_col2_d := ' a.resource_id||''.''||b.group_id ';
3330 l_col3_d := '1';
3331 l_tables_d := ' BIM_I_LD_GEN_SG_MV b ';
3332 l_where_d := ' AND a.resource_id=b.resource_id
3333 AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
3334 AND b.update_time_id=c.time_id
3335 AND b.update_period_type_id=c.period_type_id
3336 and b.time_id = :l_time_id
3337 and b.period_type_id = :l_period_type_id
3338 AND b.resource_id <> :l_resource_id ';
3339
3340 /* Fifth query */
3341 l_col1_e := ' b.group_id ';
3342 l_col2_e := ' b.group_id ';
3343 l_tables_e := ' BIM_I_LD_GEN_SG_MV b ';
3344 l_where_e := '
3345 AND b.time_id=c.time_id
3346 AND b.period_type_id=c.period_type_id
3347 AND b.update_time_id= -1
3348 AND b.update_period_type_id= -1
3349 AND b.resource_id = :l_resource_id ';
3350
3351 /* Sixth query */
3352 l_col1_f := ' b.resource_id ';
3353 l_col2_f := ' b.resource_id||''.''||b.group_id ';
3354 l_col3_f := '1';
3355 l_tables_f := ' BIM_I_LD_GEN_SG_MV b ';
3356 l_where_f := '
3357 AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
3358 AND b.time_id=c.time_id
3359 AND b.period_type_id=c.period_type_id
3360 AND b.update_time_id= -1
3361 AND b.update_period_type_id= -1
3362 AND b.resource_id <> :l_resource_id ';
3363 ELSE
3364 /* Third query */
3365 l_col1_c := ' b.resource_id ';
3366 l_col2_c := ' b.resource_id||''.''||b.group_id ';
3367 l_col3_c := '1';
3368 l_tables_c := ' BIM_I_LD_GEN_SG_MV b ';
3369 l_where_c := '
3370 AND b.group_id = :l_group_id
3371 AND b.time_id=c.time_id
3372 AND b.period_type_id=c.period_type_id
3373 AND b.update_time_id= -1
3374 AND b.update_period_type_id= -1
3375 AND b.resource_id = :l_resource_id ';
3376
3377 /* Fourth query */
3378 l_col1_d := ' a.source_name ';
3379 l_col2_d := ' a.resource_id||''.''||b.group_id ';
3380 l_col3_d := '1';
3381 l_tables_d := ' BIM_I_LD_GEN_SG_MV b ';
3382 l_where_d := ' AND a.resource_id=b.resource_id
3383 AND b.group_id = :l_group_id
3384 AND b.update_time_id=c.time_id
3385 AND b.update_period_type_id=c.period_type_id
3386 and b.time_id = :l_time_id
3387 and b.period_type_id = :l_period_type_id
3388 AND b.resource_id = :l_resource_id ' ;
3389
3390 /* Sixth query */
3391 l_col1_f := ' b.resource_id ';
3392 l_col2_f := ' b.resource_id||''.''||b.group_id ';
3393 l_col3_f := '1';
3394 l_tables_f := ' BIM_I_LD_GEN_SG_MV b ';
3395 l_where_f := '
3396 AND b.group_id = :l_group_id
3397 AND b.time_id=c.time_id
3398 AND b.period_type_id=c.period_type_id
3399 AND b.update_time_id= -1
3400 AND b.update_period_type_id= -1
3401 AND b.resource_id = :l_resource_id ';
3402
3403 END IF;
3404
3405 ELSE
3406 l_sg_table := ' bil_bi_opty_pg_mv b , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
3407 l_sg_and := ' and b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
3408 --l_hint := ' /*+ ORDERED */ ';
3409 l_hint := ' /*+ leading(c) */ ';
3410
3411 IF l_resource_id is null then
3412 /* First query */
3413 l_col1_a := ' b.group_id ';
3414 l_col2_a := ' b.group_id ';
3415 l_tables_a := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
3416 l_where_a := '
3417 AND b.time_id=c.time_id
3418 AND b.period_type_id=c.period_type_id
3419 AND b.update_period_type_id = -1
3423
3420 AND b.update_time_id = -1
3421 AND b.resource_id = :l_resource_id
3422 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
3424 /* Second query */
3425 l_col1_b := ' d.group_name ';
3426 l_col2_b := ' b.group_id ';
3427 l_tables_b := ' BIM_I_LP_GEN_SG_MV b,jtf_rs_groups_tl d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
3428 l_where_b := ' AND b.group_id=d.group_id
3429 AND d.language=USERENV(''LANG'')
3430 AND b.update_time_id=c.time_id
3431 AND b.update_period_type_id=c.period_type_id
3432 and b.time_id = :l_time_id
3433 and b.period_type_id = :l_period_type_id
3434 AND b.resource_id = :l_resource_id
3435 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
3436
3437 /* Third query */
3438 l_col1_c := ' b.resource_id ';
3439 l_col2_c := ' b.resource_id||''.''||b.group_id ';
3440 l_col3_c := '1';
3441 l_tables_c := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
3442 l_where_c := '
3443 AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
3444 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
3445 AND b.time_id=c.time_id
3446 AND b.period_type_id=c.period_type_id
3447 AND b.update_period_type_id = -1
3448 AND b.update_time_id = -1
3449 AND b.resource_id <> :l_resource_id ';
3450
3451 /* Fourth query */
3452 l_col1_d := ' a.source_name ';
3453 l_col2_d := ' a.resource_id||''.''||b.group_id ';
3454 l_col3_d := '1';
3455 l_tables_d := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
3456 l_where_d := ' AND a.resource_id=b.resource_id
3457 AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
3458 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
3459 AND b.update_time_id=c.time_id
3460 AND b.update_period_type_id=c.period_type_id
3461 and b.time_id = :l_time_id
3462 and b.period_type_id = :l_period_type_id
3463 AND b.resource_id <> :l_resource_id ';
3464
3465 /* Fifth query */
3466 l_col1_e := ' b.group_id ';
3467 l_col2_e := ' b.group_id ';
3468 l_tables_e := ' BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
3469 l_where_e := '
3470 AND b.time_id=c.time_id
3471 AND b.period_type_id=c.period_type_id
3472 AND b.update_period_type_id = -1
3473 AND b.update_time_id = -1
3474 AND b.resource_id = :l_resource_id
3475 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
3476
3477 /* Sixth query */
3478 l_col1_f := ' b.resource_id ';
3479 l_col2_f := ' b.resource_id||''.''||b.group_id ';
3480 l_col3_f := '1';
3481 l_tables_f := ' BIM_I_LP_GEN_SG_MV b , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
3482 l_where_f := '
3483 AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
3484 AND b.time_id=c.time_id
3485 AND b.period_type_id=c.period_type_id
3486 AND b.update_period_type_id = -1
3487 AND b.update_time_id = -1
3488 AND b.resource_id <> :l_resource_id
3489 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
3490
3491 ELSE
3492
3493 /* Third query */
3494 l_col1_c := ' b.resource_id ';
3495 l_col2_c := ' b.resource_id||''.''||b.group_id ';
3496 l_col3_c := '1';
3497 l_tables_c := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
3498 l_where_c := '
3499 AND b.group_id = :l_group_id
3503 AND b.update_period_type_id = -1
3500 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
3501 AND b.time_id=c.time_id
3502 AND b.period_type_id=c.period_type_id
3504 AND b.update_time_id = -1
3505 AND b.resource_id = :l_resource_id ' ;
3506
3507 /* Fourth query */
3508 l_col1_d := ' a.source_name ';
3509 l_col2_d := ' a.resource_id||''.''||b.group_id ';
3510 l_col3_d := '1';
3511 l_tables_d := ' BIM_I_LP_GEN_SG_MV b , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
3512 l_where_d := ' AND a.resource_id=b.resource_id
3513 AND b.group_id = :l_group_id
3514 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
3515 AND b.update_time_id=c.time_id
3516 AND b.update_period_type_id=c.period_type_id
3517 and b.time_id = :l_time_id
3518 and b.period_type_id = :l_period_type_id
3519 AND b.resource_id = :l_resource_id ' ;
3520
3521
3522 /* Sixth query */
3523 l_col1_f := ' b.resource_id ';
3524 l_col2_f := ' b.resource_id||''.''||b.group_id ';
3525 l_col3_f := '1';
3526 l_tables_f := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
3527 l_where_f := '
3528 AND b.group_id = :l_group_id
3529 AND b.time_id=c.time_id
3530 AND b.period_type_id=c.period_type_id
3531 AND b.update_period_type_id = -1
3532 AND b.update_time_id = -1
3533 AND b.resource_id = :l_resource_id
3534 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
3535
3536 END IF;
3537 end if;
3538
3539 /* View by Category*/
3540
3541 ELSIF (l_view_by = 'ITEM+ENI_ITEM_VBH_CAT') THEN
3542
3543 IF (l_category_id is null) THEN
3544 /* If Only group is selected and rep is not selected */
3545 IF (l_resource_id is null) THEN
3546
3547 l_query :=
3548 'SELECT BIM_SALES_GROUP VIEWBY,
3549 VIEWBYID,
3550 oppt_amt BIM_ATTRIBUTE1,
3551 decode(prev_oppt_amt,0,NULL,((oppt_amt - prev_oppt_amt)/prev_oppt_amt)*100) BIM_ATTRIBUTE2,
3552 leads_converted BIM_ATTRIBUTE3,
3553 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
3554 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE5,
3555 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
3556 NULL BIM_ATTRIBUTE13,
3557 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE15,
3558 oppt_amt BIM_ATTRIBUTE16,
3559 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE17,
3560 SUM(oppt_amt) OVER() BIM_GRAND_TOTAL1,
3561 DECODE(sum(prev_oppt_amt) over(),0,NULL,(sum(oppt_amt - prev_oppt_amt) over()/sum(prev_oppt_amt) over())*100) BIM_GRAND_TOTAL2,
3562 SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
3563 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
3564 DECODE(sum(open_new) over(),0,NULL,(sum(leads_converted) over()/sum(open_new) over())*100) BIM_GRAND_TOTAL5
3565 FROM (
3566 SELECT
3567 BIM_SALES_GROUP,
3568 VIEWBYID,
3569 leaf_node_flag,
3570 sum(oppt_amt) oppt_amt,
3571 sum(prev_oppt_amt) prev_oppt_amt,
3572 sum(leads_new) leads_new,
3576 sum(prev_open) prev_open,
3573 sum(leads_converted) leads_converted,
3574 sum(prev_open+leads_new) open_new,
3575 sum(conversion_time) conversion_time,
3577 sum(prev_lead_converted) prev_lead_converted
3578 FROM
3579 (
3580 SELECT /*+ leading(c) */
3581 p.value BIM_SALES_GROUP,
3582 p.parent_id VIEWBYID,
3583 p.leaf_node_flag leaf_node_flag,
3584 0 oppt_amt,
3585 0 prev_oppt_amt,
3586 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
3587 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
3588 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
3589 0 prev_open,
3590 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted
3591 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
3592 ,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
3593 FROM eni_item_vbh_nodes_v e
3594 WHERE e.top_node_flag=''Y''
3595 AND e.child_id = e.parent_id) p
3596 ,eni_denorm_hierarchies edh
3597 ,mtl_default_category_sets d
3598 WHERE b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
3599 AND b.product_category_id = edh.child_id
3600 AND edh.object_type = ''CATEGORY_SET''
3601 AND edh.object_id = d.category_set_id
3602 AND d.functional_area_id = 11
3603 AND edh.dbi_flag = ''Y''
3604 AND edh.parent_id = p.parent_id
3605 AND c.calendar_id=-1
3606 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
3607 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
3608 AND b.time_id=c.time_id
3609 AND b.period_type_id=c.period_type_id
3610 AND b.update_period_type_id = -1
3611 AND b.update_time_id = -1
3612 AND b.resource_id =:l_resource_id
3613 GROUP BY p.value,p.parent_id,p.leaf_node_flag
3614 UNION ALL
3615 select /*+ leading(c) */
3616 p.value BIM_SALES_GROUP,
3617 p.parent_id VIEWBYID,
3618 p.leaf_node_flag leaf_node_flag,
3619 0 oppt_amt,
3620 0 prev_oppt_amt,
3621 0 leads_new,
3622 0 leads_converted,
3623 0 conversion_time,
3624 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
3625 0 prev_lead_converted
3626 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
3627 ,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
3628 FROM eni_item_vbh_nodes_v e
3629 WHERE e.top_node_flag=''Y''
3630 AND e.child_id = e.parent_id) p
3631 ,eni_denorm_hierarchies edh
3632 ,mtl_default_category_sets d
3633 WHERE b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
3634 AND b.product_category_id = edh.child_id
3635 AND edh.object_type = ''CATEGORY_SET''
3636 AND edh.object_id = d.category_set_id
3637 AND d.functional_area_id = 11
3638 AND edh.dbi_flag = ''Y''
3639 AND edh.parent_id = p.parent_id
3640 AND c.calendar_id=-1
3641 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
3642 AND BITAND(c.record_type_id,1143)=c.record_type_id
3643 AND b.time_id=c.time_id
3644 AND b.period_type_id=c.period_type_id
3645 AND b.update_period_type_id = -1
3646 AND b.update_time_id = -1
3647 AND b.resource_id =:l_resource_id
3648 GROUP BY p.value,p.parent_id,p.leaf_node_flag
3649 HAVING sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
3650 UNION ALL/* For Opportunities from Sales MVs*/
3651 SELECT /*+ leading(c) */ p.value BIM_SALES_GROUP,p.parent_id VIEWBYID,p.leaf_node_flag leaf_node_flag,
3652 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) oppt_amt,
3653 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) prev_oppt_amt,
3654 0,0,0,0,0
3655 FROM FII_TIME_RPT_STRUCT c, bil_bi_opty_pg_mv f
3656 ,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
3657 FROM eni_item_vbh_nodes_v e
3658 WHERE e.top_node_flag=''Y''
3659 AND e.child_id = e.parent_id) p
3660 ,eni_denorm_hierarchies edh
3661 ,mtl_default_category_sets d
3662 WHERE f.effective_time_id=c.time_id
3663 AND f.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
3664 AND f.effective_period_type_id=c.period_type_id
3665 --AND f.salesrep_id is null
3666 AND f.product_category_id = edh.child_id
3667 AND edh.object_type = ''CATEGORY_SET''
3668 AND edh.object_id = d.category_set_id
3669 AND d.functional_area_id = 11
3670 AND edh.dbi_flag = ''Y''
3671 AND edh.parent_id = p.parent_id
3672 AND c.calendar_id=-1
3673 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
3674 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
3675 GROUP BY p.value,p.parent_id,p.leaf_node_flag
3676 )
3677 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag
3678 HAVING
3679 sum(leads_converted) > 0
3680 OR sum(leads_new) > 0
3681 OR sum(prev_open)> 0
3682 OR sum(oppt_amt) > 0
3683 OR sum(prev_oppt_amt) > 0
3684 OR sum(conversion_time) > 0
3685 OR sum(prev_lead_converted) > 0
3686 )';
3687 ELSE
3688 /* If Only rep is selected */
3689 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
3690 VIEWBYID,
3694 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
3691 oppt_amt BIM_ATTRIBUTE1,
3692 decode(prev_oppt_amt,0,NULL,((oppt_amt - prev_oppt_amt)/prev_oppt_amt)*100) BIM_ATTRIBUTE2,
3693 leads_converted BIM_ATTRIBUTE3,
3695 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE5,
3696 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
3697 NULL BIM_ATTRIBUTE13,
3698 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE15,
3699 oppt_amt BIM_ATTRIBUTE16,
3700 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE17,
3701 SUM(oppt_amt) OVER() BIM_GRAND_TOTAL1,
3702 DECODE(sum(prev_oppt_amt) over(),0,NULL,(sum(oppt_amt - prev_oppt_amt) over()/sum(prev_oppt_amt) over())*100) BIM_GRAND_TOTAL2,
3703 SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
3704 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
3705 DECODE(sum(open_new) over(),0,NULL,(sum(leads_converted) over()/sum(open_new) over())*100) BIM_GRAND_TOTAL5
3706 FROM (
3707 SELECT
3708 BIM_SALES_GROUP,
3709 VIEWBYID,
3710 leaf_node_flag,
3711 sum(oppt_amt) oppt_amt,
3712 sum(prev_oppt_amt) prev_oppt_amt,
3713 sum(leads_new) leads_new,
3714 sum(leads_converted) leads_converted,
3715 sum(prev_open+leads_new) open_new,
3716 sum(conversion_time) conversion_time,
3717 sum(prev_open) prev_open,
3718 sum(prev_lead_converted) prev_lead_converted
3719 FROM
3720 (
3721 SELECT /*+ leading(c) */
3722 p.value BIM_SALES_GROUP,
3723 p.parent_id VIEWBYID,
3724 p.leaf_node_flag leaf_node_flag,
3725 0 oppt_amt,
3726 0 prev_oppt_amt,
3727 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
3728 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
3729 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
3730 0 prev_open,
3731 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted
3732 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
3733 ,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
3734 FROM eni_item_vbh_nodes_v e
3735 WHERE e.top_node_flag=''Y''
3736 AND e.child_id = e.parent_id) p
3737 ,eni_denorm_hierarchies edh
3738 ,mtl_default_category_sets d
3739 WHERE b.group_id = :l_group_id
3740 AND b.product_category_id = edh.child_id
3741 AND edh.object_type = ''CATEGORY_SET''
3742 AND edh.object_id = d.category_set_id
3743 AND d.functional_area_id = 11
3744 AND edh.dbi_flag = ''Y''
3745 AND edh.parent_id = p.parent_id
3746 AND c.calendar_id=-1
3747 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
3748 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
3749 AND b.time_id=c.time_id
3750 AND b.period_type_id=c.period_type_id
3751 AND b.update_period_type_id = -1
3752 AND b.update_time_id = -1
3753 AND b.resource_id = :l_resource_id
3754 GROUP BY p.value,p.parent_id,p.leaf_node_flag
3755 UNION ALL
3756 select /*+ leading(c) */
3757 p.value BIM_SALES_GROUP,
3758 p.parent_id VIEWBYID,
3759 p.leaf_node_flag leaf_node_flag,
3760 0 oppt_amt,
3761 0 prev_oppt_amt,
3762 0 leads_new,
3763 0 leads_converted,
3764 0 conversion_time,
3765 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
3766 0 prev_lead_converted
3767 FROM FII_TIME_RPT_STRUCT c,BIM_I_LP_GEN_SG_MV b
3768 ,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
3769 FROM eni_item_vbh_nodes_v e
3770 WHERE e.top_node_flag=''Y''
3771 AND e.child_id = e.parent_id) p
3772 ,eni_denorm_hierarchies edh
3773 ,mtl_default_category_sets d
3774 WHERE b.group_id = :l_group_id
3775 AND b.product_category_id = edh.child_id
3776 AND edh.object_type = ''CATEGORY_SET''
3777 AND edh.object_id = d.category_set_id
3778 AND d.functional_area_id = 11
3779 AND edh.dbi_flag = ''Y''
3780 AND edh.parent_id = p.parent_id
3781 AND c.calendar_id=-1
3782 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
3783 AND BITAND(c.record_type_id,1143)=c.record_type_id
3784 AND b.time_id=c.time_id
3785 AND b.period_type_id=c.period_type_id
3786 AND b.update_period_type_id = -1
3787 AND b.update_time_id = -1
3788 AND b.resource_id = :l_resource_id
3789 GROUP BY p.value,p.parent_id,p.leaf_node_flag
3790 HAVING sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
3791 UNION ALL /* For Oppt from Sales MV*/
3792 SELECT /*+ leading(c) */
3793 p.value BIM_SALES_GROUP,
3794 p.parent_id VIEWBYID,
3795 p.leaf_node_flag leaf_node_flag,
3796 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) oppt_amt,
3797 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) prev_oppt_amt,
3798 0,0,0,0,0
3799 FROM FII_TIME_RPT_STRUCT c, bil_bi_opty_pg_mv f
3800 , ( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
3801 FROM eni_item_vbh_nodes_v e
3802 WHERE e.top_node_flag=''Y''
3803 AND e.child_id = e.parent_id) p
3804 ,eni_denorm_hierarchies edh
3805 ,mtl_default_category_sets d
3809 AND f.salesrep_id = :l_resource_id
3806 WHERE f.effective_time_id=c.time_id
3807 AND f.parent_sales_group_id = :l_group_id
3808 AND f.effective_period_type_id=c.period_type_id
3810 AND f.product_category_id=edh.child_id
3811 AND edh.object_type = ''CATEGORY_SET''
3812 AND edh.object_id = d.category_set_id
3813 AND d.functional_area_id = 11
3814 AND edh.dbi_flag = ''Y''
3815 AND edh.parent_id = p.parent_id
3816 AND c.calendar_id=-1
3817 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
3818 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
3819 GROUP BY p.value,p.parent_id,p.leaf_node_flag
3820 )
3821 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag
3822 HAVING
3823 sum(leads_converted) > 0
3824 OR sum(leads_new) > 0
3825 OR sum(prev_open)> 0
3826 OR sum(oppt_amt) > 0
3827 OR sum(prev_oppt_amt) > 0
3828 OR sum(conversion_time) > 0
3829 OR sum(prev_lead_converted) > 0
3830 )';
3831 END IF;
3832 ELSE
3833 /*Catgeory not equal to all*/
3834
3835 /* If Only group is selected and rep is not selected */
3836 IF (l_resource_id is null) THEN
3837
3838 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
3839 VIEWBYID,
3840 oppt_amt BIM_ATTRIBUTE1,
3841 decode(prev_oppt_amt,0,NULL,((oppt_amt - prev_oppt_amt)/prev_oppt_amt)*100) BIM_ATTRIBUTE2,
3842 leads_converted BIM_ATTRIBUTE3,
3843 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
3844 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE5,
3845 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
3846 NULL BIM_ATTRIBUTE13,
3847 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE15,
3848 oppt_amt BIM_ATTRIBUTE16,
3849 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE17,
3850 SUM(oppt_amt) OVER() BIM_GRAND_TOTAL1,
3851 DECODE(sum(prev_oppt_amt) over(),0,NULL,(sum(oppt_amt - prev_oppt_amt) over()/sum(prev_oppt_amt) over())*100) BIM_GRAND_TOTAL2,
3852 SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
3853 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
3854 DECODE(sum(open_new) over(),0,NULL,(sum(leads_converted) over()/sum(open_new) over())*100) BIM_GRAND_TOTAL5
3855 FROM (
3856 SELECT
3857 BIM_SALES_GROUP,
3858 VIEWBYID,
3859 leaf_node_flag,
3860 sum(oppt_amt) oppt_amt,
3861 sum(prev_oppt_amt) prev_oppt_amt,
3862 sum(leads_new) leads_new,
3863 sum(leads_converted) leads_converted,
3864 sum(prev_open+leads_new) open_new,
3865 sum(conversion_time) conversion_time,
3866 sum(prev_open) prev_open,
3867 sum(prev_lead_converted) prev_lead_converted
3868 FROM
3869 (
3870 /*********children of the selected category*********/
3871 SELECT /*+ leading(c) */
3872 p.value BIM_SALES_GROUP,
3873 p.id VIEWBYID,
3874 p.leaf_node_flag leaf_node_flag,
3875 0 oppt_amt,
3876 0 prev_oppt_amt,
3877 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
3878 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
3879 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
3880 0 prev_open,
3881 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted
3882 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
3883 ,eni_denorm_hierarchies edh
3884 ,mtl_default_category_sets mdc
3885 ,(SELECT e.id,e.value,leaf_node_flag
3886 FROM eni_item_vbh_nodes_v e
3887 WHERE e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
3888 AND e.id = e.child_id
3889 AND ((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
3890 ) p
3891 WHERE b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
3892 AND b.product_category_id = edh.child_id
3893 AND edh.object_type = ''CATEGORY_SET''
3894 AND edh.object_id = mdc.category_set_id
3895 AND mdc.functional_area_id = 11
3896 AND edh.dbi_flag = ''Y''
3897 AND edh.parent_id = p.id
3898 AND c.calendar_id=-1
3899 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
3900 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
3901 AND b.time_id=c.time_id
3902 AND b.period_type_id=c.period_type_id
3903 AND b.update_period_type_id = -1
3904 AND b.update_time_id = -1
3905 AND b.resource_id = :l_resource_id
3906 GROUP BY p.value,p.id,p.leaf_node_flag
3907 UNION ALL
3908 select /*+ leading(c) */
3912 0 oppt_amt,
3909 p.value BIM_SALES_GROUP,
3910 p.id VIEWBYID,
3911 p.leaf_node_flag leaf_node_flag,
3913 0 prev_oppt_amt,
3914 0 leads_new,
3915 0 leads_converted,
3916 0 conversion_time,
3917 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
3918 0 prev_lead_converted
3919 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
3920 ,eni_denorm_hierarchies edh
3921 ,mtl_default_category_sets mdc
3922 ,(SELECT e.id,e.value,leaf_node_flag
3923 FROM eni_item_vbh_nodes_v e
3924 WHERE e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
3925 AND e.id = e.child_id
3926 AND ((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
3927 ) p
3928 WHERE b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
3929 AND b.product_category_id = edh.child_id
3930 AND edh.object_type = ''CATEGORY_SET''
3931 AND edh.object_id = mdc.category_set_id
3932 AND mdc.functional_area_id = 11
3933 AND edh.dbi_flag = ''Y''
3934 AND edh.parent_id = p.id
3935 AND c.calendar_id=-1
3936 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
3937 AND BITAND(c.record_type_id,1143)=c.record_type_id
3938 AND b.time_id=c.time_id
3939 AND b.period_type_id=c.period_type_id
3940 AND b.update_period_type_id = -1
3941 AND b.update_time_id = -1
3942 AND b.resource_id = :l_resource_id
3943 GROUP BY p.value,p.id,p.leaf_node_flag
3944 HAVING sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
3945 UNION ALL
3946 /******Directly Assigned to Category*******/
3947 SELECT /*+ leading(c) */
3948 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
3949 p.id VIEWBYID,
3950 ''Y'' leaf_node_flag,
3951 0 oppt_amt,
3952 0 prev_oppt_amt,
3953 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
3954 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
3955 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
3956 0 prev_open,
3957 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted
3958 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
3959 ,(SELECT e.id id,e.value value
3960 FROM eni_item_vbh_nodes_v e
3961 WHERE e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
3962 AND e.parent_id = e.child_id
3963 AND leaf_node_flag <> ''Y''
3964 ) p
3965 WHERE b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
3966 AND p.id = b.product_category_id
3967 AND c.calendar_id=-1
3968 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
3969 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
3970 AND b.time_id=c.time_id
3971 AND b.period_type_id=c.period_type_id
3972 AND b.update_period_type_id = -1
3973 AND b.update_time_id = -1
3974 AND b.resource_id =:l_resource_id
3975 AND b.item_id = ''-1''
3976 GROUP BY p.value,p.id
3977 UNION ALL
3978 select /*+ leading(c) */
3979 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
3980 p.id VIEWBYID,
3981 ''Y'' leaf_node_flag,
3982 0 oppt_amt,
3983 0 prev_oppt_amt,
3984 0 leads_new,
3985 0 leads_converted,
3986 0 conversion_time,
3987 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
3988 0 prev_lead_converted
3989 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
3990 ,(SELECT e.id id,e.value value
3991 FROM eni_item_vbh_nodes_v e
3992 WHERE e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
3993 AND e.parent_id = e.child_id
3994 AND leaf_node_flag <> ''Y''
3995 ) p
3996 WHERE b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
3997 AND p.id = b.product_category_id
3998 AND c.calendar_id=-1
3999 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
4000 AND BITAND(c.record_type_id,1143)=c.record_type_id
4001 AND b.time_id=c.time_id
4002 AND b.period_type_id=c.period_type_id
4003 AND b.update_period_type_id = -1
4004 AND b.update_time_id = -1
4005 AND b.resource_id =:l_resource_id
4006 AND b.item_id = ''-1''
4007 GROUP BY p.value,p.id
4008 HAVING sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
4009 UNION ALL /* For Oppt from Sales MV*/
4010 SELECT /*+ leading(c) */
4011 p.value BIM_SALES_GROUP,
4012 p.id VIEWBYID,
4016 0,0,0,0,0
4013 p.leaf_node_flag leaf_node_flag,
4014 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) oppt_amt,
4015 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) prev_oppt_amt,
4017 FROM FII_TIME_RPT_STRUCT c, bil_bi_opty_pg_mv f
4018 ,eni_denorm_hierarchies edh
4019 ,mtl_default_category_sets mdc
4020 ,(SELECT e.id,e.value,leaf_node_flag
4021 FROM eni_item_vbh_nodes_v e
4022 WHERE e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
4023 AND e.id = e.child_id
4024 AND ((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
4025 ) p
4026 WHERE f.effective_time_id=c.time_id
4027 AND f.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
4028 AND f.effective_period_type_id=c.period_type_id
4029 AND f.product_category_id = edh.child_id
4030 AND edh.object_type = ''CATEGORY_SET''
4031 AND edh.object_id = mdc.category_set_id
4032 AND mdc.functional_area_id = 11
4033 AND edh.dbi_flag = ''Y''
4034 AND edh.parent_id = p.id
4035 AND c.calendar_id=-1
4036 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4037 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4038 GROUP BY p.value,p.id,p.leaf_node_flag
4039 UNION ALL/******Directly Assigned to Category*******/
4040 SELECT /*+ leading(c) */
4041 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
4042 p.id VIEWBYID,
4043 ''Y'' leaf_node_flag,
4044 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) oppt_amt,
4045 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) prev_oppt_amt,
4046 0,0,0,0,0
4047 FROM FII_TIME_RPT_STRUCT c, bil_bi_opty_pg_mv f
4048 , (SELECT e.id id,e.value value
4049 FROM eni_item_vbh_nodes_v e
4050 WHERE e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
4051 AND e.parent_id = e.child_id
4052 AND leaf_node_flag <> ''Y''
4053 ) p
4054 WHERE f.effective_time_id=c.time_id
4055 AND f.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
4056 AND f.effective_period_type_id=c.period_type_id
4057 --AND f.salesrep_id is null
4058 AND f.product_category_id=p.id
4059 AND c.calendar_id=-1
4060 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4061 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4062 GROUP BY p.value,p.id
4063 )
4064 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag
4065 HAVING
4066 sum(leads_converted) > 0
4067 OR sum(leads_new) > 0
4068 OR sum(prev_open)> 0
4069 OR sum(oppt_amt) > 0
4070 OR sum(prev_oppt_amt) > 0
4071 OR sum(conversion_time) > 0
4072 OR sum(prev_lead_converted) > 0
4073 )';
4074
4075 ELSE
4076 /* If Only rep is selected */
4077 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
4078 VIEWBYID,
4082 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
4079 oppt_amt BIM_ATTRIBUTE1,
4080 decode(prev_oppt_amt,0,NULL,((oppt_amt - prev_oppt_amt)/prev_oppt_amt)*100) BIM_ATTRIBUTE2,
4081 leads_converted BIM_ATTRIBUTE3,
4083 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE5,
4084 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
4085 NULL BIM_ATTRIBUTE13,
4086 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE15,
4087 oppt_amt BIM_ATTRIBUTE16,
4088 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE17,
4089 SUM(oppt_amt) OVER() BIM_GRAND_TOTAL1,
4090 DECODE(sum(prev_oppt_amt) over(),0,NULL,(sum(oppt_amt - prev_oppt_amt) over()/sum(prev_oppt_amt) over())*100) BIM_GRAND_TOTAL2,
4091 SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
4092 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
4093 DECODE(sum(open_new) over(),0,NULL,(sum(leads_converted) over()/sum(open_new) over())*100) BIM_GRAND_TOTAL5
4094 FROM (
4095 SELECT
4096 BIM_SALES_GROUP,
4097 VIEWBYID,
4098 leaf_node_flag,
4099 sum(oppt_amt) oppt_amt,
4100 sum(prev_oppt_amt) prev_oppt_amt,
4101 sum(leads_new) leads_new,
4102 sum(leads_converted) leads_converted,
4103 sum(prev_open+leads_new) open_new,
4104 sum(conversion_time) conversion_time,
4105 sum(prev_open) prev_open,
4106 sum(prev_lead_converted) prev_lead_converted
4107 FROM
4108 (
4109 /*********children of the selected category*********/
4110 SELECT /*+ leading(c) */
4111 p.value BIM_SALES_GROUP,
4112 p.id VIEWBYID,
4113 p.leaf_node_flag leaf_node_flag,
4114 0 oppt_amt,
4115 0 prev_oppt_amt,
4116 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
4117 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
4118 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
4119 0 prev_open,
4120 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted
4121 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
4122 ,eni_denorm_hierarchies edh
4123 ,mtl_default_category_sets mdc
4124 ,(SELECT e.id,e.value,leaf_node_flag
4125 FROM eni_item_vbh_nodes_v e
4126 WHERE e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
4127 AND e.id = e.child_id
4128 AND ((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
4129 ) p
4130 WHERE b.group_id = :l_group_id
4131 AND b.product_category_id = edh.child_id
4132 AND edh.object_type = ''CATEGORY_SET''
4133 AND edh.object_id = mdc.category_set_id
4134 AND mdc.functional_area_id = 11
4135 AND edh.dbi_flag = ''Y''
4136 AND edh.parent_id = p.id
4137 AND c.calendar_id=-1
4138 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4139 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4140 AND b.time_id=c.time_id
4141 AND b.period_type_id=c.period_type_id
4142 AND b.update_period_type_id = -1
4143 AND b.update_time_id = -1
4144 AND b.resource_id = :l_resource_id
4145 GROUP BY p.value,p.id,p.leaf_node_flag
4146 UNION ALL
4147 select /*+ leading(c) */
4148 p.value BIM_SALES_GROUP,
4149 p.id VIEWBYID,
4150 p.leaf_node_flag leaf_node_flag,
4151 0 oppt_amt,
4152 0 prev_oppt_amt,
4153 0 leads_new,
4154 0 leads_converted,
4155 0 conversion_time,
4156 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
4157 0 prev_lead_converted
4158 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
4159 ,eni_denorm_hierarchies edh
4160 ,mtl_default_category_sets mdc
4161 ,(SELECT e.id,e.value,leaf_node_flag
4162 FROM eni_item_vbh_nodes_v e
4163 WHERE e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
4164 AND e.id = e.child_id
4165 AND ((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
4166 ) p
4167 WHERE b.group_id = :l_group_id
4168 AND b.product_category_id = edh.child_id
4169 AND edh.object_type = ''CATEGORY_SET''
4170 AND edh.object_id = mdc.category_set_id
4171 AND mdc.functional_area_id = 11
4172 AND edh.dbi_flag = ''Y''
4173 AND edh.parent_id = p.id
4174 AND c.calendar_id=-1
4175 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
4176 AND BITAND(c.record_type_id,1143)=c.record_type_id
4177 AND b.time_id=c.time_id
4178 AND b.period_type_id=c.period_type_id
4179 AND b.update_period_type_id = -1
4180 AND b.update_time_id = -1
4181 AND b.resource_id = :l_resource_id
4182 HAVING sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
4183 GROUP BY p.value,p.id,p.leaf_node_flag
4187 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
4184 UNION ALL
4185 /******Directly Assigned to Category*******/
4186 SELECT /*+ leading(c) */
4188 p.id VIEWBYID,
4189 ''Y'' leaf_node_flag,
4190 0 oppt_amt,
4191 0 prev_oppt_amt,
4192 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
4193 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
4194 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
4195 0 prev_open,
4196 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted
4197 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
4198 ,(SELECT e.id id,e.value value
4199 FROM eni_item_vbh_nodes_v e
4200 WHERE e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
4201 AND e.parent_id = e.child_id
4202 AND leaf_node_flag <> ''Y''
4203 ) p
4204 WHERE b.group_id = :l_group_id
4205 AND p.id = b.product_category_id
4206 AND c.calendar_id=-1
4207 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4208 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4209 AND b.time_id=c.time_id
4210 AND b.period_type_id=c.period_type_id
4211 AND b.update_period_type_id = -1
4212 AND b.update_time_id = -1
4213 AND b.resource_id = :l_resource_id
4214 AND b.item_id = ''-1''
4215 GROUP BY p.value,p.id
4216 UNION ALL
4217 select /*+ leading(c) */
4218 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
4219 p.id VIEWBYID,
4220 ''Y'' leaf_node_flag,
4221 0 oppt_amt,
4222 0 prev_oppt_amt,
4223 0 leads_new,
4224 0 leads_converted,
4225 0 conversion_time,
4226 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
4227 0 prev_lead_converted
4228 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b
4229 ,(SELECT e.id id,e.value value
4230 FROM eni_item_vbh_nodes_v e
4231 WHERE e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
4232 AND e.parent_id = e.child_id
4233 AND leaf_node_flag <> ''Y''
4234 ) p
4235 WHERE b.group_id = :l_group_id
4236 AND p.id = b.product_category_id
4237 AND c.calendar_id=-1
4238 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
4239 AND BITAND(c.record_type_id,1143)=c.record_type_id
4240 AND b.time_id=c.time_id
4241 AND b.period_type_id=c.period_type_id
4242 AND b.update_period_type_id = -1
4243 AND b.update_time_id = -1
4244 AND b.resource_id = :l_resource_id
4245 AND b.item_id = ''-1''
4246 GROUP BY p.value,p.id
4247 HAVING sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
4248 UNION ALL /*********children of the selected category*********/
4249 SELECT /*+ leading(c) */
4250 p.value BIM_SALES_GROUP,
4251 p.id VIEWBYID,
4252 p.leaf_node_flag leaf_node_flag,
4253 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) oppt_amt,
4254 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) prev_oppt_amt,
4255 0,0,0,0,0
4259 ,(select e.id,e.value,leaf_node_flag
4256 FROM FII_TIME_RPT_STRUCT c, bil_bi_opty_pg_mv f
4257 ,eni_denorm_hierarchies edh
4258 ,mtl_default_category_sets mdc
4260 from eni_item_vbh_nodes_v e
4261 where e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
4262 AND e.id = e.child_id
4263 AND ((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
4264 ) p
4265 WHERE f.effective_time_id=c.time_id
4266 AND f.parent_sales_group_id = :l_group_id
4267 AND f.effective_period_type_id=c.period_type_id
4268 AND f.product_category_id = edh.child_id
4269 AND edh.object_type = ''CATEGORY_SET''
4270 AND edh.object_id = mdc.category_set_id
4271 AND mdc.functional_area_id = 11
4272 AND edh.dbi_flag = ''Y''
4273 AND edh.parent_id = p.id AND f.salesrep_id = :l_resource_id
4274 AND c.calendar_id=-1
4275 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4276 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4277 GROUP BY p.value,p.id,p.leaf_node_flag
4278 UNION ALL /******Directly Assigned to Category*******/
4279 SELECT /*+ leading(c) */
4280 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
4281 p.id VIEWBYID,
4282 ''Y'' leaf_node_flag,
4283 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) oppt_amt,
4284 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) prev_oppt_amt,
4285 0,0,0,0,0
4286 FROM FII_TIME_RPT_STRUCT c, bil_bi_opty_pg_mv f
4287 ,(SELECT e.id id,e.value value
4288 FROM eni_item_vbh_nodes_v e
4289 WHERE e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
4290 AND e.parent_id = e.child_id
4291 AND leaf_node_flag <> ''Y''
4292 ) p
4293 WHERE f.effective_time_id=c.time_id
4294 AND f.parent_sales_group_id = :l_group_id
4295 AND f.effective_period_type_id=c.period_type_id
4296 AND f.product_category_id=p.id
4297 AND f.salesrep_id = :l_resource_id
4298 AND c.calendar_id=-1
4299 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4300 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4301 GROUP BY p.value,p.id
4302 )
4303 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag
4304 HAVING
4305 sum(leads_converted) > 0
4306 OR sum(leads_new) > 0
4307 OR sum(prev_open)> 0
4308 OR sum(oppt_amt) > 0
4309 OR sum(prev_oppt_amt) > 0
4310 OR sum(conversion_time) > 0
4311 OR sum(prev_lead_converted) > 0
4312 )';
4313 END IF;
4314 END IF; /********All or non-all*************/
4315
4316 END IF; /*********Category or Sales Group*********/
4317
4318 -- ===================== Query Formation =============================
4319 /* This is the dynamic query to be used with variables replaced*/
4320 IF (l_view_by <> 'ITEM+ENI_ITEM_VBH_CAT') THEN
4321 IF l_resource_id is null THEN
4322 /* This query needs to be executed in case if Sales Rep is not passed */
4323 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
4324 VIEWBYID,
4325 oppt_amt BIM_ATTRIBUTE1,
4326 decode(prev_oppt_amt,0,NULL,((oppt_amt - prev_oppt_amt)/prev_oppt_amt)*100) BIM_ATTRIBUTE2,
4327 leads_converted BIM_ATTRIBUTE3,
4328 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
4329 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE5,
4330 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
4334 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE17,
4331 DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE13,
4332 NULL BIM_ATTRIBUTE15,
4333 oppt_amt BIM_ATTRIBUTE16,
4335 SUM(oppt_amt) OVER() BIM_GRAND_TOTAL1,
4336 DECODE(sum(prev_oppt_amt) over(),0,NULL,(sum(oppt_amt - prev_oppt_amt) over()/sum(prev_oppt_amt) over())*100) BIM_GRAND_TOTAL2,
4337 SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
4338 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
4339 DECODE(sum(open_new) over(),0,NULL,(sum(leads_converted) over()/sum(open_new) over())*100) BIM_GRAND_TOTAL5
4340 FROM
4341 (
4342 SELECT
4343 BIM_SALES_GROUP,
4344 VIEWBYID,
4345 is_resource,
4346 sum(oppt_amt) oppt_amt,
4347 sum(prev_oppt_amt) prev_oppt_amt,
4348 sum(leads_new) leads_new,
4349 sum(leads_converted) leads_converted,
4350 sum(prev_open+leads_new) open_new,
4351 sum(conversion_time) conversion_time,
4352 sum(prev_open) prev_open,
4353 sum(prev_lead_converted) prev_lead_converted
4354 FROM
4355 (
4356
4357 select d.group_name BIM_SALES_GROUP,VIEWBYID,is_resource,oppt_amt,prev_oppt_amt,
4358 leads_new,leads_converted, conversion_time,prev_open,prev_lead_converted
4359 from (
4360
4361 SELECT '||l_hint||'
4362 '||l_col1_a||' group_id,
4363 to_char( '||l_col2_a||' ) VIEWBYID,
4364 '||l_col3_a||' is_resource,
4365 0 oppt_amt,
4366 0 prev_oppt_amt,
4367 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
4368 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
4369 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
4370 0 prev_open,
4371 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted
4372 FROM FII_TIME_RPT_STRUCT c , jtf_rs_groups_denorm den, '|| l_tables_a|| '
4373 WHERE den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
4374 and den.group_id=b.group_id
4375 AND den.immediate_parent_flag = ''Y''
4376 AND den.latest_relationship_flag = ''Y''
4377 AND c.calendar_id=-1
4378 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4379 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4380 '||l_where_a||'
4381 GROUP BY '||l_col1_a||','||l_col2_a||','||l_col3_a||'
4382 /*prior open*/
4383 UNION ALL
4384 select '||l_hint||'
4385 '||l_col1_e||' group_id,
4386 to_char( '||l_col2_e||' ) VIEWBYID,
4387 '||l_col3_e||' is_resource,
4388 0 oppt_amt,
4389 0 prev_oppt_amt,
4390 0 leads_new,
4391 0 leads_converted,
4392 0 conversion_time,
4393 sum(b.leads - (leads_closed+leads_dead+leads_converted)) prev_open,
4394 0 prev_lead_converted
4395 FROM FII_TIME_RPT_STRUCT c, jtf_rs_groups_denorm den, '|| l_tables_e|| '
4396 WHERE den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
4397 and den.group_id=b.group_id
4398 AND den.immediate_parent_flag = ''Y''
4399 AND den.latest_relationship_flag = ''Y''
4400 AND c.calendar_id=-1
4401 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
4402 AND BITAND(c.record_type_id,1143)=c.record_type_id
4403 '||l_where_e||'
4404 GROUP BY '||l_col1_e||','||l_col2_e||','||l_col3_e||'
4405 HAVING sum(b.leads-(leads_closed+leads_dead+leads_converted)) <> 0
4406 UNION ALL/* For Oppurtunity Info from Sales MVs*/
4407
4408 SELECT /*+ leading(c) */ b.sales_group_id group_id ,to_char(b.sales_group_id),0,
4412 WHERE c.calendar_id=-1
4409 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) oppt_amt,
4410 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) prev_oppt_amt,0,0,0,0,0
4411 FROM FII_TIME_RPT_STRUCT c , '||l_sg_table||'
4413 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4414 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4415 AND b.effective_time_id =c.time_id
4416 AND b.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
4417 AND b.effective_period_type_id=c.period_type_id
4418 AND b.salesrep_id is null
4419 '||l_sg_and||'
4420 GROUP BY b.sales_group_id,b.sales_group_id,0
4421 ----
4422 ) q, jtf_rs_groups_tl d where
4423 q.group_id=d.group_id
4424 AND d.language=USERENV(''LANG'')
4425 ---------------------------------------------------------------
4426 UNION ALL
4427 -----------------------------------------------------------------
4428 /* Leads Converted for reps*/
4429
4430 select d.source_name BIM_SALES_GROUP,VIEWBYID,is_resource,oppt_amt,prev_oppt_amt,
4431 leads_new,leads_converted, conversion_time,prev_open,prev_lead_converted
4432 from (
4433 SELECT '||l_hint||'
4434 '||l_col1_c||' resource_id,
4435 to_char( '||l_col2_c||' ) VIEWBYID,
4436 '||l_col3_c||' is_resource,
4437 0 oppt_amt,
4438 0 prev_oppt_amt,
4439 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
4440 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
4441 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
4442 0 prev_open,
4443 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted
4444 FROM FII_TIME_RPT_STRUCT c , '|| l_tables_C|| '
4445 WHERE c.calendar_id=-1
4446 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4447 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4448 '||l_where_c||'
4449 GROUP BY '||l_col1_c||','||l_col2_c||','||l_col3_c||'
4450 UNION ALL
4451 /* prior Open for reps*/
4452 SELECT '||l_hint||'
4453 '||l_col1_f||' resource_id,
4454 to_char( '||l_col2_f||' ) VIEWBYID,
4455 '||l_col3_f||' is_resource,
4456 0 oppt_amt,
4457 0 prev_oppt_amt,
4458 0 leads_new,
4459 0 leads_converted,
4460 0 conversion_time,
4461 sum(b.leads - (leads_closed+leads_dead+leads_converted)) prev_open,
4462 0 prev_lead_converted
4463 FROM FII_TIME_RPT_STRUCT c , '|| l_tables_f|| '
4464 WHERE c.calendar_id=-1
4465 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
4466 AND BITAND(c.record_type_id,1143)=c.record_type_id
4467 '||l_where_f||'
4468 GROUP BY '||l_col1_f||','||l_col2_f||','||l_col3_f||'
4469 HAVING sum(b.leads-(leads_closed+leads_dead+leads_converted)) <> 0
4470 UNION ALL/* For Reps*/
4471 SELECT /*+ leading(c) */ b.salesrep_id resource_id,to_char(b.salesrep_id||''.''||b.sales_group_id),1,
4472 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) oppt_amt,
4473 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) prev_oppt_amt,0,0,0,0,0
4474 FROM FII_TIME_RPT_STRUCT c , '||l_sg_table||'
4475 WHERE c.calendar_id=-1
4476 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4477 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4478 AND b.effective_time_id=c.time_id
4479 AND b.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
4480 AND b.effective_period_type_id=c.period_type_id
4481 AND b.salesrep_id is not null '||l_sg_and||'
4482 GROUP BY b.salesrep_id,b.salesrep_id||''.''||b.sales_group_id,1
4483 ----
4484 ) q, JTF_RS_RESOURCE_EXTNS_VL d where
4485 q.resource_id=d.resource_id
4486
4487 )
4488 GROUP BY BIM_SALES_GROUP,VIEWBYID,is_resource
4489 HAVING
4490 sum(leads_converted) > 0
4491 OR sum(leads_new) > 0
4492 OR sum(prev_open) > 0
4493 OR sum(oppt_amt) > 0
4494 OR sum(prev_oppt_amt) > 0
4495 OR sum(conversion_time) > 0
4496 OR sum(prev_lead_converted) > 0
4497 ) ';
4498
4499 ELSE
4500 /* This query needs to be executed in case if Sales Rep is passed */
4504 oppt_amt BIM_ATTRIBUTE1,
4501
4502 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
4503 VIEWBYID,
4505 decode(prev_oppt_amt,0,NULL,((oppt_amt - prev_oppt_amt)/prev_oppt_amt)*100) BIM_ATTRIBUTE2,
4506 leads_converted BIM_ATTRIBUTE3,
4507 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
4508 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE5,
4509 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
4510 DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE13,
4511 NULL BIM_ATTRIBUTE15,
4512 oppt_amt BIM_ATTRIBUTE16,
4513 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE17,
4514 SUM(oppt_amt) OVER() BIM_GRAND_TOTAL1,
4515 DECODE(sum(prev_oppt_amt) over(),0,NULL,(sum(oppt_amt - prev_oppt_amt) over()/sum(prev_oppt_amt) over())*100) BIM_GRAND_TOTAL2,
4516 SUM(leads_converted) OVER() BIM_GRAND_TOTAL3,
4517 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
4518 DECODE(sum(open_new) over(),0,NULL,(sum(leads_converted) over()/sum(open_new) over())*100) BIM_GRAND_TOTAL5
4519 FROM
4520 (
4521 SELECT
4522 d.source_name BIM_SALES_GROUP,
4523 VIEWBYID,
4524 is_resource,
4525 sum(oppt_amt) oppt_amt,
4526 sum(prev_oppt_amt) prev_oppt_amt,
4527 sum(leads_new) leads_new,
4528 sum(leads_converted) leads_converted,
4529 sum(prev_open+leads_new) open_new,
4530 sum(conversion_time) conversion_time,
4531 sum(prev_open) prev_open,
4532 sum(prev_lead_converted) prev_lead_converted
4533 FROM
4534 (
4535 /* Leads Converted for reps*/
4536
4537 SELECT '||l_hint||'
4538 '||l_col1_c||' resource_id,
4539 to_char( '||l_col2_c||' ) VIEWBYID,
4540 '||l_col3_c||' is_resource,
4541 0 oppt_amt,
4542 0 prev_oppt_amt,
4543 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
4544 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
4545 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
4546 0 prev_open,
4547 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted
4548 FROM FII_TIME_RPT_STRUCT c, '|| l_tables_c|| '
4549 WHERE c.calendar_id=-1
4550 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4551 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
4552 '||l_where_c||'
4553 GROUP BY '||l_col1_c||','||l_col2_c||','||l_col3_c||'
4554 /* Previous */
4555 UNION ALL
4556 /* prior Open for reps*/
4557 SELECT '||l_hint||'
4558 '||l_col1_f||' resource_id,
4559 to_char( '||l_col2_f||' ) VIEWBYID,
4560 '||l_col3_f||' is_resource,
4561 0 oppt_amt,
4562 0 prev_oppt_amt,
4563 0 leads_new,
4564 0 leads_converted,
4565 0 conversion_time,
4566 sum(b.leads - (leads_closed+leads_dead+leads_converted)) prev_open,
4567 0 prev_lead_converted
4568 FROM FII_TIME_RPT_STRUCT c , '|| l_tables_f|| '
4569 WHERE c.calendar_id=-1
4570 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
4574 having sum(b.leads - (leads_closed+leads_dead+leads_converted)) <> 0
4571 AND BITAND(c.record_type_id,1143)=c.record_type_id
4572 '||l_where_f||'
4573 GROUP BY '||l_col1_f||','||l_col2_f||','||l_col3_f||'
4575 or sum(leads_converted) <> 0
4576 UNION ALL /* For Oppurtunity Info from Sales MVs*/
4577 /* For Reps*/
4578 SELECT /*+ leading(c) */ b.salesrep_id resource_id,to_char(b.salesrep_id||''.''||b.sales_group_id),1,
4579 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) oppt_amt,
4580 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,cnv_opty_amt'||l_curr_suffix||',0)) prev_oppt_amt,0,0,0,0,0
4581 FROM FII_TIME_RPT_STRUCT c , '||l_sg_table||'
4582 WHERE b.effective_time_id=c.time_id
4583 AND b.parent_sales_group_id = :l_group_id
4584 AND b.effective_period_type_id=c.period_type_id
4585 AND b.salesrep_id is not null
4586 AND b.salesrep_id = :l_resource_id
4587 AND c.calendar_id=-1
4588 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
4589 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id '||l_sg_and||'
4590 GROUP BY b.salesrep_id,b.salesrep_id||''.''||b.sales_group_id,1
4591 )q,
4592 JTF_RS_RESOURCE_EXTNS_VL d where
4593 q.resource_id=d.resource_id
4594 GROUP BY d.source_name,VIEWBYID,is_resource
4595 HAVING
4596 sum(leads_converted) > 0
4597 OR sum(leads_new) > 0
4598 OR sum(prev_open) > 0
4599 OR sum(oppt_amt) > 0
4600 OR sum(prev_oppt_amt) > 0
4601 OR sum(conversion_time) > 0
4602 OR sum(prev_lead_converted) > 0
4603 ) ';
4604
4605 END IF;
4606 END IF;
4607
4608
4609 /* Earlier l_resource_id was hardcoded to -1 ,to enable binding below code was added */
4610
4611 IF l_resource_id is null then
4612 l_resource_id:= -1;
4613 END IF;
4614
4615
4616 -- ========================================================================
4617 x_custom_sql := l_query||'&ORDER_BY_CLAUSE';
4618 END IF;
4619
4620
4621 /*l_custom_rec.attribute_name := BIS_PMV_PARAMETERS_PUB.VIEW_BY_KEY;
4622 l_custom_rec.attribute_value := 'ORGANIZATION+JTF_ORG_SALES_GROUP';
4623 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.VIEW_BY_TYPE;
4624 x_custom_output.EXTEND;
4625 x_custom_output(x_CUSTOM_OUTPUT.COUNT) := l_custom_rec;
4626 */
4627
4628 l_custom_rec.attribute_name := ':l_record_type';
4629 l_custom_rec.attribute_value := l_record_type;
4630 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
4631 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
4632 x_custom_output.EXTEND;
4633 x_custom_output(1) := l_custom_rec;
4634
4635 l_custom_rec.attribute_name := ':l_time_id';
4636 l_custom_rec.attribute_value := l_curr_page_time_id;
4637 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
4638 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
4639 x_custom_output.EXTEND;
4640 x_custom_output(2) := l_custom_rec;
4641
4642 l_custom_rec.attribute_name := ':l_period_type_id';
4643 l_custom_rec.attribute_value := l_period_type;
4644 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
4645 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
4646 x_custom_output.EXTEND;
4647 x_custom_output(3) := l_custom_rec;
4648
4649 l_custom_rec.attribute_name := ':l_group_id';
4650 l_custom_rec.attribute_value := l_org_sg;
4651 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
4652 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
4653 x_custom_output.EXTEND;
4654 x_custom_output(4) := l_custom_rec;
4655
4656 l_custom_rec.attribute_name := ':l_resource_id';
4657 l_custom_rec.attribute_value := l_resource_id;
4658 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
4659 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
4660 x_custom_output.EXTEND;
4661 x_custom_output(5) := l_custom_rec;
4662
4663
4664 EXCEPTION
4665 WHEN others THEN
4666
4667 l_error_msg := SQLERRM;
4668
4669 END;
4670
4671 PROCEDURE GET_LEAD_CONV_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
4672 x_custom_sql OUT NOCOPY VARCHAR2,
4673 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
4674 IS
4675 l_current_asof_date varchar2(80) := null;
4676 l_previous_asof_date varchar2(80) := null;
4677 l_time_period varchar2(80) := NULL;
4678 l_period_type varchar2(80) := NULL;
4679 l_record_type varchar2(80) := NULL;
4683 l_prev_page_time_id NUMBER := NULL;
4680 l_org_sg varchar2(80) := NULL;
4681 l_comp_type varchar2(80) := NULL;
4682 -- l_curr_page_time_id NUMBER := NULL;
4684 l_as_of_date DATE := NULL;
4685 l_prior_as_of_date DATE := NULL;
4686 l_page_period_type varchar2(80) := NULL;
4687 l_error_msg varchar2(4000);
4688 l_custom_rec BIS_QUERY_ATTRIBUTES;
4689 l_category_id VARCHAR2(10) := NULL;
4690 l_curr_page_time_id NUMBER ;
4691 l_view_by VARCHAR2(4000);
4692 l_resource_id VARCHAR2(20);
4693 l_query VARCHAR2(20000);
4694 l_url_str VARCHAR2(1000);
4695
4696 l_col_by varchar2(5000);
4697 l_report_name varchar2(5000);
4698 l_view_id varchar2(5000);
4699 /* Local varaibles to be initiated accordingly*/
4700
4701 /* First query */
4702 l_col1_a VARCHAR2(200) ;
4703 l_col2_a VARCHAR2(200) ;
4704 l_col3_a VARCHAR2(200) ;
4705 l_tables_a VARCHAR2(500);
4706 l_where_a VARCHAR2(1000);
4707
4708 /* Second query */
4709 l_col1_b VARCHAR2(200) ;
4710 l_col2_b VARCHAR2(200) ;
4711 l_col3_b VARCHAR2(200) ;
4712 l_tables_b VARCHAR2(500);
4713 l_where_b VARCHAR2(1000);
4714
4715 /* Third query */
4716 l_col1_c VARCHAR2(200) ;
4717 l_col2_c VARCHAR2(200) ;
4718 l_col3_c VARCHAR2(200) ;
4719 l_tables_c VARCHAR2(500);
4720 l_where_c VARCHAR2(1000);
4721
4722 /* Fourth query */
4723 l_col1_d VARCHAR2(200) ;
4724 l_col2_d VARCHAR2(200) ;
4725 l_col3_d VARCHAR2(200) ;
4726 l_tables_d VARCHAR2(500);
4727 l_where_d VARCHAR2(1000);
4728
4729 /* Fifth query */
4730 l_col1_e VARCHAR2(200) ;
4731 l_col2_e VARCHAR2(200) ;
4732 l_col3_e VARCHAR2(200) ;
4733 l_tables_e VARCHAR2(500);
4734 l_where_e VARCHAR2(1000);
4735
4736 /* Sixth query */
4737 l_col1_f VARCHAR2(200) ;
4738 l_col2_f VARCHAR2(200) ;
4739 l_col3_f VARCHAR2(200) ;
4740 l_tables_f VARCHAR2(500);
4741 l_where_f VARCHAR2(1000);
4742
4743 /* Seventh query */
4744 l_col1_g VARCHAR2(200) ;
4745 l_col2_g VARCHAR2(200) ;
4746 l_col3_g VARCHAR2(200) ;
4747 l_tables_g VARCHAR2(500);
4748 l_where_g VARCHAR2(1000);
4749
4750 /* Second query */
4751 l_col1_h VARCHAR2(200) ;
4752 l_col2_h VARCHAR2(200) ;
4753 l_col3_h VARCHAR2(200) ;
4754 l_tables_h VARCHAR2(500);
4755 l_where_h VARCHAR2(1000);
4756
4757 l_qry_sg VARCHAR2(20000);
4758 l_camp_id VARCHAR2(100);
4759 l_close_rs VARCHAR2(500);
4760 l_context VARCHAR2(5000);
4761
4762 /* Start of the PL/SQL Block */
4763
4764 BEGIN
4765 l_col3_a := '0';
4766 l_col3_b := '0';
4767 l_col3_c := '0';
4768 l_col3_e := '0';
4769 l_col3_f := '0';
4770 l_col3_g := '0';
4771 l_col3_h := '0';
4772 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
4773 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
4774
4775 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
4776 p_period_type => l_period_type,
4777 p_record_type => l_record_type,
4778 p_sg_id => l_org_sg,
4779 p_resource_id => l_resource_id,
4780 p_comp_type => l_comp_type,
4781 p_as_of_date => l_as_of_date,
4785 p_curr_page_time_id => l_curr_page_time_id,
4782 --p_prior_as_of_date => l_prior_as_of_date,
4783 p_page_period_type => l_page_period_type,
4784 p_category_id => l_category_id,
4786 p_prev_page_time_id => l_prev_page_time_id,
4787 l_view_by => l_view_by,
4788 l_col_by => l_col_by,
4789 l_report_name => l_report_name,
4790 l_view_id => l_view_id,
4791 l_close_rs => l_close_rs,
4792 l_context => l_context,
4793 p_camp_id => l_camp_id
4794 );
4795 l_current_asof_date := 'to_date('||to_char(l_as_of_date, 'J')||',''J'')';
4796 l_previous_asof_date := 'to_date('||to_char(l_prior_as_of_date, 'J')||',''J'')';
4797
4798 l_url_str:='pFunctionName=BIM_I_LEAD_CONVERSION_PHP&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID';
4799
4800 IF l_org_sg is null THEN
4801 l_query := 'SELECT
4802 NULL VIEWBY,
4803 NULL VIEWBYID,
4804 NULL BIM_MEASURE1,
4805 NULL BIM_MEASURE2,
4806 NULL BIM_MEASURE3,
4807 NULL BIM_MEASURE4,
4808 NULL BIM_MEASURE5,
4809 NULL BIM_MEASURE6,
4810 NULL BIM_MEASURE8,
4811 NULL BIM_MEASURE7,
4812 NULL BIM_MEASURE9,
4813 NULL BIM_URL1,
4814 NULL BIM_URL2,
4815 NULL BIM_URL3,
4816 NULL BIM_URL4,
4817 NULL BIM_URL5,
4818 NULL BIM_URL6,
4819 NULL BIM_URL7,
4820 NULL BIM_GRAND_TOTAL1,
4821 NULL BIM_GRAND_TOTAL2,
4822 NULL BIM_GRAND_TOTAL3,
4823 NULL BIM_GRAND_TOTAL4,
4824 NULL BIM_GRAND_TOTAL5,
4825 NULL BIM_GRAND_TOTAL6,
4826 NULL bim_GRAND_TOTAL7,
4827 NULL bim_GRAND_TOTAL8,
4828 NULL bim_GRAND_TOTAL9
4829 FROM dual ';
4830 x_custom_sql := l_query;
4831 ELSE
4832
4833 /* View By Sales Group */
4834
4835 IF (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP') THEN
4836 if (l_category_id is null)
4837 then
4838 /* Start assigning the local variables to be substituted in the query */
4839 IF l_resource_id is null then
4840
4841 /* First query */
4842 l_col1_a := ' d.group_name ';
4843 l_col2_a := ' b.group_id ';
4844 l_tables_a := ' jtf_rs_groups_denorm den,BIM_I_LD_GEN_SG_MV b,jtf_rs_groups_tl d ';
4845 l_where_a := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
4846 AND d.group_id=den.group_id
4847 AND den.immediate_parent_flag = ''Y''
4848 AND den.latest_relationship_flag = ''Y''
4849 AND b.group_id=d.group_id
4850 AND d.language=USERENV(''LANG'')
4851 AND b.time_id=c.time_id
4852 AND b.period_type_id=c.period_type_id
4853 AND b.update_time_id= -1
4854 AND b.update_period_type_id= -1
4855 AND b.resource_id = :l_resource_id ';
4856
4857 /* Second query */
4858 l_col1_b := ' d.group_name ';
4859 l_col2_b := ' b.group_id ';
4860 l_tables_b := ' jtf_rs_groups_denorm den,BIM_I_LD_GEN_SG_MV b,jtf_rs_groups_tl d ';
4861 l_where_b := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
4862 AND d.group_id=den.group_id
4866 AND d.language=USERENV(''LANG'')
4863 AND den.immediate_parent_flag = ''Y''
4864 AND den.latest_relationship_flag = ''Y''
4865 AND b.group_id=d.group_id
4867 AND b.update_time_id=c.time_id
4868 AND b.update_period_type_id=c.period_type_id
4869 and b.time_id = :l_time_id
4870 and b.period_type_id = :l_period_type_id
4871 AND b.resource_id = :l_resource_id ';
4872
4873 /* Third query */
4874 l_col1_c := ' a.source_name ';
4875 l_col2_c := ' a.resource_id||''.''||b.group_id ';
4876 l_col3_c := '1';
4877 l_tables_c := ' BIM_I_LD_GEN_SG_MV b ';
4878 l_where_c := ' AND a.resource_id=b.resource_id
4879 AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
4880 AND b.time_id=c.time_id
4881 AND b.period_type_id=c.period_type_id
4882 AND b.update_time_id= -1
4883 AND b.update_period_type_id= -1
4884 AND b.resource_id <> :l_resource_id ';
4885
4886 /* Fourth query */
4887 l_col1_d := ' a.source_name ';
4888 l_col2_d := ' a.resource_id||''.''||b.group_id ';
4889 l_col3_d := '1';
4890 l_tables_d := ' BIM_I_LD_GEN_SG_MV b ';
4891 l_where_d := ' AND a.resource_id=b.resource_id
4892 AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
4893 AND b.update_time_id=c.time_id
4894 AND b.update_period_type_id=c.period_type_id
4895 and b.time_id = :l_time_id
4896 and b.period_type_id = :l_period_type_id
4897 AND b.resource_id <> :l_resource_id ';
4898
4899 /* Fifth query */
4900 l_col1_e := ' d.group_name ';
4901 l_col2_e := ' b.group_id ';
4902 l_tables_e := ' jtf_rs_groups_denorm den,BIM_I_LD_GEN_SG_MV b,jtf_rs_groups_tl d ';
4903 l_where_e := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
4904 AND d.group_id=den.group_id
4905 AND den.immediate_parent_flag = ''Y''
4906 AND den.latest_relationship_flag = ''Y''
4907 AND b.group_id=d.group_id
4908 AND d.language=USERENV(''LANG'')
4909 AND b.time_id=c.time_id
4910 AND b.period_type_id=c.period_type_id
4911 AND b.update_time_id= -1
4912 AND b.update_period_type_id= -1
4913 AND b.resource_id = :l_resource_id ';
4914
4915 /* Sixth query */
4916 l_col1_f := ' a.source_name ';
4917 l_col2_f := ' a.resource_id||''.''||b.group_id ';
4918 l_col3_f := '1';
4919 l_tables_f := ' BIM_I_LD_GEN_SG_MV b ';
4920 l_where_f := ' AND a.resource_id=b.resource_id
4921 AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
4922 AND b.time_id=c.time_id
4923 AND b.period_type_id=c.period_type_id
4924 AND b.update_time_id= -1
4925 AND b.update_period_type_id= -1
4926 AND b.resource_id <> :l_resource_id ';
4927 /* Seventh query */
4928 l_col1_g := ' a.source_name ';
4929 l_col2_g := ' a.resource_id||''.''||b.group_id ';
4930 l_col3_g := '1';
4931 l_tables_g := ' BIM_I_LD_GEN_SG_MV b ';
4932 l_where_g := ' AND a.resource_id=b.resource_id
4933 AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
4934 AND b.update_time_id=c.time_id
4935 AND b.update_period_type_id=c.period_type_id
4936 and b.time_id = :l_prev_time_id
4937 and b.period_type_id = :l_period_type_id
4938 AND b.resource_id <> :l_resource_id ';
4939 /* eighth query */
4940 l_col1_h := ' d.group_name ';
4941 l_col2_h := ' b.group_id ';
4942 l_tables_h := ' jtf_rs_groups_denorm den,BIM_I_LD_GEN_SG_MV b,jtf_rs_groups_tl d ';
4946 AND den.latest_relationship_flag = ''Y''
4943 l_where_h := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
4944 AND d.group_id=den.group_id
4945 AND den.immediate_parent_flag = ''Y''
4947 AND b.group_id=d.group_id
4948 AND d.language=USERENV(''LANG'')
4949 AND b.update_time_id=c.time_id
4950 AND b.update_period_type_id=c.period_type_id
4951 and b.time_id = :l_prev_time_id
4952 and b.period_type_id = :l_period_type_id
4953 AND b.resource_id = :l_resource_id ';
4954 ELSE
4955 /* Third query */
4956 l_col1_c := ' a.source_name ';
4957 l_col2_c := ' a.resource_id||''.''||b.group_id ';
4958 l_col3_c := '1';
4959 l_tables_c := ' BIM_I_LD_GEN_SG_MV b ';
4960 l_where_c := ' AND a.resource_id=b.resource_id
4961 AND b.group_id = :l_group_id
4962 AND b.time_id=c.time_id
4963 AND b.period_type_id=c.period_type_id
4964 AND b.update_time_id= -1
4965 AND b.update_period_type_id= -1
4966 AND b.resource_id = :l_resource_id ' ;
4967
4968 /* Fourth query */
4969 l_col1_d := ' a.source_name ';
4970 l_col2_d := ' a.resource_id||''.''||b.group_id ';
4971 l_col3_d := '1';
4972 l_tables_d := ' BIM_I_LD_GEN_SG_MV b ';
4973 l_where_d := ' AND a.resource_id=b.resource_id
4974 AND b.group_id = :l_group_id
4975 AND b.update_time_id=c.time_id
4976 AND b.update_period_type_id=c.period_type_id
4977 and b.time_id = :l_time_id
4978 and b.period_type_id = :l_period_type_id
4979 AND b.resource_id = :l_resource_id ' ;
4980
4981 /* Sixth query */
4982 l_col1_f := ' a.source_name ';
4983 l_col2_f := ' a.resource_id||''.''||b.group_id ';
4984 l_col3_f := '1';
4985 l_tables_f := ' BIM_I_LD_GEN_SG_MV b ';
4986 l_where_f := ' AND a.resource_id=b.resource_id
4987 AND b.group_id = :l_group_id
4988 AND b.time_id=c.time_id
4989 AND b.period_type_id=c.period_type_id
4990 AND b.update_time_id= -1
4991 AND b.update_period_type_id= -1
4992 AND b.resource_id = :l_resource_id ' ;
4993
4994 /* Seventh query */
4995 l_col1_g := ' a.source_name ';
4996 l_col2_g := ' a.resource_id||''.''||b.group_id ';
4997 l_col3_g := '1';
4998 l_tables_g := ' BIM_I_LD_GEN_SG_MV b ';
4999 l_where_g := ' AND a.resource_id=b.resource_id
5000 AND b.group_id = :l_group_id
5001 AND b.update_time_id=c.time_id
5002 AND b.update_period_type_id=c.period_type_id
5003 and b.time_id = :l_prev_time_id
5004 and b.period_type_id = :l_period_type_id
5005 AND b.resource_id = :l_resource_id ' ;
5006
5007
5008 END IF;
5009
5010 else
5011 IF l_resource_id is null then
5012 /* First query */
5013 l_col1_a := ' d.group_name ';
5014 l_col2_a := ' b.group_id ';
5015 l_tables_a := ' jtf_rs_groups_denorm den,BIM_I_LP_GEN_SG_MV b,jtf_rs_groups_tl d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5016 l_where_a := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
5017 AND d.group_id=den.group_id
5018 AND den.immediate_parent_flag = ''Y''
5019 AND den.latest_relationship_flag = ''Y''
5020 AND b.group_id=d.group_id
5021 AND d.language=USERENV(''LANG'')
5022 AND b.time_id=c.time_id
5023 AND b.period_type_id=c.period_type_id
5024 AND b.update_period_type_id = -1
5025 AND b.update_time_id = -1
5026 AND b.resource_id = :l_resource_id
5030 l_col1_b := ' d.group_name ';
5027 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
5028
5029 /* Second query */
5031 l_col2_b := ' b.group_id ';
5032 l_tables_b := ' jtf_rs_groups_denorm den,BIM_I_LP_GEN_SG_MV b,jtf_rs_groups_tl d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5033 l_where_b := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
5034 AND d.group_id=den.group_id
5035 AND den.immediate_parent_flag = ''Y''
5036 AND den.latest_relationship_flag = ''Y''
5037 AND b.group_id=d.group_id
5038 AND d.language=USERENV(''LANG'')
5039 AND b.update_time_id=c.time_id
5040 AND b.update_period_type_id=c.period_type_id
5041 and b.time_id = :l_time_id
5042 and b.period_type_id = :l_period_type_id
5043 AND b.resource_id = :l_resource_id
5044 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
5045
5046 /* Third query */
5047 l_col1_c := ' a.source_name ';
5048 l_col2_c := ' a.resource_id||''.''||b.group_id ';
5049 l_col3_c := '1';
5050 l_tables_c := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5051 l_where_c := ' AND a.resource_id=b.resource_id
5052 AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5053 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
5054 AND b.time_id=c.time_id
5055 AND b.period_type_id=c.period_type_id
5056 AND b.update_period_type_id = -1
5057 AND b.update_time_id = -1
5058 AND b.resource_id <> :l_resource_id ';
5059
5060 /* Fourth query */
5061 l_col1_d := ' a.source_name ';
5062 l_col2_d := ' a.resource_id||''.''||b.group_id ';
5063 l_col3_d := '1';
5064 l_tables_d := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5065 l_where_d := ' AND a.resource_id=b.resource_id
5066 AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5067 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
5068 AND b.update_time_id=c.time_id
5069 AND b.update_period_type_id=c.period_type_id
5070 and b.time_id = :l_time_id
5071 and b.period_type_id = :l_period_type_id
5072 AND b.resource_id <> :l_resource_id ';
5073
5074 /* Fifth query */
5075 l_col1_e := ' d.group_name ';
5076 l_col2_e := ' b.group_id ';
5077 l_tables_e := ' jtf_rs_groups_denorm den,BIM_I_LP_GEN_SG_MV b,jtf_rs_groups_tl d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5078 l_where_e := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
5079 AND d.group_id=den.group_id
5083 AND d.language=USERENV(''LANG'')
5080 AND den.immediate_parent_flag = ''Y''
5081 AND den.latest_relationship_flag = ''Y''
5082 AND b.group_id=d.group_id
5084 AND b.time_id=c.time_id
5085 AND b.period_type_id=c.period_type_id
5086 AND b.update_period_type_id = -1
5087 AND b.update_time_id = -1
5088 AND b.resource_id = :l_resource_id
5089 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
5090
5091 /* Sixth query */
5092 l_col1_f := ' a.source_name ';
5093 l_col2_f := ' a.resource_id||''.''||b.group_id ';
5094 l_col3_f := '1';
5095 l_tables_f := ' BIM_I_LP_GEN_SG_MV b , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5096 l_where_f := ' AND a.resource_id=b.resource_id
5097 AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5098 AND b.time_id=c.time_id
5099 AND b.period_type_id=c.period_type_id
5100 AND b.update_period_type_id = -1
5101 AND b.update_time_id = -1
5102 AND b.resource_id <> :l_resource_id
5103 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
5104
5105 /* seventh query */
5106 l_col1_g := ' a.source_name ';
5107 l_col2_g := ' a.resource_id||''.''||b.group_id ';
5108 l_col3_g := '1';
5109 l_tables_g := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5110 l_where_g := ' AND a.resource_id=b.resource_id
5111 AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5112 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
5113 AND b.update_time_id=c.time_id
5114 AND b.update_period_type_id=c.period_type_id
5115 and b.time_id = :l_prev_time_id
5116 and b.period_type_id = :l_period_type_id
5117 AND b.resource_id <> :l_resource_id ';
5118
5119 /* Eight query */
5120 l_col1_h := ' d.group_name ';
5121 l_col2_h := ' b.group_id ';
5122 l_tables_h := ' jtf_rs_groups_denorm den,BIM_I_LP_GEN_SG_MV b,jtf_rs_groups_tl d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5123 l_where_h := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
5124 AND d.group_id=den.group_id
5125 AND den.immediate_parent_flag = ''Y''
5126 AND den.latest_relationship_flag = ''Y''
5127 AND b.group_id=d.group_id
5128 AND d.language=USERENV(''LANG'')
5129 AND b.update_time_id=c.time_id
5130 AND b.update_period_type_id=c.period_type_id
5131 and b.time_id = :l_prev_time_id
5132 and b.period_type_id = :l_period_type_id
5133 AND b.resource_id =:l_resource_id
5137 ELSE
5134 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
5135
5136
5138
5139 /* Third query */
5140 l_col1_c := ' a.source_name ';
5141 l_col2_c := ' a.resource_id||''.''||b.group_id ';
5142 l_col3_c := '1';
5143 l_tables_c := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5144 l_where_c := ' AND a.resource_id=b.resource_id
5145 AND b.group_id = :l_group_id
5146 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
5147 AND b.time_id=c.time_id
5148 AND b.period_type_id=c.period_type_id
5149 AND b.update_period_type_id = -1
5150 AND b.update_time_id = -1
5151 AND b.resource_id = :l_resource_id ' ;
5152
5153 /* Fourth query */
5154 l_col1_d := ' a.source_name ';
5155 l_col2_d := ' a.resource_id||''.''||b.group_id ';
5156 l_col3_d := '1';
5157 l_tables_d := ' BIM_I_LP_GEN_SG_MV b , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5158 l_where_d := ' AND a.resource_id=b.resource_id
5159 AND b.group_id = :l_group_id
5160 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
5161 AND b.update_time_id=c.time_id
5162 AND b.update_period_type_id=c.period_type_id
5163 and b.time_id = :l_time_id
5164 and b.period_type_id = :l_period_type_id
5165 AND b.resource_id = :l_resource_id ';
5166
5167
5168 /* Sixth query */
5169 l_col1_f := ' a.source_name ';
5170 l_col2_f := ' a.resource_id||''.''||b.group_id ';
5171 l_col3_f := '1';
5172 l_tables_f := ' BIM_I_LP_GEN_SG_MV b , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5173 l_where_f := ' AND a.resource_id=b.resource_id
5174 AND b.group_id = :l_group_id
5175 AND b.time_id=c.time_id
5176 AND b.period_type_id=c.period_type_id
5177 AND b.update_period_type_id = -1
5178 AND b.update_time_id = -1
5179 AND b.resource_id = :l_resource_id
5180 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
5181 /* seventh query */
5182 l_col1_g := ' a.source_name ';
5183 l_col2_g := ' a.resource_id||''.''||b.group_id ';
5184 l_col3_g := '1';
5185 l_tables_g := ' BIM_I_LP_GEN_SG_MV b , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
5186 l_where_g := ' AND a.resource_id=b.resource_id
5187 AND b.group_id = :l_group_id
5191 and b.time_id = :l_prev_time_id
5188 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
5189 AND b.update_time_id=c.time_id
5190 AND b.update_period_type_id=c.period_type_id
5192 and b.period_type_id = :l_period_type_id
5193 AND b.resource_id = :l_resource_id ';
5194
5195 END IF;
5196 end if;
5197
5198 /* View by Category*/
5199
5200 ELSIF (l_view_by = 'ITEM+ENI_ITEM_VBH_CAT') THEN
5201
5202 if (l_category_id is null) THEN
5203 /* If Only group is selected and rep is not selected */
5204 if (l_resource_id is null) THEN
5205
5206 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
5207 VIEWBYID,
5208 leads_converted BIM_ATTRIBUTE1,
5209 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE2,
5210 DECODE(leads_new,0,NULL,(leads_new_conv/leads_new)*100) BIM_ATTRIBUTE3,
5211 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
5212 leads_new_conv BIM_ATTRIBUTE5,
5213 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
5214 DECODE(prev_new_lead_converted,0,NULL,((leads_new_conv - prev_new_lead_converted)/prev_new_lead_converted)*100) BIM_ATTRIBUTE7,
5215 NULL BIM_ATTRIBUTE12,
5216 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE13,
5217 SUM(leads_converted) OVER() BIM_GRAND_TOTAL1,
5218 DECODE(sum(prev_open+leads_new) over(),0,NULL,(sum(leads_converted) over()/sum(prev_open+leads_new) over())*100) BIM_GRAND_TOTAL2,
5219 DECODE(sum(leads_new) over(),0,NULL,(sum(leads_new_conv) over()/sum(leads_new) over())*100) BIM_GRAND_TOTAL3,
5220 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
5221 sum(leads_new_conv) over() BIM_GRAND_TOTAL5,
5222 DECODE(sum(prev_lead_converted) over(),0,NULL,(( sum(leads_converted - prev_lead_converted) over() )/sum(prev_lead_converted) over())*100) BIM_GRAND_TOTAL6,
5223 DECODE(sum(prev_new_lead_converted) over(),0,NULL,((sum(leads_new_conv - prev_new_lead_converted) over())/sum(prev_new_lead_converted) over())*100) BIM_GRAND_TOTAL7
5224 FROM (
5225 SELECT
5226 BIM_SALES_GROUP,
5227 VIEWBYID,
5228 leaf_node_flag,
5229 sum(leads_new) leads_new,
5230 sum(leads_converted) leads_converted,
5231 sum(leads_new_conv) leads_new_conv,
5232 sum(conversion_time) conversion_time,
5233 sum(prev_open) prev_open,
5234 sum(prev_lead_converted) prev_lead_converted,
5235 sum(prev_new_lead_converted) prev_new_lead_converted
5236 FROM
5237 (
5238 SELECT /*+ leading(c) */
5239 p.value BIM_SALES_GROUP,
5240 p.parent_id VIEWBYID,
5241 p.leaf_node_flag leaf_node_flag,
5242 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
5246 0 prev_open,
5243 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
5244 0 leads_new_conv,
5245 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
5247 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted,
5248 0 prev_new_lead_converted
5249 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
5250 FROM eni_item_vbh_nodes_v e
5251 WHERE e.top_node_flag=''Y''
5252 AND e.child_id = e.parent_id) p
5253 ,eni_denorm_hierarchies edh
5254 ,mtl_default_category_sets d
5255 WHERE
5256 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5257 AND b.product_category_id = edh.child_id
5258 AND edh.object_type = ''CATEGORY_SET''
5259 AND edh.object_id = d.category_set_id
5260 AND d.functional_area_id = 11
5261 AND edh.dbi_flag = ''Y''
5262 AND edh.parent_id = p.parent_id
5263 AND c.calendar_id=-1
5264 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
5265 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
5266 AND b.time_id=c.time_id
5267 AND b.period_type_id=c.period_type_id
5268 AND b.update_period_type_id = -1
5269 AND b.update_time_id = -1
5270 AND b.resource_id = :l_resource_id
5271 GROUP BY p.value,p.parent_id,p.leaf_node_flag
5272 UNION ALL
5273 /*current leads new conv for groups*/
5274 SELECT /*+ leading(c) */
5275 p.value BIM_SALES_GROUP,
5276 p.parent_id VIEWBYID,
5277 p.leaf_node_flag leaf_node_flag,
5278 0 leads_new,
5279 0 leads_converted,
5280 sum(leads_new_conv) leads_new_conv,
5281 0 conversion_time,
5282 0 prev_open,
5283 0 prev_lead_converted,
5284 0 prev_new_lead_converted
5285 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
5286 FROM eni_item_vbh_nodes_v e
5287 WHERE e.top_node_flag=''Y''
5288 AND e.child_id = e.parent_id) p
5289 ,eni_denorm_hierarchies edh
5290 ,mtl_default_category_sets d
5291 WHERE
5292 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5293 AND b.product_category_id = edh.child_id
5294 AND edh.object_type = ''CATEGORY_SET''
5295 AND edh.object_id = d.category_set_id
5296 AND d.functional_area_id = 11
5297 AND edh.dbi_flag = ''Y''
5298 AND edh.parent_id = p.parent_id
5299 AND c.calendar_id=-1
5300 AND c.report_date =&BIS_CURRENT_ASOF_DATE
5301 AND BITAND(c.record_type_id,1143)=c.record_type_id
5302 AND b.update_time_id=c.time_id
5303 AND b.update_period_type_id=c.period_type_id
5304 and b.time_id = :l_time_id
5305 and b.period_type_id = :l_period_type_id
5306 AND b.resource_id = :l_resource_id
5307 GROUP BY p.value,p.parent_id,p.leaf_node_flag
5308 UNION ALL
5309 /*previous leads new conv for groups*/
5310 SELECT /*+ leading(c) */
5314 0 leads_new,
5311 p.value BIM_SALES_GROUP,
5312 p.parent_id VIEWBYID,
5313 p.leaf_node_flag leaf_node_flag,
5315 0 leads_converted,
5316 0 leads_new_conv,
5317 0 conversion_time,
5318 0 prev_open,
5319 0 prev_lead_converted,
5320 sum(leads_new_conv) prev_new_lead_converted
5321 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
5322 FROM eni_item_vbh_nodes_v e
5323 WHERE e.top_node_flag=''Y''
5324 AND e.child_id = e.parent_id) p
5325 ,eni_denorm_hierarchies edh
5326 ,mtl_default_category_sets d
5327 WHERE
5328 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5329 AND b.product_category_id = edh.child_id
5330 AND edh.object_type = ''CATEGORY_SET''
5331 AND edh.object_id = d.category_set_id
5332 AND d.functional_area_id = 11
5333 AND edh.dbi_flag = ''Y''
5334 AND edh.parent_id = p.parent_id
5335 AND c.calendar_id=-1
5336 AND c.report_date =&BIS_PREVIOUS_ASOF_DATE
5337 AND BITAND(c.record_type_id,1143)=c.record_type_id
5338 AND b.update_time_id=c.time_id
5339 AND b.update_period_type_id=c.period_type_id
5340 and b.time_id = :l_prev_time_id
5341 and b.period_type_id = :l_period_type_id
5342 AND b.resource_id =:l_resource_id
5343 GROUP BY p.value,p.parent_id,p.leaf_node_flag
5344 UNION ALL
5345 select /*+ leading(c) */
5346 p.value BIM_SALES_GROUP,
5347 p.parent_id VIEWBYID,
5348 p.leaf_node_flag leaf_node_flag,
5349 0 leads_new,
5350 0 leads_converted,
5351 0 leads_new_conv,
5352 0 conversion_time,
5353 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
5354 0 prev_lead_converted,
5355 0 prev_new_lead_converted
5356 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
5357 FROM eni_item_vbh_nodes_v e
5358 WHERE e.top_node_flag=''Y''
5359 AND e.child_id = e.parent_id) p
5360 ,eni_denorm_hierarchies edh
5361 ,mtl_default_category_sets d
5362 WHERE
5363 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5364 AND b.product_category_id = edh.child_id
5365 AND edh.object_type = ''CATEGORY_SET''
5366 AND edh.object_id = d.category_set_id
5367 AND d.functional_area_id = 11
5368 AND edh.dbi_flag = ''Y''
5369 AND edh.parent_id = p.parent_id
5370 AND c.calendar_id=-1
5371 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
5372 AND BITAND(c.record_type_id,1143)=c.record_type_id
5373 AND b.time_id=c.time_id
5374 AND b.period_type_id=c.period_type_id
5375 AND b.update_period_type_id = -1
5376 AND b.update_time_id = -1
5377 AND b.resource_id = :l_resource_id
5378 AND (b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
5379 GROUP BY p.value,p.parent_id,p.leaf_node_flag
5380 )
5381 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag
5382 HAVING
5386 OR sum(leads_new_conv) > 0
5383 sum(leads_converted) > 0
5384 OR sum(leads_new) > 0
5385 OR sum(prev_open)> 0
5387 OR sum(conversion_time) > 0
5388 OR sum(prev_lead_converted) > 0
5389 OR sum(prev_new_lead_converted) > 0
5390 )';
5391 else
5392 /* If Only rep is selected */
5393 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
5394 VIEWBYID,
5395 leads_converted BIM_ATTRIBUTE1,
5396 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE2,
5397 DECODE(leads_new,0,NULL,(leads_new_conv/leads_new)*100) BIM_ATTRIBUTE3,
5398 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
5399 leads_new_conv BIM_ATTRIBUTE5,
5400 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
5401 DECODE(prev_new_lead_converted,0,NULL,((leads_new_conv - prev_new_lead_converted)/prev_new_lead_converted)*100) BIM_ATTRIBUTE7,
5402 NULL BIM_ATTRIBUTE12,
5403 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE13,
5404 SUM(leads_converted) OVER() BIM_GRAND_TOTAL1,
5405 DECODE(sum(prev_open+leads_new) over(),0,NULL,(sum(leads_converted) over()/sum(prev_open+leads_new) over())*100) BIM_GRAND_TOTAL2,
5406 DECODE(sum(leads_new) over(),0,NULL,(sum(leads_new_conv) over()/sum(leads_new) over())*100) BIM_GRAND_TOTAL3,
5407 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
5408 sum(leads_new_conv) over() BIM_GRAND_TOTAL5,
5409 DECODE(sum(prev_lead_converted) over(),0,NULL,(( sum(leads_converted - prev_lead_converted) over() )/sum(prev_lead_converted) over())*100) BIM_GRAND_TOTAL6,
5410 DECODE(sum(prev_new_lead_converted) over(),0,NULL,((sum(leads_new_conv - prev_new_lead_converted) over())/sum(prev_new_lead_converted) over())*100) BIM_GRAND_TOTAL7
5411 FROM (
5412 SELECT
5413 BIM_SALES_GROUP,
5414 VIEWBYID,
5415 leaf_node_flag,
5416 sum(leads_new) leads_new,
5417 sum(leads_converted) leads_converted,
5418 sum(leads_new_conv) leads_new_conv,
5419 sum(conversion_time) conversion_time,
5420 sum(prev_open) prev_open,
5421 sum(prev_lead_converted) prev_lead_converted,
5422 sum(prev_new_lead_converted) prev_new_lead_converted
5423 FROM
5424 (
5425 SELECT /*+ leading(c) */
5426 p.value BIM_SALES_GROUP,
5427 p.parent_id VIEWBYID,
5428 p.leaf_node_flag leaf_node_flag,
5429 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
5430 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
5431 0 leads_new_conv,
5432 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
5433 0 prev_open,
5434 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted,
5435 0 prev_new_lead_converted
5439 AND e.child_id = e.parent_id) p
5436 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
5437 FROM eni_item_vbh_nodes_v e
5438 WHERE e.top_node_flag=''Y''
5440 ,eni_denorm_hierarchies edh
5441 ,mtl_default_category_sets d
5442 WHERE
5443 b.group_id = :l_group_id
5444 AND b.product_category_id = edh.child_id
5445 AND edh.object_type = ''CATEGORY_SET''
5446 AND edh.object_id = d.category_set_id
5447 AND d.functional_area_id = 11
5448 AND edh.dbi_flag = ''Y''
5449 AND edh.parent_id = p.parent_id
5450 AND c.calendar_id=-1
5451 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
5452 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
5453 AND b.time_id=c.time_id
5454 AND b.period_type_id=c.period_type_id
5455 AND b.update_period_type_id = -1
5456 AND b.update_time_id = -1
5457 AND b.resource_id = :l_resource_id
5458 GROUP BY p.value,p.parent_id,p.leaf_node_flag
5459 UNION ALL
5460 /*current leads new conv for groups*/
5461 SELECT /*+ leading(c) */
5462 p.value BIM_SALES_GROUP,
5463 p.parent_id VIEWBYID,
5464 p.leaf_node_flag leaf_node_flag,
5465 0 leads_new,
5466 0 leads_converted,
5467 sum(leads_new_conv) leads_new_conv,
5468 0 conversion_time,
5469 0 prev_open,
5470 0 prev_lead_converted,
5471 0 prev_new_lead_converted
5472 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
5473 FROM eni_item_vbh_nodes_v e
5474 WHERE e.top_node_flag=''Y''
5475 AND e.child_id = e.parent_id) p
5476 ,eni_denorm_hierarchies edh
5477 ,mtl_default_category_sets d
5478 WHERE
5479 b.group_id = :l_group_id
5480 AND b.product_category_id = edh.child_id
5481 AND edh.object_type = ''CATEGORY_SET''
5482 AND edh.object_id = d.category_set_id
5483 AND d.functional_area_id = 11
5484 AND edh.dbi_flag = ''Y''
5485 AND edh.parent_id = p.parent_id
5486 AND c.calendar_id=-1
5487 AND c.report_date =&BIS_CURRENT_ASOF_DATE
5488 AND BITAND(c.record_type_id,1143)=c.record_type_id
5489 AND b.update_time_id=c.time_id
5490 AND b.update_period_type_id=c.period_type_id
5491 and b.time_id = :l_time_id
5492 and b.period_type_id = :l_period_type_id
5493 AND b.resource_id = :l_resource_id
5494 GROUP BY p.value,p.parent_id,p.leaf_node_flag
5495 UNION ALL
5496 /*current leads new conv for groups*/
5497 SELECT /*+ leading(c) */
5498 p.value BIM_SALES_GROUP,
5499 p.parent_id VIEWBYID,
5500 p.leaf_node_flag leaf_node_flag,
5501 0 leads_new,
5502 0 leads_converted,
5503 0 leads_new_conv,
5504 0 conversion_time,
5505 0 prev_open,
5506 0 prev_lead_converted,
5507 sum(leads_new_conv) prev_new_lead_converted
5511 AND e.child_id = e.parent_id) p
5508 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
5509 FROM eni_item_vbh_nodes_v e
5510 WHERE e.top_node_flag=''Y''
5512 ,eni_denorm_hierarchies edh
5513 ,mtl_default_category_sets d
5514 WHERE
5515 b.group_id = :l_group_id
5516 AND b.product_category_id = edh.child_id
5517 AND edh.object_type = ''CATEGORY_SET''
5518 AND edh.object_id = d.category_set_id
5519 AND d.functional_area_id = 11
5520 AND edh.dbi_flag = ''Y''
5521 AND edh.parent_id = p.parent_id
5522 AND c.calendar_id=-1
5523 AND c.report_date =&BIS_PREVIOUS_ASOF_DATE
5524 AND BITAND(c.record_type_id,1143)=c.record_type_id
5525 AND b.update_time_id=c.time_id
5526 AND b.update_period_type_id=c.period_type_id
5527 and b.time_id = :l_prev_time_id
5528 and b.period_type_id = :l_period_type_id
5529 AND b.resource_id = :l_resource_id
5530 GROUP BY p.value,p.parent_id,p.leaf_node_flag
5531 UNION ALL
5532 select /*+ leading(c) */
5533 p.value BIM_SALES_GROUP,
5534 p.parent_id VIEWBYID,
5535 p.leaf_node_flag leaf_node_flag,
5536 0 leads_new,
5537 0 leads_converted,
5538 0 leads_new_conv,
5539 0 conversion_time,
5540 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
5541 0 prev_lead_converted,
5542 0 prev_new_lead_converted
5543 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
5544 FROM eni_item_vbh_nodes_v e
5545 WHERE e.top_node_flag=''Y''
5546 AND e.child_id = e.parent_id) p
5547 ,eni_denorm_hierarchies edh
5548 ,mtl_default_category_sets d
5549 WHERE
5550 b.group_id = :l_group_id
5551 AND b.product_category_id = edh.child_id
5552 AND edh.object_type = ''CATEGORY_SET''
5553 AND edh.object_id = d.category_set_id
5554 AND d.functional_area_id = 11
5555 AND edh.dbi_flag = ''Y''
5556 AND edh.parent_id = p.parent_id
5557 AND c.calendar_id=-1
5558 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
5559 AND BITAND(c.record_type_id,1143)=c.record_type_id
5560 AND b.time_id=c.time_id
5561 AND b.period_type_id=c.period_type_id
5562 AND b.update_period_type_id = -1
5563 AND b.update_time_id = -1
5564 AND b.resource_id = :l_resource_id
5565 AND (b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
5566 GROUP BY p.value,p.parent_id,p.leaf_node_flag
5567 )
5568 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag
5569 HAVING
5570 sum(leads_converted) > 0
5571 OR sum(leads_new) > 0
5572 OR sum(prev_open)> 0
5573 OR sum(leads_new_conv) > 0
5574 OR sum(conversion_time) > 0
5575 OR sum(prev_lead_converted) > 0
5576 OR sum(prev_new_lead_converted) > 0
5577 )';
5578 end if;
5579 ELSE
5580
5581 /*Catgeory not equal to all*/
5582
5586 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
5583 /* If Only group is selected and rep is not selected */
5584 if (l_resource_id is null) THEN
5585
5587 VIEWBYID,
5588 leads_converted BIM_ATTRIBUTE1,
5589 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE2,
5590 DECODE(leads_new,0,NULL,(leads_new_conv/leads_new)*100) BIM_ATTRIBUTE3,
5591 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
5592 leads_new_conv BIM_ATTRIBUTE5,
5593 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
5594 DECODE(prev_new_lead_converted,0,NULL,((leads_new_conv - prev_new_lead_converted)/prev_new_lead_converted)*100) BIM_ATTRIBUTE7,
5595 NULL BIM_ATTRIBUTE12,
5596 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE13,
5597 SUM(leads_converted) OVER() BIM_GRAND_TOTAL1,
5598 DECODE(sum(prev_open+leads_new) over(),0,NULL,(sum(leads_converted) over()/sum(prev_open+leads_new) over())*100) BIM_GRAND_TOTAL2,
5599 DECODE(sum(leads_new) over(),0,NULL,(sum(leads_new_conv) over()/sum(leads_new) over())*100) BIM_GRAND_TOTAL3,
5600 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
5601 sum(leads_new_conv) over() BIM_GRAND_TOTAL5,
5602 DECODE(sum(prev_lead_converted) over(),0,NULL,(( sum(leads_converted - prev_lead_converted) over() )/sum(prev_lead_converted) over())*100) BIM_GRAND_TOTAL6,
5603 DECODE(sum(prev_new_lead_converted) over(),0,NULL,((sum(leads_new_conv - prev_new_lead_converted) over())/sum(prev_new_lead_converted) over())*100) BIM_GRAND_TOTAL7
5604 FROM (
5605 SELECT
5606 BIM_SALES_GROUP,
5607 VIEWBYID,
5608 leaf_node_flag,
5609 sum(leads_new) leads_new,
5610 sum(leads_converted) leads_converted,
5611 sum(leads_new_conv) leads_new_conv,
5612 sum(conversion_time) conversion_time,
5613 sum(prev_open) prev_open,
5614 sum(prev_lead_converted) prev_lead_converted,
5615 sum(prev_new_lead_converted) prev_new_lead_converted
5616 FROM
5617 (
5618 /*********children of the selected category*********/
5619 SELECT /*+ leading(c) */
5620 p.value BIM_SALES_GROUP,
5621 p.id VIEWBYID,
5622 p.leaf_node_flag leaf_node_flag,
5623 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
5624 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
5625 0 leads_new_conv,
5626 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
5627 0 prev_open,
5628 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted,
5629 0 prev_new_lead_converted
5630 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh
5631 ,mtl_default_category_sets mdc
5632 ,(select e.id,e.value,leaf_node_flag
5633 from eni_item_vbh_nodes_v e
5634 where
5635 e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
5636 AND e.id = e.child_id
5637 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
5638 ) p
5639 WHERE
5640 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5641 AND b.product_category_id = edh.child_id
5642 AND edh.object_type = ''CATEGORY_SET''
5646 AND edh.parent_id = p.id
5643 AND edh.object_id = mdc.category_set_id
5644 AND mdc.functional_area_id = 11
5645 AND edh.dbi_flag = ''Y''
5647 AND c.calendar_id=-1
5648 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
5649 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
5650 AND b.time_id=c.time_id
5651 AND b.period_type_id=c.period_type_id
5652 AND b.update_period_type_id = -1
5653 AND b.update_time_id = -1
5654 AND b.resource_id = :l_resource_id
5655 GROUP BY p.value,p.id,p.leaf_node_flag
5656 UNION ALL
5657 /*leads new conv*/
5658 SELECT /*+ leading(c) */
5659 p.value BIM_SALES_GROUP,
5660 p.id VIEWBYID,
5661 p.leaf_node_flag leaf_node_flag,
5662 0 leads_new,
5663 0 leads_converted,
5664 sum(leads_new_conv) leads_new_conv,
5665 0 conversion_time,
5666 0 prev_open,
5667 0 prev_lead_converted,
5668 0 prev_new_lead_converted
5669 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh
5670 ,mtl_default_category_sets mdc
5671 ,(select e.id,e.value,leaf_node_flag
5672 from eni_item_vbh_nodes_v e
5673 where
5674 e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
5675 AND e.id = e.child_id
5676 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
5677 ) p
5678 WHERE
5679 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5680 AND b.product_category_id = edh.child_id
5681 AND edh.object_type = ''CATEGORY_SET''
5682 AND edh.object_id = mdc.category_set_id
5683 AND mdc.functional_area_id = 11
5684 AND edh.dbi_flag = ''Y''
5685 AND edh.parent_id = p.id
5686 AND c.calendar_id=-1
5687 AND c.report_date =&BIS_CURRENT_ASOF_DATE
5688 AND BITAND(c.record_type_id,1143)=c.record_type_id
5689 AND b.update_time_id=c.time_id
5690 AND b.update_period_type_id=c.period_type_id
5691 and b.time_id = :l_time_id
5692 and b.period_type_id = :l_period_type_id
5693 AND b.resource_id =:l_resource_id
5694 GROUP BY p.value,p.id,p.leaf_node_flag
5695 UNION ALL
5696 SELECT /*+ leading(c) */
5697 p.value BIM_SALES_GROUP,
5698 p.id VIEWBYID,
5699 p.leaf_node_flag leaf_node_flag,
5700 0 leads_new,
5701 0 leads_converted,
5702 0 leads_new_conv,
5703 0 conversion_time,
5704 0 prev_open,
5705 0 prev_lead_converted,
5706 sum(leads_new_conv) prev_new_lead_converted
5707 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh
5708 ,mtl_default_category_sets mdc
5709 ,(select e.id,e.value,leaf_node_flag
5710 from eni_item_vbh_nodes_v e
5711 where
5712 e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
5713 AND e.id = e.child_id
5714 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
5715 ) p
5716 WHERE
5717 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5718 AND b.product_category_id = edh.child_id
5719 AND edh.object_type = ''CATEGORY_SET''
5720 AND edh.object_id = mdc.category_set_id
5721 AND mdc.functional_area_id = 11
5722 AND edh.dbi_flag = ''Y''
5726 AND BITAND(c.record_type_id,1143)=c.record_type_id
5723 AND edh.parent_id = p.id
5724 AND c.calendar_id=-1
5725 AND c.report_date =&BIS_PREVIOUS_ASOF_DATE
5727 AND b.update_time_id=c.time_id
5728 AND b.update_period_type_id=c.period_type_id
5729 and b.time_id = :l_prev_time_id
5730 and b.period_type_id = :l_period_type_id
5731 AND b.resource_id = :l_resource_id
5732 GROUP BY p.value,p.id,p.leaf_node_flag
5733 UNION ALL
5734 select /*+ leading(c) */
5735 p.value BIM_SALES_GROUP,
5736 p.id VIEWBYID,
5737 p.leaf_node_flag leaf_node_flag,
5738 0 leads_new,
5739 0 leads_converted,
5740 0 leads_new_conv,
5741 0 conversion_time,
5742 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
5743 0 prev_lead_converted,
5744 0 prev_new_lead_converted
5745 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh
5746 ,mtl_default_category_sets mdc
5747 ,(select e.id,e.value,leaf_node_flag
5748 from eni_item_vbh_nodes_v e
5749 where
5750 e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
5751 AND e.id = e.child_id
5752 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
5753 ) p
5754 WHERE
5755 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5756 AND b.product_category_id = edh.child_id
5757 AND edh.object_type = ''CATEGORY_SET''
5758 AND edh.object_id = mdc.category_set_id
5759 AND mdc.functional_area_id = 11
5760 AND edh.dbi_flag = ''Y''
5761 AND edh.parent_id = p.id
5762 AND c.calendar_id=-1
5763 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
5764 AND BITAND(c.record_type_id,1143)=c.record_type_id
5765 AND b.time_id=c.time_id
5766 AND b.period_type_id=c.period_type_id
5767 AND b.update_period_type_id = -1
5768 AND b.update_time_id = -1
5769 AND b.resource_id = :l_resource_id
5770 AND (b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
5771 GROUP BY p.value,p.id,p.leaf_node_flag
5772 UNION ALL
5773 /******Directly Assigned to Category*******/
5774 SELECT /*+ leading(c) */
5775 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
5776 p.id VIEWBYID,
5777 ''Y'' leaf_node_flag,
5778 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
5779 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
5780 0 leads_new_conv,
5781 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
5782 0 prev_open,
5783 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted,
5784 0 prev_new_lead_converted
5785 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,(select e.id id,e.value value
5786 from eni_item_vbh_nodes_v e
5787 where e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
5788 AND e.parent_id = e.child_id
5789 AND leaf_node_flag <> ''Y''
5790 ) p
5791 WHERE
5795 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
5792 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5793 AND p.id = b.product_category_id
5794 AND c.calendar_id=-1
5796 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
5797 AND b.time_id=c.time_id
5798 AND b.period_type_id=c.period_type_id
5799 AND b.update_period_type_id = -1
5800 AND b.update_time_id = -1
5801 AND b.resource_id = :l_resource_id
5802 AND b.item_id = ''-1''
5803 GROUP BY p.value,p.id
5804 UNION ALL
5805 /******Leads New Conv Directly Assigned to Category*******/
5806 SELECT /*+ leading(c) */
5807 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
5808 p.id VIEWBYID,
5809 ''Y'' leaf_node_flag,
5810 0 leads_new,
5811 0 leads_converted,
5812 sum(leads_new_conv) leads_new_conv,
5813 0 conversion_time,
5814 0 prev_open,
5815 0 prev_lead_converted,
5816 0 prev_new_lead_converted
5817 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,(select e.id id,e.value value
5818 from eni_item_vbh_nodes_v e
5819 where e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
5820 AND e.parent_id = e.child_id
5821 AND leaf_node_flag <> ''Y''
5822 ) p
5823 WHERE
5824 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5825 AND p.id = b.product_category_id
5826 AND c.calendar_id=-1
5827 AND c.report_date =&BIS_CURRENT_ASOF_DATE
5828 AND BITAND(c.record_type_id,1143)=c.record_type_id
5829 AND b.update_time_id=c.time_id
5830 AND b.update_period_type_id=c.period_type_id
5831 and b.time_id = :l_time_id
5832 and b.period_type_id = :l_period_type_id
5833 AND b.resource_id = :l_resource_id
5834 AND b.item_id = ''-1''
5835 GROUP BY p.value,p.id
5836 UNION ALL
5837 /******Leads New Conv Directly Assigned to Category*******/
5838 SELECT /*+ leading(c) */
5839 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
5840 p.id VIEWBYID,
5841 ''Y'' leaf_node_flag,
5842 0 leads_new,
5843 0 leads_converted,
5844 0 leads_new_conv,
5845 0 conversion_time,
5846 0 prev_open,
5847 0 prev_lead_converted,
5848 sum(leads_new_conv) prev_new_lead_converted
5849 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,(select e.id id,e.value value
5850 from eni_item_vbh_nodes_v e
5851 where e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
5852 AND e.parent_id = e.child_id
5853 AND leaf_node_flag <> ''Y''
5854 ) p
5855 WHERE
5856 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5857 AND p.id = b.product_category_id
5858 AND c.calendar_id=-1
5859 AND c.report_date =&BIS_PREVIOUS_ASOF_DATE
5860 AND BITAND(c.record_type_id,1143)=c.record_type_id
5861 AND b.update_time_id=c.time_id
5862 AND b.update_period_type_id=c.period_type_id
5863 and b.time_id = :l_prev_time_id
5864 and b.period_type_id = :l_period_type_id
5865 AND b.resource_id = :l_resource_id
5866 AND b.item_id = ''-1''
5867 GROUP BY p.value,p.id
5868 UNION ALL
5872 ''Y'' leaf_node_flag,
5869 select /*+ leading(c) */
5870 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
5871 p.id VIEWBYID,
5873 0 leads_new,
5874 0 leads_converted,
5875 0 leads_new_conv,
5876 0 conversion_time,
5877 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
5878 0 prev_lead_converted,
5879 0 prev_new_lead_converted
5880 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,(select e.id id,e.value value
5881 from eni_item_vbh_nodes_v e
5882 where e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
5883 AND e.parent_id = e.child_id
5884 AND leaf_node_flag <> ''Y''
5885 ) p
5886 WHERE
5887 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
5888 AND p.id = b.product_category_id
5889 AND c.calendar_id=-1
5890 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
5891 AND BITAND(c.record_type_id,1143)=c.record_type_id
5892 AND b.time_id=c.time_id
5893 AND b.period_type_id=c.period_type_id
5894 AND b.update_period_type_id = -1
5895 AND b.update_time_id = -1
5896 AND b.resource_id = :l_resource_id
5897 AND b.item_id = ''-1''
5898 AND (b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
5899 GROUP BY p.value,p.id
5900 )
5901 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag
5902 HAVING
5903 sum(leads_converted) > 0
5904 OR sum(leads_new) > 0
5905 OR sum(prev_open)> 0
5906 OR sum(leads_new_conv) > 0
5907 OR sum(conversion_time) > 0
5908 OR sum(prev_lead_converted) > 0
5909 OR sum(prev_new_lead_converted) > 0
5910 )';
5911
5912 else
5913 /* If Only rep is selected */
5914 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
5915 VIEWBYID,
5916 leads_converted BIM_ATTRIBUTE1,
5917 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE2,
5918 DECODE(leads_new,0,NULL,(leads_new_conv/leads_new)*100) BIM_ATTRIBUTE3,
5919 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
5920 leads_new_conv BIM_ATTRIBUTE5,
5921 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
5922 DECODE(prev_new_lead_converted,0,NULL,((leads_new_conv - prev_new_lead_converted)/prev_new_lead_converted)*100) BIM_ATTRIBUTE7,
5923 NULL BIM_ATTRIBUTE12,
5924 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE13,
5925 SUM(leads_converted) OVER() BIM_GRAND_TOTAL1,
5926 DECODE(sum(prev_open+leads_new) over(),0,NULL,(sum(leads_converted) over()/sum(prev_open+leads_new) over())*100) BIM_GRAND_TOTAL2,
5927 DECODE(sum(leads_new) over(),0,NULL,(sum(leads_new_conv) over()/sum(leads_new) over())*100) BIM_GRAND_TOTAL3,
5928 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
5929 sum(leads_new_conv) over() BIM_GRAND_TOTAL5,
5930 DECODE(sum(prev_lead_converted) over(),0,NULL,(( sum(leads_converted - prev_lead_converted) over() )/sum(prev_lead_converted) over())*100) BIM_GRAND_TOTAL6,
5931 DECODE(sum(prev_new_lead_converted) over(),0,NULL,((sum(leads_new_conv - prev_new_lead_converted) over())/sum(prev_new_lead_converted) over())*100) BIM_GRAND_TOTAL7
5932 FROM (
5933 SELECT
5934 BIM_SALES_GROUP,
5935 VIEWBYID,
5936 leaf_node_flag,
5937 sum(leads_new) leads_new,
5938 sum(leads_converted) leads_converted,
5939 sum(leads_new_conv) leads_new_conv,
5940 sum(conversion_time) conversion_time,
5941 sum(prev_open) prev_open,
5942 sum(prev_lead_converted) prev_lead_converted,
5946 /*********children of the selected category*********/
5943 sum(prev_new_lead_converted) prev_new_lead_converted
5944 FROM
5945 (
5947 SELECT /*+ leading(c) */
5948 p.value BIM_SALES_GROUP,
5949 p.id VIEWBYID,
5950 p.leaf_node_flag leaf_node_flag,
5951 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
5952 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
5953 0 leads_new_conv,
5954 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
5955 0 prev_open,
5956 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted,
5957 0 prev_new_lead_converted
5958 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh
5959 ,mtl_default_category_sets mdc
5960 ,(select e.id,e.value,leaf_node_flag
5961 from eni_item_vbh_nodes_v e
5962 where
5963 e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
5964 AND e.id = e.child_id
5965 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
5966 ) p
5967 WHERE
5968 b.group_id = :l_group_id
5969 AND b.product_category_id = edh.child_id
5970 AND edh.object_type = ''CATEGORY_SET''
5971 AND edh.object_id = mdc.category_set_id
5972 AND mdc.functional_area_id = 11
5973 AND edh.dbi_flag = ''Y''
5974 AND edh.parent_id = p.id
5975 AND c.calendar_id=-1
5976 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
5977 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
5978 AND b.time_id=c.time_id
5979 AND b.period_type_id=c.period_type_id
5980 AND b.update_period_type_id = -1
5981 AND b.update_time_id = -1
5982 AND b.resource_id = :l_resource_id
5983 GROUP BY p.value,p.id,p.leaf_node_flag
5984 UNION ALL
5985 /*leads new conv*/
5986 SELECT /*+ leading(c) */
5987 p.value BIM_SALES_GROUP,
5988 p.id VIEWBYID,
5989 p.leaf_node_flag leaf_node_flag,
5990 0 leads_new,
5991 0 leads_converted,
5992 sum(leads_new_conv) leads_new_conv,
5993 0 conversion_time,
5994 0 prev_open,
5995 0 prev_lead_converted,
5996 0 prev_new_lead_converted
5997 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh
5998 ,mtl_default_category_sets mdc
5999 ,(select e.id,e.value,leaf_node_flag
6000 from eni_item_vbh_nodes_v e
6001 where
6002 e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
6003 AND e.id = e.child_id
6004 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
6005 ) p
6006 WHERE
6007 b.group_id = :l_group_id
6008 AND b.product_category_id = edh.child_id
6009 AND edh.object_type = ''CATEGORY_SET''
6010 AND edh.object_id = mdc.category_set_id
6011 AND mdc.functional_area_id = 11
6012 AND edh.dbi_flag = ''Y''
6013 AND edh.parent_id = p.id
6014 AND c.calendar_id=-1
6015 AND c.report_date = &BIS_CURRENT_ASOF_DATE
6016 AND BITAND(c.record_type_id,1143)=c.record_type_id
6017 AND b.update_time_id=c.time_id
6018 AND b.update_period_type_id=c.period_type_id
6019 and b.time_id = :l_time_id
6020 and b.period_type_id = :l_period_type_id
6021 AND b.resource_id = :l_resource_id
6022 GROUP BY p.value,p.id,p.leaf_node_flag
6023 UNION ALL
6024 /*previous leads new conv*/
6025 SELECT /*+ leading(c) */
6026 p.value BIM_SALES_GROUP,
6027 p.id VIEWBYID,
6028 p.leaf_node_flag leaf_node_flag,
6029 0 leads_new,
6030 0 leads_converted,
6031 0 leads_new_conv,
6032 0 conversion_time,
6036 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh
6033 0 prev_open,
6034 0 prev_lead_converted,
6035 sum(leads_new_conv) prev_new_lead_converted
6037 ,mtl_default_category_sets mdc
6038 ,(select e.id,e.value,leaf_node_flag
6039 from eni_item_vbh_nodes_v e
6040 where
6041 e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
6042 AND e.id = e.child_id
6043 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
6044 ) p
6045 WHERE
6046 b.group_id = :l_group_id
6047 AND b.product_category_id = edh.child_id
6048 AND edh.object_type = ''CATEGORY_SET''
6049 AND edh.object_id = mdc.category_set_id
6050 AND mdc.functional_area_id = 11
6051 AND edh.dbi_flag = ''Y''
6052 AND edh.parent_id = p.id
6053 AND c.calendar_id=-1
6054 AND c.report_date = &BIS_PREVIOUS_ASOF_DATE
6055 AND BITAND(c.record_type_id,1143)=c.record_type_id
6056 AND b.update_time_id=c.time_id
6057 AND b.update_period_type_id=c.period_type_id
6058 and b.time_id = :l_prev_time_id
6059 and b.period_type_id = :l_period_type_id
6060 AND b.resource_id = :l_resource_id
6061 GROUP BY p.value,p.id,p.leaf_node_flag
6062 UNION ALL
6063 select /*+ leading(c) */
6064 p.value BIM_SALES_GROUP,
6065 p.id VIEWBYID,
6066 p.leaf_node_flag leaf_node_flag,
6067 0 leads_new,
6068 0 leads_converted,
6069 0 leads_new_conv,
6070 0 conversion_time,
6071 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
6072 0 prev_lead_converted,
6073 0 prev_new_lead_converted
6074 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh
6075 ,mtl_default_category_sets mdc
6076 ,(select e.id,e.value,leaf_node_flag
6077 from eni_item_vbh_nodes_v e
6078 where
6079 e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
6080 AND e.id = e.child_id
6081 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
6082 ) p
6083 WHERE
6084 b.group_id = :l_group_id
6085 AND b.product_category_id = edh.child_id
6086 AND edh.object_type = ''CATEGORY_SET''
6087 AND edh.object_id = mdc.category_set_id
6088 AND mdc.functional_area_id = 11
6089 AND edh.dbi_flag = ''Y''
6090 AND edh.parent_id = p.id
6091 AND c.calendar_id=-1
6092 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
6093 AND BITAND(c.record_type_id,1143)=c.record_type_id
6094 AND b.time_id=c.time_id
6095 AND b.period_type_id=c.period_type_id
6096 AND b.update_period_type_id = -1
6097 AND b.update_time_id = -1
6098 AND b.resource_id = :l_resource_id
6099 AND (b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
6100 GROUP BY p.value,p.id,p.leaf_node_flag
6101 UNION ALL
6102 /******Directly Assigned to Category*******/
6103 SELECT /*+ leading(c) */
6104 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
6105 p.id VIEWBYID,
6106 ''Y'' leaf_node_flag,
6107 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
6108 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
6109 0 leads_new_conv,
6110 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
6111 0 prev_open,
6112 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted,
6113 0 prev_new_lead_converted
6117 AND e.parent_id = e.child_id
6114 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,(select e.id id,e.value value
6115 from eni_item_vbh_nodes_v e
6116 where e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6118 AND leaf_node_flag <> ''Y''
6119 ) p
6120 WHERE
6121 b.group_id = :l_group_id
6122 AND p.id = b.product_category_id
6123 AND c.calendar_id=-1
6124 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
6125 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
6126 AND b.time_id=c.time_id
6127 AND b.period_type_id=c.period_type_id
6128 AND b.update_period_type_id = -1
6129 AND b.update_time_id = -1
6130 AND b.resource_id = :l_resource_id
6131 AND b.item_id = ''-1''
6132 GROUP BY p.value,p.id
6133 UNION ALL
6134 /******Leads New Conv Directly Assigned to Category*******/
6135 SELECT /*+ leading(c) */
6136 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
6137 p.id VIEWBYID,
6138 ''Y'' leaf_node_flag,
6139 0 leads_new,
6140 0 leads_converted,
6141 sum(leads_new_conv) leads_new_conv,
6142 0 conversion_time,
6143 0 prev_open,
6144 0 prev_lead_converted,
6145 0 prev_new_lead_converted
6146 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,(select e.id id,e.value value
6147 from eni_item_vbh_nodes_v e
6148 where e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6149 AND e.parent_id = e.child_id
6150 AND leaf_node_flag <> ''Y''
6151 ) p
6152 WHERE
6153 b.group_id = :l_group_id
6154 AND p.id = b.product_category_id
6155 AND c.calendar_id=-1
6156 AND c.report_date = &BIS_CURRENT_ASOF_DATE
6157 AND BITAND(c.record_type_id,1143)=c.record_type_id
6158 AND b.update_time_id=c.time_id
6159 AND b.update_period_type_id=c.period_type_id
6160 and b.time_id = :l_time_id
6161 and b.period_type_id = :l_period_type_id
6162 AND b.resource_id = :l_resource_id
6163 AND b.item_id = ''-1''
6164 GROUP BY p.value,p.id
6165 UNION ALL
6166 /******Leads New Conv Directly Assigned to Category*******/
6167 SELECT /*+ leading(c) */
6168 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
6169 p.id VIEWBYID,
6170 ''Y'' leaf_node_flag,
6171 0 leads_new,
6172 0 leads_converted,
6173 0 leads_new_conv,
6174 0 conversion_time,
6175 0 prev_open,
6176 0 prev_lead_converted,
6177 sum(leads_new_conv) prev_new_lead_converted
6178 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,(select e.id id,e.value value
6179 from eni_item_vbh_nodes_v e
6180 where e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6181 AND e.parent_id = e.child_id
6182 AND leaf_node_flag <> ''Y''
6183 ) p
6184 WHERE
6185 b.group_id = :l_group_id
6186 AND p.id = b.product_category_id
6187 AND c.calendar_id=-1
6188 AND c.report_date =&BIS_PREVIOUS_ASOF_DATE
6189 AND BITAND(c.record_type_id,1143)=c.record_type_id
6190 AND b.update_time_id=c.time_id
6191 AND b.update_period_type_id=c.period_type_id
6192 and b.time_id = :l_prev_time_id
6196 GROUP BY p.value,p.id
6193 and b.period_type_id = :l_period_type_id
6194 AND b.resource_id = :l_resource_id
6195 AND b.item_id = ''-1''
6197 UNION ALL
6198 select /*+ leading(c) */
6199 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
6200 p.id VIEWBYID,
6201 ''Y'' leaf_node_flag,
6202 0 leads_new,
6203 0 leads_converted,
6204 0 leads_new_conv,
6205 0 conversion_time,
6206 sum(b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) prev_open,
6207 0 prev_lead_converted,
6208 0 prev_new_lead_converted
6209 FROM FII_TIME_RPT_STRUCT c, BIM_I_LP_GEN_SG_MV b,(select e.id id,e.value value
6210 from eni_item_vbh_nodes_v e
6211 where e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6212 AND e.parent_id = e.child_id
6213 AND leaf_node_flag <> ''Y''
6214 ) p
6215 WHERE
6216 b.group_id = :l_group_id
6217 AND p.id = b.product_category_id
6218 AND c.calendar_id=-1
6219 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
6220 AND BITAND(c.record_type_id,1143)=c.record_type_id
6221 AND b.time_id=c.time_id
6222 AND b.period_type_id=c.period_type_id
6223 AND b.update_period_type_id = -1
6224 AND b.update_time_id = -1
6225 AND b.resource_id = :l_resource_id
6226 AND b.item_id = ''-1''
6227 AND (b.leads-(b.leads_closed+b.leads_dead+b.leads_converted)) <> 0
6228 GROUP BY p.value,p.id
6229 )
6230 GROUP BY BIM_SALES_GROUP,VIEWBYID,leaf_node_flag
6231 HAVING
6232 sum(leads_converted) > 0
6233 OR sum(leads_new) > 0
6234 OR sum(prev_open)> 0
6235 OR sum(leads_new_conv) > 0
6236 OR sum(conversion_time) > 0
6237 OR sum(prev_lead_converted) > 0
6238 OR sum(prev_new_lead_converted) > 0
6239 )';
6240 end if;
6241 end if; /********All or non-all*************/
6242
6243
6244 /* View by Lead Source*/
6245
6246 ELSIF (l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_SOURCE') THEN
6247 if (l_category_id is null) THEN
6248 IF l_resource_id is null then
6249
6250 /* First query */
6251 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6252 l_col2_a := ' b.group_id ';
6253 l_tables_a := ' BIM_I_LD_SRC_MV b,as_lookups d ';
6254 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6255 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6256 AND b.lead_Source =d.lookup_code(+)
6257 AND b.time_id=c.time_id
6258 AND b.period_type_id=c.period_type_id
6259 AND b.update_time_id= -1
6260 AND b.update_period_type_id= -1
6261 AND b.resource_id = :l_resource_id ';
6262
6263 /* Second query */
6264 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6265 l_col2_b := ' b.group_id ';
6266 l_tables_b := ' BIM_I_LD_SRC_MV b,as_lookups d ';
6270 AND b.update_time_id=c.time_id
6267 l_where_b := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6268 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6269 AND b.lead_Source =d.lookup_code(+)
6271 AND b.update_period_type_id=c.period_type_id
6272 and b.time_id = :l_time_id
6273 and b.period_type_id = :l_period_type_id
6274 AND b.resource_id =:l_resource_id ';
6275
6276 /* eighth query */
6277 l_col1_h := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6278 l_col2_h := ' b.group_id ';
6279 l_tables_h := ' BIM_I_LD_SRC_MV b,as_lookups d ';
6280 l_where_h := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6281 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6282 AND b.lead_Source =d.lookup_code(+)
6283 AND b.update_time_id=c.time_id
6284 AND b.update_period_type_id=c.period_type_id
6285 and b.time_id = :l_prev_time_id
6286 and b.period_type_id = :l_period_type_id
6287 AND b.resource_id = :l_resource_id ';
6288
6289 /* Fifth query */
6290 l_col1_e := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6291 l_col2_e := ' b.group_id ';
6292 l_tables_e := ' BIM_I_LD_SRC_MV b,as_lookups d ';
6293 l_where_e := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6294 AND b.lead_source=d.lookup_code(+)
6295 AND d.lookup_type(+)= ''SOURCE_SYSTEM''
6296 AND b.time_id=c.time_id
6297 AND b.period_type_id=c.period_type_id
6298 AND b.update_time_id= -1
6299 AND b.update_period_type_id= -1
6300 AND b.resource_id = :l_resource_id ';
6301
6302 ELSE
6303 /* Third query */
6304 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6305 l_col2_c := ' b.group_id ';
6306 l_tables_c := ' BIM_I_LD_SRC_MV b , as_lookups d ';
6307 l_where_c := ' AND a.resource_id=b.resource_id
6308 AND b.group_id = :l_group_id
6309 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6310 AND d.lookup_code(+) = b.lead_source
6311 AND b.time_id=c.time_id
6312 AND b.period_type_id=c.period_type_id
6313 AND b.update_time_id= -1
6314 AND b.update_period_type_id= -1
6315 AND b.resource_id = :l_resource_id ' ;
6316
6317 /* Fourth query */
6318 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6319 l_col2_d := ' b.group_id ';
6320 l_tables_d := ' BIM_I_LD_SRC_MV b , as_lookups d ';
6321 l_where_d := ' AND a.resource_id=b.resource_id
6322 AND b.group_id = :l_group_id
6323 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6324 AND d.lookup_code(+) = b.lead_source
6325 AND b.update_time_id=c.time_id
6326 AND b.update_period_type_id=c.period_type_id
6327 and b.time_id = :l_time_id
6328 and b.period_type_id = :l_period_type_id
6329 AND b.resource_id = :l_resource_id ' ;
6330
6331 /* Seventh query */
6332 l_col1_g := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6333 l_col2_g := ' b.group_id ';
6334 l_tables_g := ' BIM_I_LD_SRC_MV b , as_lookups d ';
6335 l_where_g := ' AND a.resource_id=b.resource_id
6336 AND b.group_id = :l_group_id
6337 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6338 AND d.lookup_code(+) = b.lead_source
6339 AND b.update_time_id=c.time_id
6340 AND b.update_period_type_id=c.period_type_id
6341 and b.time_id = :l_prev_time_id
6342 and b.period_type_id = :l_period_type_id
6343 AND b.resource_id = :l_resource_id ' ;
6344
6345 /* Sixth query */
6346 l_col1_f := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6347 l_col2_f := ' b.group_id ';
6348 l_tables_f := ' BIM_I_LD_SRC_MV b , as_lookups d ';
6349 l_where_f := ' AND a.resource_id=b.resource_id
6350 AND b.group_id = :l_group_id
6351 AND b.lead_source = d.lookup_code(+)
6352 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6353 AND b.time_id=c.time_id
6354 AND b.period_type_id=c.period_type_id
6355 AND b.update_time_id= -1
6356 AND b.update_period_type_id= -1
6357 AND b.resource_id = :l_resource_id ' ;
6358
6359 END IF;
6360
6361
6362 else
6363
6364 IF l_resource_id is null then
6365 /* First query */
6366 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6367 l_col2_a := ' b.group_id ';
6368 l_tables_a := ' BIM_I_LP_SRC_MV b,as_lookups d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6369 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6370 AND b.lead_source=d.lookup_code(+)
6371 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6372 AND b.time_id=c.time_id
6373 AND b.period_type_id=c.period_type_id
6374 AND b.update_period_type_id = -1
6375 AND b.update_time_id = -1
6376 AND b.resource_id = :l_resource_id
6377 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6378 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6379
6380 /* Second query */
6381 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6382 l_col2_b := ' b.group_id ';
6383 l_tables_b := ' BIM_I_LP_SRC_MV b,as_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6384 l_where_b := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6385 AND b.lead_source=d.lookup_code(+)
6386 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6390 and b.period_type_id = :l_period_type_id
6387 AND b.update_time_id=c.time_id
6388 AND b.update_period_type_id=c.period_type_id
6389 and b.time_id = :l_time_id
6391 AND b.resource_id = :l_resource_id
6392 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6393 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6394
6395 /* Eighth query */
6396 l_col1_h := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6397 l_col2_h := ' b.group_id ';
6398 l_tables_h := ' BIM_I_LP_SRC_MV b,as_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6399 l_where_h := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6400 AND b.lead_source=d.lookup_code(+)
6401 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6402 AND b.update_time_id=c.time_id
6403 AND b.update_period_type_id=c.period_type_id
6404 and b.time_id = :l_prev_time_id
6405 and b.period_type_id = :l_period_type_id
6406 AND b.resource_id = :l_resource_id
6407 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6408 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6409
6410 /* Fifth query */
6411 l_col1_e := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6412 l_col2_e := ' b.group_id ';
6413 l_tables_e := ' BIM_I_LP_SRC_MV b,as_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6414 l_where_e := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6415 AND b.lead_source=d.lookup_code(+)
6416 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6417 AND b.time_id=c.time_id
6418 AND b.period_type_id=c.period_type_id
6419 AND b.update_period_type_id = -1
6420 AND b.update_time_id = -1
6421 AND b.resource_id = :l_resource_id
6422 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6423 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6424
6425 ELSE
6426
6427 /* Third query */
6428 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6429 l_col2_c := ' b.group_id ';
6430 l_tables_c := ' BIM_I_LP_SRC_MV b,as_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6431 l_where_c := ' AND a.resource_id=b.resource_id
6432 AND b.group_id = :l_group_id
6433 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6434 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6435 AND b.lead_source=d.lookup_code(+)
6436 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6437 AND b.time_id=c.time_id
6438 AND b.period_type_id=c.period_type_id
6439 AND b.update_period_type_id = -1
6440 AND b.update_time_id = -1
6441 AND b.resource_id = :l_resource_id ' ;
6442
6443 /* Fourth query */
6444 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6445 l_col2_d := ' b.group_id ';
6446 l_tables_d := ' BIM_I_LP_SRC_MV b,as_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6447 l_where_d := ' AND a.resource_id=b.resource_id
6448 AND b.group_id = :l_group_id
6449 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6450 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6451 AND b.lead_source=d.lookup_code(+)
6452 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6453 AND b.update_time_id=c.time_id
6454 AND b.update_period_type_id=c.period_type_id
6455 and b.time_id = :l_time_id
6456 and b.period_type_id = :l_period_type_id
6457 AND b.resource_id = :l_resource_id ';
6458
6459 /* Seventh query */
6460 l_col1_g := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6461 l_col2_g := ' b.group_id ';
6462 l_tables_g := ' BIM_I_LP_SRC_MV b,as_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6463 l_where_g := ' AND a.resource_id=b.resource_id
6464 AND b.group_id = :l_group_id
6465 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6466 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6467 AND b.lead_source=d.lookup_code(+)
6468 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6469 AND b.update_time_id=c.time_id
6470 AND b.update_period_type_id=c.period_type_id
6471 and b.time_id = :l_prev_time_id
6472 and b.period_type_id = :l_period_type_id
6473 AND b.resource_id = :l_resource_id ';
6474
6475 /* Sixth query */
6476 l_col1_f := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6477 l_col2_f := ' b.group_id ';
6481 AND b.lead_source=d.lookup_code(+)
6478 l_tables_f := ' BIM_I_LP_SRC_MV b,as_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6479 l_where_f := ' AND a.resource_id=b.resource_id
6480 AND b.group_id = :l_group_id
6482 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
6483 AND b.time_id=c.time_id
6484 AND b.period_type_id=c.period_type_id
6485 AND b.update_period_type_id = -1
6486 AND b.update_time_id = -1
6487 AND b.resource_id = :l_resource_id
6488 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6489 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6490
6491 END IF;
6492
6493 end if;
6494
6495 /* View by Lead Quality*/
6496
6497 ELSIF (l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_QUALITY') THEN
6498
6499 if (l_category_id is null) THEN
6500 IF l_resource_id is null then
6501
6502 /* First query */
6503 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6504 l_col2_a := ' b.group_id ';
6505 l_tables_a := ' BIM_I_LD_QUAL_MV b,as_sales_lead_ranks_vl d ';
6506 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6507 AND d.rank_id (+) = b.lead_rank_id
6508 AND b.time_id=c.time_id
6509 AND b.period_type_id=c.period_type_id
6510 AND b.update_time_id= -1
6511 AND b.update_period_type_id= -1
6512 AND b.resource_id = :l_resource_id ';
6513
6514 /* Second query */
6515 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6516 l_col2_b := ' b.group_id ';
6517 l_tables_b := ' BIM_I_LD_QUAL_MV b,as_sales_lead_ranks_vl d ';
6518 l_where_b := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6519 AND d.rank_id (+) = b.lead_rank_id
6520 AND b.update_time_id=c.time_id
6521 AND b.update_period_type_id=c.period_type_id
6522 and b.time_id = :l_time_id
6523 and b.period_type_id = :l_period_type_id
6524 AND b.resource_id = :l_resource_id ';
6525
6526 /* Eighth query */
6527 l_col1_h := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6528 l_col2_h := ' b.group_id ';
6529 l_tables_h := ' BIM_I_LD_QUAL_MV b,as_sales_lead_ranks_vl d ';
6530 l_where_h := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6531 AND d.rank_id (+) = b.lead_rank_id
6532 AND b.update_time_id=c.time_id
6533 AND b.update_period_type_id=c.period_type_id
6534 and b.time_id = :l_prev_time_id
6535 and b.period_type_id = :l_period_type_id
6536 AND b.resource_id = :l_resource_id ';
6537
6538 /* Fifth query */
6539 l_col1_e := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6540 l_col2_e := ' b.group_id ';
6541 l_tables_e := ' BIM_I_LD_QUAL_MV b,as_sales_lead_ranks_vl d ';
6542 l_where_e := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6543 AND d.rank_id (+) = b.lead_rank_id
6544 AND b.time_id=c.time_id
6545 AND b.period_type_id=c.period_type_id
6546 AND b.update_time_id= -1
6547 AND b.update_period_type_id= -1
6548 AND b.resource_id = :l_resource_id ';
6549
6550 ELSE
6551 /* Third query */
6552 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6553 l_col2_c := ' b.group_id ';
6554 l_tables_c := ' BIM_I_LD_QUAL_MV b , as_sales_lead_ranks_vl d ';
6555 l_where_c := ' AND a.resource_id=b.resource_id
6556 AND b.group_id = :l_group_id
6557 AND d.rank_id (+) = b.lead_rank_id
6558 AND b.time_id=c.time_id
6559 AND b.period_type_id=c.period_type_id
6560 AND b.update_time_id= -1
6561 AND b.update_period_type_id= -1
6562 AND b.resource_id = :l_resource_id ' ;
6563
6564 /* Fourth query */
6565 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6566 l_col2_d := ' b.group_id ';
6567 l_tables_d := ' BIM_I_LD_QUAL_MV b , as_sales_lead_ranks_vl d ';
6568 l_where_d := ' AND a.resource_id=b.resource_id
6569 AND b.group_id = :l_group_id
6570 AND d.rank_id (+) = b.lead_rank_id
6571 AND b.update_time_id=c.time_id
6572 AND b.update_period_type_id=c.period_type_id
6573 and b.time_id = :l_time_id
6574 and b.period_type_id = :l_period_type_id
6575 AND b.resource_id = :l_resource_id ' ;
6576
6577 /* seventh query */
6578 l_col1_g := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6579 l_col2_g := ' b.group_id ';
6580 l_tables_g := ' BIM_I_LD_QUAL_MV b , as_sales_lead_ranks_vl d ';
6581 l_where_g := ' AND a.resource_id=b.resource_id
6582 AND b.group_id = :l_group_id
6583 AND d.rank_id (+) = b.lead_rank_id
6584 AND b.update_time_id=c.time_id
6585 AND b.update_period_type_id=c.period_type_id
6586 and b.time_id = :l_prev_time_id
6587 and b.period_type_id = :l_period_type_id
6588 AND b.resource_id = :l_resource_id ' ;
6589
6590 /* Sixth query */
6591 l_col1_f := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6592 l_col2_f := ' b.group_id ';
6593 l_tables_f := ' BIM_I_LD_QUAL_MV b , as_sales_lead_ranks_vl d ';
6594 l_where_f := ' AND a.resource_id=b.resource_id
6595 AND b.group_id = :l_group_id
6596 AND d.rank_id (+) = b.lead_rank_id
6597 AND b.time_id=c.time_id
6598 AND b.period_type_id=c.period_type_id
6599 AND b.update_time_id= -1
6603 END IF;
6600 AND b.update_period_type_id= -1
6601 AND b.resource_id = :l_resource_id ' ;
6602
6604
6605
6606 else
6607
6608 IF l_resource_id is null then
6609 /* First query */
6610 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6611 l_col2_a := ' b.group_id ';
6612 l_tables_a := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6613 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6614 AND d.rank_id (+) = b.lead_rank_id
6615 AND b.time_id=c.time_id
6616 AND b.period_type_id=c.period_type_id
6617 AND b.update_period_type_id = -1
6618 AND b.update_time_id = -1
6619 AND b.resource_id = :l_resource_id
6620 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6621 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6622
6623 /* Second query */
6624 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6625 l_col2_b := ' b.group_id ';
6626 l_tables_b := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6627 l_where_b := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6628 AND d.rank_id (+) = b.lead_rank_id
6629 AND b.update_time_id=c.time_id
6630 AND b.update_period_type_id=c.period_type_id
6631 and b.time_id = :l_time_id
6632 and b.period_type_id = :l_period_type_id
6633 AND b.resource_id = :l_resource_id
6634 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6635 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6636
6637
6638 /* Eighth query */
6639 l_col1_h := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6640 l_col2_h := ' b.group_id ';
6641 l_tables_h := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6642 l_where_h := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6643 AND d.rank_id (+) = b.lead_rank_id
6644 AND b.update_time_id=c.time_id
6645 AND b.update_period_type_id=c.period_type_id
6646 and b.time_id = :l_prev_time_id
6647 and b.period_type_id = :l_period_type_id
6648 AND b.resource_id = :l_resource_id
6649 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6650 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6651
6652 /* Fifth query */
6653 l_col1_e := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6654 l_col2_e := ' b.group_id ';
6655 l_tables_e := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6656 l_where_e := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6657 AND d.rank_id (+) = b.lead_rank_id
6658 AND b.time_id=c.time_id
6659 AND b.period_type_id=c.period_type_id
6660 AND b.update_period_type_id = -1
6661 AND b.update_time_id = -1
6662 AND b.resource_id = :l_resource_id
6663 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6664 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6665
6666 ELSE
6667
6668 /* Third query */
6669 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6670 l_col2_c := ' b.group_id ';
6671 l_tables_c := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6672 l_where_c := ' AND a.resource_id=b.resource_id
6673 AND b.group_id = :l_group_id
6674 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6675 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6676 AND d.rank_id (+) = b.lead_rank_id
6677 AND b.time_id=c.time_id
6678 AND b.period_type_id=c.period_type_id
6679 AND b.update_period_type_id = -1
6680 AND b.update_time_id = -1
6681 AND b.resource_id = :l_resource_id ' ;
6682
6683 /* Fourth query */
6684 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6685 l_col2_d := ' b.group_id ';
6686 l_tables_d := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6687 l_where_d := ' AND a.resource_id=b.resource_id
6688 AND b.group_id = :l_group_id
6689 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6690 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6691 AND d.rank_id (+) = b.lead_rank_id
6692 AND b.update_time_id=c.time_id
6693 AND b.update_period_type_id=c.period_type_id
6694 and b.time_id = :l_time_id
6695 and b.period_type_id = :l_period_type_id
6696 AND b.resource_id = :l_resource_id ';
6697
6698 /* seventh query */
6699 l_col1_g := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6703 AND b.group_id = :l_group_id
6700 l_col2_g := ' b.group_id ';
6701 l_tables_g := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6702 l_where_g := ' AND a.resource_id=b.resource_id
6704 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6705 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6706 AND d.rank_id (+) = b.lead_rank_id
6707 AND b.update_time_id=c.time_id
6708 AND b.update_period_type_id=c.period_type_id
6709 and b.time_id = :l_prev_time_id
6710 and b.period_type_id = :l_period_type_id
6711 AND b.resource_id = :l_resource_id ';
6712
6713 /* Sixth query */
6714 l_col1_f := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
6715 l_col2_f := ' b.group_id ';
6716 l_tables_f := ' BIM_I_LP_QUAL_MV b,as_sales_lead_ranks_vl d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6717 l_where_f := ' AND a.resource_id=b.resource_id
6718 AND b.group_id = :l_group_id
6719 AND d.rank_id (+) = b.lead_rank_id
6720 AND b.time_id=c.time_id
6721 AND b.period_type_id=c.period_type_id
6722 AND b.update_period_type_id = -1
6723 AND b.update_time_id = -1
6724 AND b.resource_id = :l_resource_id
6725 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6726 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6727
6728 END IF;
6729
6730 end if;
6731
6732 /* View by Sales Channel*/
6733
6734 ELSIF (l_view_by = 'SALES CHANNEL+SALES CHANNEL') THEN
6735
6736 if (l_category_id is null) THEN
6737 IF l_resource_id is null then
6738
6739 /* First query */
6740 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6741 l_col2_a := ' b.group_id ';
6742 l_tables_a := ' BIM_I_LD_CHNL_MV b,so_lookups d ';
6743 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6744 AND d.lookup_type(+) = ''SALES_CHANNEL''
6745 AND b.channel_code =d.lookup_code(+)
6746 AND b.time_id=c.time_id
6747 AND b.period_type_id=c.period_type_id
6748 AND b.update_time_id= -1
6749 AND b.update_period_type_id= -1
6750 AND b.resource_id = :l_resource_id ';
6751
6752 /* Second query */
6753 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6754 l_col2_b := ' b.group_id ';
6755 l_tables_b := ' BIM_I_LD_CHNL_MV b,so_lookups d ';
6756 l_where_b := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6757 AND d.lookup_type(+) = ''SALES_CHANNEL''
6758 AND b.channel_code =d.lookup_code(+)
6759 AND b.update_time_id=c.time_id
6760 AND b.update_period_type_id=c.period_type_id
6761 and b.time_id = :l_time_id
6762 and b.period_type_id = :l_period_type_id
6763 AND b.resource_id = :l_resource_id ';
6764
6765 /* Eighth query */
6766 l_col1_h := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6767 l_col2_h := ' b.group_id ';
6768 l_tables_h := ' BIM_I_LD_CHNL_MV b,so_lookups d ';
6769 l_where_h := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6770 AND d.lookup_type(+) = ''SALES_CHANNEL''
6771 AND b.channel_code =d.lookup_code(+)
6772 AND b.update_time_id=c.time_id
6773 AND b.update_period_type_id=c.period_type_id
6774 and b.time_id = :l_prev_time_id
6775 and b.period_type_id = :l_period_type_id
6776 AND b.resource_id = :l_resource_id ';
6777
6778 /* Fifth query */
6779 l_col1_e := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6780 l_col2_e := ' b.group_id ';
6781 l_tables_e := ' BIM_I_LD_CHNL_MV b,so_lookups d ';
6782 l_where_e := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6783 AND b.channel_code=d.lookup_code(+)
6784 AND d.lookup_type(+)= ''SALES_CHANNEL''
6785 AND b.time_id=c.time_id
6786 AND b.period_type_id=c.period_type_id
6787 AND b.update_time_id= -1
6788 AND b.update_period_type_id= -1
6789 AND b.resource_id = :l_resource_id ';
6790
6791 ELSE
6792 /* Third query */
6793 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6794 l_col2_c := ' b.group_id ';
6795 l_tables_c := ' BIM_I_LD_CHNL_MV b , so_lookups d ';
6796 l_where_c := ' AND a.resource_id=b.resource_id
6797 AND b.group_id = :l_group_id
6798 AND d.lookup_type(+) = ''SALES_CHANNEL''
6799 AND d.lookup_code(+) = b.channel_code
6800 AND b.time_id=c.time_id
6801 AND b.period_type_id=c.period_type_id
6805
6802 AND b.update_time_id= -1
6803 AND b.update_period_type_id= -1
6804 AND b.resource_id = :l_resource_id ' ;
6806 /* Fourth query */
6807 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6808 l_col2_d := ' b.group_id ';
6809 l_tables_d := ' BIM_I_LD_CHNL_MV b , so_lookups d ';
6810 l_where_d := ' AND a.resource_id=b.resource_id
6811 AND b.group_id = :l_group_id
6812 AND d.lookup_type(+) = ''SALES_CHANNEL''
6813 AND d.lookup_code(+) = b.channel_code
6814 AND b.update_time_id=c.time_id
6815 AND b.update_period_type_id=c.period_type_id
6816 and b.time_id = :l_time_id
6817 and b.period_type_id = :l_period_type_id
6818 AND b.resource_id = :l_resource_id ' ;
6819
6820 /* Seventh query */
6821 l_col1_g := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6822 l_col2_g := ' b.group_id ';
6823 l_tables_g := ' BIM_I_LD_CHNL_MV b , so_lookups d ';
6824 l_where_g := ' AND a.resource_id=b.resource_id
6825 AND b.group_id = :l_group_id
6826 AND d.lookup_type(+) = ''SALES_CHANNEL''
6827 AND d.lookup_code(+) = b.channel_code
6828 AND b.update_time_id=c.time_id
6829 AND b.update_period_type_id=c.period_type_id
6830 and b.time_id = :l_prev_time_id
6831 and b.period_type_id = :l_period_type_id
6832 AND b.resource_id = :l_resource_id ' ;
6833
6834 /* Sixth query */
6835 l_col1_f := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6836 l_col2_f := ' b.group_id ';
6837 l_tables_f := ' BIM_I_LD_CHNL_MV b , so_lookups d ';
6838 l_where_f := ' AND a.resource_id=b.resource_id
6839 AND b.group_id = :l_group_id
6840 AND b.channel_code = d.lookup_code(+)
6841 AND d.lookup_type(+) = ''SALES_CHANNEL''
6842 AND b.time_id=c.time_id
6843 AND b.period_type_id=c.period_type_id
6844 AND b.update_time_id= -1
6845 AND b.update_period_type_id= -1
6846 AND b.resource_id = :l_resource_id ' ;
6847
6848 END IF;
6849
6850
6851 else
6852
6853 IF l_resource_id is null then
6854 /* First query */
6855 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6856 l_col2_a := ' b.group_id ';
6857 l_tables_a := ' BIM_I_LP_CHNL_MV b,so_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6858 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6859 AND b.channel_code=d.lookup_code(+)
6860 AND d.lookup_type(+) = ''SALES_CHANNEL''
6861 AND b.time_id=c.time_id
6862 AND b.period_type_id=c.period_type_id
6863 AND b.update_period_type_id = -1
6864 AND b.update_time_id = -1
6865 AND b.resource_id = :l_resource_id
6866 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6867 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6868
6869 /* Second query */
6870 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6871 l_col2_b := ' b.group_id ';
6872 l_tables_b := ' BIM_I_LP_CHNL_MV b,so_lookups d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6873 l_where_b := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6874 AND b.channel_code=d.lookup_code(+)
6875 AND d.lookup_type(+) = ''SALES_CHANNEL''
6876 AND b.update_time_id=c.time_id
6877 AND b.update_period_type_id=c.period_type_id
6878 and b.time_id = :l_time_id
6879 and b.period_type_id = :l_period_type_id
6880 AND b.resource_id = :l_resource_id
6881 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6882 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6883
6884 /* Second query */
6885 l_col1_h := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6886 l_col2_h := ' b.group_id ';
6887 l_tables_h := ' BIM_I_LP_CHNL_MV b,so_lookups d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6888 l_where_h := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6889 AND b.channel_code=d.lookup_code(+)
6890 AND d.lookup_type(+) = ''SALES_CHANNEL''
6891 AND b.update_time_id=c.time_id
6892 AND b.update_period_type_id=c.period_type_id
6893 and b.time_id = :l_prev_time_id
6894 and b.period_type_id = :l_period_type_id
6895 AND b.resource_id =:l_resource_id
6896 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6897 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6898
6899 /* Fifth query */
6900 l_col1_e := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6901 l_col2_e := ' b.group_id ';
6902 l_tables_e := ' BIM_I_LP_CHNL_MV b,so_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6903 l_where_e := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6904 AND b.channel_code=d.lookup_code(+)
6905 AND d.lookup_type(+) = ''SALES_CHANNEL''
6906 AND b.time_id=c.time_id
6907 AND b.period_type_id=c.period_type_id
6908 AND b.update_period_type_id = -1
6909 AND b.update_time_id = -1
6910 AND b.resource_id = :l_resource_id
6914 ELSE
6911 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6912 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6913
6915
6916 /* Third query */
6917 l_col1_c := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6918 l_col2_c := ' b.group_id ';
6919 l_tables_c := ' BIM_I_LP_CHNL_MV b,so_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6920 l_where_c := ' AND a.resource_id=b.resource_id
6921 AND b.group_id = :l_group_id
6922 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6923 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6924 AND b.channel_code=d.lookup_code(+)
6925 AND d.lookup_type(+) = ''SALES_CHANNEL''
6926 AND b.time_id=c.time_id
6927 AND b.period_type_id=c.period_type_id
6928 AND b.update_period_type_id = -1
6929 AND b.update_time_id = -1
6930 AND b.resource_id = :l_resource_id ' ;
6931
6932 /* Fourth query */
6933 l_col1_d := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6934 l_col2_d := ' b.group_id ';
6935 l_tables_d := ' BIM_I_LP_CHNL_MV b,so_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6936 l_where_d := ' AND a.resource_id=b.resource_id
6937 AND b.group_id = :l_group_id
6938 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6939 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6940 AND b.channel_code=d.lookup_code(+)
6941 AND d.lookup_type(+) = ''SALES_CHANNEL''
6942 AND b.update_time_id=c.time_id
6943 AND b.update_period_type_id=c.period_type_id
6944 and b.time_id = :l_time_id
6945 and b.period_type_id = :l_period_type_id
6946 AND b.resource_id = :l_resource_id ';
6947
6948 /* Seventh query */
6949 l_col1_g := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6950 l_col2_g := ' b.group_id ';
6951 l_tables_g := ' BIM_I_LP_CHNL_MV b,so_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6952 l_where_g := ' AND a.resource_id=b.resource_id
6953 AND b.group_id = :l_group_id
6954 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6955 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
6956 AND b.channel_code=d.lookup_code(+)
6957 AND d.lookup_type(+) = ''SALES_CHANNEL''
6958 AND b.update_time_id=c.time_id
6959 AND b.update_period_type_id=c.period_type_id
6960 and b.time_id = :l_prev_time_id
6961 and b.period_type_id = :l_period_type_id
6962 AND b.resource_id = :l_resource_id ';
6963
6964 /* Sixth query */
6965 l_col1_f := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
6966 l_col2_f := ' b.group_id ';
6967 l_tables_f := ' BIM_I_LP_CHNL_MV b,so_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
6968 l_where_f := ' AND a.resource_id=b.resource_id
6969 AND b.group_id = :l_group_id
6970 AND b.channel_code=d.lookup_code(+)
6971 AND d.lookup_type(+) = ''SALES_CHANNEL''
6972 AND b.time_id=c.time_id
6973 AND b.period_type_id=c.period_type_id
6974 AND b.update_period_type_id = -1
6975 AND b.update_time_id = -1
6976 AND b.resource_id = :l_resource_id
6977 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
6978 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
6979
6980 END IF;
6981
6982 end if;
6983
6984 /* View by Country*/
6985
6986 ELSIF (l_view_by = 'GEOGRAPHY+COUNTRY') THEN
6987
6988 if (l_category_id is null) THEN
6989 IF l_resource_id is null then
6990
6991 /* First query */
6992 l_col1_a := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
6993 l_col2_a := ' b.group_id ';
6994 l_tables_a := ' BIM_I_LD_REGN_MV b,bis_countries_v d ';
6995 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
6996 AND d.country_code (+) = b.lead_country
6997 AND b.time_id=c.time_id
6998 AND b.period_type_id=c.period_type_id
7002
6999 AND b.update_time_id= -1
7000 AND b.update_period_type_id= -1
7001 AND b.resource_id = :l_resource_id ';
7003 /* Second query */
7004 l_col1_b := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7005 l_col2_b := ' b.group_id ';
7006 l_tables_b := ' BIM_I_LD_REGN_MV b,bis_countries_v d ';
7007 l_where_b := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7008 AND d.country_code (+) = b.lead_country
7009 AND b.update_time_id=c.time_id
7010 AND b.update_period_type_id=c.period_type_id
7011 and b.time_id = :l_time_id
7012 and b.period_type_id = :l_period_type_id
7013 AND b.resource_id = :l_resource_id ';
7014
7015 /* Eighth query */
7016 l_col1_h := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7017 l_col2_h := ' b.group_id ';
7018 l_tables_h := ' BIM_I_LD_REGN_MV b,bis_countries_v d ';
7019 l_where_h := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7020 AND d.country_code (+) = b.lead_country
7021 AND b.update_time_id=c.time_id
7022 AND b.update_period_type_id=c.period_type_id
7023 and b.time_id = :l_prev_time_id
7024 and b.period_type_id = :l_period_type_id
7025 AND b.resource_id = :l_resource_id ';
7026
7027 /* Fifth query */
7028 l_col1_e := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7029 l_col2_e := ' b.group_id ';
7030 l_tables_e := ' BIM_I_LD_REGN_MV b,bis_countries_v d ';
7031 l_where_e := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7032 AND d.country_code (+) = b.lead_country
7033 AND b.time_id=c.time_id
7034 AND b.period_type_id=c.period_type_id
7035 AND b.update_time_id= -1
7036 AND b.update_period_type_id= -1
7037 AND b.resource_id = :l_resource_id ';
7038
7039 ELSE
7040 /* Third query */
7041 l_col1_c := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7042 l_col2_c := ' b.group_id ';
7043 l_tables_c := ' BIM_I_LD_REGN_MV b , bis_countries_v d ';
7044 l_where_c := ' AND a.resource_id=b.resource_id
7045 AND b.group_id = :l_group_id
7046 AND d.country_code (+) = b.lead_country
7047 AND b.time_id=c.time_id
7048 AND b.period_type_id=c.period_type_id
7049 AND b.update_time_id= -1
7050 AND b.update_period_type_id= -1
7051 AND b.resource_id = :l_resource_id ' ;
7052
7053 /* Fourth query */
7054 l_col1_d := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7055 l_col2_d := ' b.group_id ';
7056 l_tables_d := ' BIM_I_LD_REGN_MV b , bis_countries_v d ';
7057 l_where_d := ' AND a.resource_id=b.resource_id
7058 AND b.group_id = :l_group_id
7059 AND d.country_code (+) = b.lead_country
7060 AND b.update_time_id=c.time_id
7061 AND b.update_period_type_id=c.period_type_id
7062 and b.time_id = :l_time_id
7063 and b.period_type_id = :l_period_type_id
7064 AND b.resource_id = :l_resource_id ' ;
7065
7066 /* Seventh query */
7067 l_col1_g := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7068 l_col2_g := ' b.group_id ';
7069 l_tables_g := ' BIM_I_LD_REGN_MV b , bis_countries_v d ';
7070 l_where_g := ' AND a.resource_id=b.resource_id
7071 AND b.group_id = :l_group_id
7072 AND d.country_code (+) = b.lead_country
7073 AND b.update_time_id=c.time_id
7074 AND b.update_period_type_id=c.period_type_id
7075 and b.time_id = :l_prev_time_id
7076 and b.period_type_id = :l_period_type_id
7077 AND b.resource_id = :l_resource_id ' ;
7078
7079 /* Sixth query */
7080 l_col1_f := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7081 l_col2_f := ' b.group_id ';
7082 l_tables_f := ' BIM_I_LD_REGN_MV b , bis_countries_v d ';
7083 l_where_f := ' AND a.resource_id=b.resource_id
7084 AND b.group_id = :l_group_id
7085 AND d.country_code (+) = b.lead_country
7086 AND b.time_id=c.time_id
7087 AND b.period_type_id=c.period_type_id
7088 AND b.update_time_id= -1
7089 AND b.update_period_type_id= -1
7090 AND b.resource_id = :l_resource_id ' ;
7091
7092 END IF;
7093
7094
7095 else
7096
7097 IF l_resource_id is null then
7098 /* First query */
7099 l_col1_a := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7100 l_col2_a := ' b.group_id ';
7101 l_tables_a := ' BIM_I_LP_REGN_MV b,bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7102 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7103 AND d.country_code (+) = b.lead_country
7104 AND b.time_id=c.time_id
7105 AND b.period_type_id=c.period_type_id
7106 AND b.update_period_type_id = -1
7107 AND b.update_time_id = -1
7108 AND b.resource_id = :l_resource_id
7109 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7110 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
7111
7112 /* Second query */
7113 l_col1_b := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7114 l_col2_b := ' b.group_id ';
7115 l_tables_b := ' BIM_I_LP_REGN_MV b,bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7116 l_where_b := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7120 and b.time_id = :l_time_id
7117 AND d.country_code (+) = b.lead_country
7118 AND b.update_time_id=c.time_id
7119 AND b.update_period_type_id=c.period_type_id
7121 and b.period_type_id = :l_period_type_id
7122 AND b.resource_id = :l_resource_id
7123 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7124 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
7125
7126 /* Eighth query */
7127 l_col1_h := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7128 l_col2_h := ' b.group_id ';
7129 l_tables_h := ' BIM_I_LP_REGN_MV b,bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7130 l_where_h := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7131 AND d.country_code (+) = b.lead_country
7132 AND b.update_time_id=c.time_id
7133 AND b.update_period_type_id=c.period_type_id
7134 and b.time_id = :l_prev_time_id
7135 and b.period_type_id = :l_period_type_id
7136 AND b.resource_id = :l_resource_id
7137 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7138 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
7139
7140 /* Fifth query */
7141 l_col1_e := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7142 l_col2_e := ' b.group_id ';
7143 l_tables_e := ' BIM_I_LP_REGN_MV b,bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7144 l_where_e := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7145 AND d.country_code (+) = b.lead_country
7146 AND b.time_id=c.time_id
7147 AND b.period_type_id=c.period_type_id
7148 AND b.update_period_type_id = -1
7149 AND b.update_time_id = -1
7150 AND b.resource_id = :l_resource_id
7151 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7152 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
7153
7154 ELSE
7155
7156 /* Third query */
7157 l_col1_c := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7158 l_col2_c := ' b.group_id ';
7159 l_tables_c := ' BIM_I_LP_REGN_MV b,bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7160 l_where_c := ' AND a.resource_id=b.resource_id
7161 AND b.group_id = :l_group_id
7162 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7163 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
7164 AND d.country_code (+) = b.lead_country
7165 AND b.time_id=c.time_id
7166 AND b.period_type_id=c.period_type_id
7170
7167 AND b.update_period_type_id = -1
7168 AND b.update_time_id = -1
7169 AND b.resource_id = :l_resource_id ' ;
7171 /* Fourth query */
7172 l_col1_d := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7173 l_col2_d := ' b.group_id ';
7174 l_tables_d := ' BIM_I_LP_REGN_MV b,bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7175 l_where_d := ' AND a.resource_id=b.resource_id
7176 AND b.group_id = :l_group_id
7177 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7178 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
7179 AND d.country_code (+) = b.lead_country
7180 AND b.update_time_id=c.time_id
7181 AND b.update_period_type_id=c.period_type_id
7182 and b.time_id = :l_time_id
7183 and b.period_type_id = :l_period_type_id
7184 AND b.resource_id = :l_resource_id ';
7185
7186 /* Seventh query */
7187 l_col1_g := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7188 l_col2_g := ' b.group_id ';
7189 l_tables_g := ' BIM_I_LP_REGN_MV b,bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7190 l_where_g := ' AND a.resource_id=b.resource_id
7191 AND b.group_id = :l_group_id
7192 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7193 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
7194 AND d.country_code (+) = b.lead_country
7195 AND b.update_time_id=c.time_id
7196 AND b.update_period_type_id=c.period_type_id
7197 and b.time_id = :l_prev_time_id
7198 and b.period_type_id = :l_period_type_id
7199 AND b.resource_id = :l_resource_id ';
7200
7201 /* Sixth query */
7202 l_col1_f := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
7203 l_col2_f := ' b.group_id ';
7204 l_tables_f := ' BIM_I_LP_REGN_MV b,bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7205 l_where_f := ' AND a.resource_id=b.resource_id
7206 AND b.group_id = :l_group_id
7207 AND d.country_code (+) = b.lead_country
7208 AND b.time_id=c.time_id
7209 AND b.period_type_id=c.period_type_id
7210 AND b.update_period_type_id = -1
7211 AND b.update_time_id = -1
7212 AND b.resource_id = :l_resource_id
7213 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7214 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
7215
7216 END IF;
7217
7218 end if;
7219
7220 /* View by Customer Category */
7221
7222 ELSIF (l_view_by = 'CUSTOMER CATEGORY+CUSTOMER CATEGORY') THEN
7223
7224 if (l_category_id is null) THEN
7225 IF l_resource_id is null then
7226
7227 /* First query */
7228 l_col1_a := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7229 l_col2_a := ' b.group_id ';
7230 l_tables_a := ' BIM_I_LD_CCAT_MV b,bic_cust_category_v d ';
7231 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7232 AND d.customer_category_code (+) = b.cust_category
7233 AND b.time_id=c.time_id
7234 AND b.period_type_id=c.period_type_id
7235 AND b.update_time_id= -1
7236 AND b.update_period_type_id= -1
7237 AND b.resource_id = :l_resource_id ';
7238
7239 /* Second query */
7240 l_col1_b := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7241 l_col2_b := ' b.group_id ';
7242 l_tables_b := ' BIM_I_LD_CCAT_MV b,bic_cust_category_v d ';
7243 l_where_b := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7244 AND d.customer_category_code (+) = b.cust_category
7245 AND b.update_time_id=c.time_id
7246 AND b.update_period_type_id=c.period_type_id
7247 and b.time_id = :l_time_id
7248 and b.period_type_id = :l_period_type_id
7249 AND b.resource_id = :l_resource_id ';
7250
7251 /* Eighth query */
7252 l_col1_h := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7253 l_col2_h := ' b.group_id ';
7254 l_tables_h := ' BIM_I_LD_CCAT_MV b,bic_cust_category_v d ';
7255 l_where_h := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7256 AND d.customer_category_code (+) = b.cust_category
7257 AND b.update_time_id=c.time_id
7258 AND b.update_period_type_id=c.period_type_id
7259 and b.time_id = :l_prev_time_id
7260 and b.period_type_id = :l_period_type_id
7261 AND b.resource_id = :l_resource_id ';
7262
7263 /* Fifth query */
7264 l_col1_e := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7265 l_col2_e := ' b.group_id ';
7266 l_tables_e := ' BIM_I_LD_CCAT_MV b,bic_cust_category_v d ';
7267 l_where_e := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7268 AND d.customer_category_code (+) = b.cust_category
7269 AND b.time_id=c.time_id
7270 AND b.period_type_id=c.period_type_id
7271 AND b.update_time_id= -1
7272 AND b.update_period_type_id= -1
7273 AND b.resource_id = :l_resource_id ';
7274
7275 ELSE
7276 /* Third query */
7280 l_where_c := ' AND a.resource_id=b.resource_id
7277 l_col1_c := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7278 l_col2_c := ' b.group_id ';
7279 l_tables_c := ' BIM_I_LD_CCAT_MV b , bic_cust_category_v d ';
7281 AND b.group_id = :l_group_id
7282 AND d.customer_category_code (+) = b.cust_category
7283 AND b.time_id=c.time_id
7284 AND b.period_type_id=c.period_type_id
7285 AND b.update_time_id= -1
7286 AND b.update_period_type_id= -1
7287 AND b.resource_id = :l_resource_id ' ;
7288
7289 /* Fourth query */
7290 l_col1_d := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7291 l_col2_d := ' b.group_id ';
7292 l_tables_d := ' BIM_I_LD_CCAT_MV b , bic_cust_category_v d ';
7293 l_where_d := ' AND a.resource_id=b.resource_id
7294 AND b.group_id = :l_group_id
7295 AND d.customer_category_code (+) = b.cust_category
7296 AND b.update_time_id=c.time_id
7297 AND b.update_period_type_id=c.period_type_id
7298 and b.time_id = :l_time_id
7299 and b.period_type_id = :l_period_type_id
7300 AND b.resource_id = :l_resource_id ' ;
7301
7302
7303
7304 /* Seventh query */
7305 l_col1_g := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7306 l_col2_g := ' b.group_id ';
7307 l_tables_g := ' BIM_I_LD_CCAT_MV b , bic_cust_category_v d ';
7308 l_where_g := ' AND a.resource_id=b.resource_id
7309 AND b.group_id = :l_group_id
7310 AND d.customer_category_code (+) = b.cust_category
7311 AND b.update_time_id=c.time_id
7312 AND b.update_period_type_id=c.period_type_id
7313 and b.time_id = :l_prev_time_id
7314 and b.period_type_id = :l_period_type_id
7315 AND b.resource_id = :l_resource_id ' ;
7316
7317
7318
7319 /* Sixth query */
7320 l_col1_f := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7321 l_col2_f := ' b.group_id ';
7322 l_tables_f := ' BIM_I_LD_CCAT_MV b , bic_cust_category_v d ';
7323 l_where_f := ' AND a.resource_id=b.resource_id
7324 AND b.group_id = :l_group_id
7325 AND d.customer_category_code (+) = b.cust_category
7326 AND b.time_id=c.time_id
7327 AND b.period_type_id=c.period_type_id
7328 AND b.update_time_id= -1
7329 AND b.update_period_type_id= -1
7330 AND b.resource_id = :l_resource_id ' ;
7331
7332 END IF;
7333
7334
7335 else
7336
7337 IF l_resource_id is null then
7338 /* First query */
7339 l_col1_a := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7340 l_col2_a := ' b.group_id ';
7341 l_tables_a := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7342 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7343 AND d.customer_category_code(+) = b.cust_category
7344 AND b.time_id=c.time_id
7345 AND b.period_type_id=c.period_type_id
7346 AND b.update_period_type_id = -1
7347 AND b.update_time_id = -1
7348 AND b.resource_id = :l_resource_id
7349 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7350 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
7351
7352 /* Second query */
7353 l_col1_b := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7354 l_col2_b := ' b.group_id ';
7355 l_tables_b := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7356 l_where_b := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7357 AND d.customer_category_code (+) = b.cust_category
7358 AND b.update_time_id=c.time_id
7359 AND b.update_period_type_id=c.period_type_id
7360 and b.time_id = :l_time_id
7361 and b.period_type_id = :l_period_type_id
7362 AND b.resource_id = :l_resource_id
7363 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7364 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
7365
7366 /* Eighth query */
7367 l_col1_h := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7368 l_col2_h := ' b.group_id ';
7369 l_tables_h := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7370 l_where_h := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7371 AND d.customer_category_code (+) = b.cust_category
7372 AND b.update_time_id=c.time_id
7373 AND b.update_period_type_id=c.period_type_id
7374 and b.time_id = :l_prev_time_id
7375 and b.period_type_id = :l_period_type_id
7376 AND b.resource_id = :l_resource_id
7377 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7378 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
7379
7380 /* Fifth query */
7384 l_where_e := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
7381 l_col1_e := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7382 l_col2_e := ' b.group_id ';
7383 l_tables_e := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7385 AND d.customer_category_code (+) = b.cust_category
7386 AND b.time_id=c.time_id
7387 AND b.period_type_id=c.period_type_id
7388 AND b.update_period_type_id = -1
7389 AND b.update_time_id = -1
7390 AND b.resource_id = :l_resource_id
7391 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7392 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
7393
7394 ELSE
7395
7396 /* Third query */
7397 l_col1_c := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7398 l_col2_c := ' b.group_id ';
7399 l_tables_c := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7400 l_where_c := ' AND a.resource_id=b.resource_id
7401 AND b.group_id = :l_group_id
7402 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7403 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
7404 AND d.customer_category_code (+) = b.cust_category
7405 AND b.time_id=c.time_id
7406 AND b.period_type_id=c.period_type_id
7407 AND b.update_period_type_id = -1
7408 AND b.update_time_id = -1
7409 AND b.resource_id = :l_resource_id ' ;
7410
7411 /* Fourth query */
7412 l_col1_d := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7413 l_col2_d := ' b.group_id ';
7414 l_tables_d := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7415 l_where_d := ' AND a.resource_id=b.resource_id
7416 AND b.group_id = :l_group_id
7417 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7418 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
7419 AND d.customer_category_code (+) = b.cust_category
7420 AND b.update_time_id=c.time_id
7421 AND b.update_period_type_id=c.period_type_id
7422 and b.time_id = :l_time_id
7423 and b.period_type_id = :l_period_type_id
7424 AND b.resource_id = :l_resource_id ';
7425
7426 /* Seventh query */
7427 l_col1_g := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7428 l_col2_g := ' b.group_id ';
7429 l_tables_g := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7430 l_where_g := ' AND a.resource_id=b.resource_id
7431 AND b.group_id = :l_group_id
7432 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7433 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
7434 AND d.customer_category_code (+) = b.cust_category
7435 AND b.update_time_id=c.time_id
7436 AND b.update_period_type_id=c.period_type_id
7437 and b.time_id = :l_prev_time_id
7438 and b.period_type_id = :l_period_type_id
7439 AND b.resource_id = :l_resource_id ';
7440
7441
7442 /* Sixth query */
7443 l_col1_f := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
7444 l_col2_f := ' b.group_id ';
7445 l_tables_f := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
7446 l_where_f := ' AND a.resource_id=b.resource_id
7447 AND b.group_id = :l_group_id
7448 AND d.customer_category_code (+) = b.cust_category
7449 AND b.time_id=c.time_id
7450 AND b.period_type_id=c.period_type_id
7451 AND b.update_period_type_id = -1
7452 AND b.update_time_id = -1
7453 AND b.resource_id = :l_resource_id
7454 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
7455 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
7456
7457 END IF;
7458
7459 end if;
7460
7461 end if; /*********Category or Sales Group*********/
7462
7463 -- ===================== Query Formation =============================
7464 /* This is the dynamic query to be used with variables replaced*/
7465 IF (l_view_by <> 'ITEM+ENI_ITEM_VBH_CAT') THEN
7466 IF (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP') THEN
7467 l_qry_sg :=
7468 'UNION ALL
7469 /* Leads Converted for reps*/
7470 SELECT /*+ leading(c) */
7471 '||l_col1_c||' BIM_SALES_GROUP,
7472 to_char ( '||l_col2_c||' ) VIEWBYID,
7473 '||l_col3_c||' is_resource,
7474 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
7475 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
7476 0 leads_new_conv,
7477 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
7478 0 prev_open,
7479 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted,
7480 0 prev_new_lead_converted
7484 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
7481 FROM FII_TIME_RPT_STRUCT c ,JTF_RS_RESOURCE_EXTNS_VL a, '|| l_tables_C|| '
7482 WHERE c.calendar_id=-1
7483 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
7485 '||l_where_c||'
7486 GROUP BY '||l_col1_c||','||l_col2_c||','||l_col3_c||'
7487 UNION ALL
7488 /* Leads New Converted for reps*/
7489 SELECT /*+ leading(c) */
7490 '||l_col1_d||' BIM_SALES_GROUP,
7491 to_char ( '||l_col2_d||' ) VIEWBYID,
7492 '||l_col3_d||' is_resource,
7493 0 leads_new,
7494 0 leads_converted,
7495 sum(leads_new_conv) leads_new_conv,
7496 0 conversion_time,
7497 0 prev_open,
7498 0 prev_lead_converted,
7499 0 prev_new_lead_converted
7500 FROM FII_TIME_RPT_STRUCT c ,JTF_RS_RESOURCE_EXTNS_VL a, '|| l_tables_d|| '
7501 WHERE c.calendar_id=-1
7502 AND c.report_date = &BIS_CURRENT_ASOF_DATE
7503 AND BITAND(c.record_type_id,1143)=c.record_type_id
7504 '||l_where_d||'
7505 GROUP BY '||l_col1_d||','||l_col2_d||','||l_col3_d||'
7506 UNION ALL
7507 /* Leads New Converted for reps*/
7508 SELECT /*+ leading(c) */
7509 '||l_col1_g||' BIM_SALES_GROUP,
7510 to_char ( '||l_col2_g||' ) VIEWBYID,
7511 '||l_col3_g||' is_resource,
7512 0 leads_new,
7513 0 leads_converted,
7514 0 leads_new_conv,
7515 0 conversion_time,
7516 0 prev_open,
7517 0 prev_lead_converted,
7518 sum(leads_new_conv) prev_new_lead_converted
7519 FROM FII_TIME_RPT_STRUCT c ,JTF_RS_RESOURCE_EXTNS_VL a, '|| l_tables_g|| '
7520 WHERE c.calendar_id=-1
7521 AND c.report_date = &BIS_PREVIOUS_ASOF_DATE
7522 AND BITAND(c.record_type_id,1143)=c.record_type_id
7523 '||l_where_g||'
7524 GROUP BY '||l_col1_g||','||l_col2_g||','||l_col3_g||'
7525 UNION ALL
7526 /* prior Open for reps*/
7527 SELECT /*+ leading(c) */
7528 '||l_col1_f||' BIM_SALES_GROUP,
7529 to_char ( '||l_col2_f||' ) VIEWBYID,
7530 '||l_col3_f||' is_resource,
7531 0 leads_new,
7532 0 leads_converted,
7533 0 leads_new_conv,
7534 0 conversion_time,
7535 sum(b.leads - (leads_closed+leads_dead+leads_converted)) prev_open,
7536 0 prev_lead_converted,
7537 0 prev_new_lead_converted
7538 FROM FII_TIME_RPT_STRUCT c ,JTF_RS_RESOURCE_EXTNS_VL a, '|| l_tables_f|| '
7539 WHERE c.calendar_id=-1
7540 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
7541 AND BITAND(c.record_type_id,1143)=c.record_type_id
7542 AND (b.leads-(leads_closed+leads_dead+leads_converted)) <> 0
7543 '||l_where_f||'
7544 GROUP BY '||l_col1_f||','||l_col2_f||','||l_col3_f;
7545 ELSE
7546 l_qry_sg := NULL;
7547 END IF;
7548
7549 IF l_resource_id is null THEN
7550 /* This query needs to be executed in case if Sales Rep is not passed */
7551 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
7552 VIEWBYID,
7553 leads_converted BIM_ATTRIBUTE1,
7554 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE2,
7555 DECODE(leads_new,0,NULL,(leads_new_conv/leads_new)*100) BIM_ATTRIBUTE3,
7556 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
7557 leads_new_conv BIM_ATTRIBUTE5,
7558 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
7559 DECODE(prev_new_lead_converted,0,NULL,((leads_new_conv - prev_new_lead_converted)/prev_new_lead_converted)*100) BIM_ATTRIBUTE7,
7560 DECODE('||''''||l_view_by||''''||', ''ORGANIZATION+JTF_ORG_SALES_GROUP'',DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) ,NULL) BIM_ATTRIBUTE12,
7561 NULL BIM_ATTRIBUTE13,
7562 SUM(leads_converted) OVER() BIM_GRAND_TOTAL1,
7563 DECODE(sum(open_new) over(),0,NULL,(sum(leads_converted) over()/sum(open_new) over())*100) BIM_GRAND_TOTAL2,
7567 DECODE(sum(prev_lead_converted) over(),0,NULL,(( sum(leads_converted - prev_lead_converted) over() )/sum(prev_lead_converted) over())*100) BIM_GRAND_TOTAL6,
7564 DECODE(sum(leads_new) over(),0,NULL,(sum(leads_new_conv) over()/sum(leads_new) over())*100) BIM_GRAND_TOTAL3,
7565 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
7566 sum(leads_new_conv) over() BIM_GRAND_TOTAL5,
7568 DECODE(sum(prev_new_lead_converted) over(),0,NULL,((sum(leads_new_conv - prev_new_lead_converted) over())/sum(prev_new_lead_converted) over())*100) BIM_GRAND_TOTAL7
7569 FROM
7570 (
7571 SELECT
7572 BIM_SALES_GROUP,
7573 VIEWBYID,
7574 is_resource,
7575 sum(leads_new) leads_new,
7576 sum(leads_converted) leads_converted,
7577 sum(leads_new_conv) leads_new_conv,
7578 sum(prev_open+leads_new) open_new,
7579 sum(conversion_time) conversion_time,
7580 sum(prev_open) prev_open,
7581 sum(prev_lead_converted) prev_lead_converted,
7582 sum(prev_new_lead_converted) prev_new_lead_converted
7583 FROM
7584 (
7585 SELECT /*+ leading(c) */
7586 '||l_col1_a||' BIM_SALES_GROUP,
7587 to_char ( '||l_col2_a||' ) VIEWBYID,
7588 '||l_col3_a||' is_resource,
7589 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
7590 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
7591 0 leads_new_conv,
7592 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
7593 0 prev_open,
7594 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted,
7595 0 prev_new_lead_converted
7596 FROM FII_TIME_RPT_STRUCT c , '|| l_tables_a|| '
7597 WHERE c.calendar_id=-1
7598 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
7599 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
7600 '||l_where_a||'
7601 GROUP BY '||l_col1_a||','||l_col2_a||','||l_col3_a||'
7602 /*Leads New Converted for groups*/
7603 UNION ALL
7604 SELECT /*+ leading(c) */
7605 '||l_col1_b||' BIM_SALES_GROUP,
7606 to_char ( '||l_col2_b||' ) VIEWBYID,
7607 '||l_col3_b||' is_resource,
7608 0 leads_new,
7609 0 leads_converted,
7610 sum(leads_new_conv) leads_new_conv,
7611 0 conversion_time,
7612 0 prev_open,
7613 0 prev_lead_converted,
7614 0 prev_new_lead_converted
7615 FROM FII_TIME_RPT_STRUCT c , '|| l_tables_b|| '
7616 WHERE c.calendar_id=-1
7617 AND c.report_date = &BIS_CURRENT_ASOF_DATE
7618 AND BITAND(c.record_type_id,1143)=c.record_type_id
7619 '||l_where_b||'
7620 GROUP BY '||l_col1_b||','||l_col2_b||','||l_col3_b||'
7621 /*Leads New Converted for groups*/
7622 UNION ALL
7623 SELECT /*+ leading(c) */
7624 '||l_col1_h||' BIM_SALES_GROUP,
7625 to_char ( '||l_col2_h||' ) VIEWBYID,
7626 '||l_col3_h||' is_resource,
7627 0 leads_new,
7628 0 leads_converted,
7629 0 leads_new_conv,
7630 0 conversion_time,
7631 0 prev_open,
7632 0 prev_lead_converted,
7633 sum(leads_new_conv) prev_new_lead_converted
7634 FROM FII_TIME_RPT_STRUCT c , '|| l_tables_h|| '
7635 WHERE c.calendar_id=-1
7636 AND c.report_date = &BIS_PREVIOUS_ASOF_DATE
7637 AND BITAND(c.record_type_id,1143)=c.record_type_id
7638 '||l_where_h||'
7639 GROUP BY '||l_col1_h||','||l_col2_h||','||l_col3_h||'
7640 /*prior open*/
7641 UNION ALL
7642 select /*+ leading(c) */
7643 '||l_col1_e||' BIM_SALES_GROUP,
7644 to_char ( '||l_col2_e||' ) VIEWBYID,
7645 '||l_col3_e||' is_resource,
7646 0 leads_new,
7647 0 leads_converted,
7648 0 leads_new_conv,
7649 0 conversion_time,
7650 sum(b.leads - (leads_closed+leads_dead+leads_converted)) prev_open,
7651 0 prev_lead_converted,
7652 0 prev_new_lead_converted
7653 FROM FII_TIME_RPT_STRUCT c, '|| l_tables_e|| '
7654 WHERE c.calendar_id=-1
7655 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
7659 GROUP BY '||l_col1_e||','||l_col2_e||','||l_col3_e||l_qry_sg||'
7656 AND BITAND(c.record_type_id,1143)=c.record_type_id
7657 AND (b.leads-(leads_closed+leads_dead+leads_converted)) <> 0
7658 '||l_where_e||'
7660 )
7661 GROUP BY BIM_SALES_GROUP,VIEWBYID,is_resource
7662 HAVING
7663 sum(leads_converted) > 0
7664 OR sum(leads_new) > 0
7665 OR sum(prev_open)> 0
7666 OR sum(leads_new_conv) > 0
7667 OR sum(conversion_time) > 0
7668 OR sum(prev_lead_converted) > 0
7669 OR sum(prev_new_lead_converted) > 0
7670 ) ';
7671
7672 ELSE
7673 /* This query needs to be executed in case if Sales Rep is passed */
7674
7675 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
7676 VIEWBYID,
7677 leads_converted BIM_ATTRIBUTE1,
7678 DECODE((prev_open+leads_new),0,NULL,(leads_converted/(prev_open+leads_new))*100) BIM_ATTRIBUTE2,
7679 DECODE(leads_new,0,NULL,(leads_new_conv/leads_new)*100) BIM_ATTRIBUTE3,
7680 DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE4,
7681 leads_new_conv BIM_ATTRIBUTE5,
7682 DECODE(prev_lead_converted,0,NULL,((leads_converted - prev_lead_converted)/prev_lead_converted)*100) BIM_ATTRIBUTE6,
7683 DECODE(prev_new_lead_converted,0,NULL,((leads_new_conv - prev_new_lead_converted)/prev_new_lead_converted)*100) BIM_ATTRIBUTE7,
7684 DECODE('||''''||l_view_by||''''||' , ''ORGANIZATION+JTF_ORG_SALES_GROUP'',DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) ,NULL) BIM_ATTRIBUTE12,
7685 NULL BIM_ATTRIBUTE13,
7686 SUM(leads_converted) OVER() BIM_GRAND_TOTAL1,
7687 DECODE(sum(open_new) over(),0,NULL,(sum(leads_converted) over()/sum(open_new) over())*100) BIM_GRAND_TOTAL2,
7688 DECODE(sum(leads_new) over(),0,NULL,(sum(leads_new_conv) over()/sum(leads_new) over())*100) BIM_GRAND_TOTAL3,
7689 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL4,
7690 sum(leads_new_conv) over() BIM_GRAND_TOTAL5,
7691 DECODE(sum(prev_lead_converted) over(),0,NULL,(( sum(leads_converted - prev_lead_converted) over() )/sum(prev_lead_converted) over())*100) BIM_GRAND_TOTAL6,
7692 DECODE(sum(prev_new_lead_converted) over(),0,NULL,((sum(leads_new_conv - prev_new_lead_converted) over())/sum(prev_new_lead_converted) over())*100) BIM_GRAND_TOTAL7
7693 FROM
7694 (
7695 SELECT
7696 BIM_SALES_GROUP,
7697 VIEWBYID,
7698 is_resource,
7699 sum(leads_new) leads_new,
7700 sum(leads_converted) leads_converted,
7701 sum(leads_new_conv) leads_new_conv,
7702 sum(prev_open+leads_new) open_new,
7703 sum(conversion_time) conversion_time,
7704 sum(prev_open) prev_open,
7705 sum(prev_lead_converted) prev_lead_converted,
7706 sum(prev_new_lead_converted) prev_new_lead_converted
7707 FROM
7708 (
7709 /* Leads Converted for reps*/
7710 SELECT /*+ leading(c) */
7711 '||l_col1_c||' BIM_SALES_GROUP,
7712 to_char ( '||l_col2_c||' ) VIEWBYID,
7713 '||l_col3_c||' is_resource,
7714 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_new,0)) leads_new,
7715 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,leads_converted,0)) leads_converted,
7716 0 leads_new_conv,
7717 sum(decode(c.report_date,&BIS_CURRENT_ASOF_DATE,conversion_time,0)) conversion_time,
7718 0 prev_open,
7719 sum(decode(c.report_date,&BIS_PREVIOUS_ASOF_DATE,leads_converted,0)) prev_lead_converted,
7720 0 prev_new_lead_converted
7721 FROM FII_TIME_RPT_STRUCT c , JTF_RS_RESOURCE_EXTNS_VL a, '|| l_tables_c|| '
7722 WHERE c.calendar_id=-1
7723 AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
7724 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
7725 '||l_where_c||'
7726 GROUP BY '||l_col1_c||','||l_col2_c||','||l_col3_c||'
7727 UNION ALL
7728 /* Leads New Converted for reps*/
7729 SELECT /*+ leading(c) */
7730 '||l_col1_d||' BIM_SALES_GROUP,
7731 to_char ( '||l_col2_d||' ) VIEWBYID,
7732 '||l_col3_d||' is_resource,
7733 0 leads_new,
7734 0 leads_converted,
7735 sum(leads_new_conv) leads_new_conv,
7736 0 conversion_time,
7737 0 prev_open,
7738 0 prev_lead_converted,
7739 0 prev_new_lead_converted
7740 FROM FII_TIME_RPT_STRUCT c , JTF_RS_RESOURCE_EXTNS_VL a, '|| l_tables_d|| '
7741 WHERE c.calendar_id=-1
7742 AND c.report_date = &BIS_CURRENT_ASOF_DATE
7743 AND BITAND(c.record_type_id,1143)=c.record_type_id
7744 '||l_where_d||'
7745 GROUP BY '||l_col1_d||','||l_col2_d||','||l_col3_d||'
7746 UNION ALL
7747 /* Leads New Converted for reps*/
7748 SELECT /*+ leading(c) */
7749 '||l_col1_g||' BIM_SALES_GROUP,
7750 to_char ( '||l_col2_g||' ) VIEWBYID,
7751 '||l_col3_g||' is_resource,
7752 0 leads_new,
7753 0 leads_converted,
7754 0 leads_new_conv,
7755 0 conversion_time,
7756 0 prev_open,
7757 0 prev_lead_converted,
7758 sum(leads_new_conv) prev_new_lead_converted
7759 FROM FII_TIME_RPT_STRUCT c , JTF_RS_RESOURCE_EXTNS_VL a, '|| l_tables_g|| '
7760 WHERE c.calendar_id=-1
7761 AND c.report_date = &BIS_PREVIOUS_ASOF_DATE
7762 AND BITAND(c.record_type_id,1143)=c.record_type_id
7763 '||l_where_g||'
7764 GROUP BY '||l_col1_g||','||l_col2_g||','||l_col3_g||'
7765 UNION ALL
7766 /* prior Open for reps*/
7767 SELECT /*+ leading(c) */
7768 '||l_col1_f||' BIM_SALES_GROUP,
7769 to_char ( '||l_col2_f||' ) VIEWBYID,
7770 '||l_col3_f||' is_resource,
7771 0 leads_new,
7775 sum(b.leads - (leads_closed+leads_dead+leads_converted)) prev_open,
7772 0 leads_converted,
7773 0 leads_new_conv,
7774 0 conversion_time,
7776 0 prev_lead_converted,
7777 0 prev_new_lead_converted
7778 FROM FII_TIME_RPT_STRUCT c , JTF_RS_RESOURCE_EXTNS_VL a, '|| l_tables_f|| '
7779 WHERE c.calendar_id=-1
7780 AND c.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
7781 AND BITAND(c.record_type_id,1143)=c.record_type_id
7782 '||l_where_f||'
7783 GROUP BY '||l_col1_f||','||l_col2_f||','||l_col3_f||'
7784 )
7785 GROUP BY BIM_SALES_GROUP,VIEWBYID,is_resource
7786 HAVING
7787 sum(leads_converted) > 0
7788 OR sum(leads_new) > 0
7789 OR sum(prev_open)> 0
7790 OR sum(leads_new_conv) > 0
7791 OR sum(conversion_time) > 0
7792 OR sum(prev_lead_converted) > 0
7793 OR sum(prev_new_lead_converted) > 0
7794 ) ';
7795
7796 END IF;
7797 END IF;
7798
7799
7800
7801 /* Earlier l_resource_id was hardcoded to -1 ,to enable binding below code was added */
7802
7803 IF l_resource_id is null then
7804 l_resource_id:= -1;
7805 END IF;
7806
7807
7808
7809 -- ========================================================================
7810 x_custom_sql := l_query||'&ORDER_BY_CLAUSE';
7811
7812 END IF;
7813
7814 /*l_custom_rec.attribute_name := BIS_PMV_PARAMETERS_PUB.VIEW_BY_KEY;
7815 l_custom_rec.attribute_value := 'ORGANIZATION+JTF_ORG_SALES_GROUP';
7816 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.VIEW_BY_TYPE;
7817 x_custom_output.EXTEND;
7818 x_custom_output(x_CUSTOM_OUTPUT.COUNT) := l_custom_rec;
7819 */
7820
7821 l_custom_rec.attribute_name := ':l_record_type';
7822 l_custom_rec.attribute_value := l_record_type;
7823 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
7824 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
7825 x_custom_output.EXTEND;
7826 x_custom_output(1) := l_custom_rec;
7827
7828 l_custom_rec.attribute_name := ':l_time_id';
7829 l_custom_rec.attribute_value := l_curr_page_time_id;
7830 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
7831 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
7832 x_custom_output.EXTEND;
7833 x_custom_output(2) := l_custom_rec;
7834
7835 l_custom_rec.attribute_name := ':l_period_type_id';
7836 l_custom_rec.attribute_value := l_period_type;
7837 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
7838 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
7839 x_custom_output.EXTEND;
7840 x_custom_output(3) := l_custom_rec;
7841
7842 l_custom_rec.attribute_name := ':l_prev_time_id';
7843 l_custom_rec.attribute_value := l_prev_page_time_id;
7844 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
7845 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
7846 x_custom_output.EXTEND;
7847 x_custom_output(4) := l_custom_rec;
7848
7849 l_custom_rec.attribute_name := ':l_group_id';
7850 l_custom_rec.attribute_value := l_org_sg;
7851 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
7852 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
7853 x_custom_output.EXTEND;
7854 x_custom_output(5) := l_custom_rec;
7855
7856 l_custom_rec.attribute_name := ':l_resource_id';
7857 l_custom_rec.attribute_value := l_resource_id;
7858 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
7859 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
7860 x_custom_output.EXTEND;
7861 x_custom_output(6) := l_custom_rec;
7862
7863 --test('GET_LEAD_ACT_SQL','QUERY','',l_query);
7864
7865 EXCEPTION
7866 WHEN others THEN
7867 l_error_msg := SQLERRM;
7868 --test('GET_LEAD_ACT_SQL', 'EXCEPTION','test',l_error_msg);
7869 END;
7870
7871 -- Start of comments
7872 -- NAME
7873 -- GET_LEAD_AGING_QU_SQL
7874 --
7875 -- PURPOSE
7876 -- Returns the Lead Aging by Quality query.
7877 --
7878 -- NOTES
7879 --
7880 -- HISTORY
7881 -- 08/27/2002 dmvincen created.
7882 --
7883 -- End of comments
7884 PROCEDURE GET_LEAD_AGING_QU_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
7885 x_custom_sql OUT NOCOPY VARCHAR2,
7886 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
7887 IS
7888 l_current_asof_date varchar2(80) := null;
7889 l_previous_asof_date varchar2(80) := null;
7890 l_time_period varchar2(80) := NULL;
7891 l_period_type varchar2(80) := NULL;
7892 l_record_type varchar2(80) := NULL;
7893 l_org_sg varchar2(80) := NULL;
7894 l_comp_type varchar2(80) := NULL;
7895 -- l_curr_page_time_id NUMBER := NULL;
7896 l_prev_page_time_id NUMBER := NULL;
7897 l_as_of_date DATE := NULL;
7898 l_prior_as_of_date DATE := NULL;
7899 l_page_period_type varchar2(80) := NULL;
7900 l_query varchar2(4000) := NULL;
7901 l_error_msg varchar2(4000) := NULL;
7902 l_custom_rec BIS_QUERY_ATTRIBUTES;
7903 l_category_id VARCHAR2(10) := NULL;
7904 l_curr_page_time_id NUMBER ;
7905 l_view_by VARCHAR2(4000);
7906 l_resource_id VARCHAR2(20);
7907 l_camp_id VARCHAR2(100);
7908 l_col_by varchar2(5000);
7909 l_report_name varchar2(5000);
7913 BEGIN
7910 l_view_id varchar2(5000);
7911 l_close_rs VARCHAR2(500);
7912 l_context VARCHAR2(5000);
7914
7915 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
7916 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
7917
7918 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
7919 p_period_type => l_period_type,
7920 p_record_type => l_record_type,
7921 p_sg_id => l_org_sg,
7922 p_resource_id => l_resource_id,
7923 p_comp_type => l_comp_type,
7924 p_as_of_date => l_as_of_date,
7925 --p_prior_as_of_date => l_prior_as_of_date,
7926 p_page_period_type => l_page_period_type,
7927 p_category_id => l_category_id,
7928 p_curr_page_time_id => l_curr_page_time_id,
7929 p_prev_page_time_id => l_prev_page_time_id,
7930 l_view_by => l_view_by,
7931 l_col_by => l_col_by,
7932 l_report_name => l_report_name,
7933 l_view_id => l_view_id,
7934 l_close_rs => l_close_rs,
7935 l_context => l_context,
7936 p_camp_id => l_camp_id
7937 );
7938
7939 if (l_category_id is null)
7940 then
7941 l_query := 'SELECT quality BIM_QUALITY,
7942 age_3_below BIM_MEASURE1,
7943 age_3_to_7 BIM_MEASURE2,
7944 age_8_to_14 BIM_MEASURE3,
7945 age_15_to_21 BIM_MEASURE4,
7946 age_22_to_28 BIM_MEASURE5,
7947 age_29_to_35 BIM_MEASURE6,
7948 age_36_to_42 BIM_MEASURE7,
7949 age_42_to_above BIM_MEASURE8,
7950 (age_3_below+age_3_to_7+age_8_to_14+age_15_to_21+age_22_to_28+age_29_to_35+
7951 age_36_to_42+age_42_to_above) BIM_MEASURE9,
7952 SUM(age_3_below) over() BIM_GRAND_TOTAL1,
7953 SUM(age_3_to_7) over() BIM_GRAND_TOTAL2,
7954 SUM(age_8_to_14) over() BIM_GRAND_TOTAL3,
7955 SUM(age_15_to_21) over() BIM_GRAND_TOTAL4,
7956 SUM(age_22_to_28) over() BIM_GRAND_TOTAL5,
7957 SUM(age_29_to_35) over() BIM_GRAND_TOTAL6,
7958 SUM(age_36_to_42) over() BIM_GRAND_TOTAL7,
7959 SUM(age_42_to_above) over() BIM_GRAND_TOTAL8,
7960 SUM(age_3_below+age_3_to_7+age_8_to_14+age_15_to_21+age_22_to_28+age_29_to_35+
7961 age_36_to_42+age_42_to_above) over() BIM_GRAND_TOTAL9
7962 FROM(select quality,age_3_below,age_3_to_7,age_8_to_14,age_15_to_21,
7963 age_22_to_28,age_29_to_35,age_36_to_42,age_42_to_above
7964 from(select decode(b.rank_code,''Z'',''Other'',a.meaning) quality,b.age_3_below,b.age_3_to_7,b.age_8_to_14,
7965 b.age_15_to_21,b.age_22_to_28,b.age_29_to_35,b.age_36_to_42,
7966 b.age_42_to_above
7967 FROM BIM_I_LD_AGE_QU_MV b,
7968 AS_SALES_LEAD_RANKS_TL a
7969 WHERE b.group_id IN ( &ORGANIZATION+JTF_ORG_SALES_GROUP )
7970 AND a.rank_id(+) = b.rank_id
7971 AND a.language(+)=USERENV(''LANG'')
7972 order by rank_code
7973 )
7974 )
7975 WHERE age_3_below > 0
7976 AND age_3_to_7 > 0
7977 AND age_8_to_14 > 0
7978 AND age_15_to_21 > 0
7979 AND age_22_to_28 > 0
7980 AND age_29_to_35 > 0
7981 AND age_36_to_42 > 0
7982 AND age_42_to_above > 0
7983 &ORDER_BY_CLAUSE
7984 ';
7985 else
7986 l_query := 'SELECT quality BIM_QUALITY,
7987 age_3_below BIM_MEASURE1,
7988 age_3_to_7 BIM_MEASURE2,
7989 age_8_to_14 BIM_MEASURE3,
7990 age_15_to_21 BIM_MEASURE4,
7991 age_22_to_28 BIM_MEASURE5,
7992 age_29_to_35 BIM_MEASURE6,
7993 age_36_to_42 BIM_MEASURE7,
7994 age_42_to_above BIM_MEASURE8,
7995 (age_3_below+age_3_to_7+age_8_to_14+age_15_to_21+age_22_to_28+age_29_to_35+
7996 age_36_to_42+age_42_to_above) BIM_MEASURE9,
7997 SUM(age_3_below) over() BIM_GRAND_TOTAL1,
7998 SUM(age_3_to_7) over() BIM_GRAND_TOTAL2,
7999 SUM(age_8_to_14) over() BIM_GRAND_TOTAL3,
8000 SUM(age_15_to_21) over() BIM_GRAND_TOTAL4,
8001 SUM(age_22_to_28) over() BIM_GRAND_TOTAL5,
8002 SUM(age_29_to_35) over() BIM_GRAND_TOTAL6,
8003 SUM(age_36_to_42) over() BIM_GRAND_TOTAL7,
8004 SUM(age_42_to_above) over() BIM_GRAND_TOTAL8,
8005 SUM(age_3_below+age_3_to_7+age_8_to_14+age_15_to_21+age_22_to_28+age_29_to_35+
8006 age_36_to_42+age_42_to_above) over() BIM_GRAND_TOTAL9
8007 FROM(select quality,age_3_below,age_3_to_7,age_8_to_14,age_15_to_21,
8008 age_22_to_28,age_29_to_35,age_36_to_42,age_42_to_above
8009 from(select decode(b.rank_code,''Z'',''Other'',a.meaning) quality,b.age_3_below,b.age_3_to_7,b.age_8_to_14,
8010 b.age_15_to_21,b.age_22_to_28,b.age_29_to_35,b.age_36_to_42,
8011 b.age_42_to_above
8012 FROM BIM_I_LP_AGE_QU_MV b,
8013 AS_SALES_LEAD_RANKS_TL a
8014 WHERE b.group_id IN ( &ORGANIZATION+JTF_ORG_SALES_GROUP )
8015 AND a.rank_id(+) = b.rank_id
8016 AND a.language(+)=USERENV(''LANG'')
8017 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT
8018 AND b.umark = 1
8019 order by rank_code
8020 )
8021 )
8022 WHERE age_3_below > 0
8023 AND age_3_to_7 > 0
8027 AND age_29_to_35 > 0
8024 AND age_8_to_14 > 0
8025 AND age_15_to_21 > 0
8026 AND age_22_to_28 > 0
8028 AND age_36_to_42 > 0
8029 AND age_42_to_above > 0
8030 &ORDER_BY_CLAUSE';
8031 END IF;
8032 x_custom_sql := l_query;
8033 x_custom_output.EXTEND;
8034
8035
8036 EXCEPTION
8037 WHEN others THEN
8038 l_error_msg := SQLERRM;
8039 --test('GET_LEAD_AGING_QU_SQL', 'EXCEPTION','test',l_error_msg);
8040 END;
8041
8042 -- Start of comments
8043 -- NAME
8044 -- GET_LEAD_QUALITY_SQL
8045 --
8046 -- PURPOSE
8047 -- Returns the Lead Quality query.
8048 --
8049 --
8050 -- End of comments
8051
8052 PROCEDURE GET_LEAD_QUALITY_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
8053 x_custom_sql OUT NOCOPY VARCHAR2,
8054 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
8055 IS
8056 l_current_asof_date varchar2(80) := null;
8057 l_previous_asof_date varchar2(80) := null;
8058 l_time_period varchar2(80) := NULL;
8059 l_period_type varchar2(80) := NULL;
8060 l_record_type varchar2(80) := NULL;
8061 l_org_sg varchar2(80) := NULL;
8062 l_comp_type varchar2(80) := NULL;
8063 -- l_curr_page_time_id NUMBER := NULL;
8064 l_prev_page_time_id NUMBER := NULL;
8065 l_as_of_date DATE := NULL;
8066 l_prior_as_of_date DATE := NULL;
8067 l_page_period_type varchar2(80) := NULL;
8068 l_query varchar2(10000) := NULL;
8069 l_error_msg varchar2(4000);
8070 l_custom_rec BIS_QUERY_ATTRIBUTES;
8071 l_category_id VARCHAR2(10) := NULL;
8072 l_curr_page_time_id NUMBER ;
8073 l_view_by VARCHAR2(4000);
8074 l_url_str VARCHAR2(1000);
8075 l_url_str1 VARCHAR2(1000);
8076 l_url_str2 VARCHAR2(1000);
8077 l_url_str3 VARCHAR2(1000);
8078 l_url_str4 VARCHAR2(1000);
8079 l_url_str5 VARCHAR2(1000);
8080 l_resource_id VARCHAR2(20);
8081 l_view_name VARCHAR2(1000);
8082
8083
8084
8085 l_Metric_a varchar2(15);
8086 l_Metric_b varchar2(15);
8087 l_Metric_c varchar2(15);
8088 l_Metric_d varchar2(15);
8089 l_Metric_e varchar2(15);
8090
8091 /* First query */
8092 l_col1_a VARCHAR2(200) ;
8093 l_col2_a VARCHAR2(200) ;
8094 l_col3_a VARCHAR2(200) ;
8095 l_tables_a VARCHAR2(500);
8096 l_where_a VARCHAR2(1000);
8097
8098 /* Second query */
8099 l_col1_b VARCHAR2(200) ;
8100 l_col2_b VARCHAR2(200) ;
8101 l_col3_b VARCHAR2(200) ;
8102 l_tables_b VARCHAR2(500);
8103 l_where_b VARCHAR2(1000);
8104
8105 l_col_by varchar2(5000);
8106 l_report_name varchar2(5000);
8107 l_view_id varchar2(5000);
8108 l_rpt_name varchar2(5000);
8109 l_camp_id varchar2(100);
8110 l_close_rs VARCHAR2(500);
8111 l_context VARCHAR2(5000);
8112 l_context_info varchar2(1000);
8113 l_qry_sg VARCHAR2(20000);
8114
8115 BEGIN
8116 l_col3_a := '0';
8117 l_col3_b := '0';
8118 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
8119 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
8120
8121 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
8122 p_period_type => l_period_type,
8126 p_comp_type => l_comp_type,
8123 p_record_type => l_record_type,
8124 p_sg_id => l_org_sg,
8125 p_resource_id => l_resource_id,
8127 p_as_of_date => l_as_of_date,
8128 p_page_period_type => l_page_period_type,
8129 p_category_id => l_category_id,
8130 p_curr_page_time_id => l_curr_page_time_id,
8131 p_prev_page_time_id => l_prev_page_time_id,
8132 l_view_by => l_view_by ,
8133 l_col_by => l_col_by,
8134 l_report_name => l_report_name,
8135 l_view_id => l_view_id,
8136 l_close_rs => l_close_rs,
8137 l_context => l_context,
8138 p_camp_id => l_camp_id
8139 );
8140
8141 IF l_org_sg is null THEN
8142
8143 l_query := 'SELECT
8144 NULL VIEWBY,
8145 NULL VIEWBYID,
8146 NULL BIM_MEASURE1,
8147 NULL BIM_MEASURE2,
8148 NULL BIM_MEASURE3,
8149 NULL BIM_MEASURE4,
8150 NULL BIM_MEASURE5,
8151 NULL BIM_MEASURE6,
8152 NULL BIM_MEASURE8,
8153 NULL BIM_MEASURE7,
8154 NULL BIM_MEASURE9,
8155 NULL BIM_URL1,
8156 NULL BIM_URL2,
8157 NULL BIM_URL3,
8158 NULL BIM_URL4,
8159 NULL BIM_URL5,
8160 NULL BIM_URL6,
8161 NULL BIM_URL7,
8162 NULL BIM_GRAND_TOTAL1,
8163 NULL BIM_GRAND_TOTAL2,
8164 NULL BIM_GRAND_TOTAL3,
8165 NULL BIM_GRAND_TOTAL4,
8166 NULL BIM_GRAND_TOTAL5,
8167 NULL BIM_GRAND_TOTAL6,
8168 NULL bim_GRAND_TOTAL7,
8169 NULL bim_GRAND_TOTAL8,
8170 NULL bim_GRAND_TOTAL9
8171 FROM dual';
8172
8173 ELSE
8174
8175
8176 if l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' then
8177 l_view_name:=L_viewby_sg; -- 'Sales Group'
8178 elsif l_view_by = 'ITEM+ENI_ITEM_VBH_CAT' then
8179 l_view_name:=L_viewby_pc ; --'Product Category'
8180 elsif l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_SOURCE' then
8181 l_view_name:=L_viewby_ls; --'Lead Source'
8182 elsif l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_QUALITY' then
8183 l_view_name:=L_viewby_lq; --'Lead Quality'
8184 elsif l_view_by = 'GEOGRAPHY+COUNTRY' then
8185 l_view_name:=L_viewby_c; --'Country'
8186 elsif l_view_by = 'SALES CHANNEL+SALES CHANNEL' then
8187 l_view_name:=L_viewby_sc; --'Sales Channel'
8188 elsif l_view_by = 'CUSTOMER CATEGORY+CUSTOMER CATEGORY' then
8189 l_view_name:=L_viewby_cc; --'Customer Category'
8190 end if;
8191
8192 l_current_asof_date := 'to_date('||to_char(l_as_of_date, 'J')||',''J'')';
8193 l_previous_asof_date := 'to_date('||to_char(l_prior_as_of_date, 'J')||',''J'')';
8194
8195 l_url_str:='pFunctionName=BIM_I_LEAD_QUALITY_PHP&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID';
8196
8197 -- "LEAD_QUALITY" report name is send as "Q" to crunch URL string within 300 characters
8198
8199 l_url_str1:='pFunctionName=BIM_I_LD_DETAIL_F&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=Q&BIM_PARAMETER3=';
8200 l_url_str2:='pFunctionName=BIM_I_LD_DETAIL_F&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=Q&BIM_PARAMETER3=';
8201 l_url_str3:='pFunctionName=BIM_I_LD_DETAIL_F&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=Q&BIM_PARAMETER3=';
8202 l_url_str4:='pFunctionName=BIM_I_LD_DETAIL_F&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=Q&BIM_PARAMETER3=';
8203 l_url_str5:='pFunctionName=BIM_I_LD_DETAIL_F&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=Q&BIM_PARAMETER3=';
8204
8205
8206 l_rpt_name:='&BIM_PARAMETER2=';
8207 l_context_info:='&BIM_PARAMETER4='||l_view_name||' :''||BIM_SALES_GROUP||''''';
8208 l_Metric_a := 'A';
8209 l_Metric_b := 'B';
8210 l_Metric_c := 'C';
8211 l_Metric_d := 'D';
8212 l_Metric_e := 'E';
8213
8214 --test('category_id',l_category_id );
8215 IF (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP') THEN
8216 if (l_category_id is null)
8217 then
8218 /* Start assigning the local variables to be substituted in the query */
8219 IF l_resource_id is null then
8220
8221 /* First query */
8222 l_col1_a := ' d.group_name ';
8223 l_col2_a := ' b.group_id ';
8224 l_tables_a := ' jtf_rs_groups_denorm den,BIM_I_LD_GEN_SG_MV b,jtf_rs_groups_tl d ';
8225 l_where_a := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
8226 AND d.group_id=den.group_id
8227 AND den.immediate_parent_flag = ''Y''
8228 AND den.latest_relationship_flag = ''Y''
8229 AND b.group_id=d.group_id
8230 AND d.language=USERENV(''LANG'')
8231 AND b.time_id=c.time_id
8232 AND b.period_type_id=c.period_type_id
8233 AND b.update_time_id= -1
8234 AND b.update_period_type_id= -1
8235 AND b.resource_id = :l_resource_id ';
8236
8237 /* Second query */
8238 l_col1_b := ' a.source_name ';
8239 l_col2_b := ' a.resource_id||''.''||b.group_id ';
8240 l_col3_b := '1';
8241 l_tables_b := ' BIM_I_LD_GEN_SG_MV b ';
8242 l_where_b := ' AND a.resource_id=b.resource_id
8243 AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
8244 AND b.time_id=c.time_id
8245 AND b.period_type_id=c.period_type_id
8246 AND b.update_time_id= -1
8247 AND b.update_period_type_id= -1
8248 AND b.resource_id <> :l_resource_id';
8249
8250 ELSE
8251
8252 /* Second query */
8253 l_col1_b := ' a.source_name ';
8254 l_col2_b := ' a.resource_id||''.''||b.group_id ';
8255 l_col3_b := '1';
8256 l_tables_b := ' BIM_I_LD_GEN_SG_MV b ';
8257 l_where_b := ' AND a.resource_id=b.resource_id
8261 AND b.update_time_id= -1
8258 AND b.group_id = :l_group_id
8259 AND b.time_id=c.time_id
8260 AND b.period_type_id=c.period_type_id
8262 AND b.update_period_type_id= -1
8263 AND b.resource_id = :l_resource_id ' ;
8264
8265 END IF;
8266
8267 else
8268
8269 IF l_resource_id is null then
8270 /* First query */
8271 l_col1_a := ' d.group_name ';
8272 l_col2_a := ' b.group_id ';
8273 l_tables_a := ' jtf_rs_groups_denorm den,BIM_I_LP_GEN_SG_MV b,jtf_rs_groups_tl d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8274 l_where_a := ' AND den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
8275 AND d.group_id=den.group_id
8276 AND den.immediate_parent_flag = ''Y''
8277 AND den.latest_relationship_flag = ''Y''
8278 AND b.group_id=d.group_id
8279 AND d.language=USERENV(''LANG'')
8280 AND b.time_id=c.time_id
8281 AND b.period_type_id=c.period_type_id
8282 AND b.update_period_type_id = -1
8283 AND b.update_time_id = -1
8284 AND b.resource_id = :l_resource_id
8285 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
8286
8287 /* Second query */
8288 l_col1_b := ' a.source_name ';
8289 l_col2_b := ' a.resource_id||''.''||b.group_id ';
8290 l_col3_b := '1';
8291 l_tables_b := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8292 l_where_b := ' AND a.resource_id=b.resource_id
8293 AND b.group_id in(&ORGANIZATION+JTF_ORG_SALES_GROUP)
8294 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
8295 AND b.time_id=c.time_id
8296 AND b.period_type_id=c.period_type_id
8297 AND b.update_period_type_id = -1
8298 AND b.update_time_id = -1
8299 AND b.resource_id <> :l_resource_id ';
8300
8301 ELSE
8302
8303 /* Second query */
8304 l_col1_b := ' a.source_name ';
8305 l_col2_b := ' a.resource_id||''.''||b.group_id ';
8306 l_col3_b := '1';
8307 l_tables_b := ' BIM_I_LP_GEN_SG_MV b, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8308 l_where_b := ' AND a.resource_id=b.resource_id
8309 AND b.group_id = :l_group_id
8310 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
8311 AND b.time_id=c.time_id
8312 AND b.period_type_id=c.period_type_id
8313 AND b.update_period_type_id = -1
8314 AND b.update_time_id = -1
8315 AND b.resource_id = :l_resource_id ' ;
8316
8317 END IF;
8318
8319 end if;
8320
8321 /* View by Category*/
8322 ELSIF (l_view_by = 'ITEM+ENI_ITEM_VBH_CAT') THEN
8323 if (l_category_id is null) then
8324 /* If Sales Rep is not selected */
8325 IF (l_resource_id is null) THEN
8326 l_query := '
8327 SELECT BIM_SALES_GROUP VIEWBY,
8328 VIEWBYID,
8329 RANK_A BIM_ATTRIBUTE1,
8330 RANK_B BIM_ATTRIBUTE2,
8331 RANK_C BIM_ATTRIBUTE3,
8332 RANK_D BIM_ATTRIBUTE4,
8333 RANK_Z BIM_ATTRIBUTE5,
8334 RANK_TOTAL BIM_ATTRIBUTE6,
8335 decode(SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER(),0,0,((RANK_TOTAL * 100)/ SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER())) BIM_ATTRIBUTE7,
8336 LEADS_QUALIFIED BIM_ATTRIBUTE8,
8337 RANK_A BIM_ATTRIBUTE9,
8338 LEADS_QUALIFIED BIM_ATTRIBUTE13,
8339 NULL BIM_ATTRIBUTE14,
8340 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE15,
8341 (RANK_TOTAL - (RANK_A + RANK_B)) BIM_ATTRIBUTE16,
8342 decode(VIEWBYID,-1,null,decode(RANK_A,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL1,
8343 decode(VIEWBYID,-1,null,decode(RANK_B,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL2,
8344 decode(VIEWBYID,-1,null,decode(RANK_C,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
8345 decode(VIEWBYID,-1,null,decode(RANK_D,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
8346 decode(VIEWBYID,-1,null,decode(RANK_Z,0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
8347 SUM(RANK_A) OVER() BIM_GRAND_TOTAL1,
8348 SUM(RANK_B) OVER() BIM_GRAND_TOTAL2,
8349 SUM(RANK_C) OVER() BIM_GRAND_TOTAL3,
8350 SUM(RANK_D) OVER() BIM_GRAND_TOTAL4,
8351 SUM(RANK_Z) OVER() BIM_GRAND_TOTAL5,
8352 SUM(RANK_TOTAL) OVER() BIM_GRAND_TOTAL6,
8353 decode(SUM(RANK_TOTAL) OVER(),0,0,(SUM(RANK_TOTAL) OVER()) * 100/(SUM(RANK_TOTAL) OVER())) BIM_GRAND_TOTAL7,
8354 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL8,
8355 SUM(RANK_A) OVER() BIM_GRAND_TOTAL9,
8356 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL10
8357 FROM
8358 (
8359 /*Others for sales group*/
8360 select /*+ leading(c) */
8361 p.value BIM_SALES_GROUP,
8362 p.parent_id VIEWBYID,
8363 p.leaf_node_flag leaf_node_flag,
8364 sum(rank_a) rank_a,
8365 sum(rank_b) rank_b,
8366 sum(rank_c) rank_c,
8367 sum(rank_d) rank_d,
8368 sum(rank_z) rank_z,
8369 sum(rank_a + rank_b + rank_c + rank_d + rank_z) rank_total,
8370 sum(leads_qualified) leads_qualified
8371 FROM FII_TIME_RPT_STRUCT c,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
8372 FROM eni_item_vbh_nodes_v e
8376 ,mtl_default_category_sets d
8373 WHERE e.top_node_flag=''Y''
8374 AND e.child_id = e.parent_id) p
8375 ,eni_denorm_hierarchies edh
8377 , BIM_I_LP_GEN_SG_MV b
8378 WHERE
8379 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8380 AND b.product_category_id = edh.child_id
8381 AND edh.object_type = ''CATEGORY_SET''
8382 AND edh.object_id = d.category_set_id
8383 AND d.functional_area_id = 11
8384 AND edh.dbi_flag = ''Y''
8385 AND edh.parent_id = p.parent_id
8386 AND c.calendar_id=-1
8387 AND c.report_date = &BIS_CURRENT_ASOF_DATE
8388 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
8389 AND b.time_id=c.time_id
8390 AND b.period_type_id=c.period_type_id
8391 AND b.update_period_type_id = -1
8392 AND b.update_time_id = -1
8393 AND b.resource_id =:l_resource_id
8394 GROUP BY p.value,p.parent_id,p.leaf_node_flag
8395 HAVING SUM(RANK_A) > 0
8396 OR SUM(RANK_B) > 0
8397 OR SUM(RANK_C) > 0
8398 OR SUM(RANK_D) > 0
8399 OR SUM(RANK_Z) > 0
8400 ) &ORDER_BY_CLAUSE';
8401 ELSE
8402 /* If Sales Rep is selected */
8403 l_query := '
8404 SELECT BIM_SALES_GROUP VIEWBY,
8405 VIEWBYID,
8406 RANK_A BIM_ATTRIBUTE1,
8407 RANK_B BIM_ATTRIBUTE2,
8408 RANK_C BIM_ATTRIBUTE3,
8409 RANK_D BIM_ATTRIBUTE4,
8410 RANK_Z BIM_ATTRIBUTE5,
8411 RANK_TOTAL BIM_ATTRIBUTE6,
8412 decode(SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER(),0,0,((RANK_TOTAL * 100)/ SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER())) BIM_ATTRIBUTE7,
8413 LEADS_QUALIFIED BIM_ATTRIBUTE8,
8414 RANK_A BIM_ATTRIBUTE9,
8415 LEADS_QUALIFIED BIM_ATTRIBUTE13,
8416 NULL BIM_ATTRIBUTE14,
8417 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE15,
8418 (RANK_TOTAL - (RANK_A + RANK_B)) BIM_ATTRIBUTE16,
8419 decode(VIEWBYID,-1,null,decode(RANK_A,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL1,
8420 decode(VIEWBYID,-1,null,decode(RANK_B,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL2,
8421 decode(VIEWBYID,-1,null,decode(RANK_C,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
8422 decode(VIEWBYID,-1,null,decode(RANK_D,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
8423 decode(VIEWBYID,-1,null,decode(RANK_Z,0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
8424 SUM(RANK_A) OVER() BIM_GRAND_TOTAL1,
8425 SUM(RANK_B) OVER() BIM_GRAND_TOTAL2,
8426 SUM(RANK_C) OVER() BIM_GRAND_TOTAL3,
8427 SUM(RANK_D) OVER() BIM_GRAND_TOTAL4,
8428 SUM(RANK_Z) OVER() BIM_GRAND_TOTAL5,
8429 SUM(RANK_TOTAL) OVER() BIM_GRAND_TOTAL6,
8430 decode(SUM(RANK_TOTAL) OVER(),0,0,(SUM(RANK_TOTAL) OVER()) * 100/(SUM(RANK_TOTAL) OVER())) BIM_GRAND_TOTAL7,
8431 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL8,
8432 SUM(RANK_A) OVER() BIM_GRAND_TOTAL9,
8433 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL10
8434 FROM
8435 (
8436 /*Others for sales group*/
8437 select /*+ leading(c) */
8438 p.value BIM_SALES_GROUP,
8439 p.parent_id VIEWBYID,
8440 p.leaf_node_flag leaf_node_flag,
8441 sum(rank_a) rank_a,
8442 sum(rank_b) rank_b,
8443 sum(rank_c) rank_c,
8444 sum(rank_d) rank_d,
8445 sum(rank_z) rank_z,
8446 sum(rank_a + rank_b + rank_c + rank_d + rank_z) rank_total,
8447 sum(leads_qualified) leads_qualified
8448 FROM FII_TIME_RPT_STRUCT c,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
8449 FROM eni_item_vbh_nodes_v e
8450 WHERE e.top_node_flag=''Y''
8451 AND e.child_id = e.parent_id) p
8452 ,eni_denorm_hierarchies edh
8453 ,mtl_default_category_sets d, BIM_I_LP_GEN_SG_MV b
8454 WHERE
8455 b.group_id = :l_group_id
8456 AND b.product_category_id = edh.child_id
8457 AND edh.object_type = ''CATEGORY_SET''
8458 AND edh.object_id = d.category_set_id
8459 AND d.functional_area_id = 11
8460 AND edh.dbi_flag = ''Y''
8461 AND edh.parent_id = p.parent_id
8462 AND c.calendar_id=-1
8463 AND c.report_date = &BIS_CURRENT_ASOF_DATE
8464 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
8465 AND b.time_id=c.time_id
8466 AND b.period_type_id=c.period_type_id
8467 AND b.update_period_type_id = -1
8468 AND b.update_time_id = -1
8469 AND b.resource_id = :l_resource_id
8470 GROUP BY p.value,p.parent_id,p.leaf_node_flag
8471 HAVING SUM(RANK_A) > 0
8472 OR SUM(RANK_B) > 0
8473 OR SUM(RANK_C) > 0
8474 OR SUM(RANK_D) > 0
8475 OR SUM(RANK_Z) > 0
8476 ) &ORDER_BY_CLAUSE';
8477 END IF;
8478 else
8479
8480 /*Catgeory not equal to all*/
8481
8482 /* If Sales Rep is not selected */
8483 IF (l_resource_id is null) THEN
8484 l_query := '
8485 SELECT BIM_SALES_GROUP VIEWBY,
8486 VIEWBYID,
8487 RANK_A BIM_ATTRIBUTE1,
8488 RANK_B BIM_ATTRIBUTE2,
8489 RANK_C BIM_ATTRIBUTE3,
8490 RANK_D BIM_ATTRIBUTE4,
8491 RANK_Z BIM_ATTRIBUTE5,
8492 RANK_TOTAL BIM_ATTRIBUTE6,
8493 decode(SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER(),0,0,((RANK_TOTAL * 100)/ SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER())) BIM_ATTRIBUTE7,
8494 LEADS_QUALIFIED BIM_ATTRIBUTE8,
8495 RANK_A BIM_ATTRIBUTE9,
8496 LEADS_QUALIFIED BIM_ATTRIBUTE13,
8497 NULL BIM_ATTRIBUTE14,
8498 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE15,
8499 (RANK_TOTAL - (RANK_A + RANK_B)) BIM_ATTRIBUTE16,
8503 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag = 1 THEN null WHEN RANK_D = 0 THEN NULL ELSE '||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL4,
8500 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag = 1 THEN null WHEN RANK_A = 0 THEN NULL ELSE '||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL1,
8501 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag = 1 THEN null WHEN RANK_B = 0 THEN NULL ELSE '||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL2,
8502 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag = 1 THEN null WHEN RANK_C = 0 THEN NULL ELSE '||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL3,
8504 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag = 1 THEN null WHEN RANK_Z = 0 THEN NULL ELSE '||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL5,
8505 SUM(RANK_A) OVER() BIM_GRAND_TOTAL1,SUM(RANK_B) OVER() BIM_GRAND_TOTAL2,SUM(RANK_C) OVER() BIM_GRAND_TOTAL3,SUM(RANK_D) OVER() BIM_GRAND_TOTAL4,
8506 SUM(RANK_Z) OVER() BIM_GRAND_TOTAL5,SUM(RANK_TOTAL) OVER() BIM_GRAND_TOTAL6,
8507 decode(SUM(RANK_TOTAL) OVER(),0,0,(SUM(RANK_TOTAL) OVER()) * 100/(SUM(RANK_TOTAL) OVER())) BIM_GRAND_TOTAL7,
8508 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL8,SUM(RANK_A) OVER() BIM_GRAND_TOTAL9,SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL10
8509 FROM
8510 (
8511 select /*+ leading(c) */
8512 p.value BIM_SALES_GROUP,
8513 p.id VIEWBYID,p.leaf_node_flag leaf_node_flag,
8514 0 dir_flag,sum(rank_a) rank_a,sum(rank_b) rank_b,
8515 sum(rank_c) rank_c,sum(rank_d) rank_d,sum(rank_z) rank_z,
8516 sum(rank_a + rank_b + rank_c + rank_d + rank_z) rank_total,
8517 sum(leads_qualified) leads_qualified
8518 FROM FII_TIME_RPT_STRUCT c,BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh
8519 ,mtl_default_category_sets mdc
8520 ,(select e.id,e.value,leaf_node_flag
8521 from eni_item_vbh_nodes_v e
8522 where
8523 e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
8524 AND e.id = e.child_id
8525 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
8526 ) p
8527 WHERE
8528 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8529 AND b.product_category_id = edh.child_id
8530 AND edh.object_type = ''CATEGORY_SET''
8531 AND edh.object_id = mdc.category_set_id
8532 AND mdc.functional_area_id = 11
8533 AND edh.dbi_flag = ''Y''
8534 AND edh.parent_id = p.id
8535 AND c.calendar_id=-1
8536 AND c.report_date = &BIS_CURRENT_ASOF_DATE
8537 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
8538 AND b.time_id=c.time_id
8539 AND b.period_type_id=c.period_type_id
8540 AND b.resource_id = :l_resource_id
8541 AND b.update_period_type_id = -1
8542 AND b.update_time_id = -1
8543 GROUP BY p.value,p.id,p.leaf_node_flag
8544 UNION ALL
8545 select /*+ leading(c) */
8546 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
8547 p.id VIEWBYID,
8548 ''Y'' leaf_node_flag,
8549 1 dir_flag,
8550 sum(rank_a) rank_a,
8551 sum(rank_b) rank_b,
8552 sum(rank_c) rank_c,
8553 sum(rank_d) rank_d,
8554 sum(rank_z) rank_z,
8555 sum(rank_a + rank_b + rank_c + rank_d + rank_z) rank_total,
8556 sum(leads_qualified) leads_qualified
8557 FROM FII_TIME_RPT_STRUCT c,BIM_I_LP_GEN_SG_MV b,(select e.id id,e.value value
8558 from eni_item_vbh_nodes_v e
8559 where e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
8560 AND e.parent_id = e.child_id
8561 AND leaf_node_flag <> ''Y''
8562 ) p
8563 WHERE
8564 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8565 AND p.id = b.product_category_id
8566 AND c.calendar_id=-1
8567 AND c.report_date = &BIS_CURRENT_ASOF_DATE
8568 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
8569 AND b.time_id=c.time_id
8570 AND b.period_type_id=c.period_type_id
8571 AND b.update_period_type_id = -1
8572 AND b.update_time_id = -1
8573 AND b.resource_id = :l_resource_id
8574 AND b.item_id = ''-1''
8575 GROUP BY p.value,p.id
8576 ) WHERE RANK_A > 0 OR RANK_B > 0 OR RANK_C > 0 OR RANK_D > 0 OR RANK_Z > 0 &ORDER_BY_CLAUSE';
8577
8578 ELSE
8579 /* If Sales Rep is selected */
8580
8581 l_query := '
8582 SELECT BIM_SALES_GROUP VIEWBY,
8583 VIEWBYID,RANK_A BIM_ATTRIBUTE1,RANK_B BIM_ATTRIBUTE2,RANK_C BIM_ATTRIBUTE3,
8584 RANK_D BIM_ATTRIBUTE4,RANK_Z BIM_ATTRIBUTE5,RANK_TOTAL BIM_ATTRIBUTE6,
8585 decode(SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER(),0,0,((RANK_TOTAL * 100)/ SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER())) BIM_ATTRIBUTE7,
8586 LEADS_QUALIFIED BIM_ATTRIBUTE8,RANK_A BIM_ATTRIBUTE9,LEADS_QUALIFIED BIM_ATTRIBUTE13,NULL BIM_ATTRIBUTE14,
8587 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_ATTRIBUTE15,
8588 (RANK_TOTAL - (RANK_A + RANK_B)) BIM_ATTRIBUTE16,
8589 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag = 1 THEN null WHEN RANK_A = 0 THEN NULL ELSE '||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL1,
8590 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag = 1 THEN null WHEN RANK_B = 0 THEN NULL ELSE '||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL2,
8591 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag = 1 THEN null WHEN RANK_C = 0 THEN NULL ELSE'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL3,
8592 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag = 1 THEN null WHEN RANK_D = 0 THEN NULL ELSE '||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL4,
8596 SUM(RANK_C) OVER() BIM_GRAND_TOTAL3,
8593 CASE WHEN VIEWBYID = -1 THEN null WHEN dir_flag = 1 THEN null WHEN RANK_Z = 0 THEN NULL ELSE '||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL5,
8594 SUM(RANK_A) OVER() BIM_GRAND_TOTAL1,
8595 SUM(RANK_B) OVER() BIM_GRAND_TOTAL2,
8597 SUM(RANK_D) OVER() BIM_GRAND_TOTAL4,
8598 SUM(RANK_Z) OVER() BIM_GRAND_TOTAL5,
8599 SUM(RANK_TOTAL) OVER() BIM_GRAND_TOTAL6,
8600 decode(SUM(RANK_TOTAL) OVER(),0,0,(SUM(RANK_TOTAL) OVER()) * 100/(SUM(RANK_TOTAL) OVER())) BIM_GRAND_TOTAL7,
8601 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL8,
8602 SUM(RANK_A) OVER() BIM_GRAND_TOTAL9,
8603 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL10
8604 FROM
8605 (
8606 select /*+ leading(c) */
8607 p.value BIM_SALES_GROUP,p.id VIEWBYID,
8608 p.leaf_node_flag leaf_node_flag,0 dir_flag,sum(rank_a) rank_a,sum(rank_b) rank_b,sum(rank_c) rank_c,
8609 sum(rank_d) rank_d,sum(rank_z) rank_z,sum(rank_a + rank_b + rank_c + rank_d + rank_z) rank_total,
8610 sum(leads_qualified) leads_qualified
8611 FROM FII_TIME_RPT_STRUCT c,BIM_I_LP_GEN_SG_MV b,eni_denorm_hierarchies edh
8612 ,mtl_default_category_sets mdc
8613 ,(select e.id,e.value,leaf_node_flag
8614 from eni_item_vbh_nodes_v e
8615 where
8616 e.parent_id =&ITEM+ENI_ITEM_VBH_CAT
8617 AND e.id = e.child_id
8618 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
8619 ) p
8620 WHERE
8621 b.group_id = :l_group_id
8622 AND b.product_category_id = edh.child_id
8623 AND edh.object_type = ''CATEGORY_SET''
8624 AND edh.object_id = mdc.category_set_id
8625 AND mdc.functional_area_id = 11
8626 AND edh.dbi_flag = ''Y''
8627 AND edh.parent_id = p.id
8628 AND c.calendar_id=-1
8629 AND c.report_date = &BIS_CURRENT_ASOF_DATE
8630 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
8631 AND b.time_id=c.time_id
8632 AND b.period_type_id=c.period_type_id
8633 AND b.resource_id = :l_resource_id
8634 AND b.update_period_type_id = -1
8635 AND b.update_time_id = -1
8636 GROUP BY p.value,p.id,p.leaf_node_flag
8637 UNION ALL
8638 select /*+ leading(c) */
8639 bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
8640 p.id VIEWBYID,''Y'' leaf_node_flag,1 dir_flag,sum(rank_a) rank_a,sum(rank_b) rank_b,
8641 sum(rank_c) rank_c,sum(rank_d) rank_d,sum(rank_z) rank_z,sum(rank_a + rank_b + rank_c + rank_d + rank_z) rank_total,
8642 sum(leads_qualified) leads_qualified
8643 FROM FII_TIME_RPT_STRUCT c,BIM_I_LP_GEN_SG_MV b ,(select e.id id,e.value value
8644 from eni_item_vbh_nodes_v e
8645 where e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
8646 AND e.parent_id = e.child_id
8647 AND leaf_node_flag <> ''Y''
8648 ) p
8649 WHERE
8650 b.group_id = :l_group_id
8651 AND p.id = b.product_category_id
8652 AND c.calendar_id=-1
8653 AND c.report_date = &BIS_CURRENT_ASOF_DATE
8654 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
8655 AND b.time_id=c.time_id
8656 AND b.period_type_id=c.period_type_id
8657 AND b.update_period_type_id = -1
8658 AND b.update_time_id = -1
8659 AND b.resource_id = :l_resource_id
8660 AND b.item_id = ''-1''
8661 GROUP BY p.value,p.id
8662 ) WHERE RANK_A > 0 OR RANK_B > 0 OR RANK_C > 0 OR RANK_D > 0 OR RANK_Z > 0 &ORDER_BY_CLAUSE';
8663 END IF;
8664 END IF;
8665
8666 /*View by Source*/
8667
8668 ELSIF (l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_SOURCE') THEN
8669
8670 if (l_category_id is null)
8671 then
8672 /* Start assigning the local variables to be substituted in the query */
8673 IF l_resource_id is null then
8674
8675 /* First query */
8676 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
8677 l_col2_a := ' decode(d.meaning,null,null,b.lead_source) ';
8678 l_tables_a := ' BIM_I_LD_SRC_MV b,as_lookups d ';
8679 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8680 AND b.lead_source = d.lookup_code(+)
8681 AND d.lookup_type (+) = ''SOURCE_SYSTEM''
8682 AND b.time_id=c.time_id
8683 AND b.period_type_id=c.period_type_id
8684 AND b.update_time_id= -1
8685 AND b.update_period_type_id= -1
8686 AND b.resource_id = :l_resource_id ';
8687
8688 ELSE
8689
8690 /* Second query */
8691 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
8692 l_col2_b := ' decode(d.meaning,null,null,b.lead_source) ';
8693 l_tables_b := ' BIM_I_LD_SRC_MV b, as_lookups d ';
8694 l_where_b := ' AND a.resource_id=b.resource_id
8695 AND b.lead_source = d.lookup_code(+)
8696 AND d.lookup_type (+) = ''SOURCE_SYSTEM''
8697 AND b.group_id = :l_group_id
8698 AND b.time_id=c.time_id
8699 AND b.period_type_id=c.period_type_id
8700 AND b.update_time_id= -1
8701 AND b.update_period_type_id= -1
8702 AND b.resource_id = :l_resource_id ' ;
8703
8704 END IF;
8705
8706 else
8707
8708 IF l_resource_id is null then
8709 /* First query */
8710 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
8711 l_col2_a := ' decode(d.meaning,null,null,b.lead_source) ';
8712 l_tables_a := ' BIM_I_LP_SRC_MV b,as_lookups d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8713 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8714 AND b.lead_source = d.lookup_code(+)
8715 AND d.lookup_type (+) = ''SOURCE_SYSTEM''
8716 AND b.time_id=c.time_id
8717 AND b.period_type_id=c.period_type_id
8718 AND b.update_period_type_id = -1
8719 AND b.update_time_id = -1
8720 AND b.resource_id = :l_resource_id
8724 ELSE
8721 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
8722 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
8723
8725
8726 /* Second query */
8727 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
8728 l_col2_b := ' decode(d.meaning,null,null,b.lead_source) ';
8729 l_tables_b := ' BIM_I_LP_SRC_MV b, as_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8730 l_where_b := ' AND a.resource_id=b.resource_id
8731 AND b.group_id = :l_group_id
8732 AND b.lead_source = d.lookup_code(+)
8733 AND d.lookup_type (+) = ''SOURCE_SYSTEM''
8734 AND b.time_id=c.time_id
8735 AND b.period_type_id=c.period_type_id
8736 AND b.update_period_type_id = -1
8737 AND b.resource_id = :l_resource_id
8738 AND b.update_time_id = -1
8739 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
8740 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
8741 END IF;
8742
8743 end if;
8744
8745 /*View by Sales Channel */
8746
8747 ELSIF (l_view_by = 'SALES CHANNEL+SALES CHANNEL') THEN
8748
8749 if (l_category_id is null)
8750 then
8751 /* Start assigning the local variables to be substituted in the query */
8752 IF l_resource_id is null then
8753
8754 /* First query */
8755 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
8756 l_col2_a := ' decode(d.meaning,null,null,b.channel_code) ';
8757 l_tables_a := ' BIM_I_LD_CHNL_MV b,so_lookups d ';
8758 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8759 AND b.channel_code = d.lookup_code(+)
8760 AND d.lookup_type (+) = ''SALES_CHANNEL''
8761 AND b.time_id=c.time_id
8762 AND b.period_type_id=c.period_type_id
8763 AND b.update_time_id= -1
8764 AND b.update_period_type_id= -1
8765 AND b.resource_id = :l_resource_id ';
8766
8767 ELSE
8768
8769 /* Second query */
8770 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
8771 l_col2_b := ' decode(d.meaning,null,null,b.channel_code) ';
8772 l_tables_b := ' BIM_I_LD_CHNL_MV b, so_lookups d ';
8773 l_where_b := ' AND a.resource_id=b.resource_id
8774 AND b.channel_code = d.lookup_code(+)
8775 AND d.lookup_type (+) = ''SALES_CHANNEL''
8776 AND b.group_id = :l_group_id
8777 AND b.time_id=c.time_id
8778 AND b.period_type_id=c.period_type_id
8779 AND b.update_time_id= -1
8780 AND b.update_period_type_id= -1
8781 AND b.resource_id = :l_resource_id ';
8782
8783 END IF;
8784
8785 else
8786
8787 IF l_resource_id is null then
8788 /* First query */
8789 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
8790 l_col2_a := ' decode(d.meaning,null,null,b.channel_code) ';
8791 l_tables_a := ' BIM_I_LP_CHNL_MV b,so_lookups d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8792 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8793 AND b.channel_code = d.lookup_code(+)
8794 AND d.lookup_type (+) = ''SALES_CHANNEL''
8795 AND b.time_id=c.time_id
8796 AND b.period_type_id=c.period_type_id
8797 AND b.update_period_type_id = -1
8798 AND b.update_time_id = -1
8799 AND b.resource_id = :l_resource_id
8800 AND b.product_category_id = edh.child_id
8801 AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
8802 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
8803
8804 ELSE
8805
8806 /* Second query */
8807 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
8808 l_col2_b := ' decode(d.meaning,null,null,b.channel_code) ';
8809 l_tables_b := ' BIM_I_LP_CHNL_MV b, so_lookups d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8810 l_where_b := ' AND a.resource_id=b.resource_id
8811 AND b.group_id = :l_group_id
8812 AND b.channel_code = d.lookup_code(+)
8813 AND d.lookup_type (+) = ''SALES_CHANNEL''
8814 AND b.time_id=c.time_id
8815 AND b.period_type_id=c.period_type_id
8816 AND b.update_period_type_id = -1
8817 AND b.resource_id = :l_resource_id
8818 AND b.update_time_id = -1
8819 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
8820 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
8821 END IF;
8822
8823 end if;
8824
8825 /*View by Customer Category */
8826
8827 ELSIF (l_view_by = 'CUSTOMER CATEGORY+CUSTOMER CATEGORY') THEN
8828
8829 if (l_category_id is null)
8830 then
8831 /* Start assigning the local variables to be substituted in the query */
8832 IF l_resource_id is null then
8833
8834 /* First query */
8835 l_col1_a := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
8836 l_col2_a := ' decode(d.customer_category_name,null,null,b.cust_category) ';
8837 l_tables_a := ' BIM_I_LD_CCAT_MV b,bic_cust_category_v d ';
8838 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8839 AND d.customer_category_code (+) = b.cust_category
8840 AND b.time_id=c.time_id
8841 AND b.period_type_id=c.period_type_id
8842 AND b.update_time_id= -1
8843 AND b.update_period_type_id= -1
8844 AND b.resource_id = :l_resource_id ';
8845 ELSE
8846 /* Second query */
8850 l_where_b := ' AND a.resource_id=b.resource_id
8847 l_col1_b := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
8848 l_col2_b := ' decode(d.customer_category_name,null,null,b.cust_category) ';
8849 l_tables_b := ' BIM_I_LD_CCAT_MV b, bic_cust_category_v d ';
8851 AND d.customer_category_code (+) = b.cust_category
8852 AND b.group_id = :l_group_id
8853 AND b.time_id=c.time_id
8854 AND b.period_type_id=c.period_type_id
8855 AND b.update_time_id= -1
8856 AND b.update_period_type_id= -1
8857 AND b.resource_id = :l_resource_id ' ;
8858
8859 END IF;
8860
8861 else
8862
8863 IF l_resource_id is null then
8864 /* First query */
8865 l_col1_a := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
8866 l_col2_a := ' decode(d.customer_category_name,null,null,b.cust_category) ';
8867 l_tables_a := ' BIM_I_LP_CCAT_MV b,bic_cust_category_v d, eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8868 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8869 AND d.customer_category_code (+) = b.cust_category
8870 AND b.time_id=c.time_id
8871 AND b.period_type_id=c.period_type_id
8872 AND b.update_period_type_id = -1
8873 AND b.update_time_id = -1
8874 AND b.resource_id = :l_resource_id
8875 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
8876 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
8877 ELSE
8878
8879 /* Second query */
8880 l_col1_b := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
8881 l_col2_b := ' decode(d.customer_category_name,null,null,b.cust_category) ';
8882 l_tables_b := ' BIM_I_LP_CCAT_MV b, bic_cust_category_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8883 l_where_b := ' AND a.resource_id=b.resource_id
8884 AND b.group_id = :l_group_id
8885 AND d.customer_category_code (+) = b.cust_category
8886 AND b.time_id=c.time_id
8887 AND b.period_type_id=c.period_type_id
8888 AND b.update_period_type_id = -1
8889 AND b.resource_id = :l_resource_id
8890 AND b.update_time_id = -1
8891 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
8892 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
8893 END IF;
8894
8895 end if;
8896
8897 /*View by Country */
8898
8899 ELSIF (l_view_by = 'GEOGRAPHY+COUNTRY') THEN
8900
8901 if (l_category_id is null)
8902 then
8903 /* Start assigning the local variables to be substituted in the query */
8904 IF l_resource_id is null then
8905
8906 /* First query */
8907 l_col1_a := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
8908 l_col2_a := ' decode(d.name,null,null,b.lead_country) ';
8909 l_tables_a := ' BIM_I_LD_REGN_MV b,bis_countries_v d ';
8910 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8911 AND d.country_code (+) = b.lead_country
8912 AND b.time_id=c.time_id
8913 AND b.period_type_id=c.period_type_id
8914 AND b.update_time_id= -1
8915 AND b.update_period_type_id= -1
8916 AND b.resource_id = :l_resource_id ';
8917 ELSE
8918 /* Second query */
8919 l_col1_b := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
8920 l_col2_b := ' decode(d.name,null,null,b.lead_country) ';
8921 l_tables_b := ' BIM_I_LD_REGN_MV b, bis_countries_v d ';
8922 l_where_b := ' AND a.resource_id=b.resource_id
8923 AND d.country_code (+) = b.lead_country
8924 AND b.group_id = :l_group_id
8925 AND b.time_id=c.time_id
8926 AND b.period_type_id=c.period_type_id
8927 AND b.update_time_id= -1
8928 AND b.update_period_type_id= -1
8929 AND b.resource_id = :l_resource_id ' ;
8930
8931 END IF;
8932
8933 else
8934
8935 IF l_resource_id is null then
8936 /* First query */
8937 l_col1_a := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
8938 l_col2_a := ' decode(d.name,null,null,b.lead_country) ';
8939 l_tables_a := ' BIM_I_LP_REGN_MV b,bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8940 l_where_a := ' AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
8941 AND d.country_code (+) = b.lead_country
8942 AND b.time_id=c.time_id
8943 AND b.period_type_id=c.period_type_id
8944 AND b.update_period_type_id = -1
8945 AND b.update_time_id = -1
8946 AND b.resource_id = :l_resource_id
8947 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
8948 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
8949 ELSE
8950 /* Second query */
8951 l_col1_b := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
8952 l_col2_b := ' decode(d.name,null,null,b.lead_country) ';
8953 l_tables_b := ' BIM_I_LP_REGN_MV b, bis_countries_v d , eni_denorm_hierarchies edh,mtl_default_category_sets mtl ';
8954 l_where_b := ' AND a.resource_id=b.resource_id
8955 AND b.group_id = :l_group_id
8956 AND d.country_code (+) = b.lead_country
8957 AND b.time_id=c.time_id
8958 AND b.period_type_id=c.period_type_id
8959 AND b.update_period_type_id = -1
8960 AND b.resource_id = :l_resource_id
8961 AND b.update_time_id = -1
8962 AND b.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id
8966 end if;
8963 AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT ';
8964 END IF;
8965
8967
8968 end if;
8969
8970 -- ===================== Query Formation =============================
8971 /* This is the dynamic query to be used with variables replaced*/
8972 IF (l_view_by <> 'ITEM+ENI_ITEM_VBH_CAT') THEN
8973 IF (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP') THEN
8974 l_qry_sg :=
8975 'UNION ALL /*for reps*/
8976 SELECT /*+ leading(c) */
8977 '||l_col1_b||' BIM_SALES_GROUP,
8978 to_char( '||l_col2_b||' ) VIEWBYID,
8979 '||l_col3_b||' is_resource,
8980 sum(rank_a) rank_a,
8981 sum(rank_b) rank_b,
8982 sum(rank_c) rank_c,
8983 sum(rank_d) rank_d,
8984 sum(rank_z) rank_z,
8985 sum(rank_a + rank_b + rank_c + rank_d + rank_z) rank_total,
8986 sum(leads_qualified) leads_qualified
8987 FROM FII_TIME_RPT_STRUCT c , JTF_RS_RESOURCE_EXTNS_VL a, '|| l_tables_b|| '
8988 WHERE c.calendar_id=-1
8989 AND c.report_date = &BIS_CURRENT_ASOF_DATE
8990 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
8991 '||l_where_b||'
8992 GROUP BY '||l_col1_b||','||l_col2_b||','||l_col3_b;
8993 ELSE
8994 l_qry_sg := NULL;
8995 END IF;
8996
8997 IF l_resource_id is null THEN
8998 /* This query needs to be executed in case if Sales Rep is not passed */
8999
9000 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
9001 VIEWBYID,
9002 RANK_A BIM_ATTRIBUTE1,
9003 RANK_B BIM_ATTRIBUTE2,
9004 RANK_C BIM_ATTRIBUTE3,
9005 RANK_D BIM_ATTRIBUTE4,
9006 RANK_Z BIM_ATTRIBUTE5,
9007 RANK_TOTAL BIM_ATTRIBUTE6,
9008 decode(SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER(),0,0,((RANK_TOTAL * 100)/ SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER())) BIM_ATTRIBUTE7,
9009 LEADS_QUALIFIED BIM_ATTRIBUTE8,
9010 RANK_A BIM_ATTRIBUTE9,
9011 LEADS_QUALIFIED BIM_ATTRIBUTE13,
9012 DECODE('||''''||l_view_by||''''||', ''ORGANIZATION+JTF_ORG_SALES_GROUP'',DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) ,NULL) BIM_ATTRIBUTE14,
9013 NULL BIM_ATTRIBUTE15,
9014 (RANK_TOTAL - (RANK_A + RANK_B)) BIM_ATTRIBUTE16,
9015 decode(VIEWBYID,null,null,decode(RANK_A,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL1,
9016 decode(VIEWBYID,null,null,decode(RANK_B,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL2,
9017 decode(VIEWBYID,null,null,decode(RANK_C,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
9018 decode(VIEWBYID,null,null,decode(RANK_D,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
9019 decode(VIEWBYID,null,null,decode(RANK_Z,0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
9020 SUM(RANK_A) OVER() BIM_GRAND_TOTAL1,
9021 SUM(RANK_B) OVER() BIM_GRAND_TOTAL2,
9022 SUM(RANK_C) OVER() BIM_GRAND_TOTAL3,
9023 SUM(RANK_D) OVER() BIM_GRAND_TOTAL4,
9024 SUM(RANK_Z) OVER() BIM_GRAND_TOTAL5,
9025 SUM(RANK_TOTAL) OVER() BIM_GRAND_TOTAL6,
9026 decode(SUM(RANK_TOTAL) OVER(),0,0,(SUM(RANK_TOTAL) OVER()) * 100/(SUM(RANK_TOTAL) OVER())) BIM_GRAND_TOTAL7,
9027 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL8,
9028 SUM(RANK_A) OVER() BIM_GRAND_TOTAL9,
9029 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL10
9030 FROM
9031 (
9032 SELECT BIM_SALES_GROUP,
9033 VIEWBYID,
9034 is_resource,
9035 sum(rank_a) rank_a,
9036 sum(rank_b) rank_b,
9037 sum(rank_c) rank_c,
9038 sum(rank_d) rank_d,
9039 sum(rank_z) rank_z,
9040 sum(rank_total) rank_total,
9041 sum(leads_qualified) leads_qualified
9042 FROM
9043 (
9044 /*For sales group*/
9045 select /*+ leading(c) */
9046 '||l_col1_a||' BIM_SALES_GROUP,
9047 to_char( '||l_col2_a||' ) VIEWBYID,
9048 '||l_col3_a||' is_resource,
9049 sum(rank_a) rank_a,
9050 sum(rank_b) rank_b,
9051 sum(rank_c) rank_c,
9052 sum(rank_d) rank_d,
9053 sum(rank_z) rank_z,
9054 sum(rank_a + rank_b + rank_c + rank_d + rank_z) rank_total,
9055 sum(leads_qualified) leads_qualified
9056 FROM FII_TIME_RPT_STRUCT c , '|| l_tables_a|| '
9057 WHERE c.calendar_id=-1
9058 AND c.report_date = &BIS_CURRENT_ASOF_DATE
9059 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
9060 '||l_where_a||'
9061 GROUP BY '||l_col1_a||','||l_col2_a||','||l_col3_a||l_qry_sg||'
9062 )
9063 GROUP BY BIM_SALES_GROUP,VIEWBYID,is_resource
9064 HAVING SUM(RANK_A) > 0
9065 OR SUM(RANK_B) > 0
9066 OR SUM(RANK_C) > 0
9067 OR SUM(RANK_D) > 0
9068 OR SUM(RANK_Z) > 0
9069 )
9070 &ORDER_BY_CLAUSE';
9071 ELSE
9072 /* This query needs to be executed in case if Sales Rep is passed */
9073 l_query := 'SELECT BIM_SALES_GROUP VIEWBY,
9074 VIEWBYID,
9075 RANK_A BIM_ATTRIBUTE1,
9076 RANK_B BIM_ATTRIBUTE2,
9077 RANK_C BIM_ATTRIBUTE3,
9078 RANK_D BIM_ATTRIBUTE4,
9079 RANK_Z BIM_ATTRIBUTE5,
9080 RANK_TOTAL BIM_ATTRIBUTE6,
9081 decode(SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER(),0,0,((RANK_TOTAL * 100)/ SUM(RANK_A + RANK_B + RANK_C + RANK_D + RANK_Z) OVER())) BIM_ATTRIBUTE7,
9082 LEADS_QUALIFIED BIM_ATTRIBUTE8,
9083 RANK_A BIM_ATTRIBUTE9,
9084 LEADS_QUALIFIED BIM_ATTRIBUTE13,
9085 DECODE('||''''||l_view_by||''''||', ''ORGANIZATION+JTF_ORG_SALES_GROUP'',DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) ,NULL) BIM_ATTRIBUTE14,
9086 NULL BIM_ATTRIBUTE15,
9090 decode(VIEWBYID,null,null,decode(RANK_C,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
9087 (RANK_TOTAL - (RANK_A + RANK_B)) BIM_ATTRIBUTE16,
9088 decode(VIEWBYID,null,null,decode(RANK_A,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL1,
9089 decode(VIEWBYID,null,null,decode(RANK_B,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL2,
9091 decode(VIEWBYID,null,null,decode(RANK_D,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
9092 decode(VIEWBYID,null,null,decode(RANK_Z,0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
9093 SUM(RANK_A) OVER() BIM_GRAND_TOTAL1,
9094 SUM(RANK_B) OVER() BIM_GRAND_TOTAL2,
9095 SUM(RANK_C) OVER() BIM_GRAND_TOTAL3,
9096 SUM(RANK_D) OVER() BIM_GRAND_TOTAL4,
9097 SUM(RANK_Z) OVER() BIM_GRAND_TOTAL5,
9098 SUM(RANK_TOTAL) OVER() BIM_GRAND_TOTAL6,
9099 decode(SUM(RANK_TOTAL) OVER(),0,0,(SUM(RANK_TOTAL) OVER()) * 100/(SUM(RANK_TOTAL) OVER())) BIM_GRAND_TOTAL7,
9100 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL8,
9101 SUM(RANK_A) OVER() BIM_GRAND_TOTAL9,
9102 SUM(LEADS_QUALIFIED) OVER() BIM_GRAND_TOTAL10
9103 FROM
9104 (
9105 SELECT BIM_SALES_GROUP,
9106 VIEWBYID,
9107 is_resource,
9108 sum(rank_a) rank_a,
9109 sum(rank_b) rank_b,
9110 sum(rank_c) rank_c,
9111 sum(rank_d) rank_d,
9112 sum(rank_z) rank_z,
9113 sum(rank_total) rank_total,
9114 sum(leads_qualified) leads_qualified
9115 FROM
9116 (
9117 /*For reps*/
9118 SELECT /*+ leading(c) */
9119 '||l_col1_b||' BIM_SALES_GROUP,
9120 to_char('||l_col2_b||' ) VIEWBYID,
9121 '||l_col3_b||' is_resource,
9122 sum(rank_a) rank_a,
9123 sum(rank_b) rank_b,
9124 sum(rank_c) rank_c,
9125 sum(rank_d) rank_d,
9126 sum(rank_z) rank_z,
9127 sum(rank_a + rank_b + rank_c + rank_d + rank_z) rank_total,
9128 sum(leads_qualified) leads_qualified
9129 FROM FII_TIME_RPT_STRUCT c ,JTF_RS_RESOURCE_EXTNS_VL a, '|| l_tables_b|| '
9130 WHERE c.calendar_id=-1
9131 AND c.report_date = &BIS_CURRENT_ASOF_DATE
9132 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id
9133 '||l_where_b||'
9134 GROUP BY '||l_col1_b||','||l_col2_b||','||l_col3_b||'
9135 )
9136 GROUP BY BIM_SALES_GROUP,VIEWBYID,is_resource
9137 HAVING SUM(RANK_A) > 0
9138 OR SUM(RANK_B) > 0
9139 OR SUM(RANK_C) > 0
9140 OR SUM(RANK_D) > 0
9141 OR SUM(RANK_Z) > 0
9142 )
9143 &ORDER_BY_CLAUSE';
9144 END IF;
9145 END IF;
9146
9147 END IF;
9148 -- ========================================================================
9149
9150 /* Earlier l_resource_id was hardcoded to -1 ,to enable binding below code was added */
9151
9152 IF l_resource_id is null then
9153 l_resource_id:= -1;
9154 END IF;
9155
9156 x_custom_sql := l_query;
9157
9158 l_custom_rec.attribute_name := ':l_record_type';
9159 l_custom_rec.attribute_value := l_record_type;
9160 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
9161 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
9162 x_custom_output.EXTEND;
9163 x_custom_output(1) := l_custom_rec;
9164
9165 l_custom_rec.attribute_name := ':l_time_id';
9166 l_custom_rec.attribute_value := l_curr_page_time_id;
9167 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
9168 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
9169 x_custom_output.EXTEND;
9170 x_custom_output(2) := l_custom_rec;
9171
9172 l_custom_rec.attribute_name := ':l_period_type_id';
9173 l_custom_rec.attribute_value := l_period_type;
9174 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
9175 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
9176 x_custom_output.EXTEND;
9177 x_custom_output(3) := l_custom_rec;
9178
9179 l_custom_rec.attribute_name := ':l_period_type';
9180 l_custom_rec.attribute_value := l_period_type;
9181 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
9182 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
9183 x_custom_output.EXTEND;
9184 x_custom_output(4) := l_custom_rec;
9185
9186 l_custom_rec.attribute_name := ':l_group_id';
9187 l_custom_rec.attribute_value := l_org_sg;
9188 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
9189 l_custom_rec.attribute_data_type :=BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
9190 x_custom_output.EXTEND;
9191 x_custom_output(5) := l_custom_rec;
9192
9193 l_custom_rec.attribute_name := ':l_resource_id';
9194 l_custom_rec.attribute_value := l_resource_id;
9195 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
9196 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
9197 x_custom_output.EXTEND;
9198 x_custom_output(6) := l_custom_rec;
9199
9200 --test('GET_LEAD_QUALITY_SQL','QUERY','',l_query);
9201
9202 EXCEPTION
9203 WHEN others THEN
9204 l_error_msg := SQLERRM;
9205 --test('GET_LEAD_ACT_SQL', 'EXCEPTION','test',l_error_msg);
9206 END;
9207
9208
9209 -- Start of comments
9210 -- NAME
9211 -- GET_LEAD_AGING_SG_SQL
9212 --
9213 -- PURPOSE
9214 -- Returns the Lead Aging by Sales Group query.
9215 --
9216 -- NOTES
9217 --
9218 -- HISTORY
9219 -- 08/27/2002 dmvincen created.
9220 --
9221 -- End of comments
9222
9223
9227 IS
9224 PROCEDURE GET_LEAD_AGING_SG_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
9225 x_custom_sql OUT NOCOPY VARCHAR2,
9226 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
9228 l_current_asof_date varchar2(80) := null;
9229 l_previous_asof_date varchar2(80) := null;
9230 l_time_period varchar2(80) := NULL;
9231 l_period_type varchar2(80) := NULL;
9232 l_record_type varchar2(80) := NULL;
9233 l_org_sg varchar2(80) := NULL;
9234 l_comp_type varchar2(80) := NULL;
9235 -- l_curr_page_time_id NUMBER := NULL;
9236 l_prev_page_time_id NUMBER := NULL;
9237 l_as_of_date DATE := NULL;
9238 l_prior_as_of_date DATE := NULL;
9239 l_page_period_type varchar2(80) := NULL;
9240 l_query varchar2(15000) := NULL;
9241 l_error_msg varchar2(4000) := NULL;
9242 l_custom_rec BIS_QUERY_ATTRIBUTES;
9243 l_category_id VARCHAR2(10) := NULL;
9244 l_curr_page_time_id NUMBER ;
9245 l_view_by VARCHAR2(4000);
9246 l_resource_id VARCHAR2(20);
9247 l_url_str VARCHAR2(1000);
9248
9249 l_url_str1 VARCHAR2(1000);
9250 l_url_str2 VARCHAR2(1000);
9251 l_url_str3 VARCHAR2(1000);
9252 l_url_str4 VARCHAR2(1000);
9253 l_url_str5 VARCHAR2(1000);
9254 l_url_str6 VARCHAR2(1000);
9255 l_url_str7 VARCHAR2(1000);
9256 l_url_str8 VARCHAR2(1000);
9257
9258 /* First query */
9259 l_col1_a VARCHAR2(200) ;
9260 l_col2_a VARCHAR2(200) ;
9261 l_col3_a VARCHAR2(200) ;
9262 l_tables_a VARCHAR2(500);
9263 l_where_a VARCHAR2(1000);
9264
9265 /* Second query */
9266 l_col1_b VARCHAR2(200) ;
9267 l_col2_b VARCHAR2(200) ;
9268 l_col3_b VARCHAR2(200) ;
9269 l_tables_b VARCHAR2(500);
9270 l_where_b VARCHAR2(1000);
9271
9272 l_qry_sg VARCHAR2(20000);
9273
9274 l_col_by varchar2(5000);
9275 l_report_name varchar2(5000);
9276 l_view_id varchar2(5000);
9277
9278
9279 l_rpt_name varchar2(2000);
9280 l_Metric_a varchar2(15);
9281 l_Metric_b varchar2(15);
9282 l_Metric_c varchar2(15);
9283 l_Metric_d varchar2(15);
9284 l_Metric_e varchar2(15);
9285 l_Metric_f varchar2(15);
9286 l_Metric_g varchar2(15);
9287 l_Metric_h varchar2(15);
9288 l_camp_id varchar2(100);
9289 l_close_rs VARCHAR2(500);
9290 l_view_name VARCHAR2(1000);
9291 l_context VARCHAR2(5000);
9292 l_context_info varchar2(1000);
9293
9294 BEGIN
9295
9296 l_col3_a := '0';
9297 l_col3_b := '0';
9298 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
9299 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
9300
9301 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
9302 p_period_type => l_period_type,
9303 p_record_type => l_record_type,
9304 p_sg_id => l_org_sg,
9305 p_resource_id => l_resource_id,
9306 p_comp_type => l_comp_type,
9307 p_as_of_date => l_as_of_date,
9308 p_page_period_type => l_page_period_type,
9309 p_category_id => l_category_id,
9310 p_curr_page_time_id => l_curr_page_time_id,
9311 p_prev_page_time_id => l_prev_page_time_id,
9312 l_view_by => l_view_by ,
9313 l_col_by => l_col_by,
9314 l_report_name => l_report_name,
9315 l_view_id => l_view_id,
9316 l_close_rs => l_close_rs,
9317 l_context => l_context,
9318 p_camp_id => l_camp_id
9319 );
9320
9321 IF l_org_sg is null THEN
9322
9323 l_query := 'SELECT
9324 NULL VIEWBY,
9325 NULL VIEWBYID,
9326 NULL BIM_MEASURE1,
9327 NULL BIM_MEASURE2,
9328 NULL BIM_MEASURE3,
9329 NULL BIM_MEASURE4,
9330 NULL BIM_MEASURE5,
9331 NULL BIM_MEASURE6,
9332 NULL BIM_MEASURE8,
9333 NULL BIM_MEASURE7,
9334 NULL BIM_MEASURE9,
9335 NULL BIM_URL1,
9336 NULL BIM_URL2,
9337 NULL BIM_URL3,
9338 NULL BIM_URL4,
9339 NULL BIM_URL5,
9340 NULL BIM_URL6,
9341 NULL BIM_URL7,
9342 NULL BIM_GRAND_TOTAL1,
9343 NULL BIM_GRAND_TOTAL2,
9344 NULL BIM_GRAND_TOTAL3,
9345 NULL BIM_GRAND_TOTAL4,
9346 NULL BIM_GRAND_TOTAL5,
9347 NULL BIM_GRAND_TOTAL6,
9348 NULL bim_GRAND_TOTAL7,
9349 NULL bim_GRAND_TOTAL8,
9350 NULL bim_GRAND_TOTAL9
9351 FROM dual';
9352
9353 ELSE
9354
9355 if l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' then
9356 l_view_name:=L_viewby_sg; -- 'Sales Group'
9357 elsif l_view_by = 'ITEM+ENI_ITEM_VBH_CAT' then
9358 l_view_name:=L_viewby_pc ; --'Product Category'
9359 elsif l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_SOURCE' then
9360 l_view_name:=L_viewby_ls; --'Lead Source'
9361 elsif l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_QUALITY' then
9362 l_view_name:=L_viewby_lq; --'Lead Quality'
9363 elsif l_view_by = 'GEOGRAPHY+COUNTRY' then
9364 l_view_name:=L_viewby_c; --'Country'
9365 elsif l_view_by = 'SALES CHANNEL+SALES CHANNEL' then
9366 l_view_name:=L_viewby_sc; --'Sales Channel'
9367 elsif l_view_by = 'CUSTOMER CATEGORY+CUSTOMER CATEGORY' then
9368 l_view_name:=L_viewby_cc; --'Customer Category'
9369 end if;
9370
9374
9371 l_url_str:='pFunctionName=BIM_I_LEAD_AGE_SG_PHP&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID';
9372
9373 -- "LEAD_AGING" report name is send as "G" to crunch URL string within 300 characters
9375
9376 l_url_str1:='pFunctionName=BIM_I_LD_DETAIL_AF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=G&BIM_PARAMETER3=';
9377 l_url_str2:='pFunctionName=BIM_I_LD_DETAIL_AF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=G&BIM_PARAMETER3=';
9378 l_url_str3:='pFunctionName=BIM_I_LD_DETAIL_AF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=G&BIM_PARAMETER3=';
9379 l_url_str4:='pFunctionName=BIM_I_LD_DETAIL_AF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=G&BIM_PARAMETER3=';
9380 l_url_str5:='pFunctionName=BIM_I_LD_DETAIL_AF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=G&BIM_PARAMETER3=';
9381 l_url_str6:='pFunctionName=BIM_I_LD_DETAIL_AF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=G&BIM_PARAMETER3=';
9382 l_url_str7:='pFunctionName=BIM_I_LD_DETAIL_AF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=G&BIM_PARAMETER3=';
9383 l_url_str8:='pFunctionName=BIM_I_LD_DETAIL_AF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=G&BIM_PARAMETER3=';
9384
9385 l_rpt_name:='&BIM_PARAMETER2=';
9386 l_context_info:='&BIM_PARAMETER4='||l_view_name||' :''||BIM_SALES_GROUP||''''';
9387
9388 l_Metric_a := 'A';
9389 l_Metric_b := 'B';
9390 l_Metric_c := 'C';
9391 l_Metric_d := 'D';
9392 l_Metric_e := 'E';
9393 l_Metric_f := 'F';
9394 l_Metric_g := 'G';
9395 l_Metric_h := 'H';
9396
9397 IF (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP') THEN
9398 if (l_category_id is null) then
9399 if l_resource_id is null then
9400 /* first query */
9401 l_col1_a := ' a.source_name ';
9402 l_col2_a := ' a.resource_id||''.''||b.group_id ';
9403 l_col3_a := '1';
9404 l_tables_a := ' BIM_I_LD_AGE_SG_MV b ';
9405 l_where_a := ' a.resource_id=b.resource_id
9406 AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9407 AND b.dim_id=''ALL''
9408 AND b.resource_id <> :l_resource_id ';
9409 /* second query */
9410 l_col1_b := ' d.group_name ';
9411 l_col2_b := ' b.group_id ';
9412 l_tables_b := ' jtf_rs_groups_denorm den,BIM_I_LD_AGE_SG_MV b,jtf_rs_groups_tl d ';
9413 l_where_b := ' den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
9414 AND d.group_id=den.group_id
9415 AND den.immediate_parent_flag = ''Y''
9416 AND den.latest_relationship_flag = ''Y''
9417 AND b.group_id=d.group_id
9418 AND d.language=USERENV(''LANG'')
9419 AND b.dim_id=''ALL''
9420 AND b.resource_id = :l_resource_id ';
9421 else
9422 /* first query */
9423 l_col1_a := ' a.source_name ';
9424 l_col2_a := ' a.resource_id||''.''||b.group_id ';
9425 l_col3_a := '1';
9426 l_tables_a := ' BIM_I_LD_AGE_SG_MV b ';
9427 l_where_a := ' a.resource_id=b.resource_id
9428 AND b.group_id = :l_group_id
9429 AND b.dim_id=''ALL''
9430 AND b.resource_id =:l_resource_id ' ;
9431 end if;
9432 else
9433 if l_resource_id is null then
9434 /* first query */
9435 l_col1_a := ' a.source_name ';
9436 l_col2_a := ' a.resource_id||''.''||b.group_id ';
9437 l_col3_a := '1';
9438 l_tables_a := ' BIM_I_LP_AGE_SG_MV b ';
9439 l_where_a := ' a.resource_id=b.resource_id
9440 AND b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9441 AND b.dim_id=''ALL''
9442 AND b.resource_id <> :l_resource_id
9443 AND b.umark=1
9444 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT';
9445
9446 /* second query */
9447 l_col1_b := ' d.group_name ';
9448 l_col2_b := ' b.group_id ';
9449 l_tables_b := ' jtf_rs_groups_denorm den,BIM_I_LP_AGE_SG_MV b,jtf_rs_groups_tl d ';
9450 l_where_b := ' den.parent_group_id in (&ORGANIZATION+JTF_ORG_SALES_GROUP)
9451 AND d.group_id=den.group_id
9452 AND den.immediate_parent_flag = ''Y''
9453 AND den.latest_relationship_flag = ''Y''
9454 AND b.group_id=d.group_id
9455 AND d.language=USERENV(''LANG'')
9456 AND b.resource_id =:l_resource_id
9457 AND b.dim_id=''ALL''
9458 AND b.umark=1
9459 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT';
9460 else
9461
9462 /* first query */
9463 l_col1_a := ' a.source_name ';
9464 l_col2_a := ' a.resource_id||''.''||b.group_id ';
9465 l_col3_a := '1';
9466 l_tables_a := ' BIM_I_LP_AGE_SG_MV b ';
9467 l_where_a := ' a.resource_id=b.resource_id
9468 AND b.group_id = :l_group_id
9469 AND b.dim_id=''ALL''
9470 AND b.umark=1
9471 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT
9472 AND b.resource_id = :l_resource_id ';
9473 end if;
9474 end if;
9475 ELSIF (l_view_by = 'ITEM+ENI_ITEM_VBH_CAT') THEN
9476 /*view by Category*/
9477 if (l_category_id is null) then
9478 if l_resource_id is null then
9479 l_query :=
9480 'SELECT BIM_SALES_GROUP VIEWBY, VIEWBYID,
9481 age_3_below BIM_MEASURE1, age_3_to_7 BIM_MEASURE2,
9482 age_8_to_14 BIM_MEASURE3, age_15_to_21 BIM_MEASURE4,
9483 age_22_to_28 BIM_MEASURE5, age_29_to_35 BIM_MEASURE6,
9484 age_36_to_42 BIM_MEASURE7, age_42_to_above BIM_MEASURE8,
9485 (age_3_below + age_3_to_7 + age_8_to_14 + age_15_to_21 +
9486 age_22_to_28 + age_29_to_35 + age_36_to_42 + age_42_to_above) BIM_MEASURE9,
9487 NULL BIM_MEASURE10,
9491 decode(VIEWBYID,-1,null,decode(age_8_to_14,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
9488 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_MEASURE11,
9489 decode(VIEWBYID,-1,null,decode(age_3_below,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL1,
9490 decode(VIEWBYID,-1,null,decode(age_3_to_7,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL2,
9492 decode(VIEWBYID,-1,null,decode(age_15_to_21,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
9493 decode(VIEWBYID,-1,null,decode(age_22_to_28,0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
9494 decode(VIEWBYID,-1,null,decode(age_29_to_35,0,NULL,'||''''||l_url_str6||''''||'||'||''''||l_Metric_f||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL6,
9495 decode(VIEWBYID,-1,null,decode(age_36_to_42,0,NULL,'||''''||l_url_str7||''''||'||'||''''||l_Metric_g||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL7,
9496 decode(VIEWBYID,-1,null,decode(age_42_to_above,0,NULL,'||''''||l_url_str8||''''||'||'||''''||l_Metric_h||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL8,
9497 SUM(age_3_below) over() BIM_GRAND_TOTAL1,
9498 SUM(age_3_to_7) over() BIM_GRAND_TOTAL2,
9499 SUM(age_8_to_14) over() BIM_GRAND_TOTAL3,
9500 SUM(age_15_to_21) over() BIM_GRAND_TOTAL4,
9501 SUM(age_22_to_28) over() BIM_GRAND_TOTAL5,
9502 SUM(age_29_to_35) over() BIM_GRAND_TOTAL6,
9503 SUM(age_36_to_42) over() BIM_GRAND_TOTAL7,
9504 SUM(age_42_to_above) over() BIM_GRAND_TOTAL8,
9505 SUM(age_3_below+age_3_to_7+age_8_to_14+age_15_to_21+age_22_to_28+age_29_to_35+
9506 age_36_to_42+age_42_to_above) over() BIM_GRAND_TOTAL9
9507 FROM (
9508 SELECT e.value BIM_SALES_GROUP,b.product_category_id VIEWBYID,e.leaf_node_flag leaf_node_flag,
9509 sum(age_3_below) age_3_below, sum(age_3_to_7) age_3_to_7, sum(age_8_to_14) age_8_to_14,
9510 sum(age_15_to_21) age_15_to_21, sum(age_22_to_28) age_22_to_28, sum(age_29_to_35) age_29_to_35,
9511 sum(age_36_to_42) age_36_to_42, sum(age_42_to_above) age_42_to_above,
9512 1 row_order
9513 FROM BIM_I_LP_AGE_SG_MV b,ENI_ITEM_VBH_NODES_V e
9514 WHERE
9515 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9516 AND e.parent_id = b.product_category_id
9517 AND e.parent_id = e.child_id
9518 AND e.top_node_flag = ''Y''
9519 AND b.resource_id = :l_resource_id
9520 AND b.dim_id=''ALL''
9521 AND b.umark = 1
9522 GROUP BY e.value,b.product_category_id,e.leaf_node_flag
9523 HAVING
9524 SUM(age_3_below) > 0
9525 OR SUM(age_3_to_7) > 0
9526 OR SUM(age_8_to_14) > 0
9527 OR SUM(age_15_to_21) > 0
9528 OR SUM(age_22_to_28) > 0
9529 OR SUM(age_29_to_35) > 0
9530 OR SUM(age_36_to_42) > 0
9531 OR SUM(age_42_to_above) > 0
9532 ) &ORDER_BY_CLAUSE';
9533 else
9534 l_query :=
9535 'SELECT BIM_SALES_GROUP VIEWBY,VIEWBYID,
9536 age_3_below BIM_MEASURE1, age_3_to_7 BIM_MEASURE2,
9537 age_8_to_14 BIM_MEASURE3, age_15_to_21 BIM_MEASURE4,
9538 age_22_to_28 BIM_MEASURE5, age_29_to_35 BIM_MEASURE6,
9539 age_36_to_42 BIM_MEASURE7, age_42_to_above BIM_MEASURE8,
9540 (age_3_below + age_3_to_7 + age_8_to_14 + age_15_to_21 +
9541 age_22_to_28 + age_29_to_35 + age_36_to_42 + age_42_to_above) BIM_MEASURE9,
9542 NULL BIM_MEASURE10,
9543 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_MEASURE11,
9544 decode(VIEWBYID,-1,null,decode(age_3_below,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL1,
9545 decode(VIEWBYID,-1,null,decode(age_3_to_7,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL2,
9546 decode(VIEWBYID,-1,null,decode(age_8_to_14,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
9547 decode(VIEWBYID,-1,null,decode(age_15_to_21,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
9548 decode(VIEWBYID,-1,null,decode(age_22_to_28,0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
9549 decode(VIEWBYID,-1,null,decode(age_29_to_35,0,NULL,'||''''||l_url_str6||''''||'||'||''''||l_Metric_f||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL6,
9550 decode(VIEWBYID,-1,null,decode(age_36_to_42,0,NULL,'||''''||l_url_str7||''''||'||'||''''||l_Metric_g||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL7,
9551 decode(VIEWBYID,-1,null,decode(age_42_to_above,0,NULL,'||''''||l_url_str8||''''||'||'||''''||l_Metric_h||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL8,
9552 SUM(age_3_below) over() BIM_GRAND_TOTAL1,
9553 SUM(age_3_to_7) over() BIM_GRAND_TOTAL2,
9554 SUM(age_8_to_14) over() BIM_GRAND_TOTAL3,
9555 SUM(age_15_to_21) over() BIM_GRAND_TOTAL4,
9556 SUM(age_22_to_28) over() BIM_GRAND_TOTAL5,
9557 SUM(age_29_to_35) over() BIM_GRAND_TOTAL6,
9558 SUM(age_36_to_42) over() BIM_GRAND_TOTAL7,
9559 SUM(age_42_to_above) over() BIM_GRAND_TOTAL8,
9560 SUM(age_3_below+age_3_to_7+age_8_to_14+age_15_to_21+age_22_to_28+age_29_to_35+
9561 age_36_to_42+age_42_to_above) over() BIM_GRAND_TOTAL9
9562 FROM (
9563 SELECT e.value BIM_SALES_GROUP,b.product_category_id VIEWBYID,e.leaf_node_flag leaf_node_flag,
9564 sum(age_3_below) age_3_below, sum(age_3_to_7) age_3_to_7, sum(age_8_to_14) age_8_to_14,
9568 FROM BIM_I_LP_AGE_SG_MV b,ENI_ITEM_VBH_NODES_V e
9565 sum(age_15_to_21) age_15_to_21, sum(age_22_to_28) age_22_to_28, sum(age_29_to_35) age_29_to_35,
9566 sum(age_36_to_42) age_36_to_42, sum(age_42_to_above) age_42_to_above,
9567 1 row_order
9569 WHERE
9570 b.group_id = :l_group_id
9571 AND e.parent_id = b.product_category_id
9572 AND e.parent_id = e.child_id
9573 AND e.top_node_flag = ''Y''
9574 AND b.resource_id =:l_resource_id
9575 AND b.dim_id=''ALL''
9576 AND b.umark = 1
9577 GROUP BY e.value,b.product_category_id,e.leaf_node_flag
9578 HAVING
9579 SUM(age_3_below) > 0
9580 OR SUM(age_3_to_7) > 0
9581 OR SUM(age_8_to_14) > 0
9582 OR SUM(age_15_to_21) > 0
9583 OR SUM(age_22_to_28) > 0
9584 OR SUM(age_29_to_35) > 0
9585 OR SUM(age_36_to_42) > 0
9586 OR SUM(age_42_to_above) > 0
9587 ) &ORDER_BY_CLAUSE';
9588 end if;
9589 else
9590 /*Catgeory not equal to all*/
9591 /*sales group is selected from the page*/
9592 if l_resource_id is null then
9593 l_query :=
9594 'SELECT BIM_SALES_GROUP VIEWBY,VIEWBYID,
9595 age_3_below BIM_MEASURE1, age_3_to_7 BIM_MEASURE2,
9596 age_8_to_14 BIM_MEASURE3, age_15_to_21 BIM_MEASURE4,
9597 age_22_to_28 BIM_MEASURE5, age_29_to_35 BIM_MEASURE6,
9598 age_36_to_42 BIM_MEASURE7, age_42_to_above BIM_MEASURE8,
9599 (age_3_below + age_3_to_7 + age_8_to_14 + age_15_to_21 +
9600 age_22_to_28 + age_29_to_35 + age_36_to_42 + age_42_to_above) BIM_MEASURE9,
9601 NULL BIM_MEASURE10,
9602 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_MEASURE11,
9603 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_3_below = 0 THEN NULL ELSE '||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL1,
9604 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_3_to_7 = 0 THEN NULL ELSE '||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL2,
9605 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_8_to_14 = 0 THEN NULL ELSE '||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL3,
9606 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_15_to_21 = 0 THEN NULL ELSE '||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL4,
9607 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_22_to_28 = 0 THEN NULL ELSE '||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL5,
9608 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_29_to_35 = 0 THEN NULL ELSE '||''''||l_url_str6||''''||'||'||''''||l_Metric_f||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL6,
9609 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_36_to_42 = 0 THEN NULL ELSE '||''''||l_url_str7||''''||'||'||''''||l_Metric_g||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL7,
9610 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_42_to_above = 0 THEN NULL ELSE '||''''||l_url_str8||''''||'||'||''''||l_Metric_h||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL8,
9611 SUM(age_3_below) over() BIM_GRAND_TOTAL1,
9612 SUM(age_3_to_7) over() BIM_GRAND_TOTAL2,
9613 SUM(age_8_to_14) over() BIM_GRAND_TOTAL3,
9614 SUM(age_15_to_21) over() BIM_GRAND_TOTAL4,
9615 SUM(age_22_to_28) over() BIM_GRAND_TOTAL5,
9616 SUM(age_29_to_35) over() BIM_GRAND_TOTAL6,
9617 SUM(age_36_to_42) over() BIM_GRAND_TOTAL7,
9618 SUM(age_42_to_above) over() BIM_GRAND_TOTAL8,
9619 SUM(age_3_below+age_3_to_7+age_8_to_14+age_15_to_21+age_22_to_28+age_29_to_35+
9620 age_36_to_42+age_42_to_above) over() BIM_GRAND_TOTAL9
9621 FROM (
9622 SELECT e.value BIM_SALES_GROUP,b.product_category_id VIEWBYID,e.leaf_node_flag leaf_node_flag,0 dir_flag,
9623 sum(age_3_below) age_3_below, sum(age_3_to_7) age_3_to_7, sum(age_8_to_14) age_8_to_14,
9624 sum(age_15_to_21) age_15_to_21, sum(age_22_to_28) age_22_to_28, sum(age_29_to_35) age_29_to_35,
9625 sum(age_36_to_42) age_36_to_42, sum(age_42_to_above) age_42_to_above,
9626 1 row_order
9627 FROM BIM_I_LP_AGE_SG_MV b,ENI_ITEM_VBH_NODES_V e
9628 WHERE
9629 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9630 AND e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
9631 AND e.id = b.product_category_id
9632 AND e.id = e.child_id
9633 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
9634 AND b.resource_id = :l_resource_id
9635 AND b.dim_id=''ALL''
9636 AND b.umark = 1
9637 GROUP BY e.value,b.product_category_id,e.leaf_node_flag
9638 HAVING
9639 SUM(age_3_below) > 0
9640 OR SUM(age_3_to_7) > 0
9641 OR SUM(age_8_to_14) > 0
9642 OR SUM(age_15_to_21) > 0
9643 OR SUM(age_22_to_28) > 0
9644 OR SUM(age_29_to_35) > 0
9645 OR SUM(age_36_to_42) > 0
9646 OR SUM(age_42_to_above) > 0
9647 UNION ALL
9648 SELECT bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
9649 b.product_category_id VIEWBYID,e.leaf_node_flag leaf_node_flag,1 dir_flag,
9650 sum(age_3_below) age_3_below, sum(age_3_to_7) age_3_to_7, sum(age_8_to_14) age_8_to_14,
9651 sum(age_15_to_21) age_15_to_21, sum(age_22_to_28) age_22_to_28, sum(age_29_to_35) age_29_to_35,
9652 sum(age_36_to_42) age_36_to_42, sum(age_42_to_above) age_42_to_above,
9653 1 row_order
9654 FROM BIM_I_LP_AGE_SG_MV b,ENI_ITEM_VBH_NODES_V e
9655 WHERE
9656 b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9657 AND e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
9658 AND e.parent_id = e.child_id
9659 AND e.parent_id = b.product_category_id
9660 AND e.leaf_node_flag <> ''Y''
9661 AND b.resource_id = :l_resource_id
9665 GROUP BY e.value,b.product_category_id,e.leaf_node_flag
9662 AND b.item_id = ''-1''
9663 AND b.dim_id=''ALL''
9664 AND b.umark = 2
9666 HAVING
9667 SUM(age_3_below) > 0
9668 OR SUM(age_3_to_7) > 0
9669 OR SUM(age_8_to_14) > 0
9670 OR SUM(age_15_to_21) > 0
9671 OR SUM(age_22_to_28) > 0
9672 OR SUM(age_29_to_35) > 0
9673 OR SUM(age_36_to_42) > 0
9674 OR SUM(age_42_to_above) > 0
9675 ) &ORDER_BY_CLAUSE';
9676 else
9677 /*sales rep is selected from the page*/
9678 l_query :=
9679 'SELECT BIM_SALES_GROUP VIEWBY,VIEWBYID,
9680 age_3_below BIM_MEASURE1, age_3_to_7 BIM_MEASURE2,
9681 age_8_to_14 BIM_MEASURE3, age_15_to_21 BIM_MEASURE4,
9682 age_22_to_28 BIM_MEASURE5, age_29_to_35 BIM_MEASURE6,
9683 age_36_to_42 BIM_MEASURE7, age_42_to_above BIM_MEASURE8,
9684 (age_3_below + age_3_to_7 + age_8_to_14 + age_15_to_21 +
9685 age_22_to_28 + age_29_to_35 + age_36_to_42 + age_42_to_above) BIM_MEASURE9,
9686 NULL BIM_MEASURE10,
9687 DECODE(leaf_node_flag,''Y'',NULL,'||''''||l_url_str||''''||' ) BIM_MEASURE11,
9688 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_3_below = 0 THEN NULL ELSE '||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL1,
9689 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_3_to_7 = 0 THEN NULL ELSE '||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL2,
9690 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_8_to_14 = 0 THEN NULL ELSE '||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL3,
9691 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_15_to_21 = 0 THEN NULL ELSE '||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL4,
9692 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_22_to_28 = 0 THEN NULL ELSE '||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL5,
9693 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_29_to_35 = 0 THEN NULL ELSE '||''''||l_url_str6||''''||'||'||''''||l_Metric_f||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL6,
9694 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_36_to_42 = 0 THEN NULL ELSE '||''''||l_url_str7||''''||'||'||''''||l_Metric_g||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL7,
9695 CASE WHEN VIEWBYID = -1 THEN null WHEN DIR_FLAG=1 THEN NULL WHEN age_42_to_above = 0 THEN NULL ELSE '||''''||l_url_str8||''''||'||'||''''||l_Metric_h||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||' END BIM_URL8,
9696 SUM(age_3_below) over() BIM_GRAND_TOTAL1,
9697 SUM(age_3_to_7) over() BIM_GRAND_TOTAL2,
9698 SUM(age_8_to_14) over() BIM_GRAND_TOTAL3,
9699 SUM(age_15_to_21) over() BIM_GRAND_TOTAL4,
9700 SUM(age_22_to_28) over() BIM_GRAND_TOTAL5,
9701 SUM(age_29_to_35) over() BIM_GRAND_TOTAL6,
9702 SUM(age_36_to_42) over() BIM_GRAND_TOTAL7,
9703 SUM(age_42_to_above) over() BIM_GRAND_TOTAL8,
9704 SUM(age_3_below+age_3_to_7+age_8_to_14+age_15_to_21+age_22_to_28+age_29_to_35+
9705 age_36_to_42+age_42_to_above) over() BIM_GRAND_TOTAL9
9706 FROM (
9707 /*********children of the selected category*********/
9708 SELECT e.value BIM_SALES_GROUP,b.product_category_id VIEWBYID,e.leaf_node_flag leaf_node_flag,0 dir_flag,
9709 sum(age_3_below) age_3_below, sum(age_3_to_7) age_3_to_7, sum(age_8_to_14) age_8_to_14,
9710 sum(age_15_to_21) age_15_to_21, sum(age_22_to_28) age_22_to_28, sum(age_29_to_35) age_29_to_35,
9711 sum(age_36_to_42) age_36_to_42, sum(age_42_to_above) age_42_to_above,
9712 1 row_order
9713 FROM BIM_I_LP_AGE_SG_MV b,ENI_ITEM_VBH_NODES_V e
9714 WHERE
9715 b.group_id = :l_group_id
9716 AND e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
9717 AND e.id = b.product_category_id
9718 AND e.id = e.child_id
9719 AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
9720 AND b.resource_id = :l_resource_id
9721 AND b.dim_id=''ALL''
9722 AND b.umark = 1
9723 GROUP BY e.value,b.product_category_id,e.leaf_node_flag
9724 HAVING
9725 SUM(age_3_below) > 0
9726 OR SUM(age_3_to_7) > 0
9727 OR SUM(age_8_to_14) > 0
9728 OR SUM(age_15_to_21) > 0
9729 OR SUM(age_22_to_28) > 0
9730 OR SUM(age_29_to_35) > 0
9731 OR SUM(age_36_to_42) > 0
9732 OR SUM(age_42_to_above) > 0
9733 UNION ALL
9734 SELECT bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' BIM_SALES_GROUP,
9735 b.product_category_id VIEWBYID,e.leaf_node_flag leaf_node_flag,1 dir_flag,
9736 sum(age_3_below) age_3_below, sum(age_3_to_7) age_3_to_7, sum(age_8_to_14) age_8_to_14,
9737 sum(age_15_to_21) age_15_to_21, sum(age_22_to_28) age_22_to_28, sum(age_29_to_35) age_29_to_35,
9738 sum(age_36_to_42) age_36_to_42, sum(age_42_to_above) age_42_to_above,
9739 1 row_order
9740 FROM BIM_I_LP_AGE_SG_MV b,ENI_ITEM_VBH_NODES_V e
9741 WHERE
9742 b.group_id = :l_group_id
9743 AND e.parent_id = &ITEM+ENI_ITEM_VBH_CAT
9744 AND e.parent_id = e.child_id
9745 AND e.parent_id = b.product_category_id
9746 AND e.leaf_node_flag <> ''Y''
9747 AND b.resource_id = :l_resource_id
9748 AND b.item_id = ''-1''
9749 AND b.dim_id=''ALL''
9750 AND b.umark = 2
9751 GROUP BY e.value,b.product_category_id,e.leaf_node_flag
9752 HAVING
9753 SUM(age_3_below) > 0
9754 OR SUM(age_3_to_7) > 0
9755 OR SUM(age_8_to_14) > 0
9756 OR SUM(age_15_to_21) > 0
9757 OR SUM(age_22_to_28) > 0
9758 OR SUM(age_29_to_35) > 0
9759 OR SUM(age_36_to_42) > 0
9760 OR SUM(age_42_to_above) > 0
9761 ) &ORDER_BY_CLAUSE';
9762 end if;
9763 end if;
9764 /* VIEW BY IS CHANNEL */
9765 ELSIF (l_view_by = 'SALES CHANNEL+SALES CHANNEL') THEN
9766 if (l_category_id is null) then
9767 if l_resource_id is null then
9768 /* second query */
9772 l_where_b := ' b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9769 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
9770 l_col2_b := ' decode(d.meaning,null,null,b.channel_code) ';
9771 l_tables_b := ' BIM_I_LD_AGE_SG_MV b,so_lookups d ';
9773 AND b.dim_id=''CHANNEL''
9774 AND d.lookup_type(+) = ''SALES_CHANNEL''
9775 AND d.lookup_code(+) = b.channel_code
9776 AND b.resource_id =:l_resource_id ';
9777 else
9778 /* first query */
9779 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
9780 l_col2_a := ' decode(d.meaning,null,null,b.channel_code) ';
9781 l_tables_a := ' BIM_I_LD_AGE_SG_MV b,so_lookups d ';
9782 l_where_a := ' a.resource_id=b.resource_id
9783 AND b.group_id = :l_group_id
9784 AND b.dim_id=''CHANNEL''
9785 AND d.lookup_type(+) = ''SALES_CHANNEL''
9786 AND d.lookup_code(+) = b.channel_code
9787 AND b.resource_id =:l_resource_id ' ;
9788 end if;
9789 else
9790 if l_resource_id is null then
9791 /* second query */
9792 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
9793 l_col2_b := ' decode(d.meaning,null,null,b.channel_code) ';
9794 l_tables_b := ' BIM_I_LP_AGE_SG_MV b,so_lookups d ';
9795 l_where_b := ' b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9796 AND b.dim_id=''CHANNEL''
9797 AND d.lookup_type(+) = ''SALES_CHANNEL''
9798 AND d.lookup_code(+) = b.channel_code
9799 AND b.resource_id = :l_resource_id
9800 AND b.umark=1
9801 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT';
9802 else
9803 /* first query */
9804 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
9805 l_col2_a := ' decode(d.meaning,null,null,b.channel_code) ';
9806 l_tables_a := ' BIM_I_LP_AGE_SG_MV b,so_lookups d ';
9807 l_where_a := ' a.resource_id=b.resource_id
9808 AND b.group_id = :l_group_id
9809 AND b.dim_id=''CHANNEL''
9810 AND d.lookup_type(+) = ''SALES_CHANNEL''
9811 AND d.lookup_code(+) = b.channel_code
9812 AND b.umark=1
9813 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT
9814 AND b.resource_id = :l_resource_id ';
9815 end if;
9816 end if;
9817 /* VIEW BY IS COUNTRY */
9818 ELSIF (l_view_by = 'GEOGRAPHY+COUNTRY') THEN
9819 if (l_category_id is null) then
9820 if l_resource_id is null then
9821 /* second query */
9822 l_col1_b := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
9823 l_col2_b := ' decode(d.name,null,null,b.lead_country) ';
9824 l_tables_b := ' BIM_I_LD_AGE_SG_MV b,bis_countries_v d ';
9825 l_where_b := ' b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9826 AND b.dim_id=''COUNTRY''
9827 AND d.country_code(+) = b.lead_country
9828 AND b.resource_id = :l_resource_id ';
9829 else
9830 /* first query */
9831 l_col1_a := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
9832 l_col2_a := ' decode(d.name,null,null,b.lead_country) ';
9833 l_tables_a := ' BIM_I_LD_AGE_SG_MV b,bis_countries_v d ';
9834 l_where_a := ' a.resource_id=b.resource_id
9835 AND b.group_id = :l_group_id
9836 AND b.dim_id=''COUNTRY''
9837 AND d.country_code(+) = b.lead_country
9838 AND b.resource_id =:l_resource_id ';
9839 end if;
9840 else
9841 if l_resource_id is null then
9842 /* second query */
9843 l_col1_b := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
9844 l_col2_b := ' decode(d.name,null,null,b.lead_country) ';
9845 l_tables_b := ' BIM_I_LP_AGE_SG_MV b,bis_countries_v d ';
9846 l_where_b := ' b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9847 AND b.dim_id=''COUNTRY''
9848 AND d.country_code(+) = b.lead_country
9849 AND b.resource_id = :l_resource_id
9850 AND b.umark=1
9851 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT';
9852 else
9853 /* first query */
9854 l_col1_a := ' decode(d.name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.name) ';
9855 l_col2_a := ' decode(d.name,null,null,b.lead_country) ';
9856 l_tables_a := ' BIM_I_LP_AGE_SG_MV b,bis_countries_v d ';
9857 l_where_a := ' a.resource_id=b.resource_id
9858 AND b.group_id = :l_group_id
9859 AND b.dim_id=''COUNTRY''
9860 AND d.country_code(+) = b.lead_country
9861 AND b.umark=1
9862 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT
9863 AND b.resource_id = :l_resource_id ';
9864 end if;
9865 end if;
9866 /* View by Lead Quality*/
9867 ELSIF (l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_QUALITY') THEN
9868 if (l_category_id is null) then
9869 if l_resource_id is null then
9870 /* second query */
9871 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
9875 AND b.dim_id=''QUALITY''
9872 l_col2_b := ' decode(d.meaning,null,null,b.lead_rank_id) ';
9873 l_tables_b := ' BIM_I_LD_AGE_SG_MV b,as_sales_lead_ranks_vl d';
9874 l_where_b := ' b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9876 AND d.rank_id (+)= b.lead_rank_id
9877 AND b.resource_id = :l_resource_id ';
9878 else
9879 /* first query */
9880 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
9881 l_col2_a := ' decode(d.meaning,null,null,b.lead_rank_id) ';
9882 l_tables_a := ' BIM_I_LD_AGE_SG_MV b,as_sales_lead_ranks_vl d';
9883 l_where_a := ' a.resource_id=b.resource_id
9884 AND b.group_id = :l_group_id
9885 AND b.dim_id=''QUALITY''
9886 AND d.rank_id (+)= b.lead_rank_id
9887 AND b.resource_id = :l_resource_id ';
9888 end if;
9889 else
9890 if l_resource_id is null then
9891 /* second query */
9892 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
9893 l_col2_b := ' decode(d.meaning,null,null,b.lead_rank_id) ';
9894 l_tables_b := ' BIM_I_LP_AGE_SG_MV b,as_sales_lead_ranks_vl d ';
9895 l_where_b := ' b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9896 AND b.dim_id=''QUALITY''
9897 AND d.rank_id (+)= b.lead_rank_id
9898 AND b.resource_id = :l_resource_id
9899 AND b.umark=1
9900 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT';
9901 else
9902 /* first query */
9903 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'OTH'||''''||')'||',d.meaning) ';
9904 l_col2_a := ' decode(d.meaning,null,null,b.lead_rank_id) ';
9905 l_tables_a := ' BIM_I_LP_AGE_SG_MV b,as_sales_lead_ranks_vl d ';
9906 l_where_a := ' a.resource_id=b.resource_id
9907 AND b.group_id = :l_group_id
9908 AND b.dim_id=''QUALITY''
9909 AND d.rank_id (+)= b.lead_rank_id
9910 AND b.umark=1
9911 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT
9912 AND b.resource_id =:l_resource_id ';
9913 end if;
9914 end if;
9915 /* View by Lead Source*/
9916 ELSIF (l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_SOURCE') THEN
9917 if (l_category_id is null) then
9918 if l_resource_id is null then
9919 /* second query */
9920 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
9921 l_col2_b := ' decode(d.meaning,null,null,b.lead_source) ';
9922 l_tables_b := ' BIM_I_LD_AGE_SG_MV b,as_lookups d';
9923 l_where_b := ' b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9924 AND b.dim_id=''SOURCE''
9925 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
9926 AND d.lookup_code(+) = b.lead_source
9927 AND b.resource_id = :l_resource_id ';
9928 else
9929 /* first query */
9930 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
9931 l_col2_a := ' decode(d.meaning,null,null,b.lead_source) ';
9932 l_tables_a := ' BIM_I_LD_AGE_SG_MV b,as_lookups d';
9933 l_where_a := ' a.resource_id=b.resource_id
9934 AND b.group_id = :l_group_id
9935 AND b.dim_id=''SOURCE''
9936 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
9937 AND d.lookup_code(+) = b.lead_source
9938 AND b.resource_id =:l_resource_id ';
9939 end if;
9940 else
9941 if l_resource_id is null then
9942 /* second query */
9943 l_col1_b := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
9944 l_col2_b := ' decode(d.meaning,null,null,b.lead_source) ';
9945 l_tables_b := ' BIM_I_LP_AGE_SG_MV b,as_lookups d';
9946 l_where_b := ' b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9947 AND b.dim_id=''SOURCE''
9948 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
9949 AND d.lookup_code(+) = b.lead_source
9950 AND b.resource_id = :l_resource_id
9951 AND b.umark=1
9952 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT';
9953 else
9954 /* first query */
9955 l_col1_a := ' decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) ';
9956 l_col2_a := ' decode(d.meaning,null,null,b.lead_source) ';
9957 l_tables_a := ' BIM_I_LP_AGE_SG_MV b,as_lookups d ';
9958 l_where_a := ' a.resource_id=b.resource_id
9959 AND b.group_id = :l_group_id
9960 AND b.dim_id=''SOURCE''
9961 AND d.lookup_type(+) = ''SOURCE_SYSTEM''
9962 AND d.lookup_code(+) = b.lead_source
9963 AND b.umark=1
9964 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT
9965 AND b.resource_id = :l_resource_id ';
9966 end if;
9967 end if;
9968 /* View by is customer category*/
9969 ELSIF (l_view_by = 'CUSTOMER CATEGORY+CUSTOMER CATEGORY') THEN
9970 if (l_category_id is null) then
9971 if l_resource_id is null then
9972 /* second query */
9973 l_col1_b := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
9974 l_col2_b := ' decode(d.customer_category_name,null,null,b.cust_category) ';
9978 AND d.customer_category_code (+) = b.cust_category
9975 l_tables_b := ' BIM_I_LD_AGE_SG_MV b,bic_cust_category_v d';
9976 l_where_b := ' b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9977 AND b.dim_id=''CUSTCAT''
9979 AND b.resource_id = :l_resource_id ';
9980 else
9981 /* first query */
9982 l_col1_a := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
9983 l_col2_a := 'decode(d.customer_category_name,null,null,b.cust_category) ';
9984 l_tables_a := ' BIM_I_LD_AGE_SG_MV b,bic_cust_category_v d';
9985 l_where_a := ' a.resource_id=b.resource_id
9986 AND b.group_id = :l_group_id
9987 AND b.dim_id=''CUSTCAT''
9988 AND d.customer_category_code (+) = b.cust_category
9989 AND b.resource_id =:l_resource_id ';
9990 end if;
9991 else
9992 if l_resource_id is null then
9993 /* second query */
9994 l_col1_b := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
9995 l_col2_b := ' decode(d.customer_category_name,null,null,b.cust_category) ';
9996 l_tables_b := ' BIM_I_LP_AGE_SG_MV b,bic_cust_category_v d';
9997 l_where_b := ' b.group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
9998 AND b.dim_id=''CUSTCAT''
9999 AND d.customer_category_code (+) = b.cust_category
10000 AND b.resource_id = :l_resource_id
10001 AND b.umark=1
10002 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT';
10003 else
10004 /* first query */
10005 l_col1_a := ' decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) ';
10006 l_col2_a := ' decode(d.customer_category_name,null,null,b.cust_category) ';
10007 l_tables_a := ' BIM_I_LP_AGE_SG_MV b,bic_cust_category_v d';
10008 l_where_a := ' a.resource_id=b.resource_id
10009 AND b.group_id = :l_group_id
10010 AND b.dim_id=''CUSTCAT''
10011 AND d.customer_category_code (+) = b.cust_category
10012 AND b.umark=1
10013 AND b.product_category_id = &ITEM+ENI_ITEM_VBH_CAT
10014 AND b.resource_id = :l_resource_id ';
10015 end if;
10016 end if;
10017 END IF;
10018 -- ===================== Query Formation =============================
10019 /* This is the dynamic query to be used with variables replaced*/
10020 IF (l_view_by <> 'ITEM+ENI_ITEM_VBH_CAT') THEN
10021 IF (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP') THEN
10022 l_qry_sg :=
10023 ' UNION ALL
10024 SELECT '||l_col1_a||' BIM_SALES_GROUP,
10025 to_char( '||l_col2_a||' ) VIEWBYID,
10026 '||l_col3_a||' is_resource,
10027 sum(age_3_below) age_3_below ,
10028 SUM(age_3_to_7) age_3_to_7, SUM(age_8_to_14) age_8_to_14,
10029 SUM(age_15_to_21) age_15_to_21 , SUM(age_22_to_28) age_22_to_28, SUM(age_29_to_35) age_29_to_35, SUM(age_36_to_42) age_36_to_42 ,
10030 SUM(age_42_to_above) age_42_to_above ,
10031 1 row_order
10032 FROM JTF_RS_RESOURCE_EXTNS_VL a,'|| l_tables_a|| '
10033 WHERE '||l_where_a||'
10034 GROUP BY '||l_col1_a||','||l_col2_a||','||l_col3_a;
10035 ELSE
10036 l_qry_sg := NULL;
10037 END IF;
10038
10039 IF l_resource_id is null THEN
10040 l_query := ' SELECT bim_sales_group VIEWBY, VIEWBYID,
10041 age_3_below BIM_MEASURE1, age_3_to_7 BIM_MEASURE2,
10042 age_8_to_14 BIM_MEASURE3, age_15_to_21 BIM_MEASURE4,
10043 age_22_to_28 BIM_MEASURE5, age_29_to_35 BIM_MEASURE6,
10044 age_36_to_42 BIM_MEASURE7, age_42_to_above BIM_MEASURE8,
10045 (age_3_below + age_3_to_7 + age_8_to_14 + age_15_to_21 +
10046 age_22_to_28 + age_29_to_35 + age_36_to_42 + age_42_to_above) BIM_MEASURE9,
10047 DECODE('||''''||l_view_by||''''||', ''ORGANIZATION+JTF_ORG_SALES_GROUP'',DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) ,NULL) BIM_MEASURE10,
10048 NULL BIM_MEASURE11,
10052 decode(VIEWBYID,null,null,decode(age_15_to_21,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
10049 decode(VIEWBYID,null,null,decode(age_3_below,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL1,
10050 decode(VIEWBYID,null,null,decode(age_3_to_7,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL2,
10051 decode(VIEWBYID,null,null,decode(age_8_to_14,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
10053 decode(VIEWBYID,null,null,decode(age_22_to_28,0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
10054 decode(VIEWBYID,null,null,decode(age_29_to_35,0,NULL,'||''''||l_url_str6||''''||'||'||''''||l_Metric_f||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL6,
10055 decode(VIEWBYID,null,null,decode(age_36_to_42,0,NULL,'||''''||l_url_str7||''''||'||'||''''||l_Metric_g||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL7,
10056 decode(VIEWBYID,null,null,decode(age_42_to_above,0,NULL,'||''''||l_url_str8||''''||'||'||''''||l_Metric_h||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL8,
10057 SUM(age_3_below) over() BIM_GRAND_TOTAL1,
10058 SUM(age_3_to_7) over() BIM_GRAND_TOTAL2,
10059 SUM(age_8_to_14) over() BIM_GRAND_TOTAL3,
10060 SUM(age_15_to_21) over() BIM_GRAND_TOTAL4,
10061 SUM(age_22_to_28) over() BIM_GRAND_TOTAL5,
10062 SUM(age_29_to_35) over() BIM_GRAND_TOTAL6,
10063 SUM(age_36_to_42) over() BIM_GRAND_TOTAL7,
10064 SUM(age_42_to_above) over() BIM_GRAND_TOTAL8,
10065 SUM(age_3_below+age_3_to_7+age_8_to_14+age_15_to_21+age_22_to_28+age_29_to_35+
10066 age_36_to_42+age_42_to_above) over() BIM_GRAND_TOTAL9
10067 FROM (
10068 SELECT BIM_SALES_GROUP,VIEWBYID, is_resource,
10069 sum(age_3_below) age_3_below ,
10070 SUM(age_3_to_7) age_3_to_7,
10071 SUM(age_8_to_14) age_8_to_14,
10072 SUM(age_15_to_21) age_15_to_21 ,
10073 SUM(age_22_to_28) age_22_to_28,
10074 SUM(age_29_to_35) age_29_to_35,
10075 SUM(age_36_to_42) age_36_to_42 ,
10076 SUM(age_42_to_above) age_42_to_above
10077 FROM
10078 (
10079 SELECT '||l_col1_b||' BIM_SALES_GROUP,
10080 to_char( '||l_col2_b||' ) VIEWBYID,
10081 '||l_col3_b||' is_resource,
10082 sum(age_3_below) age_3_below ,
10083 SUM(age_3_to_7) age_3_to_7, SUM(age_8_to_14) age_8_to_14,
10084 SUM(age_15_to_21) age_15_to_21 , SUM(age_22_to_28) age_22_to_28, SUM(age_29_to_35) age_29_to_35, SUM(age_36_to_42) age_36_to_42 ,
10085 SUM(age_42_to_above) age_42_to_above ,
10086 2 row_order
10087 FROM '|| l_tables_b|| '
10088 WHERE '||l_where_b||'
10089 GROUP BY '||l_col1_b||','||l_col2_b||','||l_col3_b||l_qry_sg||'
10090 )
10091 GROUP BY BIM_SALES_GROUP,VIEWBYID,is_resource
10092 HAVING
10093 SUM(age_3_below) > 0
10094 OR SUM(age_3_to_7) > 0
10095 OR SUM(age_8_to_14) > 0
10096 OR SUM(age_15_to_21) > 0
10097 OR SUM(age_22_to_28) > 0
10098 OR SUM(age_29_to_35) > 0
10099 OR SUM(age_36_to_42) > 0
10100 OR SUM(age_42_to_above) > 0
10101 ) &ORDER_BY_CLAUSE';
10102 ELSE
10103 l_query := ' SELECT bim_sales_group VIEWBY,
10104 VIEWBYID,
10105 age_3_below BIM_MEASURE1, age_3_to_7 BIM_MEASURE2,
10106 age_8_to_14 BIM_MEASURE3, age_15_to_21 BIM_MEASURE4,
10107 age_22_to_28 BIM_MEASURE5, age_29_to_35 BIM_MEASURE6,
10108 age_36_to_42 BIM_MEASURE7, age_42_to_above BIM_MEASURE8,
10109 (age_3_below + age_3_to_7 + age_8_to_14 + age_15_to_21 +
10110 age_22_to_28 + age_29_to_35 + age_36_to_42 + age_42_to_above) BIM_MEASURE9,
10111 DECODE('||''''||l_view_by||''''||', ''ORGANIZATION+JTF_ORG_SALES_GROUP'',DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) ,NULL) BIM_MEASURE10,
10112 NULL BIM_MEASURE11,
10113 decode(VIEWBYID,null,null,decode(age_3_below,0,NULL,'||''''||l_url_str1||''''||'||'||''''||l_Metric_a||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL1,
10114 decode(VIEWBYID,null,null,decode(age_3_to_7,0,NULL,'||''''||l_url_str2||''''||'||'||''''||l_Metric_b||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL2,
10115 decode(VIEWBYID,null,null,decode(age_8_to_14,0,NULL,'||''''||l_url_str3||''''||'||'||''''||l_Metric_c||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL3,
10116 decode(VIEWBYID,null,null,decode(age_15_to_21,0,NULL,'||''''||l_url_str4||''''||'||'||''''||l_Metric_d||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL4,
10117 decode(VIEWBYID,null,null,decode(age_22_to_28,0,NULL,'||''''||l_url_str5||''''||'||'||''''||l_Metric_e||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL5,
10118 decode(VIEWBYID,null,null,decode(age_29_to_35,0,NULL,'||''''||l_url_str6||''''||'||'||''''||l_Metric_f||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL6,
10119 decode(VIEWBYID,null,null,decode(age_36_to_42,0,NULL,'||''''||l_url_str7||''''||'||'||''''||l_Metric_g||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL7,
10120 decode(VIEWBYID,null,null,decode(age_42_to_above,0,NULL,'||''''||l_url_str8||''''||'||'||''''||l_Metric_h||''''||'||'||''''||l_rpt_name||''''||'||VIEWBYID'||'||'||''''||l_context_info||')) BIM_URL8,
10121 SUM(age_3_below) over() BIM_GRAND_TOTAL1,
10122 SUM(age_3_to_7) over() BIM_GRAND_TOTAL2,
10123 SUM(age_8_to_14) over() BIM_GRAND_TOTAL3,
10124 SUM(age_15_to_21) over() BIM_GRAND_TOTAL4,
10125 SUM(age_22_to_28) over() BIM_GRAND_TOTAL5,
10126 SUM(age_29_to_35) over() BIM_GRAND_TOTAL6,
10127 SUM(age_36_to_42) over() BIM_GRAND_TOTAL7,
10128 SUM(age_42_to_above) over() BIM_GRAND_TOTAL8,
10132 SELECT '||l_col1_a||' BIM_SALES_GROUP,
10129 SUM(age_3_below+age_3_to_7+age_8_to_14+age_15_to_21+age_22_to_28+age_29_to_35+
10130 age_36_to_42+age_42_to_above) over() BIM_GRAND_TOTAL9
10131 FROM (
10133 to_char( '||l_col2_a||' ) VIEWBYID,
10134 '||l_col3_a||' is_resource,
10135 sum(age_3_below) age_3_below ,
10136 SUM(age_3_to_7) age_3_to_7, SUM(age_8_to_14) age_8_to_14,
10137 SUM(age_15_to_21) age_15_to_21 , SUM(age_22_to_28) age_22_to_28, SUM(age_29_to_35) age_29_to_35, SUM(age_36_to_42) age_36_to_42 ,
10138 SUM(age_42_to_above) age_42_to_above ,
10139 1 row_order
10140 FROM JTF_RS_RESOURCE_EXTNS_VL a,'|| l_tables_a|| '
10141 WHERE '||l_where_a||'
10142 GROUP BY '||l_col1_a||','||l_col2_a||','||l_col3_a||'
10143 HAVING
10144 SUM(age_3_below) > 0
10145 OR SUM(age_3_to_7) > 0
10146 OR SUM(age_8_to_14) > 0
10150 OR SUM(age_36_to_42) > 0
10147 OR SUM(age_15_to_21) > 0
10148 OR SUM(age_22_to_28) > 0
10149 OR SUM(age_29_to_35) > 0
10151 OR SUM(age_42_to_above) > 0
10152 ) &ORDER_BY_CLAUSE';
10153 END IF;
10154 END IF;
10155
10156 END IF;
10157
10158 /* Earlier l_resource_id was hardcoded to -1 ,to enable binding below code was added */
10159
10160 IF l_resource_id is null then
10161 l_resource_id:= -1;
10162 END IF;
10163
10164
10165 x_custom_sql := l_query;
10166 -- x_custom_output.EXTEND;
10167
10168 /*l_custom_rec.attribute_name := BIS_PMV_PARAMETERS_PUB.VIEW_BY_KEY;
10169 l_custom_rec.attribute_value := 'ORGANIZATION+JTF_ORG_SALES_GROUP';
10170 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.VIEW_BY_TYPE;
10171 x_custom_output.EXTEND;
10172 x_custom_output(x_CUSTOM_OUTPUT.COUNT) := l_custom_rec;
10173 */
10174
10175 l_custom_rec.attribute_name := ':l_group_id';
10176 l_custom_rec.attribute_value := l_org_sg;
10177 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
10178 l_custom_rec.attribute_data_type :=BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
10179 x_custom_output.EXTEND;
10180 x_custom_output(1) := l_custom_rec;
10181
10182 l_custom_rec.attribute_name := ':l_resource_id';
10183 l_custom_rec.attribute_value := l_resource_id;
10184 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
10185 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
10186 x_custom_output.EXTEND;
10187 x_custom_output(2) := l_custom_rec;
10188
10189 --test('GET_LEAD_AGING_SG_SQL','QUERY','',l_query);
10190
10191 EXCEPTION
10192 WHEN others THEN
10193 l_error_msg := SQLERRM;
10194 -- test('GET_LEAD_AGING_SG_SQL', 'EXCEPTION','test',l_error_msg);
10195 END;
10196
10197
10198
10199 -- Start of comments
10200 -- NAME
10201 -- GET_LEAD_OPP_CHART_SQL
10202 --
10203 -- PURPOSE
10204 -- Returns the Leads and Opportunities chart query.
10205 --
10206 -- NOTES
10207 --
10208 -- HISTORY
10209 -- 08/27/2002 dmvincen created.
10210 --
10211 -- End of comments
10215 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
10212
10213 PROCEDURE GET_LEAD_OPP_CHART_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
10214 x_custom_sql OUT NOCOPY VARCHAR2,
10216 IS
10217 l_current_asof_date varchar2(80) := null;
10218 l_previous_asof_date varchar2(80) := null;
10219 l_time_period varchar2(80) := NULL;
10220 l_period_type varchar2(80) := NULL;
10221 l_record_type varchar2(80) := NULL;
10222 l_org_sg varchar2(80) := NULL;
10223 l_comp_type varchar2(80) := NULL;
10224 -- l_curr_page_time_id NUMBER := NULL;
10225 l_prev_page_time_id NUMBER := NULL;
10226 l_as_of_date DATE := NULL;
10227 l_prior_as_of_date DATE := NULL;
10228 l_row_count varchar2(80) := NULL;
10229 l_page_period_type varchar2(80) := NULL;
10230 l_table_name varchar2(80) := NULL;
10231 l_column_name varchar2(80) := NULL;
10232 l_curr_start_date date := NULL;
10233 l_prev_start_date date := NULL;
10234 l_prev_end_date date := NULL;
10235 l_query varchar2(32767);
10236 l_error varchar2(4000);
10237 l_series_name varchar2(4000);
10238 l_custom_rec BIS_QUERY_ATTRIBUTES;
10239 l_category_id VARCHAR2(10) := NULL;
10240 l_curr_page_time_id NUMBER ;
10241 l_view_by VARCHAR2(4000);
10242 l_resource_id VARCHAR2(20);
10243 l_curr VARCHAR2(50);
10244 l_curr_suffix VARCHAR2(50);
10245 l_camp_id VARCHAR2(100);
10246 l_col_by varchar2(5000);
10247 l_report_name varchar2(5000);
10248 l_view_id varchar2(5000);
10249 l_close_rs VARCHAR2(500);
10250 l_context VARCHAR2(5000);
10251
10252 BEGIN
10253
10254 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
10255 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
10256
10257 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
10258 p_period_type => l_period_type,
10259 p_record_type => l_record_type,
10260 p_sg_id => l_org_sg,
10261 p_resource_id => l_resource_id,
10262 p_comp_type => l_comp_type,
10263 p_as_of_date => l_as_of_date,
10264 --p_prior_as_of_date => l_prior_as_of_date,
10265 p_page_period_type => l_page_period_type,
10266 p_category_id => l_category_id,
10267 p_curr_page_time_id => l_curr_page_time_id,
10268 p_prev_page_time_id => l_prev_page_time_id,
10269 l_view_by => l_view_by,
10270 l_col_by => l_col_by,
10271 l_report_name => l_report_name,
10272 l_view_id => l_view_id,
10273 l_close_rs => l_close_rs,
10274 l_context => l_context,
10275 p_camp_id => l_camp_id
10276 );
10277
10278 GET_TREND_PARAMS( p_page_period_type => l_page_period_type,
10279 p_comp_type => l_comp_type,
10280 p_curr_as_of_date => l_as_of_date,
10281 p_table_name => l_table_name,
10282 p_column_name => l_column_name,
10283 p_curr_start_date => l_curr_start_date,
10284 p_prev_start_date => l_prev_start_date,
10285 p_prev_end_date => l_prev_end_date,
10286 p_series_name => l_series_name
10287 );
10288 get_currency(p_page_parameter_tbl =>p_page_parameter_tbl,
10289 l_currency => l_curr);
10290 IF (l_curr = '''FII_GLOBAL1''')
10291 THEN l_curr_suffix := '';
10292 ELSIF (l_curr = '''FII_GLOBAL2''')
10293 THEN l_curr_suffix := '_s';
10294 ELSE l_curr_suffix := '';
10295 END IF;
10296
10297 l_current_asof_date := 'to_date('||to_char(l_as_of_date, 'J')||',''J'')';
10298 l_previous_asof_date := 'to_date('||to_char(l_prior_as_of_date, 'J')||',''J'')';
10299
10300 IF l_org_sg is null THEN
10301 l_query:= 'SELECT
10302 NULL VIEWBY,
10303 NULL VIEWBYID,
10304 NULL BIM_MEASURE1,
10305 NULL BIM_MEASURE2,
10306 NULL BIM_MEASURE3,
10307 NULL BIM_MEASURE4,
10308 NULL BIM_MEASURE5,
10309 NULL BIM_MEASURE6,
10310 NULL BIM_MEASURE8,
10311 NULL BIM_MEASURE7,
10312 NULL BIM_MEASURE9,
10313 NULL BIM_URL1,
10314 NULL BIM_URL2,
10315 NULL BIM_URL3,
10316 NULL BIM_URL4,
10317 NULL BIM_URL5,
10318 NULL BIM_URL6,
10319 NULL BIM_URL7,
10320 NULL BIM_GRAND_TOTAL1,
10321 NULL BIM_GRAND_TOTAL2,
10322 NULL BIM_GRAND_TOTAL3,
10323 NULL BIM_GRAND_TOTAL4,
10324 NULL BIM_GRAND_TOTAL5,
10325 NULL BIM_GRAND_TOTAL6,
10326 NULL bim_GRAND_TOTAL7,
10327 NULL bim_GRAND_TOTAL8,
10328 NULL bim_GRAND_TOTAL9
10329 FROM dual';
10330
10331 ELSE
10332
10333 IF l_period_type = 16 THEN l_row_count := 13;
10334 ELSIF l_period_type = 32 THEN l_row_count := 12;
10335 ELSIF l_period_type = 64 THEN
10336 IF l_comp_type = 'SEQUENTIAL'
10337 THEN l_row_count := 8;
10338 ELSE l_row_count := 4;
10339 END IF;
10340 ELSIF l_period_type = 128 THEN l_row_count := 4;
10341 END IF;
10342 IF (l_category_id is null) THEN
10343 IF l_comp_type = 'SEQUENTIAL' OR l_page_period_type = 'FII_TIME_ENT_YEAR' THEN
10344 IF l_resource_id is null THEN
10345 l_query:= '
10346 select name VIEWBY,null BIM_MEASURE2,nvl(sum(leads),0) BIM_MEASURE3,nvl(sum(opportunities),0) BIM_MEASURE4,NULL BIM_MEASURE5,NULL BIM_MEASURE6
10347 FROM ( /*Leads*/
10351 FROM BIM_I_LD_GEN_SG_MV a,
10348 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10349 from (
10350 SELECT /*+ leading(fi) */ leads, 0 opportunities, start_date, end_date, name
10352 (SELECT *
10353 FROM (
10354 SELECT id time_id, start_date, end_date, value name
10355 FROM '||l_table_name||'
10356 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10357 ORDER BY start_date desc) fi
10358 WHERE rownum <= :l_row_count -1) fi
10359 WHERE a.group_id(+) IN ( &ORGANIZATION+JTF_ORG_SALES_GROUP )
10360 AND a.time_id(+) = fi.time_id
10361 AND a.period_type_id(+) = :l_period_type
10362 AND a.update_time_id(+) =-1
10363 AND a.update_period_type_id(+) =-1
10364 AND a.resource_id(+) = :l_resource_id
10365 UNION ALL /*Opportunity*/
10366 SELECT /*+ leading(fi) */ 0 leads, cnv_opty_amt'||l_curr_suffix||' opportunities, start_date, end_date, name
10367 FROM BIL_BI_OPTY_G_MV a,
10368 (SELECT *
10369 FROM (
10370 SELECT id time_id, start_date, end_date, value name
10371 FROM '||l_table_name||'
10372 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10373 ORDER BY start_date desc) fi
10374 WHERE rownum <= :l_row_count -1) fi
10375 WHERE a.effective_time_id(+) = fi.time_id
10376 AND a.parent_sales_group_id(+) = &ORGANIZATION+JTF_ORG_SALES_GROUP
10377 AND a.effective_period_type_id(+) = :l_period_type
10378 )
10379 group by start_date, end_date, name
10380 UNION ALL /*Leads*/
10381 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10382 from (
10383 SELECT leads, opportunities, start_date, end_date, name
10384 FROM (SELECT id time_id, start_date, end_date, value name, trunc(&BIS_CURRENT_ASOF_DATE) report_date
10385 FROM '||l_table_name||'
10386 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
10387 and end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
10388 ORDER BY start_date desc
10389 ) fi,
10390 (SELECT /*+ leading(c) */ SUM(a.leads) leads, 0 opportunities, report_date
10391 FROM (SELECT report_date, time_id, period_type_id
10392 FROM FII_TIME_RPT_STRUCT
10393 WHERE calendar_id = -1
10394 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
10395 AND BITAND(record_type_id,:l_record_type) = record_type_id
10396 ) c,
10397 BIM_I_LD_GEN_SG_MV a
10398 WHERE a.group_id IN ( &ORGANIZATION+JTF_ORG_SALES_GROUP )
10399 AND a.time_id = c.time_id
10400 AND a.period_type_id = c.period_type_id
10401 AND a.update_time_id =-1
10402 AND a.update_period_type_id =-1
10403 AND a.resource_id =:l_resource_id
10404 GROUP BY report_date) a
10405 where a.report_date(+) = fi.report_date
10406 UNION ALL /*Opportunity*/
10407 SELECT leads, opportunities, start_date, end_date, name
10408 FROM (SELECT id time_id, start_date, end_date, value name,trunc(&BIS_CURRENT_ASOF_DATE) report_date
10409 FROM '||l_table_name||'
10410 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
10411 and end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
10412 ORDER BY start_date desc
10413 ) fi,
10414 (SELECT /*+ leading(c) */ 0 leads, SUM(a.cnv_opty_amt'||l_curr_suffix||') opportunities, report_date
10415 FROM
10416 (SELECT report_date, time_id, period_type_id
10417 FROM FII_TIME_RPT_STRUCT
10418 WHERE calendar_id = -1
10419 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
10420 AND BITAND(record_type_id,:l_record_type) = record_type_id
10421 ) c,
10422 BIL_BI_OPTY_G_MV a
10423 WHERE a.effective_time_id = c.time_id
10424 AND a.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
10425 AND a.effective_period_type_id = c.period_type_id
10426 GROUP BY report_date) a
10427 where a.report_date(+) = fi.report_date
10428 )
10429 group by start_date, end_date, name
10430 order by start_date asc
10431 )
10432 group by name,start_date
10433 order by start_date';
10434 ELSE
10435 l_query:= '
10436 SELECT NAME VIEWBY,null bim_measure2, nvl(sum(leads), 0) bim_measure3, nvl(sum(opportunities), 0) bim_measure4, NULL bim_measure5, NULL bim_measure6
10437 FROM (
10438 /*Leads*/
10439 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10440 FROM (SELECT /*+ leading(fi) */ leads, 0 opportunities, start_date, end_date, name
10441 FROM bim_i_ld_gen_sg_mv a,
10442 (SELECT *
10443 FROM (SELECT ID time_id, start_date, end_date, value name
10444 FROM '||l_table_name||'
10445 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10446 ORDER BY start_date desc) fi
10447 WHERE rownum <= :l_row_count - 1) fi
10448 WHERE a.group_id(+) IN (:l_group_id)
10449 AND a.time_id(+) = fi.time_id
10450 AND a.period_type_id(+) = :l_period_type
10451 AND a.update_time_id(+) = -1
10452 AND a.update_period_type_id(+) = -1
10453 AND a.resource_id(+) = :l_resource_id
10454 UNION ALL
10455 /*Opportunity*/
10456 SELECT /*+ leading(fi) */ 0 leads, cnv_opty_amt'||l_curr_suffix||' opportunities, start_date, end_date, name
10457 FROM bil_bi_opty_g_mv a,
10458 (SELECT *
10459 FROM (SELECT ID time_id, start_date, end_date, value name
10460 FROM '||l_table_name||'
10461 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10462 ORDER BY start_date desc) fi
10463 WHERE rownum <= :l_row_count - 1) fi
10464 WHERE a.effective_time_id(+) = fi.time_id
10465 AND a.parent_sales_group_id(+) = :l_group_id
10466 AND a.effective_period_type_id(+) = :l_period_type
10467 AND a.salesrep_id(+) = :l_resource_id
10468 )
10469 GROUP BY start_date, end_date, name
10470 UNION ALL
10471 /*Leads*/
10472 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10473 FROM (SELECT leads, opportunities, start_date, end_date, name
10474 FROM (SELECT ID time_id, start_date, end_date, value name, trunc(&BIS_CURRENT_ASOF_DATE) report_date
10475 FROM '||l_table_name||'
10476 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
10477 AND end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
10478 ORDER BY start_date desc) fi,
10479 (SELECT /*+ leading(c) */ sum(a.leads) leads, 0 opportunities, report_date
10480 FROM (SELECT report_date, time_id, period_type_id
10481 FROM fii_time_rpt_struct
10485 bim_i_ld_gen_sg_mv a
10482 WHERE calendar_id = -1
10483 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
10484 AND BITAND(record_type_id, :l_record_type) = record_type_id) c,
10486 WHERE a.group_id IN (:l_group_id)
10487 AND a.time_id = c.time_id
10488 AND a.period_type_id = c.period_type_id
10489 AND a.update_time_id = -1
10490 AND a.update_period_type_id = -1
10491 AND a.resource_id = :l_resource_id
10492 GROUP BY report_date ) a
10493 WHERE a.report_date(+) = fi.report_date
10494 UNION ALL
10495 /*Opportunity*/
10496 SELECT leads, opportunities, start_date, end_date, name
10497 FROM (SELECT ID time_id, start_date, end_date, value name, trunc(&BIS_CURRENT_ASOF_DATE) report_date
10498 FROM '||l_table_name||' a
10499 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
10500 AND end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
10501 ORDER BY start_date desc) fi,
10502 (SELECT /*+ leading(c) */ 0 leads, sum(a.cnv_opty_amt'||l_curr_suffix||') opportunities, report_date
10503 FROM (SELECT report_date, time_id, period_type_id
10504 FROM fii_time_rpt_struct
10505 WHERE calendar_id = -1
10506 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
10507 AND BITAND (record_type_id, :l_record_type) = record_type_id) c,
10508 bil_bi_opty_g_mv a
10509 WHERE a.effective_time_id = c.time_id
10510 AND a.parent_sales_group_id = :l_group_id
10511 AND a.effective_period_type_id = c.period_type_id
10512 AND a.salesrep_id = :l_resource_id
10513 GROUP BY report_date ) a
10514 WHERE a.report_date(+) = fi.report_date
10515 )
10516 GROUP BY start_date, end_date, name
10517 ORDER BY start_date asc
10518 )
10519 GROUP BY name, start_date
10520 ORDER BY start_date';
10521 END IF;
10522 ELSE
10523 -- Year by Year
10524 IF l_resource_id is null THEN
10525 l_query:= 'SELECT a.name VIEWBY,null bim_measure2, nvl(sum(a.leads), 0) bim_measure3, nvl(sum(a.opportunities), 0) bim_measure4, nvl(sum(b.leads), 0) bim_measure5, nvl(sum(b.opportunities), 0) bim_measure6
10526 FROM (
10527 /*start of sub table for current values*/
10528 SELECT leads, opportunities, start_date, end_date, name, rownum sequence
10529 FROM ( /*Leads*/
10530 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10531 FROM (SELECT /*+ leading(t) */ leads, 0 opportunities, start_date, end_date, name
10532 FROM bim_i_ld_gen_sg_mv a,
10533 (SELECT *
10534 FROM (SELECT ID time_id, start_date, end_date, value name
10535 FROM '||l_table_name||'
10536 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10537 ORDER BY start_date desc) t
10538 WHERE rownum <= :l_row_count - 1) t
10539 WHERE a.group_id(+) IN (&ORGANIZATION+JTF_ORG_SALES_GROUP)
10540 AND a.time_id(+) = t.time_id
10541 AND a.period_type_id(+) = :l_period_type
10542 AND a.update_time_id(+) = -1
10543 AND a.update_period_type_id(+) = -1
10544 AND a.resource_id(+) = :l_resource_id
10545 UNION ALL
10546 /*Opportunity*/
10547 SELECT /*+ leading(t) */ 0 leads, cnv_opty_amt'||l_curr_suffix||' opportunities, start_date, end_date, name
10548 FROM bil_bi_opty_g_mv a,
10549 (SELECT *
10550 FROM (SELECT ID time_id, start_date, end_date, value name
10551 FROM '||l_table_name||'
10552 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10553 ORDER BY start_date desc) t
10554 WHERE rownum <= :l_row_count - 1) t
10555 WHERE a.effective_time_id(+) = t.time_id
10556 AND a.parent_sales_group_id(+) = &ORGANIZATION+JTF_ORG_SALES_GROUP
10557 AND a.effective_period_type_id(+) = :l_period_type
10558 )
10559 GROUP BY start_date, end_date, name
10560 UNION ALL
10561 /*Leads*/
10562 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10563 FROM (SELECT /*+ leading(c) */ leads, opportunities, start_date, end_date, name
10564 FROM (SELECT ID time_id, start_date, end_date, value name, trunc(&BIS_CURRENT_ASOF_DATE) report_date
10565 FROM '||l_table_name||'
10566 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
10567 AND end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
10568 ORDER BY start_date desc) t,
10569 (SELECT sum(a.leads) leads, 0 opportunities, report_date
10570 FROM (SELECT report_date, time_id, period_type_id
10571 FROM fii_time_rpt_struct
10572 WHERE calendar_id = -1
10573 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
10574 AND BITAND (record_type_id, :l_record_type) = record_type_id) c,
10575 bim_i_ld_gen_sg_mv a
10576 WHERE a.group_id IN (&ORGANIZATION+JTF_ORG_SALES_GROUP)
10577 AND a.time_id = c.time_id
10578 AND a.period_type_id = c.period_type_id
10579 AND a.update_time_id = -1
10580 AND a.update_period_type_id = -1
10581 AND a.resource_id = :l_resource_id
10582 GROUP BY report_date
10583 ) a
10584 WHERE a.report_date(+) = t.report_date
10585 UNION ALL
10586 /*Opportunity*/
10587 SELECT /*+ leading(c) */ leads, opportunities, start_date, end_date, name
10588 FROM (SELECT ID time_id, start_date, end_date, value name, trunc (&BIS_CURRENT_ASOF_DATE) report_date
10589 FROM '||l_table_name||'
10590 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
10591 AND end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
10592 ORDER BY start_date desc) t,
10593 (SELECT 0 leads, sum(cnv_opty_amt'||l_curr_suffix||') opportunities, report_date
10594 FROM (SELECT report_date, time_id, period_type_id
10595 FROM fii_time_rpt_struct
10596 WHERE calendar_id = -1
10597 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
10598 AND BITAND (record_type_id, :l_record_type) = record_type_id) c,
10599 bil_bi_opty_g_mv a
10600 WHERE a.effective_time_id = c.time_id
10601 AND a.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
10602 AND a.effective_period_type_id = c.period_type_id
10603 GROUP BY report_date) a
10604 WHERE a.report_date(+) = t.report_date
10605 )
10606 GROUP BY start_date, end_date, name
10607 ORDER BY start_date
10608 )
10609 ) a,
10610 (SELECT leads, opportunities, start_date, end_date, name, rownum sequence
10611 FROM ( /*Leads*/
10612 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10616 FROM (SELECT ID time_id, start_date, end_date, value name
10613 FROM (SELECT /*+ leading(t) */ leads, 0 opportunities, start_date, end_date, name
10614 FROM bim_i_ld_gen_sg_mv a,
10615 (SELECT *
10617 FROM '||l_table_name||'
10618 WHERE end_date < trunc(&BIS_PREVIOUS_ASOF_DATE)
10619 ORDER BY start_date desc) t
10620 WHERE ROWNUM <= :l_row_count - 1) t
10621 WHERE a.group_id(+) IN (&ORGANIZATION+JTF_ORG_SALES_GROUP)
10622 AND a.time_id(+) = t.time_id
10623 AND a.period_type_id(+) = :l_period_type
10624 AND a.update_time_id(+) = -1
10625 AND a.update_period_type_id(+) = -1
10626 AND a.resource_id(+) = :l_resource_id
10627 UNION ALL
10628 /*Opportunity*/
10629 SELECT /*+ leading(t) */ 0 leads, cnv_opty_amt'||l_curr_suffix||' opportunities, start_date, end_date, name
10630 FROM bil_bi_opty_g_mv a,
10631 (SELECT *
10632 FROM (SELECT ID time_id, start_date, end_date, value name
10633 FROM '||l_table_name||'
10634 WHERE end_date < trunc(&BIS_PREVIOUS_ASOF_DATE)
10635 ORDER BY start_date DESC) t
10636 WHERE ROWNUM <= :l_row_count - 1) t
10637 WHERE a.effective_time_id(+) = t.time_id
10638 AND a.parent_sales_group_id(+) = &ORGANIZATION+JTF_ORG_SALES_GROUP
10639 AND a.effective_period_type_id(+) = :l_period_type
10640 )
10641 GROUP BY start_date, end_date, name
10642 UNION ALL
10643 /*Leads*/
10644 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10645 FROM (SELECT leads, opportunities, start_date, end_date, name
10646 FROM (SELECT *
10647 FROM (SELECT ID time_id, start_date, end_date, VALUE name, trunc(&BIS_PREVIOUS_ASOF_DATE) report_date
10648 FROM '||l_table_name||'
10649 WHERE start_date <= trunc(&BIS_PREVIOUS_ASOF_DATE)
10650 AND end_date >= trunc(&BIS_PREVIOUS_ASOF_DATE)
10651 ORDER BY start_date desc) t
10652 WHERE ROWNUM <= 1) t,
10653 (SELECT /*+ leading(c) */sum(nvl(a.leads, 0)) leads, 0 opportunities, report_date
10654 FROM (SELECT report_date, time_id, period_type_id
10655 FROM fii_time_rpt_struct
10656 WHERE calendar_id = -1
10657 AND report_date = trunc(&BIS_PREVIOUS_ASOF_DATE)
10658 AND BITAND (record_type_id, :l_record_type) = record_type_id) c,
10659 bim_i_ld_gen_sg_mv a
10660 WHERE a.group_id IN (&ORGANIZATION+JTF_ORG_SALES_GROUP)
10661 AND a.time_id = c.time_id
10662 AND a.period_type_id = c.period_type_id
10663 AND a.update_time_id = -1
10664 AND a.update_period_type_id = -1
10665 AND a.resource_id = :l_resource_id
10666 GROUP BY report_date) b
10667 WHERE t.report_date = b.report_date(+)
10668 UNION ALL
10669 /*Opportunity*/
10670 SELECT leads, opportunities, start_date, end_date, name
10671 FROM (SELECT *
10672 FROM (SELECT ID time_id, start_date, end_date, VALUE name, trunc(&BIS_PREVIOUS_ASOF_DATE) report_date
10673 FROM '||l_table_name||'
10674 WHERE start_date <= trunc(&BIS_PREVIOUS_ASOF_DATE)
10675 AND end_date >= trunc(&BIS_PREVIOUS_ASOF_DATE)
10676 ORDER BY start_date desc) t
10677 WHERE ROWNUM <= 1) t,
10678 (SELECT /*+ leading(c) */ 0 leads, sum(nvl(a.cnv_opty_amt'||l_curr_suffix||', 0)) opportunities, report_date
10679 FROM (SELECT report_date, time_id, period_type_id
10680 FROM fii_time_rpt_struct
10681 WHERE calendar_id = -1
10682 AND report_date = trunc(&BIS_PREVIOUS_ASOF_DATE)
10683 AND BITAND (record_type_id, :l_record_type) = record_type_id) c,
10684 bil_bi_opty_g_mv a
10685 WHERE a.effective_time_id = c.time_id
10686 AND a.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
10687 AND a.effective_period_type_id = c.period_type_id
10688 GROUP BY report_date) b
10689 WHERE t.report_date = b.report_date(+)
10690 )
10691 GROUP BY start_date, end_date, name
10692 ORDER BY start_date
10693 )
10694 ) b
10695 WHERE a.sequence = b.sequence
10696 GROUP BY a.name, b.start_date
10697 ORDER BY b.start_date';
10698 ELSE
10699 l_query:= 'SELECT a.name VIEWBY,null BIM_MEASURE2,NVL(sum(a.leads),0) BIM_MEASURE3,NVL(sum(a.opportunities),0) BIM_MEASURE4,NVL(sum(b.leads),0) BIM_MEASURE5,NVL(sum(b.opportunities),0) BIM_MEASURE6
10700 FROM (
10701 /*start of sub table for current values*/
10702 SELECT leads, opportunities, start_date, end_date, name, rownum sequence
10703 FROM (
10704 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10705 from ( /* Leads*/
10706 SELECT /*+ leading(t) */ leads, 0 opportunities, start_date, end_date, name
10707 FROM BIM_I_LD_GEN_SG_MV a,
10708 (SELECT * FROM (select id time_id, start_date, end_date, value name
10709 FROM '||l_table_name||' WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10710 ORDER BY start_date DESC) t
10711 WHERE rownum <= :l_row_count -1) t
10712 WHERE a.group_id(+) IN ( :l_group_id )
10713 AND a.time_id(+) = t.time_id
10714 AND a.period_type_id(+) = :l_period_type
10715 AND a.update_time_id(+) =-1
10716 AND a.update_period_type_id(+) =-1
10717 AND a.resource_id(+) = :l_resource_id
10718 UNION ALL /*Opportunity*/
10719 SELECT /*+ leading(t) */ 0 leads, cnv_opty_amt'||l_curr_suffix||' opportunities, start_date, end_date, name
10720 FROM BIL_BI_OPTY_G_MV a,
10721 (SELECT * FROM (select id time_id, start_date, end_date, value name
10722 FROM '||l_table_name||' WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10723 ORDER BY start_date DESC) t
10724 WHERE rownum <= :l_row_count -1) t
10725 WHERE a.effective_time_id(+) = t.time_id
10726 AND a.parent_sales_group_id(+) = :l_group_id
10727 AND a.effective_period_type_id(+) = :l_period_type
10728 AND a.salesrep_id(+) = :l_resource_id
10729 ) group by start_date, end_date, name
10730 UNION ALL /*Leads*/
10731 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10732 from (
10733 SELECT leads, opportunities, start_date, end_date, name
10734 FROM (SELECT id time_id,start_date,end_date, value name,
10735 trunc(&BIS_CURRENT_ASOF_DATE) report_date
10736 FROM '||l_table_name||' WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
10737 AND end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
10738 ORDER BY start_date DESC) t,
10739 (SELECT /*+ leading(c) */ SUM(a.leads) leads, 0 opportunities, report_date
10743 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
10740 FROM (SELECT report_date, time_id, period_type_id
10741 FROM FII_TIME_RPT_STRUCT
10742 WHERE calendar_id = -1
10744 AND BITAND(record_type_id,:l_record_type) = record_type_id) c,
10745 BIM_I_LD_GEN_SG_MV a
10746 WHERE a.group_id IN (:l_group_id)
10747 AND a.time_id = c.time_id
10748 AND a.period_type_id = c.period_type_id
10749 AND a.update_time_id =-1
10750 AND a.update_period_type_id =-1
10751 AND a.resource_id = :l_resource_id
10752 GROUP BY report_date ) a
10753 WHERE a.report_date(+) = t.report_date
10754 UNION ALL /*Opportunity*/
10755 SELECT leads, opportunities, start_date, end_date, name
10756 FROM (SELECT id time_id,start_date,end_date, value name,
10757 trunc(&BIS_CURRENT_ASOF_DATE) report_date
10758 FROM '||l_table_name||' WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
10759 AND end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
10760 ORDER BY start_date DESC ) t,
10761 (SELECT /*+ leading(c) */ 0 leads, SUM(cnv_opty_amt'||l_curr_suffix||') opportunities, report_date
10762 FROM (SELECT report_date, time_id, period_type_id
10763 FROM FII_TIME_RPT_STRUCT
10764 WHERE calendar_id = -1
10765 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
10766 AND BITAND(record_type_id,:l_record_type) = record_type_id) c,
10767 BIL_BI_OPTY_G_MV a
10768 WHERE a.effective_time_id = c.time_id
10769 AND a.parent_sales_group_id = :l_group_id
10770 AND a.effective_period_type_id = c.period_type_id
10771 AND a.salesrep_id = :l_resource_id
10772 GROUP BY report_date ) a
10773 WHERE a.report_date(+) = t.report_date
10774 ) group by start_date, end_date, name
10775 ORDER BY start_date )
10776 ) a
10777 ,(SELECT leads, opportunities, start_date, end_date, name, rownum sequence
10778 FROM (
10779 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10780 from (/*Leads*/
10781 SELECT /*+ leading(t) */ leads, 0 opportunities, start_date, end_date, name
10782 FROM BIM_I_LD_GEN_SG_MV a,
10783 (SELECT * FROM (SELECT id time_id, start_date, end_date, value name
10784 FROM '||l_table_name||' WHERE end_date < trunc(&BIS_PREVIOUS_ASOF_DATE)
10785 ORDER BY start_date DESC
10786 ) t where rownum <= :l_row_count -1 ) t
10787 WHERE a.group_id(+) IN (:l_group_id)
10788 AND a.time_id(+) = t.time_id
10789 AND a.period_type_id(+) = :l_period_type
10790 AND a.update_time_id(+) =-1
10791 AND a.update_period_type_id(+) =-1
10792 AND a.resource_id(+) = :l_resource_id
10793 UNION ALL /*Opportunity*/
10794 SELECT /*+ leading(t) */ 0 leads, cnv_opty_amt'||l_curr_suffix||' opportunities, start_date, end_date, name
10795 FROM BIL_BI_OPTY_G_MV a,
10796 (SELECT * FROM (SELECT id time_id, start_date, end_date, value name
10797 FROM '||l_table_name||' WHERE end_date < trunc(&BIS_PREVIOUS_ASOF_DATE)
10798 ORDER BY start_date DESC
10799 ) t where rownum <= :l_row_count -1 ) t
10800 WHERE a.effective_time_id(+) = t.time_id
10801 AND a.parent_sales_group_id(+) = :l_group_id
10802 AND a.effective_period_type_id(+) = :l_period_type
10803 AND a.salesrep_id(+) = :l_resource_id
10804 ) group by start_date, end_date, name
10805 UNION ALL /*Leads*/
10806 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name from (
10807 SELECT leads, opportunities, start_date, end_date, name
10808 FROM (SELECT * FROM (SELECT id time_id, start_date, end_date, value name,
10809 trunc(&BIS_PREVIOUS_ASOF_DATE) report_date
10810 FROM '||l_table_name||' WHERE start_date <= trunc(&BIS_PREVIOUS_ASOF_DATE)
10811 AND end_date >= trunc(&BIS_PREVIOUS_ASOF_DATE)
10812 ORDER BY start_date desc
10813 ) t WHERE rownum <= 1) t,
10814 (SELECT /*+ leading(c) */ SUM(NVL(a.leads,0)) leads, 0 opportunities, report_date
10815 FROM (SELECT report_date, time_id, period_type_id
10816 FROM FII_TIME_RPT_STRUCT
10817 WHERE calendar_id = -1
10818 AND report_date = trunc(&BIS_PREVIOUS_ASOF_DATE)
10819 AND BITAND(record_type_id,:l_record_type) = record_type_id) c,
10820 BIM_I_LD_GEN_SG_MV a
10821 WHERE a.group_id IN ( :l_group_id )
10822 AND a.time_id = c.time_id
10823 AND a.period_type_id = c.period_type_id
10824 AND a.update_time_id =-1
10825 AND a.update_period_type_id =-1
10826 AND a.resource_id = :l_resource_id
10827 GROUP BY report_date
10828 ) b WHERE t.report_date = b.report_date(+)
10829 UNION ALL /*Opportunity*/
10830 SELECT leads, opportunities, start_date, end_date, name
10831 FROM (SELECT * FROM (SELECT id time_id, start_date, end_date, value name,
10832 trunc(&BIS_PREVIOUS_ASOF_DATE) report_date
10833 FROM '||l_table_name||' WHERE start_date <= trunc(&BIS_PREVIOUS_ASOF_DATE)
10834 AND end_date >= trunc(&BIS_PREVIOUS_ASOF_DATE)
10835 ORDER BY start_date desc
10836 ) t WHERE rownum <= 1) t,
10837 (SELECT /*+ leading(c) */ 0 leads, SUM(NVL(a.cnv_opty_amt'||l_curr_suffix||',0)) opportunities, report_date
10838 FROM (SELECT report_date, time_id, period_type_id
10839 FROM FII_TIME_RPT_STRUCT
10840 WHERE calendar_id = -1
10841 AND report_date = trunc(&BIS_PREVIOUS_ASOF_DATE)
10842 AND BITAND(record_type_id,:l_record_type) = record_type_id) c,
10843 BIL_BI_OPTY_G_MV a
10844 WHERE a.effective_time_id = c.time_id
10845 AND a.parent_sales_group_id = :l_group_id
10846 AND a.effective_period_type_id = c.period_type_id
10847 AND a.salesrep_id = :l_resource_id
10848 GROUP BY report_date
10849 ) b WHERE t.report_date = b.report_date(+)
10850 ) group by start_date, end_date, name
10851 ORDER BY start_date)) b
10852 WHERE a.sequence = b.sequence
10853 group by a.name,b.start_date
10854 ORDER BY b.START_DATE';
10855 END IF;
10856 END IF;
10857 ELSE
10858 IF l_comp_type = 'SEQUENTIAL' OR l_page_period_type = 'FII_TIME_ENT_YEAR' THEN
10859 IF l_resource_id is null THEN
10860 l_query:= 'select name VIEWBY,null BIM_MEASURE2,NVL(sum(leads),0) BIM_MEASURE3,NVL(sum(opportunities),0) BIM_MEASURE4,NULL BIM_MEASURE5,NULL BIM_MEASURE6
10861 FROM ( /*Leads*/
10862 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10863 from (
10867 FROM BIM_I_LP_GEN_SG_MV a , eni_denorm_hierarchies edh,mtl_default_category_sets mtl
10864 SELECT /*+ leading(fi) */ leads, 0 opportunities, start_date, end_date, name
10865 FROM (
10866 SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
10868 WHERE a.group_id(+) IN ( &ORGANIZATION+JTF_ORG_SALES_GROUP )
10869 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
10870 AND a.resource_id(+) = :l_resource_id
10871 ) a,
10872 (SELECT * FROM (
10876 ORDER BY start_date desc) fi
10873 SELECT id time_id, start_date, end_date, value name
10874 FROM '||l_table_name||'
10875 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10877 WHERE rownum <= :l_row_count -1) fi
10878 WHERE a.time_id(+) = fi.time_id
10879 AND a.period_type_id(+) = :l_period_type
10880 AND a.update_time_id(+) =-1
10881 AND a.update_period_type_id(+) =-1
10882 UNION ALL /*Opportunity*/
10883 SELECT /*+ leading(fi) */ 0 leads, cnv_opty_amt opportunities, start_date, end_date, name
10884 from (
10885 select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
10886 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
10887 WHERE a.parent_sales_group_id(+) = &ORGANIZATION+JTF_ORG_SALES_GROUP
10888 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
10889 ) a,
10890 (SELECT * FROM (
10891 SELECT id time_id, start_date, end_date, value name
10892 FROM '||l_table_name||'
10893 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10894 ORDER BY start_date desc) fi
10895 WHERE rownum <= :l_row_count -1) fi
10896 WHERE a.effective_time_id(+) = fi.time_id
10897 AND a.effective_period_type_id(+) = :l_period_type
10898 ) group by start_date, end_date, name
10899 UNION ALL /*Leads*/
10900 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10901 from (
10902 SELECT leads, opportunities, start_date, end_date, name
10903 FROM (SELECT id time_id, start_date, end_date, value name,
10904 trunc(&BIS_CURRENT_ASOF_DATE) report_date
10905 FROM '||l_table_name||'
10906 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
10907 and end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
10908 ORDER BY start_date desc
10909 ) fi,
10910 (SELECT /*+ leading(c) */ SUM(a.leads) leads, 0 opportunities, report_date
10911 FROM
10912 (SELECT report_date, time_id, period_type_id
10913 FROM FII_TIME_RPT_STRUCT
10914 WHERE calendar_id = -1
10915 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
10916 AND BITAND(record_type_id,:l_record_type) = record_type_id
10917 ) c,
10918 ( SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
10919 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
10920 WHERE a.group_id IN ( &ORGANIZATION+JTF_ORG_SALES_GROUP )
10921 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
10922 AND a.resource_id = :l_resource_id
10923 ) a
10924 WHERE a.time_id = c.time_id
10925 AND a.period_type_id = c.period_type_id
10926 AND a.update_time_id =-1
10927 AND a.update_period_type_id =-1
10928 GROUP BY report_date) a
10929 where a.report_date(+) = fi.report_date
10930 UNION ALL /*Opportunities*/
10931 SELECT leads, opportunities, start_date, end_date, name
10932 FROM (SELECT id time_id, start_date, end_date, value name,
10933 trunc(&BIS_CURRENT_ASOF_DATE) report_date
10934 FROM '||l_table_name||'
10935 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
10936 and end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
10937 ORDER BY start_date desc
10938 ) fi,
10939 (SELECT /*+ leading(c) */ 0 leads, SUM(a.cnv_opty_amt) opportunities, report_date
10940 FROM
10941 (SELECT report_date, time_id, period_type_id
10942 FROM FII_TIME_RPT_STRUCT
10943 WHERE calendar_id = -1
10944 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
10945 AND BITAND(record_type_id,:l_record_type) = record_type_id
10946 ) c,
10947 (select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
10948 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
10949 where a.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
10950 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
10951 ) a
10952 WHERE a.effective_time_id = c.time_id
10953 AND a.effective_period_type_id = c.period_type_id
10954 GROUP BY report_date) a
10955 where a.report_date(+) = fi.report_date
10956 ) group by start_date, end_date, name
10957 order by start_date asc)
10958 group by name,start_date
10959 order by start_date';
10960 ELSE
10961 l_query:= 'select name VIEWBY,null BIM_MEASURE2,NVL(sum(leads),0) BIM_MEASURE3,NVL(sum(opportunities),0) BIM_MEASURE4,NULL BIM_MEASURE5,NULL BIM_MEASURE6
10962 FROM (
10963 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
10964 from (
10965 SELECT /*+ leading(fi) */ leads, 0 opportunities, start_date, end_date, name
10966 FROM (
10967 SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
10968 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
10969 WHERE a.group_id(+) IN ( :l_group_id )
10970 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
10971 AND a.resource_id(+) =:l_resource_id
10972 ) a,
10973 (SELECT * FROM (
10974 SELECT id time_id, start_date, end_date, value name
10975 FROM '||l_table_name||'
10976 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10977 ORDER BY start_date desc) fi
10978 WHERE rownum <= :l_row_count -1) fi
10979 WHERE a.time_id(+) = fi.time_id
10980 AND a.period_type_id(+) = :l_period_type
10981 AND a.update_time_id(+) =-1
10982 AND a.update_period_type_id(+) =-1
10983 UNION ALL /*Opportunity*/
10984 SELECT /*+ leading(fi) */ 0 leads, cnv_opty_amt opportunities, start_date, end_date, name
10985 from (
10986 select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
10990 AND a.salesrep_id(+) = :l_resource_id
10987 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
10988 WHERE a.parent_sales_group_id(+) = :l_group_id
10989 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
10991 ) a,
10992 (SELECT * FROM (
10993 SELECT id time_id, start_date, end_date, value name
10994 FROM '||l_table_name||'
10995 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
10996 ORDER BY start_date desc) fi
10997 WHERE rownum <= :l_row_count -1) fi
10998 WHERE a.effective_time_id(+) = fi.time_id
10999 AND a.effective_period_type_id(+) = :l_period_type
11000 ) group by start_date, end_date, name
11001 UNION ALL /*Leads*/
11002 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
11003 from (
11004 SELECT leads, opportunities, start_date, end_date, name
11005 FROM (SELECT id time_id, start_date, end_date, value name,
11006 trunc(&BIS_CURRENT_ASOF_DATE) report_date
11007 FROM '||l_table_name||'
11008 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
11009 and end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
11010 ORDER BY start_date desc
11014 (SELECT report_date, time_id, period_type_id
11011 ) fi,
11012 (SELECT /*+ leading(c) */ SUM(a.leads) leads, 0 opportunities, report_date
11013 FROM
11015 FROM FII_TIME_RPT_STRUCT
11016 WHERE calendar_id = -1
11017 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
11018 AND BITAND(record_type_id,:l_record_type) = record_type_id
11019 ) c,
11020 ( SELECT leads, time_id, period_type_id,update_time_id,update_period_type_id
11021 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11022 WHERE a.group_id IN ( :l_group_id )
11023 AND a.resource_id = :l_resource_id
11024 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11025 ) a
11026 WHERE a.time_id = c.time_id
11027 AND a.period_type_id = c.period_type_id
11028 AND a.update_time_id =-1
11029 AND a.update_period_type_id =-1
11030 GROUP BY report_date) a
11031 where a.report_date(+) = fi.report_date
11032 UNION ALL /*Opportunities*/
11033 SELECT leads, opportunities, start_date, end_date, name
11034 FROM (SELECT id time_id, start_date, end_date, value name,
11035 trunc(&BIS_CURRENT_ASOF_DATE) report_date
11036 FROM '||l_table_name||'
11037 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
11038 and end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
11039 ORDER BY start_date desc
11040 ) fi,
11041 (SELECT /*+ leading(c) */ 0 leads, SUM(a.cnv_opty_amt) opportunities, report_date
11042 FROM
11043 (SELECT report_date, time_id, period_type_id
11044 FROM FII_TIME_RPT_STRUCT
11045 WHERE calendar_id = -1
11046 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
11047 AND BITAND(record_type_id,:l_record_type) = record_type_id
11048 ) c,
11049 (select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
11050 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11051 WHERE a.parent_sales_group_id = :l_group_id
11052 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11053 AND a.salesrep_id = :l_resource_id
11054 ) a
11055 WHERE a.effective_time_id = c.time_id
11056 AND a.effective_period_type_id = c.period_type_id
11057 GROUP BY report_date) a
11058 where a.report_date(+) = fi.report_date
11059 ) group by start_date, end_date, name
11060 order by start_date asc)
11061 group by name,start_date
11062 order by start_date';
11063 END IF;
11064 ELSE
11065 -- Year by Year
11066 IF l_resource_id is null THEN
11067 l_query:= 'SELECT a.name VIEWBY,null BIM_MEASURE2,NVL(sum(a.leads),0) BIM_MEASURE3,NVL(sum(a.opportunities),0) BIM_MEASURE4,NVL(sum(b.leads),0) BIM_MEASURE5,NVL(sum(b.opportunities),0) BIM_MEASURE6
11068 FROM (
11069 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name, rownum sequence
11070 FROM (
11071 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
11072 from (
11073 SELECT /*+ leading(t) */ sum(leads) leads, 0 opportunities, start_date, end_date, name
11074 FROM (
11075 SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
11076 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11077 WHERE a.group_id(+) IN ( &ORGANIZATION+JTF_ORG_SALES_GROUP )
11078 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11079 AND a.resource_id(+) = :l_resource_id
11080 ) a,
11081 (SELECT * FROM (select id time_id, start_date, end_date, value name
11082 FROM '||l_table_name||'
11083 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
11084 ORDER BY start_date DESC) t
11085 WHERE rownum <= :l_row_count -1) t
11086 WHERE a.time_id(+) = t.time_id
11087 AND a.period_type_id(+) = :l_period_type
11088 AND a.update_time_id(+) =-1
11089 AND a.update_period_type_id(+) =-1
11090 group by name,start_date, end_date
11091 UNION ALL /*Opportunity*/
11092 SELECT /*+ leading(t) */ 0 leads, sum(cnv_opty_amt) opportunities, start_date, end_date, name
11093 FROM (
11094 select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
11095 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11096 WHERE a.parent_sales_group_id(+) = &ORGANIZATION+JTF_ORG_SALES_GROUP
11097 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11098 ) a,
11099 (SELECT * FROM (select id time_id, start_date, end_date, value name
11100 FROM '||l_table_name||' WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
11101 ORDER BY start_date DESC) t
11102 WHERE rownum <= :l_row_count -1) t
11103 WHERE a.effective_time_id(+) = t.time_id
11104 AND a.effective_period_type_id(+) = :l_period_type
11105 group by name,start_date, end_date
11106 ) group by start_date, end_date, name
11107 UNION ALL /*Leads*/
11108 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
11109 from (
11110 SELECT leads, opportunities, start_date, end_date, name
11111 FROM (SELECT id time_id,start_date,end_date, value name,
11112 trunc(&BIS_CURRENT_ASOF_DATE) report_date
11113 FROM '||l_table_name||'
11114 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
11115 AND end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
11116 ORDER BY start_date DESC
11117 ) t,
11118 (SELECT /*+ leading(c) */ SUM(a.leads) leads, 0 opportunities, report_date
11119 FROM (
11120 SELECT report_date, time_id, period_type_id
11121 FROM FII_TIME_RPT_STRUCT
11122 WHERE calendar_id = -1
11123 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
11127 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11124 AND BITAND(record_type_id,:l_record_type) = record_type_id
11125 ) c,
11126 ( SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
11128 WHERE a.group_id IN (&ORGANIZATION+JTF_ORG_SALES_GROUP)
11129 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11130 AND a.resource_id = :l_resource_id
11131 ) a
11132 WHERE a.time_id = c.time_id
11133 AND a.period_type_id = c.period_type_id
11134 AND a.update_time_id =-1
11135 AND a.update_period_type_id =-1
11136 GROUP BY report_date) a
11137 WHERE a.report_date(+) = t.report_date
11138 UNION ALL /*Opportunity*/
11139 SELECT leads, opportunities, start_date, end_date, name
11140 FROM (SELECT id time_id,start_date,end_date, value name,
11141 trunc(&BIS_CURRENT_ASOF_DATE) report_date
11142 FROM '||l_table_name||'
11143 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
11144 AND end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
11145 ORDER BY start_date DESC
11146 ) t,
11147 (SELECT /*+ leading(c) */ 0 leads, SUM(cnv_opty_amt) opportunities, report_date
11148 FROM (
11149 SELECT report_date, time_id, period_type_id
11150 FROM FII_TIME_RPT_STRUCT
11151 WHERE calendar_id = -1
11152 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
11153 AND BITAND(record_type_id,:l_record_type) = record_type_id
11154 ) c,
11155 (select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
11156 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11157 WHERE a.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
11158 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11159 ) a
11160 WHERE a.effective_time_id = c.time_id
11161 AND a.effective_period_type_id = c.period_type_id
11162 GROUP BY report_date) a
11163 WHERE a.report_date(+) = t.report_date
11164 ) group by start_date, end_date, name
11165 ORDER BY start_date)
11166 group by start_date, end_date, name, rownum ) a
11167 /*end of table that fetches current values named as a*/
11168 ,(SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name, rownum sequence
11169 FROM ( /*Leads*/
11170 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
11171 from (
11172 SELECT /*+ leading(t) */ sum(leads) leads, 0 opportunities, start_date, end_date, name
11173 FROM (
11174 SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
11175 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11176 WHERE a.group_id(+) IN (&ORGANIZATION+JTF_ORG_SALES_GROUP)
11177 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11178 AND a.resource_id(+) = :l_resource_id
11179 ) a,
11180 (SELECT * FROM
11181 (SELECT id time_id, start_date, end_date, value name
11182 FROM '||l_table_name||'
11183 WHERE end_date < trunc(&BIS_PREVIOUS_ASOF_DATE)
11184 ORDER BY start_date DESC) t
11185 where rownum <= :l_row_count -1) t
11186 WHERE a.time_id(+) = t.time_id
11187 AND a.period_type_id(+) = :l_period_type
11188 AND a.update_time_id(+) =-1
11189 AND a.update_period_type_id(+) =-1
11190 group by name,start_date, end_date
11191 UNION ALL /*Opportunity*/
11192 SELECT /*+ leading(t) */ 0 leads, sum(cnv_opty_amt) opportunities, start_date, end_date, name
11193 from (
11194 select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
11195 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11196 WHERE a.parent_sales_group_id(+) = &ORGANIZATION+JTF_ORG_SALES_GROUP
11197 AND a.product_category_id= edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11198 ) a,
11199 (SELECT * FROM
11200 (SELECT id time_id, start_date, end_date, value name
11201 FROM '||l_table_name||'
11202 WHERE end_date < trunc(&BIS_PREVIOUS_ASOF_DATE)
11203 ORDER BY start_date DESC) t
11204 where rownum <= :l_row_count -1) t
11205 WHERE a.effective_time_id(+) = t.time_id
11206 AND a.effective_period_type_id(+) = :l_period_type
11207 group by name,start_date, end_date
11208 ) group by start_date, end_date, name
11209 UNION ALL /*Leads*/
11210 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
11211 from (
11212 SELECT leads, opportunities, start_date, end_date, name
11213 FROM (SELECT * FROM (SELECT id time_id, start_date, end_date, value name,
11214 trunc(&BIS_PREVIOUS_ASOF_DATE) report_date
11215 FROM '||l_table_name||'
11216 WHERE start_date <= trunc(&BIS_PREVIOUS_ASOF_DATE)
11217 AND end_date >= trunc(&BIS_PREVIOUS_ASOF_DATE)
11218 ORDER BY start_date desc
11219 ) t WHERE rownum <= 1) t,
11220 (SELECT /*+ leading(c) */ SUM(NVL(a.leads,0)) leads, 0 opportunities, report_date
11221 FROM
11222 (SELECT report_date, time_id, period_type_id
11223 FROM FII_TIME_RPT_STRUCT
11224 WHERE calendar_id = -1
11225 AND report_date = trunc(&BIS_PREVIOUS_ASOF_DATE)
11226 AND BITAND(record_type_id,:l_record_type) = record_type_id
11227 ) c,
11228 ( SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
11229 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11230 WHERE a.group_id IN ( &ORGANIZATION+JTF_ORG_SALES_GROUP )
11231 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11232 AND a.resource_id = :l_resource_id
11233 ) a
11237 AND a.update_period_type_id =-1
11234 WHERE a.time_id = c.time_id
11235 AND a.period_type_id = c.period_type_id
11236 AND a.update_time_id =-1
11238 GROUP BY report_date) b
11239 WHERE t.report_date = b.report_date(+)
11240 UNION ALL /*Opportunity*/
11241 SELECT leads, opportunities, start_date, end_date, name
11242 FROM (SELECT * FROM (SELECT id time_id, start_date, end_date, value name,
11243 trunc(&BIS_PREVIOUS_ASOF_DATE) report_date
11244 FROM '||l_table_name||'
11245 WHERE start_date <= trunc(&BIS_PREVIOUS_ASOF_DATE)
11246 AND end_date >= trunc(&BIS_PREVIOUS_ASOF_DATE)
11247 ORDER BY start_date desc
11248 ) t WHERE rownum <= 1) t,
11249 (SELECT /*+ leading(c) */ 0 leads, SUM(NVL(a.cnv_opty_amt,0)) opportunities, report_date
11250 FROM
11251 (SELECT report_date, time_id, period_type_id
11252 FROM FII_TIME_RPT_STRUCT
11253 WHERE calendar_id = -1
11254 AND report_date = trunc(&BIS_PREVIOUS_ASOF_DATE)
11255 AND BITAND(record_type_id,:l_record_type) = record_type_id) c,
11256 (select cnv_opty_amt, effective_time_id, effective_period_type_id
11257 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11258 WHERE a.parent_sales_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP
11259 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11260 ) a
11261 WHERE a.effective_time_id = c.time_id
11262 AND a.effective_period_type_id = c.period_type_id
11263 GROUP BY report_date) b
11264 WHERE t.report_date = b.report_date(+)
11265 ) group by start_date, end_date, name
11266 ORDER BY start_date)
11267 group by start_date, end_date, name, rownum) b
11268 WHERE a.sequence = b.sequence(+)
11269 group by a.name,b.start_date
11270 order by b.start_date';
11271 ELSE
11272 l_query:= 'SELECT a.name VIEWBY,null BIM_MEASURE2,NVL(sum(a.leads),0) BIM_MEASURE3,NVL(sum(a.opportunities),0) BIM_MEASURE4,NVL(sum(b.leads),0) BIM_MEASURE5,NVL(sum(b.opportunities),0) BIM_MEASURE6
11273 FROM (
11274 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name, rownum sequence
11275 FROM ( /*Leads*/
11276 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
11277 from (
11278 SELECT /*+ leading(t) */ sum(leads) leads, 0 opportunities, start_date, end_date, name
11279 FROM (
11280 SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
11281 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11282 WHERE a.group_id(+) IN ( :l_group_id )
11283 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11284 AND a.resource_id(+) = :l_resource_id
11285 ) a,
11286 (SELECT * FROM (
11287 select id time_id, start_date, end_date, value name
11288 FROM '||l_table_name||'
11289 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
11290 ORDER BY start_date DESC) t
11291 WHERE rownum <= :l_row_count -1) t
11292 WHERE a.time_id(+) = t.time_id
11293 AND a.period_type_id(+) = :l_period_type
11294 AND a.update_time_id(+) =-1
11295 AND a.update_period_type_id(+) =-1
11296 group by name,start_date, end_date
11297 UNION ALL /*Opportunities*/
11298 SELECT /*+ leading(t) */ 0 leads, sum(cnv_opty_amt) opportunities, start_date, end_date, name
11299 FROM (
11300 select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
11301 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11302 WHERE a.parent_sales_group_id(+) = :l_group_id
11303 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11304 AND a.salesrep_id(+) = :l_resource_id
11305 ) a,
11306 (SELECT * FROM (
11307 select id time_id, start_date, end_date, value name
11308 FROM '||l_table_name||'
11309 WHERE end_date < trunc(&BIS_CURRENT_ASOF_DATE)
11310 ORDER BY start_date DESC) t
11311 WHERE rownum <= :l_row_count -1) t
11312 WHERE a.effective_time_id(+) = t.time_id
11313 AND a.effective_period_type_id(+) = :l_period_type
11314 group by name,start_date, end_date
11315 ) group by start_date, end_date, name
11316 UNION ALL /*Leads*/
11317 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
11318 from (
11319 SELECT leads, opportunities, start_date, end_date, name
11320 FROM (SELECT id time_id,start_date,end_date, value name,
11321 trunc(&BIS_CURRENT_ASOF_DATE) report_date
11322 FROM '||l_table_name||'
11323 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
11324 AND end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
11325 ORDER BY start_date DESC
11326 ) t,
11327 (SELECT /*+ leading(c) */ SUM(a.leads) leads, 0 opportunities, report_date
11328 FROM
11329 (SELECT report_date, time_id, period_type_id
11330 FROM FII_TIME_RPT_STRUCT
11331 WHERE calendar_id = -1
11332 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
11333 AND BITAND(record_type_id,:l_record_type) = record_type_id
11334 ) c,
11335 ( SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
11336 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11337 WHERE a.group_id IN (:l_group_id)
11338 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11339 AND a.resource_id =:l_resource_id
11340 ) a
11341 WHERE a.time_id = c.time_id
11342 AND a.period_type_id = c.period_type_id
11343 AND a.update_time_id =-1
11344 AND a.update_period_type_id =-1
11345 GROUP BY report_date) a
11346 WHERE a.report_date(+) = t.report_date
11347 UNION ALL /*Opportunity*/
11348 SELECT leads, opportunities, start_date, end_date, name
11352 WHERE start_date <= trunc(&BIS_CURRENT_ASOF_DATE)
11349 FROM (SELECT id time_id,start_date,end_date, value name,
11350 trunc(&BIS_CURRENT_ASOF_DATE) report_date
11351 FROM '||l_table_name||'
11353 AND end_date >= trunc(&BIS_CURRENT_ASOF_DATE)
11354 ORDER BY start_date DESC
11355 ) t,
11356 (SELECT /*+ leading(c) */ 0 leads, SUM(cnv_opty_amt) opportunities, report_date
11357 FROM
11358 (SELECT report_date, time_id, period_type_id
11359 FROM FII_TIME_RPT_STRUCT
11360 WHERE calendar_id = -1
11361 AND report_date = trunc(&BIS_CURRENT_ASOF_DATE)
11362 AND BITAND(record_type_id,:l_record_type) = record_type_id
11363 ) c,
11364 (select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
11365 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11366 WHERE a.parent_sales_group_id = :l_group_id
11367 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11368 AND a.salesrep_id = :l_resource_id
11369 ) a
11370 WHERE a.effective_time_id = c.time_id
11371 AND a.effective_period_type_id = c.period_type_id
11372 GROUP BY report_date) a
11373 WHERE a.report_date(+) = t.report_date
11374 )group by start_date, end_date, name
11375 ORDER BY start_date)
11376 group by start_date, end_date, name, rownum ) a
11377 /*end of table that fetches current values named as a*/
11378 ,(SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name, rownum sequence
11379 FROM (/*Leads*/
11380 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
11381 from (
11382 SELECT /*+ leading(t) */ sum(leads) leads, 0 opportunities, start_date, end_date, name
11383 FROM (
11384 SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
11385 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11386 WHERE a.group_id(+) IN (:l_group_id)
11387 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11388 AND a.resource_id(+) =:l_resource_id
11389 ) a,
11390 (SELECT * FROM (
11391 SELECT id time_id, start_date, end_date, value name
11392 FROM '||l_table_name||'
11393 WHERE end_date < trunc(&BIS_PREVIOUS_ASOF_DATE)
11394 ORDER BY start_date DESC
11395 ) t where rownum <= :l_row_count -1) t
11396 WHERE a.time_id(+) = t.time_id
11397 AND a.period_type_id(+) = :l_period_type
11398 AND a.update_time_id(+) =-1
11399 AND a.update_period_type_id(+) =-1
11400 group by name,start_date, end_date
11401 UNION ALL /*Opportunity*/
11402 SELECT /*+ leading(t) */ 0 leads, sum(cnv_opty_amt) opportunities, start_date, end_date, name
11403 from (
11404 select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
11405 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11406 WHERE a.parent_sales_group_id(+) = :l_group_id
11407 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11408 AND a.salesrep_id(+) = :l_resource_id
11409 ) a,
11410 (SELECT * FROM (
11411 SELECT id time_id, start_date, end_date, value name
11412 FROM '||l_table_name||'
11413 WHERE end_date < trunc(&BIS_PREVIOUS_ASOF_DATE)
11414 ORDER BY start_date DESC
11415 ) t where rownum <= :l_row_count -1) t
11416 WHERE a.effective_time_id(+) = t.time_id
11417 AND a.effective_period_type_id(+) = :l_period_type
11418 group by name,start_date, end_date
11419 ) group by start_date, end_date, name
11420 UNION ALL /*Leads*/
11421 SELECT sum(leads) leads, sum(opportunities) opportunities, start_date, end_date, name
11422 from (
11423 SELECT leads, opportunities, start_date, end_date, name
11424 FROM (SELECT * FROM (SELECT id time_id, start_date, end_date, value name,
11425 trunc(&BIS_PREVIOUS_ASOF_DATE) report_date
11426 FROM '||l_table_name||'
11427 WHERE start_date <= trunc(&BIS_PREVIOUS_ASOF_DATE)
11428 AND end_date >= trunc(&BIS_PREVIOUS_ASOF_DATE)
11429 ORDER BY start_date desc
11430 ) t WHERE rownum <= 1
11431 ) t,
11432 (SELECT /*+ leading(c) */ SUM(NVL(a.leads,0)) leads, 0 opportunities, report_date
11433 FROM
11434 (SELECT report_date, time_id, period_type_id
11435 FROM FII_TIME_RPT_STRUCT
11436 WHERE calendar_id = -1
11437 AND report_date = trunc(&BIS_PREVIOUS_ASOF_DATE)
11438 AND BITAND(record_type_id,:l_record_type) = record_type_id
11439 ) c,
11440 ( SELECT leads, time_id, period_type_id, update_time_id,update_period_type_id
11441 FROM BIM_I_LP_GEN_SG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11442 WHERE a.group_id IN ( :l_group_id )
11443 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11444 AND a.resource_id = :l_resource_id
11445 ) a
11446 WHERE a.time_id = c.time_id
11447 AND a.period_type_id = c.period_type_id
11448 AND a.update_time_id =-1
11449 AND a.update_period_type_id =-1
11450 GROUP BY report_date
11451 ) b WHERE t.report_date = b.report_date(+)
11452 UNION ALL /*Opportunity*/
11453 SELECT leads, opportunities, start_date, end_date, name
11454 FROM (SELECT * FROM (SELECT id time_id, start_date, end_date, value name,
11455 trunc(&BIS_PREVIOUS_ASOF_DATE) report_date
11456 FROM '||l_table_name||'
11457 WHERE start_date <= trunc(&BIS_PREVIOUS_ASOF_DATE)
11458 AND end_date >= trunc(&BIS_PREVIOUS_ASOF_DATE)
11459 ORDER BY start_date desc
11460 ) t WHERE rownum <= 1
11461 ) t,
11462 (SELECT /*+ leading(c) */ 0 leads, SUM(NVL(a.cnv_opty_amt,0)) opportunities, report_date
11463 FROM
11464 (SELECT report_date, time_id, period_type_id
11468 AND BITAND(record_type_id,:l_record_type) = record_type_id
11465 FROM FII_TIME_RPT_STRUCT
11466 WHERE calendar_id = -1
11467 AND report_date = trunc(&BIS_PREVIOUS_ASOF_DATE)
11469 ) c,
11470 (select cnv_opty_amt'||l_curr_suffix||' cnv_opty_amt, effective_time_id, effective_period_type_id
11471 FROM BIL_BI_OPTY_PG_MV a, eni_denorm_hierarchies edh,mtl_default_category_sets mtl
11472 WHERE a.parent_sales_group_id = :l_group_id
11473 AND a.product_category_id = edh.child_id AND edh.object_type = ''CATEGORY_SET'' AND edh.object_id = mtl.category_set_id AND mtl.functional_area_id = 11 AND edh.dbi_flag = ''Y'' AND edh.parent_id = &ITEM+ENI_ITEM_VBH_CAT
11474 AND a.salesrep_id = :l_resource_id
11475 ) a
11476 WHERE a.effective_time_id = c.time_id
11477 AND a.effective_period_type_id = c.period_type_id
11478 GROUP BY report_date) b
11479 WHERE t.report_date = b.report_date(+)
11480 ) group by start_date, end_date, name
11481 ORDER BY start_date)
11482 group by start_date, end_date, name, rownum) b
11483 WHERE a.sequence = b.sequence(+)
11484 group by a.name,b.start_date
11485 order by b.start_date';
11486 END IF;
11487 END IF;
11488 END IF;
11489
11490 END IF;
11491
11492
11493 /* Earlier l_resource_id was hardcoded to -1 ,to enable binding below code was added */
11494
11495 IF l_resource_id is null then
11496 l_resource_id:= -1;
11497 END IF;
11498
11499
11500
11501 x_custom_sql := l_query;
11502 x_custom_output.EXTEND;
11503
11504 /*l_custom_rec.attribute_name := BIS_PMV_PARAMETERS_PUB.VIEW_BY_KEY;
11505 l_custom_rec.attribute_value := 'ORGANIZATION+JTF_ORG_SALES_GROUP';
11506 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.VIEW_BY_TYPE;
11507 x_custom_output.EXTEND;
11508 x_custom_output(x_CUSTOM_OUTPUT.COUNT) := l_custom_rec;
11509 */
11510
11511 l_custom_rec.attribute_name := ':l_record_type';
11512 l_custom_rec.attribute_value := l_record_type;
11513 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11514 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
11515 x_custom_output.EXTEND;
11516 x_custom_output(1) := l_custom_rec;
11517
11518 l_custom_rec.attribute_name := ':l_period_type';
11519 l_custom_rec.attribute_value := l_period_type;
11520 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11521 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
11522 x_custom_output.EXTEND;
11523 x_custom_output(2) := l_custom_rec;
11524
11525 l_custom_rec.attribute_name := ':l_row_count';
11526 l_custom_rec.attribute_value := l_row_count;
11527 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11528 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
11529 x_custom_output.EXTEND;
11530 x_custom_output(3) := l_custom_rec;
11531
11532 l_custom_rec.attribute_name := ':l_time_id';
11533 l_custom_rec.attribute_value := l_curr_page_time_id;
11534 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11535 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
11536 x_custom_output.EXTEND;
11537 x_custom_output(4) := l_custom_rec;
11538
11539 l_custom_rec.attribute_name := ':l_period_type_id';
11540 l_custom_rec.attribute_value := l_period_type;
11541 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11542 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
11543 x_custom_output.EXTEND;
11544 x_custom_output(5) := l_custom_rec;
11545
11546 l_custom_rec.attribute_name := ':l_group_id';
11547 l_custom_rec.attribute_value := l_org_sg;
11548 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11549 l_custom_rec.attribute_data_type :=BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
11550 x_custom_output.EXTEND;
11551 x_custom_output(6) := l_custom_rec;
11552
11553 l_custom_rec.attribute_name := ':l_resource_id';
11554 l_custom_rec.attribute_value := l_resource_id;
11555 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11556 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
11557 x_custom_output.EXTEND;
11558 x_custom_output(7) := l_custom_rec;
11559
11560 -- test('GET_LEAD_OPP_CHART_SQL','QUERY','',l_query);
11561 EXCEPTION
11562 WHEN others THEN
11563 l_error := SQLERRM;
11564 --test('GET_LEAD_OPP_CHART_SQL','EXCEPTION',l_error);
11565 END;
11566
11567 PROCEDURE GET_LEAD_CAMP_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
11568 x_custom_sql OUT NOCOPY VARCHAR2,
11569 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
11570 IS
11571 l_current_asof_date varchar2(80) := null;
11572 l_previous_asof_date varchar2(80) := null;
11573 l_time_period varchar2(80) := NULL;
11574 l_period_type varchar2(80) := NULL;
11575 l_record_type varchar2(80) := NULL;
11576 l_org_sg varchar2(80) := NULL;
11577 l_comp_type varchar2(100) := NULL;
11578 l_prev_page_time_id NUMBER := NULL;
11579 l_as_of_date DATE := NULL;
11580 l_prior_as_of_date DATE := NULL;
11581 l_page_period_type varchar2(80) := NULL;
11582 l_query varchar2(10000) := NULL;
11583 l_error_msg varchar2(4000);
11584 l_custom_rec BIS_QUERY_ATTRIBUTES;
11585 l_category_id VARCHAR2(10) := NULL;
11586 l_curr_page_time_id NUMBER ;
11587 l_view_by VARCHAR2(4000);
11588 l_url_str VARCHAR2(1000) := null;
11589 l_url_sg VARCHAR2(500) := null;
11590 l_url_camp VARCHAR2(500) := null;
11591 l_compare_date date := NULL;
11595 l_filter_sql varchar2(2000);
11592 l_seq_date date := NULL;
11593 l_resource_id VARCHAR2(20);
11594 l_top_sql varchar2(20000);
11596 l_from varchar2(2000);
11597 l_where varchar2(2000);
11598 l_select_grp varchar2(20000);
11599 l_select_srep varchar2(20000);
11600 l_comm_col1 varchar2(20000);
11601 l_comm_col2 varchar2(20000);
11602 l_grp_name0 varchar2(2000);
11603 l_grp_join0 varchar2(2000);
11604 l_srep_name1 varchar2(2000);
11605 l_srep_join1 varchar2(2000);
11606 l_srep_col_i varchar2(2000);
11607 l_denorm varchar2(2000);
11608 l_where_grp varchar2(200);
11609 l_where_res varchar2(2000);
11610 l_camp_id varchar2(100);
11611 l_camp varchar2(100);
11612 l_object_type varchar2(30);
11613 l_col_by varchar2(5000);
11614 l_report_name varchar2(5000);
11615 l_view_id varchar2(5000);
11616 l_close_rs VARCHAR2(500);
11617 l_context VARCHAR2(5000);
11618
11619 BEGIN
11620 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
11621
11622 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
11623
11624 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
11625 p_period_type => l_period_type,
11626 p_record_type => l_record_type,
11627 p_sg_id => l_org_sg,
11628 p_resource_id => l_resource_id,
11629 p_comp_type => l_comp_type,
11630 p_as_of_date => l_as_of_date,
11631 --p_prior_as_of_date => l_prior_as_of_date,
11632 p_page_period_type => l_page_period_type,
11633 p_category_id => l_category_id,
11634 p_curr_page_time_id => l_curr_page_time_id,
11635 p_prev_page_time_id => l_prev_page_time_id,
11636 l_view_by => l_view_by,
11637 l_col_by => l_col_by,
11638 l_report_name => l_report_name,
11639 l_view_id => l_view_id,
11640 l_close_rs => l_close_rs,
11641 l_context => l_context,
11642 p_camp_id => l_camp_id
11643 );
11644
11645 l_current_asof_date := 'to_date('||to_char(l_as_of_date, 'J')||',''J'')';
11646 l_previous_asof_date := 'to_date('||to_char(l_prior_as_of_date, 'J')||',''J'')';
11647
11648 l_url_str:='pFunctionName=BIM_I_LD_CAMP_SG_PHP&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID';
11649
11650
11651
11652 IF l_view_by = 'CAMPAIGN+CAMPAIGN' THEN
11653 l_object_type := ' ,object_type ';
11654 end if;
11655
11656 if L_VIEW_BY = 'ORGANIZATION+JTF_ORG_SALES_GROUP' then
11657 l_url_sg := ' DECODE(is_resource,1,NULL,'||''''||l_url_str||''''||' ) ';
11658 l_url_camp := ' null ';
11659 else
11660 l_url_sg := ' null ';
11661 l_url_camp :=' DECODE(nvl(object_type,'||''''||'EONE'||''''||'),'||''''||'EONE'||''''||',NULL,'||''''||l_url_str||''''||' ) ';
11662 end if;
11663
11664 l_top_sql := 'SELECT viewby, VIEWBYID ,leads_new BIM_ATTRIBUTE3,curr_open BIM_ATTRIBUTE2,rank_a BIM_ATTRIBUTE4,
11665 (curr_total-curr_leads_changed) BIM_ATTRIBUTE6, DECODE(curr_open,0,0,((curr_total-curr_leads_changed)/curr_open)*100) BIM_ATTRIBUTE7,
11666 leads_dead BIM_ATTRIBUTE9,leads_closed BIM_ATTRIBUTE10,
11667 leads_converted BIM_ATTRIBUTE12,
11668 DECODE((prior_open+leads_new),0,NULL,(leads_converted/(prior_open+leads_new))*100) BIM_ATTRIBUTE13,DECODE(leads_converted,0,NULL,conversion_time/leads_converted) BIM_ATTRIBUTE14,'
11669 || l_url_sg ||' BIM_URL1,'||l_url_camp||' BIM_URL2,
11670 SUM(leads_new) OVER() BIM_GRAND_TOTAL2, SUM(curr_open) OVER() BIM_GRAND_TOTAL1,SUM(rank_a) OVER() BIM_GRAND_TOTAL3,
11671 SUM(curr_total-curr_leads_changed) OVER() BIM_GRAND_TOTAL4,
11672 DECODE(SUM(curr_open) OVER(),0,0,(SUM(curr_total-curr_leads_changed) OVER()/SUM(curr_open) OVER())*100) BIM_GRAND_TOTAL5,
11673 SUM(leads_closed) OVER() BIM_GRAND_TOTAL7, SUM(leads_dead) OVER() BIM_GRAND_TOTAL6,
11674 SUM(leads_converted) OVER() BIM_GRAND_TOTAL8, ((SUM(leads_converted) OVER())*100)/(sum(NVL(prior_open,0)+NVL(leads_new,0)) OVER()) BIM_GRAND_TOTAL9,
11675 DECODE(sum(leads_converted) over(),0,NULL,sum(conversion_time) over()/sum(leads_converted) over()) BIM_GRAND_TOTAL10
11676 FROM ( select viewby, viewbyid'||l_object_type||' ,is_resource,
11677 sum(prior_open) prior_open, sum(curr_open) curr_open,
11678 sum(curr_total) curr_total, sum(leads_converted) leads_converted,
11679 sum(leads_new) leads_new,sum(rank_a) rank_a, sum(leads_dead) leads_dead,
11680 sum(leads_closed) leads_closed, sum(curr_leads_changed) curr_leads_changed,
11681 sum(conversion_time) conversion_time FROM (';
11682
11683 l_filter_sql:= ' GROUP BY viewby,viewbyid'||l_object_type||',is_resource
11684 having
11685 sum(prior_open) > 0
11686 or sum(leads_new) > 0
11687 or sum(rank_a) > 0
11688 or sum(leads_converted) > 0
11689 or sum(leads_dead) > 0
11690 or sum(curr_open) > 0
11691 or sum(curr_total)-sum(curr_leads_changed) > 0
11692 or sum(leads_closed) > 0
11693 ) &ORDER_BY_CLAUSE';
11694
11695 l_from := ' FROM fii_time_rpt_struct c,bim_ld_camp_sg_mv b ';
11696
11697 if l_camp_id is not null then
11698 if l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' then
11699 l_camp := ' AND source_code_id = '||l_camp_id ;
11700 else
11701 l_camp := ' AND immediate_parent_id = '||l_camp_id ;
11702 end if;
11703 else
11704 l_camp := ' AND immediate_parent_id is null ';
11705 end if;
11706
11707 l_where :=' WHERE b.time_id=c.time_id AND b.period_type_id=c.period_type_id AND c.calendar_id=-1 '||l_camp;
11708
11712 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads_changed else 0 end) curr_leads_changed, 0 conversion_time ';
11709 l_comm_col1 := ' SUM(case when c.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 and &BIS_CURRENT_EFFECTIVE_START_DATE<> :g_start_date then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) prior_open,
11710 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads-(b.leads_closed+b.leads_dead+b.leads_converted) else 0 end) curr_open,
11711 SUM(case when c.report_date=&BIS_CURRENT_ASOF_DATE then b.leads else 0 end) curr_total,0 leads_converted,0 leads_new,0 rank_a,0 leads_dead,0 leads_closed,
11713
11714 l_comm_col2:= ' 0 prior_open,0 curr_open,0 curr_total,sum(leads_converted) leads_converted,sum(leads_new) leads_new,sum(rank_a) rank_a,
11715 sum(leads_dead) leads_dead, sum(leads_closed) leads_closed,0 curr_leads_changed,sum(conversion_time) conversion_time ';
11716
11717
11718 IF (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP') THEN
11719 l_grp_name0 := ' d.group_name VIEWBY,to_char(VIEWBYID) viewbyid ';
11720 l_grp_join0 := ' jtf_rs_groups_tl d where q.viewbyid=d.group_id AND d.language=USERENV(''LANG'') ';
11721
11722 l_srep_name1 := ' a.source_name viewby,VIEWBYID ';
11723 l_srep_join1 := ' JTF_RS_RESOURCE_EXTNS_VL a where q.resource_id=a.resource_id )';
11724
11725 l_srep_col_i := ' b.resource_id ,b.resource_id ||''.''|| b.group_id ';
11726 l_denorm := ' ,jtf_rs_groups_denorm den';
11727 l_where_grp:=' AND den.parent_group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP AND b.group_id=den.group_id AND den.immediate_parent_flag = ''Y'' AND den.latest_relationship_flag = ''Y''';
11728
11729 ELSIF l_view_by = 'CAMPAIGN+CAMPAIGN' THEN
11730 l_grp_name0 := ' campname.name VIEWBY,VIEWBYID viewbyid ';
11731 l_grp_join0 := ' bim_i_obj_name_mv campname WHERE campname.source_code_id = q.viewbyid AND campname.language=USERENV(''LANG'') ';
11732 l_srep_name1 := ' campname.name viewby,VIEWBYID ';
11733 l_srep_join1 := ' bim_i_obj_name_mv campname WHERE campname.source_code_id = q.viewbyid AND campname.language=USERENV(''LANG''))';
11734 l_srep_col_i := ' b.source_code_id ';
11735 l_where_grp:=' AND group_id = &ORGANIZATION+JTF_ORG_SALES_GROUP ';
11736 END IF;
11737 l_select_grp := ' SELECT '||l_grp_name0||',is_resource,prior_open,curr_open,curr_total,leads_converted,leads_new,rank_a,leads_dead,
11738 leads_closed,curr_leads_changed,conversion_time from ( Select b.group_id VIEWBYID,0 is_resource,'||l_comm_col1||l_from||l_denorm ||l_where||l_where_grp||
11739 ' AND BITAND(c.record_type_id,1143)=c.record_type_id AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1) and resource_id = :l_resource_id GROUP BY b.group_id UNION ALL
11740 Select b.group_id VIEWBYID,0 is_resource,'||l_comm_col2||l_from||l_denorm||l_where||l_where_grp||' AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id AND c.report_date = &BIS_CURRENT_ASOF_DATE
11741 and resource_id = :l_resource_id GROUP BY b.group_id) q, '||l_grp_join0;
11742
11743 IF l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' THEN
11744 if l_resource_id is null then
11745 l_where_res := ' AND b.resource_id <> :l_resource_id ';
11746 else
11747 l_where_res := ' AND b.resource_id = :l_resource_id ';
11748
11749 end if;
11750 ELSE
11751 l_where_res := ' AND b.resource_id = :l_resource_id ';
11752 END IF;
11753 l_select_srep:= ' SELECT '||l_srep_name1||l_object_type||',is_resource,prior_open,curr_open,curr_total,leads_converted,leads_new,rank_a,leads_dead,
11754 leads_closed,curr_leads_changed,conversion_time from ( select '||l_srep_col_i||' VIEWBYID,1 is_resource,'||l_comm_col1||l_from||l_where||'
11755 AND BITAND(c.record_type_id,1143)=c.record_type_id AND c.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_CURRENT_EFFECTIVE_START_DATE - 1)'||l_where_res||'
11756 and b.group_id=:l_group_id GROUP BY '||l_srep_col_i||' union all select '||l_srep_col_i||' VIEWBYID, 1 is_resource,'||l_comm_col2||l_from||l_where||'
11757 AND BITAND(c.record_type_id,:l_record_type)=c.record_type_id AND c.report_date =&BIS_CURRENT_ASOF_DATE' ||l_where_res||' and b.group_id=:l_group_id GROUP BY '||l_srep_col_i||' ) q ,'||l_srep_join1;
11758
11759 if l_resource_id is null AND l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' then
11760 l_query:=l_top_sql||l_select_grp||' UNION ALL '||l_select_srep||l_filter_sql;
11761
11762 else
11763 l_query:=l_top_sql||l_select_srep||l_filter_sql;
11764 end if;
11765
11766 if l_resource_id is null then
11767 l_resource_id:=-1;
11768 end if;
11769
11770
11771
11772
11773 x_custom_sql := l_query;
11774
11775
11776 l_custom_rec.attribute_name := ':l_record_type';
11777 l_custom_rec.attribute_value := l_record_type;
11778 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11779 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
11780 x_custom_output.EXTEND;
11781 x_custom_output(1) := l_custom_rec;
11782
11783 l_custom_rec.attribute_name := ':l_time_id';
11784 l_custom_rec.attribute_value := l_curr_page_time_id;
11785 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11786 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
11787 x_custom_output.EXTEND;
11788 x_custom_output(2) := l_custom_rec;
11789
11790 l_custom_rec.attribute_name := ':l_period_type_id';
11791 l_custom_rec.attribute_value := l_period_type;
11792 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11793 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
11794 x_custom_output.EXTEND;
11795 x_custom_output(3) := l_custom_rec;
11796
11797 l_custom_rec.attribute_name := ':l_period_type';
11798 l_custom_rec.attribute_value := l_period_type;
11799 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11800 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
11801 x_custom_output.EXTEND;
11802 x_custom_output(4) := l_custom_rec;
11803
11804 l_custom_rec.attribute_name := ':l_seq_date';
11805 l_custom_rec.attribute_value := to_char(l_seq_date,'DD-MON-YY');
11806 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11810
11807 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.DATE_BIND;
11808 x_custom_output.EXTEND;
11809 x_custom_output(5) := l_custom_rec;
11811 l_custom_rec.attribute_name := ':l_group_id';
11812 l_custom_rec.attribute_value := l_org_sg;
11813 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11814 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
11815 x_custom_output.EXTEND;
11816 x_custom_output(6) := l_custom_rec;
11817
11818 l_custom_rec.attribute_name := ':l_resource_id';
11819 l_custom_rec.attribute_value := l_resource_id;
11820 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11821 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
11822 x_custom_output.EXTEND;
11823 x_custom_output(7) := l_custom_rec;
11824
11825 l_custom_rec.attribute_name := ':g_start_date';
11826 l_custom_rec.attribute_value := TO_CHAR(G_START_DATE,'MM-DD-YYYY');
11827 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
11828 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.DATE_BIND;
11829 x_custom_output.EXTEND;
11830 x_custom_output(8) := l_custom_rec;
11831
11832 EXCEPTION
11833 WHEN others THEN
11834 l_error_msg := SQLERRM;
11835 END GET_LEAD_CAMP_SQL;
11836
11837 --- commented the code having outer join ,below is the other version using MV..
11838
11839 /*
11840 PROCEDURE GET_LEAD_DETAIL_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
11841 x_custom_sql OUT NOCOPY VARCHAR2,
11842 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
11843 IS
11844
11845
11846
11847 l_view_by varchar2(4000);
11848 l_col_by varchar2(5000);
11849 l_report_name varchar2(5000);
11850 l_view_id varchar2(5000);
11851 l_qry varchar2(15000);
11852 l_cls_resn_qry varchar2(15000);
11853 l_from varchar2(15000);
11854 l_frm varchar2(15000);
11855 l_frm_c varchar2(15000);
11856 l_whr varchar2(15000);
11857 l_whr_c varchar2(15000);
11858 l_where varchar2(15000);
11859 l_view_col varchar2(15000);
11860 l_group_by varchar2(15000);
11861 l_grp_c varchar2(15000);
11862 l_camp_id varchar2(100);
11863
11864
11865 l_query_rec bis_map_rec;
11866 l_current_asof_date varchar2(80) := null;
11867 l_previous_asof_date varchar2(80) := null;
11868 l_time_period varchar2(80) := NULL;
11869 l_period_type varchar2(80) := NULL;
11870 l_record_type varchar2(80) := NULL;
11871 l_org_sg varchar2(80) := NULL;
11872 l_comp_type varchar2(80) := NULL;
11873 -- l_curr_page_time_id NUMBER := NULL;
11874 l_prev_page_time_id NUMBER := NULL;
11875 l_as_of_date DATE := NULL;
11876 l_prior_as_of_date DATE := NULL;
11877 l_juldate number := NULL;
11878 l_page_period_type varchar2(80) := NULL;
11879 l_query varchar2(20000) := NULL;
11880 l_current_date date := NULL;
11881 l_previous_date date := NULL;
11882 l_current_date_str varchar2(80) := NULL;
11883 l_previous_date_str varchar2(80) := NULL;
11884 l_error_msg varchar2(4000) := NULL;
11885 l_custom_rec BIS_QUERY_ATTRIBUTES;
11886 l_category_id VARCHAR2(10) := NULL;
11887 l_curr_page_time_id NUMBER ;
11888 l_compare_date date := NULL;
11889 l_seq_date date := NULL;
11890 l_resource_id VARCHAR2(20);
11891 l_hint varchar2(200);
11892 l_curr VARCHAR2(50);
11893 l_curr_suffix VARCHAR2(50);
11894 l_last_refresh VARCHAR2(23);
11895
11896 l_url_str VARCHAR2(1000);
11897 l_lead_url_str VARCHAR2(2000);
11898
11899 l_age_frm NUMBER;
11900 l_age_to NUMBER;
11901 l_rank varchar2(1);
11902 l_close_rs VARCHAR2(500);
11903 l_context VARCHAR2(5000);
11904 l_outer_query VARCHAR2(10000);
11905
11906
11907
11908 CURSOR c_last_refresh(mv_name varchar2)
11909 IS
11910 select to_char(LAST_REFRESH_DATE,'DD/MM/YYYY') FROM BIS_OBJ_PROPERTIES WHERE OBJECT_NAME = mv_name
11911 AND OBJECT_TYPE='MV';
11912
11913
11914 BEGIN
11915
11916 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
11917 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
11918
11919
11920
11921 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
11922 p_period_type => l_period_type,
11923 p_record_type => l_record_type,
11924 p_sg_id => l_org_sg,
11925 p_resource_id => l_resource_id,
11926 p_comp_type => l_comp_type,
11927 p_as_of_date => l_as_of_date,
11928 --p_prior_as_of_date => l_prior_as_of_date,
11929 p_page_period_type => l_page_period_type,
11930 p_category_id => l_category_id,
11931 p_curr_page_time_id => l_curr_page_time_id,
11932 p_prev_page_time_id => l_prev_page_time_id,
11933 l_view_by => l_view_by,
11934 l_col_by => l_col_by,
11935 l_report_name => l_report_name,
11936 l_view_id => l_view_id,
11937 l_close_rs => l_close_rs,
11938 l_context => l_context,
11939 p_camp_id => l_camp_id
11940 );
11941
11942 get_currency(p_page_parameter_tbl =>p_page_parameter_tbl,
11943 l_currency => l_curr);
11944
11945 l_view_id:=trim(l_view_id);
11946 l_context:=trim(l_context);
11947
11948
11952
11949 l_lead_url_str:='pFunctionName=ASN_LEADDETPG&ASNReqFrmLeadId=';
11950 l_url_str:='pFunctionName=BIM_I_LD_DETAIL_CAF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER5='||l_report_name||'&BIM_PARAMETER6='||l_view_id||'&BIM_ATTRIBUTE11='||l_context||'&BIM_PARAMETER7=C2&BIM_PARAMETER9=';
11951
11953 --************ Query for Group Selection ************
11954 if l_resource_id is null then
11955 l_from :=' from BIM_I_LD_HEADER_MV a,JTF_RS_GROUPS_DENORM GDN ';
11956 l_where := ' WHERE gdn.group_id = a.group_id
11957 and gdn.parent_group_id=:l_group_id AND gdn.latest_relationship_flag = ''Y'' ';
11958
11959 else
11960 l_from :=' from BIM_I_LD_HEADER_MV a,JTF_RS_GROUP_MEMBERS gdn ';
11961 l_where :=' WHERE gdn.group_id=:l_group_id and delete_flag=''N''
11962 and gdn.group_id = a.group_id
11963 and a.resource_id=:l_resource_id and a.resource_id=gdn .resource_id';
11964 end if;
11965
11966
11967
11968
11969 --************ Query for Product category Selection ************
11970 if l_category_id <> 'All' then
11971 if l_resource_id is null then
11972 l_from :=' from BIM_I_LP_ITEM_MV a,JTF_RS_GROUPS_DENORM GDN,eni_denorm_hierarchies edh ';
11973 else
11974 l_from :=' from BIM_I_LP_ITEM_MV a,JTF_RS_GROUP_MEMBERS gdn,eni_denorm_hierarchies edh ';
11975 end if;
11976
11977 l_where := l_where||' AND edh.parent_id =:l_category_id and a.product_category_id=edh.child_id';
11978
11979 -- l_report_name ='LEAD_AGING' l_report_name ='LEAD_ACTIVITY'
11980 if ((l_report_name ='G') or (l_report_name ='A' and l_col_by in ('D','E'))) then
11981 open c_last_refresh('BIM_I_LP_AGE_SG_MV');
11982 fetch c_last_refresh into l_last_refresh ;
11983 close c_last_refresh;
11984 end if;
11985
11986
11987 else
11988 -- l_report_name ='LEAD_AGING' l_report_name ='LEAD_ACTIVITY'
11989
11990 if ((l_report_name ='G') or (l_report_name ='A' and l_col_by in ('D','E'))) then
11991 open c_last_refresh('BIM_I_LD_AGE_SG_MV');
11992 fetch c_last_refresh into l_last_refresh ;
11993 close c_last_refresh;
11994 end if;
11995
11996
11997
11998 end if;
11999
12000
12001 --*********** Formation of Select Clause ************
12002
12003 l_qry:= ' select to_char(A.lead_id) BIM_ATTRIBUTE1,
12004 a.lead_name BIM_ATTRIBUTE2,
12005 a.customer_id customer_id,
12006 a.cust_category cust_category,
12007 a.source_code_id source_code_id,
12008 a.lead_rank_id lead_rank_id,
12009 a.channel_code channel_code,
12010 to_char(a.LEAD_CREATION_DATE) BIM_ATTRIBUTE8
12011 , '||''''||l_lead_url_str||''''||'||A.lead_id BIM_URL1 ';
12012
12013 --l_report_name ='LEAD_ACTIVITY'
12014
12015 if l_report_name ='A' then
12016 if l_col_by ='A' then ---New for Period
12017 l_qry:= l_qry||',a.lead_status lead_status
12018 ,5 BIM_ATTRIBUTE10';
12019
12020 elsif l_col_by = 'B' then ---Converted
12021 l_qry:= l_qry||',a.LEAD_CONVERTED_DATE BIM_ATTRIBUTE9
12022 ,a.lead_converted_date-a.lead_creation_date BIM_ATTRIBUTE10 ';
12023
12024 elsif l_col_by = 'C2' then ---Closed without Conversion (Second Intermediate Report)
12025 l_qry:= l_qry||',a.LEAD_closed_DATE BIM_ATTRIBUTE9
12026 ,a.lead_closed_date-a.lead_creation_date BIM_ATTRIBUTE10 ';
12027
12028 elsif l_col_by ='C' then ---Closed without Conversion (First Intermediate Report)
12029 l_cls_resn_qry:= ' select cls.MEANING,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',cls.MEANING) BIM_ATTRIBUTE1
12030 ,count(a.lead_id) BIM_ATTRIBUTE2,avg(a.lead_closed_date-lead_creation_date) BIM_ATTRIBUTE3,
12031 '||''''||l_url_str||'''||a.close_reason||''&BIM_PARAMETER8=''||decode(cls.MEANING,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',cls.MEANING) BIM_URL1
12032 -- '||''''||l_url_str||''''||''||'||decode(cls.MEANING,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',cls.MEANING)'||'||'||''''||'&BIM_PARAMETER9=''||a.close_reason BIM_URL1
12033 ,SUM(count(a.lead_id)) OVER() BIM_GRAND_TOTAL1, sum(avg(a.lead_closed_date-lead_creation_date)*count(a.lead_id)) OVER()/SUM(count(a.lead_id)) OVER() BIM_GRAND_TOTAL2';
12034
12035 elsif l_col_by ='D' then ---Current Open
12036 l_qry:= l_qry||',a.lead_status lead_status
12037 ,:l_last_ref_date -lead_creation_date BIM_ATTRIBUTE10 ';
12038
12039 elsif l_col_by ='E' then ---Current Open with no Activity
12040 l_qry:= l_qry||',a.lead_status lead_status
12041 ,:l_last_ref_date -lead_creation_date BIM_ATTRIBUTE10 ';
12042 end if;
12043 --l_report_name ='LEAD_AGING'
12044 elsif l_report_name ='G' then
12045 l_qry:= l_qry||',a.lead_status lead_status
12046 ,:l_last_ref_date-lead_creation_date BIM_ATTRIBUTE10 ';
12047 --l_report_name ='LEAD_QUALITY'
12048 elsif l_report_name ='Q' then
12049 l_qry:= l_qry||',a.lead_status lead_status
12050 ,5 BIM_ATTRIBUTE10';
12051 end if;
12052
12053
12054 --l_frm := ' ,as_statuses_tl w ,as_statuses_b w1 ,hz_parties hz,bim_i_obj_name_mv d,as_sales_lead_ranks_vl r,bic_cust_category_v c,so_lookups s ';
12055
12056
12057
12058 -- l_whr := '
12059 --and w.status_code=w1.status_code
12060 --and w.language=userenv(''LANG'')
12061 --and w1.lead_flag=''Y''
12062 --and w1.status_code(+)=a.lead_status
12063 --and hz.party_id (+) =a.customer_id
12064 --and d.source_code_id = nvl(a.source_code_id,-1)
12065 --AND d.language = userenv(''LANG'')
12066 --and r.rank_id (+) = a.lead_rank_id
12067 --AND c.customer_category_code (+) = a.cust_category
12068 --and s.lookup_type(+) = ''SALES_CHANNEL''
12069 --and s.lookup_code(+) = a.CHANNEL_CODE';
12070
12074 l_frm_c :=' ,as_lookups cls ';
12071 --l_report_name ='LEAD_ACTIVITY'
12072
12073 if l_report_name ='A' and l_col_by in ('C','C2') then ---Closed without Conversion
12075 l_whr_c :=' and cls.LOOKUP_CODE(+)=a.close_reason
12076 and cls.LOOKUP_TYPE (+)=''CLOSE_REASON'' ';
12077 l_grp_c := ' group by
12078 decode(cls.MEANING,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',cls.MEANING),a.close_reason ';
12079 end if;
12080
12081
12082
12083
12084
12085
12086
12087 --************ Query for Metric Selection ***********
12088 --l_report_name ='LEAD_ACTIVITY'
12089 if l_report_name ='A' then
12090 if l_col_by='A' then --***New for period ***
12091 l_where := l_where||'
12092 and trunc(a.lead_creation_date) between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE ';
12093
12094 elsif l_col_by='B' then --**Converted**
12095 l_where := l_where||'
12096 and trunc(a.lead_converted_date) between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE ';
12097
12098
12099 elsif l_col_by = 'C' then --***Closed without Conversion Ist Intermediate *++++++**
12100 l_where := l_where||'
12101 and trunc(a.lead_closed_date) between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE
12102 and a.lead_converted_date IS NULL ';
12103
12104 elsif l_col_by = 'C2' then --***Closed without Conversion IInd Intermediate *++++++*
12105 l_where := l_where||'
12106 and trunc(a.lead_closed_date) between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE
12107 and a.lead_converted_date IS NULL ';
12108
12109 if l_close_rs = 'All' then ---Need to log a bug on PMF,when it is null its returning 'All' by default
12110 l_where := l_where||' and a.close_reason is null';
12111 else
12112 l_where := l_where||' and a.close_reason = :l_close_rs';
12113 end if;
12114
12115
12116
12117 elsif l_col_by='D' then --***Current Open ****
12118 l_where := l_where||'
12119 and trunc(a.lead_creation_date) between :g_start_date and &BIS_CURRENT_ASOF_DATE
12120 and lead_converted_date IS NULL
12121 and lead_closed_date IS NULL
12122 and lead_dead_date IS NULL';
12123
12124 elsif l_col_by='E' then --***Current Open with no Activity ****
12125 l_where := l_where||'
12126 and trunc(a.lead_creation_date) between :g_start_date and &BIS_CURRENT_ASOF_DATE
12127 and lead_converted_date IS NULL and lead_closed_date IS NULL
12128 and lead_dead_date IS NULL AND ((lead_touched_date NOT BETWEEN :g_start_date and &BIS_CURRENT_ASOF_DATE ) OR (lead_touched_date is null)) ';
12129 end if;
12130
12131 --l_report_name ='LEAD_QUALITY'
12132 elsif l_report_name ='Q' then
12133
12134 l_from := l_from||' ,BIM_R_CODE_DEFINITIONS BCD ';
12135 l_where:= l_where||' and trunc(a.lead_creation_date) between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE
12136 and a.lead_rank_id = BCD.OBJECT_DEF AND BCD.object_type = ''RANK_DBI''
12137 and BCD.column_name=:l_rank';
12138
12139
12140
12141 if l_col_by='A' then
12142 l_rank :='A';
12143 elsif l_col_by='B' then
12144 l_rank :='B';
12145 elsif l_col_by='C' then
12146 l_rank :='C';
12147 elsif l_col_by='D' then
12148 l_rank :='D';
12149 elsif l_col_by='E' then
12150 l_rank :='Z';
12151 end if;
12152
12153
12154 --l_report_name ='LEAD_AGING'
12155 elsif l_report_name ='G' then
12156 l_where:= l_where||' and lead_converted_date IS NULL and lead_closed_date IS NULL
12157 and lead_dead_date IS NULL and lead_creation_date >= :l_last_ref_date -365 ';
12158
12159 if l_col_by='A' then
12160 l_age_frm:=0;
12161 l_age_to :=2;
12162 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12163 elsif l_col_by='B' then
12164 l_age_frm:=3;
12165 l_age_to :=7;
12166 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12167 elsif l_col_by='C' then
12168 l_age_frm:=8;
12169 l_age_to :=14;
12170 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12171 elsif l_col_by='D' then
12172 l_age_frm:=15;
12173 l_age_to :=21;
12174 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12175 elsif l_col_by='E' then
12176 l_age_frm:=22;
12177 l_age_to :=28;
12178 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12179 elsif l_col_by='F' then
12180 l_age_frm:=29;
12181 l_age_to :=35;
12182 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12183 elsif l_col_by='G' then
12184 l_age_frm:=36;
12185 l_age_to :=42;
12186 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12187 elsif l_col_by='H' then
12188 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date > 42';
12189 end if;
12190
12191
12192 end if;
12193
12194
12195 --************ Query for View By Selection ***********
12196
12197 if l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_SOURCE' then
12198 l_view_col:='lead_source';
12199 elsif l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_QUALITY' THEN
12200 l_view_col:='lead_rank_id';
12201 elsif l_view_by = 'GEOGRAPHY+COUNTRY' THEN
12202 l_view_col:='lead_country';
12203 elsif l_view_by = 'SALES CHANNEL+SALES CHANNEL' THEN
12204 l_view_col:='channel_code';
12205 elsif l_view_by = 'CUSTOMER CATEGORY+CUSTOMER CATEGORY' THEN
12206 l_view_col:='cust_category';
12207 end if;
12208
12212 else
12209 if not (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' or l_view_by = 'ITEM+ENI_ITEM_VBH_CAT') then
12210 if l_view_id is null then
12211 l_where := l_where||' and '||l_view_col||' is null ';
12213 l_where := l_where||' and '||l_view_col||' = :l_view_id' ;
12214 end if;
12215 end if;
12216
12217 l_group_by := ' group by a.lead_id,a.LEAD_STATUS,to_char(a.LEAD_CREATION_DATE)) ';
12218
12219
12220
12221
12222
12223 --************* Query Formation *****************
12224
12225 l_outer_query := ' SELECT BIM_ATTRIBUTE1,BIM_ATTRIBUTE2,
12226 (SELECT party_name FROM hz_parties WHERE party_id = INNER.customer_id) BIM_ATTRIBUTE3,
12227 (SELECT customer_category_name from bic_cust_category_v c where c.customer_category_code = inner.cust_category ) BIM_ATTRIBUTE4,
12228 (SELECT name FROM bim_i_obj_name_mv WHERE source_code_id = INNER.source_code_id AND language = userenv(''LANG'')) BIM_ATTRIBUTE5,
12229 (SELECT r.meaning FROM as_sales_lead_ranks_vl r WHERE r.rank_id = inner.lead_rank_id ) BIM_ATTRIBUTE6,
12230 (SELECT s.meaning FROM so_lookups s WHERE s.lookup_type(+) = ''SALES_CHANNEL'' and s.lookup_code = inner.CHANNEL_CODE ) BIM_ATTRIBUTE7,
12231 BIM_ATTRIBUTE8,BIM_URL1, ';
12232 if l_report_name = 'A' then
12233 if l_col_by in ('A','D','E') then
12234 l_outer_query:= l_outer_query|| '(SELECT W.MEANING FROM as_statuses_tl w ,as_statuses_b w1 WHERE w.status_code=w1.status_code and w.language=userenv(''LANG'') and w1.lead_flag=''Y'' and w1.status_code=inner.lead_status) BIM_ATTRIBUTE9,
12235 BIM_ATTRIBUTE10 from ( ';
12236 else
12237 l_outer_query:= l_outer_query||' BIM_ATTRIBUTE9,BIM_ATTRIBUTE10 from ( ';
12238 end if;
12239 elsif l_report_name in ('G','Q') then
12240 l_outer_query:= l_outer_query|| '((SELECT W.MEANING FROM as_statuses_tl w ,as_statuses_b w1 WHERE w.status_code=w1.status_code and w.language=userenv(''LANG'') and w1.lead_flag=''Y'' and w1.status_code=inner.lead_status) BIM_ATTRIBUTE9,
12241 BIM_ATTRIBUTE10 from ( ';
12242 else
12243 l_outer_query:= l_outer_query||' BIM_ATTRIBUTE9,BIM_ATTRIBUTE10 from ( ';
12244 end if;
12245
12246
12247 --l_report_name ='LEAD_ACTIVITY'
12248
12249 if l_report_name ='A' and l_col_by ='C' then ---Closed without Conversion (Ist intermediate Report)
12250 l_query:=l_cls_resn_qry||l_from||l_frm_c||l_where||l_whr_c||l_grp_c;
12251 --l_report_name ='LEAD_ACTIVITY'
12252 elsif l_report_name ='A' and l_col_by ='C2' then ---Closed without Conversion (IInd intermediate Report)
12253 l_query:=l_outer_query||l_qry||l_from||l_frm_c||l_where||l_whr_c||' ) INNER ';
12254 else
12255 l_query:= l_outer_query||l_qry||l_from||l_where||' ) INNER ';
12256 end if;
12257
12258
12259
12260
12261
12262
12263 x_custom_sql := l_query;
12264 x_custom_output.EXTEND;
12265
12266
12267
12268 l_custom_rec.attribute_name := ':l_category_id';
12269 l_custom_rec.attribute_value := l_category_id;
12270 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12271 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
12272 x_custom_output.EXTEND;
12273 x_custom_output(1) := l_custom_rec;
12274
12275 l_custom_rec.attribute_name := ':l_group_id';
12276 l_custom_rec.attribute_value := l_org_sg;
12277 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12278 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
12279 x_custom_output.EXTEND;
12280 x_custom_output(2) := l_custom_rec;
12281
12282 l_custom_rec.attribute_name := ':l_resource_id';
12283 l_custom_rec.attribute_value := l_resource_id;
12284 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12285 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
12286 x_custom_output.EXTEND;
12287 x_custom_output(3) := l_custom_rec;
12288
12289
12290 l_custom_rec.attribute_name := ':g_start_date';
12291 l_custom_rec.attribute_value := TO_CHAR(G_START_DATE,'MM-DD-YYYY');
12292 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12293 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.DATE_BIND;
12294 x_custom_output.EXTEND;
12295 x_custom_output(4) := l_custom_rec;
12296
12297 l_custom_rec.attribute_name := ':l_last_ref_date';
12298 l_custom_rec.attribute_value := l_last_refresh;
12299 -- l_custom_rec.attribute_value :=l_last_refresh;
12300 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12301 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.date_BIND;
12302 x_custom_output.EXTEND;
12303 x_custom_output(5) := l_custom_rec;
12304
12305 l_custom_rec.attribute_name := ':l_age_frm';
12306 l_custom_rec.attribute_value := l_age_frm;
12307 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12308 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
12309 x_custom_output.EXTEND;
12310 x_custom_output(6) := l_custom_rec;
12311
12312 l_custom_rec.attribute_name := ':l_age_to';
12313 l_custom_rec.attribute_value := l_age_to;
12314 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12315 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
12316 x_custom_output.EXTEND;
12317 x_custom_output(7) := l_custom_rec;
12318
12319 l_custom_rec.attribute_name := ':l_rank';
12320 l_custom_rec.attribute_value := l_rank;
12321 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12322 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
12323 x_custom_output.EXTEND;
12324 x_custom_output(8) := l_custom_rec;
12325
12326 l_custom_rec.attribute_name := ':l_close_rs';
12327 l_custom_rec.attribute_value := l_close_rs;
12331 x_custom_output(9) := l_custom_rec;
12328 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12329 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
12330 x_custom_output.EXTEND;
12332
12333 l_custom_rec.attribute_name := ':l_view_id';
12334 l_custom_rec.attribute_value := ''''||l_view_id||'''';
12335 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12336 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
12337 x_custom_output.EXTEND;
12338 x_custom_output(10) := l_custom_rec;
12339 --test('GET_LEAD_DETAIL_SQL','QUERY','',l_query);
12340 EXCEPTION
12341 WHEN others THEN
12342
12343 l_error_msg := SQLERRM;
12344 --test('GET_LEAD_DETAIL_SQL', 'EXCEPTION','test',l_error_msg);
12345
12346 END;
12347
12348
12349 */
12350
12351
12352
12353
12354 -- Procedure to get lead attributes from mview
12355
12356
12357 PROCEDURE GET_LEAD_DETAIL_SQL(p_page_parameter_tbl in BIS_PMV_PAGE_PARAMETER_TBL,
12358 x_custom_sql OUT NOCOPY VARCHAR2,
12359 x_custom_output OUT NOCOPY BIS_QUERY_ATTRIBUTES_TBL)
12360 IS
12361
12362
12363
12364 l_view_by varchar2(4000);
12365 l_col_by varchar2(5000);
12366 l_report_name varchar2(5000);
12367 l_view_id varchar2(5000);
12368 l_qry varchar2(15000);
12369 l_cls_resn_qry varchar2(15000);
12370 l_from varchar2(15000);
12371 l_frm varchar2(15000);
12372 l_frm_c varchar2(15000);
12373 l_whr varchar2(15000);
12374 l_whr_c varchar2(15000);
12375 l_where varchar2(15000);
12376 l_view_col varchar2(15000);
12377 l_group_by varchar2(15000);
12378 l_grp_c varchar2(15000);
12379 l_camp_id varchar2(100);
12380
12381
12382 l_query_rec bis_map_rec;
12383 l_current_asof_date varchar2(80) := null;
12384 l_previous_asof_date varchar2(80) := null;
12385 l_time_period varchar2(80) := NULL;
12386 l_period_type varchar2(80) := NULL;
12387 l_record_type varchar2(80) := NULL;
12388 l_org_sg varchar2(80) := NULL;
12389 l_comp_type varchar2(80) := NULL;
12390 -- l_curr_page_time_id NUMBER := NULL;
12391 l_prev_page_time_id NUMBER := NULL;
12392 l_as_of_date DATE := NULL;
12393 l_prior_as_of_date DATE := NULL;
12394 l_juldate number := NULL;
12395 l_page_period_type varchar2(80) := NULL;
12396 l_query varchar2(20000) := NULL;
12397 l_current_date date := NULL;
12398 l_previous_date date := NULL;
12399 l_current_date_str varchar2(80) := NULL;
12400 l_previous_date_str varchar2(80) := NULL;
12401 l_error_msg varchar2(4000) := NULL;
12402 l_custom_rec BIS_QUERY_ATTRIBUTES;
12403 l_category_id VARCHAR2(10) := NULL;
12404 l_curr_page_time_id NUMBER ;
12405 l_compare_date date := NULL;
12406 l_seq_date date := NULL;
12407 l_resource_id VARCHAR2(20);
12408 l_hint varchar2(200);
12409 l_curr VARCHAR2(50);
12410 l_curr_suffix VARCHAR2(50);
12411 l_last_refresh VARCHAR2(23);
12412
12413 l_url_str VARCHAR2(1000);
12414 l_lead_url_str VARCHAR2(2000);
12415
12416 l_age_frm NUMBER;
12417 l_age_to NUMBER;
12418 l_rank varchar2(1);
12419 l_close_rs VARCHAR2(500);
12420 l_context VARCHAR2(5000);
12421 l_outer_query VARCHAR2(1000);
12422
12423
12424
12425 CURSOR c_last_refresh(mv_name varchar2)
12426 IS
12427 select to_char(LAST_REFRESH_DATE,'DD/MM/YYYY') FROM BIS_OBJ_PROPERTIES WHERE OBJECT_NAME = mv_name
12428 AND OBJECT_TYPE='MV';
12429
12430
12431 BEGIN
12432
12433 x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
12434 l_custom_rec := BIS_PMV_PARAMETERS_PUB.INITIALIZE_QUERY_TYPE;
12435
12436 get_page_params (p_page_parameter_tbl =>p_page_parameter_tbl,
12437 p_period_type => l_period_type,
12438 p_record_type => l_record_type,
12439 p_sg_id => l_org_sg,
12440 p_resource_id => l_resource_id,
12441 p_comp_type => l_comp_type,
12442 p_as_of_date => l_as_of_date,
12443 --p_prior_as_of_date => l_prior_as_of_date,
12444 p_page_period_type => l_page_period_type,
12445 p_category_id => l_category_id,
12446 p_curr_page_time_id => l_curr_page_time_id,
12447 p_prev_page_time_id => l_prev_page_time_id,
12448 l_view_by => l_view_by,
12449 l_col_by => l_col_by,
12450 l_report_name => l_report_name,
12451 l_view_id => l_view_id,
12452 l_close_rs => l_close_rs,
12453 l_context => l_context,
12454 p_camp_id => l_camp_id
12455 );
12456
12457 get_currency(p_page_parameter_tbl =>p_page_parameter_tbl,
12458 l_currency => l_curr);
12459
12460 l_view_id:=trim(l_view_id);
12461 l_context:=trim(l_context);
12462
12463
12464 l_lead_url_str:='pFunctionName=ASN_LEADDETPG&ASNReqFrmLeadId=';
12465 --l_url_str:='pFunctionName=BIM_I_LD_DETAIL_CAF&pParamIds=Y&VIEW_BY='||l_view_by||'&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER5='||l_report_name||'&BIM_PARAMETER6='||l_view_id||'&BIM_ATTRIBUTE11='||l_context||
12469 '&BIM_PARAMETER7=C2&BIM_DIM8='||l_org_sg||'&ENI_ITEM_VBH_CAT='||replace(l_category_id,'''',null)||'&BIM_PARAMETER9=';
12466 --'&BIM_PARAMETER7=C2&BIM_DIM8='||l_org_sg||'&ENI_ITEM_VBH_CAT='||replace(l_category_id,'''',null)||'&BIM_PARAMETER9=';
12467
12468 l_url_str:='pFunctionName=BIM_I_LD_DETAIL_CAF&pParamIds=Y&VIEW_BY='||l_view_by||'&BIM_PARAMETER5='||l_report_name||'&BIM_PARAMETER6='||l_view_id||'&BIM_ATTRIBUTE11='||l_context||
12470
12471
12472
12473 --************ Query for Group Selection ***********
12474 if l_resource_id is null then
12475 l_from :=' from BIM_I_LD_HEADER_MV a,JTF_RS_GROUPS_DENORM GDN ';
12476 l_where := ' WHERE gdn.group_id = a.group_id
12477 and gdn.parent_group_id=:l_group_id AND gdn.latest_relationship_flag = ''Y'' ';
12478
12479 else
12480 l_from :=' from BIM_I_LD_HEADER_MV a,JTF_RS_GROUP_MEMBERS gdn ';
12481 l_where :=' WHERE gdn.group_id=:l_group_id and delete_flag=''N''
12482 and gdn.group_id = a.group_id
12483 and a.resource_id=:l_resource_id and a.resource_id=gdn .resource_id';
12484 end if;
12485
12486
12487
12488
12489 --************ Query for Product category Selection ************
12490 if l_category_id <> 'All' then
12491 if l_resource_id is null then
12492 l_from :=' from BIM_I_LP_ITEM_MV a,JTF_RS_GROUPS_DENORM GDN,eni_denorm_hierarchies edh ';
12493 else
12494 l_from :=' from BIM_I_LP_ITEM_MV a,JTF_RS_GROUP_MEMBERS gdn,eni_denorm_hierarchies edh ';
12495 end if;
12496
12497 l_where := l_where||' AND edh.parent_id =:l_category_id and a.product_category_id=edh.child_id';
12498
12499 -- l_report_name ='LEAD_AGING' l_report_name ='LEAD_ACTIVITY'
12500 if ((l_report_name ='G') or (l_report_name ='A' and l_col_by in ('D','E'))) then
12501 open c_last_refresh('BIM_I_LP_AGE_SG_MV');
12502 fetch c_last_refresh into l_last_refresh ;
12503 close c_last_refresh;
12504 end if;
12505
12506
12507 else
12508 -- l_report_name ='LEAD_AGING' l_report_name ='LEAD_ACTIVITY'
12509
12510 if ((l_report_name ='G') or (l_report_name ='A' and l_col_by in ('D','E'))) then
12511 open c_last_refresh('BIM_I_LD_AGE_SG_MV');
12512 fetch c_last_refresh into l_last_refresh ;
12513 close c_last_refresh;
12514 end if;
12515
12516
12517
12518 end if;
12519
12520
12521 --************ Formation of Select Clause ***********
12522
12523 l_qry:= ' select A.lead_id BIM_ATTRIBUTE1,
12524 a.lead_name BIM_ATTRIBUTE2,
12525 a.customer_id customer_id,
12526 a.cust_category cust_category,
12527 a.source_code_id source_code_id,
12528 a.lead_rank_id lead_rank_id,
12529 a.channel_code channel_code,
12530 a.LEAD_CREATION_DATE BIM_ATTRIBUTE8
12531 , '||''''||l_lead_url_str||''''||'||A.lead_id BIM_URL1 ';
12532
12533 --l_report_name ='LEAD_ACTIVITY'
12534
12535 if l_report_name ='A' then
12536 if l_col_by ='A' then ---New for Period
12537 l_qry:= l_qry||',a.lead_status lead_status
12538 ,5 BIM_ATTRIBUTE10';
12539
12540 elsif l_col_by = 'B' then ---Converted
12541 l_qry:= l_qry||',a.LEAD_CONVERTED_DATE BIM_ATTRIBUTE9
12542 ,a.lead_converted_date-a.lead_creation_date BIM_ATTRIBUTE10 ';
12543
12544 elsif l_col_by = 'C2' then ---Closed without Conversion (Second Intermediate Report)
12545 l_qry:= l_qry||',a.LEAD_closed_DATE BIM_ATTRIBUTE9
12546 ,a.lead_closed_date-a.lead_creation_date BIM_ATTRIBUTE10 ';
12547
12548 elsif l_col_by ='C' then ---Closed without Conversion (First Intermediate Report)
12549 l_cls_resn_qry:= ' select cls.value BIM_ATTRIBUTE1
12550 ,count(a.lead_id) BIM_ATTRIBUTE2,avg(a.lead_closed_date-lead_creation_date) BIM_ATTRIBUTE3,
12551 decode(a.close_reason,null,null,'||''''||l_url_str||'''||a.close_reason||''&BIM_PARAMETER8=''||cls.value) BIM_URL1
12552 -- '||''''||l_url_str||''''||''||'||decode(cls.MEANING,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',cls.MEANING)'||'||'||''''||'&BIM_PARAMETER9=''||a.close_reason BIM_URL1
12553 ,SUM(count(a.lead_id)) OVER() BIM_GRAND_TOTAL1, sum(avg(a.lead_closed_date-lead_creation_date)*count(a.lead_id)) OVER()/SUM(count(a.lead_id)) OVER() BIM_GRAND_TOTAL2';
12554
12555 elsif l_col_by ='D' then ---Current Open
12556 l_qry:= l_qry||',a.lead_status lead_status
12557 ,:l_last_ref_date -lead_creation_date BIM_ATTRIBUTE10 ';
12558
12559 elsif l_col_by ='E' then ---Current Open with no Activity
12560 l_qry:= l_qry||',a.lead_status lead_status
12561 ,:l_last_ref_date -lead_creation_date BIM_ATTRIBUTE10 ';
12562
12563 end if;
12564 --l_report_name ='LEAD_AGING'
12565 elsif l_report_name ='G' then
12566 l_qry:= l_qry||',a.lead_status lead_status
12567 ,:l_last_ref_date-lead_creation_date BIM_ATTRIBUTE10 ';
12568 --l_report_name ='LEAD_QUALITY'
12569 elsif l_report_name ='Q' then
12570 l_qry:= l_qry||',a.lead_status lead_status
12571 ,5 BIM_ATTRIBUTE10';
12572 end if;
12573
12574
12575 --l_frm := ' ,BIM_I_ATTR_NAME_MV w ,HZ_PARTIES hz,bim_i_obj_name_mv d,BIM_I_ATTR_NAME_MV r,BIM_I_ATTR_NAME_MV c,BIM_I_ATTR_NAME_MV s ';
12576
12577
12578
12579 --l_whr := ' and w.UMARK=''STATUS''
12580 --and w.ID =nvl(a.lead_status,-999)
12581 --and w.LANGUAGE=userenv(''LANG'')
12582
12583 --and hz.party_id (+) =a.customer_id
12584
12585 --and d.source_code_id = nvl(a.source_code_id,-1)
12586 --AND d.language = userenv(''LANG'')
12587
12588 --and r.UMARK=''RANK''
12589 --and r.id = nvl(a.lead_rank_id,-999)
12590 --and r.LANGUAGE=userenv(''LANG'')
12594 --and c.LANGUAGE=userenv(''LANG'')
12591
12592 --and c.UMARK=''CCUST''
12593 --AND c.id = nvl(a.cust_category ,-999)
12595
12596 --and s.UMARK = ''CHANNEL''
12597 --and s.id = nvl(a.CHANNEL_CODE,-999)
12598 --and s.LANGUAGE=userenv(''LANG'')';
12599
12600
12601 --l_report_name ='LEAD_ACTIVITY'
12602
12603 if l_report_name ='A' and l_col_by in ('C','C2') then ---Closed without Conversion
12604 l_frm_c :=' ,bim_i_attr_name_mv cls ';
12605 l_whr_c :=' and cls.UMARK=''CRES''
12606 and cls.id=nvl(a.close_reason,-999)
12607 and cls.LANGUAGE=userenv(''LANG'') ';
12608 l_grp_c := ' group by cls.value,a.close_reason ';
12609 end if;
12610
12611
12612
12613
12614
12615
12616
12617 --************ Query for Metric Selection ***********
12618 --l_report_name ='LEAD_ACTIVITY'
12619 if l_report_name ='A' then
12620
12621 if l_col_by='A' then --***New for period ****
12622 l_where := l_where||'
12623 and a.lead_creation_date between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE ';
12624
12625 elsif l_col_by='B' then --**Converted**
12626 l_where := l_where||'
12627 and a.lead_converted_date between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE ';
12628
12629
12630 elsif l_col_by = 'C' then --***Closed without Conversion Ist Intermediate *++++++**
12631 l_where := l_where||'
12632 and a.lead_closed_date between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE
12633 and a.lead_converted_date IS NULL ';
12634
12635 elsif l_col_by = 'C2' then --***Closed without Conversion IInd Intermediate *++++++**
12636 l_where := l_where||'
12637 and a.lead_closed_date between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE
12638 and a.lead_converted_date IS NULL ';
12639
12640 if l_close_rs = 'All' then ---Need to log a bug on PMF,when it is null its returning 'All' by default
12641 l_where := l_where||' and a.close_reason is null';
12642 else
12643 l_where := l_where||' and a.close_reason = :l_close_rs';
12644 end if;
12645
12646
12647
12648 elsif l_col_by='D' then --***Current Open ****
12649 l_where := l_where||'
12650 and a.lead_creation_date between :g_start_date and &BIS_CURRENT_ASOF_DATE
12651 and lead_converted_date IS NULL
12652 and lead_closed_date IS NULL
12653 and lead_dead_date IS NULL';
12654
12655 elsif l_col_by='E' then --***Current Open with no Activity ****
12656 l_where := l_where||'
12657 and a.lead_creation_date between :g_start_date and &BIS_CURRENT_ASOF_DATE
12658 and lead_converted_date IS NULL and lead_closed_date IS NULL
12659 and lead_dead_date IS NULL AND ((lead_touched_date NOT BETWEEN :g_start_date and &BIS_CURRENT_ASOF_DATE ) OR (lead_touched_date is null)) ';
12660 end if;
12661 --l_report_name ='LEAD_QUALITY'
12662 elsif l_report_name ='Q' then
12663
12664 if l_col_by <> 'E' then
12665 l_from := l_from||' ,BIM_R_CODE_DEFINITIONS BCD ';
12666
12667
12668 l_where:= l_where||' and a.lead_creation_date between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE
12669 and a.lead_rank_id = BCD.OBJECT_DEF AND BCD.object_type = ''RANK_DBI''
12670 and BCD.column_name=:l_rank';
12671 else
12672 l_where:= l_where||' and a.lead_creation_date between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE
12673 and NVL(a.lead_rank_id,-999) not in ( SELECT OBJECT_DEF FROM BIM_R_CODE_DEFINITIONS WHERE object_type = ''RANK_DBI'' AND column_name IN (''A'',''B'',''C'',''D''))';
12674 end if;
12675
12676
12677 if l_col_by='A' then
12678 l_rank :='A';
12679 elsif l_col_by='B' then
12680 l_rank :='B';
12681 elsif l_col_by='C' then
12682 l_rank :='C';
12683 elsif l_col_by='D' then
12684 l_rank :='D';
12685 elsif l_col_by='E' then
12686 l_rank :='Z';
12687 end if;
12688
12689
12690 --l_report_name ='LEAD_AGING'
12691 elsif l_report_name ='G' then
12692 l_where:= l_where||' and lead_converted_date IS NULL and lead_closed_date IS NULL
12693 and lead_dead_date IS NULL and lead_creation_date >= :l_last_ref_date -365 ';
12694
12695 if l_col_by='A' then
12696 l_age_frm:=0;
12697 l_age_to :=2;
12698 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12699 elsif l_col_by='B' then
12700 l_age_frm:=3;
12701 l_age_to :=7;
12702 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12703 elsif l_col_by='C' then
12704 l_age_frm:=8;
12705 l_age_to :=14;
12706 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12707 elsif l_col_by='D' then
12708 l_age_frm:=15;
12709 l_age_to :=21;
12710 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12711 elsif l_col_by='E' then
12712 l_age_frm:=22;
12713 l_age_to :=28;
12714 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12715 elsif l_col_by='F' then
12716 l_age_frm:=29;
12717 l_age_to :=35;
12718 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12719 elsif l_col_by='G' then
12720 l_age_frm:=36;
12721 l_age_to :=42;
12722 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date between :l_age_frm and :l_age_to ';
12726
12723 elsif l_col_by='H' then
12724 l_where:= l_where||' and :l_last_ref_date - a.lead_creation_date > 42';
12725 end if;
12727
12728 end if;
12729
12730 --************ Query for View By Selection ***********
12731
12732 if l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_SOURCE' then
12733 l_view_col:='lead_source';
12734 elsif l_view_by = 'BIM_LEAD_ATTRIBUTES+BIM_LEAD_QUALITY' THEN
12735 l_view_col:='lead_rank_id';
12736 elsif l_view_by = 'GEOGRAPHY+COUNTRY' THEN
12737 l_view_col:='lead_country';
12738 elsif l_view_by = 'SALES CHANNEL+SALES CHANNEL' THEN
12739 l_view_col:='channel_code';
12740 elsif l_view_by = 'CUSTOMER CATEGORY+CUSTOMER CATEGORY' THEN
12741 l_view_col:='cust_category';
12742 end if;
12743
12744 if not (l_view_by = 'ORGANIZATION+JTF_ORG_SALES_GROUP' or l_view_by = 'ITEM+ENI_ITEM_VBH_CAT') then
12745 if l_view_id is null then
12746 l_where := l_where||' and '||l_view_col||' is null ';
12747 else
12748 l_where := l_where||' and '||l_view_col||' = :l_view_id' ;
12749 end if;
12750 end if;
12751
12752 l_group_by := ' group by a.lead_id,a.LEAD_STATUS,a.LEAD_CREATION_DATE) ';
12753
12754
12755
12756
12757
12758
12759 --************* Query Formation *****************
12760
12761 l_outer_query := ' SELECT BIM_ATTRIBUTE1,BIM_ATTRIBUTE2,
12762 (SELECT party_name FROM hz_parties WHERE party_id = INNER.customer_id) BIM_ATTRIBUTE3,
12763 (SELECT value FROM bim_i_attr_name_mv WHERE UMARK=''CCUST'' AND id = INNER.cust_category and LANGUAGE=userenv(''LANG'')) BIM_ATTRIBUTE4,
12764 (SELECT name FROM bim_i_obj_name_mv WHERE source_code_id = INNER.source_code_id AND language = userenv(''LANG'')) BIM_ATTRIBUTE5,
12765 (SELECT value FROM bim_i_attr_name_mv WHERE UMARK=''RANK'' AND id = INNER.lead_rank_id and LANGUAGE=userenv(''LANG'')) BIM_ATTRIBUTE6,
12766 (SELECT value FROM bim_i_attr_name_mv WHERE UMARK=''CHANNEL'' AND id = INNER.CHANNEL_CODE and LANGUAGE=userenv(''LANG'')) BIM_ATTRIBUTE7,
12767 BIM_ATTRIBUTE8,BIM_URL1, ';
12768 if l_report_name = 'A' then
12769 if l_col_by in ('A','D','E') then
12770 l_outer_query:= l_outer_query|| '(SELECT value FROM bim_i_attr_name_mv WHERE UMARK=''STATUS'' AND id = lead_status and LANGUAGE=userenv(''LANG'')) BIM_ATTRIBUTE9,BIM_ATTRIBUTE10 from ( ';
12771 else
12772 l_outer_query:= l_outer_query||' BIM_ATTRIBUTE9,BIM_ATTRIBUTE10 from ( ';
12773 end if;
12774 elsif l_report_name in ('G','Q') then
12775 l_outer_query:= l_outer_query|| '(SELECT value FROM bim_i_attr_name_mv WHERE UMARK=''STATUS'' AND id = lead_status and LANGUAGE=userenv(''LANG'')) BIM_ATTRIBUTE9,BIM_ATTRIBUTE10 from ( ';
12776 else
12777 l_outer_query:= l_outer_query||' BIM_ATTRIBUTE9,BIM_ATTRIBUTE10 from ( ';
12778 end if;
12779
12780 --l_report_name ='LEAD_ACTIVITY'
12781
12782 if l_report_name ='A' and l_col_by ='C' then ---Closed without Conversion (Ist intermediate Report)
12783 l_query:=l_cls_resn_qry||l_from||l_frm_c||l_where||l_whr_c||l_grp_c;
12784 --l_report_name ='LEAD_ACTIVITY'
12785 elsif l_report_name ='A' and l_col_by ='C2' then ---Closed without Conversion (IInd intermediate Report)
12786 l_query:=l_outer_query||l_qry||l_from||l_frm_c||l_where||l_whr_c||' ) INNER ';
12787 else
12788 l_query:= l_outer_query||l_qry||l_from||l_where||' ) INNER ';
12789 end if;
12790
12791
12792 x_custom_sql := l_query||'&ORDER_BY_CLAUSE';
12793 x_custom_output.EXTEND;
12794
12795
12796
12797 l_custom_rec.attribute_name := ':l_category_id';
12798 l_custom_rec.attribute_value := l_category_id;
12799 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12800 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
12801 x_custom_output.EXTEND;
12802 x_custom_output(1) := l_custom_rec;
12803
12804 l_custom_rec.attribute_name := ':l_group_id';
12805 l_custom_rec.attribute_value := l_org_sg;
12806 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12807 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
12808 x_custom_output.EXTEND;
12809 x_custom_output(2) := l_custom_rec;
12810
12811 l_custom_rec.attribute_name := ':l_resource_id';
12812 l_custom_rec.attribute_value := l_resource_id;
12813 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12814 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
12815 x_custom_output.EXTEND;
12816 x_custom_output(3) := l_custom_rec;
12817
12818
12819 l_custom_rec.attribute_name := ':g_start_date';
12820 l_custom_rec.attribute_value := TO_CHAR(G_START_DATE,'MM-DD-YYYY');
12821 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12822 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.DATE_BIND;
12823 x_custom_output.EXTEND;
12824 x_custom_output(4) := l_custom_rec;
12825
12826 l_custom_rec.attribute_name := ':l_last_ref_date';
12827 l_custom_rec.attribute_value := l_last_refresh;
12828 -- l_custom_rec.attribute_value :=l_last_refresh;
12829 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12830 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.date_BIND;
12831 x_custom_output.EXTEND;
12832 x_custom_output(5) := l_custom_rec;
12833
12834 l_custom_rec.attribute_name := ':l_age_frm';
12835 l_custom_rec.attribute_value := l_age_frm;
12836 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12837 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
12838 x_custom_output.EXTEND;
12839 x_custom_output(6) := l_custom_rec;
12840
12841 l_custom_rec.attribute_name := ':l_age_to';
12842 l_custom_rec.attribute_value := l_age_to;
12843 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12844 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.INTEGER_BIND;
12845 x_custom_output.EXTEND;
12846 x_custom_output(7) := l_custom_rec;
12847
12851 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
12848 l_custom_rec.attribute_name := ':l_rank';
12849 l_custom_rec.attribute_value := l_rank;
12850 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12852 x_custom_output.EXTEND;
12853 x_custom_output(8) := l_custom_rec;
12854
12855 l_custom_rec.attribute_name := ':l_close_rs';
12856 l_custom_rec.attribute_value := l_close_rs;
12857 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12858 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
12859 x_custom_output.EXTEND;
12860 x_custom_output(9) := l_custom_rec;
12861
12862 l_custom_rec.attribute_name := ':l_view_id';
12863 l_custom_rec.attribute_value := ''''||l_view_id||'''';
12864 l_custom_rec.attribute_type := BIS_PMV_PARAMETERS_PUB.BIND_TYPE;
12865 l_custom_rec.attribute_data_type := BIS_PMV_PARAMETERS_PUB.VARCHAR2_BIND;
12866 x_custom_output.EXTEND;
12867 x_custom_output(10) := l_custom_rec;
12868
12869
12870
12871 --test('GET_LEAD_DETAIL_SQL','QUERY','',l_query);
12872 EXCEPTION
12873 WHEN others THEN
12874 l_error_msg := SQLERRM;
12875 --test('GET_LEAD_DETAIL_SQL', 'EXCEPTION','test',l_error_msg);
12876 END;
12877
12878
12879 FUNCTION get_dummy_sql
12880 RETURN varchar2 IS
12881 BEGIN
12882 RETURN 'select 1 BIM_MEASURE1 from dual where 1=2';
12883 END;
12884
12885 FUNCTION get_params_new RETURN varchar2 IS
12886
12887 l_sg_id VARCHAR2(100);
12888 period_id NUMBER;
12889 BEGIN
12890
12891 l_sg_id := GET_SALES_GROUP_ID;
12892 period_id := -1;
12893
12894 return '&AS_OF_DATE='||TO_CHAR(TRUNC(sysdate),'DD-MON-YYYY')||
12895 '&BIM_DIM6='||'TIME_COMPARISON_TYPE+YEARLY'||
12896 '&BIM_DIM3_FROM='||period_id||'&BIM_DIM3_TO='||period_id||
12897 '&BIM_DIM8='||l_sg_id||'&BIM_DIM9=FII_GLOBAL1&ENI_ITEM_VBH_CAT=All';
12898
12899 END get_params_new;
12900
12901 FUNCTION get_params RETURN varchar2 IS
12902 l_sg_id VARCHAR2(100);
12903 period_id NUMBER;
12904 BEGIN
12905 l_sg_id := GET_SALES_GROUP_ID;
12906 period_id := -1;
12907
12908 return '&AS_OF_DATE='||TO_CHAR(TRUNC(sysdate),'DD-MON-YYYY')||
12909 '&BIM_DIM6='||'TIME_COMPARISON_TYPE+YEARLY'||
12910 '&BIM_DIM3_FROM='||period_id||'&BIM_DIM3_TO='||period_id||
12911 '&JTF_ORG_SALES_GROUP='||l_sg_id||'&VIEW_BY=ORGANIZATION+JTF_ORG_SALES_GROUP' ;
12912
12913 END get_params;
12914
12915
12916 -- Start of comments
12917 -- NAME
12918 -- GET_LEAD_AGING_SG_SQL
12919 --
12920 -- PURPOSE
12921 -- Returns the default sales group id.
12922 --
12923 -- NOTES
12924 --
12925 -- HISTORY
12926 -- 08/27/2002 dmvincen created.
12927 --
12928 -- End of comments
12929 FUNCTION GET_SALES_GROUP_ID RETURN VARCHAR2 IS
12930 BEGIN
12931 RETURN JTF_RS_DBI_CONC_PUB.GET_SG_ID();
12932 END GET_SALES_GROUP_ID;
12933
12934 PROCEDURE RESET_ATTRIBUTES
12935 IS
12936 BEGIN
12937 UPDATE BIS_USER_ATTRIBUTES
12938 SET SESSION_VALUE = '''100000148''', SESSION_DESCRIPTION = '* LELLISON'
12939 WHERE function_name = 'BIM_I_LEAD_MGMT_PARAM_PORTLET'
12940 AND attribute_name ='ORGANIZATION+JTF_ORG_SALES_GROUP';
12941
12942 END RESET_ATTRIBUTES;
12943 /*
12944 begin
12945 BIM_I_LEAD_MGMT_PVT.RESET_ATTRIBUTES;
12946
12947 */
12948 END;