Project

General

Profile

2207 FILE 8.txt

Luc Tran Van, 07/22/2020 03:36 PM

 
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(A.REQ_AMT,0) ELSE ISNULL(X.AMT_USE,0) END AS SO_TIEN_DE_NGHI,
18
		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  AS SO_TIEN_CL,
19
		ISNULL(X.ST_BO_SUNG,0) SO_TIEN_VUOT,
20
		ISNULL(X.ST_BO_SUNG,0) + ISNULL(X.ST_HOAN_UNG,0)  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
        WHERE 1=1 
62
			  AND(A.REQ_PAY_ID=@p_REQ_PAY_ID)
63
ORDER BY A.CREATE_DT DESC;