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
|
|