﻿<?xml version="1.0" encoding="utf-8" ?>
<QUERIES>
  <IDS_GET_SIGNATURE_VIEW>
    SELECT RW,REQUEST_NO, REQUESTOR_ID,EMP_FULL_NAME,APP_NAME,FROM_DATE,TO_DATE,APP_ID,OOOType_ID
    FROM
    (
    SELECT Row_number() over(order by  FROM_DATE DESC, CAST(APP_ID AS INT) ASC) RW, REQUESTOR_ID,EMP_FULL_NAME,APP_NAME,REQUEST_NO,APP_ID,FROM_DATE,TO_DATE,OOOType_ID
    FROM
    (
    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.TYPE_DSCR%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    D.FROM_DATE,D.TO_DATE,0 AS OOOType_ID,COUNT(DOCID) AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING  WITH (NOLOCK)
    WHERE  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE &lt;&gt; 2
    AND ( ROUTING.APP_ID = 1 OR ROUTING.APP_ID IN (SELECT ROUTING_APP_ID FROM LEAVE_TYPES WHERE ROUTING_APP_ID IS NOT NULL) )
    ) A
    INNER JOIN %HR_DB%EMPLOYEES B WITH (NOLOCK) ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN %HR_DB%LEAVE F WITH (NOLOCK) ON F.REQUEST_NO = A.REQUEST_NO
    INNER JOIN (SELECT REQUEST_NO, MIN(FROM_DATE%MODE) FROM_DATE, MIN(TO_DATE%MODE) TO_DATE
    FROM %HR_DB%LEAVE_DTL WITH (NOLOCK)
    GROUP BY REQUEST_NO) D ON  F.REQUEST_NO = D.REQUEST_NO
    INNER JOIN %HR_DB%LEAVE_DTL E WITH (NOLOCK) ON E.REQUEST_NO = D.REQUEST_NO
    INNER JOIN %HR_DB%LEAVE_TYPES C WITH (NOLOCK) ON E.LEAVE_TYPE = C.LEAVE_TYPE
    LEFT JOIN %HR_DB%DMSDOCINFO G WITH (NOLOCK) ON F.REQUEST_NO = G.REQNO AND APPID = 1
    WHERE F.STATUS_ID NOT IN (5) AND B.EMP_STATUS_NO = 'A' AND (F.IS_DEL != 1 OR F.IS_DEL IS NULL)
    GROUP BY A.REQUESTOR_ID,B.EMP_FULL_NAME%LANG ,C.TYPE_DSCR%LANG ,A.REQUEST_NO,A.APP_ID,D.FROM_DATE,D.TO_DATE

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    H.FROM_DATE, H.TO_DATE,0 AS OOOType_ID,COUNT(DOCID) AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID= '2' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1
    ) A
    INNER JOIN %HR_DB%APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN (SELECT E.REQUEST_NO, MIN(E.FROM_DATE%MODE) FROM_DATE, MIN(E.TO_DATE%MODE) TO_DATE
    FROM %HR_DB%LEAVE_DTL E WITH (NOLOCK)
    WHERE EXISTS (SELECT 1 FROM %HR_DB%LEAVE F WHERE F.STATUS_ID &lt;&gt; '5' AND F.REQUEST_NO = E.REQUEST_NO)
    AND EXISTS (SELECT 1 FROM %HR_DB%LEAVE_RETURN G WHERE G.REQUEST_NO = E.REQUEST_NO)
    GROUP BY E.REQUEST_NO
    ) H  ON A.APP_ID = '2' AND A.REQUEST_NO = H.REQUEST_NO
    LEFT JOIN DMSDOCINFO G WITH (NOLOCK) ON H.REQUEST_NO = G.REQNO AND APPID = 2
    GROUP BY A.REQUESTOR_ID,B.EMP_FULL_NAME%LANG,C.APP_NAME%LANG ,A.REQUEST_NO,A.APP_ID, H.FROM_DATE, H.TO_DATE

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    K.SCH_START_DATE%MODE AS FROM_DATE, K.SCH_END_DATE%MODE AS TO_DATE,0 AS OOOType_ID,0 AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID= '3' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1
    ) A
    INNER JOIN %HR_DB%APPLICATIONS C WITH (NOLOCK) ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B WITH (NOLOCK) ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN (SELECT I.REQUEST_NO, J.SCH_START_DATE%MODE, J.SCH_END_DATE%MODE
    FROM %HR_DB%TMS_PROG_REQUEST I WITH (NOLOCK)
    INNER JOIN %HR_DB%TMS_CRS_SCHEDULE J ON I.SCH_ID = J.SCH_ID AND I.PLAN_ID = J.PLAN_ID AND I.PROG_ID = J.PROG_ID
    ) K ON A.APP_ID = '3' AND A.REQUEST_NO = K.REQUEST_NO

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    L.TRAVEL_DATE_TIME AS FROM_DATE, L.TRAVEL_DATE_TIME AS TO_DATE,0 AS OOOType_ID,COUNT(DOCID) AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING  WITH (NOLOCK)
    WHERE APP_ID= '4' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1
    ) A
    INNER JOIN %HR_DB%APPLICATIONS C WITH (NOLOCK) ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B WITH (NOLOCK) ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN (SELECT TRAVEL_REQ_NO, MIN(TRAVEL_DATE_TIME%MODE) TRAVEL_DATE_TIME
    FROM %HR_DB%TRV_REQ_DETAILS WITH (NOLOCK) GROUP BY TRAVEL_REQ_NO
    ) L ON A.APP_ID = '4' AND A.REQUEST_NO = L.TRAVEL_REQ_NO
    LEFT JOIN DMSDOCINFO G WITH (NOLOCK) ON A.REQUEST_NO = G.REQNO AND APPID = 4
    GROUP BY A.REQUESTOR_ID,B.EMP_FULL_NAME%LANG,C.APP_NAME%LANG,A.REQUEST_NO,A.APP_ID,L.TRAVEL_DATE_TIME, L.TRAVEL_DATE_TIME

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    M.EVAL_DATE%MODE AS FROM_DATE, M.REVIEW_END_DATE%MODE AS TO_DATE,0 AS OOOType_ID,0 AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID= '5' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1
    ) A
    INNER JOIN %HR_DB%APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN %HR_DB%EMP_EVAL M ON A.APP_ID = '5' AND A.REQUEST_NO = M.EVAL_ID

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    N.EXAM_DATE%MODE AS FROM_DATE, N.EXP_DATE%MODE AS TO_DATE,0 AS OOOType_ID,0 AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING  WITH (NOLOCK)
    WHERE APP_ID= '7' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1) A
    INNER JOIN APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN TMS_EMP_CERTIFICATION N ON A.APP_ID = '7' AND A.REQUEST_NO = N.REQUEST_NO

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    P.FROM_DATE, P.TO_DATE,0 AS OOOType_ID,0 AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID= '15' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1
    ) A
    INNER JOIN %HR_DB%APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN (SELECT REQUEST_NO, MIN(FROM_DATE%MODE) FROM_DATE, MIN(TO_DATE%MODE) TO_DATE
    FROM %HR_DB%LEAVE_DTL GROUP BY REQUEST_NO) P
    ON A.APP_ID = '15' AND A.REQUEST_NO = P.REQUEST_NO

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    Q.FROM_DATE, Q.TO_DATE,0 AS OOOType_ID,0 AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID = '17' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1) A
    INNER JOIN %HR_DB%APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN (SELECT REQUEST_NO, SEQ_NO, MIN(FROM_DATE%MODE) FROM_DATE, MIN(TO_DATE%MODE) TO_DATE
    FROM %HR_DB%LEAVE_EXTENSION GROUP BY REQUEST_NO, SEQ_NO) Q
    ON A.APP_ID = '17' AND cast(A.REQUEST_NO as INT) = cast(Q.REQUEST_NO as INT) + cast(Q.SEQ_NO as INT)

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    R.FIELD_EFF_DATE AS FROM_DATE, R.FIELD_EFF_DATE AS TO_DATE,0 AS OOOType_ID,0 AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID= '20' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1) A
    INNER JOIN %HR_DB%APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN (SELECT REQUEST_NO, MIN(FIELD_EFF_DATE%MODE) FIELD_EFF_DATE FROM %HR_DB%TRACKING_DETAILS GROUP BY REQUEST_NO) R
    ON A.APP_ID = '20' AND A.REQUEST_NO = R.REQUEST_NO

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    S.FROM_DATE,S.TO_DATE,0 AS OOOType_ID,0 AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID= '60' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1) A
    INNER JOIN %HR_DB%APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN (SELECT CONTRACT_ID, MIN(OFFER_ISSUE_DATE%MODE) FROM_DATE, MIN(CNTRCT_END_DATE%MODE) TO_DATE
    FROM %HR_DB%CONTRACTS GROUP BY CONTRACT_ID) S
    ON A.APP_ID = '60' AND A.REQUEST_NO = S.CONTRACT_ID

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    T.FROM_DATETIME%MODE AS FROM_DATE,T.TO_DATETIME%MODE AS TO_DATE,T.TYPE_ID AS OOOType_ID,0 AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID= '75' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1
    ) A
    INNER JOIN %HR_DB%APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN %HR_DB%OOOASSIGNMENT T ON  A.REQUEST_NO = T.REQUEST_NO AND  A.REQUESTOR_ID = T.EMP_NO

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    L.TRAVEL_DATE_TIME AS FROM_DATE, L.TRAVEL_DATE_TIME AS TO_DATE,0 AS OOOType_ID,COUNT(DOCID) AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID= '104' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1
    ) A
    INNER JOIN %HR_DB%APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN (SELECT TRAVEL_REQ_NO, MIN(TRAVEL_DATE_TIME%MODE) TRAVEL_DATE_TIME
    FROM %HR_DB%TRV_REQ_DETAILS GROUP BY TRAVEL_REQ_NO
    ) L ON A.APP_ID = '104' AND A.REQUEST_NO = L.TRAVEL_REQ_NO
    LEFT JOIN DMSDOCINFO G WITH (NOLOCK) ON A.REQUEST_NO = G.REQNO AND APPID = 104
    GROUP BY A.REQUESTOR_ID,B.EMP_FULL_NAME%LANG,C.APP_NAME%LANG,A.REQUEST_NO,A.APP_ID,L.TRAVEL_DATE_TIME,L.TRAVEL_DATE_TIME

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    U.TERMINATION_DATE%MODE AS FROM_DATE,U.TERMINATION_DATE%MODE AS TO_DATE,0 AS OOOType_ID,COUNT(DOCID) AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID= '133' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1
    ) A
    INNER JOIN %HR_DB%APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN %HR_DB%SE_END_EMPLOYEE U ON A.APP_ID = '133' AND A.REQUEST_NO = U.REQUEST_NO
    LEFT JOIN DMSDOCINFO G WITH (NOLOCK) ON A.REQUEST_NO = G.REQNO AND APPID = 133
    GROUP BY A.REQUESTOR_ID,B.EMP_FULL_NAME%LANG,C.APP_NAME%LANG,A.REQUEST_NO,A.APP_ID,U.TERMINATION_DATE%MODE,U.TERMINATION_DATE%MODE

    UNION

    SELECT REQUESTOR_ID,EMP_FULL_NAME%LANG EMP_FULL_NAME,APP_NAME,REQUEST_NO,APP_ID,FROM_DATE,NULL AS TO_DATE,0 AS OOOType_ID,0 AS DOCID
    FROM
    (
    SELECT C.EMP_NO AS REQUESTOR_ID,D.EMP_FULL_NAME%LANG AS EMP_FULL_NAME,'Clearance Form' APP_NAME,C.REQUEST_NO,'134' AS APP_ID,
    REQUEST_DATE AS FROM_DATE,NULL AS TO_DATE,0 AS OOOType_ID,[SIGN],LATER_SIGN,A.EMP_NO,
    CASE WHEN CNT > 0 AND LATER_SIGN = 1 THEN 1 ELSE 0 END AS HR_SIGN
    FROM EMP_CLEARNACE_SETUP A
    JOIN EMP_CLEARANCE_RESPONSES B ON A.CLEARNACE_ID = B.CLEARNACE_ID
    JOIN EMP_CLEARANCE_FORM C ON B.REQUEST_NO = C.REQUEST_NO
    JOIN EMPLOYEES D ON C.EMP_NO = D.EMP_NO
    LEFT JOIN(SELECT B.REQUEST_NO,COUNT(A.EMP_NO) as CNT FROM EMP_CLEARNACE_SETUP A
    JOIN EMP_CLEARANCE_RESPONSES B ON A.CLEARNACE_ID = B.CLEARNACE_ID
    WHERE [SIGN] = 0 AND (LATER_SIGN IS NULL OR LATER_SIGN = '0')
    GROUP BY B.REQUEST_NO
    ) E ON C.REQUEST_NO = E.REQUEST_NO
    WHERE A.EMP_NO = '%EMP_NO%'
    AND [SIGN] = 0
    ) A
    WHERE HR_SIGN = 0

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,C.APP_NAME%LANG APP_NAME,A.REQUEST_NO,A.APP_ID,
    V.REQUEST_DATE%MODE AS FROM_DATE, V.EXP_DATE%MODE AS TO_DATE,0 AS OOOType_ID,0 AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE APP_ID= '182' AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1
    ) A
    INNER JOIN %HR_DB%APPLICATIONS C ON A.APP_ID = C.APP_ID AND C.IS_INCLUDED = 1
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN %HR_DB%BADGE_REQUEST V ON A.APP_ID = '182' AND A.REQUEST_NO = V.BADGE_REQUEST_ID

    UNION

    SELECT (A.REQUESTOR_ID),B.EMP_FULL_NAME%LANG EMP_FULL_NAME,'Ticketing' APP_NAME,A.REQUEST_NO,A.APP_ID,
    TKT_ISSUE_DATE FROM_DATE, NULL TO_DATE,0 AS OOOType_ID,0 AS DOCID
    FROM (SELECT APP_ID, REQUEST_NO, REQUESTOR_ID, EMP_NO, NEXT_AWAIT, SIGNATURE, STATUS
    FROM %HR_DB%ROUTING WITH (NOLOCK)
    WHERE (APP_ID= '216' or APP_ID= '217') AND  EMP_NO = '%EMP_NO%' AND NEXT_AWAIT = 1 AND STATUS = 0 AND SIGNATURE = 0 AND TYPE=1
    ) A
    INNER JOIN %HR_DB%EMPLOYEES B ON A.REQUESTOR_ID = B.EMP_NO
    INNER JOIN %HR_DB%TKT_INFO_HDR D ON D.TKT_ID = A.REQUEST_NO
    )X
    ) Y
    WHERE RW BETWEEN %FROM% AND %TO%
  </IDS_GET_SIGNATURE_VIEW>
  <GET_QUOTE>
    SELECT TOP 1 Q_ID,Q_DSCR_EN, Q_DSCR_AR,AUTH_NM_EN , AUTH_NM_AR FROM LK_QUOTES ORDER BY newid()
  </GET_QUOTE>

  <EMPLOYEES_SELECTOR>
    SELECT E.EMP_NO,E.EMP_FULL_NAME,E.LOGIN_NAME,E.EMAIL_ADD1,E.USERDEFINED01,E.USERDEFINED02,E.USERDEFINED03,E.EMP_INTLS,
    E.DEPT_NO,D.DEPT_DSCR,E.TITLE_NO,EX.EXT_NO,T.TITLE_DSCR,E.BRANCH_NO ,E.BUSNS_UNIT_NO,
    B.BRANCH_NAME,BU.NAME,CASE WHEN E.TEL_NO='' OR E.TEL_NO IS NULL THEN MOBILE_NO ELSE E.TEL_NO END AS PHONE_NO
    FROM EMPLOYEES E
    LEFT OUTER JOIN DEPARTMENT D ON E.DEPT_NO=D.DEPT_NO
    LEFT OUTER JOIN EMP_EXT EX ON E.EMP_NO=EX.EMP_NO
    LEFT OUTER JOIN TITLE T ON T.TITLE_NO=E.TITLE_NO
    LEFT OUTER JOIN BRANCH B ON E.BRANCH_NO= B.BRANCH_NO
    LEFT OUTER JOIN BUSNS_UNIT BU ON E.BUSNS_UNIT_NO= BU.BUSNS_UNIT_NO
    WHERE E.EMP_STATUS_NO='A' AND LOGIN_NAME IS NOT NULL
  </EMPLOYEES_SELECTOR>
  <SELECT_L_SEQ_MSTR>SELECT DELIMITER,DIGIT_NO,START_WITH FROM L_SEQ_MSTR WHERE SEQ_ID='%A'</SELECT_L_SEQ_MSTR>
  <SELECT_L_SEQ_NO>SELECT  (CASE WHEN SEQ_ID='752' then SEQ_NO+99 else SEQ_NO END) as SEQ_NO FROM L_SEQ_NO WHERE SEQ_ID='%A' AND PREFIX='%B'</SELECT_L_SEQ_NO>
  <UPDATE_L_SEQ_NO>UPDATE L_SEQ_NO SET SEQ_NO='%C' WHERE SEQ_ID='%A' AND PREFIX='%B'</UPDATE_L_SEQ_NO>
  <INSERT_L_SEQ_NO>INSERT INTO L_SEQ_NO(SEQ_ID,PREFIX,SEQ_NO) VALUES ('%A','%B','%C')</INSERT_L_SEQ_NO>
  <INSERT_FLD_HST>
    IF ((%COND% )=1
    OR (%COND1% )=0 )
    INSERT INTO FLD_HST (FLD_ID,TBL_NAME,TBL_KEY1,TBL_KEY2,TBL_KEY1_VALUE
    ,TBL_KEY2_VALUE,FLD_VALUE,FLD_VALUE2,FLD_VALUE3,FLD_VALUE4,DATE_GR,DATE_HJ,IP,USER_ID,SYSTEM_ID
    ,CHECKSUM)
    VALUES('%FLDID%','%TBLNAME%','%TBLKEY1%','%TBLKEY2%','%TBLKEY1VALUE%','%TBLKEY2VALUE%',
    '%FLDVALUE%', '%FLDVALUE2%', '%FLDVALUE3%', '%FLDVALUE4%',GETDATE(),'%DATEHJ%','%IP%','%USERID%','%SYSTEMID%','%CHECKSUM%')
  </INSERT_FLD_HST>
  <INSERT_LOCATION>
    INSERT INTO [dbo].[PROJECTS]
    ([PROJECT_NO]
    ,[PROJECT_TITLE]
    ,[PROJECT_TITLE_AR]
    ,[SHORT_NAME]
    ,[SHORT_NAME_AR]
    ,[BUSNS_UNIT_NO]
    ,[PERIOD]
    ,[FROM_DATE]
    ,[TO_DATE]
    ,[PROJECT_DIRECTOR]
    ,[PROJECT_COORDINATOR]
    ,[PROJECT_MANAGER]
    ,[PROJECT_INFO]
    ,[LOCATION_NAME]
    ,[COUNTRY_NO]
    ,[CITY_NO]
    ,[REGION_ID]
    ,[LOC_NO]
    ,[CREATE_DATE]
    ,[CREATED_BY]
    ,[REQUEST_NO]
    ,[IS_SIGNED]
    ,[IS_EMAIL_SENT]
    ,[CHECKSUM]
    ,[USER_ID]
    ,[IP]
    ,[TIME_STAMP]
    ,PRJK_ID
    ,[ACCOUNT_MGR_NO]
    ,[R_TYPE]
    ,[PARENT1]
    ,[PARENT2]
    ,[TYPE]
    ,[TYPE_COUNT]
    ,[WIDTH]
    ,[HEIGHT]
    ,[EX_WIDTH]
    ,[EX_HEIGHT]
    ,[LONGITUDE]
    ,[LATITUDE]
    ,[IS_SPECIAL]
    ,[CASE_DESC]
    )
    VALUES
    ('%1%','%2%','%3%','%4%','%5%','%6%','%7%','%8%' ,'%9%','%10%','%11%','%12%','%13%','%14%','%15%','%16%','%17%','%18%','%19%','%20%','%21%','%22%','%23%','%24%','%25%','%26%','%27%','%28%','%29%','%30%','%31%','%32%','%33%','%34%','%35%','%36%','%37%','%38%','%39%','%40%','%41%','%42%')

  </INSERT_LOCATION>
  
    <UPDATE_LOCATION>
      UPDATE [dbo].[PROJECTS]
      SET [PROJECT_TITLE]='%2%'
      ,[PROJECT_TITLE_AR]='%3%'
      ,[SHORT_NAME]='%4%'
      ,[SHORT_NAME_AR]='%5%'
      ,[BUSNS_UNIT_NO]='%6%'
      ,[PERIOD]='%7%'
      ,[FROM_DATE]='%8%'
      ,[TO_DATE]='%9%'
      ,[PROJECT_DIRECTOR]='%10%'
      ,[PROJECT_COORDINATOR]='%11%'
      ,[PROJECT_MANAGER]='%12%'
      ,[PROJECT_INFO]='%13%'
      ,[LOCATION_NAME]='%14%'
      ,[COUNTRY_NO]='%15%'
      ,[CITY_NO]='%16%'
      ,[REGION_ID]='%17%'
      ,[LOC_NO]='%18%'
      ,[CREATE_DATE]='%19%'
      ,[CREATED_BY]='%20%'
      ,[REQUEST_NO]='%21%'
      ,[IS_SIGNED]='%22%'
      ,[IS_EMAIL_SENT]='%23%'
      ,[CHECKSUM]='%24%'
      ,[USER_ID]='%25%'
      ,[IP]='%26%'
      ,[TIME_STAMP]='%27%'
      ,[ACCOUNT_MGR_NO]='%29%'
      ,[R_TYPE]='%30%'
      ,[PARENT1]='%31%'
      ,[PARENT2]='%32%'
      ,[TYPE]='%33%'
      ,[TYPE_COUNT]='%34%'
      ,[WIDTH]='%35%'
      ,[HEIGHT]='%36%'
      ,[EX_WIDTH]='%37%'
      ,[EX_HEIGHT]='%38%'
      ,[LONGITUDE]='%39%'
      ,[LATITUDE]='%40%'
      ,[IS_SPECIAL]='%41%'
      ,[CASE_DESC]='%42%'
      WHERE PROJECT_NO = '%1%'

    </UPDATE_LOCATION>
  <INSERT_LOCATION_HR>
    INSERT INTO %HRDB%LOCATION
    ([PROJECT_NO]
    ,[NAME]
    ,[NAME_AR]
    ,[COUNTRY_NO]
    ,[CITY_NO]
    ,[LNG]
    ,[LAT]
    ,[LOC_SIZE]
    ,[CHECKSUM]
    ,[USER_ID]
    ,[SYSTEM_ID]
    ,[TIME_STAMP])
    VALUES
    ('%1%','%2%','%3%','%4%','%5%','%6%','%7%','%8%' ,'%9%','%10%','%11%','%12%')

  </INSERT_LOCATION_HR>

  <UPDATE_LOCATION_HR>
    UPDATE %HRDB%LOCATION
    SET [NAME]='%2%'
    ,[NAME_AR]='%3%'
    ,[COUNTRY_NO]='%4%'
    ,[CITY_NO]='%5%'
    ,[LNG]='%6%'
    ,[LAT]='%7%'
    ,[LOC_SIZE]='%8%'
    ,[CHECKSUM]='%9%'
    ,[USER_ID]='%10%'
    ,[SYSTEM_ID]='%11%'
    ,[TIME_STAMP]='%12%'

    WHERE LOCATION_ID = '%1%'

  </UPDATE_LOCATION_HR>
  <SELECT_LOCATION>
    SELECT P.PROJECT_NO,P.PROJECT_TITLE,P.PROJECT_TITLE_AR,P.SHORT_NAME,P.SHORT_NAME_AR,B.NAME,P.PERIOD
    ,convert(varchar,P.FROM_DATE,101)FROM_DATE,convert(varchar,P.TO_DATE,101)TO_DATE,P.PROJECT_DIRECTOR,E.EMP_FULL_NAME,P.PROJECT_COORDINATOR,E1.EMP_FULL_NAME,P.PROJECT_MANAGER,
    E2.EMP_FULL_NAME,P.ACCOUNT_MGR_NO,E3.EMP_FULL_NAME,P.PROJECT_INFO,P.LOCATION_NAME,P.COUNTRY_NO,N.COUNTRY_NAME,P.CITY_NO,C.CITY_NAME,P.REGION_ID,R.REGION_NAME,
    L.LNG,L.LAT,L.LOC_SIZE,P.LOC_NO,P.REQUEST_NO,P.IS_EMAIL_SENT,P.IS_SIGNED,L.LOCATION_ID,P.R_TYPE,P.PARENT1, P1.PROJECT_TITLE,P.PARENT2,P2.PROJECT_TITLE,P.TYPE,P.TYPE_COUNT,P.WIDTH,P.HEIGHT,P.EX_WIDTH,P.EX_HEIGHT,P1.SHORT_NAME AS LOCSHORTNAME,P.IS_SPECIAL,P.CASE_DESC,P.BUSNS_UNIT_NO
    from PROJECTS P WITH (NOLOCK)
    LEFT JOIN PROJECTS P1 ON P.PARENT1=P1.PROJECT_NO
    LEFT JOIN PROJECTS P2 ON P.PARENT2=P2.PROJECT_NO
    LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=P.PROJECT_DIRECTOR
    LEFT JOIN %HRDB%EMPLOYEES E1 ON E1.EMP_NO=P.PROJECT_COORDINATOR
    LEFT JOIN %HRDB%EMPLOYEES E2 ON E2.EMP_NO=P.PROJECT_MANAGER
    LEFT JOIN %HRDB%EMPLOYEES E3 ON E3.EMP_NO=P.ACCOUNT_MGR_NO
    LEFT JOIN %HRDB%NATIONS N ON N.COUNTRY_NO=P.COUNTRY_NO
    LEFT JOIN %HRDB%CITY C ON C.CITY_NO=P.CITY_NO
    LEFT JOIN %HRDB%REGION R ON R.COUNTRY_NO=P.COUNTRY_NO AND R.REGION_NO=P.REGION_ID
    LEFT JOIN %HRDB%LOCATION L ON L.PROJECT_NO=P.PROJECT_NO
    LEFT JOIN %HRDB%BUSNS_UNIT B ON B.BUSNS_UNIT_NO=P.BUSNS_UNIT_NO
    left join LOOKUP_MAIN LK ON LK.L_ID=P.R_TYPE
    WHERE P.PROJECT_NO = '%1%'
  </SELECT_LOCATION>
  <INSERT_ADDPERSON>
    INSERT INTO ADD_PERSON (FORM_TYPE, FORM_NB, P_ID,PERS_DESC,TYPE,PARTY, USER_ID, IP, CHECK_SUM, TRAN_DATE)
    VALUES ('%FORM_TYPE%', '%FORM_NB%', '%P_ID%','%DESC%','%TYPE%','%PARTY%', '%USER_ID%', '%IP%', '%CHECKSUM%', '%TRAN_DATE%')
  </INSERT_ADDPERSON>
  <UPDATE_ADDPERSON>
    UPDATE ADD_PERSON set P_ID='%P_ID%',TYPE='%TYPE%',PARTY='%PARTY%',PERS_DESC='%DESC%'
    WHERE RECORD_NO='%RECORD_NO%'
  </UPDATE_ADDPERSON>
  <DELETE_ADDPERSON>
    DELETE FROM ADD_PERSON WHERE RECORD_NO='%RECORD_NO%'
  </DELETE_ADDPERSON>
  <!--<SELECT_PERSON_LIST>
    SELECT RECORD_NO,TYPE,PARTY, P_ID, CASE WHEN (PARTY='1110')THEN (C.FIRSTNAME +' ' + C.LASTNAME )  ELSE  E.EMP_FULL_NAME END,PERS_DESC
    FROM ADD_PERSON
    LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO =P_ID
    LEFT JOIN CONTACTS C ON C.CONTACT_ID =P_ID
    WHERE FORM_TYPE='%FORM_TYPE%' AND FORM_NB='%FORM_NB%'
    order by RECORD_NO asc
  </SELECT_PERSON_LIST>-->
  <SELECT_PERSON_LIST>
    SELECT RECORD_NO,TYPE,PARTY, P_ID,  E.EMP_FULL_NAME ,PERS_DESC
    FROM ADD_PERSON WITH (NOLOCK)
    LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO =P_ID
    WHERE FORM_TYPE='%FORM_TYPE%' AND FORM_NB='%FORM_NB%' and EMP_FULL_NAME is not null
    union
    SELECT RECORD_NO,TYPE,PARTY, P_ID, (C.FIRSTNAME +' ' + C.LASTNAME ),PERS_DESC
    FROM ADD_PERSON WITH (NOLOCK)
    LEFT JOIN CONTACTS C WITH (NOLOCK) ON C.CONTACT_ID =P_ID
    WHERE FORM_TYPE='%FORM_TYPE%' AND FORM_NB='%FORM_NB%' and C.FIRSTNAME is not null
    order by RECORD_NO asc
  </SELECT_PERSON_LIST>
  <INSERT_PRJ_CNTRCT_VALUES>
    INSERT INTO PRJ_CNTRCT_VALUES(PROJECT_NO,SEQNO,DSCR,ENTRY_DATE,START_DATE,END_DATE,
    PERIOD,BU_PERC,ADD_DEDUCT,AMOUNT,CURRENCY_NO,REMARKS,COMMIT_FLAG,USER_ID,IP,
    TIME_STAMP,TYPE_IS,OTH_AMOUNT,OTH_CURRENCY_NO,EX_RATE,INOUT)
    VALUES('%A','%B','%C',case when %D= '' then NULL else convert(datetime,%D,101) end,
    case when %J= '' then NULL else convert(datetime,%J,101) end,
    case when %K= '' then NULL else convert(datetime,%K,101) end,%L,%M,
    '%E',%F,'%G','%H','%I','%1','%2',GETDATE(),'%O','%3','%4','%5','%6')
  </INSERT_PRJ_CNTRCT_VALUES>
  <UPDATE_PRJ_CNTRCT_VALUES_BIL>
    UPDATE PRJ_CNTRCT_VALUES SET DSCR='%C',
    ENTRY_DATE=case when %D= '' then NULL else convert(datetime,%D,101) end,
    START_DATE=case when %J= '' then NULL else convert(datetime,%J,101) end,
    END_DATE=case when %K= '' then NULL else convert(datetime,%K,101) end,
    PERIOD=%L,BU_PERC=%M,
    ADD_DEDUCT='%E',AMOUNT=REPLACE(%F, '.00', ''),CURRENCY_NO='%G',REMARKS='%H',
    TIME_STAMP=GETDATE(),TYPE_IS='%O',OTH_AMOUNT=REPLACE('%3', '.00', ''),OTH_CURRENCY_NO=REPLACE('%4', '.00', ''),EX_RATE=REPLACE('%5', '.00', '')
    WHERE PROJECT_NO='%A' AND SEQNO='%B'
  </UPDATE_PRJ_CNTRCT_VALUES_BIL>
  <FETCH_PRJ_CNTRCT_VALUES>
    SELECT M.ADD_DEDUCT,convert(varchar(12),M.ENTRY_DATE,101) as ENTRY_DATE,
    convert(varchar(12),M.START_DATE,101) as START_DATE,
    convert(varchar(12),M.END_DATE,101) as END_DATE,
    M.PERIOD,BU_PERC,M.DSCR,
    M.AMOUNT,M.CURRENCY_NO,M.REMARKS,
    ISNULL(P.PROJECT_TITLE, PP.PROPOSAL_TITLE) AS DESCRIPTION,M.TYPE_IS,OTH_AMOUNT,OTH_CURRENCY_NO,M.EX_RATE,LK.L_EN
    FROM PRJ_CNTRCT_VALUES M
    LEFT JOIN PROJECTS P WITH (NOLOCK) ON M.PROJECT_NO = P.PROJECT_NO
    LEFT OUTER JOIN PROPOSALS PP WITH (NOLOCK) ON M.PROJECT_NO = PP.PROPOSAL_NO
    LEFT JOIN LOOKUP_MAIN LK ON LK.L_ID=P.R_TYPE
    WHERE M.SEQNO='%1' AND M.PROJECT_NO='%2'
  </FETCH_PRJ_CNTRCT_VALUES>
  <SELECT_MAX>SELECT MAX(CONVERT(int, %ID)) AS MAX_UID FROM %TBL</SELECT_MAX>
  <SELECT_LOCATION_INFO>
    SELECT PROJECT_NO,PROJECT_TITLE,L_EN,CONVERT(VARCHAR,P.FROM_DATE,101),CONVERT(VARCHAR,P.TO_DATE,101) FROM PROJECTS P
    LEFT JOIN LOOKUP_MAIN LK ON LK.L_ID=P.R_TYPE
    WHERE PROJECT_NO='%PROJNO%'
  </SELECT_LOCATION_INFO>
  <SELECT_TERMS>
    select ID,TYPE,DSCR_%LANG,HDR_%LANG from CNTR_TERMS_DTL
	  %WHERE%
    order by ID ASC
  </SELECT_TERMS>
<SELECT_PAYMENT_TYPE_NBR>
  SELECT MONTH_CT  FROM PAYMENT_TYPES WHERE PAY_TYPE_NO = '%1' 
</SELECT_PAYMENT_TYPE_NBR>
<SELECT_COMPANY_PROJECT>
  SELECT CO_ID FROM PROJECTS WITH (NOLOCK) WHERE PROJECT_NO='%1'
</SELECT_COMPANY_PROJECT>
  <INSERT_PRJ_BILL_INVCS>
    INSERT INTO PRJ_BILL_INVCS
    (REC_NO,INVC_NO,DSCR,DSCR_AR,INVC_DATE,CO_ID,REMIT_ID,AMOUNT,PO_REF,INSTRNS,INVC_URL,
    AMOUNT_IN_WORDS%LANG,INVC_DATE_HJ,STATUS_NO,CREATED_BY,PA_AGING_DATE,PA_AGING_DATE_HJ,
    USER_ID,IP,CHECKSUM,TIME_STAMP,OTH_AMOUNT,OTH_CURRENCY_NO,EX_RATE,CNTR_NO)
    VALUES
    ('%A','%B','%C','%D',case when %E= '' then NULL else convert(datetime,%E,101) end,'%F','%G',%H,'%I',
    '%J','%K','%L','%M','%N%','%O%',case when %P%= '' then NULL else convert(datetime,%P%,101) end,'%S%','%1','%2','%3',GETDATE(),'%4','%5','%6','%7')
  </INSERT_PRJ_BILL_INVCS>
  <INSERT_PRJ_BILL_SCHEDULE_NEW>
    INSERT INTO PRJ_BILL_SCHEDULE  (PROJECT_NO,GRP_SEQNO,PAY_GROUP,PAY_NAME,DUE_DATE,PAY_TYPE,AMOUNT,REMARKS,INVC_NO,ADD_DEDUCT,USER_ID,IP,TIME_STAMP,PRIMARY_AMOUNT,TYPE_IS,START_DT,REC_NO,OTH_AMOUNT,OTH_CURRENCY_NO,EX_RATE,CNTR_NO)
    VALUES('%A','%B','%C','%D',case when %E= '' then NULL else convert(datetime,%E,101) end,'%F',%G,'%H','','%I','%1','%2',GETDATE(),%G,'%J',case when %K= '' then NULL else convert(datetime,%K,101) end,'%3','%4','%5','%6','%7')
  </INSERT_PRJ_BILL_SCHEDULE_NEW>
  <INSERT_PRJ_BILL_INVC_DTL>INSERT INTO PRJ_BILL_INVC_DTL  (REC_NO,INVC_NO,SEQNO,GRP_SEQNO,DSCR,PRICE,QTY,COMMIT_FLAG,ADD_DEDUCT,ITEM_NO,TYPE_IS,USER_ID,IP,CHECKSUM,TIME_STAMP,OTH_AMOUNT,OTH_CURRENCY_NO,EX_RATE,CNTR_NO)VALUES('%A','%B','%C','%D','%E','%F','%G','%H','%I','%J','%K','%1','%2','%3',GETDATE(),'%4','%5','%6','%7')</INSERT_PRJ_BILL_INVC_DTL>
	<INSERT_CONTRACT_TERMS>

		INSERT INTO [dbo].[CNTR_TERMS]
		([PROJECT_NO]
		,[CONTRACT_NO]
		,[TERM_ID]
		,[TERM_ORDER]
		,[DSCR_EN]
		,[DSCR_AR]
		,[Type]
    ,[USED_BY]
		,[HDR_EN]
		,[HDR_AR])
		VALUES
		('%1%','%2%','%3%', %4%,'%5%','%6%','%7%','%8%','%9%','%10%')
	</INSERT_CONTRACT_TERMS>

	<DELETE_CONTRACT_TERMS>
		DELETE FROM [dbo].[CNTR_TERMS]
		WHERE PROJECT_NO = '%1%' AND CONTRACT_NO = '%2%' AND TYPE = '%3%'
	</DELETE_CONTRACT_TERMS>
	<SELECT_CONTRACT_TERMS>
		SELECT [PROJECT_NO]
		,[CONTRACT_NO]
		,[TERM_ID]
		,[TERM_ORDER]
		,[DSCR_EN]
		,[DSCR_AR]
    ,[HDR_EN]
		,[HDR_AR]
		FROM [CNTR_TERMS]
		WHERE PROJECT_NO = '%1%' AND CONTRACT_NO = '%2%' AND TYPE = '%3%'
    order by AUTO_ID ASC
	</SELECT_CONTRACT_TERMS>
  <INSERT_PRJ_BILL_SCHD_HDR>
    INSERT INTO [dbo].[PRJ_BILL_SCHEDULE_HDR]
    ([PROJECT_NO],[CNTR_NO],[PAY_GROUP],[PAY_NAME],[PAY_GROUP_AR],[PAY_NAME_AR],[PAY_TYPE],[AMOUNT],[START_DATE],[END_DATE],[ADD_DEDUCT],[TYPE_IS],[CURRENCY_NO],[EX_RATE],[CHECKSUM],[ACCESSKEY],[IP],[USER_ID],[TIME_STAMP],[PART_AMOUNT],[PART_OTH_AMOUNT])
    VALUES('%1%','%2%','%3%','%4%' ,'%5%','%6%','%7%','%8%','%9%','%10%','%11%','%12%','%13%','%14%','%15%','%16%','%17%','%18%','%19%','%20%','%21%')
  </INSERT_PRJ_BILL_SCHD_HDR>
  <UPDATE_PRJ_BILL_SCHD_HDR>
    UPDATE [dbo].[PRJ_BILL_SCHEDULE_HDR]
   SET [PAY_GROUP] = '%3%'
      ,[PAY_NAME] = '%4%'
      ,[PAY_GROUP_AR] = '%5%'
      ,[PAY_NAME_AR] = '%6%'
      ,[PAY_TYPE] = '%7%'
      ,[AMOUNT] = '%8%'
      ,[START_DATE] = '%9%'
      ,[END_DATE] = '%10%'
      ,[ADD_DEDUCT] = '%11%'
      ,[TYPE_IS] = '%12%'
      ,[CURRENCY_NO] = '%13%'
      ,[EX_RATE] = '%14%'
      ,[CHECKSUM] = '%15%'
      ,[ACCESSKEY] = '%16%'
      ,[IP] = '%17%'
      ,[USER_ID] = '%18%'
      ,[TIME_STAMP] = '%19%'
      ,[PART_AMOUNT] = '%20%'
      ,[PART_OTH_AMOUNT] = '%21%'
 WHERE [PROJECT_NO] = '%1%' AND[CNTR_NO] = '%2%'
  </UPDATE_PRJ_BILL_SCHD_HDR>
  <!--<SELECT_PRJ_BILL_SCHD_HDR>
    SELECT HDR.PROJECT_NO
    ,[PROJECT_TITLE]
    ,hdr.CNTR_NO
    ,[PAY_NAME]
    ,[PAY_TYPE]
    ,hdr.AMOUNT
    ,convert(varchar,hdr.START_DATE,101)
    ,convert(varchar,hdr.END_DATE,101)
    ,hdr.ADD_DEDUCT
    ,hdr.TYPE_IS
    ,HDR.CURRENCY_NO
    ,hdr.EX_RATE
    ,[PART_AMOUNT]
    ,[PART_OTH_AMOUNT]
	  ,convert(varchar,C.START_DATE,101)
    FROM [dbo].[PRJ_BILL_SCHEDULE_HDR] hdr
    left join PROJECTS P ON P.PROJECT_NO=HDR.PROJECT_NO
    left JOIN PRJ_CNTRCT_VALUES C ON C.PROJECT_NO=HDR.PROJECT_NO
    WHERE HDR.PROJECT_NO='%1%' AND hdr.CNTR_NO='%2%'
  </SELECT_PRJ_BILL_SCHD_HDR>-->
    <SELECT_PRJ_BILL_SCHD_HDR>
    SELECT HDR.PROJECT_NO
    ,[PROJECT_TITLE]
    ,hdr.CNTR_NO
    ,[PAY_NAME]
    ,[PAY_TYPE]
    ,hdr.AMOUNT
    ,convert(varchar,hdr.START_DATE,101)
    ,convert(varchar,hdr.END_DATE,101)
    ,hdr.ADD_DEDUCT
    ,hdr.TYPE_IS
    ,HDR.CURRENCY_NO
    ,hdr.EX_RATE
    ,[PART_AMOUNT]
    ,[PART_OTH_AMOUNT]
  	,convert(varchar,C.FROMDATE,101)
    FROM [dbo].[PRJ_BILL_SCHEDULE_HDR] hdr
    left join PROJECTS P ON P.PROJECT_NO=HDR.PROJECT_NO
    left JOIN CNTRCT_VALUES_DTL C ON C.PROJECT_NO=HDR.PROJECT_NO and C.ID=HDR.CNTR_NO
    WHERE HDR.PROJECT_NO='%1%' AND hdr.CNTR_NO='%2%'
  </SELECT_PRJ_BILL_SCHD_HDR>
<SELECT_PRJ_BILL_PAYMENTS>
  SELECT
  [AMOUNT]
  ,convert(varchar,DUE_DATE,101)
  ,[OTH_AMOUNT]
  ,[REMARKS]
  FROM [dbo].[PRJ_BILL_SCHEDULE]
  WHERE PROJECT_NO='%1%' AND CNTR_NO='%2%'
</SELECT_PRJ_BILL_PAYMENTS>
  <SELECT_SEASON_LEVEL>
    select SEASON_LEVEL_ID,DESC_EN from BB_RATE_SEASON_LEVEL
  </SELECT_SEASON_LEVEL>
 
  <INSERT_BB_PRICING_DTL>
    INSERT INTO [BB_PRICING_DTL]
    ([PROJECT_NO],[SEASON_LEVEL],[BOOKING_TYPE],[PRICE],[IP],[CHECKSUM],[SITE_ID],[SYSTEM_ID],[TIME_STAMP],[ID])
    VALUES
    ('%1%','%2%','%3%' ,'%4%','%5%','%6%','%7%','%8%','%9%','%10%')
  </INSERT_BB_PRICING_DTL>
  <SELECT_BB_PRICING_DTL>
    SELECT ID,SEASON_LEVEL,BOOKING_TYPE,PRICE FROM [BB_PRICING_DTL]
    WHERE PROJECT_NO='%1%'
    ORDER BY ID ASC
  </SELECT_BB_PRICING_DTL>
 <UPDATE_BB_PRICING_DTL>
    UPDATE BB_PRICING_DTL
    SET PRICE='%4%',IP='%5%',CHECKSUM='%6%',SITE_ID='%7%',SYSTEM_ID='%8%',TIME_STAMP='%9%'
    where PROJECT_NO='%1%' AND ID='%10%'
  </UPDATE_BB_PRICING_DTL>
	<SELECT_GMAP_LOCATIONS>
		SELECT P.PROJECT_NO,
		P.PROJECT_TITLE,
		P.PROJECT_TITLE_AR,
		P.SHORT_NAME,
		P.SHORT_NAME_AR,
		P.BUSNS_UNIT_NO,
		P.PERIOD    ,
		convert(varchar,P.FROM_DATE,101)FROM_DATE,
		convert(varchar,P.TO_DATE,101)TO_DATE,
		P.PROJECT_INFO,
		P.LOCATION_NAME,
		P.COUNTRY_NO,
		N.COUNTRY_NAME,
		P.CITY_NO,
		C.CITY_NAME,
		L.LNG,
		L.LAT,
		L.LOC_SIZE,
		P.LOC_NO,
		P.REQUEST_NO,
		L.LOCATION_ID,
		P.R_TYPE,
		P.PARENT1,
		P1.PROJECT_TITLE AS PARENT1TITLE,
		P.PARENT2,
		P2.PROJECT_TITLE AS PARENT2TITLE,
		P.TYPE,
		P.TYPE_COUNT,P.AVAILABLE
		from PROJECTS P WITH (NOLOCK)
		LEFT JOIN PROJECTS P1 ON P.PARENT1=P1.PROJECT_NO
		LEFT JOIN PROJECTS P2 ON P.PARENT2=P2.PROJECT_NO
		LEFT JOIN %HRDB%NATIONS N ON N.COUNTRY_NO=P.COUNTRY_NO
		LEFT JOIN %HRDB%CITY C ON C.CITY_NO=P.CITY_NO
		LEFT JOIN %HRDB%REGION R ON R.COUNTRY_NO=P.COUNTRY_NO AND R.REGION_NO=P.REGION_ID
		LEFT JOIN %HRDB%LOCATION L ON L.PROJECT_NO=P.PROJECT_NO
		left join LOOKUP_MAIN LK ON LK.L_ID=P.R_TYPE
		WHERE P.PRJK_ID = '%1%' %2%
	</SELECT_GMAP_LOCATIONS>

  <SELECT_FACE>
    SELECT SHORT_NAME FROM PROJECTS WHERE PRJK_ID ='%2%' AND PARENT1 = '%LocId%'
  </SELECT_FACE> 
  
  
  <INSERT_COMPANIES_SQL>
    insert into COMPANIES(CO_ID, CO_NAME,CO_NAME_AR, SHORT_NAME, IS_ACTIVE,
    IS_ONHOLD, USER_ID, IP, TIME_STAMP, SYSTEM_ID,STATUS_NO,BUSNS_UNIT_NO,REF_BY,VAT_NO,TAX_NO,CO_TYPE,RELATED_TO)
    VALUES('%CO_ID%', '%CO_NAME%','%CO_NAME_AR%','%SHORT_NAME%', '1', '0', '%USER_ID%', '%IP%', GETDATE(), '%SYSTEM_ID%'
    ,'%STATUS_NO%','%BU%','%REF_BY%','%VAT_NO%','%TAX_NO%','%CO_TYPE%','%RELATED_TO%')
  </INSERT_COMPANIES_SQL>


  <INSERT_COMPANIES_ADDRESS_SQL>
    insert into COMPANIES_ADDRESSES(CO_ID, ADDRESS_NO,
    ADDRESS1,  COUNTRY_NO, CITY_ID, PHONE1,  FAX, EMAIL, WEB,  CONTACT_ID,  USER_ID, IP,
    TIME_STAMP, SYSTEM_ID,IS_HEAD_OFFICE,REMARKS,PHONE2,PHONE3)
    VALUES('%CO_ID%', '%ADDRESS_NO%', '%ADDRESS1%',
    '%COUNTRY_NO%', '%CITY_ID%',  '%PHONE1%', '%FAX%', '%EMAIL%', '%WEB%', '%CONTACT_ID%', '%USER_ID%', '%IP%', GETDATE(),
    '%SYSTEM_ID%','%IS_HEAD_OFFICE%','%REMARKS%',  '%PHONE2%',  '%PHONE3%')
  </INSERT_COMPANIES_ADDRESS_SQL>

  <INSERT_CO_TYPE>
    INSERT INTO COMPANIES_TYPE_REL(CO_ID,TYPE_ID,CONTACT_ID,USER_ID,IP) VALUES ('%1%','%2%','%3%','%A%','%B%')
  </INSERT_CO_TYPE>
  <DELETE_CO_TYPE>
    DELETE FROM COMPANIES_TYPE_REL WHERE CO_ID='%1%'
  </DELETE_CO_TYPE>

  <INSERT_CO_ACTIVITIES>
    INSERT INTO COMPANIES_CLASS(CO_ID,CLASSIFICATION_NO) VALUES('%1%','%2%')
  </INSERT_CO_ACTIVITIES>
  
  <SELECT_FROM_COMPANIES>
    select  C.CO_NAME,C.SHORT_NAME,C.STATUS_NO,C.BUSNS_UNIT_NO,C.REF_BY,
    E.EMP_FULL_NAME,C.VAT_NO,C.TAX_NO,C.CO_TYPE,C.RELATED_TO,C1.CO_NAME   from COMPANIES C
    LEFT JOIN COMPANIES C1 ON C1.CO_ID=C.RELATED_TO
    LEFT JOIN %HRDB%.dbo.EMPLOYEES E ON E.EMP_NO=C.REF_BY WHERE c.CO_ID = '%CO_ID%'
  </SELECT_FROM_COMPANIES>

  <SELECT_COMPANIES_ADDRESS_SQL>   
  
    select  C.ADDRESS1,COUNTRY_NO,CITY_ID,C.EMAIL,C.PHONE1,C.FAX,C.WEB,C.CONTACT_ID,C.IS_HEAD_OFFICE,C.REMARKS,C.ADDRESS_NO ,E.FIRSTNAME+' '+E.LASTNAME,C.PHONE2,C.PHONE3
    from COMPANIES_ADDRESSES C  LEFT JOIN CONTACTS E ON E.CONTACT_ID=C.CONTACT_ID   WHERE C.CO_ID = '%CO_ID%'
  
  </SELECT_COMPANIES_ADDRESS_SQL>


  <SELECT_CO_ACTIVITIES>  
    SELECT CLASSIFICATION_NO FROM COMPANIES_CLASS where CO_ID = '%CO_ID%'
  </SELECT_CO_ACTIVITIES>

  <SELECT_CO_TYPE>
    SELECT TYPE_ID FROM COMPANIES_TYPE_REL WHERE CO_ID = '%CO_ID%'
  </SELECT_CO_TYPE>


  <UPDATE_COMPANIES>
    UPDATE [COMPANIES]
    SET [CO_NAME] = '%CO_NAME%'
    ,[CO_NAME_AR] = '%CO_NAME_AR%'
    ,[SHORT_NAME] = '%SHORT_NAME%'
    ,[USER_ID] = '%USER_ID%'
    ,[IP] = '%IP%'
    ,[CHECKSUM] = '%CHECKSUM%'
    ,[SYSTEM_ID] = '%SYSTEM_ID%'
    ,[IS_ACTIVE] = '1'
    ,[IS_ONHOLD] = '0'
    ,[STATUS_NO] = '%STATUS_NO%'
    ,[REF_BY] = '%REF_BY%'
    ,[BUSNS_UNIT_NO] = '%BU%'
    ,[VAT_NO] = '%VAT_NO%'
    ,[TAX_NO] = '%TAX_NO%'
    ,[CO_TYPE] = '%CO_TYPE%'
    ,[RELATED_TO] = '%RELATED_TO%'
    WHERE [CO_ID] = '%CO_ID%'
  </UPDATE_COMPANIES>


  <UPDATE_COMPANIES_ADDRESS>
    UPDATE [COMPANIES_ADDRESSES]
    SET
    [ADDRESS1] = '%ADDRESS1%'
    ,[ADDRESS1_AR] = '%ADDRESS1_AR%'
    ,[COUNTRY_NO] = '%COUNTRY_NO%'
    ,[CITY_ID] = '%CITY_ID%'
    ,[PHONE1] = '%PHONE1%'
     ,[PHONE2] = '%PHONE2%'
      ,[PHONE3] = '%PHONE3%'
    ,[FAX] = '%FAX%'
    ,[EMAIL] = '%EMAIL%'
    ,[WEB] = '%WEB%'
    ,[CONTACT_ID] = '%CONTACT_ID%'
    ,[REMARKS] = '%REMARKS%'
    ,[REMARKS_AR] = '%REMARKS_AR%'
    ,[USER_ID] = '%USER_ID%'
    ,[IP] = '%IP%'
    ,[CHECKSUM] = '%CHECKSUM%'   
    ,[SYSTEM_ID] = '%SYSTEM_ID%'
    ,[IS_HEAD_OFFICE] = '%IS_HEAD_OFFICE%'
    WHERE [CO_ID] = '%CO_ID%' and [ADDRESS_NO] = '%ADDRESS_NO%'
  </UPDATE_COMPANIES_ADDRESS>



  <Update_CO_ACTIVITIES>
    UPDATE[COMPANIES_CLASS] SET [CLASSIFICATION_NO] = '%2%' WHERE [CO_ID]='%CO_ID%'
  </Update_CO_ACTIVITIES>

  <Update_CO_TYPE>     
    UPDATE [COMPANIES_TYPE_REL] SET TYPE_ID ='%2%' WHERE [CO_ID] = '%CO_ID%'    
  </Update_CO_TYPE>


  <DELETE_COMPANIES_ADDRESS>
    if (select COUNT(co_id) from COMPANIES_ADDRESSES
    where co_id='%CO_ID%' and ADDRESS_NO='%ADDRESS_NO%')>0   delete from COMPANIES_ADDRESSES  where co_id='%CO_ID%' and ADDRESS_NO='%ADDRESS_NO%'

  </DELETE_COMPANIES_ADDRESS>


  <INSERT_CONTACT_SQL>
    INSERT INTO CONTACTS (CONTACT_ID, CO_ID, OCCUPATION,GENDER,FIRSTNAME%LANG%,
    LASTNAME%LANG%, REMARKS%LANG%, OCCUPATION_ID,CITY, COUNTRY, PHONE,  MOBILE,
    EMAIL, FAX,REF_BY,TITLE,USER_ID, IP, TIME_STAMP,ADDRESS_NO,CO_NAME)
    VALUES('%A%','%B%','%C%','%D%','%E%','%F%','%G%','%H%','%I%','%J%','%K%','%L%','%M%','%N%','%O%','%P%','%Q%','%R%',getdate(),'%ADDRESS_NO%','%CO_NAME%')
 
 </INSERT_CONTACT_SQL>


  <UPDATE_CONTACT_SQL>
    UPDATE CONTACTS SET CO_ID = '%B%',OCCUPATION='%C%',GENDER='%D%',FIRSTNAME%LANG%='%E%',LASTNAME%LANG%='%F%',REMARKS%LANG%='%G%',
    OCCUPATION_ID='%H%',CITY='%I%',COUNTRY='%J%',PHONE='%K%',MOBILE='%L%',EMAIL='%M%',
    FAX='%N%',REF_BY='%O%',TITLE='%P%',USER_ID='%Q%',IP='%R%',TIME_STAMP=GETDATE(),CO_NAME='%CO_NAME%' WHERE CONTACT_ID='%A%'
  </UPDATE_CONTACT_SQL>

  <SELECT_CONTACT_SQL>
    SELECT N.COUNTRY_NAME,CN.CITY_NAME,CF.OCC_NAME_EN,C.FIRSTNAME, C.LASTNAME, C.GENDER,C.OCCUPATION_ID,
    C.CO_ID AS CPY_ID,  N.COUNTRY_NO,CN.CITY_NO,C.PHONE, C.MOBILE,C.EMAIL,C.REMARKS,M.CO_NAME,
    C.FAX,C.OCCUPATION,C.TITLE,C.REF_BY,EMP.EMP_FULL_NAME, M.CO_NAME,C.ADDRESS_NO
    FROM CONTACTS C
    LEFT OUTER JOIN %HRDB%.dbo.NATIONS N ON N.COUNTRY_NO=C.COUNTRY
    LEFT OUTER JOIN %HRDB%.dbo.CITY CN ON CN.CITY_NO=C.CITY
    LEFT JOIN COMPANIES M ON M.CO_ID = C.CO_ID
    LEFT JOIN L_OCCUPATION CF ON CF.OCC_ID=C.OCCUPATION_ID
    LEFT JOIN %HRDB%.dbo.EMPLOYEES EMP ON EMP.EMP_NO = C.REF_BY
    WHERE C.CONTACT_ID ='%1%'
  </SELECT_CONTACT_SQL>



  <INSERT_MAIN_ACTIVITY>
    INSERT INTO CLASSIFICATIONS (CLASSIFICATION_NO,CLASSIFICATION_DSCR) VALUES ('%CLASSIFICATION_NO%','%CLASSIFICATION_DSCR%')
  </INSERT_MAIN_ACTIVITY>
  
  <!--<SELECT_MAIN_ACTIVITY>
    SELECT CC.CO_ID,C.CO_NAME,CC.CLASSIFICATION_NO,CL.CLASSIFICATION_DSCR FROM COMPANIES_CLASS CC
    LEFT JOIN COMPANIES C ON C.CO_ID=CC.CO_ID
    LEFT JOIN CLASSIFICATIONS CL ON CL.CLASSIFICATION_NO=CC.CLASSIFICATION_NO
    WHERE CC.CO_ID='%CO_ID%' AND CC.CLASSIFICATION_NO='%CLASSNO%'
  </SELECT_MAIN_ACTIVITY>-->

  <SELECT_MAIN_ACTIVITY>
    SELECT CL.CLASSIFICATION_NO,CL.CLASSIFICATION_DSCR FROM CLASSIFICATIONS CL
    where CL.CLASSIFICATION_NO='%CLASSNO%'
  </SELECT_MAIN_ACTIVITY>
  
  <UPDATE_MAIN_ACTIVITY>
   UPDATE CLASSIFICATIONS SET  CLASSIFICATION_DSCR = '%CLASSIFICATION_DSCR%' WHERE  CLASSIFICATION_NO = '%CLASSIFICATION_NO%'
  </UPDATE_MAIN_ACTIVITY>
  
  <INSERT_COMPANIES_CLASS>
    INSERT INTO COMPANIES_CLASS(CO_ID,CLASSIFICATION_NO ) VALUES ('%CO_ID%','%CLASSIFICATION_NO%')
  </INSERT_COMPANIES_CLASS>

  <UPDATE_COMPANIES_CLASS>
    UPDATE COMPANIES_CLASS SET CO_ID = '%CO_IDX%', CLASSIFICATION_NO ='%CLASSIFICATION_NOX%' WHERE CO_ID = '%CO_ID%' AND CLASSIFICATION_NO ='%CLASSIFICATION_NO%'
  </UPDATE_COMPANIES_CLASS>

  <INSERT_TYPE>
  INSERT INTO LOOKUP_MAIN (L_ID,USED_BY_ID,USED_BY,L_EN,L_AR) VALUES ('%L_ID%','%USED_BY_ID%','%USED_BY%','%L_EN%','%L_AR%')
  </INSERT_TYPE>

  <UPDATE_TYPE>
    UPDATE LOOKUP_MAIN SET USED_BY_ID = '%USED_BY_ID%',USED_BY ='%USED_BY%' ,L_EN = '%L_EN%' , L_AR = '%L_AR%' where L_ID = %L_ID%
  </UPDATE_TYPE>
  
  <SELECT_TYPE >
    SELECT USED_BY_ID,USED_BY,L_EN,L_AR FROM LOOKUP_MAIN WHERE L_ID = '%L_ID%'
  </SELECT_TYPE>
  
  <INSERT_BRAND>
    INSERT INTO LOOKUP_MAIN(L_ID,USED_BY_ID,USED_BY,L_EN,L_AR) SELECT '%L_ID%','%X%',L_EN,'%L_EN%','%L_AR%'  FROM LOOKUP_MAIN WHERE L_ID = '%X%'
  </INSERT_BRAND>

  <UPDATE_BRAND>
    UPDATE LOOKUP_MAIN  SET USED_BY_ID = '%X%',USED_BY = (SELECT L_EN FROM LOOKUP_MAIN WHERE L_ID = '%X%' ),L_EN = '%L_EN%',L_AR = '%L_AR%' WHERE L_ID = '%L_ID%'
  </UPDATE_BRAND>

  <SELECT_BRAND>
    SELECT  USED_BY_ID,USED_BY,L_EN,L_AR FROM LOOKUP_MAIN WHERE L_ID = '%L_ID%'
  </SELECT_BRAND>
  <SELECT_CONTRACT_LOC_INFO>
    select P.CITY_NO,C.CITY_NAME_AR,P.LOC_NO,DATEDIFF(YEAR, PC.START_DATE, PC.END_DATE) from PROJECTS P
    LEFT JOIN %HRDB%CITY C ON C.CITY_NO=P.CITY_NO
    LEFT JOIN PRJ_CNTRCT_VALUES PC ON PC.PROJECT_NO=P.PROJECT_NO
    where P.PROJECT_NO='%PROJNO%'
  </SELECT_CONTRACT_LOC_INFO>
  <SELECT_CONTRACT_PAY_INFO>
    select isnull(HDR.AMOUNT,0),isnull(DTL.AMOUNT,0),convert(varchar,DTL.DUE_DATE,101) from PRJ_BILL_SCHEDULE_HDR HDR
    LEFT JOIN PRJ_BILL_SCHEDULE DTL ON DTL.CNTR_NO=HDR.CNTR_NO AND DTL.PROJECT_NO=HDR.PROJECT_NO     
    where HDR.PROJECT_NO='%PROJNO%'
  </SELECT_CONTRACT_PAY_INFO>
  <SELECT_CONTRACT_REPORT_HDR>
    SELECT P.BUSNS_UNIT_NO,B.NAME_AR,P.LOC_NO,C.CITY_NAME_AR FROM PROJECTS P
    LEFT JOIN %HRDB%BUSNS_UNIT B ON B.BUSNS_UNIT_NO=P.BUSNS_UNIT_NO
    LEFT JOIN %HRDB%CITY C ON C.CITY_NO=P.CITY_NO
    where P.PROJECT_NO='%PROJNO%'
  </SELECT_CONTRACT_REPORT_HDR>
  <SELECT_CONTRACT_REPORT_HDR_PARTY1>
    select (case when (E.EMP_FULL_NAME_AR is null or E.EMP_FULL_NAME_AR='') then C.FIRSTNAME_AR+' '+C.LASTNAME_AR else E.EMP_FULL_NAME_AR end) AS PARTY1,
    (case when (CT.CITY_NAME_AR is null or CT.CITY_NAME_AR='') then CT1.CITY_NAME_AR else CT.CITY_NAME_AR end),
    (case when (N.COUNTRY_NAME_AR is null or N.COUNTRY_NAME_AR='') then N1.COUNTRY_NAME_AR else N.COUNTRY_NAME_AR end)
    from PROJECTS P
    LEFT JOIN ADD_PERSON AP ON AP.FORM_NB=P.PROJECT_NO AND AP.PARTY='1110'
    LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=AP.P_ID
    LEFT JOIN CONTACTS C ON C.CONTACT_ID=AP.P_ID
    LEFT JOIN %HRDB%CITY CT ON CT.CITY_NO=E.CITY_NO
    LEFT JOIN %HRDB%NATIONS N ON N.COUNTRY_NO=E.NATIONALITY_NO
    LEFT JOIN %HRDB%CITY CT1 ON CT1.CITY_NO=C.CITY
    LEFT JOIN %HRDB%NATIONS N1 ON N1.COUNTRY_NO=C.COUNTRY
    where P.PROJECT_NO='%PROJNO%'
  </SELECT_CONTRACT_REPORT_HDR_PARTY1>
  <SELECT_CONTRACT_REPORT_HDR_PARTY2>
    select (case when (E.EMP_FULL_NAME_AR is null or E.EMP_FULL_NAME_AR='') then C.FIRSTNAME_AR+' '+C.LASTNAME_AR else E.EMP_FULL_NAME_AR end) AS PARTY2,
    (case when (CT.CITY_NAME_AR is null or CT.CITY_NAME_AR='') then CT1.CITY_NAME_AR else CT.CITY_NAME_AR end),
    (case when (N.COUNTRY_NAME_AR is null or N.COUNTRY_NAME_AR='') then N1.COUNTRY_NAME_AR else N.COUNTRY_NAME_AR end)
    from PROJECTS P
    LEFT JOIN ADD_PERSON AP ON AP.FORM_NB=P.PROJECT_NO AND AP.PARTY='1111'
    LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=AP.P_ID
    LEFT JOIN CONTACTS C ON C.CONTACT_ID=AP.P_ID
    LEFT JOIN %HRDB%CITY CT ON CT.CITY_NO=E.CITY_NO
    LEFT JOIN %HRDB%NATIONS N ON N.COUNTRY_NO=E.NATIONALITY_NO
    LEFT JOIN %HRDB%CITY CT1 ON CT1.CITY_NO=C.CITY
    LEFT JOIN %HRDB%NATIONS N1 ON N1.COUNTRY_NO=C.COUNTRY
    where P.PROJECT_NO='%PROJNO%'
  </SELECT_CONTRACT_REPORT_HDR_PARTY2>
  <SELECT_CONTRACT_REPORT_DTL>
    select AUTO_ID,DSCR_EN,DSCR_AR,HDR_EN,HDR_AR from CNTR_TERMS
    WHERE PROJECT_NO='%PROJNO%' AND CONTRACT_NO='%CNTRNO%'
    ORDER BY AUTO_ID ASC
  </SELECT_CONTRACT_REPORT_DTL>
  <SELECT_CONTRACT_REPORT_DETAILS>
    SELECT P.BUSNS_UNIT_NO,B.NAME_AR,P.LOC_NO,C.CITY_NAME_AR,DATEDIFF(YEAR, PC.START_DATE, PC.END_DATE) FROM PROJECTS P
    LEFT JOIN %HRDB%BUSNS_UNIT B ON B.BUSNS_UNIT_NO=P.BUSNS_UNIT_NO
    LEFT JOIN %HRDB%CITY C ON C.CITY_NO=P.CITY_NO
    left join PRJ_CNTRCT_VALUES PC on PC.PROJECT_NO=P.PROJECT_NO 
    where P.PROJECT_NO='%PROJNO%' AND PC.SEQNO='%CNTRNO%'
  </SELECT_CONTRACT_REPORT_DETAILS>
  <DELETE_PRJ_BILL_SCHEDULE_NEW>
    delete from PRJ_BILL_SCHEDULE
    where PROJECT_NO='%A'
  </DELETE_PRJ_BILL_SCHEDULE_NEW>
  <DELETE_PRJ_BILL_INVCS>
    delete from PRJ_BILL_INVCS
    where CNTR_NO='%A'
  </DELETE_PRJ_BILL_INVCS>
  <DELETE_PRJ_BILL_INVC_DTL>
    delete from PRJ_BILL_INVC_DTL
    where CNTR_NO='%A'
  </DELETE_PRJ_BILL_INVC_DTL>
  <INSERT_AK_GRP>
    if(select count(PROJECT_NO) FROM AK_GRP WITH (NOLOCK)
    WHERE PROJECT_NO='%PROJECT_NO%' AND REC_NO='%REC_NO%')=0
    INSERT INTO [dbo].[AK_GRP]
    ([GRP_ID]
    ,[PROJECT_NO]
    ,[CREATED_BY]
    ,[TIME_STAMP]
    ,[IP]
    ,[USER_ID]
    ,[REC_NO])
    VALUES
    ('%GRP_ID%'
    ,'%PROJECT_NO%'
    ,'%CREATED_BY%'
    ,'%TIME_STAMP%'
    ,'%IP%'
    ,'%USER_ID%'
    ,'%REC_NO%')
  </INSERT_AK_GRP>
  <INSERT_AK_GRP_MBR>
    if(select count(GRP_ID) FROM AK_GRP_MBR WITH (NOLOCK)
    WHERE GRP_ID='%GRP_ID%' AND MBR_ID='%MBR_ID%')=0
    INSERT INTO [dbo].[AK_GRP_MBR]
    ([GRP_ID]
    ,[MBR_ID]
    ,[MBR_NAME]
    ,[ROLE]
    ,[INVITED_BY]
    ,[INVITE_DATE]
    ,[IMG]
    ,[DELETED]
    ,[DELETE_DATE]
    ,[TIME_STAMP]
    ,[IP]
    ,[USER_ID])
    VALUES
    ('%GRP_ID%'
    ,'%MBR_ID%'
    ,'%MBR_NAME%'
    ,'%ROLE%'
    ,'%INVITED_BY%'
    ,'%INVITE_DATE%'
    ,'%IMG%'
    ,'%DELETED%'
    ,'%DELETE_DATE%'
    ,'%TIME_STAMP%'
    ,'%IP%'
    ,'%USER_ID%')
    ELSE
     UPDATE [dbo].[AK_GRP_MBR]
     SET DELETED='0'
     WHERE MBR_ID='%MBR_ID%' AND GRP_ID ='%GRP_ID%'
  </INSERT_AK_GRP_MBR>
  <DELETE_AK_GRP_MBR>
    UPDATE AK_GRP_MBR SET DELETED='%DELETED%',
    DELETE_DATE='%DELETE_DATE%'
    WHERE GRP_ID='%GRP_ID%' AND MBR_ID='%MBR_ID%'
  </DELETE_AK_GRP_MBR>
    <SELECT_PROJECT_MGRS>
      if(select Count(PROJECT_NO) FROM AK_GRP with (nolock)
      WHERE PROJECT_NO='%PROJNO%' AND REC_NO='%REC_NO%')=0
      (
      SELECT PROJECT_COORDINATOR as EMPNO,E.EMP_FULL_NAME AS EMPNAME
      FROM PROJECTS P with (nolock)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_COORDINATOR
      WHERE PROJECT_NO='%PROJNO%' AND PROJECT_COORDINATOR IS NOT NULL AND PROJECT_COORDINATOR !=''
      union
      (
      SELECT PROJECT_DIRECTOR,E.EMP_FULL_NAME AS DIR
      FROM PROJECTS P with (nolock)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_DIRECTOR
      WHERE PROJECT_NO='%PROJNO%' AND PROJECT_DIRECTOR IS NOT NULL AND PROJECT_DIRECTOR !='')
      union
      (
      SELECT PROJECT_MANAGER,E.EMP_FULL_NAME AS MGR
      FROM PROJECTS P with (nolock)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      WHERE PROJECT_NO='%PROJNO%' AND PROJECT_MANAGER IS NOT NULL AND PROJECT_MANAGER !='')
      union
      (
      SELECT ACCOUNT_MGR_NO,E.EMP_FULL_NAME AS ACC_MGR
      FROM PROJECTS P with (nolock)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.ACCOUNT_MGR_NO
      WHERE PROJECT_NO='%PROJNO%' AND ACCOUNT_MGR_NO IS NOT NULL AND ACCOUNT_MGR_NO !='')
      
      UNION
      SELECT PROJECT_COORDINATOR as EMPNO,E.EMP_FULL_NAME AS EMPNAME
      FROM PROPOSALS P with (nolock)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_COORDINATOR
      WHERE PROPOSAL_NO='%PROJNO%' AND PROJECT_COORDINATOR IS NOT NULL AND PROJECT_COORDINATOR !=''
      union
      (
      SELECT PROJECT_DIRECTOR,E.EMP_FULL_NAME AS DIR
      FROM PROPOSALS P with (nolock)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_DIRECTOR
      WHERE PROPOSAL_NO='%PROJNO%' AND PROJECT_DIRECTOR IS NOT NULL AND PROJECT_DIRECTOR !='')
      union
      (
      SELECT PROJECT_MANAGER,E.EMP_FULL_NAME AS MGR
      FROM PROPOSALS P with (nolock)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.PROJECT_MANAGER
      WHERE PROPOSAL_NO='%PROJNO%' AND PROJECT_MANAGER IS NOT NULL AND PROJECT_MANAGER !='')
      union
      (
      SELECT ACCOUNT_MGR_NO,E.EMP_FULL_NAME AS ACC_MGR
      FROM PROPOSALS P with (nolock)
      LEFT JOIN %HRDB%EMPLOYEES E WITH (NOLOCK) ON E.EMP_NO=P.ACCOUNT_MGR_NO
      WHERE PROPOSAL_NO='%PROJNO%' AND ACCOUNT_MGR_NO IS NOT NULL AND ACCOUNT_MGR_NO !='')
      )
      else
      select M.MBR_ID,M.MBR_NAME from AK_GRP G with (nolock)
      left join AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID
      WHERE G.PROJECT_NO='%PROJNO%' AND G.REC_NO='%REC_NO%' %MBR%
      
    </SELECT_PROJECT_MGRS>
  <INSERT_CONTRACT_TERMS_DTL>
		  INSERT INTO [dbo].[CNTR_TERMS_DTL]
		  ([ID]
		  ,[TYPE]
		  ,[DSCR_EN]
		  ,[DSCR_AR]
      ,[USER_ID]
		  ,[IP]
		  ,[TIME_STAMP]
       ,[HDR_EN]
		  ,[HDR_AR]
		  ,[USED_BY]
      )
		  VALUES
		  ('%1%','%2%','%3%', '%4%','%5%','%6%','%7%','%8%','%9%','%10%')
	</INSERT_CONTRACT_TERMS_DTL>
 <UPDATE_CONTRACT_TERMS_DTL>
		  UPDATE CNTR_TERMS_DTL
		  SET ID='%1%'
		  ,TYPE='%2%'
		  ,DSCR_EN='%3%'
		  ,DSCR_AR='%4%'
      ,USER_ID='%5%'
		  ,IP='%6%'
		  ,TIME_STAMP='%7%'
      ,HDR_EN='%8%'
		  ,HDR_AR='%9%'
		  ,USED_BY='%10%'
      WHERE ID='%1%' and TYPE='%2%'
 </UPDATE_CONTRACT_TERMS_DTL>
<SELECT_CONTRACT_TERMS_DTL>
  SELECT ID,TYPE,DSCR_EN,DSCR_AR ,HDR_EN,HDR_AR FROM CNTR_TERMS_DTL
  WHERE ID='%1%' and TYPE='%2%'
</SELECT_CONTRACT_TERMS_DTL>
  
<SAVE_Booking>
  Insert into projects (PROJECT_NO,CO_ID,CLIENT_PM_ID,CLASSIFICATION_NO,CNTRCT_VALUE,CURRENCY_NO,FROM_DATE,TO_DATE,TYPE,REMARKS,PRJK_ID,BOOK_DRAFT,PROJECT_DIRECTOR,ACCOUNT_MGR_NO,RELATED_TO,PERIOD,MEDIA) Values('%0%','%1%','%2%','%3%','%4%','%5%','%6%','%7%','%8%','%9%','%10%','%11%','%12%','%13%','%14%','%15%','%16%')
</SAVE_Booking>
  <Update_Booking>
    update  projects SET CO_ID ='%1%' ,CLIENT_PM_ID = '%2%',CLASSIFICATION_NO='%3%',CNTRCT_VALUE = '%4%',CURRENCY_NO = '%5%' ,FROM_DATE= '%6%' , TO_DATE='%7%' , TYPE='%8%',REMARKS = '%9%',BOOK_DRAFT='%11%'
    ,PROJECT_DIRECTOR='%12%'   ,ACCOUNT_MGR_NO='%13%',RELATED_TO='%14%',PERIOD='%15%',MEDIA='%16%'
    where PROJECT_NO = '%0%'
  </Update_Booking>

  <FETCH_BOOK_BY_ID>
    select P.CO_ID,P.CLIENT_PM_ID,P.CLASSIFICATION_NO,P.CNTRCT_VALUE,P.CURRENCY_NO,
    convert(varchar,(CONVERT(date,P.FROM_DATE,103)),101),
    convert(varchar,(CONVERT(date,P.TO_DATE,103)),101),P.TYPE,P.REMARKS
    ,L.CO_NAME
    ,C.FIRSTNAME + ' ' + C.LASTNAME AS EMP_FULL_NAME
    ,CV.EX_RATE,CV.AMOUNT,CV.AMOUNT_VAT,CV.OTH_AMOUNT,CV.OTH_AMOUNT_VAT,ISVAT,VAT,CR.NAME,BOOK_DRAFT,P.PROJECT_DIRECTOR,P.ACCOUNT_MGR_NO,E.EMP_FULL_NAME,P.RELATED_TO,CC.CO_NAME,P.PERIOD,CV.VAT_AMOUNT,CV.OTH_VAT_AMOUNT,
    CV.DISCOUNT,CV.OTH_DISCOUNT,CV.TO_BE_PAID,CV.OTH_TO_BE_PAID,P.MEDIA
    from projects P
    LEFT JOIN COMPANIES L ON L.CO_ID=P.CO_ID
    LEFT JOIN COMPANIES CC ON CC.CO_ID=P.RELATED_TO
    LEFT JOIN CONTACTS C  ON C.CONTACT_ID=P.CLIENT_PM_ID
    left join PRJ_CNTRCT_VALUES CV ON CV.PROJECT_NO=P.PROJECT_NO
    LEFT JOIN %HRDB%CURRENCY_REC CR ON CR.CURRENCY_NO=P.CURRENCY_NO
    LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=P.PROJECT_DIRECTOR
    where P.PROJECT_NO='%1' AND CV.SEQNO='%2'
  </FETCH_BOOK_BY_ID>
  <SELECT_BOOKING_SEASON>
    SELECT top 1 RS.SEASON_LEVEL_ID,SEASON_ID, SEASON_START_DATE, SEASON_END_DATE ,RSL.DESC_EN
    FROM BB_RATE_SEASON RS  with (nolock)
    LEFT JOIN BB_RATE_SEASON_LEVEL RSL ON RSL.SEASON_LEVEL_ID=RS.SEASON_LEVEL_ID
    WHERE ((CONVERT(DATETIME,'%FROMDATE%')&gt;SEASON_START_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;SEASON_END_DATE
    OR(CONVERT(DATETIME,'%FROMDATE%')&gt;
    SEASON_START_DATE AND CONVERT(DATETIME,'%FROMDATE%')&lt;SEASON_END_DATE
    OR(CONVERT(DATETIME,'%TODATE%')&gt;
    SEASON_START_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;SEASON_END_DATE
    ))))
    ORDER BY SEASON_START_DATE ASC
  </SELECT_BOOKING_SEASON>

  <SELECT_BOOKING_TYPE>
    select BOOKING_TYPE_ID,BOOKING_TYPE_DSCR from BB_RATE_BOOKING_TYPE
  </SELECT_BOOKING_TYPE>
  <SELECT_FACE_PROPOSAL_DETAILS>
    select FACE_ID,FACE_NAME,CONVERT(VARCHAR,LN.FROM_DATE,103)FROM_DATE,CONVERT(VARCHAR,LN.TO_DATE,103)TO_DATE ,P.CO_ID,C.CO_NAME
    from project_ln LN
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
    LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
    WHERE P.TYPE!='1' AND FACE_ID='%FACEID%' AND (CONVERT(DATETIME,'%FROMDATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;=LN.TO_DATE) AND P.TYPE!='1119'
  </SELECT_FACE_PROPOSAL_DETAILS>
  
  <!--<SAVE_Sub_Booking>    
  Insert into PROJECT_LN (FROM_DATE,TO_DATE,FACE_ID,AMOUNT)  Values('%0%','%1%','%2%','%3%')
  </SAVE_Sub_Booking>-->

  <SAVE_Sub_Booking>
    INSERT INTO [dbo].[PROJECT_LN]
    ([PROJECT_NO]
    ,[FACE_ID]
    ,[FACE_NAME]
    ,[FACE_NAME_AR]
    ,[AMOUNT]
    ,[CURR_ID]
    ,[CURR_NAME]
    ,[F_TYPE_ID]
    ,[F_TYPE_NAME]
    ,[F_BRAND_ID]
    ,[F_BRAND_NAME]
    ,[FROM_DATE]
    ,[TO_DATE]
    ,[USER_ID]
    ,[IP]
    ,[TIME_STAMP]
    ,[REMARKS]
    ,[SERVICE_NO])
    VALUES
    ('%PROJECT_NO%'
    ,'%FACE_ID%'
    ,'%FACE_NAME%'
    ,'%FACE_NAME_AR%'
    ,'%AMOUNT%'
    ,'%CURR_ID%'
    ,'%CURR_NAME%'
    ,'%F_TYPE_ID%'
    ,'%F_TYPE_NAME%'
    ,'%F_BRAND_ID%'
    ,'%F_BRAND_NAME%'
    ,'%FROM_DATE%'
    ,'%TO_DATE%'
    ,'%USER_ID%'
    ,'%IP%'
    ,'%TIME_STAMP%'
    ,'%REMARKS%'
    ,'%SERVICE_NO%')
  </SAVE_Sub_Booking>

<Update_Sub_Booking>
  update PROJECT_LN SET FROM_DATE = '%0%', TO_DATE='%1%', FACE_ID='%2%', AMOUNT='%3%',FACE_NAME = '%5%',CURR_ID = '%7%'
  ,F_TYPE_ID = '%8%',F_BRAND_ID= '%9%',REMARKS='%10%',SERVICE_NO='%11%',F_TYPE_NAME='%12%',F_BRAND_NAME='%13%'
  where PROJECT_NO = '%4%' and BOOKING_ID = '%6%'
</Update_Sub_Booking>

   <FETCH_BOOK_BY_ID_SUB>
     select CONVERT(VARCHAR,LN.FROM_DATE,101)FROM_DATE,CONVERT(VARCHAR,LN.TO_DATE,101)TO_DATE,FACE_ID,FACE_NAME,AMOUNT,CURR_ID,F_TYPE_ID,F_BRAND_ID,BOOKING_ID,LN.REMARKS,SERVICE_NO,
    '('+WIDTH+'-'+HEIGHT+')' ,F_TYPE_NAME,F_BRAND_NAME
    from PROJECT_LN LN 
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.FACE_ID
    where LN.PROJECT_NO='%1' order by LN.TIME_STAMP asc
   </FETCH_BOOK_BY_ID_SUB>
  <delete_Sub_Booking>
    delete from PROJECT_LN where BOOKING_ID = '%6%' 
  </delete_Sub_Booking>

  <FETCH_LOC_SUB>
    SELECT PROJECT_NO,PROJECT_TITLE,CNTRCT_VALUE,CURRENCY_NO FROM PROJECTS P
    WHERE PROJECT_NO='%PROJNO%'
  </FETCH_LOC_SUB>
  <SELECT_PROJECT_GRP>
    if(
    select count(PROJECT_NO) from AK_GRP
    where PROJECT_NO='%PROJECT_NO%' AND REC_NO='%REC_NO%')=0
    select isnull(max(GRP_ID)+1,1) FROM AK_GRP
    ELSE
    select GRP_ID from AK_GRP
    where PROJECT_NO='%PROJECT_NO%' AND REC_NO='%REC_NO%'
  </SELECT_PROJECT_GRP>
  <INSERT_OCCUPATION>
    INSERT INTO [dbo].[L_OCCUPATION]
    ([OCC_ID]
    ,[OCC_NAME_EN]
    ,[OCC_NAME_AR])
    VALUES
    ('%1%'
    ,'%2%'
    ,'%3%')
  </INSERT_OCCUPATION>
  <UPDATE_OCCUPATION>
    UPDATE [dbo].[L_OCCUPATION]
    SET [OCC_NAME_EN] = '%2%'
    ,[OCC_NAME_AR] = '%3%'
    WHERE [OCC_ID] = '%1%'
  </UPDATE_OCCUPATION>
  <SELECT_OCCUPATION>
    SELECT [OCC_ID]
    ,[OCC_NAME_EN]
    ,[OCC_NAME_AR]
    FROM [dbo].[L_OCCUPATION]
    WHERE [OCC_ID]='%1%'
  </SELECT_OCCUPATION>
  <GET_EMP_DETAIL>

    DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
    with CTERESULT as(

    select ROW_NUMBER() over(   ORDER BY E.EMP_NO asc)  rw,E.EMP_NO, E.EMP_INTLS, E.EMP_FULL_NAME, E.EMP_FULL_NAME_AR, B.BRANCH_NAME, B.BRANCH_NAME_AR, B.BRANCH_NO,D.DEPT_NO,
    D.DEPT_DSCR, D.DEPT_DSCR_AR, BU.BUSNS_UNIT_NO, BU.NAME, BU.NAME_AR,HIRE_DATE,E.TITLE_NO,TITLE_DSCR,TITLE_DSCR_AR,DATEDIFF(YEAR,HIRE_DATE,GETDATE()) YOS,
    '' as DMS_DOCDATA,'' as THUMB_DMS_DOCDATA,E.COMP_NO,E.NATIONALITY_NO
    FROM EMPLOYEES E with (nolock)
    LEFT JOIN BRANCH B WITH (NOLOCK) ON  E.BRANCH_NO =  B.BRANCH_NO
    LEFT JOIN BUSNS_UNIT BU WITH (NOLOCK) ON  E.BUSNS_UNIT_NO =  BU.BUSNS_UNIT_NO
    LEFT JOIN DEPARTMENT D WITH (NOLOCK) ON  E.DEPT_NO =  D.DEPT_NO
    LEFT JOIN TITLE T WITH (NOLOCK) ON  T.TITLE_NO =  E.TITLE_NO
    WHERE E.EMP_NO NOT IN (SELECT MBR_ID FROM %PTSDB%AK_GRP_MBR WITH (NOLOCK) WHERE GRP_ID='%1%' AND DELETED='0') and E.EMP_STATUS_NO IN ('A','AA') and E.EMP_NO IS NOT NULL
    %WHERE% %SEARCH%
    )
    select * from CTERESULT
    where rw between ((@PageNumber-1)*@RowsPerPage)+1
    AND @RowsPerPage*(@PageNumber)
  </GET_EMP_DETAIL>
  <SELECT_AK_GRP_MBR>
    SELECT distinct G.GRP_ID,MBR_ID,MBR_NAME,ROLE,'' AS THUMB_DMS_DOCDATA,DELETED FROM AK_GRP_MBR M with (nolock)
    LEFT JOIN AK_GRP G WITH (NOLOCK) ON G.GRP_ID=M.GRP_ID
    WHERE (G.GRP_ID='%1%' or (PROJECT_NO='%2%' AND REC_NO='%3%'))
  </SELECT_AK_GRP_MBR>
  <INSERT_AK_MSG>
    INSERT INTO [dbo].[AK_MSG]
    ([M_ID]
    ,[IN_M_ID]
    ,[GRP_ID]
    ,[M_DSCR]
    ,[FROM_ID]
    ,[M_DATE]
    ,[USER_ID]
    ,[DEVICE_ID]
    ,[TIME_STAMP]
    ,[FROM_NAME]
    ,[IS_MEDIA]
    ,[LONG]
    ,[LAT]
    ,[M_IMAGE]
    ,[LOCAL_TIME_STAMP]
    ,[RATE])
    VALUES
    ('%M_ID%'
    ,'%IN_M_ID%'
    ,'%GRP_ID%'
    ,'%M_DSCR%'
    ,'%FROM_ID%'
    ,'%M_DATE%'
    ,'%USER_ID%'
    ,'%DEVICE_ID%'
    ,'%TIME_STAMP%'
    ,'%FROM_NAME%'
    ,'%IS_MEDIA%'
    ,'%LONG%'
    ,'%LAT%'
    ,CAST('%M_IMAGE%' AS binary)
    ,'%LOCAL_TIME_STAMP%'
    ,%RATE%)
  </INSERT_AK_MSG>
  <INSERT_AK_MSG_STATUS>
    INSERT INTO [dbo].[AK_MSG_STATUS]
    ([M_ID]
    ,[IN_M_ID]
    ,[GRP_ID]
    ,[FROM_ID]
    ,[TO_ID]
    ,[M_DATE]
    ,[USER_ID]
    ,[DEVICE_ID]
    ,[TIME_STAMP]
    ,[M_DELIVERED]
    ,[DELIVERY_DATE]
    ,[M_READ]
    ,[READ_DATE]
    ,[FROM_NAME]
    ,[TO_NAME]
    ,[LOCAL_TIME_STAMP])
    VALUES
    ('%M_ID%'
    ,'%IN_M_ID%'
    ,'%GRP_ID%'
    ,'%FROM_ID%'
    ,'%TO_ID%'
    ,'%M_DATE%'
    ,'%USER_ID%'
    ,'%DEVICE_ID%'
    ,'%TIME_STAMP%'
    ,'%M_DELIVERED%'
    ,'%DELIVERY_DATE%'
    ,'%M_READ%'
    ,'%READ_DATE%'
    ,'%FROM_NAME%'
    ,'%TO_NAME%'
    ,'%LOCAL_TIME_STAMP%')
  </INSERT_AK_MSG_STATUS>
  <SELECT_NEW_MSG>
    select M.M_ID,M.FROM_ID,M.FROM_NAME,M.M_DSCR,M.TIME_STAMP,M.IS_MEDIA,M.GRP_ID from AK_MSG_STATUS MS with (nolock)
    LEFT JOIN AK_MSG M WITH (NOLOCK) ON M.M_ID=MS.M_ID
    WHERE MS.TO_ID='%1%' AND M_DELIVERED !='1' AND M.IS_MEDIA !='1'
    ORDER BY M.TIME_STAMP DESC
  </SELECT_NEW_MSG>
  <SELECT_NEW_MSG_IMG>
    select top 1 M.M_ID,M.FROM_ID,M.FROM_NAME,M.M_IMAGE,M.TIME_STAMP,M.IS_MEDIA,M.GRP_ID from AK_MSG_STATUS MS with (nolock)
    LEFT JOIN AK_MSG M WITH (NOLOCK) ON M.M_ID=MS.M_ID
    WHERE MS.TO_ID='%1%' AND M_DELIVERED !='1' AND M.IS_MEDIA='1'
    ORDER BY M.TIME_STAMP DESC
  </SELECT_NEW_MSG_IMG>
  <SELECT_MSG_STATUS>
    select M.M_ID,MS.TO_ID,MS.TO_NAME,MS.M_DELIVERED,MS.DELIVERY_DATE,MS.M_READ,MS.READ_DATE from AK_MSG M with (nolock)
    LEFT JOIN AK_MSG_STATUS MS WITH (NOLOCK) ON MS.M_ID=M.M_ID
    WHERE M.GRP_ID='%1%' AND M.FROM_ID='%2%' AND M.IS_DONE!='1' and MS.TO_ID!='%2%' AND M.M_ID='%3%'
    ORDER BY M_ID ASC
  </SELECT_MSG_STATUS>
  <UPDATE_MSG_STATUS_D>
    UPDATE AK_MSG_STATUS
    SET M_DELIVERED='1' ,DELIVERY_DATE='%2%',
    M_READ=%1%,READ_DATE='%3%',LOCAL_DELIVERY_DATE='%4%',LOCAL_READ_DATE='%5%'
    WHERE M_ID='%M_ID%' AND TO_ID='%TO_ID%'
  </UPDATE_MSG_STATUS_D>
  <INSERT_ASSIGNEE>
    if(select count(ASS_TO_EMP_NO) FROM ASSIGN WITH (NOLOCK)
    WHERE FORM_ID='%FORM_ID%' AND ASS_TO_EMP_NO='%ASS_TO_EMP_NO%' AND PROJECT_NO='%PROJECT_NO%' AND REC_NO='%REC_NO%')=0
    INSERT INTO [dbo].[ASSIGN]
    ([FORM_ID]
    ,[PROJECT_NO]
    ,[ASS_TO_EMP_NO]
    ,[ASS_TO_NAME]
    ,[ASS_BY_EMP_NO]
    ,[ASS_BY_NAME]
    ,[CREATED_BY_EMP_NO]
    ,[CREATED_BY_NAME]
    ,[CREATED_DATE]
    ,[LAST_ASS_TO]
    ,[LAST_ASS_DATE]
    ,[ASS_DATE]
    ,[USER_ID]
    ,[REC_NO]
    )
    VALUES
    ('%FORM_ID%'
    ,'%PROJECT_NO%'
    ,'%ASS_TO_EMP_NO%'
    ,'%ASS_TO_NAME%'
    ,'%ASS_BY_EMP_NO%'
    ,'%ASS_BY_NAME%'
    ,'%CREATED_BY_EMP_NO%'
    ,'%CREATED_BY_NAME%'
    ,'%CREATED_DATE%'
    ,'%LAST_ASS_TO%'
    ,'%LAST_ASS_DATE%'
    ,'%ASS_DATE%'
    ,'%USER_ID%'
    ,'%REC_NO%'
    )
  </INSERT_ASSIGNEE>
  <DELETE_ASSIGNEE>
    delete from ASSIGN
    WHERE FORM_ID='%FORM_ID%' AND ASS_TO_EMP_NO='%ASS_TO_EMP_NO%' AND PROJECT_NO='%PROJECT_NO%' AND REC_NO='%REC_NO%'
  </DELETE_ASSIGNEE>
<DELETE_AK_GRP_MBR_ASSIGN>
  UPDATE AK_GRP_MBR SET DELETED='%DELETED%',
  DELETE_DATE='%DELETE_DATE%'
  WHERE MBR_ID='%MBR_ID%' AND GRP_ID IN (SELECT GRP_ID FROM AK_GRP WHERE PROJECT_NO='%PROJECT_NO%' AND REC_NO='%REC_NO%')
</DELETE_AK_GRP_MBR_ASSIGN>
 <INSERT_AK_GRP_MBR_ASSIGN>
   if(select count(GRP_ID) FROM AK_GRP_MBR WITH (NOLOCK)
   WHERE GRP_ID='%GRP_ID%' AND MBR_ID='%MBR_ID%')=0
   INSERT INTO [dbo].[AK_GRP_MBR]
   ([GRP_ID]
   ,[MBR_ID]
   ,[MBR_NAME]
   ,[ROLE]
   ,[INVITED_BY]
   ,[INVITE_DATE]
   ,[IMG]
   ,[DELETED]
   ,[DELETE_DATE]
   ,[TIME_STAMP]
   ,[IP]
   ,[USER_ID])
   VALUES
   ('%GRP_ID%'
   ,'%MBR_ID%'
   ,'%MBR_NAME%'
   ,'%ROLE%'
   ,'%INVITED_BY%'
   ,'%INVITE_DATE%'
   ,'%IMG%'
   ,'%DELETED%'
   ,'%DELETE_DATE%'
   ,'%TIME_STAMP%'
   ,'%IP%'
   ,'%USER_ID%')
   ELSE
   UPDATE [dbo].[AK_GRP_MBR]
   SET DELETED='0'
   WHERE MBR_ID='%MBR_ID%' AND GRP_ID IN (SELECT GRP_ID FROM AK_GRP WITH (NOLOCK) WHERE PROJECT_NO='%PROJECT_NO%' AND REC_NO='%REC_NO%')
 </INSERT_AK_GRP_MBR_ASSIGN>
<GET_ASSIGNEE_DETAIL>

  DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
  with CTERESULT as(

  select ROW_NUMBER() over(   ORDER BY E.EMP_NO asc)  rw,E.EMP_NO, E.EMP_INTLS, E.EMP_FULL_NAME, E.EMP_FULL_NAME_AR, B.BRANCH_NAME, B.BRANCH_NAME_AR, B.BRANCH_NO,D.DEPT_NO,
  D.DEPT_DSCR, D.DEPT_DSCR_AR, BU.BUSNS_UNIT_NO, BU.NAME, BU.NAME_AR,HIRE_DATE,E.TITLE_NO,TITLE_DSCR,TITLE_DSCR_AR,DATEDIFF(YEAR,HIRE_DATE,GETDATE()) YOS,
  '' as DMS_DOCDATA,'' as THUMB_DMS_DOCDATA
  FROM EMPLOYEES E with (nolock)
  LEFT JOIN BRANCH B WITH (NOLOCK) ON  E.BRANCH_NO =  B.BRANCH_NO
  LEFT JOIN BUSNS_UNIT BU WITH (NOLOCK) ON  E.BUSNS_UNIT_NO =  BU.BUSNS_UNIT_NO 
  LEFT JOIN DEPARTMENT D WITH (NOLOCK) ON  E.DEPT_NO =  D.DEPT_NO
  LEFT JOIN TITLE T WITH (NOLOCK) ON  T.TITLE_NO =  E.TITLE_NO
  LEFT JOIN DMSDOCINFO DMS WITH (NOLOCK) ON DMS.REQNO = E.EMP_NO AND APPID = 10
  LEFT JOIN DOCUMENTS_DOC DOC WITH (NOLOCK) ON DMS.DOCID = DOC.DMS_DOCNO
  WHERE E.EMP_NO NOT IN (SELECT ASS_TO_EMP_NO FROM %PTSDB%ASSIGN WITH (NOLOCK) WHERE PROJECT_NO='%1%' AND FORM_ID='%2%')
  and E.EMP_NO NOT IN (SELECT MBR_ID FROM %PTSDB%AK_GRP G
  LEFT JOIN %PTSDB%AK_GRP_MBR M WITH (NOLOCK) ON M.GRP_ID=G.GRP_ID WHERE G.PROJECT_NO='%1%' AND G.REC_NO='%REC_NO%' AND DELETED='0') and E.EMP_STATUS_NO IN ('A','AA') and E.EMP_NO IS NOT NULL
  %WHERE% %SEARCH%


  )
  select * from CTERESULT
  where rw between ((@PageNumber-1)*@RowsPerPage)+1
  AND @RowsPerPage*(@PageNumber)
</GET_ASSIGNEE_DETAIL>

  <GET_ASSIGNEE_DETAIL_EXACT>

    select Top 1 '1' as  rw,E.EMP_NO, E.EMP_INTLS, E.EMP_FULL_NAME, E.EMP_FULL_NAME_AR, B.BRANCH_NAME, B.BRANCH_NAME_AR, B.BRANCH_NO,D.DEPT_NO,
    D.DEPT_DSCR, D.DEPT_DSCR_AR, BU.BUSNS_UNIT_NO, BU.NAME, BU.NAME_AR,HIRE_DATE,E.TITLE_NO,TITLE_DSCR,TITLE_DSCR_AR,DATEDIFF(YEAR,HIRE_DATE,GETDATE()) YOS,
    DOC.DMS_DOCDATA,DOC.THUMB_DMS_DOCDATA    FROM EMPLOYEES E with (nolock)    LEFT JOIN BRANCH B WITH (NOLOCK) ON  E.BRANCH_NO =  B.BRANCH_NO
    LEFT JOIN BUSNS_UNIT BU WITH (NOLOCK) ON  E.BUSNS_UNIT_NO =  BU.BUSNS_UNIT_NO     LEFT JOIN DEPARTMENT D WITH (NOLOCK) ON  E.DEPT_NO =  D.DEPT_NO
    LEFT JOIN TITLE T WITH (NOLOCK) ON  T.TITLE_NO =  E.TITLE_NO    LEFT JOIN DMSDOCINFO DMS WITH (NOLOCK) ON DMS.REQNO = E.EMP_NO AND APPID = 10
    LEFT JOIN DOCUMENTS_DOC DOC WITH (NOLOCK) ON DMS.DOCID = DOC.DMS_DOCNO
    WHERE
    E.EMP_STATUS_NO IN ('A','AA') 
    %SEARCH%
  </GET_ASSIGNEE_DETAIL_EXACT>
  
  <INSERT_EXPENSES_HDR>
    insert into EXPNS_HDR (
    COMP_NO, BRANCH_NO, EXPNS_REQ_NO, EXPNS_REQ_TYPE, EMP_NO, TRAVEL_REQ_NO, TRAVEL_FROM_DATE, TRAVEL_TO_DATE,
    TRAVEL_FROM_DATE_HJ, TRAVEL_TO_DATE_HJ, DEPT_NO, CASH_EXP, CASH_ADVANCE, AMOUNT_DUE, REQUEST_CHECKED_BY,
    RECEIPT_NO, STATUS_ID, COMMENTS, COMMENTS_AR, CHECKSUM, ACCESSKEY, USER_ID, IP, TIME_STAMP, IS_GP, GP_REQ_NO,
    CREATED_BY,REQ_NO,IS_SIGNED,EXP_TOT, PAID_TOT,OTH_EXP_TOT, EX_RATE) values
    ('%COMPANYNO%','%BRANCHNO%','%EXPID%','%4%','%5%','%6%','%7%','%8%','%9%','%10%','%11%','%12%','%13%','%14%',
    '%15%','%16%','%17%','%18%','%19%','%Checksum%','%AccessKey%','%UserId%','%IP%','%TimeStamp%','%20%','%21%','%22%','%REQUESTNO%','%24%', '%25%','%26%', '%27%','%28%')
  </INSERT_EXPENSES_HDR>
  <INSERT_EXPENSES_DTL>
    insert into EXPNS_DTL (COMP_NO, BRANCH_NO, EXPNS_REQ_NO, CHARGE_NO, EXPNS_TYPE, EXPNS_SEQ, QUANTITY, AMOUNT,
    CURRENCY_NO, TOTAL_AMT, EXPNS_DATE, EXPNS_DATE_HJ, REMARKS, REMARKS_AR, CHECKSUM,
    ACCESSKEY, USER_ID, IP, TIME_STAMP,SUB_AMT,EXP_TP,ITEM_NO,OTH_AMOUNT,OTH_SUB_AMT,EX_RATE,VALID_DATE)
    values ('%COMPANYNO%','%BRANCHNO%','%EXPID%','%4%','%5%','%FinalSequence%','%7%','%8%','%9%','%10%',
    case when '%11%' = '' then NULL else convert(datetime,'%11%',101) end,'%12%','%13%','%14%',
    '%Checksum%','%AccessKey%','%UserId%','%IP%','%TimeStamp%','%15%','%16%','%17%','%18%','%19%','%20%','%21%')
  </INSERT_EXPENSES_DTL>
  <UPDATE_EXPENSES_HDR>
    update EXPNS_HDR set REQ_NO='%REQNO%',EXP_TOT ='%EXP_TOT%',COMMENTS='%COMMENTS%',COMMENTS_AR='%COMMENTS%' ,OTH_EXP_TOT ='%OTH_EXP_TOT%',EX_RATE ='%EX_RATE%'
    where  COMP_NO='%COMPANYNO%' and  BRANCH_NO='%BRANCHNO%' and  EXPNS_REQ_NO = '%EXPID%'
  </UPDATE_EXPENSES_HDR>
  <DELETE_EXPENSES_DTL>UPDATE EXPNS_DTL set IS_DEL='1' where AUTO_ID='%AUTOID%'</DELETE_EXPENSES_DTL>
  <UPDATE_EXPENSES_DTL>
    update EXPNS_DTL set ITEM_NO='%17%', CHARGE_NO ='%4%', EXPNS_TYPE='%5%', QUANTITY='%7%', AMOUNT='%8%', CURRENCY_NO='%9%', TOTAL_AMT='%10%',
    EXPNS_DATE=case when '%11%' = '' then NULL else convert(datetime,'%11%',101) end
    , EXPNS_DATE_HJ='%12%', REMARKS='%13%', REMARKS_AR='%14%', SUB_AMT='%15%',EXP_TP='%16%',OTH_AMOUNT='%OTH_AMOUNT%',OTH_SUB_AMT='%OTH_SUB_AMT%',EX_RATE='%EX_RATE%',VALID_DATE=case when '%VALID_DATE%' = '' then NULL else convert(datetime,'%VALID_DATE%',101) end where AUTO_ID='%AUTOID%'
  </UPDATE_EXPENSES_DTL>
 <FETCH_EXPENSES_HDR_INFO>
   select E.EMP_NO, EM.EMP_INTLS , EM.EMP_FULL_NAME, D.DEPT_DSCR ,
   E.TRAVEL_REQ_NO , E.EXPNS_REQ_TYPE,E.CREATED_BY,E.REQ_NO, E.COMP_NO ,
   EM.BUSNS_UNIT_NO,EM.BRANCH_NO,EM.DEPT_NO,E.COMMENTS  ,EXP_TOT,OTH_EXP_TOT,EX_RATE
   from EXPNS_HDR E
   left join %HRDB%EMPLOYEES EM  WITH (NOLOCK)on EM.EMP_NO = E.EMP_NO
   left join %HRDB%DEPARTMENT D on D.DEPT_NO = EM.DEPT_NO  where  E.EXPNS_REQ_NO ='%3%' AND E.IS_DEL='0'
 </FETCH_EXPENSES_HDR_INFO>
 <FETCH_EXPENSES_SUMMARY_INFO>
   SELECT E.EXPNS_SEQ,E.EXPNS_TYPE,E.REMARKS,CONVERT(nvarchar(12),E.EXPNS_DATE,101) as EXPNS_DATE,
   E.CURRENCY_NO, E.AMOUNT,E.QUANTITY, E.TOTAL_AMT,E.EXP_TP,E.CHARGE_NO,E.SUB_AMT,
   E.AUTO_ID,P.PROJECT_TITLE,TY.EXPNS_DSCR,E.ITEM_NO,D.FIRSTNAME + ' ' + D.LASTNAME,E.OTH_AMOUNT,E.OTH_SUB_AMT,E.EX_RATE,CONVERT(nvarchar(12),E.VALID_DATE,101) as VALID_DATE
   FROM EXPNS_DTL E
   LEFT JOIN PROJECTS  P WITH (NOLOCK)
   ON P.PROJECT_NO  = E.CHARGE_NO
   LEFT JOIN EXPNS_TYPE TY ON E.EXPNS_TYPE=TY.EXPNS_TYPE
   LEFT JOIN CONTACTS D ON D.CONTACT_ID=E.ITEM_NO
   LEFT JOIN  L_MAPPING LM ON LM.CODE_ID=TY.EXPNS_TYPE  AND LM.MOD_ID='8' AND
   LM.SUB_MODULE='1' AND LM.INTEG_DIRECTION = '1'
   where E.EXPNS_REQ_NO='%3%' AND E.IS_DEL='0'
   ORDER BY E.EXPNS_SEQ
 </FETCH_EXPENSES_SUMMARY_INFO>

  <UPDATE_AK_GRP_LASTUPDATE>
    UPDATE AK_GRP
    SET LAST_UP_DATE=GETDATE()
    WHERE PROJECT_NO='%PROJECT_NO%' AND REC_NO='%REC_NO%'
  </UPDATE_AK_GRP_LASTUPDATE>

  <SELECT_BOOKING_INFO>
    select P.PROJECT_NO,PROJECT_TITLE,CNTRCT_VALUE,CC.NAME,CONVERT(VARCHAR,FROM_DATE,101) AS FROMDATE,CONVERT(VARCHAR,TO_DATE,101) AS TODATE ,P.CO_ID,C.CO_NAME,P.CURRENCY_NO,CURRENCY_ABR,CV.EX_RATE,CV.OTH_AMOUNT
    from PROJECTS P WITH(NOLOCK)
    left join PRJ_CNTRCT_VALUES CV ON CV.PROJECT_NO=P.PROJECT_NO
    LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID=P.CO_ID
    left join %HRDB%CURRENCY_REC CC WITH (NOLOCK) ON CC.CURRENCY_NO=P.CURRENCY_NO
    where P.PROJECT_NO = '%PROJECT_NO%'
  </SELECT_BOOKING_INFO>
   <SELECT_PRJ_BILL_SCHD_HDR_BOOK>
     SELECT HDR.PROJECT_NO
     ,[PROJECT_TITLE]
     ,hdr.CNTR_NO
     ,[PAY_NAME]
     ,[PAY_TYPE]
     ,hdr.AMOUNT
     ,convert(varchar,hdr.START_DATE,101)
     ,convert(varchar,P.TO_DATE,101)
     ,hdr.ADD_DEDUCT
     ,hdr.TYPE_IS
     ,HDR.CURRENCY_NO
     ,hdr.EX_RATE
     ,[PART_AMOUNT]
     ,[PART_OTH_AMOUNT]
     ,convert(varchar,P.FROM_DATE,101),P.CO_ID,C.CO_NAME,CC.NAME,CC.CURRENCY_ABR,P.CNTRCT_VALUE
     FROM [dbo].[PRJ_BILL_SCHEDULE_HDR] hdr
     left join PROJECTS P ON P.PROJECT_NO=HDR.PROJECT_NO
     LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID=P.CO_ID
     left join %HRDB%CURRENCY_REC CC WITH (NOLOCK) ON CC.CURRENCY_NO=P.CURRENCY_NO
     left JOIN PRJ_CNTRCT_VALUES PC ON PC.PROJECT_NO=HDR.PROJECT_NO
     WHERE HDR.PROJECT_NO='%1%' AND hdr.CNTR_NO='%2%'

   </SELECT_PRJ_BILL_SCHD_HDR_BOOK>
  <INSERT_PRJ_CNTRCT_VALUES_BOOKING>
    INSERT INTO PRJ_CNTRCT_VALUES(PROJECT_NO,SEQNO,ENTRY_DATE,START_DATE,END_DATE,
    ADD_DEDUCT,AMOUNT,CURRENCY_NO,
    TIME_STAMP,TYPE_IS,OTH_AMOUNT,EX_RATE,INOUT,ISVAT,VAT,AMOUNT_VAT,OTH_AMOUNT_VAT,VAT_AMOUNT,OTH_VAT_AMOUNT,DISCOUNT,OTH_DISCOUNT,TO_BE_PAID,OTH_TO_BE_PAID)
    VALUES('%1%','%2%',case when %3%= '' then NULL else convert(datetime,%3%,101) end,
    case when %4%= '' then NULL else convert(datetime,%4%,101) end,
    case when %5%= '' then NULL else convert(datetime,%5%,101) end,
    '%6%',%7%,'%8%',GETDATE(),'%9%','%10%','%11%','%12%','%13%','%14%','%15%','%16%','%17%','%18%','%19%','%20%','%21%','%22%')
  </INSERT_PRJ_CNTRCT_VALUES_BOOKING>
  <UPDATE_PRJ_CNTRCT_VALUES_BOOKING>
    UPDATE PRJ_CNTRCT_VALUES
    SET ENTRY_DATE=case when %3%= '' then NULL else convert(datetime,%3%,101) end,
    START_DATE=case when %4%= '' then NULL else convert(datetime,%4%,101) end,
    END_DATE=case when %5%= '' then NULL else convert(datetime,%5%,101) end,
    ADD_DEDUCT='%6%',AMOUNT=REPLACE(%7%, '.00', ''),CURRENCY_NO='%8%',
    TIME_STAMP=GETDATE(),TYPE_IS='%9%',OTH_AMOUNT=REPLACE(%10%, '.00', ''),EX_RATE='%11%',INOUT='%12%',ISVAT='%13%',VAT='%14%',AMOUNT_VAT=REPLACE(%15%, '.00', ''),
    OTH_AMOUNT_VAT=REPLACE(%16%, '.00', ''),   VAT_AMOUNT=REPLACE(%17%, '.00', ''),   OTH_VAT_AMOUNT=REPLACE(%18%, '.00', ''),
    DISCOUNT=REPLACE(%19%, '.00', ''),   OTH_DISCOUNT=REPLACE(%20%, '.00', ''),   TO_BE_PAID=REPLACE(%21%, '.00', ''),   OTH_TO_BE_PAID=REPLACE(%22%, '.00', '')
    WHERE PROJECT_NO='%1%' AND SEQNO='%2%'
  </UPDATE_PRJ_CNTRCT_VALUES_BOOKING>
  <INSERT_POTENTIAL>
    INSERT INTO [dbo].[POTENTIAL]
    ([POTENTIAL_NO]
    ,[POTENTIAL_TITLE]
    ,[POTENTIAL_DSCR]
    ,[CREATE_DATE]
    ,[BUSNS_UNIT_NO]
    ,[STATUS_NO]
    ,[CO_ID]
    ,[CLIENT_PM_ID]
    ,[ACCOUNT_MGR_NO]
    ,[CREATED_BY]
    ,[LAST_ACT_NO]
    ,[LAST_ACT_DATE_GR]
    ,[USER_ID]
    ,[IP]
    ,[TIME_STAMP]
    ,[HOT_DOC]
    ,[PROJECT_NO]
    ,[TIME_IN]
    ,[TIME_OUT]
    ,[PROJECT_TITLE])
    VALUES
    ('%1%'
    ,'%2%'
    ,'%3%'
    ,'%4%'
    ,'%5%'
    ,'%6%'
    ,'%7%'
    ,'%8%'
    ,'%9%'
    ,'%10%'
    ,'%11%'
    ,'%12%'
    ,'%13%'
    ,'%14%'
    ,'%15%'
    ,'%16%'
    ,'%17%'
    ,'%18%'
    ,'%19%'
    ,'%20%')
  </INSERT_POTENTIAL>
  <INSERT_ACT_POTENTIAL>
    INSERT INTO [dbo].[POTENTIAL_ACT]
    ([POTENTIAL_ID]
    ,[ACTIVITY_NO]
    ,[DATE_GR]
    ,[DSCR_EN]
    ,[USER_ID]
    ,[IP]
    ,[TRAN_DATE]
    ,[EMP_NO]
    )
    VALUES
    ('%1%'
    ,'%2%'
    ,'%3%'
    ,'%4%'
    ,'%5%'
    ,'%6%'
    ,'%7%'
    ,'%8%'
    )
  </INSERT_ACT_POTENTIAL>
  <UPDATE_POTENTIAL>
    UPDATE POTENTIAL
    SET HOT_DOC='%16%',
    CREATE_DATE= '%4%',
    POTENTIAL_TITLE = '%2%',
    POTENTIAL_DSCR = '%3%',
    BUSNS_UNIT_NO  = '%5%',
    ACCOUNT_MGR_NO = '%9%',
    CO_ID  = '%7%',
    STATUS_NO='%6%',
    CLIENT_PM_ID  = '%8%',
    LAST_ACT_DATE_GR= '%12%',
    LAST_ACT_NO='%11%',
    USER_ID  = '%13%',
    IP  = '%14%',
    TIME_STAMP = '%15%',
    PROJECT_NO  = '%17%',
    TIME_IN  = '%18%',
    TIME_OUT = '%19%' ,
    PROJECT_TITLE='%20%'
    WHERE POTENTIAL_NO = '%1%'
  </UPDATE_POTENTIAL>
  <UPDATE_ACT_POTENTIAL>
    UPDATE POTENTIAL_ACT 
    SET ACTIVITY_NO='%2%',
    DSCR_EN='%4%',
    EMP_NO='%8%',
    DATE_GR='%3%' 
    WHERE AID='%9%' AND POTENTIAL_ID='%1%'
  </UPDATE_ACT_POTENTIAL>
  <SELECT_POTENTIAL>
    SELECT CONVERT(varchar(12),P.CREATE_DATE,101) AS CREATE_DATE,P.POTENTIAL_NO,P.HOT_DOC,P.POTENTIAL_TITLE, P.POTENTIAL_DSCR, M.CO_NAME, S.FIRSTNAME+' '+S.LASTNAME as CONTACTNAME,
    P.STATUS_NO, P.CO_ID ,
    P.CLIENT_PM_ID, P.ACCOUNT_MGR_NO,P.PROJECT_NO,P.TIME_IN,P.TIME_OUT,P.LAST_ACT_NO,PA.AID,P.PROJECT_TITLE,A.DSCR AS ACTNAME
    FROM POTENTIAL P  WITH (NOLOCK)
    LEFT JOIN COMPANIES M WITH (NOLOCK) on P.CO_ID = M.CO_ID
    LEFT JOIN CONTACTS S WITH (NOLOCK) ON P.CLIENT_PM_ID = S.CONTACT_ID
    LEFT JOIN POTENTIAL_ACT PA WITH (NOLOCK) ON PA.POTENTIAL_ID=P.POTENTIAL_NO AND PA.ACTIVITY_NO=P.LAST_ACT_NO
    LEFT JOIN L_POT_ACTIVITY A ON A.ACTIVITY_NO=PA.ACTIVITY_NO
    WHERE P.POTENTIAL_NO = '%1%'
  </SELECT_POTENTIAL>
  <INSERT_L_POT_ACTIVITY>
    INSERT INTO [dbo].[L_POT_ACTIVITY]([ACTIVITY_NO],[DSCR],[DSCR_AR],[DELETED],[IS_VISIBLE],[IS_ACTIVE]) VALUES ('%1%','%2%','%3%','0','1','1')
  </INSERT_L_POT_ACTIVITY>
  <UPDATE_L_POT_ACTIVITY>
    UPDATE [L_POT_ACTIVITY]
    SET [DSCR]='%2%',[DSCR_AR]='%3%'
    WHERE [ACTIVITY_NO]='%1%'
  </UPDATE_L_POT_ACTIVITY>
  <SELECT_L_POT_ACTIVITY>
    SELECT [ACTIVITY_NO],[DSCR],[DSCR_AR] FROM [L_POT_ACTIVITY]
    WHERE [ACTIVITY_NO]='%1%'
  </SELECT_L_POT_ACTIVITY>

  <SELECT_TARGET>


    SELECT convert(varchar,FROM_DATE,101)FROM_DATE,convert(varchar,TO_DATE,101)TO_DATE,[T_AMOUNT],[CURRENCY],[PARENT_NO],[P_AMOUNT],[P_CURR_AMOUNT],[P_REM_AMOUNT],[AUTO_ID] FROM [dbo].[TARGET] WHERE  [PROJECT_NO] = '%PROJECT_NO%'

  </SELECT_TARGET>
  
  
  <INSERT_TARGET>
    INSERT INTO [dbo].[TARGET]([PROJECT_NO],[FROM_DATE],[TO_DATE],[T_AMOUNT],[CURRENCY],[PARENT_NO],[P_AMOUNT],[P_CURR_AMOUNT],[P_REM_AMOUNT]) VALUES('%PROJECT_NO%','%FROM_DATE%','%TO_DATE%','%T_AMOUNT%','%CURRENCY%','%PARENT_NO%','%P_AMOUNT%','%P_CURR_AMOUNT%','%P_REM_AMOUNT%');
  </INSERT_TARGET>

  <UPDATE_TARGET>
    UPDATE  [dbo].[TARGET]
    SET [FROM_DATE] = '%FROM_DATE%',[TO_DATE] ='%TO_DATE%',[T_AMOUNT] = '%T_AMOUNT%',[CURRENCY] ='%CURRENCY%' ,[PARENT_NO] ='%PARENT_NO%',[P_AMOUNT] = '%P_AMOUNT%',[P_CURR_AMOUNT] = '%P_CURR_AMOUNT%',[P_REM_AMOUNT] ='%P_REM_AMOUNT%' WHERE [AUTO_ID] = '%AUTO_ID%'

  </UPDATE_TARGET>

  <DELETE_TARGET>
    IF EXISTS(SELECT AUTO_ID FROM TARGET  WHERE [AUTO_ID] = '%AUTO_ID%')
    DELETE [dbo].[TARGET] WHERE [AUTO_ID] = '%AUTO_ID%'
  </DELETE_TARGET>
 <INSERT_SERVICES>
    INSERT INTO [dbo].[SERVICES]([SRVC_ID],[SRVC_DSCR],[SRVC_DSCR_AR],[DELETED],[SRVC_VALUE],[SRVC_SELL_VALUE]) VALUES ('%1%','%2%','%3%','0','%4%','%5%')
  </INSERT_SERVICES>
  <UPDATE_SERVICES>
    UPDATE [SERVICES]
    SET [SRVC_DSCR]='%2%',[SRVC_DSCR_AR]='%3%',[SRVC_VALUE]='%4%',[SRVC_SELL_VALUE]='%5%'
    WHERE [SRVC_ID]='%1%'
  </UPDATE_SERVICES>
  <SELECT_SERVICES>
    SELECT [SRVC_ID],[SRVC_DSCR],[SRVC_DSCR_AR],[SRVC_VALUE],[SRVC_SELL_VALUE] FROM [SERVICES]
    WHERE [SRVC_ID]='%1%'
  </SELECT_SERVICES>
 <INSERT_EXPNS_TYPE>
    INSERT INTO [dbo].[EXPNS_TYPE]([EXPNS_TYPE],[EXPNS_DSCR],[EXPNS_DSCR_AR],[P_EXPNS_TYPE],[IS_VIS],[IS_ACT]) VALUES ('%1%','%2%','%3%','1','1','1')
  </INSERT_EXPNS_TYPE>
  <UPDATE_EXPNS_TYPE>
    UPDATE [EXPNS_TYPE]
    SET [EXPNS_DSCR]='%2%',[EXPNS_DSCR_AR]='%3%'
    WHERE [EXPNS_TYPE]='%1%'
  </UPDATE_EXPNS_TYPE>
  <SELECT_EXPNS_TYPE>
    SELECT [EXPNS_TYPE],[EXPNS_DSCR],[EXPNS_DSCR_AR] FROM [EXPNS_TYPE]
    WHERE [EXPNS_TYPE]='%1%'
  </SELECT_EXPNS_TYPE>
<SELECT_LOCATION_TARGET>
  select ISNULL(max(T.T_AMOUNT),0) AS LOCAMOUNT,ISNULL(SUM(isnull(T1.T_AMOUNT,0)),0) AS CURRAMOUNT,ISNULL(isnull(max(T.T_AMOUNT),0) -SUM(isnull(T1.T_AMOUNT,0)),0) AS REMAMOUNT
   FROM TARGET T  
  LEFT JOIN TARGET T1 ON T1.PARENT_NO=T.PROJECT_NO AND ('%FROMDATE%') between T1.FROM_DATE and T1.TO_DATE AND ('%TODATE%') between T1.FROM_DATE and T1.TO_DATE 
  WHERE T.PROJECT_NO='%PROJNO%' AND ('%FROMDATE%') between T.FROM_DATE and T.TO_DATE AND ('%TODATE%') between T.FROM_DATE and T.TO_DATE 
</SELECT_LOCATION_TARGET>
<INSERT_DEVICE_TOKEN>
  IF NOT EXISTS(SELECT * FROM LK_DEVICE_TOKEN WHERE USER_ID = '%A' AND APP_ID = '%D')
  INSERT INTO LK_DEVICE_TOKEN(USER_ID,DEVICE_TOKEN,DEVICE_TYPE,APP_ID,DEVICE_ID) VALUES('%A','%B','%C','%D','%E')
  ELSE
  UPDATE LK_DEVICE_TOKEN
  SET DEVICE_TOKEN = '%B',
  DEVICE_TYPE = '%C',
  DEVICE_ID = '%E'
  WHERE USER_ID = '%A'
  AND APP_ID = '%D'
</INSERT_DEVICE_TOKEN>
  <SELECT_PUSH_NOTF_MSG>
    select DISTINCT DT.DEVICE_TYPE,DT.DEVICE_TOKEN,MS.FROM_NAME,M.M_DSCR,M.M_DSCR from AK_MSG M
    LEFT JOIN AK_MSG_STATUS MS ON MS.M_ID=M.M_ID
    LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=MS.TO_ID
    LEFT JOIN EMP_DEVICE_TOKEN DT ON DT.EMP_NO=E.LOGIN_NAME
    WHERE MS.M_DELIVERED='0'
  </SELECT_PUSH_NOTF_MSG>
  <INSERT_LOOKUP_MAIN>
     INSERT INTO LOOKUP_MAIN
     (L_ID,USED_BY_ID,CURRENT_ID,USED_BY,L_EN,L_AR,TIME_STAMP,IS_DELETED,IS_ACTIVE,IS_VISIBLE,COUNT)
     VALUES('%1%','%2%','1','%3%','%4%','%5%',GETDATE(),'0','1','1','%6%')
  </INSERT_LOOKUP_MAIN>
  <UPDATE_LOOKUP_MAIN>
    UPDATE LOOKUP_MAIN
    SET USED_BY='%3%',L_EN='%4%',L_AR='%5%',TIME_STAMP=GETDATE(),COUNT='%6%'
    WHERE L_ID='%1%'
  </UPDATE_LOOKUP_MAIN>
  <SELECT_LOOKUP_MAIN>
    SELECT L_ID,USED_BY_ID,USED_BY,L_EN,L_AR,COUNT FROM LOOKUP_MAIN
    WHERE L_ID='%1%'
  </SELECT_LOOKUP_MAIN>
  <SELECT_REAL_TARGET_RPT>
    
     DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
    with CTERESULT as(
  
    select ROW_NUMBER() over(   ORDER BY SHORT_NAME asc)  rw, *,(JAN_SUM+FEB_SUM+MAR_SUM+APR_SUM+MAY_SUM+JUN_SUM+JUL_SUM+AUG_SUM+SEP_SUM+OCT_SUM+NOV_SUM+DEC_SUM) AS TOTAL_REAL FROM (
    SELECT P.SHORT_NAME,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='1'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS JAN_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='2'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS FEB_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='3'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS MAR_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='4'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS APR_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='5'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS MAY_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='6'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS JUN_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='7'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS JUL_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='8'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS AUG_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='9'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS SEP_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='10'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS OCT_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='11'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS NOV_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='12'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS DEC_SUM,
    MAX(C.JAN_CNT)JAN_CNT,MAX(C.FEB_CNT)FEB_CNT,MAX(C.MAR_CNT)MAR_CNT,MAX(C.APR_CNT)APR_CNT,MAX(C.MAY_CNT)MAY_CNT,MAX(C.JUN_CNT)JUN_CNT,MAX(C.JUL_CNT)JUL_CNT,MAX(C.AUG_CNT)AUG_CNT,MAX(C.SEP_CNT)SEP_CNT,MAX(C.OCT_CNT)OCT_CNT,MAX(C.NOV_CNT)NOV_CNT,MAX(C.DEC_CNT)DEC_CNT,
    isnull(B.MONTH_AMT,0)MONTH_AMT,isnull(B.TOTAL_TARGET,0)TOTAL_TARGET,isnull(P.TYPE_COUNT,0)TYPE_COUNT
    FROM PROJECT_LN LN
    inner JOIN 
    (
    SELECT PROJECT_NO,
    SUM(CASE WHEN YEAR(T.FROM_DATE)='%1%'  THEN CAST(T.T_AMOUNT/12 AS NUMERIC(18,2)) ELSE 0 END) AS MONTH_AMT,SUM(T.T_AMOUNT) AS TOTAL_TARGET
    FROM TARGET T
    WHERE YEAR(T.FROM_DATE)='%1%' AND PARENT_NO=''
    GROUP BY PROJECT_NO
    )B ON B.PROJECT_NO=LN.FACE_ID
    LEFT JOIN 
    (
    select FACE_ID,(CASE WHEN MONTH(LN.FROM_DATE)='1'  THEN COUNT(FACE_ID) ELSE 0 END) AS JAN_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='2'  THEN COUNT(FACE_ID) ELSE 0 END) AS FEB_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='3'  THEN COUNT(FACE_ID) ELSE 0 END) AS MAR_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='4'  THEN COUNT(FACE_ID) ELSE 0 END) AS APR_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='5'  THEN COUNT(FACE_ID) ELSE 0 END) AS MAY_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='6'  THEN COUNT(FACE_ID) ELSE 0 END) AS JUN_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='7'  THEN COUNT(FACE_ID) ELSE 0 END) AS JUL_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='8'  THEN COUNT(FACE_ID) ELSE 0 END) AS AUG_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='9'  THEN COUNT(FACE_ID) ELSE 0 END) AS SEP_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='10'  THEN COUNT(FACE_ID) ELSE 0 END) AS OCT_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='11'  THEN COUNT(FACE_ID) ELSE 0 END) AS NOV_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='12'  THEN COUNT(FACE_ID) ELSE 0 END) AS DEC_CNT from PROJECT_LN LN
    WHERE YEAR(LN.FROM_DATE)='%1%'
    GROUP BY FACE_ID,FROM_DATE
    )C ON C.FACE_ID=LN.FACE_ID
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.FACE_ID
    WHERE YEAR(LN.FROM_DATE)='%1%'
    GROUP BY SHORT_NAME,MONTH_AMT,B.TOTAL_TARGET,P.TYPE_COUNT
    )A
    )
  select * from CTERESULT
  where rw between ((@PageNumber-1)*@RowsPerPage)+1
  AND @RowsPerPage*(@PageNumber)
  </SELECT_REAL_TARGET_RPT>
  <SELECT_REAL_TARGET_RPT_FACE>
    
     DECLARE @RowsPerPage INT = %RP%, @PageNumber INT = %P% ;
    with CTERESULT as(
  
    select ROW_NUMBER() over(   ORDER BY SHORT_NAME asc)  rw, *,(JAN_SUM+FEB_SUM+MAR_SUM+APR_SUM+MAY_SUM+JUN_SUM+JUL_SUM+AUG_SUM+SEP_SUM+OCT_SUM+NOV_SUM+DEC_SUM) AS TOTAL_REAL FROM (
    SELECT P.SHORT_NAME,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='1'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS JAN_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='2'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS FEB_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='3'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS MAR_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='4'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS APR_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='5'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS MAY_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='6'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS JUN_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='7'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS JUL_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='8'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS AUG_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='9'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS SEP_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='10'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS OCT_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='11'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS NOV_SUM,
    SUM(CASE WHEN MONTH(LN.FROM_DATE)='12'  THEN CAST(LN.AMOUNT AS NUMERIC(18,2)) ELSE 0 END) AS DEC_SUM,
    MAX(C.JAN_CNT)JAN_CNT,MAX(C.FEB_CNT)FEB_CNT,MAX(C.MAR_CNT)MAR_CNT,MAX(C.APR_CNT)APR_CNT,MAX(C.MAY_CNT)MAY_CNT,MAX(C.JUN_CNT)JUN_CNT,MAX(C.JUL_CNT)JUL_CNT,MAX(C.AUG_CNT)AUG_CNT,MAX(C.SEP_CNT)SEP_CNT,MAX(C.OCT_CNT)OCT_CNT,MAX(C.NOV_CNT)NOV_CNT,MAX(C.DEC_CNT)DEC_CNT,
    isnull(B.MONTH_AMT,0)MONTH_AMT,isnull(B.TOTAL_TARGET,0)TOTAL_TARGET,isnull(P.TYPE_COUNT,0)TYPE_COUNT
    FROM PROJECT_LN LN
    inner JOIN 
    (
    SELECT PROJECT_NO,
    SUM(CASE WHEN YEAR(T.FROM_DATE)='%1%'  THEN CAST(T.T_AMOUNT/12 AS NUMERIC(18,2)) ELSE 0 END) AS MONTH_AMT,SUM(T.T_AMOUNT) AS TOTAL_TARGET
    FROM TARGET T
    WHERE YEAR(T.FROM_DATE)='%1%' AND PARENT_NO!=''
    GROUP BY PROJECT_NO
    )B ON B.PROJECT_NO=LN.FACE_ID
    LEFT JOIN 
    (
    select FACE_ID,(CASE WHEN MONTH(LN.FROM_DATE)='1'  THEN COUNT(FACE_ID) ELSE 0 END) AS JAN_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='2'  THEN COUNT(FACE_ID) ELSE 0 END) AS FEB_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='3'  THEN COUNT(FACE_ID) ELSE 0 END) AS MAR_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='4'  THEN COUNT(FACE_ID) ELSE 0 END) AS APR_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='5'  THEN COUNT(FACE_ID) ELSE 0 END) AS MAY_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='6'  THEN COUNT(FACE_ID) ELSE 0 END) AS JUN_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='7'  THEN COUNT(FACE_ID) ELSE 0 END) AS JUL_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='8'  THEN COUNT(FACE_ID) ELSE 0 END) AS AUG_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='9'  THEN COUNT(FACE_ID) ELSE 0 END) AS SEP_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='10'  THEN COUNT(FACE_ID) ELSE 0 END) AS OCT_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='11'  THEN COUNT(FACE_ID) ELSE 0 END) AS NOV_CNT,
    (CASE WHEN MONTH(LN.FROM_DATE)='12'  THEN COUNT(FACE_ID) ELSE 0 END) AS DEC_CNT from PROJECT_LN LN
    WHERE YEAR(LN.FROM_DATE)='%1%'
    GROUP BY FACE_ID,FROM_DATE
    )C ON C.FACE_ID=LN.FACE_ID
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.FACE_ID
    WHERE YEAR(LN.FROM_DATE)='%1%'
    GROUP BY SHORT_NAME,MONTH_AMT,B.TOTAL_TARGET,P.TYPE_COUNT
    )A
    )
  select * from CTERESULT
  where rw between ((@PageNumber-1)*@RowsPerPage)+1
  AND @RowsPerPage*(@PageNumber)
  </SELECT_REAL_TARGET_RPT_FACE>
  <RESET_USER>
    INSERT INTO AK_MSG_STATUS_LOG
    SELECT [M_ID]
    ,[IN_M_ID]
    ,[GRP_ID]
    ,[FROM_ID]
    ,[TO_ID]
    ,[M_DATE]
    ,'0'
    ,[DELIVERY_DATE]
    ,'0'
    ,[READ_DATE]
    ,[USER_ID]
    ,[DEVICE_ID]
    ,[TIME_STAMP]
    ,[FROM_NAME]
    ,[TO_NAME]
    ,[LOCAL_TIME_STAMP]
    ,[LOCAL_DELIVERY_DATE]
    ,[LOCAL_READ_DATE]
    ,'%1%'
    FROM [dbo].[AK_MSG_STATUS]
    WHERE TO_ID='%MBRID%'
  </RESET_USER>
  <SELECT_OLD_MSG>
    select TOP 10 M.M_ID,M.FROM_ID,M.FROM_NAME,M.M_DSCR,M.TIME_STAMP,M.IS_MEDIA,M.GRP_ID from AK_MSG_STATUS_LOG MS with (nolock)
    LEFT JOIN AK_MSG M WITH (NOLOCK) ON M.M_ID=MS.M_ID
    WHERE MS.TO_ID='%1%' AND M_DELIVERED !='1' AND M.IS_MEDIA !='1'  and SESSION_ID='%3%'
    ORDER BY M.TIME_STAMP DESC
  </SELECT_OLD_MSG>
  <SELECT_OLD_MSG_CNT>
    select M.M_ID,M.FROM_ID,M.FROM_NAME,M.M_DSCR,M.TIME_STAMP,M.IS_MEDIA,M.GRP_ID from AK_MSG_STATUS_LOG MS with (nolock)
    LEFT JOIN AK_MSG M WITH (NOLOCK) ON M.M_ID=MS.M_ID
    WHERE MS.TO_ID='%1%' AND M.IS_MEDIA !='1' and SESSION_ID='%3%'
    ORDER BY M.TIME_STAMP DESC
  </SELECT_OLD_MSG_CNT>
  <UPDATE_MSG_STATUS_D_OLD>
    UPDATE AK_MSG_STATUS_LOG
    SET M_DELIVERED='1' ,DELIVERY_DATE='%2%',
    M_READ=%1%,READ_DATE='%3%',LOCAL_DELIVERY_DATE='%4%',LOCAL_READ_DATE='%5%'
    WHERE M_ID='%M_ID%' AND TO_ID='%TO_ID%' 
  </UPDATE_MSG_STATUS_D_OLD>
  <SELECT_OLD_MSG_IMG>
    select top 1 M.M_ID,M.FROM_ID,M.FROM_NAME,M.M_IMAGE,M.TIME_STAMP,M.IS_MEDIA,M.GRP_ID from AK_MSG_STATUS_LOG MS with (nolock)
    LEFT JOIN AK_MSG M WITH (NOLOCK) ON M.M_ID=MS.M_ID
    WHERE MS.TO_ID='%1%' AND M_DELIVERED !='1' AND M.IS_MEDIA='1'  and SESSION_ID='%3%'
    ORDER BY M.TIME_STAMP DESC
  </SELECT_OLD_MSG_IMG>
  <SELECT_OLD_MSG_IMG_CNT>
    select M.M_ID,M.FROM_ID,M.FROM_NAME,M.M_IMAGE,M.TIME_STAMP,M.IS_MEDIA,M.GRP_ID from AK_MSG_STATUS_LOG MS with (nolock)
    LEFT JOIN AK_MSG M WITH (NOLOCK) ON M.M_ID=MS.M_ID
    WHERE MS.TO_ID='%1%' AND M.IS_MEDIA='1'  and SESSION_ID='%3%'
    ORDER BY M.TIME_STAMP DESC
  </SELECT_OLD_MSG_IMG_CNT>
  <SELECT_LEADS>
    SELECT DISTINCT(POTENTIAL_NO) AS ID,POTENTIAL_TITLE AS TITLE,
    CONVERT(NVARCHAR,CREATE_DATE,110) AS OPENDATE,CONVERT(NVARCHAR,LAST_ACT_DATE_GR,110) AS LSTDATE,  '1' AS TYPE,E.EMP_FULL_NAME,P.TIME_IN,P.TIME_OUT,C.CO_NAME,L_EN
    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
    LEFT JOIN LOOKUP_MAIN LK ON LK.L_ID=P.HOT_DOC and USED_BY_ID='40'
    WHERE CREATE_DATE IS NOT NULL AND POTENTIAL_TITLE !='' %WHERE% 
  </SELECT_LEADS>
  <SELECT_DEFAULT_WEEK>
    SELECT WEEK_NO,CONVERT(varchar(12),START_DATE,101) AS START_DATE,
    CONVERT(varchar(12),END_DATE,101) AS END_DATE,MODE_ID
    ,CASE WHEN MONTH(START_DATE)=MONTH(END_DATE)
    THEN (SUBSTRING(DATENAME(month,START_DATE),0,4) +' '+ CAST(DAY(START_DATE) AS VARCHAR) + ' - ' + CAST(DAY(END_DATE) AS VARCHAR)+ ', ' + CAST(YEAR(END_DATE) AS VARCHAR))
    ELSE (SUBSTRING(DATENAME(month,START_DATE),0,4) +' '+ CAST(DAY(START_DATE) AS VARCHAR) + ' - ' +SUBSTRING(DATENAME(month,END_DATE),0,4) +' '+ CAST(DAY(END_DATE) AS VARCHAR)+ ', ' + CAST(YEAR(END_DATE) AS VARCHAR))
    END AS TS_DAY
    FROM TS_PERIODS WITH (NOLOCK)
    WHERE WEEK_NO=(SELECT ISNULL(MAX((CASE WHEN SUBSTRING(CAST(WEEK_NO as varchar), 5, 2)=53
    then CAST(SUBSTRING(CAST(WEEK_NO as varchar), 0, 5) +1 AS varchar) + '01' else WEEK_NO+1 END)),
    (SELECT ISNULL(MAX(WEEK_NO),CAST(YEAR(getDate()) as varchar)+'01') FROM TS_PERIODS WITH (NOLOCK)
    WHERE CONVERT(datetime,getdate(),101) BETWEEN CONVERT(datetime,START_DATE,101) AND CONVERT(datetime,END_DATE,101)
    AND DELETED!=1 )) FROM TS_HDR WITH (NOLOCK) WHERE EMP_NO='%EMPNO%')
  </SELECT_DEFAULT_WEEK>
  <SELECT_WEEK>
    SELECT TS.WEEK_NO,CONVERT(varchar(12),START_DATE,101) AS START_DATE,
    CONVERT(varchar(12),END_DATE,101) AS END_DATE,TS.MODE_ID,(CASE WHEN (HDR.REQUEST_NO IS NOT NULL OR HDR.REQUEST_NO !='') THEN '1' ELSE '0' END) AS TSEXIST
    ,CASE WHEN MONTH(START_DATE)=MONTH(END_DATE)
    THEN (SUBSTRING(DATENAME(month,START_DATE),0,4) +' '+ CAST(DAY(START_DATE) AS VARCHAR) + ' - ' + CAST(DAY(END_DATE) AS VARCHAR)+ ', ' + CAST(YEAR(END_DATE) AS VARCHAR))
    ELSE (SUBSTRING(DATENAME(month,START_DATE),0,4) +' '+ CAST(DAY(START_DATE) AS VARCHAR) + ' - ' +SUBSTRING(DATENAME(month,END_DATE),0,4) +' '+ CAST(DAY(END_DATE) AS VARCHAR)+ ', ' + CAST(YEAR(END_DATE) AS VARCHAR))
    END AS TS_DAY
    FROM TS_PERIODS TS WITH (NOLOCK)
    LEFT JOIN TS_HDR HDR ON HDR.WEEK_NO=TS.WEEK_NO AND HDR.EMP_NO='%EMPNO%'
    WHERE TS.WEEK_NO='%WEEKNO%'
  </SELECT_WEEK>
  <SELECT_DEFAULT_WEEK_DAYS>
    select ISNULL( a.TOTCLOCK,0.0) TOTCLOCK , ISNULL(TOTSICK, 0.0) TOTSICK,
    ISNULL(d.TOTVAC,0.0) TOTVAC  , ISNULL(g.TOTOOOCL,0.0)TOTOOOCL, ISNULL(e.TOTLWOP,0.0)TOTLWOP ,
    ISNULL(f.TOTTRAVEL,0.0)TOTTRAVEL, ISNULL(j.TOTOOOPER,0.0)TOTOOOPER ,
    ISNULL(h.TOTTRAINING,0.0)TOTTRAINING,
    ( ISNULL( a.TOTCLOCK,0.0) + ISNULL(b.TOTSICK,0.0) +
    ISNULL(d.TOTVAC,0.0) + ISNULL(g.TOTOOOCL,0.0) +
    ISNULL(f.TOTTRAVEL,0.0) + ISNULL(j.TOTOOOPER,0.0) +
    ISNULL(h.TOTTRAINING,0.0) ) AS MINWORK,
    (CASE WHEN (TS.EMP_NO IS NOT NULL AND TS.EMP_NO!='') THEN '1' ELSE '0' END ) AS TSEXIST
    from

    (SELECT  ISNULL(SUM(CAST(TOTAL_TIME as numeric(10,5))),0.0) AS TOTCLOCK,e.EMP_NO AS EMPNO
    FROM %HRDB%employees e
    left outer join %HRDB%CLOCKING c on e.EMP_NO = c.EMP_NO
    AND DATE_TIME_IN BETWEEN CONVERT(DATETIME,'%DATE% 00:00:00 AM',101)
    AND CONVERT(DATETIME,'%DATE% 11:59:59 PM',101)
    WHERE e.EMP_NO = '%EMPNO%'

    GROUP BY e.EMP_NO) a
    left join

    (

    SELECT ISNULL(SUM(cast(req.TIME_DIFF as numeric(10,5))),0.0) AS TOTSICK,l.EMP_NO AS EMPNO

    FROM %HRDB%LEAVE l
    inner join %HRDB%LEAVE_DTL ld on ld.REQUEST_NO = l.REQUEST_NO
    left outer join %HRDB%EMP_SHIFTS es on es.EMP_NO = l.EMP_NO
    left outer join %HRDB%SHIFT_DAILY req on req.SHIFT_TYPE = es.SHIFT_NO and DAY_NO = DATEPART(DW, '%DATE%' ) -1 and WEEKEND_MODE = '1'
    WHERE l.EMP_NO = '%EMPNO%'
    AND  (CONVERT(DATETIME,'%DATE% 00:00:00 AM',101) between ld.FROM_DATE and ld.TO_DATE
    or CONVERT(DATETIME,'%DATE% 11:59:59 PM',101) between ld.FROM_DATE and ld.TO_DATE)
    and ld.LEAVE_TYPE = '5'  and l.STATUS_ID in ('2', '4')
    group by l.EMP_NO

    ) b on b.EMPNO = a.EMPNO
    left join

    (SELECT ISNULL(SUM( cast( TOTAL_TIME as numeric(10,5))),0.0) AS TOTVAC,EMP_NO AS EMPNO FROM %HRDB%OOOASSIGNMENT
    WHERE EMP_NO = '%EMPNO%'
    AND FROM_DATETIME &gt;= CONVERT(DATETIME,'%DATE% 00:00:00 AM',101)
    AND TO_DATETIME &lt;= CONVERT(DATETIME,'%DATE% 11:59:59 PM',101)
    AND TYPE_ID = '6' and STATUS_ID = 'a' GROUP BY EMP_NO) d on a.EMPNO = D.EMPNO

    left join

    (SELECT ISNULL(SUM( cast( TOTAL_TIME as numeric(10,5))),0.0) AS TOTOOOCL,EMP_NO AS EMPNO FROM %HRDB%OOOASSIGNMENT
    WHERE EMP_NO = '%EMPNO%'
    AND FROM_DATETIME &gt;= CONVERT(DATETIME,'%DATE% 00:00:00 AM',101)
    AND TO_DATETIME &lt;= CONVERT(DATETIME,'%DATE% 11:59:59 PM',101)
    AND TYPE_ID in ('4', '1') and STATUS_ID = 'a' GROUP BY EMP_NO) g on a.EMPNO = g.EMPNO
    left join

    (SELECT ISNULL(SUM(cast(req.TIME_DIFF as numeric(10,5))),0.0) AS TOTLWOP,l.EMP_NO AS EMPNO

    FROM %HRDB%LEAVE l
    inner join %HRDB%LEAVE_DTL ld on ld.REQUEST_NO = l.REQUEST_NO
    inner join %HRDB%EMP_SHIFTS es on es.EMP_NO = l.EMP_NO
    inner  join %HRDB%SHIFT_DAILY req on req.SHIFT_TYPE = es.SHIFT_NO and DAY_NO = DATEPART(DW, '%DATE%' ) -1 and WEEKEND_MODE = '1'
    WHERE l.EMP_NO = '%EMPNO%'
    AND  (CONVERT(DATETIME,'%DATE% 00:00:00 AM',101) between ld.FROM_DATE and ld.TO_DATE
    or CONVERT(DATETIME,'%DATE% 11:59:59 PM',101) between ld.FROM_DATE and ld.TO_DATE)
    and ld.LEAVE_TYPE  = '4'  and l.STATUS_ID in ('2', '4')
    group by l.EMP_NO) e on e.EMPNO = a.EMPNO
    left join

    (SELECT ISNULL(SUM(cast(TOTAL_TIME as numeric(10,5))),0.0) AS TOTTRAVEL,EMP_NO AS EMPNO FROM %HRDB%OOOASSIGNMENT
    WHERE EMP_NO = '%EMPNO%'
    AND FROM_DATETIME &gt;= CONVERT(DATETIME,'%DATE% 00:00:00 AM',101)
    AND TO_DATETIME &lt;= CONVERT(DATETIME,'%DATE% 11:59:59 PM',101)
    AND TYPE_ID = '3' GROUP BY EMP_NO) f on f.EMPNO = a.EMPNO

    left join
    (

    SELECT ISNULL(SUM(cast(req.TIME_DIFF as numeric(10,5))),0.0) AS TOTOOOPER,e.EMP_NO AS EMPNO

    FROM       %HRDB%HOLIDAYS h
    inner join %HRDB%EMPLOYEES e on e.BRANCH_NO = h.BRANCH_NO and e.EMP_NO =  '%EMPNO%'
    left outer join %HRDB%EMP_SHIFTS es on es.EMP_NO = e.EMP_NO
    left outer join %HRDB%SHIFT_DAILY req on req.SHIFT_TYPE = es.SHIFT_NO and DAY_NO = DATEPART(DW, '%DATE%' ) -1 and WEEKEND_MODE = '1'

    WHERE e.EMP_NO = '%EMPNO%'
    AND  (CONVERT(DATETIME,'%DATE% 00:00:00 AM',101) between h.FROM_DATE and h.TO_DATE
    or CONVERT(DATETIME,'%DATE% 11:59:59 PM',101) between h.FROM_DATE and h.TO_DATE)
    and NOT exists (select * from %HRDB%LEAVE l
    inner join %HRDB%LEAVE_DTL ld on ld.REQUEST_NO = l.REQUEST_NO
    and (CONVERT(DATETIME,'%DATE% 00:00:00 AM',101) between ld.FROM_DATE and ld.TO_DATE
    or CONVERT(DATETIME,'%DATE% 11:59:59 PM',101) between ld.FROM_DATE and ld.TO_DATE)
    and l.EMP_NO = '%EMPNO%' and l.EMP_NO = e.EMP_NO
    )

    group by e.EMP_NO

    ) j on j.EMPNO = a.EMPNO

    left join

    (SELECT ISNULL(SUM(cast(TOTAL_TIME as numeric(10,5))),0.0) AS TOTTRAINING,EMP_NO AS EMPNO FROM %HRDB%OOOASSIGNMENT
    WHERE EMP_NO = '%EMPNO%'
    AND FROM_DATETIME &gt;= CONVERT(DATETIME,'%DATE% 00:00:00 AM',101)
    AND TO_DATETIME &lt;= CONVERT(DATETIME,'%DATE% 11:59:59 PM',101)
    AND TYPE_ID = '7' and STATUS_ID = 'a' GROUP BY EMP_NO) h on h.EMPNO = a.EMPNO

    left join
    (
    SELECT EMP_NO FROM TS_DTL WHERE EMP_NO='%EMPNO%' AND TS_DATE='%DATE%'
    ) TS on TS.EMP_NO = a.EMPNO

  </SELECT_DEFAULT_WEEK_DAYS>
  <SELECT_WEEKENDS>
    SELECT DAY_NAME FROM %HRDB%NON_WORKING_DAYS WITH (NOLOCK)
    WHERE BRANCH_NO IN (SELECT BRANCH_NO FROM %HRDB%EMPLOYEES WITH (NOLOCK) WHERE EMP_NO='%EMPNO%') AND WEEKEND_MODE='%MODE%'
  </SELECT_WEEKENDS>
  <SELECT_HOLIDAY>
    SELECT CONVERT(varchar(12),FROM_DATE,101) AS FROM_DATE,CONVERT(varchar(12),TO_DATE,101) AS TO_DATE
    FROM %HRDB%HOLIDAYS WITH (NOLOCK)
    WHERE BRANCH_NO IN (SELECT BRANCH_NO FROM %HRDB%EMPLOYEES WITH (NOLOCK) WHERE EMP_NO='%EMPNO%') and '%DATE%' between FROM_DATE and TO_DATE
  </SELECT_HOLIDAY>
  <INSERT_TS_HDR>
    INSERT INTO TS_HDR(EMP_NO,WEEK_NO,FILLED_BY_NO,REQUEST_NO,TTL_HRS_R,TTL_HRS_OT,TIME_STAMP,TTL_MNTS_R,TTL_MNTS_O) VALUES ('%1%','%2%','%3%','%4%','%5%','%6%','%7%','%8%','%9%')
  </INSERT_TS_HDR>
  <INSERT_TS_DTL>
    INSERT INTO TS_DTL(EMP_NO,NATIONALITY_NO,WEEK_NO,COMP_NO,BUSNS_UNIT_NO,BRANCH_NO,DEPT_NO,PROJECT_NO,ACTIVITY_NO,TS_DATE,RGLR_HRS,OT_HRS,RGLR_MNTS,OT_MNTS)
    VALUES ('%1%','%2%','%3%','%4%','%5%','%6%','%7%','%8%','%9%',case when '%10%' = '' then NULL else  convert(datetime,'%10%',101) end,'%11%','%12%','%14%','%15%')
  </INSERT_TS_DTL>
  <UPDATE_TS_HDR>
    UPDATE TS_HDR SET TTL_HRS_R='%5%',TTL_HRS_OT='%6%',TIME_STAMP='%7%',TTL_MNTS_R='%8%',TTL_MNTS_O='%9%' WHERE EMP_NO='%1%' AND WEEK_NO='%2%'
  </UPDATE_TS_HDR>
  <UPDATE_TS_DTL>
    UPDATE TS_DTL SET RGLR_HRS='%11%',OT_HRS='%12%',PROJECT_NO='%8%', ACTIVITY_NO='%9%',RGLR_MNTS='%14%',OT_MNTS='%15%'
    WHERE TD_ID='%13%'
  </UPDATE_TS_DTL>
  <SELECT_TS_HDR>
    SELECT H.REQUEST_NO,H.FILLED_BY_NO,H.WEEK_NO,H.TTL_HRS_R,H.TTL_HRS_OT
    ,CONVERT(varchar(12),P.START_DATE,101) AS START_DATE,CONVERT(varchar(12),P.END_DATE,101) AS END_DATE
    FROM TS_HDR H WITH (NOLOCK) INNER JOIN TS_PERIODS P ON P.WEEK_NO=H.WEEK_NO
    WHERE H.WEEK_NO='%1%' AND H.EMP_NO='%2%'
  </SELECT_TS_HDR>
  <SELECT_TS_DTL>
    SELECT L.PROJECT_NO,L.ACTIVITY_NO,L.TS_DATE,L.RGLR_HRS,L.OT_HRS,(CASE WHEN PR.PROJECT_TITLE IS NULL OR PR.PROJECT_TITLE='' THEN P.PROPOSAL_TITLE ELSE PR.PROJECT_TITLE END),
    A.DSCR,TD_ID,L.RGLR_MNTS,L.OT_MNTS
    FROM TS_DTL L WITH(NOLOCK)
    LEFT JOIN PROJECTS PR WITH (NOLOCK) ON L.PROJECT_NO=PR.PROJECT_NO
    LEFT JOIN PROPOSALS P WITH (NOLOCK) ON L.PROJECT_NO=P.PROPOSAL_NO
    LEFT JOIN ACTIVITY A ON A.ACTIVITY_NO=L.ACTIVITY_NO
    WHERE WEEK_NO='%1%' AND EMP_NO='%2%' AND L.TS_DATE =convert(datetime,'%3%',101) ORDER BY TS_DATE ASC
  </SELECT_TS_DTL>
  <DELETE_TS_DTL>
    DELETE FROM TS_DTL WHERE TD_ID='%13%'
  </DELETE_TS_DTL>
  <SELECT_EXPENCE_PERYEAR>
    SELECT YEAR(ED.EXPNS_DATE) AS Y1 ,YEAR(ED.EXPNS_DATE) AS Y,ISNULL(SUM(ED.SUB_AMT),'0') as TOTAL_AMT
    FROM EXPNS_DTL ED
    LEFT JOIN EXPNS_HDR H On ED.EXPNS_REQ_NO=H.EXPNS_REQ_NO
    WHERE ED.IS_DEL='0'
    AND H.IS_DEL='0'
    GROUP BY (YEAR(ED.EXPNS_DATE))
    ORDER BY Y
  </SELECT_EXPENCE_PERYEAR>
  <SELECT_EXPENCE_PERMONTH>
    SELECT CONVERT (varchar(2),ED.EXPNS_DATE,101)AS M,CONVERT (varchar(3),ED.EXPNS_DATE,100)AS MONTH,ISNULL(SUM(ED.SUB_AMT),'0') as TOTAL_AMT 
    FROM EXPNS_DTL ED
    LEFT JOIN EXPNS_HDR H On ED.EXPNS_REQ_NO=H.EXPNS_REQ_NO
    WHERE YEAR(ED.EXPNS_DATE)=YEAR('%year%')
    AND ED.IS_DEL='0'
    AND H.IS_DEL='0'
    GROUP BY CONVERT (varchar(3),ED.EXPNS_DATE,100),CONVERT (varchar(2),ED.EXPNS_DATE,101)
    ORDER BY M
  </SELECT_EXPENCE_PERMONTH>
  <SELECT_EXPENSE_PERTYPE>
  SELECT ED.EXPNS_TYPE,ET.EXPNS_DSCR,ISNULL(SUM(ED.SUB_AMT),'0') as TOTAL_AMT FROM EXPNS_DTL ED
    INNER JOIN EXPNS_TYPE ET ON ET.EXPNS_TYPE=ED.EXPNS_TYPE
    LEFT JOIN EXPNS_HDR H On ED.EXPNS_REQ_NO=H.EXPNS_REQ_NO
    WHERE MONTH(ED.EXPNS_DATE)='%month%' AND (YEAR(ED.EXPNS_DATE)='%year%') AND ED.IS_DEL='0' AND H.IS_DEL='0'
    GROUP BY ED.EXPNS_TYPE,ET.EXPNS_DSCR
    ORDER BY TOTAL_AMT
  </SELECT_EXPENSE_PERTYPE>
  <INSERT_EXP_ACCOUNT>
 INSERT INTO [dbo].[EXPNS_ACT]
           ([EXPNS_REQ_NO]
           ,[PM_MODE]
           ,[STATUS_ID]
           ,[CHECK_BY]
           ,[RECEIPT_NO]
           ,[AMOUNT_DUE]
           ,[CASH_ADVANCE]
           ,[CASH_EXP]
           ,[CUR_ID]
           ,[COMMENTS]
           ,[CHECKSUM]
           ,[USER_ID]
           ,[IP]
           ,[TIME_STAMP]
           ,[ACT_DATE]
           ,[IS_DEL]
           ,[APP_COMMENTS]
           ,[ACC_REMARKS]
           ,[PAY_MODE]
           ,[OTH_AMOUNT]
           ,[RATE]
           ,[BANK_ID]
           ,[BANK_BRANCH]
           ,[CHEQUE_NO]
           ,[CHEQUE_DATE]
           ,[ACCNT_NO]
           ,[CO_ID]
           ,[IS_REIMB])
     VALUES
           ('%EXPNS_REQ_NO%'
           ,'%PM_MODE%'
           ,'%STATUS_ID%'
           ,'%CHECK_BY%'
           ,'%RECEIPT_NO%'
           ,'%AMOUNT_DUE%'
           ,'%CASH_ADVANCE%'
           ,'%CASH_EXP%'
           ,'%CUR_ID%'
           ,'%COMMENTS%'
           ,'%CHECKSUM%'
           ,'%USER_ID%'
           ,'%IP%'
           ,'%TIME_STAMP%'
           ,'%ACT_DATE%'
           ,'%IS_DEL%'
           ,'%APP_COMMENTS%'
           ,'%ACC_REMARKS%'
           ,'%PAY_MODE%'
           ,'%OTH_AMOUNT%'
           ,'%RATE%'
           ,'%BANK_ID%'
           ,'%BANK_BRANCH%'
           ,'%CHEQUE_NO%'
           ,'%CHEQUE_DATE%'
           ,'%ACCNT_NO%'
           ,'%CO_ID%'
           ,'%IS_REIMB%')
  </INSERT_EXP_ACCOUNT>
  <UPDATE_EXP_HDR_ACCOUNT>
    update EXPNS_HDR set PAID_TOT ='%PAID_TOT%', STATUS_ID ='%STATUS_ID%'
    where  EXPNS_REQ_NO = '%EXPID%'
  </UPDATE_EXP_HDR_ACCOUNT>
 <UPDATE_EXP_DTL_ACCOUNT>
      update EXPNS_DTL set PAID_AMT = TOTAL_AMT * h.PAID_TOT
      from (select EXPNS_REQ_NO,BRANCH_NO,COMP_NO, (%PAID_TOT%/EXP_TOT) PAID_TOT  from EXPNS_HDR
      where EXPNS_REQ_NO = '%EXPID%' ) h
      where h.EXPNS_REQ_NO = EXPNS_DTL.EXPNS_REQ_NO
      AND h.COMP_NO=EXPNS_DTL.COMP_NO
    </UPDATE_EXP_DTL_ACCOUNT>
  <SELECT_EXPNS_PAY_INITIAL>
    SELECT
    H.EXPNS_REQ_NO AS EXPNS_REQ_NO,
    ISNULL(SUM(D.SUB_AMT),0) AS TOTAL_AMT,
    ISNULL(MAX(SA.RESTAMOUNT),0) AS PAID_AMT,
    ( ISNULL(SUM(D.SUB_AMT),0)-(ISNULL(MAX(SA.RESTAMOUNT),0))) as RESTAMOUNT,
    MAX (T.EXPNS_DSCR)AS REMARKS,
    MAX(D.CURRENCY_NO)AS CURR_NO,CONVERT(VARCHAR,D.EXPNS_DATE,101) AS EXPNNS_DATE,
    CONVERT(VARCHAR,SUM(D.SUB_AMT))+' '+MAX(C.CURRENCY_ABR) AS FULL_AMNT
    FROM EXPNS_HDR H
    LEFT JOIN EXPNS_DTL D ON D.EXPNS_REQ_NO = H.EXPNS_REQ_NO AND D.IS_DEL = 0
    LEFT JOIN (
    SELECT SUM(EXPNS_ACT.OTH_AMOUNT ) AS RESTAMOUNT,EXPNS_REQ_NO
    FROM EXPNS_ACT WHERE IS_DEL = 0
    group By EXPNS_REQ_NO)
    SA ON SA.EXPNS_REQ_NO=D.EXPNS_REQ_NO
    LEFT JOIN %HRDB%CURRENCY_REC C ON C.CURRENCY_NO = D.CURRENCY_NO
    LEFT JOIN EXPNS_TYPE T ON T.EXPNS_TYPE=D.EXPNS_TYPE
    where H.EXPNS_REQ_NO='%EXPID%'
    GROUP BY H.EXPNS_REQ_NO,EXPNS_DATE
  </SELECT_EXPNS_PAY_INITIAL>
<UPDATE_EXP_ACCOUNT>
 UPDATE [dbo].[EXPNS_ACT]
   SET [PM_MODE] = '%PM_MODE%'
      ,[STATUS_ID] = '%STATUS_ID%'
      ,[CHECK_BY] = '%CHECK_BY%'
      ,[RECEIPT_NO] = '%RECEIPT_NO%'
      ,[AMOUNT_DUE] = '%AMOUNT_DUE%'
      ,[CASH_ADVANCE] = '%CASH_ADVANCE%'
      ,[CASH_EXP] = '%CASH_EXP%'
      ,[CUR_ID] = '%CUR_ID%'
      ,[COMMENTS] = '%COMMENTS%'
      ,[CHECKSUM] = '%CHECKSUM%'
      ,[USER_ID] = '%USER_ID%'
      ,[IP] = '%IP%'
      ,[TIME_STAMP] = '%TIME_STAMP%'
      ,[ACT_DATE] = '%ACT_DATE%'
      ,[IS_DEL] = '%IS_DEL%'
      ,[APP_COMMENTS] = '%APP_COMMENTS%'
      ,[ACC_REMARKS] = '%ACC_REMARKS%'
      ,[PAY_MODE] = '%PAY_MODE%'
      ,[OTH_AMOUNT] = '%OTH_AMOUNT%'
      ,[RATE] = '%RATE%'
      ,[BANK_ID] = '%BANK_ID%'
      ,[BANK_BRANCH] = '%BANK_BRANCH%'
      ,[CHEQUE_NO] = '%CHEQUE_NO%'
      ,[CHEQUE_DATE] = '%CHEQUE_DATE%'
      ,[ACCNT_NO] = '%ACCNT_NO%'
      ,[CO_ID] = '%CO_ID%'
      ,[IS_REIMB] = '%IS_REIMB%'
 WHERE [EXPNS_REQ_NO] = '%EXPNS_REQ_NO%' and EXP_ACT_ID='%EXP_ACT_ID%'
</UPDATE_EXP_ACCOUNT>
<SELECT_EXP_ACCOUNT>
    SELECT PAY_MODE,EA.AMOUNT_DUE,EA.OTH_AMOUNT,EA.RATE,EA.CUR_ID,EA.COMMENTS,CONVERT(VARCHAR,EA.ACT_DATE,101),
    BANK_ID,PBR.NAME,EA.CHEQUE_NO,CONVERT(VARCHAR,EA.CHEQUE_DATE,101),EA.RECEIPT_NO,EA.CO_ID,C.CO_NAME,EA.ACCNT_NO,EA.BANK_BRANCH,EA.STATUS_ID,EA.IS_REIMB,CHECK_BY
     FROM EXPNS_ACT  EA 
    LEFT JOIN EXPNS_HDR H ON H.EXPNS_REQ_NO = EA.EXPNS_REQ_NO
    LEFT JOIN EXPNS_DTL D ON D.EXPNS_REQ_NO = H.EXPNS_REQ_NO
    LEFT JOIN %HRDB%CURRENCY_REC CUR ON CUR.CURRENCY_NO = EA.CUR_ID

    LEFT JOIN ( SELECT SUM(EXPNS_ACT.AMOUNT_DUE ) AS RESTAMOUNT,EXPNS_REQ_NO
    FROM EXPNS_ACT WHERE IS_DEL = 0
    group By EXPNS_REQ_NO) SA ON SA.EXPNS_REQ_NO=D.EXPNS_REQ_NO

    LEFT JOIN (SELECT ISNULL(SUM(D.TOTAL_AMT),0) AS TOTAL_AMT,D.EXPNS_REQ_NO from EXPNS_DTL D WHERE IS_DEL = 0
    GROUP BY D.EXPNS_REQ_NO )AM ON AM.EXPNS_REQ_NO=D.EXPNS_REQ_NO

    LEFT JOIN PRJ_BILL_REMIT PBR ON PBR.REMIT_ID=EA.BANK_ID
    LEFT JOIN COMPANIES C ON C.CO_ID=EA.CO_ID

    WHERE EA.EXP_ACT_ID='%EXP_ACT_ID%'
    </SELECT_EXP_ACCOUNT>
  <SELECT_BOOKING_CONTRACT_HDR>
    select P.PROJECT_NO,C.CO_NAME, CT.FIRSTNAME+' '+CT.LASTNAME,
    CASE WHEN C.RELATED_TO IS NULL THEN C.TAX_NO ELSE C1.TAX_NO END,
    CASE WHEN C.RELATED_TO IS NULL THEN CA.ADDRESS1 ELSE CA1.ADDRESS1 END,
    CASE WHEN C.RELATED_TO IS NULL THEN CA.PHONE1 ELSE CA1.PHONE1 END,
    P.PERIOD  ,P.REMARKS,cast(TOTAMOUNT as money),
    cast(VAT_AMOUNT as money),cast(NETAMOUNT as money),
    E.EMP_FULL_NAME,C1.CO_NAME
    ,cast(DISCOUNT as money),cast(TO_BE_PAID as money),LK.L_EN,CURRENCY_ABR
    from PROJECTS P
    LEFT JOIN (SELECT PROJECT_NO,AMOUNT AS TOTAMOUNT, VAT_AMOUNT,(CASE WHEN ISVAT='1' THEN AMOUNT_VAT ELSE AMOUNT END) AS NETAMOUNT,DISCOUNT,TO_BE_PAID,C.CURRENCY_ABR FROM PRJ_CNTRCT_VALUES CV
    LEFT JOIN S_HR.DBO.CURRENCY_REC C ON C.CURRENCY_NO=CV.CURRENCY_NO 
    WHERE PROJECT_NO='%1%'
    )A ON A.PROJECT_NO=P.PROJECT_NO
    LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
    LEFT JOIN COMPANIES C1 ON C1.CO_ID=C.RELATED_TO
    LEFT JOIN CONTACTS CT ON CT.CONTACT_ID=P.CLIENT_PM_ID
    LEFT JOIN COMPANIES_ADDRESSES CA ON CA.CO_ID=P.CO_ID
    LEFT JOIN COMPANIES_ADDRESSES CA1 ON CA1.CO_ID=C.RELATED_TO
    LEFT JOIN LOOKUP_MAIN LK ON LK.L_ID=P.MEDIA
    LEFT JOIN %HRDB%EMPLOYEES E ON E.EMP_NO=P.PROJECT_DIRECTOR
    WHERE PRJK_ID='5' AND P.PROJECT_NO='%1%'
  </SELECT_BOOKING_CONTRACT_HDR>
  <SELECT_BOOKING_CONTRACT_TERMS>
    SELECT DSCR_EN FROM CNTR_TERMS
    WHERE PROJECT_NO='%1%'
    ORDER BY AUTO_ID ASC
  </SELECT_BOOKING_CONTRACT_TERMS>
  <SELECT_BOOKING_CONTRACT_DTL>
    SELECT P1.SHORT_NAME,P1.PROJECT_TITLE,P1.EX_WIDTH,P1.EX_HEIGHT,cast(LN.AMOUNT as money),C.CITY_NAME,SERVICE_NO,S.SRVC_DSCR,CONVERT(VARCHAR,LN.FROM_DATE,101),CONVERT(VARCHAR,LN.TO_DATE,101)
    FROM PROJECT_LN LN
    INNER JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
    LEFT JOIN PROJECTS P1 ON P1.PROJECT_NO=LN.FACE_ID
    LEFT JOIN %HRDB%CITY C ON C.CITY_NO=P1.CITY_NO
    left join SERVICES S ON S.SRVC_ID=LN.SERVICE_NO
    WHERE LN.PROJECT_NO='%1%'
    ORDER BY BOOKING_ID ASC
  </SELECT_BOOKING_CONTRACT_DTL>
  <INSERT_BANK>
    INSERT INTO [dbo].[PRJ_BILL_REMIT] ([REMIT_ID],[NAME],[NAME_AR],[ADDRESS])
    VALUES('%1%','%2%','%3%','%4%')
  </INSERT_BANK>
  <UPDATE_BANK>
    UPDATE PRJ_BILL_REMIT
    SET NAME='%2%',NAME_AR='%3%',ADDRESS='%4%'
    WHERE REMIT_ID='%1%'
  </UPDATE_BANK>
  <SELECT_BANK>
    SELECT REMIT_ID,NAME,NAME_AR,ADDRESS FROM PRJ_BILL_REMIT
    WHERE REMIT_ID='%1%'
  </SELECT_BANK>
  <INSERT_INVOICE_HDR>
    INSERT INTO [dbo].[I_INVC_HDR]
           ([SEQNO]
           ,[INVC_NO]
           ,[DSCR]
           ,[INVC_DATE]
           ,[AMOUNT]
           ,[CO_ID]
           ,[AMOUNT_IN_WORDS]
           ,[CURRENCY_NO]
           ,[ISVAT]
           ,[VAT_AMOUNT]
           ,[OTH_AMOUNT]
           ,[EX_RATE]
           ,[ADD_DEDUCT]
           ,[CHECKSUM]
           ,[ACCESSKEY]
           ,[USER_ID]
           ,[IP]
           ,[TIME_STAMP])
     VALUES
           ('%SEQNO%'
           ,'%INVC_NO%'
           ,'%DSCR%'
           ,'%INVC_DATE%'
           ,'%AMOUNT%'
           ,'%CO_ID%'
           ,'%AMOUNT_IN_WORDS%'
           ,'%CURRENCY_NO%'
           ,'%ISVAT%'
           ,'%VAT_AMOUNT%'
           ,'%OTH_AMOUNT%'
           ,'%EX_RATE%'
           ,'%ADD_DEDUCT%'
           ,'%CHECKSUM%'
           ,'%ACCESSKEY%'
           ,'%USER_ID%'
           ,'%IP%'
           ,'%TIME_STAMP%')
  </INSERT_INVOICE_HDR>
  <INSERT_INVOICE_DTL>
    INSERT INTO [dbo].[I_INVC_DTL]
           ([SEQNO]
           ,[INVC_NO]
           ,[ITEM_NO]
           ,[DSCR]
           ,[PRICE]
           ,[QTY]
           ,[AMOUNT]
           ,[OTH_AMOUNT]
           ,[CURRENCY_NO]
           ,[EX_RATE]
           ,[CHECKSUM]
           ,[ACCESSKEY]
           ,[USER_ID]
           ,[IP]
           ,[TIME_STAMP])
     VALUES
           ('%SEQNO%'
           ,'%INVC_NO%'
           ,'%ITEM_NO%'
           ,'%DSCR%'
           ,'%PRICE%'
           ,'%QTY%'
           ,'%AMOUNT%'
           ,'%OTH_AMOUNT%'
           ,'%CURRENCY_NO%'
           ,'%EX_RATE%'
           ,'%CHECKSUM%'
           ,'%ACCESSKEY%'
           ,'%USER_ID%'
           ,'%IP%'
           ,'%TIME_STAMP%')
  </INSERT_INVOICE_DTL>
  <UPDATE_INVOICE_HDR>
    UPDATE [dbo].[I_INVC_HDR]
   SET [DSCR] = '%DSCR%'
      ,[INVC_DATE] = '%INVC_DATE%'
      ,[AMOUNT] = '%AMOUNT%'
      ,[CO_ID] = '%CO_ID%'
      ,[AMOUNT_IN_WORDS] = '%AMOUNT_IN_WORDS%'
      ,[CURRENCY_NO] = '%CURRENCY_NO%'
      ,[ISVAT] = '%ISVAT%'
      ,[VAT_AMOUNT] = '%VAT_AMOUNT%'
      ,[OTH_AMOUNT] = '%OTH_AMOUNT%'
      ,[EX_RATE] = '%EX_RATE%'
      ,[ADD_DEDUCT] = '%ADD_DEDUCT%'
      ,[CHECKSUM] = '%CHECKSUM%'
      ,[ACCESSKEY] = '%ACCESSKEY%'
      ,[USER_ID] = '%USER_ID%'
      ,[IP] = '%IP%'
      ,[TIME_STAMP] = '%TIME_STAMP%'

 WHERE [SEQNO] = '%SEQNO%' AND [INVC_NO] = '%INVC_NO%'
  </UPDATE_INVOICE_HDR>
  <UPDATE_INVOICE_DTL>
    UPDATE [dbo].[I_INVC_DTL]
   SET [DSCR] = '%DSCR%'
      ,[PRICE] = '%PRICE%'
      ,[QTY] = '%QTY%'
      ,[AMOUNT] = '%AMOUNT%'
      ,[OTH_AMOUNT] = '%OTH_AMOUNT%'
      ,[CURRENCY_NO] = '%CURRENCY_NO%'
      ,[EX_RATE] = '%EX_RATE%'
      ,[CHECKSUM] = '%CHECKSUM%'
      ,[ACCESSKEY] = '%ACCESSKEY%'
      ,[USER_ID] = '%USER_ID%'
      ,[IP] = '%IP%'
      ,[TIME_STAMP] = '%TIME_STAMP%'
 WHERE [SEQNO] = '%SEQNO%' AND [INVC_NO] = '%INVC_NO%' AND [ITEM_NO] = '%ITEM_NO%'
  </UPDATE_INVOICE_DTL>
  <DELETE_INVOICE_DTL>
    DELETE FROM I_INVC_DTL
    WHERE [SEQNO] = '%SEQNO%' AND [INVC_NO] = '%INVC_NO%' AND [ITEM_NO] = '%ITEM_NO%'
  </DELETE_INVOICE_DTL>
  <SELECT_INVOICE_HDR>
    SELECT [SEQNO]
    ,[INVC_NO]
    ,HDR.DSCR
    ,convert(varchar,INVC_DATE,101)
    ,[AMOUNT]
    ,HDR.CO_ID
    ,[CO_NAME]
    ,[CURRENCY_NO]
    ,[VAT_AMOUNT]
    ,[OTH_AMOUNT]
    ,[EX_RATE]
    ,[ADD_DEDUCT]
    ,AMOUNT-VAT_AMOUNT
    FROM [dbo].[I_INVC_HDR] HDR WITH (NOLOCK)
    LEFT JOIN COMPANIES C ON C.CO_ID=HDR.CO_ID
    where SEQNO='%SEQNO%' and INVC_NO='%INVC_NO%'
  </SELECT_INVOICE_HDR>
  <SELECT_INVOICE_DTL>
    SELECT [AUTO_ID]
      ,[ITEM_NO]
      ,[DSCR]
      ,[AMOUNT]
      ,[OTH_AMOUNT]
      ,[CURRENCY_NO]
      ,[EX_RATE]
  FROM [dbo].[I_INVC_DTL]
  WHERE SEQNO='%SEQNO%' and INVC_NO='%INVC_NO%'
  </SELECT_INVOICE_DTL>
<INSERT_INVOICE_SCHD_HDR>
    INSERT INTO [dbo].[PRJ_BILL_SCHEDULE_HDR]
    ([PROJECT_NO],[CNTR_NO],[PAY_GROUP],[PAY_NAME],[PAY_GROUP_AR],[PAY_NAME_AR],[PAY_TYPE],[AMOUNT],[START_DATE],[END_DATE],[ADD_DEDUCT],[TYPE_IS],[CURRENCY_NO],[EX_RATE],[CHECKSUM],[ACCESSKEY],[IP],[USER_ID],[TIME_STAMP],[PART_AMOUNT],[PART_OTH_AMOUNT])
    VALUES('%1%','%2%','%3%','%4%' ,'%5%','%6%','%7%','%8%','%9%','%10%','%11%','%12%','%13%','%14%','%15%','%16%','%17%','%18%','%19%','%20%','%21%')
  </INSERT_INVOICE_SCHD_HDR>
  <UPDATE_INVOICE_SCHD_HDR>
    UPDATE [dbo].[PRJ_BILL_SCHEDULE_HDR]
   SET [PAY_GROUP] = '%3%'
      ,[PAY_NAME] = '%4%'
      ,[PAY_GROUP_AR] = '%5%'
      ,[PAY_NAME_AR] = '%6%'
      ,[PAY_TYPE] = '%7%'
      ,[AMOUNT] = '%8%'
      ,[START_DATE] = '%9%'
      ,[END_DATE] = '%10%'
      ,[ADD_DEDUCT] = '%11%'
      ,[TYPE_IS] = '%12%'
      ,[CURRENCY_NO] = '%13%'
      ,[EX_RATE] = '%14%'
      ,[CHECKSUM] = '%15%'
      ,[ACCESSKEY] = '%16%'
      ,[IP] = '%17%'
      ,[USER_ID] = '%18%'
      ,[TIME_STAMP] = '%19%'
      ,[PART_AMOUNT] = '%20%'
      ,[PART_OTH_AMOUNT] = '%21%'
 WHERE [PROJECT_NO] = '%1%' AND[CNTR_NO] = '%2%'
  </UPDATE_INVOICE_SCHD_HDR>
<DELETE_INVOICE_SCHEDULE>
  DELETE FROM I_INVC_SCHEDULE
WHERE INVC_NO='%INVC_NO%' AND GRP_SEQNO='%SEQNO%'
</DELETE_INVOICE_SCHEDULE>
  <INSERT_INVOICE_SCHD_DTL>
    INSERT INTO [dbo].[I_INVC_SCHEDULE]
           ([INVC_NO]
           ,[GRP_SEQNO]
           ,[PAY_NAME]
           ,[AMOUNT]
           ,[DUE_DATE]
           ,[REMARKS]
           ,[IP]
           ,[USER_ID]
           ,[TIME_STAMP]
           ,[ADD_DEDUCT]
           ,[OTH_AMOUNT]
           ,[CURRENCY_NO]
           ,[EX_RATE])
     VALUES
           ('%INVC_NO%'
           ,'%GRP_SEQNO%'
           ,'%PAY_NAME%'
           ,'%AMOUNT%'
           ,'%DUE_DATE%'
           ,'%REMARKS%'
           ,'%IP%'
           ,'%USER_ID%'
           ,'%TIME_STAMP%'
           ,'%ADD_DEDUCT%'
           ,'%OTH_AMOUNT%'
           ,'%CURRENCY_NO%'
           ,'%EX_RATE%')
  </INSERT_INVOICE_SCHD_DTL>
 <SELECT_INVOICE_SCHD_HDR>
    SELECT HDR.PROJECT_NO
    ,hdr.CNTR_NO
    ,[PAY_NAME]
    ,[PAY_TYPE]
    ,hdr.AMOUNT
    ,convert(varchar,hdr.START_DATE,101)
    ,convert(varchar,hdr.END_DATE,101)
    ,hdr.ADD_DEDUCT
    ,HDR.CURRENCY_NO
    ,hdr.EX_RATE
    ,[PART_AMOUNT]
    ,[PART_OTH_AMOUNT]
	  ,convert(varchar,P.INVC_DATE,101),P.CO_ID,C.CO_NAME
    FROM [dbo].[PRJ_BILL_SCHEDULE_HDR] hdr
    left join I_INVC_HDR P ON P.INVC_NO=HDR.PROJECT_NO
    LEFT JOIN COMPANIES C WITH (NOLOCK) ON C.CO_ID=P.CO_ID
    WHERE HDR.PROJECT_NO='%1%' AND hdr.CNTR_NO='%2%'  
  </SELECT_INVOICE_SCHD_HDR>
  <SELECT_INVOICE_SCHD_DTL>
    SELECT [AMOUNT]
      ,convert(varchar,DUE_DATE,101)
      ,[REMARKS]
      ,[OTH_AMOUNT]
  FROM [dbo].[I_INVC_SCHEDULE]
  WHERE INVC_NO='%1%' AND GRP_SEQNO='%2%'
  ORDER BY SCHD_ID ASC
  </SELECT_INVOICE_SCHD_DTL>
  <UPDATE_COLLECTION_HDR>
    UPDATE [dbo].[I_PAYMTS_HDR]
   SET [RCV_AMOUNT] = '%RCV_AMOUNT%'
      ,[AMOUNT_IN_WORD] = '%AMOUNT_IN_WORD%'
      ,[RCV_DATE] = '%RCV_DATE%'
      ,[PAY_MODE] = '%PAY_MODE%'
      ,[CHEQUE_NO] = '%CHEQUE_NO%'
      ,[CHEQUE_DATE] = '%CHEQUE_DATE%'
      ,[BANK] = '%BANK%'
      ,[BANKBRANCH] = '%BANKBRANCH%'
      ,[ACCNT_NO] = '%ACCNT_NO%'
      ,[RECEIPT_NO] = '%RECEIPT_NO%'
      ,[REMARKS] = '%REMARKS%'
      ,[CHECKSUM] = '%CHECKSUM%'
      ,[IP] = '%IP%'
      ,[USER_ID] = '%USER_ID%'
      ,[CO_ID] = '%CO_ID%'
 WHERE [SEQNO] = '%SEQNO%'
  </UPDATE_COLLECTION_HDR>
  <INSERT_COLLECTION_HDR>
    INSERT INTO [dbo].[I_PAYMTS_HDR]
           ([SEQNO]
           ,[RCV_AMOUNT]
           ,[AMOUNT_IN_WORD]
           ,[RCV_DATE]
           ,[PAY_MODE]
           ,[CHEQUE_NO]
           ,[CHEQUE_DATE]
           ,[BANK]
           ,[BANKBRANCH]
           ,[ACCNT_NO]
           ,[RECEIPT_NO]
           ,[REMARKS]
           ,[CHECKSUM]
           ,[IP]
           ,[USER_ID]
           ,[CO_ID])
     VALUES
           ('%SEQNO%'
           ,'%RCV_AMOUNT%'
           ,'%AMOUNT_IN_WORD%'
           ,'%RCV_DATE%'
           ,'%PAY_MODE%'
           ,'%CHEQUE_NO%'
           ,'%CHEQUE_DATE%'
           ,'%BANK%'
           ,'%BANKBRANCH%'
           ,'%ACCNT_NO%'
           ,'%RECEIPT_NO%'
           ,'%REMARKS%'
           ,'%CHECKSUM%'
           ,'%IP%'
           ,'%USER_ID%'
           ,'%CO_ID%')
  </INSERT_COLLECTION_HDR>
  <INSERT_COLLECTION_DTL>
    INSERT INTO [dbo].[I_PAYMTS_DTL]
           ([SEQNO]
           ,[INVC_NO]
           ,[SCHD_ID]
           ,[AMOUNT]
           ,[REMARKS]
           ,[CHECKSUM]
           ,[IP]
           ,[USER_ID])
     VALUES
           ('%SEQNO%'
           ,'%INVC_NO%'
           ,'%SCHD_ID%'
           ,'%AMOUNT%'
           ,'%REMARKS%'
           ,'%CHECKSUM%'
           ,'%IP%'
           ,'%USER_ID%')
  </INSERT_COLLECTION_DTL>
  <UPDATE_COLLECTION_DTL>
    UPDATE [dbo].[I_PAYMTS_DTL]
   SET [AMOUNT] = '%AMOUNT%'
      ,[REMARKS] = '%REMARKS%'
      ,[CHECKSUM] = '%CHECKSUM%'
      ,[IP] = '%IP%'
      ,[USER_ID] = '%USER_ID%'
 WHERE [SEQNO] = '%SEQNO%' AND [INVC_NO] = '%INVC_NO%' AND [SCHD_ID] = '%SCHD_ID%'
  </UPDATE_COLLECTION_DTL>
  <DELETE_COLLECTION_DTL>
    DELETE FROM I_PAYMTS_DTL
    WHERE [SEQNO] = '%SEQNO%' AND [INVC_NO] = '%INVC_NO%' AND [SCHD_ID] = '%SCHD_ID%'
  </DELETE_COLLECTION_DTL>
  <SELECT_COLLECTION_HDR>
    SELECT [SEQNO]
      ,[RCV_AMOUNT]
      ,[RCV_DATE]
      ,[PAY_MODE]
      ,[CHEQUE_NO]
      ,[CHEQUE_DATE]
      ,[BANK]
      ,[BANKBRANCH]
      ,HDR.ACCNT_NO
      ,[RECEIPT_NO]
      ,HDR.REMARKS
      ,HDR.CO_ID
	  ,C.CO_NAME
	  ,R.NAME
  FROM [dbo].[I_PAYMTS_HDR] HDR WITH (NOLOCK)
    LEFT JOIN COMPANIES C ON C.CO_ID=HDR.CO_ID
    left join PRJ_BILL_REMIT R ON R.REMIT_ID=HDR.BANK
    where SEQNO='%SEQNO%'
  </SELECT_COLLECTION_HDR>
  <SELECT_COLLECTION_DTL>
    select distinct S.AUTO_ID,S.SCHD_ID AS ID,S.INVC_NO,S.AMOUNT,A.AMOUNT,

    ISNULL(S.AMOUNT,0) AS COLL_AMOUNT,S.REMARKS
    from I_PAYMTS_DTL S
    LEFT JOIN (
    SELECT SCHD_ID,INVC_NO,SUM(AMOUNT) AMOUNT FROM I_PAYMTS_DTL
    GROUP BY SCHD_ID,INVC_NO
    )A ON A.INVC_NO=S.INVC_NO AND A.SCHD_ID=S.SCHD_ID
    where S.SEQNO='%SEQNO%'
    ORDER BY S.AUTO_ID ASC
  </SELECT_COLLECTION_DTL>
  <SELECT_INITIAL_INVOICE_CLIENT>
    SELECT CO_ID,CO_NAME FROM COMPANIES
    WHERE CO_ID='%CO_ID%'
  </SELECT_INITIAL_INVOICE_CLIENT>
  <SELECT_INITIAL_INVOICE_LINES>
    select distinct LN.PROJECT_NO as ID,(case when ISVAT='1' THEN (MAX(CV.OTH_AMOUNT_VAT)) ELSE (MAX(CV.OTH_AMOUNT))END) AS AMOUNT,
    (case when ISVAT='1' THEN MAX(OTH_AMOUNT_VAT)-MAX(OTH_AMOUNT) ELSE '0' END) AS VATAMOUNT
    from PROJECT_LN LN
    INNER JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
    left join PRJ_CNTRCT_VALUES CV ON CV.PROJECT_NO=LN.PROJECT_NO
    WHERE P.TYPE='%BOOKTYPE%' AND P.CO_ID='%COID%'  and LN.PROJECT_NO IN (%IDS%)
    GROUP BY LN.PROJECT_NO,ISVAT
  </SELECT_INITIAL_INVOICE_LINES>
  <SELECT_INITIAL_COLLECTION_LINES>
    select distinct S.SCHD_ID AS ID,S.INVC_NO,S.AMOUNT,
    (SELECT ISNULL(SUM(ISNULL(DTL.AMOUNT,0)),0) FROM I_PAYMTS_DTL   DTL
    LEFT JOIN I_INVC_SCHEDULE HDR ON HDR.SCHD_ID=S.SCHD_ID WHERE HDR.ADD_DEDUCT='A' AND DTL.SCHD_ID=S.SCHD_ID )-(SELECT ISNULL(SUM(ISNULL(DTL.AMOUNT,0)),0) FROM I_PAYMTS_DTL   DTL
    LEFT JOIN I_INVC_SCHEDULE HDR ON HDR.SCHD_ID=S.SCHD_ID WHERE HDR.ADD_DEDUCT='D' AND DTL.SCHD_ID=S.SCHD_ID) as RECEIVED_AMOUNT
    from I_INVC_SCHEDULE S
    INNER JOIN I_INVC_HDR H ON H.INVC_NO=S.INVC_NO AND H.SEQNO=S.GRP_SEQNO
    WHERE CO_ID='%COID%' and S.SCHD_ID in (%IDS%)
  </SELECT_INITIAL_COLLECTION_LINES>
  <SELECT_INVC_PRINT_HDR>
    SELECT DISTINCT INVC_NO,CONVERT(VARCHAR,INVC_DATE,101) AS INVC_DATE,C.CO_NAME,CT.FIRSTNAME+' '+CT.LASTNAME,C.TAX_NO,CA.ADDRESS1,CA.PHONE1,OTH_AMOUNT,VAT_AMOUNT,ISNULL(OTH_AMOUNT,0)-ISNULL(VAT_AMOUNT,0) AS AMOUNTNOVAT 
    ,CC.NAME,H.DSCR,H.SEQNO
    FROM I_INVC_HDR H
    LEFT JOIN COMPANIES C ON C.CO_ID=H.CO_ID
    LEFT JOIN CONTACTS CT ON CT.CO_ID=C.CO_ID
    LEFT JOIN COMPANIES_ADDRESSES CA ON CA.CO_ID=H.CO_ID
    left join %HRDB%CURRENCY_REC CC ON CC.CURRENCY_NO=H.CURRENCY_NO
    WHERE H.INVC_NO='%1%'
  </SELECT_INVC_PRINT_HDR>
  <SELECT_COLLECTION_PRINT_HDR>
    SELECT DISTINCT SEQNO,CONVERT(VARCHAR,RCV_DATE,101) AS INVC_DATE,C.CO_NAME,CT.FIRSTNAME+' '+CT.LASTNAME,C.TAX_NO,CA.ADDRESS1,CA.PHONE1,H.RCV_AMOUNT
    ,H.REMARKS,
    PAY_MODE,CHEQUE_NO,CONVERT(VARCHAR,CHEQUE_DATE,101),R.NAME,BANKBRANCH,H.ACCNT_NO,H.RECEIPT_NO
    FROM I_PAYMTS_HDR H
    LEFT JOIN COMPANIES C ON C.CO_ID=H.CO_ID
    LEFT JOIN CONTACTS CT ON CT.CO_ID=C.CO_ID
    LEFT JOIN COMPANIES_ADDRESSES CA ON CA.CO_ID=H.CO_ID
    LEFT JOIN PRJ_BILL_REMIT R ON R.REMIT_ID=H.BANK
    WHERE H.SEQNO='%1%'

  </SELECT_COLLECTION_PRINT_HDR>
  <SELECT_GMAP_FACES>
      select PROJECT_NO,PROJECT_TITLE,SHORT_NAME,AVAILABLE,C.CITY_NAME,N.COUNTRY_NAME,LONGITUDE,LATITUDE,BOOKED,TOTALCOUNT from (
      SELECT PROJECT_NO,PROJECT_TITLE,SHORT_NAME,'1' AS AVAILABLE,P.CITY_NO,P.COUNTRY_NO,P.LONGITUDE,P.LATITUDE,'0' as BOOKED,P.TYPE_COUNT AS TOTALCOUNT FROM PROJECTS P
      where PROJECT_NO NOT IN (
      SELECT FACE_ID FROM PROJECT_LN LN
      LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
      WHERE (((CONVERT(DATETIME,'%FROMDATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%FROMDATE%')&lt;=LN.TO_DATE)
      AND (CONVERT(DATETIME,'%TODATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;=LN.TO_DATE)) 
      OR(CONVERT(DATETIME,'%FROMDATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%FROMDATE%')&lt;=LN.TO_DATE)
      OR (CONVERT(DATETIME,'%TODATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;=LN.TO_DATE))
    AND P.PRJK_ID='5' AND P.TYPE ='%BOOKTYPE%' AND LN.SERVICE_NO=''
    GROUP BY FACE_ID
    ) AND P.PRJK_ID='2'

    UNION
    SELECT PROJECT_NO,PROJECT_TITLE,SHORT_NAME,'0' AS AVAILABLE,P.CITY_NO,P.COUNTRY_NO,P.LONGITUDE,P.LATITUDE,P.TYPE_COUNT as BOOKED,P.TYPE_COUNT AS TOTALCOUNT FROM PROJECTS P
    WHERE PROJECT_NO IN (
    SELECT FACE_ID FROM PROJECT_LN LN
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
    LEFT JOIN PROJECTS P1 ON P1.PROJECT_NO=LN.FACE_ID
    WHERE (((CONVERT(DATETIME,'%FROMDATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%FROMDATE%')&lt;=LN.TO_DATE)
      AND (CONVERT(DATETIME,'%TODATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;=LN.TO_DATE)) 
      OR(CONVERT(DATETIME,'%FROMDATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%FROMDATE%')&lt;=LN.TO_DATE)
      OR (CONVERT(DATETIME,'%TODATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;=LN.TO_DATE))
      AND P.PRJK_ID='5'  AND P.TYPE='%BOOKTYPE%' AND LN.SERVICE_NO=''
      group by FACE_ID,P1.TYPE_COUNT
      HAVING COUNT(FACE_ID)=ISNULL(P1.TYPE_COUNT,0)
      )AND P.PRJK_ID='2'

    UNION
    SELECT PROJECT_NO,PROJECT_TITLE,SHORT_NAME,'2' AS AVAILABLE,P.CITY_NO,P.COUNTRY_NO,P.LONGITUDE,P.LATITUDE,CNT as BOOKED,P.TYPE_COUNT AS TOTALCOUNT FROM PROJECTS P
    inner JOIN
    (SELECT FACE_ID,COUNT(FACE_ID) CNT FROM PROJECT_LN LN
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
    LEFT JOIN PROJECTS P1 ON P1.PROJECT_NO=LN.FACE_ID
    WHERE (((CONVERT(DATETIME,'%FROMDATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%FROMDATE%')&lt;=LN.TO_DATE)
      AND (CONVERT(DATETIME,'%TODATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;=LN.TO_DATE)) 
      OR(CONVERT(DATETIME,'%FROMDATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%FROMDATE%')&lt;=LN.TO_DATE)
      OR (CONVERT(DATETIME,'%TODATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;=LN.TO_DATE))
    AND P.PRJK_ID='5'  AND P.TYPE='%BOOKTYPE%' AND LN.SERVICE_NO=''
    group by FACE_ID,P1.TYPE_COUNT
    HAVING COUNT(FACE_ID) &lt; ISNULL(P1.TYPE_COUNT,0))A ON A.FACE_ID=P.PROJECT_NO
      WHERE  P.PRJK_ID='2' 

      UNION
      SELECT PROJECT_NO,PROJECT_TITLE,SHORT_NAME,'3' AS AVAILABLE,P.CITY_NO,P.COUNTRY_NO,P.LONGITUDE,P.LATITUDE,P.TYPE_COUNT as BOOKED,P.TYPE_COUNT AS TOTALCOUNT FROM PROJECTS P
      WHERE PROJECT_NO IN (
      SELECT FACE_ID FROM PROJECT_LN LN
      LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
      LEFT JOIN PROJECTS P1 ON P1.PROJECT_NO=LN.FACE_ID
      WHERE  ((CONVERT(DATETIME,'%TODATE%')+7 &gt;=LN.TO_DATE) OR (CONVERT(DATETIME,'%FROMDATE%')+7 &gt;=LN.FROM_DATE))
    AND P.PRJK_ID='5'  AND P.TYPE='%BOOKTYPE%' AND LN.SERVICE_NO=''
    AND LN.FACE_ID NOT IN
    (
    SELECT PROJECT_NO FROM PROJECTS P
    where PROJECT_NO NOT IN (
    SELECT FACE_ID FROM PROJECT_LN LN
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
    WHERE (((CONVERT(DATETIME,'%FROMDATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%FROMDATE%')&lt;=LN.TO_DATE)
    AND (CONVERT(DATETIME,'%TODATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;=LN.TO_DATE))
    OR(CONVERT(DATETIME,'%FROMDATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%FROMDATE%')&lt;=LN.TO_DATE)
    OR (CONVERT(DATETIME,'%TODATE%')&gt;=LN.FROM_DATE AND CONVERT(DATETIME,'%TODATE%')&lt;=LN.TO_DATE))
    AND P.PRJK_ID='5' AND P.TYPE ='%BOOKTYPE%'
    GROUP BY FACE_ID
    ) AND P.PRJK_ID='2'
    )
    group by FACE_ID,P1.TYPE_COUNT
    HAVING COUNT(FACE_ID)=ISNULL(P1.TYPE_COUNT,0)
    )AND P.PRJK_ID='2'

    )A
    LEFT JOIN %HRDB%CITY C ON C.CITY_NO=A.CITY_NO
    LEFT JOIN %HRDB%NATIONS N ON N.COUNTRY_NO=A.COUNTRY_NO
    WHERE LONGITUDE IS NOT NULL AND LATITUDE IS NOT NULL AND LONGITUDE!='' AND LATITUDE!='' %COUNTRY% %CITY%
    ORDER BY AVAILABLE ASC
  </SELECT_GMAP_FACES>
  <SELECT_TS_LIST_BY_PROJECT>
    SELECT PROJECT_TITLE,SUM(RGLR_HRS)+(SUM(RGLR_MNTS)/60) RGLR_HRS,SUM(OT_HRS)+(SUM(OT_MNTS)/60) OT_HRS,SUM(RGLR_MNTS)-((SUM(RGLR_MNTS)/60)*60) RGLR_MNTS,SUM(OT_MNTS)-((SUM(OT_MNTS)/60)*60) OT_MNTS ,MAX(T_RGLR_HRS)T_RGLR_HRS,MAX(T_OT_HRS)T_OT_HRS,MAX(T_RGLR_MNTS)T_RGLR_MNTS,MAX(T_OT_MNTS)T_OT_MNTS
    FROM TS_DTL TS
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=TS.PROJECT_NO
    LEFT JOIN (SELECT WEEK_NO, SUM(RGLR_HRS)+(SUM(RGLR_MNTS)/60) T_RGLR_HRS,SUM(OT_HRS)+(SUM(OT_MNTS)/60) T_OT_HRS,SUM(RGLR_MNTS)-((SUM(RGLR_MNTS)/60)*60) T_RGLR_MNTS,SUM(OT_MNTS)-((SUM(OT_MNTS)/60)*60) T_OT_MNTS
    FROM TS_DTL
    WHERE WEEK_NO='%WEEKNO%' AND EMP_NO='%EMPNO%'
    GROUP BY WEEK_NO)A ON A.WEEK_NO=TS.WEEK_NO
    WHERE TS.WEEK_NO='%WEEKNO%' AND EMP_NO='%EMPNO%'
    GROUP BY PROJECT_TITLE
  </SELECT_TS_LIST_BY_PROJECT>
  <SELECT_TS_LIST_BY_DAY>
    SELECT SUBSTRING(DATENAME(dw,TS_DATE),0,4)+' '+ CAST(DAY(TS_DATE) AS VARCHAR) + ' , ' +SUBSTRING(DATENAME(month,TS_DATE),0,4) AS TS_DAY
    ,SUM(RGLR_HRS)+(SUM(RGLR_MNTS)/60) RGLR_HRS,SUM(OT_HRS)+(SUM(OT_MNTS)/60) OT_HRS,SUM(RGLR_MNTS)-((SUM(RGLR_MNTS)/60)*60) RGLR_MNTS,SUM(OT_MNTS)-((SUM(OT_MNTS)/60)*60) OT_MNTS ,MAX(T_RGLR_HRS)T_RGLR_HRS,MAX(T_OT_HRS)T_OT_HRS,MAX(T_RGLR_MNTS)T_RGLR_MNTS,MAX(T_OT_MNTS)T_OT_MNTS
    ,DAY(TS_DATE)
    FROM TS_DTL TS
    LEFT JOIN (SELECT WEEK_NO, SUM(RGLR_HRS)+(SUM(RGLR_MNTS)/60) T_RGLR_HRS,SUM(OT_HRS)+(SUM(OT_MNTS)/60) T_OT_HRS,SUM(RGLR_MNTS)-((SUM(RGLR_MNTS)/60)*60) T_RGLR_MNTS,SUM(OT_MNTS)-((SUM(OT_MNTS)/60)*60) T_OT_MNTS
    FROM TS_DTL
    WHERE WEEK_NO='%WEEKNO%' AND EMP_NO='%EMPNO%'
    GROUP BY WEEK_NO)A ON A.WEEK_NO=TS.WEEK_NO
    WHERE TS.WEEK_NO='%WEEKNO%' AND EMP_NO='%EMPNO%'
    GROUP BY TS_DATE
  </SELECT_TS_LIST_BY_DAY>
  <SELECT_FACES_STATUS_RPT>

    SELECT ROW_NUMBER() over(   ORDER BY PROJECT_NO asc)  rw,* FROM
    (
    select DISTINCT P1.PROJECT_NO,P1.SHORT_NAME AS FACENO,P2.SHORT_NAME AS LOCNO,P1.PROJECT_TITLE,CC.CITY_NAME,P1.WIDTH+' x '+P1.HEIGHT as DIM,MONTH((LN.FROM_DATE)) AS MONTHDATE,(C.SHORT_NAME)CO_NAME
    from PROJECTS P1
    LEFT JOIN PROJECT_LN LN ON P1.PROJECT_NO=LN.FACE_ID  AND SERVICE_NO='' AND YEAR(LN.FROM_DATE)='%1%'
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO AND P.TYPE='%BOOKTYPE%'
    LEFT JOIN PROJECTS P2 ON P2.PROJECT_NO=P1.PARENT1
    LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
    LEFT JOIN %HRDB%CITY CC ON CC.CITY_NO=P1.CITY_NO
    WHERE P1.PRJK_ID=2

    ) x
    pivot
    (
    max(CO_NAME)
    for MONTHDATE in ([1], [2], [3], [4],[5], [6], [7], [8], [9], [10], [11], [12])
    ) p

    LEFT JOIN
    (
    SELECT PROJECT_NO AS PROJ1,"1" AS CNT1,"2" AS CNT2,"3" AS CNT3,"4" AS CNT4,"5" AS CNT5,"6" AS CNT6,"7" AS CNT7,"8" AS CNT8,"9" AS CNT9,"10" AS CNT10,"11" AS CNT11,"12" AS CNT12 from
    (
    select DISTINCT P1.PROJECT_NO,MONTH(LN.FROM_DATE) AS MONTHDATE,COUNT(FACE_ID)CNT
    from PROJECTS P1
    LEFT JOIN PROJECT_LN LN ON P1.PROJECT_NO=LN.FACE_ID
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
    WHERE P1.PRJK_ID=2 AND SERVICE_NO='' AND YEAR(LN.FROM_DATE)='%1%' AND P.TYPE!='%BOOKTYPE%'
    GROUP BY P1.PROJECT_NO,MONTH(LN.FROM_DATE)
    ) x
    pivot
    (
    max(CNT)
    for MONTHDATE in ([1], [2], [3], [4],[5], [6], [7], [8], [9], [10], [11], [12])
    ) p

    )A ON A.PROJ1=P.PROJECT_NO

    LEFT JOIN
    (
    SELECT PROJECT_NO AS PROJ2,"1" AS AVL1,"2" AS AVL2,"3" AS AVL3,"4" AS AVL4,"5" AS AVL5,"6" AS AVL6,"7" AS AVL7,"8" AS AVL8,"9" AS AVL9,"10" AS AVL10,"11" AS AVL11,"12" AS AVL12 from
    (
    select DISTINCT P1.PROJECT_NO,MONTH(LN.FROM_DATE) AS MONTHDATE,  CASE WHEN  COUNT(FACE_ID)=MAX(P1.TYPE_COUNT) THEN '0' ELSE '1' END AS AVAILABLE
    from PROJECTS P1
    LEFT JOIN PROJECT_LN LN ON P1.PROJECT_NO=LN.FACE_ID
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
    WHERE P1.PRJK_ID=2 AND SERVICE_NO='' AND YEAR(LN.FROM_DATE)='%1%' AND P.TYPE='%BOOKTYPE%'
    GROUP BY P1.PROJECT_NO,MONTH(LN.FROM_DATE)
    ) x
    pivot
    (
    max(AVAILABLE)
    for MONTHDATE in ([1], [2], [3], [4],[5], [6], [7], [8], [9], [10], [11], [12])
    ) p
    )B ON B.PROJ2=P.PROJECT_NO

  </SELECT_FACES_STATUS_RPT>
  <SELECT_FACE_PROPOSAL_YEAR_MONTH>
    select P1.PROJECT_NO,MONTH(LN.FROM_DATE) AS MONTHDATE,
    DATENAME(MONTH,LN.FROM_DATE),
    
    C.CO_NAME   ,P1.SHORT_NAME,CT.CITY_NAME,CAST(MAX(LN.AMOUNT) AS MONEY),CONVERT(VARCHAR,LN.FROM_DATE,101),CONVERT(VARCHAR,LN.TO_DATE,101)
    ,LN.PROJECT_NO
    from PROJECTS P1
    LEFT JOIN PROJECT_LN LN ON P1.PROJECT_NO=LN.FACE_ID
    LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
    LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
    LEFT JOIN %HRDB%CITY CT ON CT.CITY_NO=P1.CITY_NO
    WHERE P1.PRJK_ID=2 AND SERVICE_NO='' AND YEAR(LN.FROM_DATE)='%1%' AND P.TYPE!='%BOOKTYPE%'  AND P1.PROJECT_NO='%3%' AND MONTH(LN.FROM_DATE)='%2%'
    GROUP BY P1.PROJECT_NO,LN.FROM_DATE, C.CO_NAME  ,P1.SHORT_NAME   ,CT.CITY_NAME,LN.TO_DATE,LN.PROJECT_NO
    ORDER BY MONTH(LN.FROM_DATE) ASC
  </SELECT_FACE_PROPOSAL_YEAR_MONTH>
  <INSERT_CNTRCT_VALUES_DTL>
    INSERT INTO [dbo].[CNTRCT_VALUES_DTL]
    ([PROJECT_NO]
    ,[CNTR_NO]
    ,[FROMDATE]
    ,[TODATE]
    ,[AMOUNT])
    VALUES
    ('%PROJECT_NO%'
    ,'%CNTR_NO%'
    ,'%FROMDATE%'
    ,'%TODATE%'
    ,'%AMOUNT%')
  </INSERT_CNTRCT_VALUES_DTL>
  <UPDATE_CNTRCT_VALUES_DTL>
    UPDATE CNTRCT_VALUES_DTL
    SET FROMDATE='%FROMDATE%',
    TODATE='%TODATE%',
    AMOUNT='%AMOUNT%'
    WHERE ID='%ID%'
  </UPDATE_CNTRCT_VALUES_DTL>
  <DELETE_CNTRCT_VALUES_DTL>
    DELETE FROM CNTRCT_VALUES_DTL
    WHERE ID='%ID%'
  </DELETE_CNTRCT_VALUES_DTL>
  <FETCH_CNTRCT_VALUES_LINES>
    SELECT ID,CONVERT(VARCHAR,FROMDATE,101) FROMDATE,CONVERT(VARCHAR,TODATE,101) TODATE,CAST(AMOUNT AS MONEY) AMOUNT
    FROM CNTRCT_VALUES_DTL
    WHERE PROJECT_NO='%1' AND CNTR_NO='%2'
    order by ID ASC
  </FETCH_CNTRCT_VALUES_LINES>
<SELECT_CONTRACT_PAY_HDR>
  SELECT C.AMOUNT,CONVERT(VARCHAR,DTL.FROMDATE,101),CONVERT(VARCHAR,DTL.TODATE,101),DTL.AMOUNT FROM PRJ_CNTRCT_VALUES C
  LEFT JOIN CNTRCT_VALUES_DTL DTL ON DTL.CNTR_NO=C.SEQNO AND DTL.PROJECT_NO=C.PROJECT_NO
  where C.PROJECT_NO='%1' AND C.SEQNO='%2'
</SELECT_CONTRACT_PAY_HDR>
  <SELECT_EMP_EXCLUDE_VALIDATION>
    SELECT EMP_NO FROM EMP_EXCLUDE
    WHERE EMP_NO='%EMPNO%' AND APP_ID='%APPID%'
  </SELECT_EMP_EXCLUDE_VALIDATION>
    <SELECT_TS_REG_HRS_VALIDATION>
      select SUM(RGLR_HRS) AS TOTAL_REG_HOURS from TS_DTL
      WHERE WEEK_NO='%WEEKNO%' AND EMP_NO='%EMPNO%'
    </SELECT_TS_REG_HRS_VALIDATION>
   <SELECT_TS_OT_HRS_VALIDATION_1>

      select PROJECT_NO, SUM(OT_HRS),P.START_DATE,P.END_DATE
      from TS_DTL DTL
      LEFT JOIN TS_PERIODS P ON P.WEEK_NO=DTL.WEEK_NO
      WHERE DTL.WEEK_NO='%WEEKNO%' AND EMP_NO='%EMPNO%'
      GROUP BY PROJECT_NO,P.START_DATE,P.END_DATE
      ORDER BY PROJECT_NO
    </SELECT_TS_OT_HRS_VALIDATION_1>
    <SELECT_TS_OT_HRS_VALIDATION_2>
      SELECT DTL.PROJECT_NO,DTL.EMP_NO,MIN(HDR.FR_DATE),MAX(HDR.TO_DATE),SUM(HRS_APR)
      FROM TS_OT_DTL DTL
      LEFT JOIN TS_OT_HDR HDR ON DTL.REQ_NO=HDR.REQ_NO
      WHERE EMP_NO='%EMPNO%' and IS_SIGNED='1'  AND DTL.PROJECT_NO IN (%PRJNOS%)
      AND exists ( SELECT  G_DATE_F FROM    _CAL
      WHERE   G_DATE_F &gt;= convert(datetime,'%DATE1%')
      AND    G_DATE_F &lt;= convert(datetime,'%DATE2%')
      AND G_DATE_F BETWEEN HDR.FR_DATE AND HDR.TO_DATE)
      GROUP BY DTL.PROJECT_NO,DTL.EMP_NO
      ORDER BY PROJECT_NO
    </SELECT_TS_OT_HRS_VALIDATION_2>
    <SELECT_TS_OT_HRS_VALIDATION_3>
      SELECT PROJECT_NO,SUM(OT_HRS) FROM TS_DTL DTL
      WHERE EMP_NO='%EMPNO%'  AND DTL.PROJECT_NO IN ('%PRJNOS%')
      AND WEEK_NO NOT IN ('%WEEKNO%') AND TS_DATE BETWEEN (convert(datetime,'%DATE1%')) AND (convert(datetime,'%DATE2%'))
      GROUP BY PROJECT_NO
      ORDER BY PROJECT_NO
    </SELECT_TS_OT_HRS_VALIDATION_3>
<SELECT_FACE_BOOKING_RPT>
  SELECT * from
  (
  SELECT DISTINCT FACE_NAME,REFNO,MONTH(G_DATE_F) AS MONTHCAL,CONVERT(VARCHAR(3), DateName( month , DateAdd( month , MONTH(G_DATE_F) , -1 )), 100)+'- %1%' AS MONTH_NAME,MAXDAY,CO_NAME,
  F_TYPE_NAME+'--'+F_BRAND_NAME AS ADS,
  DAY(G_DATE_F) AS DAYCAL,(CASE WHEN CO_NAME IS NOT NULL THEN '1' ELSE '0' END) AS VALID  FROM 
  (
  SELECT G_DATE_F FROM _CAL
  WHERE YEAR(G_DATE_F)='%1%'
  )A
  LEFT JOIN
  (
  SELECT CO_NAME,LN.FROM_DATE,LN.TO_DATE,(P1.PROJECT_TITLE+' - Dim. '+ P1.WIDTH+' x '+P1.HEIGHT) AS FACE_NAME,P1.SHORT_NAME AS REFNO
  ,LN.F_TYPE_NAME,LN.F_BRAND_NAME
   FROM PROJECT_LN LN
  LEFT JOIN PROJECTS P ON P.PROJECT_NO=LN.PROJECT_NO
  LEFT JOIN PROJECTS P1 ON P1.PROJECT_NO=LN.FACE_ID
  LEFT JOIN COMPANIES C ON C.CO_ID=P.CO_ID
  WHERE (YEAR(LN.FROM_DATE)='%1%' OR YEAR(LN.TO_DATE)='%1%')
  AND FACE_ID='%2%' AND SERVICE_NO='' AND P.TYPE='%BOOKTYPE%'
  )B ON CONVERT(DATETIME,A.G_DATE_F) BETWEEN CONVERT(DATETIME,B.FROM_DATE) AND CONVERT(DATETIME,B.TO_DATE)
  LEFT JOIN
  (
  SELECT TOP 12 MONTH(G_DATE_F) AS MONTHCAL1,DAY(MAX(G_DATE_F)) MAXDAY FROM _CAL
  WHERE YEAR(G_DATE_F)='%1%'
  GROUP BY MONTH(G_DATE_F)
  ORDER BY MONTH(G_DATE_F) ASC
  )C ON C.MONTHCAL1=MONTH(A.G_DATE_F)
  WHERE CO_NAME IS NOT NULL
  ) x
  pivot
  (
  max(VALID)
  for DAYCAL in ([1], [2], [3], [4],[5], [6], [7], [8], [9], [10], [11], [12],[13], [14], [15], [16],[17], [18], [19], [20], [21], [22], [23], [24],[25],[26],[27],[28],[29],[30],[31])
  ) p
  ORDER BY MONTHCAL ASC
</SELECT_FACE_BOOKING_RPT>

  <SELECT_CLIENT_SUMMARY>
    SELECT C.CO_ID,C.CO_NAME,SUM(IH.AMOUNT) AS INVOICED,SUM(IPH.RCV_AMOUNT) AS COLLECTED,SUM(IIS.AMOUNT) AS OVERDUE,
    SUM(IH.AMOUNT)-SUM(IIS.AMOUNT) AS BALANCE,C.CO_TYPE
    FROM I_INVC_HDR IH
    LEFT JOIN I_PAYMTS_HDR IPH ON IPH.CO_ID=IH.CO_ID
    LEFT JOIN I_INVC_SCHEDULE IIS ON IIS.INVC_NO=IH.INVC_NO
    LEFT JOIN COMPANIES C ON C.CO_ID=IH.CO_ID
    where C.CO_ID='%COID%' AND IIS.DUE_DATE&lt;=%DATE%
    GROUP BY C.CO_ID,C.CO_NAME,C.CO_TYPE
  </SELECT_CLIENT_SUMMARY>
  <INSERT_DOCUMENT_DTL>
    INSERT INTO DOCUMENT_DTL
    (DOC_NO,DOC_DATE,SUBJECT,REMARKS) VALUES ('%1%','%2%','%3%','%4%')
  </INSERT_DOCUMENT_DTL>
  <UPDATE_DOCUMENT_DTL>
    UPDATE DOCUMENT_DTL
    SET DOC_DATE='%2%',SUBJECT='%3%',REMARKS='%4%'
    WHERE DOC_NO='%1%'
  </UPDATE_DOCUMENT_DTL>
  <SELECT_DOCUMENT_DTL>
    SELECT DOC_NO,CONVERT(VARCHAR,DOC_DATE,101) DOC_DATE ,SUBJECT,REMARKS
    FROM DOCUMENT_DTL
    WHERE DOC_NO='%1%'
  </SELECT_DOCUMENT_DTL>
  <SELECT_INITIAL_EXPENSES_LINE>
    SELECT EXPNS_REQ_NO,CAST(EXP_TOT AS money),CAST(ISNULL(REIMB_AMOUNT,0) AS money),
    CAST((EXP_TOT-ISNULL(REIMB_AMOUNT,0))AS money)
     FROM EXPNS_HDR
     WHERE EXPNS_REQ_NO in (%IDS%)
  </SELECT_INITIAL_EXPENSES_LINE>
  <UPDATE_EXP_HDR_ACCOUNT_REIMB>
    update EXPNS_HDR set REIMB_AMOUNT =REIMB_AMOUNT+(cast('%PAID_TOT%' as numeric(18,2)))
    where  EXPNS_REQ_NO = '%EXPID%'
  </UPDATE_EXP_HDR_ACCOUNT_REIMB>
  <UPDATE_EXP_HDR_ACCOUNT_REIMB_1>
    update EXPNS_HDR set REIMB_AMOUNT =REIMB_AMOUNT+(cast('%PAID_TOT%' as numeric(18,2))-cast('%PAID_TOT_OLD%' as numeric(18,2)))
    where  EXPNS_REQ_NO = '%EXPID%'
  </UPDATE_EXP_HDR_ACCOUNT_REIMB_1>
  <INSERT_EXPNS_ACT_DTL>
    INSERT INTO EXPNS_ACT_DTL
    (EXP_ACT_ID,RECEIPT_NO,EXPNS_REQ_NO,TOT_AMOUNT,COLL_AMOUNT)
    VALUES
    ('%EXP_ACT_ID%','%RECEIPT_NO%','%EXPNS_REQ_NO%','%TOT_AMOUNT%','%COLL_AMOUNT%')
  </INSERT_EXPNS_ACT_DTL>
  <UPDATE_EXPNS_ACT_DTL>
    UPDATE EXPNS_ACT_DTL
    SET EXP_ACT_ID='%EXP_ACT_ID%',
    RECEIPT_NO='%RECEIPT_NO%',
    EXPNS_REQ_NO='%EXPNS_REQ_NO%',
    TOT_AMOUNT='%TOT_AMOUNT%',
    COLL_AMOUNT='%COLL_AMOUNT%'
    WHERE AUTO_ID='%AUTO_ID%'
  </UPDATE_EXPNS_ACT_DTL>
  <SELECT_EXPNS_ACT_DTL>
    SELECT AUTO_ID,DTL.EXPNS_REQ_NO,TOT_AMOUNT,COLL_AMOUNT,DTL.RECEIPT_NO,REIMB_AMOUNT
    FROM EXPNS_ACT_DTL DTL
    LEFT JOIN expns_hdr HDR ON HDR.EXPNS_REQ_NO=DTL.EXPNS_REQ_NO
    WHERE EXP_ACT_ID='%EXP_ACT_ID%'
  </SELECT_EXPNS_ACT_DTL>

  <INSERT_MEDIA>
    INSERT INTO LOOKUP_MAIN (L_ID,USED_BY_ID,USED_BY,L_EN,L_AR) VALUES ('%L_ID%','%USED_BY_ID%','%USED_BY%','%L_EN%','%L_AR%')
  </INSERT_MEDIA>

  <UPDATE_MEDIA>
    UPDATE LOOKUP_MAIN SET USED_BY_ID = '%USED_BY_ID%',USED_BY ='%USED_BY%' ,L_EN = '%L_EN%' , L_AR = '%L_AR%' where L_ID = %L_ID%
  </UPDATE_MEDIA>

  <SELECT_MEDIA>
    SELECT  USED_BY_ID,USED_BY,L_EN,L_AR FROM LOOKUP_MAIN WHERE L_ID = '%L_ID%'
  </SELECT_MEDIA>

</QUERIES>



