DBA Data[Home] [Help]

APPS.FII_AP_INV_ACTIVITY_DETAIL SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 91

  SELECT TO_CHAR(TRUNC(sysdate),'DD/MM/YYYY') INTO l_sysdate FROM dual;
Line: 151

nvl in the select statement to filter it out . To enable the rows to be selected
we add a condition in WHERE clause "or (base.action = 'PREPAYMENT') ".
Made changes in foll. reports
1. Manual Invoice Entered Detail
2. Electronic Invoice Entered Detail
3. XML Invoices Entered Detail
4. EDI Invoices Entered Detail
5. ASBN Invoices Entered Detail
6. ISP Invoices Entered Detail
7. Other Integrated Invoices Entered Detail
8. ERS Invoices Entered Detail
9. Prepayment invoices entered detail
10.Invoices Entered Detail
*/


/* Changes made during Performance tuning + enhancement for Days on Hold

1. Removed period_type_id = 1 from all the reports
2. Implemented the Start and End index logic to support Windowed mode for all reports
3. Using fii_ap_inv_holds_b to return count of holds in the period in all reports
4. Using fii_ap_hhist_ib_mv to return days on hold and Ever on Hold in all reports
5. Removed the release condition from all the reports as release date as no role in
    either days on hold,or Ever on Hold or Count ( in all reports)
6. Changed the driving tables to maximise the use of index (driving table now is fii_ap_invoice_b)
7. Cleaned up the commented part of code not being used (as fix for some bug) eg.
    Removed the commented line
        sum(base.base_amount) over()				FII_MEASURE21 ,
8. Made use of the same Measure name as being passed to AK in the inner query
9. Moved the urls to top level .
10. Removed the check_id from the group by clause as bug 3063385 was not generic.
11. In AK for FII_AP_INV_ACTIVITY_DETAIL,changed the no.of display rows to -30 and
      Number of rows per portlet to -10

*/

-- Construct the query to be sent



  CASE l_report_source

    WHEN 'FII_AP_INV_ENT_DTL' THEN  -- 1st, Invoices Entered Detail
      sqlstmt := '
Select
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12, /* Bug 3044407: Swapped the URLs of */
	'''||l_url_3||'''	FII_ATTRIBUTE13  /* FII_ATTRIBUTE12 and FII_ATTRIBUTE13 */

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM

	(SELECT f.invoice_number						FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type						FII_MEASURE3,
/* Bug 3583140. Removed to_char statement */
	       f.invoice_date				  		FII_MEASURE4,
	       f.entered_date				  		FII_MEASURE5,
	       MIN(f.due_Date)				          	FII_MEASURE6,
	       f.invoice_currency_code					FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'						FII_MEASURE9,
	       sum(decode(base.action,''PREPAYMENT'',decode(sign(base.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(base.'||l_payment_amount||',0)),nvl(base.'||l_payment_amount||' ,0)))				FII_MEASURE10, /*changes for bug 3423861*/
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source							FII_MEASURE16,
	       max(base.check_id)					FII_MEASURE18,
	       to_number(null) 				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(decode(base.action,''PREPAYMENT'',decode(sign(base.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(base.'||l_payment_amount||',0)),nvl(base.'||l_payment_amount||' ,0)))) over()		FII_MEASURE23, /*changes for bug 3423861*/
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()					FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		base,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE
	f.entered_date <= &BIS_CURRENT_ASOF_DATE
	'||l_org_where||' '||l_sup_where||'
	AND (nvl(base.action_Date,&BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE
	or (base.action = ''PREPAYMENT'') )   /* made changes for bug 3423861*/
	/*added code for bug no.3113879*/
	AND f.entered_date >= :PERIOD_START
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND base.invoice_id (+)= f.invoice_id /*added outer join and the decode condition above for bug no.3063372*/
	AND decode(base.supplier_id,null,1,decode(base.supplier_id,f.supplier_id,1,0))=1
	AND decode(base.org_id,null,1,decode(base.org_id,f.org_id,1,0))=1
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 334

Select
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM

	(
		SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type						FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  		FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  		FII_MEASURE5,
	       to_char(MIN(f.due_Date), '''||l_date_mask||''')          FII_MEASURE6,
	       f.invoice_currency_code					FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'						FII_MEASURE9,
	       sum(decode(base.action,''PREPAYMENT'',decode(sign(base.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(base.'||l_payment_amount||',0)),nvl(base.'||l_payment_amount||' ,0)))				FII_MEASURE10, /*changes for bug 3423861*/
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source							FII_MEASURE16,
	       max(base.check_id)					FII_MEASURE18,
	       to_number(null) 				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(decode(base.action,''PREPAYMENT'',decode(sign(base.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(base.'||l_payment_amount||',0)),nvl(base.'||l_payment_amount||' ,0)))) over()		FII_MEASURE23, /*changes for bug 3423861*/
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()					FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		base,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE
	f.e_invoices_flag=''N''
	'||l_org_where||' '||l_sup_where||'
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
	AND (nvl(base.action_Date,&BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE
	OR (base.action = ''PREPAYMENT'')  )  /* made changes for bug 3423861*/
	/* added code for bug no.3113879 */
	AND f.cancel_flag = ''N''                    /* Added code for bug. no.3084280 */
	AND base.invoice_id (+)= f.invoice_id /* added outer join and the decode condition above for bug no.3063372 */
	AND decode(base.supplier_id,null,1,decode(base.supplier_id,f.supplier_id,1,0))=1
	AND decode(base.org_id,null,1,decode(base.org_id,f.org_id,1,0))=1
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 473

Select
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM

	(
	SELECT f.invoice_number						FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type						FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  		FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  		FII_MEASURE5,
	       to_char(MIN(f.due_Date), '''||l_date_mask||''')          FII_MEASURE6,
	       f.invoice_currency_code					FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'						FII_MEASURE9,
	       sum(decode(base.action,''PREPAYMENT'',decode(sign(base.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(base.'||l_payment_amount||',0)),nvl(base.'||l_payment_amount||' ,0)))				FII_MEASURE10, /*changes for bug 3423861*/
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source							FII_MEASURE16,
	       max(base.check_id)					FII_MEASURE18,
	       to_number(null) 				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(decode(base.action,''PREPAYMENT'',decode(sign(base.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(base.'||l_payment_amount||',0)),nvl(base.'||l_payment_amount||' ,0)))) over()		FII_MEASURE23, /*changes for bug 3423861*/
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()					FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		base,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.e_invoices_flag=''Y''
	'||l_org_where||' '||l_sup_where||'
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
	AND (nvl(base.action_Date,&BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE /*added code for bug no.3113879*/
	OR (base.action = ''PREPAYMENT'')  )  /* made changes for bug 3423861*/
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND base.invoice_id (+)= f.invoice_id /*added outer join and the decode condition above for bug no.3063372*/
	AND decode(base.supplier_id,null,1,decode(base.supplier_id,f.supplier_id,1,0))=1
	AND decode(base.org_id,null,1,decode(base.org_id,f.org_id,1,0))=1
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 610

Select
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(nvl(fpay.due_date, f.due_date)), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))				FII_MEASURE10, /*changes for bug 3423861*/
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null)				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))) over()			FII_MEASURE23, /*changes for bug 3423861*/
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.e_invoices_flag = ''Y''
	AND f.source = ''XML GATEWAY''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
        AND (nvl(fpay.action_date,&BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE /*added code for bug no.3113879*/
	OR (fpay.action = ''PREPAYMENT'')  )  /* made changes for bug 3423861*/
	AND f.invoice_id = fpay.invoice_id(+)
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 746

Select
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(nvl(fpay.due_date, f.due_date)), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))				FII_MEASURE10, /*changes for bug 3423861*/
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null) 				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))) over()			FII_MEASURE23, /*changes for bug 3423861*/
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.e_invoices_flag = ''Y''
	AND f.source = ''EDI GATEWAY''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
        AND (nvl(fpay.action_date,&BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE  /*added code for bug no.3113879*/
	OR   (fpay.action = ''PREPAYMENT'')  )  /* made changes for bug 3423861*/
	AND f.invoice_id = fpay.invoice_id (+)
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 882

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(nvl(fpay.due_date, f.due_date)), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))				FII_MEASURE10, /*changes for bug 3423861*/
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null)				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))) over()			FII_MEASURE23, /*changes for bug 3423861*/
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.e_invoices_flag = ''Y''
	AND f.source = ''ERS''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
        AND (nvl(fpay.action_date,&BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE    /*added code for bug no.3113879*/
	OR   (fpay.action = ''PREPAYMENT'')  )  /* made changes for bug 3423861*/
	AND f.invoice_id = fpay.invoice_id (+)
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 1018

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(nvl(fpay.due_date, f.due_date)), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))				FII_MEASURE10, /*changes for bug 3423861*/
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null)          	FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))) over()			FII_MEASURE23, /*changes for bug 3423861*/
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.e_invoices_flag = ''Y''
	AND f.source = ''ISP''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
	AND f.invoice_id = fpay.invoice_id (+)
        AND (nvl(fpay.action_date,&BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE   /*added code for bug no.3113879*/
	OR   (fpay.action = ''PREPAYMENT'')  )  /* made changes for bug 3423861*/
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 1154

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(nvl(fpay.due_date, f.due_date)), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))				FII_MEASURE10, /*changes for bug 3423861*/
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null) 				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))) over()			FII_MEASURE23, /*changes for bug 3423861*/
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.e_invoices_flag = ''Y''
	AND f.source = ''ASBN''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
	AND f.invoice_id = fpay.invoice_id (+)
        AND (nvl(fpay.action_date,&BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE   /*added code for bug no.3113879*/
	OR   (fpay.action = ''PREPAYMENT'')  )  /* made changes for bug 3423861*/
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 1290

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(

	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(nvl(fpay.due_date, f.due_date)), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))				FII_MEASURE10, /*changes for bug 3423861*/
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null) 				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(decode(fpay.action,''PREPAYMENT'',decode(sign(fpay.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(fpay.'||l_payment_amount||',0)),nvl(fpay.'||l_payment_amount||' ,0)))) over()			FII_MEASURE23, /*changes for bug 3423861*/
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.e_invoices_flag = ''Y''
	AND f.source NOT IN (''Manual Invoice Entry'', ''INVOICE GATEWAY'',
		''RECURRING INVOICE'', ''XML GATEWAY'', ''EDI GATEWAY'', ''ERS'', ''ISP'', ''ASBN'')
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
        AND (nvl(fpay.action_date,&BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE    /*added during Prepayment enh. as was not done earlier*/
	OR   (fpay.action = ''PREPAYMENT'')  )  /* made changes for bug 3423861*/
	AND f.invoice_id = fpay.invoice_id (+)
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 1428

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''') 	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(fpay.due_date), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(fpay.'||l_payment_amount||')					FII_MEASURE10,
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null) 				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(fpay.'||l_payment_amount||')) over()			FII_MEASURE23,
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.invoice_type = ''STANDARD''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
        AND fpay.action_date <= &BIS_CURRENT_ASOF_DATE    /*added code for bug no.3113879*/
	AND f.invoice_id = fpay.invoice_id
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 1560

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(fpay.due_date), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(fpay.'||l_payment_amount||')					FII_MEASURE10,
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null)  				FII_MEASURE21,

	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(fpay.'||l_payment_amount||')) over()			FII_MEASURE23,
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.invoice_type = ''AWT''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
        AND fpay.action_date <= &BIS_CURRENT_ASOF_DATE    /*added code for bug no.3113879*/
	AND f.invoice_id = fpay.invoice_id
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 1695

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(nvl(base.due_date,f.due_Date)), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(decode(base.action,''PREPAYMENT'',decode(sign(base.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(base.'||l_payment_amount||',0)),nvl(base.'||l_payment_amount||' ,0)))				FII_MEASURE10, /*changes for bug 3423861*/
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(base.check_id)						FII_MEASURE18,
	       to_number(null)  				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(decode(base.action,''PREPAYMENT'',decode(sign(base.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
	       nvl(base.'||l_payment_amount||',0)),nvl(base.'||l_payment_amount||' ,0)))) over()			FII_MEASURE23, /*changes for bug 3423861*/
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		base,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE
	f.invoice_type= ''PREPAYMENT''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
	AND (nvl(base.action_Date,&BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE  /*added code for bug no.3113879*/
	OR   (base.action = ''PREPAYMENT'')  )  /* made changes for bug 3423861*/
	AND base.invoice_id (+)= f.invoice_id /*added outer join and the decode condition above for bug no.3063372*/
	AND decode(base.supplier_id,null,1,decode(base.supplier_id,f.supplier_id,1,0))=1
	AND decode(base.org_id,null,1,decode(base.org_id,f.org_id,1,0))=1
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 1833

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(fpay.due_date), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(fpay.'||l_payment_amount||')					FII_MEASURE10,
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null)  				FII_MEASURE21,

	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(fpay.'||l_payment_amount||')) over()			FII_MEASURE23,
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.invoice_type = ''CREDIT''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
	AND fpay.action_date <= &BIS_CURRENT_ASOF_DATE   /*added code for bug no.3113879*/
	AND f.invoice_id = fpay.invoice_id
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		 ';
Line: 1966

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(fpay.due_date), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(fpay.'||l_payment_amount||')					FII_MEASURE10,
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null)  				FII_MEASURE21,

	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(fpay.'||l_payment_amount||')) over()			FII_MEASURE23,
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.invoice_type = ''DEBIT''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
        AND fpay.action_date <= &BIS_CURRENT_ASOF_DATE   /*added code for bug no.3113879*/
	AND f.invoice_id = fpay.invoice_id
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 2099

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(fpay.due_date), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(fpay.'||l_payment_amount||')					FII_MEASURE10,
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null)  				FII_MEASURE21,

	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(fpay.'||l_payment_amount||')) over()			FII_MEASURE23,
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.invoice_type = ''MIXED''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
	AND f.invoice_id = fpay.invoice_id
	AND fpay.action_date <= &BIS_CURRENT_ASOF_DATE   /*added code for bug no.3113879*/
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 2232

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT f.invoice_number					FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type					FII_MEASURE3,
	       to_char(f.invoice_date, '''||l_date_mask||''')  	FII_MEASURE4,
	       to_char(f.entered_date, '''||l_date_mask||''')  	FII_MEASURE5,
	       to_char(MIN(fpay.due_date), '''||l_date_mask||''')  	FII_MEASURE6,
	       f.invoice_currency_code				FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
	       sum(fpay.'||l_payment_amount||')					FII_MEASURE10,
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)					FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)					FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		t.name							FII_MEASURE15,
	       f.source						FII_MEASURE16,
		max(fpay.check_id)						FII_MEASURE18,
	       to_number(null)  				FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()				FII_MEASURE22,
	       sum(sum(fpay.'||l_payment_amount||')) over()			FII_MEASURE23,
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()				FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		fpay,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE f.invoice_type = ''INTEREST''
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND f.entered_date <= &BIS_CURRENT_ASOF_DATE
	AND f.entered_date >= :PERIOD_START
	AND f.invoice_id = fpay.invoice_id
	AND fpay.action_date <= &BIS_CURRENT_ASOF_DATE    /*added code for bug no.3113879*/
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';
Line: 2365

SELECT
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12,
	'''||l_url_3||'''	FII_ATTRIBUTE13

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM
	(
	SELECT
        f.invoice_number     FII_MEASURE1,
        f.invoice_id      FII_MEASURE2,
        f.invoice_type     FII_MEASURE3,
        to_char(f.invoice_date, '''||l_date_mask||''')
FII_MEASURE4,
        to_char(f.entered_date, '''||l_date_mask||''')
FII_MEASURE5,
        to_char(pay.due_date, '''||l_date_mask||''')   FII_MEASURE6,
        f.invoice_currency_code    FII_MEASURE7,
        f.invoice_amount      FII_MEASURE8,
        f.'||l_invoice_amount||'     FII_MEASURE9,
        nvl(pay.payment_amount, 0)     FII_MEASURE10,
        decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''',
''N'','''||l_no||''')   FII_MEASURE11,
        nvl(hold.FII_MEASURE12,0)     FII_MEASURE12,
        nvl(hold1.FII_MEASURE13,0)     FII_MEASURE13,
        f.dist_count      FII_MEASURE14,
        t.name       FII_MEASURE15,
        f.source      FII_MEASURE16,
        null                               FII_MEASURE18,
        to_number(null)     FII_MEASURE21,
        sum(f.'||l_invoice_amount||') over()    FII_MEASURE22,
        sum(nvl(pay.payment_amount, 0)) over()   FII_MEASURE23,
        sum(nvl(hold.FII_MEASURE12,0)) over()   FII_MEASURE24,
        sum(nvl(hold1.FII_MEASURE13,0)) over()   FII_MEASURE25,
        sum(f.dist_count) over()    FII_MEASURE26
        FROM fii_ap_invoice_b  f,
	(SELECT  invoice_id,
                     COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1,
           (SELECT fpay.invoice_id,
                  sum(fpay.'||l_payment_amount||') payment_amount,
                  min(fpay.due_date) due_date
            FROM  fii_ap_pay_sched_b fpay
            WHERE   fpay.action_date >= :PERIOD_START
            AND   fpay.action_date <= &BIS_CURRENT_ASOF_DATE
            AND   fpay.action <> ''PREPAYMENT''
            AND   fpay.invoice_id in
                  (SELECT f.invoice_id
                   FROM fii_ap_inv_holds_b f
                   WHERE f.hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	           '||l_org_where||' '||l_sup_where||'
                   )
            GROUP BY fpay.invoice_id
          ) pay,
      ap_terms_tl  t
    WHERE f.cancel_flag = ''N'' /*Added code for bug. no.3084280 */
    AND f.invoice_id = hold.invoice_id
    AND f.invoice_id = pay.invoice_id(+)
    AND f.invoice_id = hold1.invoice_id
    AND hold.invoice_id = hold1.invoice_id
    AND t.term_id = f.terms_id
    AND t.language = userenv(''LANG'')
    GROUP BY f.invoice_number,
          f.invoice_id,
          f.invoice_type,
          f.invoice_date,
          f.entered_date,
          f.invoice_currency_code,
          f.invoice_amount,
          f.'||l_invoice_amount||',
          hold1.FII_MEASURE11,
          hold.FII_MEASURE12,
          hold1.FII_MEASURE13,
          f.'||l_discount_offered||',
          f.dist_count,
          t.name,
          f.source,
          pay.payment_amount,
          pay.due_date) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
  ';
Line: 2513

Select
	h.FII_MEASURE1 FII_MEASURE1,
	h.FII_MEASURE2 FII_MEASURE2,
	h.FII_MEASURE3 FII_MEASURE3,
	h.FII_MEASURE4 FII_MEASURE4,
	h.FII_MEASURE5 FII_MEASURE5,
	h.FII_MEASURE6 FII_MEASURE6,
	h.FII_MEASURE7 FII_MEASURE7,
	h.FII_MEASURE8 FII_MEASURE8,
	h.FII_MEASURE9 FII_MEASURE9,
	h.FII_MEASURE10  FII_MEASURE10,
	h.FII_MEASURE11 FII_MEASURE11,
	h.FII_MEASURE12 FII_MEASURE12,
	h.FII_MEASURE13 FII_MEASURE13,
	h.FII_MEASURE14 FII_MEASURE14,
	h.FII_MEASURE15 FII_MEASURE15,
	h.FII_MEASURE16 FII_MEASURE16,
	h.FII_MEASURE18 FII_MEASURE18,
	h.FII_MEASURE21 FII_MEASURE21,
	h.FII_MEASURE22 FII_MEASURE22,
	h.FII_MEASURE23 FII_MEASURE23,
	h.FII_MEASURE24 FII_MEASURE24,
	h.FII_MEASURE25 FII_MEASURE25,
	h.FII_MEASURE26 FII_MEASURE26,
	'''||l_url_1||'''	FII_ATTRIBUTE10,
	'''||l_url_2||'''	FII_ATTRIBUTE11,
	'''||l_url_4||'''	FII_ATTRIBUTE12, /* Bug 3044407: Swapped the URLs of */
	'''||l_url_3||'''	FII_ATTRIBUTE13  /* FII_ATTRIBUTE12 and FII_ATTRIBUTE13 */

	FROM
	(
	SELECT
		g.FII_MEASURE1 FII_MEASURE1,
		g.FII_MEASURE2 FII_MEASURE2,
		g.FII_MEASURE3 FII_MEASURE3,
		g.FII_MEASURE4 FII_MEASURE4,
		g.FII_MEASURE5 FII_MEASURE5,
		g.FII_MEASURE6 FII_MEASURE6,
		g.FII_MEASURE7 FII_MEASURE7,
		g.FII_MEASURE8 FII_MEASURE8,
		g.FII_MEASURE9 FII_MEASURE9,
		g.FII_MEASURE10  FII_MEASURE10,
		g.FII_MEASURE11 FII_MEASURE11,
		g.FII_MEASURE12 FII_MEASURE12,
		g.FII_MEASURE13 FII_MEASURE13,
		g.FII_MEASURE14 FII_MEASURE14,
		g.FII_MEASURE15 FII_MEASURE15,
		g.FII_MEASURE16 FII_MEASURE16,
		g.FII_MEASURE18 FII_MEASURE18,
		g.FII_MEASURE21 FII_MEASURE21,
		g.FII_MEASURE22 FII_MEASURE22,
		g.FII_MEASURE23 FII_MEASURE23,
		g.FII_MEASURE24 FII_MEASURE24,
		g.FII_MEASURE25 FII_MEASURE25,
		g.FII_MEASURE26 FII_MEASURE26,
		(rank () over(&ORDER_BY_CLAUSE nulls last,g.FII_MEASURE2)) -1 rnk
	FROM

	(SELECT f.invoice_number						FII_MEASURE1,
	       f.invoice_id						FII_MEASURE2,
	       f.invoice_type						FII_MEASURE3,
	       f.invoice_date				  		FII_MEASURE4,
	       f.entered_date				  		FII_MEASURE5,
	       MIN(f.due_Date)				          	FII_MEASURE6,
	       f.invoice_currency_code					FII_MEASURE7,
	       f.invoice_amount						FII_MEASURE8,
	       f.'||l_invoice_amount||'					FII_MEASURE9,
               SUM(CASE WHEN base.action = ''PREPAYMENT'' THEN
                             DECODE(SIGN(base.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
                                    NVL(base.'||l_payment_amount||',0))
                        WHEN NVL(base.action_date, &BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE THEN
                             NVL(base.'||l_payment_amount||' ,0)
                        ELSE 0
                   END) FII_MEASURE10,
	       decode(nvl(hold1.FII_MEASURE11, ''N''), ''Y'', '''||l_yes||''', ''N'','''||l_no||''')   FII_MEASURE11,
	       nvl(hold.FII_MEASURE12,0)				FII_MEASURE12,
	       nvl(hold1.FII_MEASURE13,0)				FII_MEASURE13,
	       f.dist_count						FII_MEASURE14,
		   t.name						FII_MEASURE15,
	       f.source							FII_MEASURE16,
	       max(base.check_id)					FII_MEASURE18,
	       to_number(null) 				                FII_MEASURE21,
	       sum(f.'||l_invoice_amount||') over()			FII_MEASURE22,
               SUM(SUM(CASE WHEN base.action = ''PREPAYMENT'' THEN
                                 DECODE(SIGN(base.action_date-&BIS_CURRENT_ASOF_DATE),1,0,
                                        NVL(base.'||l_payment_amount||',0))
                            WHEN NVL(base.action_date, &BIS_CURRENT_ASOF_DATE) <= &BIS_CURRENT_ASOF_DATE THEN
                                 NVL(base.'||l_payment_amount||' ,0)
                            ELSE 0
                       END)) OVER () FII_MEASURE23,
	       sum(nvl(hold.FII_MEASURE12,0)) over()			FII_MEASURE24,
	       sum(nvl(hold1.FII_MEASURE13,0)) over()			FII_MEASURE25,
	       sum(f.dist_count) over()					FII_MEASURE26
	FROM fii_ap_invoice_b		f,
	     fii_ap_pay_sched_b		base,
	     ap_terms_tl		t,
	     (SELECT  invoice_id,
                      COUNT(hold_date)  FII_MEASURE12
	      FROM fii_ap_inv_holds_b f
	      WHERE hold_date BETWEEN :PERIOD_START AND &BIS_CURRENT_ASOF_DATE
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold,
             (SELECT  invoice_id,
		      ''Y''             FII_MEASURE11,
                      sum(days_on_hold) FII_MEASURE13
              FROM fii_ap_hhist_ib_mv f
              WHERE 1 =1
     	      '||l_org_where||' '||l_sup_where||'
	      GROUP BY invoice_id
	     ) hold1
	WHERE
        f.invoice_id = &FII_AP_INV_ID
	'||l_org_where||' '||l_sup_where||'
	AND f.cancel_flag = ''N''                    /*Added code for bug. no.3084280 */
	AND base.invoice_id (+) = f.invoice_id /*added outer join and the decode condition above for bug no.3063372*/
	AND decode(base.supplier_id,null,1,decode(base.supplier_id,f.supplier_id,1,0))=1
	AND decode(base.org_id,null,1,decode(base.org_id,f.org_id,1,0))=1
	AND t.term_id = f.terms_id
	AND t.language = userenv(''LANG'')
	AND f.invoice_id =hold.invoice_id (+)
	AND f.invoice_id =hold1.invoice_id (+)
	GROUP BY f.invoice_number,
	         f.invoice_id,
	         f.invoice_type,
	         f.invoice_date,
	         f.entered_date,
	         f.invoice_currency_code,
	         f.invoice_amount,
	         f.'||l_invoice_amount||',
	         hold1.FII_MEASURE11,
	         hold1.FII_MEASURE13,
	         f.'||l_discount_offered||',
	         hold.FII_MEASURE12,
	         f.dist_count,
	         t.name,
	         f.source) g ) h
       WHERE (rnk between &START_INDEX AND &END_INDEX or &END_INDEX = -1)
		  &ORDER_BY_CLAUSE
		';