DBA Data[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;