Project

General

Profile

TRANS SEARCH.txt

Luc Tran Van, 03/02/2021 10:06 AM

 
1

    
2
ALTER PROCEDURE [dbo].[TR_REQ_PAY_TRANSFER_SEARCH]
3
@p_TRANSER_CODE VARCHAR(15) = NULL,
4
@p_REQ_PAY_CODE VARCHAR(40)= NULL,
5
@p_FR_DATE VARCHAR(30)= NULL,
6
@p_TO_DATE VARCHAR(30)= NULL,
7
@p_AUTH_STATUS VARCHAR(1) = NULL,
8
@p_MAKER_ID VARCHAR(15)= NULL,
9
@p_CHECKER_ID VARCHAR(15)= NULL,
10
@_FR_USER VARCHAR(15) = NULL,
11
@p_TO_USER VARCHAR(15) = NULL
12
AS
13
BEGIN
14
SELECT A. *, B.TLFullName AS CREATE_FULLNAME,C.TLFullName AS APPR_FULLNAME , D.AUTH_STATUS_NAME,
15
A.TRANSFER_ID AS REQ_PAY_ID, '' AS REASON, 0.00 AS TOTAL_AMT,0.00 AS TOAL_AMT_DO,0.00 AS TOTAL_AMT_REMAIN, 0.00 AS TOTAL_AMT_REAL,0.00 AS TOTAL_AMT_REMAIN_FN, '' AS REQ_PAY_CODE, '' REQ_REASON,
16
X.BRANCH_CODE, X.BRANCH_NAME, X1.TLFullName AS FR_FULLNAME, X2.TLFullName AS TO_FULLNAME, '' AS FR_BRANCH_CODE , '' FR_BRANCH_NAME, '' AS TO_BRANCH_CODE, '' AS TO_BRANCH_NAME,
17
C1.ACC_NAME,C1.ACC_NUM, C1.ACC_TYPE, C1.TK_GL, C2.TK_GL_NAME,
18
C2.ACC_NAME AS TO_ACC_NAME,C2.ACC_NUM AS TO_ACC_NUM, C2.ACC_TYPE AS TO_ACC_TYPE, C2.TK_GL AS TO_TK_GL, C2.TK_GL_NAME AS TO_TK_GL_NAME, X1.TLSUBBRID AS FR_BR_ID,B1.BRANCH_CODE AS FR_BR_CODE, B1.BRANCH_NAME AS FR_BR_NAME,
19
B1.BRANCH_CODE + ' - '+ B1.BRANCH_NAME AS  FR_BR_FULLNAME, X2.TLSUBBRID AS TO_BR_ID,B2.BRANCH_CODE AS TO_BR_CODE, B2.BRANCH_NAME AS TO_BR_NAME, B2.BRANCH_CODE + ' - '+ B2.BRANCH_NAME AS TO_BR_FULLNAME ,
20
F.DEP_CODE AS FR_DEP_CODE, F.DEP_NAME AS FR_DEP_NAME, F.DEP_CODE +'-'+ F.DEP_NAME AS FR_DEP_FULL_NAME,
21
F1.DEP_CODE AS TO_DEP_CODE, F1.DEP_NAME AS TO_DEP_NAME, F1.DEP_CODE +'-'+ F1.DEP_NAME AS TO_DEP_FULL_NAME
22
FROM TR_REQ_PAY_TRANSFER A
23
LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
24
LEFT JOIN TL_USER C ON A.CHECKER_ID = C.TLNANME
25
LEFT JOIN CM_AUTH_STATUS D ON A.AUTH_STATUS = D.AUTH_STATUS
26
--LEFT JOIN TR_REQ_PAY_TRANSFER_DT DT ON A.TRANSFER_ID = DT.TRANSFER_ID
27
LEFT JOIN CM_BRANCH X ON B.TLSUBBRID = X.BRANCH_ID
28
LEFT JOIN TL_USER X1 ON A.FR_USER = X1.TLNANME
29
LEFT JOIN TL_USER X2 ON A.TO_USER = X2.TLNANME
30
LEFT JOIN CM_BRANCH B1 ON B1.BRANCH_ID = X1.TLSUBBRID
31
LEFT JOIN CM_BRANCH B2 ON B2.BRANCH_ID = X2.TLSUBBRID
32
LEFT JOIN CM_ACCOUNT_PAY C1 ON A.FR_USER = C1.REF_ID
33
LEFT JOIN CM_ACCOUNT_PAY C2 ON A.TO_USER = C2.REF_ID
34
LEFT JOIN CM_DEPARTMENT F ON X1.SECUR_CODE = F.DEP_ID
35
LEFT JOIN CM_DEPARTMENT F1 ON X2.SECUR_CODE = F1.DEP_ID
36
WHERE 1=1
37
	AND(A.TRANSFER_CODE=@p_TRANSER_CODE OR @p_TRANSER_CODE='' OR @p_TRANSER_CODE IS NULL)
38
	AND(CONVERT(DATE, A.CREATE_DT)>=CONVERT(DATE, @p_FR_DATE, 103) OR @p_FR_DATE IS NULL OR @p_FR_DATE='' OR A.CREATE_DT IS NULL)
39
    AND(CONVERT(DATE, A.CREATE_DT)<=CONVERT(DATE, @p_TO_DATE, 103) OR @p_TO_DATE IS NULL OR @p_TO_DATE='' OR A.CREATE_DT IS NULL)
40
	AND(A.AUTH_STATUS=@p_AUTH_STATUS OR @p_AUTH_STATUS='' OR @p_AUTH_STATUS IS NULL)
41
	AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID='' OR @p_MAKER_ID IS NULL)
42
	AND(A.CHECKER_ID=@p_CHECKER_ID OR @p_CHECKER_ID='' OR @p_CHECKER_ID IS NULL)
43
	AND(A.FR_USER=@_FR_USER OR @_FR_USER='' OR @_FR_USER IS NULL)
44
	AND(A.TO_USER=@p_TO_USER OR @p_TO_USER='' OR @p_TO_USER IS NULL)
45
	AND A.AUTH_STATUS <> 'D'
46
END
47

    
48

    
49

    
50

    
51