1
|
ALTER PROC [dbo].[rpt_TR_REQ_PAYMENT_ByID]
|
2
|
@p_REQ_PAY_ID varchar(15)= NULL
|
3
|
AS
|
4
|
-------
|
5
|
DECLARE @REQ_TYPE VARCHAR(15)
|
6
|
SET @REQ_TYPE =(SELECT REQ_TYPE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID=@p_REQ_PAY_ID)
|
7
|
-------------------------------------------
|
8
|
DECLARE @CONTENT NVARCHAR(MAX)='', @CONTENT_CK NVARCHAR(MAX)='', @TM_TITLE NVARCHAR(100), @CK_TITLE NVARCHAR(100), @NDTM NVARCHAR(MAX) ='', @NDCK NVARCHAR(MAX) ='',
|
9
|
@REQ_PAY_TYPE VARCHAR(5), @ACCNO VARCHAR(50), @ACCNAME NVARCHAR(500), @BANK NVARCHAR(500), @ISUED_DT DATE,
|
10
|
@REASON NVARCHAR(MAX), @DESC NVARCHAR(MAX),@NOIDUNG NVARCHAR(MAX) ='',@AMT DECIMAL(18,2),@TYPE_TRANSFER VARCHAR(15)
|
11
|
SELECT A.*,B.AUTH_STATUS_NAME, C.AUTH_STATUS_NAME AUTH_STATUS_NAME_KT, TL.TLFullName CREATE_FULLNAME,
|
12
|
TL1.TLFullName APPROVE_FULLNAME,TL2.TLFullName CREATE_FULLNAME_KT,TL3.TLFullName APPROVE_FULLNAME_KT,
|
13
|
BR.BRANCH_NAME BRANCH_NAME_REQ, BR1.BRANCH_NAME BRANCH_NAME_CRE, DP.DEP_NAME, DP.DEP_CODE, BR.BRANCH_CODE BRANCH_CODE_REQ,
|
14
|
--Luanlt--2019/10/15-Sửa AL,AL1
|
15
|
BR1.BRANCH_CODE BRANCH_CODE_CRE, AL.CONTENT REQ_TYPE_NAME,AL1.CONTENT REQ_PAY_TYPE_NAME, 0 TOTAL_AMT_TEMP, 0 TOTAL_AMT_PAY_HIS,TL4.TLFullName AS TRANSFER_FULLNAME,TL5.TLFullName AS TRANSFER_RECIEVER_FULLNAME,
|
16
|
CASE WHEN @REQ_TYPE <> 'I' THEN (ISNULL(X2.SO_TIEN_TAM_UNG,0) + ISNULL(X3.SO_TIEN_TAM_UNG,0)) ELSE ISNULL(X.SOTIEN_TAMUNG,0) END AS SOTIEN_TAMUNG,
|
17
|
CASE WHEN @REQ_TYPE <> 'I' THEN (ISNULL(X4.SO_TIEN_TAM_UNG,0) + ISNULL(X5.SO_TIEN_TAM_UNG,0)) ELSE ISNULL(X.AMT_USE,0) END AS SO_TIEN_DE_NGHI,
|
18
|
CASE WHEN @REQ_TYPE <> 'I' THEN 0.0 ELSE (CASE WHEN (ISNULL(X.SOTIEN_TAMUNG,0) - ISNULL(X.AMT_USE,0)) >0 THEN (ISNULL(X.SOTIEN_TAMUNG,0) - ISNULL(X.AMT_USE,0)) ELSE 0 END) END AS SO_TIEN_CL,
|
19
|
CASE WHEN @REQ_TYPE <> 'I' THEN (ISNULL(X6.SO_TIEN_TAM_UNG,0) + ISNULL(X7.SO_TIEN_TAM_UNG,0)) ELSE ISNULL(X.ST_BO_SUNG,0) END SO_TIEN_VUOT,
|
20
|
CASE WHEN @REQ_TYPE <> 'I' THEN (ISNULL(X6.SO_TIEN_TAM_UNG,0) + ISNULL(X7.SO_TIEN_TAM_UNG,0)) ELSE ISNULL(X.ST_BO_SUNG,0) + ISNULL(X.ST_HOAN_UNG,0) END CHI_BO_SUNG,
|
21
|
DAY(A.CREATE_DT) D_, MONTH(A.CREATE_DT) M_, YEAR(A.CREATE_DT) Y_,
|
22
|
'' AS NOIDUNG,
|
23
|
'' AS PHUONG_THUC_THANH_TOAN, 'VND' TYPE_CUR,
|
24
|
ISNULL(X.ST_HOAN_UNG,0) + ISNULL(X.ST_BO_SUNG,0) AS SO_TIEN_PTTT
|
25
|
FROM TR_REQ_PAYMENT A
|
26
|
LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS=B.AUTH_STATUS
|
27
|
LEFT JOIN CM_AUTH_STATUS C ON A.AUTH_STATUS_KT=C.AUTH_STATUS
|
28
|
LEFT JOIN TL_USER TL ON A.MAKER_ID=TL.TLNANME
|
29
|
LEFT JOIN TL_USER TL1 ON A.CHECKER_ID=TL1.TLNANME
|
30
|
LEFT JOIN TL_USER TL2 ON A.MAKER_ID_KT=TL2.TLNANME
|
31
|
LEFT JOIN TL_USER TL3 ON A.CHECKER_ID_KT=TL3.TLNANME
|
32
|
LEFT JOIN dbo.CM_BRANCH BR ON A.BRANCH_ID=BR.BRANCH_ID
|
33
|
LEFT JOIN dbo.CM_BRANCH BR1 ON A.BRANCH_CREATE=BR1.BRANCH_ID
|
34
|
LEFT JOIN dbo.CM_DEPARTMENT DP ON DP.DEP_ID=A.DEP_ID
|
35
|
--Luanlt--2019/10/15-Sửa AL,AL1
|
36
|
LEFT JOIN CM_ALLCODE AL ON A.REQ_TYPE = AL.CDVAL AND AL.CDNAME='PAY_TYPE'
|
37
|
LEFT JOIN CM_ALLCODE AL1 ON A.REQ_PAY_TYPE = AL1.CDVAL AND AL1.CDNAME='REQ_PAY_TYPE'
|
38
|
LEFT JOIN TL_USER TL4 ON A.TRANSFER_MAKER = TL4.TLNANME
|
39
|
LEFT JOIN TL_USER TL5 ON A.TRASFER_USER_RECIVE = TL5.TLNANME
|
40
|
LEFT JOIN
|
41
|
(
|
42
|
SELECT A.PAY_ID, SUM(A.AMT_REMAIN) SOTIEN_TAMUNG,
|
43
|
SUM(A.AMT_DO) ST_DA_HOAN,
|
44
|
SUM(A.AMT_ADD) ST_BO_SUNG,SUM(A.AMT_USE) AS AMT_USE, SUM(A.AMT_REVERT) AS ST_HOAN_UNG FROM TR_REQ_PAYMENT_DT A
|
45
|
GROUP BY A.PAY_ID
|
46
|
) X ON A.REQ_PAY_ID = X.PAY_ID
|
47
|
LEFT JOIN
|
48
|
(
|
49
|
SELECT P.REQ_PAY_ID,SUM(P.AMT_PAY) AS SO_TIEN_TAM_UNG FROM TR_REQ_PAY_PERIOD P
|
50
|
WHERE P.REQ_PAY_ID=@p_REQ_PAY_ID AND P.PROCESS <>'1'
|
51
|
GROUP BY P.REQ_PAY_ID
|
52
|
)
|
53
|
X2 ON A.REQ_PAY_ID = X2.REQ_PAY_ID
|
54
|
LEFT JOIN
|
55
|
(
|
56
|
SELECT P.REQ_PAY_ID,SUM(P.AMT_PAY) AS SO_TIEN_TAM_UNG FROM TR_REQ_PAY_SCHEDULE P
|
57
|
WHERE P.REQ_PAY_ID=@p_REQ_PAY_ID AND P.PROCESS <>'1'
|
58
|
GROUP BY P.REQ_PAY_ID
|
59
|
)
|
60
|
X3 ON A.REQ_PAY_ID = X3.REQ_PAY_ID
|
61
|
|
62
|
LEFT JOIN
|
63
|
(
|
64
|
SELECT P.REQ_PAY_ID,SUM(P.AMT_PAY) AS SO_TIEN_TAM_UNG FROM TR_REQ_PAY_PERIOD P
|
65
|
WHERE P.REQ_PAY_ID=@p_REQ_PAY_ID
|
66
|
GROUP BY P.REQ_PAY_ID
|
67
|
)
|
68
|
X4 ON A.REQ_PAY_ID = X4.REQ_PAY_ID
|
69
|
LEFT JOIN
|
70
|
(
|
71
|
SELECT P.REQ_PAY_ID,SUM(P.AMT_PAY) AS SO_TIEN_TAM_UNG FROM TR_REQ_PAY_SCHEDULE P
|
72
|
WHERE P.REQ_PAY_ID=@p_REQ_PAY_ID
|
73
|
GROUP BY P.REQ_PAY_ID
|
74
|
)
|
75
|
X5 ON A.REQ_PAY_ID = X5.REQ_PAY_ID
|
76
|
|
77
|
LEFT JOIN
|
78
|
(
|
79
|
SELECT P.REQ_PAY_ID,SUM(P.AMT_PAY) AS SO_TIEN_TAM_UNG FROM TR_REQ_PAY_PERIOD P
|
80
|
WHERE P.REQ_PAY_ID=@p_REQ_PAY_ID AND PROCESS ='1'
|
81
|
GROUP BY P.REQ_PAY_ID
|
82
|
)
|
83
|
X6 ON A.REQ_PAY_ID = X6.REQ_PAY_ID
|
84
|
LEFT JOIN
|
85
|
(
|
86
|
SELECT P.REQ_PAY_ID,SUM(P.AMT_PAY) AS SO_TIEN_TAM_UNG FROM TR_REQ_PAY_SCHEDULE P
|
87
|
WHERE P.REQ_PAY_ID=@p_REQ_PAY_ID AND PROCESS ='1'
|
88
|
GROUP BY P.REQ_PAY_ID
|
89
|
)
|
90
|
X7 ON A.REQ_PAY_ID = X7.REQ_PAY_ID
|
91
|
WHERE 1=1
|
92
|
AND(A.REQ_PAY_ID=@p_REQ_PAY_ID)
|
93
|
ORDER BY A.CREATE_DT DESC;
|