﻿<?xml version="1.0" encoding="utf-8" ?>
<QUERIES>
  <SQL_0>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(

      select Distinct ROW_NUMBER() over(   ORDER BY LK.ORDER_ID asc)  rw,LK.APP_ID,NAME_EN AS APP_NAME,IMG_NAME_EN AS ICON,
      ISNULL(LK1.CNT,0)AS CNT
      from %OADB%LK_NAV LK WITH (NOLOCK)
      LEFT JOIN (

      SELECT L1.APP_ID,COUNT(L2.APP_ID)CNT FROM %OADB%LK_NAV L1 WITH (NOLOCK)
      LEFT JOIN %OADB%LK_NAV L2 WITH (NOLOCK) ON L2.P_LK_NAV_ID=L1.APP_ID
      WHERE L1.SYS_ID='%SYSID%' AND L2.SYS_ID='%SYSID%'
      GROUP BY L1.APP_ID) LK1 ON LK1.APP_ID=LK.APP_ID

      WHERE P_LK_NAV_ID='%APPID%' AND SYS_ID='%SYSID%'
      )
      select * from CTERESULT
      where rw between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    
    <KEY>
     APP_ID
    </KEY>
    <SEARCH_FIELDS>
    
    </SEARCH_FIELDS>
    <FILTER_FIELDS>
     
    </FILTER_FIELDS>
  </SQL_0>

  <SQL_0_CNT>
    <QUERY_ADMIN>

      SELECT count(PROPOSAL_NO) AS CNT,'1' AS IND
      FROM PROPOSALS P WITH (NOLOCK)
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%' %CRITERIA_1%

      union

      SELECT COUNT(PROJNO) AS CNT,'2' AS IND
      FROM(        SELECT PROJNO,CONAME,PROJTITLE,BALANCE,PROJVALUE,UPDATEDATE,PAYMENTSCHEDULE,
      INVCDATE,PAYAMOUNT,INVCAMOUNT,RECNO               FROM( SELECT        PBS.PROJECT_NO AS PROJNO,        C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,        PBS.PAY_GROUP AS PAYMENTSCHEDULE,
      CONVERT(VARCHAR(12),PBS.DUE_DATE,101) AS INVCDATE,        REPLACE(CONVERT(varchar(20), (CAST(PBS.AMOUNT AS money)),
      1), '.00', '')PAYAMOUNT,        REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(INV_VALUE AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE-INV_VALUE AS money)), 1), '.00', '')BALANCE,
      GETDATE() AS UPDATEDATE,        P.PROJECT_MANAGER,CONVERT(VARCHAR,PBS.AUTO_ID,101) AS RECNO

      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1 %CRITERIA_2%

      UNION

      SELECT LPI.PROJ_NO AS PROJECT_NO,C.CO_NAME,P.PROJECT_TITLE, 'No Payment Schedule data' as PAYMENT_SCHEDULE
      ,'' AS INVCDATE,REPLACE(CONVERT(varchar(20), (CAST(ISNULL(SUM(LPI.PROJ_VALUE)-isnull(SUM(PB.SCHED_AMOUNT),0),0) AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0) AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0)-ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')BALANCE,
      GETDATE() AS UPDATEDATE,        P.PROJECT_MANAGER,LPI.PROJ_NO AS RECNO
      from L_PROJ_INFO LPI WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK) on LPI.PROJ_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (0,6) AND PR.BUSNS_UNIT_NO = '%BU%' %CRITERIA_2%
      GROUP BY LPI.PROJ_NO,C.CO_NAME,P.PROJECT_TITLE,PROJ_VALUE,INV_VALUE,P.TIME_STAMP,P.PROJECT_MANAGER
      )A
      )B


      union


      SELECT COUNT(PROJNO) AS CNT,'3' AS IND
      FROM(

      SELECT ROW_NUMBER() over( ORDER BY P.PROJECT_NO ASC) ID,
      P.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,BI.INVC_NO AS RECNO,
      MAX(BI.DSCR) as INVCDESC,
      CONVERT(nvarchar(10), BI.INVC_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0)-ISNULL(sum(BP.RCV_AMOUNT),0)-ISNULL(SUM(BP1.WRITE_OFF),0) AS money)), 1), '.00', '')BALANCE,
      REPLACE(CONVERT(varchar(20), (CAST(MAX(LI.PROJ_VALUE) AS money)), 1), '.00', '')PROJVALUE,
      CONVERT(VARCHAR,P.TIME_STAMP,101) AS UPDATEDATE,
      P.PROJECT_MANAGER
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC') %CRITERIA_3%
      group by BI.INVC_NO, BI.INVC_DATE,P.PROJECT_TITLE,P.PROJECT_NO,C.CO_NAME,P.TIME_STAMP,P.PROJECT_MANAGER
      )A
      union
      SELECT count(POTENTIAL_NO) AS CNT,'4' AS IND
      FROM POTENTIAL P WITH (NOLOCK)
      WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' 
      ORDER BY IND ASC
    </QUERY_ADMIN>
    <QUERY>
      SELECT count(PROPOSAL_NO) AS CNT

      ,'1' AS IND

      FROM PROPOSALS P WITH (NOLOCK)

      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      WHERE P.PROPOSAL_NO IS NOT NULL

      AND P.PROPOSAL_NO != ''

      AND P.BUSNS_UNIT_NO = '%BU%'

      AND P.STATUS_NO IN (

      '21'

      ,'23'

      ,'30'

      ,'22'

      ,'24'

      ,'25'

      ,'51'

      ,'52'

      )

      AND P.PROPOSAL_NO NOT LIKE '9%'

      %CRITERIA_1%



      UNION



      SELECT COUNT(PROJNO) AS CNT

      ,'2' AS IND

      FROM (

      SELECT PROJNO

      ,CONAME

      ,PROJTITLE

      ,BALANCE

      ,PROJVALUE

      ,UPDATEDATE

      ,PAYMENTSCHEDULE

      ,INVCDATE

      ,PAYAMOUNT

      ,INVCAMOUNT

      ,RECNO

      FROM (

      SELECT PBS.PROJECT_NO AS PROJNO

      ,C.CO_NAME AS CONAME

      ,P.PROJECT_TITLE AS PROJTITLE

      ,PBS.PAY_GROUP AS PAYMENTSCHEDULE

      ,CONVERT(VARCHAR(12), PBS.DUE_DATE, 101) AS INVCDATE

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(PBS.AMOUNT AS MONEY)), 1), '.00', '') PAYAMOUNT

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(PROJ_VALUE AS MONEY)), 1), '.00', '') PROJVALUE

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(INV_VALUE AS MONEY)), 1), '.00', '') INVCAMOUNT

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(PROJ_VALUE - INV_VALUE AS MONEY)), 1), '.00', '') BALANCE

      ,GETDATE() AS UPDATEDATE

      ,P.PROJECT_MANAGER

      ,CONVERT(VARCHAR, PBS.AUTO_ID, 101) AS RECNO

      FROM PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)

      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO = PBS.PROJECT_NO

      AND p.STATUS_NO NOT IN (%PROJ_STATUS%)

      AND P.BUSNS_UNIT_NO = '%BU%'

      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO = PBS.INVC_NO

      LEFT OUTER JOIN L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO = PBS.PROJECT_NO

      WHERE PBS.REC_NO = 0

      AND PBS.DUE_DATE &lt; GETDATE() + 1

      AND (

      (

      P.PROJECT_COORDINATOR = '%EMPNO%'

      OR P.PROJECT_MANAGER = '%EMPNO%'

      OR P.PROJECT_DIRECTOR = '%EMPNO%'

      OR P.ACCOUNT_MGR_NO = '%EMPNO%'

      )

      OR (

      P.PROJECT_NO IN (

      SELECT REC_NO

      FROM ASSIGN

      WHERE ASS_TO_EMP_NO = '%EMPNO%'

      )

      )

      )



      UNION



      SELECT LPI.PROJ_NO AS PROJECT_NO

      ,C.CO_NAME

      ,P.PROJECT_TITLE

      ,'No Payment Schedule data' AS PAYMENT_SCHEDULE

      ,'' AS INVCDATE

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(ISNULL(SUM(LPI.PROJ_VALUE) - isnull(SUM(PB.SCHED_AMOUNT), 0), 0) AS MONEY)), 1), '.00', '') PAYAMOUNT

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(ISNULL(PROJ_VALUE, 0) AS MONEY)), 1), '.00', '') PROJVALUE

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(ISNULL(INV_VALUE, 0) AS MONEY)), 1), '.00', '') INVCAMOUNT

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(ISNULL(PROJ_VALUE, 0) - ISNULL(INV_VALUE, 0) AS MONEY)), 1), '.00', '') BALANCE

      ,GETDATE() AS UPDATEDATE

      ,P.PROJECT_MANAGER

      ,LPI.PROJ_NO AS RECNO

      FROM L_PROJ_INFO LPI WITH (NOLOCK)

      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO = lpi.PROJ_NO

      AND p.STATUS_NO NOT IN (%PROJ_STATUS%)

      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (

      SELECT PROJECT_NO

      ,ISNULL(SUM(AMOUNT), 0) SCHED_AMOUNT

      FROM PRJ_BILL_SCHEDULE WITH (NOLOCK)

      GROUP BY PROJECT_NO

      ) PB ON PB.PROJECT_NO = LPI.PROJ_NO

      INNER JOIN PROJECTS PR WITH (NOLOCK) ON LPI.PROJ_NO = PR.PROJECT_NO

      WHERE PR.STATUS_NO NOT IN (

      0

      ,6

      )

      AND PR.BUSNS_UNIT_NO = '%BU%'

      AND (

      (

      P.PROJECT_COORDINATOR = '%EMPNO%'

      OR P.PROJECT_MANAGER = '%EMPNO%'

      OR P.PROJECT_DIRECTOR = '%EMPNO%'

      OR P.ACCOUNT_MGR_NO = '%EMPNO%'

      )

      OR (

      P.PROJECT_NO IN (

      SELECT REC_NO

      FROM ASSIGN

      WHERE ASS_TO_EMP_NO = '%EMPNO%'

      )

      )

      )

      GROUP BY LPI.PROJ_NO

      ,C.CO_NAME

      ,P.PROJECT_TITLE

      ,PROJ_VALUE

      ,INV_VALUE

      ,P.TIME_STAMP

      ,P.PROJECT_MANAGER

      ) A

      ) B



      UNION



      SELECT COUNT(PROJNO) AS CNT

      ,'3' AS IND

      FROM (

      SELECT ROW_NUMBER() OVER (

      ORDER BY P.PROJECT_NO ASC

      ) ID

      ,P.PROJECT_NO AS PROJNO

      ,C.CO_NAME AS CONAME

      ,P.PROJECT_TITLE AS PROJTITLE

      ,BI.INVC_NO AS RECNO

      ,MAX(BI.DSCR) AS INVCDESC

      ,CONVERT(NVARCHAR(10), BI.INVC_DATE, 101) AS INVCDATE

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(ISNULL(sum(BI.AMOUNT), 0) AS MONEY)), 1), '.00', '') INVCAMOUNT

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(ISNULL(sum(BI.AMOUNT), 0) - ISNULL(sum(BP.RCV_AMOUNT), 0) - ISNULL(SUM(BP1.WRITE_OFF), 0) AS MONEY)), 1), '.00', '') BALANCE

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(MAX(LI.PROJ_VALUE) AS MONEY)), 1), '.00', '') PROJVALUE

      ,CONVERT(VARCHAR, P.TIME_STAMP, 101) AS UPDATEDATE

      ,P.PROJECT_MANAGER

      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)

      LEFT JOIN (

      SELECT REC_NO

      ,SUM(AMOUNT) AMOUNT

      ,INVC_NO

      ,PROJECT_NO

      FROM PRJ_BILL_SCHEDULE WITH (NOLOCK)

      GROUP BY REC_NO

      ,INVC_NO

      ,PROJECT_NO

      ) PBS ON BI.REC_NO = PBS.REC_NO

      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO = PBS.PROJECT_NO

      AND p.STATUS_NO NOT IN (%PROJ_STATUS%)

      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (

      SELECT p.REC_NO

      ,SUM(CASE

      WHEN P.ADD_DEDUCT = 'A'

      AND (

      P.PAY_MODE NOT IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) + SUM(CASE

      WHEN P.ADD_DEDUCT IS NULL

      AND (

      P.PAY_MODE NOT IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) - SUM(CASE

      WHEN P.ADD_DEDUCT = 'D'

      AND (

      P.PAY_MODE NOT IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) RCV_AMOUNT

      FROM PRJ_BILL_PAYMTS P WITH (NOLOCK)

      WHERE NOT EXISTS (

      SELECT REC_NO

      FROM PRJ_BILL_INVCS i WITH (NOLOCK)

      WHERE i.REC_NO = p.REC_NO

      AND i.STATUS_NO IN (

      'C'

      ,'CC'

      )

      )

      GROUP BY p.REC_NO

      ) BP ON BP.REC_NO = BI.REC_NO

      LEFT JOIN (

      SELECT p.REC_NO

      ,SUM(CASE

      WHEN P.ADD_DEDUCT = 'A'

      AND (

      P.PAY_MODE IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) + SUM(CASE

      WHEN P.ADD_DEDUCT IS NULL

      AND (

      P.PAY_MODE IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) - SUM(CASE

      WHEN P.ADD_DEDUCT = 'D'

      AND (

      P.PAY_MODE IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) WRITE_OFF

      FROM PRJ_BILL_PAYMTS P WITH (NOLOCK)

      WHERE NOT EXISTS (

      SELECT REC_NO

      FROM PRJ_BILL_INVCS i WITH (NOLOCK)

      WHERE i.REC_NO = p.REC_NO

      AND i.STATUS_NO IN (

      'C'

      ,'CC'

      )

      )

      GROUP BY p.REC_NO

      ) BP1 ON BP1.REC_NO = BI.REC_NO

      LEFT OUTER JOIN L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO = PBS.PROJECT_NO

      WHERE BI.INVC_DATE &lt; GETDATE() + 1

      AND ISNULL(BI.AMOUNT, 0) - ISNULL(BP.RCV_AMOUNT, 0) - ISNULL(BP1.WRITE_OFF, 0) > 0

      AND BI.STATUS_NO NOT IN (

      'C'

      ,'CC'

      )

      AND  (

      (

      P.PROJECT_COORDINATOR = '%EMPNO%'

      OR P.PROJECT_MANAGER = '%EMPNO%'

      OR P.PROJECT_DIRECTOR = '%EMPNO%'

      OR P.ACCOUNT_MGR_NO = '%EMPNO%'

      )

      OR (

      P.PROJECT_NO IN (

      SELECT PROJECT_NO

      FROM ASSIGN WITH (NOLOCK)

      WHERE ASS_TO_EMP_NO = '%EMPNO%'

      )

      OR P.PROJECT_NO IN (

      SELECT PROJECT_NO

      FROM AK_GRP G WITH (NOLOCK)

      INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID = G.GRP_ID

      WHERE MBR_ID = '%EMPNO%'

      )

      )

      or (

      BI.INVC_NO IN (

      SELECT REC_NO

      FROM ASSIGN WITH (NOLOCK)

      WHERE ASS_TO_EMP_NO = '%EMPNO%'

      )

      OR BI.INVC_NO IN (

      SELECT REC_NO

      FROM AK_GRP G WITH (NOLOCK)

      INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID = G.GRP_ID

      WHERE MBR_ID = '%EMPNO%'

      )

      )

      )

      GROUP BY BI.INVC_NO

      ,BI.INVC_DATE

      ,P.PROJECT_TITLE

      ,P.PROJECT_NO

      ,C.CO_NAME

      ,P.TIME_STAMP

      ,P.PROJECT_MANAGER

      ) A

      union
      SELECT count(POTENTIAL_NO) AS CNT,'4' AS IND
      FROM POTENTIAL P WITH (NOLOCK)
      WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' AND ACCOUNT_MGR_NO='%EMPNO%'

      ORDER BY IND ASC
    </QUERY>
    <KEY>
      APP_ID
    </KEY>
    <SEARCH_FIELDS>

    </SEARCH_FIELDS>
    <FILTER_FIELDS>

    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and((P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')  or((P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
        and (P.PROPOSAL_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))))
      </CRITERIA_1>
      <CRITERIA_2>
        and((P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%') OR (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
        and (CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%')))
      </CRITERIA_2>
      <CRITERIA_3>
        and((P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%') OR (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
        and (BI.INVC_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or BI.INVC_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%')))
      </CRITERIA_3>
    </CRITERIA>
  </SQL_0_CNT>

  <SQL_6_0_0>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over(ORDER BY LAST_UP_DATE DESC) ID,
      PROJNO,
      RECNO,
      CONAME,
      PROJTITLE,
      CONVERT(VARCHAR,LAST_UP_DATE,101) AS UPDATEDATE,

      ACCOUNT_MGR_NO AS PROJECT_MANAGER,
      '' AS ICONCAST,ACCOUNT_MGR_NO AS PM,

      IS_MANAGER,GRP_ID, POTENTIAL_NO,PROPOSAL_VALUE FROM
      (
      SELECT
      PROPOSAL_NO AS PROJNO,
      PROPOSAL_NO AS RECNO,
      C.CO_NAME AS CONAME,
      PROPOSAL_TITLE AS PROJTITLE,
      LAST_UP_DATE,
      '1' AS IS_MANAGER,
      P.ACCOUNT_MGR_NO,
      AG.GRP_ID,POTENTIAL as POTENTIAL_NO,REPLACE(CONVERT(varchar(20), (CAST(PROPOSAL_VALUE AS money)), 1), '.00', '')PROPOSAL_VALUE
      FROM PROPOSALS P WITH (NOLOCK)
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%' %SEARCH% %FILTER% %CRITERIA_1%
      %UNION%
      )
      A
      )
      select * from CTERESULT
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>

    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over(ORDER BY LAST_UP_DATE DESC) ID,
      PROJNO,
      RECNO,
      CONAME,
      PROJTITLE,
      CONVERT(VARCHAR,LAST_UP_DATE,101) AS UPDATEDATE,
      ACCOUNT_MGR_NO AS PROJECT_MANAGER,
      '' AS ICONCAST,ACCOUNT_MGR_NO AS PM,

      IS_MANAGER,GRP_ID,POTENTIAL_NO,REPLACE(CONVERT(varchar(20), (CAST(PROPOSAL_VALUE AS money)), 1), '.00', '')PROPOSAL_VALUE FROM
      (
      SELECT
      PROPOSAL_NO AS PROJNO,
      PROPOSAL_NO AS RECNO,
      C.CO_NAME AS CONAME,
      PROPOSAL_TITLE AS PROJTITLE,
      LAST_UP_DATE,
      '0' AS IS_MANAGER,
      P.ACCOUNT_MGR_NO,
      AG.GRP_ID,POTENTIAL as POTENTIAL_NO,PROPOSAL_VALUE
      FROM PROPOSALS P WITH (NOLOCK)
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%' %SEARCH% %FILTER% %CRITERIA_1%
      %UNION%
      )
      A
      )
      select * from CTERESULT
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>
      PROPOSAL_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        PROPOSAL_NO
      </SEARCH_1>
      <SEARCH_2>
        C.CO_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>      
    </CRITERIA>
    <UNION_QUERY>
      UNION

      SELECT
      PROPOSAL_NO AS PROJNO,
      PROPOSAL_NO AS RECNO,
      C.CO_NAME AS CONAME,
      PROPOSAL_TITLE AS PROJTITLE,
      CONVERT(VARCHAR,LAST_UP_DATE,101) AS UPDATEDATE,

      '0' AS IS_MANAGER,P.ACCOUNT_MGR_NO,AG.GRP_ID,
      POTENTIAL as POTENTIAL_NO,PROPOSAL_VALUE
      FROM PROPOSALS P WITH (NOLOCK)
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%'
      and (P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (P.PROPOSAL_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      AND P.PROPOSAL_NO NOT IN (SELECT PROPOSAL_NO FROM PROPOSALS WHERE P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      %SEARCH% %FILTER%
    </UNION_QUERY>
    
    <FILTER_FIELDS>
      <FILTER_1>
        P.ACCOUNT_MGR_NO
      </FILTER_1>
      <FILTER_2>
        C.CO_ID
      </FILTER_2>
      <FILTER_3>
        P.PROJECT_NO
      </FILTER_3>
    </FILTER_FIELDS>
  </SQL_6_0_0>
  <SQL_6_0_0_CNT>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = 2000000, @PageNumber INT = 1 ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over(   ORDER BY UPDATEDATE DESC)   ID,
      PROJNO,
      RECNO,
      CONAME,
      PROJTITLE,
      UPDATEDATE,
      ICONCAST,
      CNT,
      IS_MANAGER FROM
      (
      SELECT
      PROPOSAL_NO AS PROJNO,
      PROPOSAL_NO AS RECNO,
      C.CO_NAME AS CONAME,
      PROPOSAL_TITLE AS PROJTITLE,
      GETDATE() AS UPDATEDATE,
      '' AS ICONCAST,
      (SELECT count(PROPOSAL_NO)as CNT FROM PROPOSALS WITH (NOLOCK) WHERE PROPOSAL_NO  IS NOT NULL and PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%')AS CNT,'1' AS IS_MANAGER
      FROM PROPOSALS P WITH (NOLOCK)
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND 1=1 AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%' %SEARCH% %FILTER% %CRITERIA_1%
      %UNION%
      )
      A
      )
      select COUNT(*) AS CNT from CTERESULT
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>
    <QUERY>
      DECLARE @RowsPerPage INT = 2000000, @PageNumber INT = 1 ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over(   ORDER BY UPDATEDATE DESC)   ID,
      PROJNO,
      RECNO,
      CONAME,
      PROJTITLE,
      UPDATEDATE,
      ICONCAST,
      CNT,
      IS_MANAGER FROM
      (
      SELECT
      PROPOSAL_NO AS PROJNO,
      PROPOSAL_NO AS RECNO,
      C.CO_NAME AS CONAME,
      PROPOSAL_TITLE AS PROJTITLE,
      GETDATE() AS UPDATEDATE,
      '' AS ICONCAST,
      (SELECT count(PROPOSAL_NO)as CNT FROM PROPOSALS WITH (NOLOCK) WHERE PROPOSAL_NO  IS NOT NULL and PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%')AS CNT,'1' AS IS_MANAGER
      FROM PROPOSALS P WITH (NOLOCK)
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND 1=1 AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%'
      
      %SEARCH% %FILTER% %CRITERIA_2%
      %UNION%
      )
      A
      )
      select COUNT(*) AS CNT from CTERESULT
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>
      PROPOSAL_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        PROPOSAL_NO
      </SEARCH_1>
     <SEARCH_2>
        C.CO_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and((P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')  or((P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
        and (P.PROPOSAL_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))))
      </CRITERIA_1>
      <CRITERIA_2>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_2>
    </CRITERIA>
    <UNION_QUERY>
      UNION

      SELECT
      PROPOSAL_NO AS PROJNO,
      PROPOSAL_NO AS RECNO,
      C.CO_NAME AS CONAME,
      PROPOSAL_TITLE AS PROJTITLE,
      GETDATE() AS UPDATEDATE,
      '' AS ICONCAST,
      (SELECT count(PROPOSAL_NO)as CNT FROM PROPOSALS WITH (NOLOCK) WHERE PROPOSAL_NO  IS NOT NULL and PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%')AS CNT,
      '0' AS IS_MANAGER
      FROM PROPOSALS P WITH (NOLOCK)
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left outer join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%'
      and (P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%'  and '%EMPNO%'!=P.PROJECT_MANAGER and '%EMPNO%'!=P.PROJECT_DIRECTOR and '%EMPNO%'!=P.PROJECT_COORDINATOR and '%EMPNO%'!=P.ACCOUNT_MGR_NO) or P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'  and '%EMPNO%'!=P.PROJECT_MANAGER and '%EMPNO%'!=P.PROJECT_DIRECTOR and '%EMPNO%'!=P.PROJECT_COORDINATOR and '%EMPNO%'!=P.ACCOUNT_MGR_NO))
      and (P.PROPOSAL_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      AND P.PROPOSAL_NO NOT IN (SELECT PROPOSAL_NO FROM PROPOSALS WHERE P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      %SEARCH% %FILTER%
    </UNION_QUERY>
    <FILTER_FIELDS>
      <FILTER_1>
        P.ACCOUNT_MGR_NO
      </FILTER_1>
      <FILTER_2>
        C.CO_ID
      </FILTER_2>
      <FILTER_3>
        P.PROJECT_NO
      </FILTER_3>
    </FILTER_FIELDS>
  </SQL_6_0_0_CNT>

  <SQL_6_0_1>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over(   ORDER BY  SUBSTRING(EMP_FULL_NAME,0,2) ASC)   ID,
      ACCOUNT_MGR_NO AS PM,EMP_FULL_NAME AS PMNAME,TITLE_DSCR AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST FROM
      (
      SELECT
      DISTINCT P.ACCOUNT_MGR_NO,E.EMP_FULL_NAME,T.TITLE_DSCR
      FROM PROPOSALS P WITH (NOLOCK)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.ACCOUNT_MGR_NO
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND  P.ACCOUNT_MGR_NO IS NOT NULL AND P.ACCOUNT_MGR_NO!='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%' %SEARCH%  %CRITERIA_1%
      %UNION%
      )
      A
      LEFT JOIN %HRDB%DMSDOCINFO DMS WITH (NOLOCK) ON DMS.REQNO = A.ACCOUNT_MGR_NO AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC WITH (NOLOCK) ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>
      P.ACCOUNT_MGR_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        P.ACCOUNT_MGR_NO
      </SEARCH_1>
      <SEARCH_2>
        E.EMP_FULL_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>
    <UNION_QUERY>
      UNION

      SELECT
      DISTINCT P.ACCOUNT_MGR_NO,E.EMP_FULL_NAME,T.TITLE_DSCR
      FROM PROPOSALS P WITH (NOLOCK)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.ACCOUNT_MGR_NO
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%'
      and (P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (P.PROPOSAL_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      %SEARCH%
    </UNION_QUERY>

    <FILTER_FIELDS>

    </FILTER_FIELDS>
  </SQL_6_0_1>

  <SQL_6_0_2>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over(  ORDER BY SUBSTRING(CO_NAME,0,2) ASC)   ID,
      CO_ID AS PM,CO_NAME AS PMNAME,SHORT_NAME AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST FROM
      (
      SELECT
      DISTINCT C.CO_ID,C.CO_NAME,C.SHORT_NAME
      FROM PROPOSALS P WITH (NOLOCK)
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND  P.ACCOUNT_MGR_NO IS NOT NULL AND P.ACCOUNT_MGR_NO!='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%' %SEARCH% %CRITERIA_1%
      %UNION%
      )
      A
      LEFT JOIN %HRDB%DMSDOCINFO DMS WITH (NOLOCK) ON DMS.REQNO = A.CO_ID AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC WITH (NOLOCK) ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>
      C.CO_ID
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        C.CO_ID
      </SEARCH_1>
      <SEARCH_2>
        C.CO_NAME
      </SEARCH_2>
      <SEARCH_3>
        C.SHORT_NAME
      </SEARCH_3>
    </SEARCH_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>
    <UNION_QUERY>
      UNION

      SELECT
      DISTINCT C.CO_ID,C.CO_NAME,C.SHORT_NAME
      FROM PROPOSALS P WITH (NOLOCK)
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%'
      and (P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (P.PROPOSAL_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      %SEARCH% 
    </UNION_QUERY>

    <FILTER_FIELDS>

    </FILTER_FIELDS>
  </SQL_6_0_2>

  <SQL_6_0_3>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over(  ORDER BY SUBSTRING(PROPOSAL_TITLE,0,2) ASC)   ID,
      PROPOSAL_NO AS PM,PROPOSAL_TITLE AS PMNAME,SHORT_NAME AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST FROM
      (
      SELECT
      DISTINCT P.PROPOSAL_NO,P.PROPOSAL_TITLE,P.SHORT_NAME,P.ACCOUNT_MGR_NO
      FROM PROPOSALS P WITH (NOLOCK)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.ACCOUNT_MGR_NO
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND  P.ACCOUNT_MGR_NO IS NOT NULL AND P.ACCOUNT_MGR_NO!='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%' %SEARCH%  %CRITERIA_1%
      %UNION%
      )
      A
      LEFT JOIN %HRDB%DMSDOCINFO DMS WITH (NOLOCK) ON DMS.REQNO = A.ACCOUNT_MGR_NO AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC WITH (NOLOCK) ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>
      P.ACCOUNT_MGR_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        P.ACCOUNT_MGR_NO
      </SEARCH_1>
      <SEARCH_2>
        E.EMP_FULL_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>
    <UNION_QUERY>
      UNION

      SELECT
      DISTINCT P.PROPOSAL_NO,P.PROPOSAL_TITLE,P.SHORT_NAME,P.ACCOUNT_MGR_NO
      FROM PROPOSALS P WITH (NOLOCK)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.ACCOUNT_MGR_NO
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      INNER JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROPOSAL_NO AND AG.REC_NO=P.PROPOSAL_NO
      WHERE P.PROPOSAL_NO IS NOT NULL and P.PROPOSAL_NO !='' AND P.BUSNS_UNIT_NO = '%BU%' AND P.STATUS_NO  IN (%PROP_STATUS%) AND P.PROPOSAL_NO NOT LIKE '%PROP_NOTLIKE%'
      and (P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (P.PROPOSAL_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROPOSAL_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      %SEARCH%
    </UNION_QUERY>

    <FILTER_FIELDS>

    </FILTER_FIELDS>
  </SQL_6_0_3>

  <SQL_7_0_0>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY LAST_UP_DATE desc) ID,PROJNO,CONAME,PROJTITLE,BALANCE,PROJVALUE, CONVERT(VARCHAR,LAST_UP_DATE,101) AS UPDATEDATE,'' AS ICONCAST,PAYMENTSCHEDULE,PROJECT_MANAGER AS PM,
      INVCDATE,PAYAMOUNT,INVCAMOUNT,RECNO,IS_MANAGER,GRP_ID
      FROM(
      (
      SELECT
      PBS.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,
      PBS.PAY_GROUP AS PAYMENTSCHEDULE,
      CONVERT(VARCHAR(12),PBS.DUE_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(PBS.AMOUNT AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(INV_VALUE AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE-INV_VALUE AS money)), 1), '.00', '')BALANCE,
     LAST_UP_DATE,
      P.PROJECT_MANAGER,CONVERT(VARCHAR,PBS.AUTO_ID,101) AS RECNO
      ,'1' AS IS_MANAGER,AG.GRP_ID
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1 %SEARCH% %FILTER% %CRITERIA_1%

      UNION

      SELECT LPI.PROJ_NO AS PROJECT_NO,C.CO_NAME,P.PROJECT_TITLE, 'No Payment Schedule data' as PAYMENT_SCHEDULE
      ,'' AS INVCDATE,REPLACE(CONVERT(varchar(20), (CAST(ISNULL(SUM(LPI.PROJ_VALUE)-isnull(SUM(PB.SCHED_AMOUNT),0),0) AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0) AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0)-ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')BALANCE,
      LAST_UP_DATE,
      P.PROJECT_MANAGER,LPI.PROJ_NO AS RECNO
      ,'1' AS IS_MANAGER,AG.GRP_ID
      from L_PROJ_INFO LPI WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK)  on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%' %SEARCH% %FILTER% %CRITERIA_1%
      GROUP BY LPI.PROJ_NO,C.CO_NAME,P.PROJECT_TITLE,PROJ_VALUE,INV_VALUE,P.TIME_STAMP,P.PROJECT_MANAGER ,LAST_UP_DATE,AG.GRP_ID
      )
      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.PROJECT_MANAGER AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>

    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY LAST_UP_DATE desc) ID,PROJNO,CONAME,PROJTITLE,BALANCE,PROJVALUE, CONVERT(VARCHAR,LAST_UP_DATE,101) AS UPDATEDATE,'' AS ICONCAST,PAYMENTSCHEDULE,PROJECT_MANAGER AS PM,
      INVCDATE,PAYAMOUNT,INVCAMOUNT,RECNO,IS_MANAGER,GRP_ID
      FROM(
      (
      SELECT
      PBS.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,
      PBS.PAY_GROUP AS PAYMENTSCHEDULE,
      CONVERT(VARCHAR(12),PBS.DUE_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(PBS.AMOUNT AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(INV_VALUE AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE-INV_VALUE AS money)), 1), '.00', '')BALANCE,
    LAST_UP_DATE,
      P.PROJECT_MANAGER,CONVERT(VARCHAR,PBS.AUTO_ID,101) AS RECNO
      ,'0' AS IS_MANAGER,AG.GRP_ID
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1 %SEARCH% %FILTER% %CRITERIA_1%

      UNION

      SELECT LPI.PROJ_NO AS PROJECT_NO,C.CO_NAME,P.PROJECT_TITLE, 'No Payment Schedule data' as PAYMENT_SCHEDULE
      ,'' AS INVCDATE,REPLACE(CONVERT(varchar(20), (CAST(ISNULL(SUM(LPI.PROJ_VALUE)-isnull(SUM(PB.SCHED_AMOUNT),0),0) AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0) AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0)-ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')BALANCE,
   LAST_UP_DATE,
      P.PROJECT_MANAGER,LPI.PROJ_NO AS RECNO
      ,'0' AS IS_MANAGER,AG.GRP_ID
      from L_PROJ_INFO LPI WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK)  on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%' %SEARCH% %FILTER% %CRITERIA_1%
      GROUP BY LPI.PROJ_NO,C.CO_NAME,P.PROJECT_TITLE,PROJ_VALUE,INV_VALUE,P.TIME_STAMP,P.PROJECT_MANAGER ,LAST_UP_DATE,AG.GRP_ID
      )
      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.PROJECT_MANAGER AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>
    <KEY>
      PROJECT_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        P.PROJECT_NO
      </SEARCH_1>
      <SEARCH_2>
        C.CO_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>
      <FILTER_1>
        P.PROJECT_MANAGER
      </FILTER_1>
      <FILTER_2>
        C.CO_ID
      </FILTER_2>
      <FILTER_3>
        P.PROJECT_NO
      </FILTER_3>
    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>
    <UNION_QUERY>
      union
      (
      SELECT
      PBS.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,
      PBS.PAY_GROUP AS PAYMENTSCHEDULE,
      CONVERT(VARCHAR(12),PBS.DUE_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(PBS.AMOUNT AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(INV_VALUE AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE-INV_VALUE AS money)), 1), '.00', '')BALANCE,
    LAST_UP_DATE,
      P.PROJECT_MANAGER,CONVERT(VARCHAR,PBS.AUTO_ID,101) AS RECNO
      ,'0' AS IS_MANAGER,AG.GRP_ID
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      AND P.PROJECT_NO NOT IN(SELECT PROJECT_NO FROM PROJECTS WHERE P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      %SEARCH% %FILTER%

      UNION

      SELECT LPI.PROJ_NO AS PROJECT_NO,C.CO_NAME,P.PROJECT_TITLE, 'No Payment Schedule data' as PAYMENT_SCHEDULE
      ,'' AS INVCDATE,REPLACE(CONVERT(varchar(20), (CAST(ISNULL(SUM(LPI.PROJ_VALUE)-isnull(SUM(PB.SCHED_AMOUNT),0),0) AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0) AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0)-ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')BALANCE,
     LAST_UP_DATE,
      P.PROJECT_MANAGER,LPI.PROJ_NO AS RECNO
      ,'0' AS IS_MANAGER,AG.GRP_ID
      from L_PROJ_INFO LPI
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK) on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%'
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%' and '%EMPNO%'!=P.PROJECT_MANAGER and '%EMPNO%'!=P.PROJECT_DIRECTOR and '%EMPNO%'!=P.PROJECT_COORDINATOR and '%EMPNO%'!=P.ACCOUNT_MGR_NO) or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%' and '%EMPNO%'!=P.PROJECT_MANAGER and '%EMPNO%'!=P.PROJECT_DIRECTOR and '%EMPNO%'!=P.PROJECT_COORDINATOR and '%EMPNO%'!=P.ACCOUNT_MGR_NO))
      and (LPI.PROJ_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or LPI.PROJ_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      AND P.PROJECT_NO NOT IN(SELECT PROJECT_NO FROM PROJECTS WHERE P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      %SEARCH% %FILTER%
      GROUP BY LPI.PROJ_NO,C.CO_NAME,P.PROJECT_TITLE,PROJ_VALUE,INV_VALUE,P.TIME_STAMP,P.PROJECT_MANAGER,LAST_UP_DATE,AG.GRP_ID
      )
    </UNION_QUERY>
    
  </SQL_7_0_0>

  <SQL_7_0_0_CNT>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = 2000000, @PageNumber INT = 1 ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY UPDATEDATE desc) ID,PROJNO,CONAME,PROJTITLE,BALANCE,PROJVALUE,UPDATEDATE,PAYMENTSCHEDULE,
      INVCDATE,PAYAMOUNT,INVCAMOUNT,RECNO
      FROM(
      SELECT
      PBS.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,
      PBS.PAY_GROUP AS PAYMENTSCHEDULE,
      CONVERT(VARCHAR(12),PBS.DUE_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(PBS.AMOUNT AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(INV_VALUE AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE-INV_VALUE AS money)), 1), '.00', '')BALANCE,
      GETDATE() AS UPDATEDATE,
      P.PROJECT_MANAGER,CONVERT(VARCHAR,PBS.AUTO_ID,101) AS RECNO
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1 %SEARCH% %FILTER% %CRITERIA_1%

      UNION

      SELECT LPI.PROJ_NO AS PROJECT_NO,C.CO_NAME,P.PROJECT_TITLE, 'No Payment Schedule data' as PAYMENT_SCHEDULE
      ,'' AS INVCDATE,REPLACE(CONVERT(varchar(20), (CAST(ISNULL(SUM(LPI.PROJ_VALUE)-isnull(SUM(PB.SCHED_AMOUNT),0),0) AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0) AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0)-ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')BALANCE,
      GETDATE() AS UPDATEDATE,
      P.PROJECT_MANAGER,LPI.PROJ_NO AS RECNO
      from L_PROJ_INFO LPI WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK) on LPI.PROJ_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%' %SEARCH% %FILTER% %CRITERIA_2%
      GROUP BY LPI.PROJ_NO,C.CO_NAME,P.PROJECT_TITLE,PROJ_VALUE,INV_VALUE,P.TIME_STAMP,P.PROJECT_MANAGER
      )A
      )
      select COUNT(*) AS CNT from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>
    <!--<QUERY>
      DECLARE @RowsPerPage INT = 2000000, @PageNumber INT = 1 ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY UPDATEDATE desc) ID,PROJNO,CONAME,PROJTITLE,BALANCE,PROJVALUE,UPDATEDATE,PAYMENTSCHEDULE,
      INVCDATE,PAYAMOUNT,INVCAMOUNT,RECNO
      FROM(
      SELECT
      PBS.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,
      PBS.PAY_GROUP AS PAYMENTSCHEDULE,
      CONVERT(VARCHAR(12),PBS.DUE_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(PBS.AMOUNT AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(INV_VALUE AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE-INV_VALUE AS money)), 1), '.00', '')BALANCE,
      GETDATE() AS UPDATEDATE,
      P.PROJECT_MANAGER,CONVERT(VARCHAR,PBS.AUTO_ID,101) AS RECNO
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1 %SEARCH% %FILTER% %CRITERIA_1%
      AND P.PROJECT_NO NOT IN(SELECT PROJECT_NO FROM PROJECTS WHERE P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      UNION

      SELECT LPI.PROJ_NO AS PROJECT_NO,C.CO_NAME,P.PROJECT_TITLE, 'No Payment Schedule data' as PAYMENT_SCHEDULE
      ,'' AS INVCDATE,REPLACE(CONVERT(varchar(20), (CAST(ISNULL(SUM(LPI.PROJ_VALUE)-isnull(SUM(PB.SCHED_AMOUNT),0),0) AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0) AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0)-ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')BALANCE,
      GETDATE() AS UPDATEDATE,
      P.PROJECT_MANAGER,LPI.PROJ_NO AS RECNO
      from L_PROJ_INFO LPI WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK) on LPI.PROJ_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%'
      AND PR.PROJECT_NO NOT IN(SELECT PROJECT_NO FROM PROJECTS WHERE P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      %SEARCH% %FILTER% %CRITERIA_2%
      GROUP BY LPI.PROJ_NO,C.CO_NAME,P.PROJECT_TITLE,PROJ_VALUE,INV_VALUE,P.TIME_STAMP,P.PROJECT_MANAGER
      )A
      )
      select COUNT(*) AS CNT from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>-->
    <QUERY>
      DECLARE @RowsPerPage INT = 2000000, @PageNumber INT = 1 ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY LAST_UP_DATE desc) ID,PROJNO,CONAME,PROJTITLE,BALANCE,PROJVALUE, CONVERT(VARCHAR,LAST_UP_DATE,101) AS UPDATEDATE,'' AS ICONCAST,PAYMENTSCHEDULE,PROJECT_MANAGER AS PM,
      INVCDATE,PAYAMOUNT,INVCAMOUNT,RECNO,IS_MANAGER,GRP_ID
      FROM(
      (
      SELECT
      PBS.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,
      PBS.PAY_GROUP AS PAYMENTSCHEDULE,
      CONVERT(VARCHAR(12),PBS.DUE_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(PBS.AMOUNT AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(INV_VALUE AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE-INV_VALUE AS money)), 1), '.00', '')BALANCE,
      LAST_UP_DATE,
      P.PROJECT_MANAGER,CONVERT(VARCHAR,PBS.AUTO_ID,101) AS RECNO
      ,'0' AS IS_MANAGER,AG.GRP_ID
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1 %SEARCH% %FILTER% %CRITERIA_3%

      UNION

      SELECT LPI.PROJ_NO AS PROJECT_NO,C.CO_NAME,P.PROJECT_TITLE, 'No Payment Schedule data' as PAYMENT_SCHEDULE
      ,'' AS INVCDATE,REPLACE(CONVERT(varchar(20), (CAST(ISNULL(SUM(LPI.PROJ_VALUE)-isnull(SUM(PB.SCHED_AMOUNT),0),0) AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0) AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0)-ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')BALANCE,
      LAST_UP_DATE,
      P.PROJECT_MANAGER,LPI.PROJ_NO AS RECNO
      ,'0' AS IS_MANAGER,AG.GRP_ID
      from L_PROJ_INFO LPI WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK)  on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%' %SEARCH% %FILTER% %CRITERIA_3%
      GROUP BY LPI.PROJ_NO,C.CO_NAME,P.PROJECT_TITLE,PROJ_VALUE,INV_VALUE,P.TIME_STAMP,P.PROJECT_MANAGER ,LAST_UP_DATE,AG.GRP_ID
      )
      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.PROJECT_MANAGER AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select COUNT(*) AS CNT from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>
    <UNION_QUERY>
      union
      (
      SELECT
      PBS.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,
      PBS.PAY_GROUP AS PAYMENTSCHEDULE,
      CONVERT(VARCHAR(12),PBS.DUE_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(PBS.AMOUNT AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(INV_VALUE AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(PROJ_VALUE-INV_VALUE AS money)), 1), '.00', '')BALANCE,
      LAST_UP_DATE,
      P.PROJECT_MANAGER,CONVERT(VARCHAR,PBS.AUTO_ID,101) AS RECNO
      ,'0' AS IS_MANAGER,AG.GRP_ID
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      AND P.PROJECT_NO NOT IN(SELECT PROJECT_NO FROM PROJECTS WHERE P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      %SEARCH% %FILTER%

      UNION

      SELECT LPI.PROJ_NO AS PROJECT_NO,C.CO_NAME,P.PROJECT_TITLE, 'No Payment Schedule data' as PAYMENT_SCHEDULE
      ,'' AS INVCDATE,REPLACE(CONVERT(varchar(20), (CAST(ISNULL(SUM(LPI.PROJ_VALUE)-isnull(SUM(PB.SCHED_AMOUNT),0),0) AS money)), 1), '.00', '')PAYAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0) AS money)), 1), '.00', '')PROJVALUE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(PROJ_VALUE,0)-ISNULL(INV_VALUE,0) AS money)), 1), '.00', '')BALANCE,
      LAST_UP_DATE,
      P.PROJECT_MANAGER,LPI.PROJ_NO AS RECNO
      ,'0' AS IS_MANAGER,AG.GRP_ID
      from L_PROJ_INFO LPI
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK) on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%'
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%' and '%EMPNO%'!=P.PROJECT_MANAGER and '%EMPNO%'!=P.PROJECT_DIRECTOR and '%EMPNO%'!=P.PROJECT_COORDINATOR and '%EMPNO%'!=P.ACCOUNT_MGR_NO) or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%' and '%EMPNO%'!=P.PROJECT_MANAGER and '%EMPNO%'!=P.PROJECT_DIRECTOR and '%EMPNO%'!=P.PROJECT_COORDINATOR and '%EMPNO%'!=P.ACCOUNT_MGR_NO))
      and (LPI.PROJ_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or LPI.PROJ_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      AND P.PROJECT_NO NOT IN(SELECT PROJECT_NO FROM PROJECTS WHERE P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      %SEARCH% %FILTER%
      GROUP BY LPI.PROJ_NO,C.CO_NAME,P.PROJECT_TITLE,PROJ_VALUE,INV_VALUE,P.TIME_STAMP,P.PROJECT_MANAGER,LAST_UP_DATE,AG.GRP_ID
      )
    </UNION_QUERY>
    <KEY>
      PROJECT_NO
    </KEY>
    <SEARCH_FIELDS>
       <SEARCH_1>
        P.PROJECT_NO
      </SEARCH_1>
      <SEARCH_2>
        C.CO_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>
      <FILTER_1>
        P.PROJECT_MANAGER
      </FILTER_1>
      <FILTER_2>
        C.CO_ID
      </FILTER_2>
      <FILTER_3>
        P.PROJECT_NO
      </FILTER_3>
    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and((P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%') OR (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
        and (CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%')))
      </CRITERIA_1>
      <CRITERIA_2>
        and((P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%') OR (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
        and (LPI.PROJ_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or LPI.PROJ_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%')))
      </CRITERIA_2>
      <CRITERIA_3>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_3>
    </CRITERIA>
  </SQL_7_0_0_CNT>

  <SQL_7_0_1>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY SUBSTRING(EMP_FULL_NAME,0,2) ASC) ID,PROJECT_MANAGER AS PM,EMP_FULL_NAME AS PMNAME,TITLE_DSCR AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST
      FROM(
      (
      SELECT
      DISTINCT P.PROJECT_MANAGER,E.EMP_FULL_NAME,T.TITLE_DSCR
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1 %SEARCH% %CRITERIA_1%

      UNION

      SELECT DISTINCT P.PROJECT_MANAGER,E.EMP_FULL_NAME,T.TITLE_DSCR
      from L_PROJ_INFO LPI WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK)  on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%' %SEARCH% %CRITERIA_1%

      )
      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.PROJECT_MANAGER AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>
      P.PROJECT_MANAGER
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        P.PROJECT_MANAGER
      </SEARCH_1>
      <SEARCH_2>
        E.EMP_FULL_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>

    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>
    <UNION_QUERY>
      union
      (
      SELECT
      DISTINCT P.PROJECT_MANAGER,E.EMP_FULL_NAME,T.TITLE_DSCR
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))

      %SEARCH%

      UNION

      SELECT DISTINCT P.PROJECT_MANAGER,E.EMP_FULL_NAME,T.TITLE_DSCR
      from L_PROJ_INFO LPI
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK) on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%'
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (LPI.PROJ_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or LPI.PROJ_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%')) %SEARCH%

      )
    </UNION_QUERY>

  </SQL_7_0_1>

  <SQL_7_0_2>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over(   ORDER BY SUBSTRING(CO_NAME,0,2) ASC)   ID,
      CO_ID AS PM,CO_NAME AS PMNAME,SHORT_NAME AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST 
      FROM(
      (
      SELECT
      DISTINCT C.CO_ID,C.CO_NAME,C.SHORT_NAME
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1 %SEARCH% %CRITERIA_1%

      UNION

      SELECT  DISTINCT C.CO_ID,C.CO_NAME,C.SHORT_NAME
      from L_PROJ_INFO LPI WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK)  on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%' %SEARCH% %CRITERIA_1%

      )
      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.CO_ID AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>
      C.CO_ID
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        C.CO_ID
      </SEARCH_1>
      <SEARCH_2>
        C.CO_NAME
      </SEARCH_2>
      <SEARCH_3>
        C.SHORT_NAME
      </SEARCH_3>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>

    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>
    <UNION_QUERY>
      union
      (
      SELECT
      DISTINCT C.CO_ID,C.CO_NAME,C.SHORT_NAME
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))

      %SEARCH%

      UNION

      SELECT DISTINCT C.CO_ID,C.CO_NAME,C.SHORT_NAME
      from L_PROJ_INFO LPI
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK) on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%'
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (LPI.PROJ_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or LPI.PROJ_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%')) %SEARCH%

      )
    </UNION_QUERY>

  </SQL_7_0_2>

  <SQL_7_0_3>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY SUBSTRING(PROJECT_TITLE,0,2) ASC) ID,PROJECT_NO AS PM,PROJECT_TITLE AS PMNAME,SHORT_NAME AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST
      FROM(
      (
      SELECT
      DISTINCT P.PROJECT_NO,P.PROJECT_TITLE,P.SHORT_NAME,P.PROJECT_MANAGER
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1 %SEARCH% %CRITERIA_1%

      UNION

      SELECT DISTINCT P.PROJECT_NO,P.PROJECT_TITLE,P.SHORT_NAME,P.PROJECT_MANAGER
      from L_PROJ_INFO LPI WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK)  on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%' %SEARCH% %CRITERIA_1%

      )
      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.PROJECT_MANAGER AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>
      P.PROJECT_MANAGER
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        P.PROJECT_MANAGER
      </SEARCH_1>
      <SEARCH_2>
        E.EMP_FULL_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>

    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>
    <UNION_QUERY>
      union
      (
      SELECT
      DISTINCT P.PROJECT_NO,P.PROJECT_TITLE,P.SHORT_NAME,P.PROJECT_MANAGER
      from PRJ_BILL_SCHEDULE PBS WITH (NOLOCK)
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%) AND P.BUSNS_UNIT_NO = '%BU%'
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN PRJ_BILL_INVCS BI WITH (NOLOCK) ON BI.INVC_NO=PBS.INVC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=P.PROJECT_NO AND AG.REC_NO=PBS.PROJECT_NO
      WHERE
      PBS.REC_NO = 0
      AND PBS.DUE_DATE &lt; GETDATE()+1
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or CAST(PBS.AUTO_ID AS VARCHAR) IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))

      %SEARCH%

      UNION

      SELECT DISTINCT P.PROJECT_NO,P.PROJECT_TITLE,P.SHORT_NAME,P.PROJECT_MANAGER
      from L_PROJ_INFO LPI
      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO=lpi.PROJ_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID
      LEFT JOIN
      (SELECT PROJECT_NO,ISNULL(SUM(AMOUNT),0) SCHED_AMOUNT FROM PRJ_BILL_SCHEDULE WITH (NOLOCK) GROUP BY PROJECT_NO) PB
      ON PB.PROJECT_NO = LPI.PROJ_NO
      inner join PROJECTS PR WITH (NOLOCK) on LPI.PROJ_NO=PR.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PR.PROJECT_NO AND AG.REC_NO=PR.PROJECT_NO
      WHERE PR.STATUS_NO NOT IN  (%PROJ_STATUS%) AND PR.BUSNS_UNIT_NO = '%BU%'
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (LPI.PROJ_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or LPI.PROJ_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%')) %SEARCH%

      )
    </UNION_QUERY>

  </SQL_7_0_3>

  <!--<SQL_8_0_0>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY UPDATEDATE DESC) ID,PROJNO,CONAME,PROJTITLE,RECNO,INVCDESC,INVCDATE,INVCAMOUNT,BALANCE,PROJVALUE,UPDATEDATE,DOC.THUMB_DMS_DOCDATA AS ICONCAST
      ,IS_MANAGER,GRP_ID
      FROM(

      SELECT
      P.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,BI.INVC_NO AS RECNO,
      MAX(BI.DSCR) as INVCDESC,
      CONVERT(nvarchar(10), BI.INVC_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0)-ISNULL(sum(BP.RCV_AMOUNT),0)-ISNULL(SUM(BP1.WRITE_OFF),0) AS money)), 1), '.00', '')BALANCE,
      REPLACE(CONVERT(varchar(20), (CAST(MAX(LI.PROJ_VALUE) AS money)), 1), '.00', '')PROJVALUE,
      CONVERT(VARCHAR,LAST_UP_DATE,101) AS UPDATEDATE,
      P.PROJECT_MANAGER,'1' AS IS_MANAGER,AG.GRP_ID
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PBS.PROJECT_NO AND AG.REC_NO=BI.INVC_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC') %SEARCH% %CRITERIA_1%
      group by BI.INVC_NO, BI.INVC_DATE,P.PROJECT_TITLE,P.PROJECT_NO,C.CO_NAME,P.TIME_STAMP,P.PROJECT_MANAGER,LAST_UP_DATE,AG.GRP_ID

      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.PROJECT_MANAGER AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>
      PROJECT_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        P.PROJECT_NO
      </SEARCH_1>
      <SEARCH_2>
        BI.INVC_NO
      </SEARCH_2>
      <SEARCH_3>
        C.CO_NAME
      </SEARCH_3>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>

    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>

    <UNION_QUERY>
      union

      SELECT
      P.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,BI.INVC_NO AS RECNO,
      MAX(BI.DSCR) as INVCDESC,
      CONVERT(nvarchar(10), BI.INVC_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0)-ISNULL(sum(BP.RCV_AMOUNT),0)-ISNULL(SUM(BP1.WRITE_OFF),0) AS money)), 1), '.00', '')BALANCE,
      REPLACE(CONVERT(varchar(20), (CAST(MAX(LI.PROJ_VALUE) AS money)), 1), '.00', '')PROJVALUE,
      CONVERT(VARCHAR,LAST_UP_DATE,101) AS UPDATEDATE,
      P.PROJECT_MANAGER,'0' AS IS_MANAGER,AG.GRP_ID
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PBS.PROJECT_NO AND AG.REC_NO=BI.INVC_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC')
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (BI.INVC_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or BI.INVC_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      %SEARCH%
      group by BI.INVC_NO, BI.INVC_DATE,P.PROJECT_TITLE,P.PROJECT_NO,C.CO_NAME,P.TIME_STAMP,P.PROJECT_MANAGER,LAST_UP_DATE,AG.GRP_ID
    </UNION_QUERY>
  </SQL_8_0_0>-->

  <SQL_8_0_0>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY LAST_UP_DATE DESC) ID,PROJNO,CONAME,PROJTITLE,RECNO,INVCDESC,INVCDATE,INVCAMOUNT,BALANCE,PROJVALUE, CONVERT(VARCHAR,LAST_UP_DATE,101) AS UPDATEDATE,'' AS ICONCAST,PROJECT_MANAGER AS PM
      ,IS_MANAGER,GRP_ID
      FROM(

      SELECT distinct
      P.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,BI.INVC_NO AS RECNO,
      MAX(BI.DSCR) as INVCDESC,
      CONVERT(nvarchar(10), BI.INVC_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0)-ISNULL(sum(BP.RCV_AMOUNT),0)-ISNULL(SUM(BP1.WRITE_OFF),0) AS money)), 1), '.00', '')BALANCE,
      REPLACE(CONVERT(varchar(20), (CAST(MAX(LI.PROJ_VALUE) AS money)), 1), '.00', '')PROJVALUE,
      LAST_UP_DATE,
      P.PROJECT_MANAGER,'1' AS IS_MANAGER,AG.GRP_ID
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PBS.PROJECT_NO AND AG.REC_NO=BI.INVC_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC') %SEARCH% %FILTER% %CRITERIA_1%
      group by BI.INVC_NO, BI.INVC_DATE,P.PROJECT_TITLE,P.PROJECT_NO,C.CO_NAME,P.TIME_STAMP,P.PROJECT_MANAGER,LAST_UP_DATE,AG.GRP_ID

      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.PROJECT_MANAGER AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;

      WITH CTERESULT

      AS (

      SELECT ROW_NUMBER() OVER (

      ORDER BY LAST_UP_DATE DESC

      ) ID

      ,PROJNO

      ,CONAME

      ,PROJTITLE

      ,RECNO

      ,INVCDESC

      ,INVCDATE

      ,INVCAMOUNT

      ,BALANCE

      ,PROJVALUE

      ,CONVERT(VARCHAR, LAST_UP_DATE, 101) AS UPDATEDATE

      ,'' AS ICONCAST

      ,PROJECT_MANAGER AS PM

      ,IS_MANAGER

      ,GRP_ID

      FROM (

      SELECT P.PROJECT_NO AS PROJNO

      ,C.CO_NAME AS CONAME

      ,P.PROJECT_TITLE AS PROJTITLE

      ,BI.INVC_NO AS RECNO

      ,MAX(BI.DSCR) AS INVCDESC

      ,CONVERT(NVARCHAR(10), BI.INVC_DATE, 101) AS INVCDATE

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(ISNULL(sum(BI.AMOUNT), 0) AS MONEY)), 1), '.00', '') INVCAMOUNT

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(ISNULL(sum(BI.AMOUNT), 0) - ISNULL(sum(BP.RCV_AMOUNT), 0) - ISNULL(SUM(BP1.WRITE_OFF), 0) AS MONEY)), 1), '.00', '') BALANCE

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(MAX(LI.PROJ_VALUE) AS MONEY)), 1), '.00', '') PROJVALUE

      ,LAST_UP_DATE

      ,P.PROJECT_MANAGER

      ,     case when   P.PROJECT_COORDINATOR = '%EMPNO%'

      OR P.PROJECT_MANAGER = '%EMPNO%'

      OR P.PROJECT_DIRECTOR = '%EMPNO%'

      OR P.ACCOUNT_MGR_NO = '%EMPNO%' then '1' else  '0' end AS IS_MANAGER

      ,AG.GRP_ID

      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)

      LEFT JOIN (

      SELECT REC_NO

      ,SUM(AMOUNT) AMOUNT

      ,INVC_NO

      ,PROJECT_NO

      FROM PRJ_BILL_SCHEDULE WITH (NOLOCK)

      GROUP BY REC_NO

      ,INVC_NO

      ,PROJECT_NO

      ) PBS ON BI.REC_NO = PBS.REC_NO

      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO = PBS.PROJECT_NO

      AND p.STATUS_NO NOT IN (%PROJ_STATUS%)

      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (

      SELECT p.REC_NO

      ,SUM(CASE

      WHEN P.ADD_DEDUCT = 'A'

      AND (

      P.PAY_MODE NOT IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) + SUM(CASE

      WHEN P.ADD_DEDUCT IS NULL

      AND (

      P.PAY_MODE NOT IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) - SUM(CASE

      WHEN P.ADD_DEDUCT = 'D'

      AND (

      P.PAY_MODE NOT IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) RCV_AMOUNT

      FROM PRJ_BILL_PAYMTS P WITH (NOLOCK)

      WHERE NOT EXISTS (

      SELECT REC_NO

      FROM PRJ_BILL_INVCS i WITH (NOLOCK)

      WHERE i.REC_NO = p.REC_NO

      AND i.STATUS_NO IN (

      'C'

      ,'CC'

      )

      )

      GROUP BY p.REC_NO

      ) BP ON BP.REC_NO = BI.REC_NO

      LEFT JOIN (

      SELECT p.REC_NO

      ,SUM(CASE

      WHEN P.ADD_DEDUCT = 'A'

      AND (

      P.PAY_MODE IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) + SUM(CASE

      WHEN P.ADD_DEDUCT IS NULL

      AND (

      P.PAY_MODE IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) - SUM(CASE

      WHEN P.ADD_DEDUCT = 'D'

      AND (

      P.PAY_MODE IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) WRITE_OFF

      FROM PRJ_BILL_PAYMTS P WITH (NOLOCK)

      WHERE NOT EXISTS (

      SELECT REC_NO

      FROM PRJ_BILL_INVCS i WITH (NOLOCK)

      WHERE i.REC_NO = p.REC_NO

      AND i.STATUS_NO IN (

      'C'

      ,'CC'

      )

      )

      GROUP BY p.REC_NO

      ) BP1 ON BP1.REC_NO = BI.REC_NO

      LEFT OUTER JOIN L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO = PBS.PROJECT_NO

      LEFT JOIN AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO = PBS.PROJECT_NO

      AND AG.REC_NO = BI.INVC_NO

      WHERE BI.INVC_DATE &lt; GETDATE() + 1

                  AND ISNULL(BI.AMOUNT, 0) - ISNULL(BP.RCV_AMOUNT, 0) - ISNULL(BP1.WRITE_OFF, 0) > 0

                  AND BI.STATUS_NO NOT IN (

                        'C'

                        ,'CC'

                        )

                  AND (

                        (     P.PROJECT_COORDINATOR = '%EMPNO%'

                              OR P.PROJECT_MANAGER = '%EMPNO%'

                              OR P.PROJECT_DIRECTOR = '%EMPNO%'

                              OR P.ACCOUNT_MGR_NO = '%EMPNO%'

                              )

                        OR (

                              P.PROJECT_NO IN (

                                    SELECT PROJECT_NO

                                    FROM ASSIGN WITH (NOLOCK)

                                    WHERE ASS_TO_EMP_NO = '%EMPNO%'

                                    )

                              OR P.PROJECT_NO IN (

                                    SELECT PROJECT_NO

                                    FROM AK_GRP G WITH (NOLOCK)

                                    INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID = G.GRP_ID

                                    WHERE MBR_ID = '%EMPNO%'

                                    )

                              )

                        or (

                              BI.INVC_NO IN (

                                    SELECT REC_NO

                                    FROM ASSIGN WITH (NOLOCK)

                                    WHERE ASS_TO_EMP_NO = '%EMPNO%'

                                    )

                              OR BI.INVC_NO IN (

                                    SELECT REC_NO

                                    FROM AK_GRP G WITH (NOLOCK)

                                    INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID = G.GRP_ID

                                    WHERE MBR_ID = '%EMPNO%'

                                    )

                              )

                        ) %SEARCH% %FILTER%


                 

                 

            GROUP BY BI.INVC_NO

                  ,BI.INVC_DATE

                  ,P.PROJECT_TITLE

                  ,P.PROJECT_NO

                  ,C.CO_NAME

                  ,P.TIME_STAMP

                  ,P.PROJECT_MANAGER

                  ,LAST_UP_DATE

                  ,AG.GRP_ID

                  ,P.PROJECT_COORDINATOR

                  ,P.PROJECT_DIRECTOR

                  , P.ACCOUNT_MGR_NO

            ) A

      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.PROJECT_MANAGER

            AND APPID = 10

      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO

      )

SELECT *

FROM CTERESULT WITH (NOLOCK)

WHERE ID BETWEEN ((@PageNumber - 1) * @RowsPerPage) + 1

            AND @RowsPerPage * (@PageNumber)order by RECNO
    </QUERY>
    <KEY>
      PROJECT_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        P.PROJECT_NO
      </SEARCH_1>
      <SEARCH_2>
        BI.INVC_NO
      </SEARCH_2>
      <SEARCH_3>
        C.CO_NAME
      </SEARCH_3>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>
      <FILTER_1>
        P.PROJECT_MANAGER
      </FILTER_1>
      <FILTER_2>
        C.CO_ID
      </FILTER_2>
      <FILTER_3>
        P.PROJECT_NO
      </FILTER_3>
    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>

    <UNION_QUERY>
      union
      
      SELECT
      P.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,BI.INVC_NO AS RECNO,
      MAX(BI.DSCR) as INVCDESC,
      CONVERT(nvarchar(10), BI.INVC_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0)-ISNULL(sum(BP.RCV_AMOUNT),0)-ISNULL(SUM(BP1.WRITE_OFF),0) AS money)), 1), '.00', '')BALANCE,
      REPLACE(CONVERT(varchar(20), (CAST(MAX(LI.PROJ_VALUE) AS money)), 1), '.00', '')PROJVALUE,
      LAST_UP_DATE,
      P.PROJECT_MANAGER,'0' AS IS_MANAGER,AG.GRP_ID
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PBS.PROJECT_NO AND AG.REC_NO=BI.INVC_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC')
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%'  and '%EMPNO%'!=P.PROJECT_MANAGER and '%EMPNO%'!=P.PROJECT_DIRECTOR and '%EMPNO%'!=P.PROJECT_COORDINATOR and '%EMPNO%'!=P.ACCOUNT_MGR_NO) or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'  and '%EMPNO%'!=P.PROJECT_MANAGER and '%EMPNO%'!=P.PROJECT_DIRECTOR and '%EMPNO%'!=P.PROJECT_COORDINATOR and '%EMPNO%'!=P.ACCOUNT_MGR_NO))
      and (BI.INVC_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or BI.INVC_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      %SEARCH% %FILTER%
      group by BI.INVC_NO, BI.INVC_DATE,P.PROJECT_TITLE,P.PROJECT_NO,C.CO_NAME,P.TIME_STAMP,P.PROJECT_MANAGER,LAST_UP_DATE,AG.GRP_ID
    </UNION_QUERY>
  </SQL_8_0_0>

  <SQL_8_0_0_CNT>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = 2000000, @PageNumber INT = 1 ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over(ORDER BY UPDATEDATE DESC) ID,PROJNO,CONAME,PROJTITLE,RECNO,INVCDESC,INVCDATE,INVCAMOUNT,BALANCE,PROJVALUE,UPDATEDATE
      FROM(

      SELECT
      P.PROJECT_NO AS PROJNO,
      C.CO_NAME AS CONAME,
      P.PROJECT_TITLE AS PROJTITLE,BI.INVC_NO AS RECNO,
      MAX(BI.DSCR) as INVCDESC,
      CONVERT(nvarchar(10), BI.INVC_DATE,101) AS INVCDATE,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0) AS money)), 1), '.00', '')INVCAMOUNT,
      REPLACE(CONVERT(varchar(20), (CAST(ISNULL(sum(BI.AMOUNT),0)-ISNULL(sum(BP.RCV_AMOUNT),0)-ISNULL(SUM(BP1.WRITE_OFF),0) AS money)), 1), '.00', '')BALANCE,
      REPLACE(CONVERT(varchar(20), (CAST(MAX(LI.PROJ_VALUE) AS money)), 1), '.00', '')PROJVALUE,
      GETDATE() AS UPDATEDATE,
      P.PROJECT_MANAGER  
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC') %SEARCH% %FILTER% %CRITERIA_1%
      group by BI.INVC_NO, BI.INVC_DATE,P.PROJECT_TITLE,P.PROJECT_NO,C.CO_NAME,P.TIME_STAMP,P.PROJECT_MANAGER
      )A
      )
      select COUNT(*) AS CNT from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>
    <QUERY>
      DECLARE @RowsPerPage INT = 2000000

      ,@PageNumber INT = 1;



      WITH CTERESULT

      AS (

      SELECT ROW_NUMBER() OVER (

      ORDER BY UPDATEDATE DESC

      ) ID

      ,PROJNO

      ,CONAME

      ,PROJTITLE

      ,RECNO

      ,INVCDESC

      ,INVCDATE

      ,INVCAMOUNT

      ,BALANCE

      ,PROJVALUE

      ,UPDATEDATE

      FROM (

      SELECT P.PROJECT_NO AS PROJNO

      ,C.CO_NAME AS CONAME

      ,P.PROJECT_TITLE AS PROJTITLE

      ,BI.INVC_NO AS RECNO

      ,MAX(BI.DSCR) AS INVCDESC

      ,CONVERT(NVARCHAR(10), BI.INVC_DATE, 101) AS INVCDATE

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(ISNULL(sum(BI.AMOUNT), 0) AS MONEY)), 1), '.00', '') INVCAMOUNT

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(ISNULL(sum(BI.AMOUNT), 0) - ISNULL(sum(BP.RCV_AMOUNT), 0) - ISNULL(SUM(BP1.WRITE_OFF), 0) AS MONEY)), 1), '.00', '') BALANCE

      ,REPLACE(CONVERT(VARCHAR(20), (CAST(MAX(LI.PROJ_VALUE) AS MONEY)), 1), '.00', '') PROJVALUE

      ,GETDATE() AS UPDATEDATE

      ,P.PROJECT_MANAGER

      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)

      LEFT JOIN (

      SELECT REC_NO

      ,SUM(AMOUNT) AMOUNT

      ,INVC_NO

      ,PROJECT_NO

      FROM PRJ_BILL_SCHEDULE WITH (NOLOCK)

      GROUP BY REC_NO

      ,INVC_NO

      ,PROJECT_NO

      ) PBS ON BI.REC_NO = PBS.REC_NO

      INNER JOIN PROJECTS P WITH (NOLOCK) ON P.PROJECT_NO = PBS.PROJECT_NO

      AND p.STATUS_NO NOT IN (%PROJ_STATUS%)

      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (

      SELECT p.REC_NO

      ,SUM(CASE

      WHEN P.ADD_DEDUCT = 'A'

      AND (

      P.PAY_MODE NOT IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) + SUM(CASE

      WHEN P.ADD_DEDUCT IS NULL

      AND (

      P.PAY_MODE NOT IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) - SUM(CASE

      WHEN P.ADD_DEDUCT = 'D'

      AND (

      P.PAY_MODE NOT IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) RCV_AMOUNT

      FROM PRJ_BILL_PAYMTS P WITH (NOLOCK)

      WHERE NOT EXISTS (

      SELECT REC_NO

      FROM PRJ_BILL_INVCS i WITH (NOLOCK)

      WHERE i.REC_NO = p.REC_NO

      AND i.STATUS_NO IN (

      'C'

      ,'CC'

      )

      )

      GROUP BY p.REC_NO

      ) BP ON BP.REC_NO = BI.REC_NO

      LEFT JOIN (

      SELECT p.REC_NO

      ,SUM(CASE

      WHEN P.ADD_DEDUCT = 'A'

      AND (

      P.PAY_MODE IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) + SUM(CASE

      WHEN P.ADD_DEDUCT IS NULL

      AND (

      P.PAY_MODE IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) - SUM(CASE

      WHEN P.ADD_DEDUCT = 'D'

      AND (

      P.PAY_MODE IN (

      'PENALTY'

      ,'WRITE OFF'

      ,'CANCEL'

      )

      )

      THEN P.RCV_AMOUNT

      ELSE 0

      END) WRITE_OFF

      FROM PRJ_BILL_PAYMTS P WITH (NOLOCK)

      WHERE NOT EXISTS (

      SELECT REC_NO

      FROM PRJ_BILL_INVCS i WITH (NOLOCK)

      WHERE i.REC_NO = p.REC_NO

      AND i.STATUS_NO IN (

      'C'

      ,'CC'

      )

      )

      GROUP BY p.REC_NO

      ) BP1 ON BP1.REC_NO = BI.REC_NO

      LEFT OUTER JOIN L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO = PBS.PROJECT_NO

      WHERE BI.INVC_DATE &lt; GETDATE() + 1

      AND ISNULL(BI.AMOUNT, 0) - ISNULL(BP.RCV_AMOUNT, 0) - ISNULL(BP1.WRITE_OFF, 0) > 0

      AND BI.STATUS_NO NOT IN (

      'C'

      ,'CC'

      )

      AND (

      (

      P.PROJECT_COORDINATOR = '%EMPNO%'

      OR P.PROJECT_MANAGER = '%EMPNO%'

      OR P.PROJECT_DIRECTOR = '%EMPNO%'

      OR P.ACCOUNT_MGR_NO = '%EMPNO%'

      )

      OR (

      P.PROJECT_NO IN (

      SELECT PROJECT_NO

      FROM ASSIGN WITH (NOLOCK)

      WHERE ASS_TO_EMP_NO = '%EMPNO%'

      )
      )

      or (

      BI.INVC_NO IN (

      SELECT REC_NO

      FROM ASSIGN WITH (NOLOCK)

      WHERE ASS_TO_EMP_NO = '%EMPNO%'

      )

      OR BI.INVC_NO IN (

      SELECT REC_NO

      FROM AK_GRP G WITH (NOLOCK)

      INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID = G.GRP_ID

      WHERE MBR_ID = '%EMPNO%'

      )

      )

      ) %SEARCH% %FILTER%

      GROUP BY BI.INVC_NO

      ,BI.INVC_DATE

      ,P.PROJECT_TITLE

      ,P.PROJECT_NO

      ,C.CO_NAME

      ,P.TIME_STAMP

      ,P.PROJECT_MANAGER

      ) A

      )

      SELECT COUNT(*) AS CNT

      FROM CTERESULT WITH (NOLOCK)

      WHERE ID BETWEEN ((@PageNumber - 1) * @RowsPerPage) + 1

      AND @RowsPerPage * (@PageNumber)
    </QUERY>

    <KEY>
      PROJECT_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        P.PROJECT_NO
      </SEARCH_1>
      <SEARCH_2>
        BI.INVC_NO
      </SEARCH_2>
      <SEARCH_3>
        C.CO_NAME
      </SEARCH_3>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>
      <FILTER_1>
        P.PROJECT_MANAGER
      </FILTER_1>
      <FILTER_2>
        C.CO_ID
      </FILTER_2>
      <FILTER_3>
        P.PROJECT_NO
      </FILTER_3>
    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and((P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%') OR (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
        and (BI.INVC_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or BI.INVC_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%')))
      </CRITERIA_1>
      <CRITERIA_2>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_2>
    </CRITERIA>

  </SQL_8_0_0_CNT>

  <SQL_8_0_1>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY SUBSTRING(EMP_FULL_NAME,0,2) ASC) ID,PROJECT_MANAGER AS PM,EMP_FULL_NAME AS PMNAME,TITLE_DSCR AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST
      FROM(

      SELECT
      DISTINCT P.PROJECT_MANAGER,E.EMP_FULL_NAME,T.TITLE_DSCR
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PBS.PROJECT_NO AND AG.REC_NO=BI.INVC_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC') %SEARCH% %CRITERIA_1%

      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.PROJECT_MANAGER AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>P.PROJECT_MANAGER</KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>P.PROJECT_MANAGER</SEARCH_1>
      <SEARCH_2>
        E.EMP_FULL_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>

    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>

    <UNION_QUERY>
      union

      SELECT
      DISTINCT P.PROJECT_MANAGER,E.EMP_FULL_NAME,T.TITLE_DSCR
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PBS.PROJECT_NO AND AG.REC_NO=BI.INVC_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC')
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (BI.INVC_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or BI.INVC_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      %SEARCH%
   
    </UNION_QUERY>
  </SQL_8_0_1>

  <SQL_8_0_2>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY SUBSTRING(CO_NAME,0,2) ASC) ID,CO_ID AS PM,CO_NAME AS PMNAME,SHORT_NAME AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST
      FROM(

      SELECT
      DISTINCT C.CO_ID,C.CO_NAME,C.SHORT_NAME
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PBS.PROJECT_NO AND AG.REC_NO=BI.INVC_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC') %SEARCH% %CRITERIA_1%

      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.CO_ID AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>C.CO_ID</KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        C.CO_ID
      </SEARCH_1>
      <SEARCH_2>
        C.CO_NAME
      </SEARCH_2>
      <SEARCH_3>
        C.SHORT_NAME
      </SEARCH_3>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>

    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>

    <UNION_QUERY>
      union

      SELECT
      DISTINCT C.CO_ID,C.CO_NAME,C.SHORT_NAME
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PBS.PROJECT_NO AND AG.REC_NO=BI.INVC_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC')
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (BI.INVC_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or BI.INVC_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      %SEARCH%

    </UNION_QUERY>
  </SQL_8_0_2>

  <SQL_8_0_3>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY SUBSTRING(PROJECT_TITLE,0,2) ASC) ID,PROJECT_NO AS PM,PROJECT_TITLE AS PMNAME,SHORT_NAME AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST
      FROM(

      SELECT
      DISTINCT P.PROJECT_NO,P.PROJECT_TITLE,P.SHORT_NAME,P.PROJECT_MANAGER
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PBS.PROJECT_NO AND AG.REC_NO=BI.INVC_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC') %SEARCH% %CRITERIA_1%

      %UNION%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS ON DMS.REQNO = A.PROJECT_MANAGER AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>P.PROJECT_MANAGER</KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>P.PROJECT_MANAGER</SEARCH_1>
      <SEARCH_2>
        E.EMP_FULL_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>

    </FILTER_FIELDS>
    <CRITERIA>
      <CRITERIA_1>
        and(P.PROJECT_COORDINATOR='%EMPNO%' OR P.PROJECT_MANAGER='%EMPNO%' OR P.PROJECT_DIRECTOR='%EMPNO%' OR P.ACCOUNT_MGR_NO='%EMPNO%')
      </CRITERIA_1>
    </CRITERIA>

    <UNION_QUERY>
      union

      SELECT
      DISTINCT P.PROJECT_NO,P.PROJECT_TITLE,P.SHORT_NAME,P.PROJECT_MANAGER
      FROM PRJ_BILL_INVCS BI WITH (NOLOCK)
      LEFT JOIN (select REC_NO, SUM(AMOUNT) AMOUNT, INVC_NO, PROJECT_NO from PRJ_BILL_SCHEDULE WITH (NOLOCK)
      GROUP BY REC_NO, INVC_NO, PROJECT_NO
      ) PBS
      ON BI.REC_NO=PBS.REC_NO
      inner JOIN PROJECTS P WITH (NOLOCK)
      ON P.PROJECT_NO=PBS.PROJECT_NO and p.STATUS_NO  NOT in (%PROJ_STATUS%)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID = P.CO_ID

      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE NOT IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      RCV_AMOUNT
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists
      (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP
      ON BP.REC_NO=BI.REC_NO
      LEFT JOIN (SELECT
      p.REC_NO,
      SUM(CASE WHEN P.ADD_DEDUCT='A'AND
      ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)+
      SUM(CASE WHEN P.ADD_DEDUCT IS NULL
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)-
      SUM(CASE WHEN P.ADD_DEDUCT='D'
      AND ( P.PAY_MODE  IN ('PENALTY','WRITE OFF', 'CANCEL'))
      THEN P.RCV_AMOUNT ELSE 0 END)
      WRITE_OFF
      from PRJ_BILL_PAYMTS P WITH (NOLOCK)
      where NOT exists (select REC_NO from PRJ_BILL_INVCS i WITH (NOLOCK) where i.REC_NO = p.REC_NO and i.STATUS_NO in ('C', 'CC'))
      GROUP BY p.REC_NO) BP1
      ON BP1.REC_NO=BI.REC_NO 
      left outer join L_PROJ_INFO LI WITH (NOLOCK) ON LI.PROJ_NO=PBS.PROJECT_NO
      left join AK_GRP AG WITH (NOLOCK) ON AG.PROJECT_NO=PBS.PROJECT_NO AND AG.REC_NO=BI.INVC_NO
      WHERE
      BI.INVC_DATE &lt; GETDATE()+1
      AND ISNULL(BI.AMOUNT,0)-ISNULL(BP.RCV_AMOUNT,0)- ISNULL(BP1.WRITE_OFF,0) > 0
      AND BI.STATUS_NO NOT IN ('C','CC')
      and (P.PROJECT_NO IN (SELECT PROJECT_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or P.PROJECT_NO IN (SELECT PROJECT_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      and (BI.INVC_NO IN (SELECT REC_NO FROM ASSIGN WITH (NOLOCK) WHERE ASS_TO_EMP_NO='%EMPNO%') or BI.INVC_NO IN (SELECT REC_NO FROM AK_GRP G WITH (NOLOCK) INNER JOIN AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE MBR_ID='%EMPNO%'))
      %SEARCH%

    </UNION_QUERY>
  </SQL_8_0_3>

  <SQL_9_0_0>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY CREATE_DATE desc) ID, POTENTIAL_NO AS PROJNO,PROJECT_NO AS RECNO,POTENTIAL_TITLE AS PROJTITLE,
      CONVERT(NVARCHAR,CREATE_DATE,110) AS UPDATEDATE,ACCOUNT_MGR_NO AS PROJECT_MANAGER, E.EMP_FULL_NAME,P.TIME_IN AS TIMEIN,P.TIME_OUT AS TIMEOUT,C.CO_NAME AS CONAME,ACCOUNT_MGR_NO AS PM,'0' AS IS_MANAGER
      FROM POTENTIAL P
      LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=P.ACCOUNT_MGR_NO
      LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
      WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' %SEARCH% %FILTER%
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>

    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY CREATE_DATE desc) ID, POTENTIAL_NO AS PROJNO,PROJECT_NO AS RECNO,POTENTIAL_TITLE AS PROJTITLE,
      CONVERT(NVARCHAR,CREATE_DATE,110) AS UPDATEDATE,ACCOUNT_MGR_NO AS PROJECT_MANAGER, E.EMP_FULL_NAME,P.TIME_IN AS TIMEIN,P.TIME_OUT AS TIMEOUT,C.CO_NAME AS CONAME,ACCOUNT_MGR_NO AS PM,'0' AS IS_MANAGER
      FROM POTENTIAL P
      LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=P.ACCOUNT_MGR_NO
      LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
      WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' AND ACCOUNT_MGR_NO='%EMPNO%'

      %SEARCH% %FILTER%
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>
    <KEY>
      POTENTIAL_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        P.POTENTIAL_NO
      </SEARCH_1>
      <SEARCH_2>
        C.CO_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>
      <FILTER_1>
        P.ACCOUNT_MGR_NO
      </FILTER_1>
      <FILTER_2>
        C.CO_ID
      </FILTER_2>
      <FILTER_3>
        P.POTENTIAL_NO
      </FILTER_3>
    </FILTER_FIELDS>
  </SQL_9_0_0>

  <SQL_9_0_0_CNT>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = 2000000, @PageNumber INT = 1 ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY CREATE_DATE desc) ID, POTENTIAL_NO,POTENTIAL_TITLE,
      CONVERT(NVARCHAR,CREATE_DATE,110) AS OPENDATE,ACCOUNT_MGR_NO, E.EMP_FULL_NAME,P.TIME_IN,P.TIME_OUT,C.CO_NAME
      FROM POTENTIAL P
      LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=P.ACCOUNT_MGR_NO
      LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
      WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' %SEARCH% %FILTER%
      )
      select COUNT(*) AS CNT from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>
    <QUERY>
      DECLARE @RowsPerPage INT = 2000000, @PageNumber INT = 1 ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY CREATE_DATE desc) ID, POTENTIAL_NO,POTENTIAL_TITLE,
      CONVERT(NVARCHAR,CREATE_DATE,110) AS OPENDATE,ACCOUNT_MGR_NO, E.EMP_FULL_NAME,P.TIME_IN,P.TIME_OUT,C.CO_NAME
      FROM POTENTIAL P
      LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=P.ACCOUNT_MGR_NO
      LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
      WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' AND ACCOUNT_MGR_NO='%EMPNO%'

      %SEARCH% %FILTER%
      )
      select COUNT(*) AS CNT from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>
    <KEY>
      POTENTIAL_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        P.POTENTIAL_NO
      </SEARCH_1>
      <SEARCH_2>
        C.CO_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>
      <FILTER_1>
        P.ACCOUNT_MGR_NO
      </FILTER_1>
      <FILTER_2>
        C.CO_ID
      </FILTER_2>
      <FILTER_3>
        P.POTENTIAL_NO
      </FILTER_3>
    </FILTER_FIELDS>
   </SQL_9_0_0_CNT>

  <SQL_9_0_1>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY SUBSTRING(EMP_FULL_NAME,0,2) ASC) ID,ACCOUNT_MGR_NO AS PM,EMP_FULL_NAME AS PMNAME,TITLE_DSCR AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST
      FROM
      (
      SELECT ACCOUNT_MGR_NO , E.EMP_FULL_NAME,TITLE_DSCR
      FROM POTENTIAL P
      LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=P.ACCOUNT_MGR_NO
      left join %HRDB%TITLE T WITH (NOLOCK) ON T.TITLE_NO=E.TITLE_NO
      LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
      WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' %SEARCH% %FILTER%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS WITH (NOLOCK) ON DMS.REQNO = A.ACCOUNT_MGR_NO AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC WITH (NOLOCK) ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>

    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY CREATE_DATE desc) ID, POTENTIAL_NO AS PROJNO,PROJECT_NO AS RECNO,POTENTIAL_TITLE AS PROJTITLE,
      CONVERT(NVARCHAR,CREATE_DATE,110) AS UPDATEDATE,ACCOUNT_MGR_NO AS PROJECT_MANAGER, E.EMP_FULL_NAME,P.TIME_IN AS TIMEIN,P.TIME_OUT AS TIMEOUT,C.CO_NAME AS CONAME,ACCOUNT_MGR_NO AS PM,'0' AS IS_MANAGER
      FROM POTENTIAL P
      LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=P.ACCOUNT_MGR_NO
      LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
      WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' AND ACCOUNT_MGR_NO='%EMPNO%'

      %SEARCH% %FILTER%
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>
    <KEY>
      ACCOUNT_MGR_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        ACCOUNT_MGR_NO
      </SEARCH_1>
      <SEARCH_2>
        EMP_FULL_NAME
      </SEARCH_2>
    </SEARCH_FIELDS>
  </SQL_9_0_1>

  <SQL_9_0_2>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY SUBSTRING(CO_NAME,0,2) ASC) ID,CO_ID AS PM,CO_NAME AS PMNAME,SHORT_NAME AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST
      FROM
      (
      SELECT P.CO_ID , CO_NAME,SHORT_NAME
      FROM POTENTIAL P
      LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
      WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' %SEARCH% %FILTER%
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS WITH (NOLOCK) ON DMS.REQNO = A.CO_ID AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC WITH (NOLOCK) ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>

    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY SUBSTRING(CO_NAME,0,2) ASC) ID,CO_ID AS PM,CO_NAME AS PMNAME,SHORT_NAME AS PMTITLE,DOC.THUMB_DMS_DOCDATA AS ICONCAST
      FROM
      (
      SELECT P.CO_ID , CO_NAME,SHORT_NAME
      FROM POTENTIAL P
      LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
      WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' %SEARCH% %FILTER% AND ACCOUNT_MGR_NO='%EMPNO%'
      )A
      LEFT JOIN %HRDB%DMSDOCINFO DMS WITH (NOLOCK) ON DMS.REQNO = A.CO_ID AND APPID = 10
      LEFT JOIN %HRDB%DOCUMENTS_DOC DOC WITH (NOLOCK) ON DMS.DOCID = DOC.DMS_DOCNO
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>
    <KEY>
      CO_ID
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        CO_NAME
      </SEARCH_1>
      <SEARCH_2>
        SHORT_NAME
      </SEARCH_2>
      <SEARCH_2>
        P.CO_ID
      </SEARCH_2>
    </SEARCH_FIELDS>
  </SQL_9_0_2>

 <SQL_6_6_6>
    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(

      select ROW_NUMBER() over(   ORDER BY ASS_TO_EMP_NO ASC)   rw,DA.ASS_TO_EMP_NO as Uid,C.EMP_FULL_NAME as Name,'' as ICONCAST
      from ASSIGN DA WITH (NOLOCK)
      left JOIN %HRDB%EMPLOYEES C ON C.EMP_NO=DA.ASS_TO_EMP_NO
      where PROJECT_NO='%PROJNO%' AND REC_NO='%RECNO%' %SEARCH%
      )
      select * from CTERESULT WITH (NOLOCK)
      where rw between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>

    <KEY>
      ASS_TO_EMP_NO
    </KEY>
    <OPERATOR>AND</OPERATOR>
    <SEARCH_FIELDS>
      <SEARCH_1>
        PROJECT_NO
      </SEARCH_1>
    <SEARCH_2>
        REC_NO
      </SEARCH_2>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>

    </FILTER_FIELDS>
  </SQL_6_6_6>

  <SQL_3_0_0>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY H.WEEK_NO DESC) ID, H.WEEK_NO,CONVERT(VARCHAR,P.START_DATE,101)AS STARTDATE,CONVERT(VARCHAR,P.END_DATE,101) AS ENDDATE,TTL_HRS_R,TTL_HRS_OT,TTL_MNTS_R,TTL_MNTS_O ,'40' AS ATT_HRS,case when R1.SIGNATURE IS NULL then '0' else R1.SIGNATURE end AS IS_SIGNED
      ,
      CASE WHEN MONTH(P.START_DATE)=MONTH(P.END_DATE)
      THEN (SUBSTRING(DATENAME(month,P.START_DATE),0,4) +' '+ CAST(DAY(P.START_DATE) AS VARCHAR) + ' - ' + CAST(DAY(P.END_DATE) AS VARCHAR)+ ', ' + CAST(YEAR(P.END_DATE) AS VARCHAR))
      ELSE (SUBSTRING(DATENAME(month,P.START_DATE),0,4) +' '+ CAST(DAY(P.START_DATE) AS VARCHAR) + ' - ' +SUBSTRING(DATENAME(month,P.END_DATE),0,4) +' '+ CAST(DAY(P.END_DATE) AS VARCHAR)+ ', ' + CAST(YEAR(P.END_DATE) AS VARCHAR))
      END AS TSDayName,H.REQUEST_NO
      from TS_HDR H
      LEFT JOIN TS_PERIODS P ON P.WEEK_NO=H.WEEK_NO
      LEFT OUTER JOIN %HRDB%ROUTING R1 ON R1.REQUEST_NO=H.REQUEST_NO AND R1.ORDER_NO=1 AND R1.APP_ID='%TS'
      WHERE H.EMP_NO='%EMPNO%' %SEARCH% %FILTER%
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>

    <QUERY>
      DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY H.WEEK_NO DESC) ID, H.WEEK_NO,CONVERT(VARCHAR,P.START_DATE,101)AS STARTDATE,CONVERT(VARCHAR,P.END_DATE,101) AS ENDDATE,TTL_HRS_R,TTL_HRS_OT,TTL_MNTS_R,TTL_MNTS_O ,'40' AS ATT_HRS,case when R1.SIGNATURE IS NULL then '0' else R1.SIGNATURE end AS IS_SIGNED
      , CASE WHEN MONTH(P.START_DATE)=MONTH(P.END_DATE)
      THEN (SUBSTRING(DATENAME(month,P.START_DATE),0,4) +' '+ CAST(DAY(P.START_DATE) AS VARCHAR) + ' - ' + CAST(DAY(P.END_DATE) AS VARCHAR)+ ', ' + CAST(YEAR(P.END_DATE) AS VARCHAR))
      ELSE (SUBSTRING(DATENAME(month,P.START_DATE),0,4) +' '+ CAST(DAY(P.START_DATE) AS VARCHAR) + ' - ' +SUBSTRING(DATENAME(month,P.END_DATE),0,4) +' '+ CAST(DAY(P.END_DATE) AS VARCHAR)+ ', ' + CAST(YEAR(P.END_DATE) AS VARCHAR))
      END AS TSDayName,H.REQUEST_NO
      from TS_HDR H
      LEFT JOIN TS_PERIODS P ON P.WEEK_NO=H.WEEK_NO
      LEFT OUTER JOIN %HRDB%ROUTING R1 ON R1.REQUEST_NO=H.REQUEST_NO AND R1.ORDER_NO=1 AND R1.APP_ID='%TS'
      WHERE H.EMP_NO='%EMPNO%' %SEARCH% %FILTER%
      )
      select * from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>
    <KEY>
      WEEK_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        H.WEEK_NO
      </SEARCH_1>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>
      <FILTER_1>
        H.WEEK_NO
      </FILTER_1>
    </FILTER_FIELDS>
  </SQL_3_0_0>

  <SQL_3_0_0_CNT>
    <QUERY_ADMIN>
      DECLARE @RowsPerPage INT = 2000000, @PageNumber INT = 1 ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY H.WEEK_NO DESC) ID, H.WEEK_NO,CONVERT(VARCHAR,P.START_DATE,101)AS STARTDATE,CONVERT(VARCHAR,P.END_DATE,101) AS ENDDATE,TTL_HRS_R,TTL_HRS_OT ,'40' AS ATT_HRS
      from TS_HDR H
      LEFT JOIN TS_PERIODS P ON P.WEEK_NO=H.WEEK_NO
      LEFT OUTER JOIN %HRDB%ROUTING R1 ON R1.REQUEST_NO=H.REQUEST_NO AND R1.ORDER_NO=1 AND R1.APP_ID='%TS'
      WHERE H.EMP_NO='%EMPNO%' %SEARCH% %FILTER%
      )
      select COUNT(*) AS CNT from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY_ADMIN>
    <QUERY>
      DECLARE @RowsPerPage INT = 2000000, @PageNumber INT = 1 ;
      with CTERESULT as(
      SELECT ROW_NUMBER() over( ORDER BY H.WEEK_NO DESC) ID, H.WEEK_NO,CONVERT(VARCHAR,P.START_DATE,101)AS STARTDATE,CONVERT(VARCHAR,P.END_DATE,101) AS ENDDATE,TTL_HRS_R,TTL_HRS_OT ,'40' AS ATT_HRS
      from TS_HDR H
      LEFT JOIN TS_PERIODS P ON P.WEEK_NO=H.WEEK_NO
      LEFT OUTER JOIN %HRDB%ROUTING R1 ON R1.REQUEST_NO=H.REQUEST_NO AND R1.ORDER_NO=1 AND R1.APP_ID='%TS'
      WHERE H.EMP_NO='%EMPNO%' %SEARCH% %FILTER%

      %SEARCH% %FILTER%
      )
      select COUNT(*) AS CNT from CTERESULT WITH (NOLOCK)
      where ID between ((@PageNumber-1)*@RowsPerPage)+1
      AND @RowsPerPage*(@PageNumber)
    </QUERY>
    <KEY>
      WEEK_NO
    </KEY>
    <SEARCH_FIELDS>
      <SEARCH_1>
        H.WEEK_NO
      </SEARCH_1>
    </SEARCH_FIELDS>
    <FILTER_FIELDS>
      <FILTER_1>
        H.WEEK_NO
      </FILTER_1>
    </FILTER_FIELDS>
  </SQL_3_0_0_CNT>
</QUERIES>
