Project

General

Profile

6.0 IN CHU TRUONG.txt

Luc Tran Van, 03/10/2021 10:13 AM

 
1
ALTER PROCEDURE [dbo].[PL_REQUEST_DOC_ById]
2
@P_REQ_ID varchar(15)
3
AS
4

    
5
	DECLARE  @STEP_KT_PROCESS_ID VARCHAR(1)
6
	SET @STEP_KT_PROCESS_ID= (SELECT MAX(ID) FROM PL_REQUEST_PROCESS WHERE PROCESS_ID ='KT')
7
	DECLARE @listTRADE TABLE
8
			(
9
				GOODS_ID VARCHAR(20),
10
				TRADE_ID VARCHAR(20),
11
				PLAN_ID VARCHAR(20),
12
				AMT_APP DECIMAL(18,2),
13
				AMT_EXE DECIMAL (18,2),
14
				AMT_ETM DECIMAL (18,2),
15
				AMT_TF DECIMAL (18,2),
16
				AMT_RECEIVE_TF DECIMAL (18,2)
17
			)
18

    
19
			IF(EXISTS(SELECT * FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@P_REQ_ID AND PROCESS_ID='APPROVE'))
20
			BEGIN
21
				IF(EXISTS(SELECT * FROM dbo.PL_TRADEDETAIL_HIST WHERE REQ_ID=@P_REQ_ID))
22
				BEGIN
23
					INSERT INTO @listTRADE
24
					( GOODS_ID,TRADE_ID,PLAN_ID,AMT_APP,AMT_EXE,AMT_ETM,AMT_TF,AMT_RECEIVE_TF)
25
					SELECT GOODS_ID,TRADE_ID,PLAN_ID,AMT_APP,AMT_EXE,AMT_ETM,AMT_TF,AMT_RECEIVE_TF FROM dbo.PL_TRADEDETAIL_HIST WHERE REQ_ID=@P_REQ_ID
26
				END
27
				ELSE
28
				BEGIN
29
					INSERT INTO @listTRADE
30
					( GOODS_ID,TRADE_ID,PLAN_ID,AMT_APP,AMT_EXE,AMT_ETM,AMT_TF,AMT_RECEIVE_TF)
31
					SELECT PT.GOODS_ID,PT.TRADE_ID,PT.PLAN_ID,PT.AMT_APP,PT.AMT_EXE,PT.AMT_ETM-PLDT.TOTAL_AMT,PT.AMT_TF-PLFT.TOTAL_AMT,PT.AMT_RECEIVE_TF-PLTT.TOTAL_AMT FROM dbo.PL_TRADEDETAIL PT
32
					LEFT JOIN 
33
					(
34
					SELECT TRADE_ID, SUM(TOTAL_AMT) TOTAL_AMT FROM
35
					dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID
36
					GROUP BY TRADE_ID
37
					) PLDT ON PLDT.TRADE_ID = PT.TRADE_ID
38
					LEFT JOIN 
39
					(
40
					SELECT FR_TRADE_ID, SUM(TOTAL_AMT) TOTAL_AMT FROM
41
					dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@P_REQ_ID
42
					GROUP BY FR_TRADE_ID
43
					) PLFT ON PLFT.FR_TRADE_ID = PT.TRADE_ID
44

    
45
					LEFT JOIN 
46
					(
47
					SELECT TO_TRADE_ID, SUM(TOTAL_AMT) TOTAL_AMT FROM
48
					dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@P_REQ_ID
49
					GROUP BY TO_TRADE_ID
50
					) PLTT ON PLTT.TO_TRADE_ID = PT.TRADE_ID
51
					WHERE (PT.TRADE_ID IN (SELECT TRADE_ID FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@p_REQ_ID) OR PT.TRADE_ID IN (SELECT FR_TRADE_ID FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@p_REQ_ID))
52
				END
53
			END
54
			ELSE
55
			BEGIN
56
					INSERT INTO @listTRADE
57
					( GOODS_ID,TRADE_ID,PLAN_ID,AMT_APP,AMT_EXE,AMT_ETM,AMT_TF,AMT_RECEIVE_TF)
58
					SELECT GOODS_ID,TRADE_ID,PLAN_ID,AMT_APP,AMT_EXE,AMT_ETM,AMT_TF,AMT_RECEIVE_TF FROM dbo.PL_TRADEDETAIL WHERE (TRADE_ID IN (SELECT TRADE_ID FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@p_REQ_ID) OR TRADE_ID IN (SELECT FR_TRADE_ID FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@p_REQ_ID))
59
			END
60

    
61

    
62

    
63
DECLARE @DV_QLNS NVARCHAR(1000)
64
DECLARE @TB_DV TABLE ( ID INT IDENTITY NOT NULL PRIMARY KEY,DV_QL_NS NVARCHAR(1000))
65
INSERT INTO @TB_DV SELECT B.TLFullName +N' chấp thuận '+ ISNULL(FORMAT(A.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'') AS TEN_DVCM FROM PL_REQUEST_COSTCENTER A
66
			INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
67
			WHERE REQ_ID =@P_REQ_ID
68
			SET @DV_QLNS = (SELECT DV_QL_NS FROM @TB_DV WHERE ID =1) +  ISNULL(' , ' + (SELECT DV_QL_NS FROM @TB_DV WHERE ID =2) ,'')+ ISNULL( ', '+ (SELECT DV_QL_NS FROM @TB_DV WHERE ID =3),'') + ISNULL(', '+ (SELECT DV_QL_NS FROM @TB_DV WHERE ID =4),'')
69
			DECLARE @TABLE1 TABLE (
70
				STT INT,
71
				GD_NAME NVARCHAR(200),
72
				AMT_APP DECIMAL(18, 2),
73
				AMT_EXE DECIMAL(18, 2),
74
				AMT_REMAIN DECIMAL(18, 2),
75
				TOTAL_AMT DECIMAL(18, 2),
76
				TOTAL_AMT_FN DECIMAL(18, 2),
77
				CHECKER_NAME NVARCHAR(200),
78
				XN_NAME VARCHAR(15)
79
			)
80
			INSERT INTO @TABLE1(STT,GD_NAME,AMT_APP,AMT_EXE,AMT_REMAIN,TOTAL_AMT,TOTAL_AMT_FN,CHECKER_NAME,XN_NAME)
81
			SELECT ROW_NUMBER() OVER (ORDER BY CG.GD_NAME) AS STT ,CG.GD_NAME,
82
			ISNULL(PT.AMT_APP,0) + ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) AS AMT_APP,
83
			ISNULL(PT.AMT_ETM,0) AS AMT_EXE,
84
			ISNULL(PT.AMT_APP,0) + ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0) AS AMT_REMAIN,
85
			SUM(ISNULL(PLDT.TOTAL_AMT,0)) AS TOTAL_AMT,
86
			ISNULL(PT.AMT_APP,0) + ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) -ISNULL(PT.AMT_ETM,0) -SUM(ISNULL(PLDT.TOTAL_AMT,0)) AS TOTAL_AMT_FN,
87
			CASE
88
				WHEN PL.PROCESS_ID='APPROVE' THEN USC.TLFullName
89
				
90
				ELSE N''
91
			END AS CHECKER_NAME,
92
			
93
			'' AS XN_NAME
94
			FROM
95
			dbo.PL_REQUEST_DOC_DT PLDT
96

    
97
			LEFT JOIN @listTRADE PT ON PT.TRADE_ID=PLDT.TRADE_ID
98
			LEFT JOIN dbo.PL_MASTER PM ON PM.PLAN_ID=PLDT.PLAN_ID
99
			LEFT JOIN dbo.CM_GOODS CG ON CG.GD_ID=PLDT.GOODS_ID 
100
			LEFT JOIN dbo.TL_USER USC ON USC.TLNANME=PLDT.CHECKER_ID
101
			LEFT JOIN dbo.PL_REQUEST_DOC PL ON PL.REQ_ID=PLDT.REQ_ID
102
			WHERE PLDT.REQ_ID=@P_REQ_ID
103
			GROUP BY PT.GOODS_ID,PT.AMT_APP,PT.AMT_ETM,PT.AMT_RECEIVE_TF,PT.AMT_TF,CG.GD_NAME,PLDT.REQ_ID,USC.TLFullName,PL.PROCESS_ID
104

    
105
DECLARE @TABLE TABLE (
106
	FR_AMT_APP DECIMAL(18,2),
107
	FR_AMT_REMAIN DECIMAL(18,2),
108
	TO_AMT_APP DECIMAL(18,2),
109
	TO_AMT_EXE DECIMAL(18,2),
110
	TO_AMT_REMAIN DECIMAL(18,2),
111
	TOTAL_AMT DECIMAL(18,2),
112
	FR_AMT_APP_FINAL DECIMAL(18,2),
113
	FR_AMT_REMAIN_FINAL DECIMAL(18,2),
114
	TO_AMT_APP_FINAL DECIMAL(18,2),
115
	TOTAL_AMT_SIGN DECIMAL(18,2),
116
	TOTAL_AMT_SIGN_FN DECIMAL(18,2)
117
)
118
INSERT INTO @TABLE(FR_AMT_APP,FR_AMT_REMAIN, TO_AMT_APP,TO_AMT_EXE, TO_AMT_REMAIN,
119
    TOTAL_AMT, FR_AMT_APP_FINAL,FR_AMT_REMAIN_FINAL,TO_AMT_APP_FINAL,
120
    TOTAL_AMT_SIGN,TOTAL_AMT_SIGN_FN)
121
SELECT  ISNULL(PTF.AMT_APP,0) + ISNULL(PTF.AMT_RECEIVE_TF,0) - ISNULL(PTF.AMT_TF,0) AS FR_AMT_APP,
122
		ISNULL(PTF.AMT_APP,0) + ISNULL(PTF.AMT_RECEIVE_TF,0) - ISNULL(PTF.AMT_TF,0)-ISNULL(PTF.AMT_ETM,0) AS FR_AMT_REMAIN,
123
		ISNULL(PTT.AMT_APP,0) + ISNULL(PTT.AMT_RECEIVE_TF,0) - ISNULL(PTT.AMT_TF,0) AS TO_AMT_APP,
124
		ISNULL(PTT.AMT_ETM,0) AS TO_AMT_EXE,
125
		ISNULL(PTT.AMT_APP,0)  + ISNULL(PTT.AMT_RECEIVE_TF,0) - ISNULL(PTT.AMT_TF,0) -ISNULL(PTT.AMT_ETM,0) AS TO_AMT_REMAIN,
126
		ISNULL(PLTF.TOTAL_AMT,0) AS TOTAL_AMT,
127
		ISNULL(PTF.AMT_APP, 0) + ISNULL(PTF.AMT_RECEIVE_TF,0) - ISNULL(PTF.AMT_TF,0) - ISNULL((SELECT SUM(T.TOTAL_AMT) FROM dbo.PL_REQUEST_TRANSFER T WHERE T.FR_TRADE_ID=PLTF.FR_TRADE_ID AND T.REQ_DOC_ID=PLTF.REQ_DOC_ID), 0) AS FR_AMT_APP_FINAL,
128
		ISNULL(PTF.AMT_APP,0) + ISNULL(PTF.AMT_RECEIVE_TF,0) - ISNULL(PTF.AMT_TF,0)-ISNULL(PTF.AMT_ETM,0) - ISNULL((SELECT SUM(T.TOTAL_AMT) FROM dbo.PL_REQUEST_TRANSFER T WHERE T.FR_TRADE_ID=PLTF.FR_TRADE_ID AND T.REQ_DOC_ID=PLTF.REQ_DOC_ID), 0) AS FR_AMT_REMAIN_FINAL,
129
		ISNULL(PTT.AMT_APP,0) + ISNULL(PTT.AMT_RECEIVE_TF,0) - ISNULL(PTT.AMT_TF,0) +ISNULL((SELECT SUM(T.TOTAL_AMT) FROM dbo.PL_REQUEST_TRANSFER T WHERE T.TO_TRADE_ID=PLTF.TO_TRADE_ID AND T.REQ_DOC_ID=PLTF.REQ_DOC_ID), 0) AS TO_AMT_APP_FINAL,
130
		ISNULL(PLDT.TOTAL_AMT, 0) AS TOTAL_AMT_SIGN, -- Số tiền trình sử dụng
131
		ISNULL(PTT.AMT_APP,0) + ISNULL(PTT.AMT_RECEIVE_TF,0) - ISNULL(PTT.AMT_TF,0) -ISNULL(PTT.AMT_ETM,0) + ISNULL((SELECT SUM(T.TOTAL_AMT) FROM dbo.PL_REQUEST_TRANSFER T WHERE T.TO_TRADE_ID=PLTF.TO_TRADE_ID AND T.REQ_DOC_ID=PLTF.REQ_DOC_ID), 0) - PLDT.TOTAL_AMT AS TOTAL_AMT_SIGN_FN
132
FROM dbo.PL_REQUEST_TRANSFER PLTF
133
LEFT JOIN @listTRADE PTF ON PTF.TRADE_ID=PLTF.FR_TRADE_ID
134
LEFT JOIN @listTRADE PTT ON PTT.TRADE_ID=PLTF.TO_TRADE_ID
135
LEFT JOIN dbo.CM_GOODS CGF ON CGF.GD_ID=PLTF.FR_GOOD_ID
136
LEFT JOIN dbo.CM_GOODS CGT ON CGT.GD_ID=PLTF.TO_GOOD_ID
137
LEFT JOIN dbo.PL_REQUEST_PROCESS PR ON PR.REQ_ID=PLTF.REQ_DOC_ID AND PR.PROCESS_ID='TC'
138
LEFT JOIN dbo.TL_USER US ON US .TLNANME=PR.CHECKER_ID
139
LEFT JOIN dbo.TL_USER USC ON USC.TLNANME=PLTF.CHECKER_ID
140
LEFT JOIN dbo.PL_REQUEST_DOC PL ON PL.REQ_ID=PLTF.REQ_DOC_ID
141
LEFT JOIN
142
			(
143
			SELECT GOODS_ID,REQ_ID, SUM(TOTAL_AMT) AS TOTAL_AMT FROM
144
			dbo.PL_REQUEST_DOC_DT 
145
			WHERE REQ_ID=@P_REQ_ID 
146
			GROUP BY GOODS_ID,REQ_ID )  PLDT ON PLDT.REQ_ID = PL.REQ_ID AND PLDT.GOODS_ID = PLTF.TO_GOOD_ID
147
WHERE PLTF.REQ_DOC_ID=@P_REQ_ID
148

    
149
SELECT TOP 1 RD.REQ_ID,
150
       RD.REQ_CODE,
151
       RD.REQ_NAME,
152
       RD.REQ_DT,
153
       RD.REQ_TYPE,
154
       RD.REQ_CONTENT,
155
       RD.REQ_REASON,
156
       RD.BRANCH_ID,	   
157
      (SELECT SUM(TOTAL_AMT) 
158
	   FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID ) AS TOTAL_AMT,
159
       RD.NOTES,
160
       RD.RECORD_STATUS,
161
       RD.MAKER_ID,
162
       RD.CREATE_DT,
163
       RD.AUTH_STATUS,
164
       RD.CHECKER_ID,
165
	   CASE WHEN (SELECT ISNULL(FORMAT(RD.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')) <>'' THEN N'Đã chấp thuận '+ ISNULL(FORMAT(RD.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'') ELSE '' END AS APPROVE_DT,
166
	   CASE WHEN (SELECT ISNULL(FORMAT(PKT.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')) <> '' THEN N'Đã chấp thuận '+ ISNULL(FORMAT(PKT.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'') + CHAR (10) +
167
	   (SELECT PROCESS_DESC FROM PL_PROCESS WHERE PROCESS_ID ='KT' AND REQ_ID =@P_REQ_ID AND NOTES =N'Trưởng đơn vị đã phê duyệt' AND ID =(SELECT MAX(ID) FROM PL_PROCESS WHERE REQ_ID =@P_REQ_ID AND PROCESS_ID ='KT') )
168
	   ELSE '' END AS APPROVE_DT_KT,	   
169
       RD.PROCESS_ID,
170
       RD.DVDM_APP_ID,
171
       RD.REQ_PARENT_ID,
172
       RD.BRANCH_FEE,
173
       RD.EFFEC_DT,
174
       RD.IS_BACKDAY,
175
       RD.DEP_ID,
176
	   RD.BASED_CONTENT,
177
	   BR.BRANCH_NAME AS BRANCH_FEE_NAME,
178
       RD.DEP_FEE, CASE WHEN RD.NOTES IS NOT NULL AND RD.NOTES <> '' THEN RD.NOTES ELSE BR.BRANCH_NAME END AS BRANCH_NAME,BR.BRANCH_CODE,
179
	   (SELECT SUM(AMT_APP) FROM @TABLE1) AS TOTAL_AMT_APP,
180
	   (SELECT SUM(AMT_EXE) FROM @TABLE1) AS TOTAL_AMT_EXE,
181
	   (SELECT SUM(AMT_REMAIN) FROM @TABLE1) AS TOTAL_AMT_REMAIN,
182
	   --(SELECT SUM(TOTAL_AMT) FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID) - (SELECT SUM(TOTAL_AMT) FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND REQDT_TYPE='O') AS AMT_IN,
183
	   (SELECT SUM(TOTAL_AMT) FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID) AS AMT_IN,
184
	   (SELECT SUM(TOTAL_AMT) FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID) - ISNULL((SELECT SUM(TOTAL_AMT) FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@P_REQ_ID ),0) AS AMT_IN_TKH,
185
	   (SELECT SUM(TOTAL_AMT_FN) FROM @TABLE1) AS TOTAL_AMT_ETM,
186
		CASE
187
		WHEN NOT EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND TRADE_TYPE ='VCCB') THEN CAST(0 AS BIT)  
188
		WHEN EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND TRADE_TYPE ='VCCB') THEN CAST(1 AS BIT)  
189
		END AS IS_VCCB,
190
		CASE
191
		WHEN NOT EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND TRADE_TYPE ='VCCB') THEN CAST(1 AS BIT)  
192
		WHEN EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND TRADE_TYPE ='VCCB') THEN CAST(0 AS BIT)  
193
		END AS IS_OTHER,
194

    
195
		(SELECT SUM(TOTAL_AMT) FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND REQDT_TYPE='O') AS AMT_OUT,
196
		(SELECT SUM(TOTAL_AMT) FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@P_REQ_ID) AS AMT_TRANSFER, -- Số tiền nhận điều chuyển
197
		DAY(RD.REQ_DT) AS DATE,
198
		MONTH(RD.REQ_DT) AS MONTH,
199
		YEAR(RD.REQ_DT) AS YEAR,
200
		--CASE WHEN DP.DEP_NAME IS NULL THEN BR.BRANCH_NAME  ELSE DP.DEP_NAME  END AS BRANCH_DEP,
201
		--'' BRANCH_DEP,
202
		 DP.DEP_NAME AS BRANCH_DEP ,
203
		--BR.BRANCH_NAME AS BRANCH_NAME,
204
		CASE WHEN PRC.ID IS NULL THEN UPRD.TLFullName ELSE UPRC.TLFullName END AS TDV_NAME,
205
		UTGD.TLFullName AS TGD_NAME,
206
		UHDQT.TLFullName AS HDQT_NAME,
207
		UPKT.TLFullName AS PKT_NAME,
208
		RD.IS_CHECKALL,RD.BASED_CONTENT,RD.PL_BASED_ID, '' AS PL_BASED_CONTENT, '' AS PL_BASED_CODE,
209
		CASE WHEN DP_C.DEP_NAME IS NULL THEN  BR_C.BRANCH_NAME ELSE DP_C.DEP_NAME END AS DV_CREATE, (SELECT @DV_QLNS) AS DV_QL_CONFIRM,
210
		--UPTC.TLFullName + N' Đã chấp thuận '+ ISNULL(FORMAT(PTC.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')  AS TC_CONFIRM,
211
		'' AS TC_CONFIRM,
212
		UPTC.TLFullName + N' Đã chấp thuận lúc: '+ ISNULL(FORMAT(PTC.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')  AS TAI_CHINH_CONFIRM,
213
		CASE WHEN EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE REQ_ID = @p_REQ_ID AND CURRENCY <>'VND') THEN (SELECT TOP 1 CURRENCY FROM PL_REQUEST_DOC_DT WHERE REQ_ID = @p_REQ_ID AND CURRENCY <>'VND') ELSE 'VND' END AS CURR
214
		,(SELECT FORMAT(SUM(ISNULL(FR_AMT_APP, 0)),'#,0') FROM @TABLE) AS SUM_FR_AMT_APP,
215
		(SELECT FORMAT(SUM(ISNULL(FR_AMT_REMAIN, 0)),'#,0') FROM @TABLE) AS SUM_FR_AMT_REMAIN,
216
		(SELECT FORMAT(SUM(ISNULL(TO_AMT_APP, 0)),'#,0') FROM @TABLE) AS SUM_TO_AMT_APP,
217
		(SELECT FORMAT(SUM(ISNULL(TO_AMT_EXE, 0)),'#,0') FROM @TABLE) AS SUM_TO_AMT_EXE,
218
		(SELECT FORMAT(SUM(ISNULL(TO_AMT_REMAIN, 0)),'#,0') FROM @TABLE) AS SUM_TO_AMT_REMAIN,
219
		(SELECT FORMAT(SUM(ISNULL(TOTAL_AMT, 0)),'#,0') FROM @TABLE) AS SUM_TOTAL_AMT,
220
		(SELECT FORMAT(SUM(ISNULL(FR_AMT_APP_FINAL, 0)),'#,0') FROM @TABLE) AS SUM_FR_AMT_APP_FINAL,
221
		(SELECT FORMAT(SUM(ISNULL(FR_AMT_REMAIN_FINAL, 0)),'#,0') FROM @TABLE) AS SUM_FR_AMT_REMAIN_FINAL,
222
		(SELECT FORMAT(SUM(ISNULL(TO_AMT_APP_FINAL, 0)),'#,0') FROM @TABLE) AS SUM_TO_AMT_APP_FINAL,
223
		(SELECT FORMAT(SUM(ISNULL(TOTAL_AMT_SIGN, 0)),'#,0') FROM @TABLE) AS SUM_TOTAL_AMT_SIGN,
224
		(SELECT FORMAT(SUM(ISNULL(TOTAL_AMT_SIGN_FN, 0)),'#,0') FROM @TABLE) AS SUM_TOTAL_AMT_SIGN_FN,
225
		CASE WHEN RD.NOTES IS NOT NULL AND RD.NOTES <> '' THEN RD.NOTES ELSE ISNULL(DP.DEP_NAME,'') +' '+ ISNULL(BR.BRANCH_NAME,'') END AS DV_CP,
226
		CASE WHEN HDQT.ID IS NOT NULL THEN N'Phê duyệt cấp HĐQT (5)' ELSE N'' END AS  HDQT_TITLE,
227
		CASE WHEN PRHDQT.ID IS NOT NULL THEN N'Chủ Tịch Hội Đồng Quản Trị' + CHAR(10)+ N'Đã chấp thuận '+ ISNULL(FORMAT(PRHDQT.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'') ELSE '' END AS HDQT_APPROVE_DT
228
		--CASE WHEN PRTGD.ID IS NOT NULL THEN N'Phê duyệt cấp TGĐ (5)' ELSE N'' END AS  TGD_TITLE,
229
		--CASE WHEN TGD.ID IS NOT NULL THEN N'Tổng Giám Đốc' + CHAR(10)+ N'Đã chấp thuận '+ ISNULL(FORMAT(TGD.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'') ELSE '' END AS TGD_APPROVE_DT
230
		--CASE WHEN PRHDQT.ID IS NOT NULL THEN UHDQT.TLFullName ELSE '' END AS  HDQT_TITLE,
231
		FROM dbo.PL_REQUEST_DOC RD
232
		LEFT JOIN dbo.CM_BRANCH BR ON BR.BRANCH_ID=RD.BRANCH_FEE
233
		LEFT JOIN dbo.CM_DEPARTMENT DP ON DP.DEP_ID=RD.DEP_FEE
234
		LEFT JOIN dbo.TL_USER UD ON UD.TLNANME=RD.CHECKER_ID
235
		LEFT JOIN dbo.PL_REQUEST_PROCESS PRC ON PRC.REQ_ID=RD.REQ_ID AND PRC.PROCESS_ID='DVC'
236
		LEFT JOIN dbo.PL_REQUEST_PROCESS PRD ON PRD.REQ_ID=RD.REQ_ID AND PRD.PROCESS_ID='APPNEW'
237
		LEFT JOIN dbo.TL_USER UPRC ON UPRC.TLNANME=PRC.CHECKER_ID
238
		LEFT JOIN dbo.TL_USER UPRD ON UPRD.TLNANME=PRD.CHECKER_ID
239
		LEFT JOIN dbo.PL_REQUEST_PROCESS PRTGD ON PRTGD.REQ_ID=RD.REQ_ID AND PRTGD.PROCESS_ID LIKE 'TGD%'
240
		LEFT JOIN dbo.TL_USER UTGD ON UTGD.TLNANME=PRTGD.CHECKER_ID
241
		LEFT JOIN dbo.PL_REQUEST_PROCESS PRHDQT ON PRHDQT.REQ_ID=RD.REQ_ID AND PRHDQT.PROCESS_ID='HDQT' AND PRHDQT.STATUS='P'
242
		LEFT JOIN dbo.PL_REQUEST_PROCESS TGD ON TGD.REQ_ID=RD.REQ_ID AND TGD.PROCESS_ID LIKE 'TGD%' AND TGD.STATUS ='P' 
243
		LEFT JOIN dbo.PL_REQUEST_PROCESS HDQT ON HDQT.REQ_ID=RD.REQ_ID AND HDQT.PROCESS_ID='HDQT'
244
		LEFT JOIN dbo.TL_USER UHDQT ON UHDQT.TLNANME=PRHDQT.CHECKER_ID
245
		LEFT JOIN dbo.PL_REQUEST_PROCESS PKT ON PKT.REQ_ID=RD.REQ_ID AND PKT.PROCESS_ID='KT'
246
		LEFT JOIN dbo.PL_REQUEST_PROCESS PTC ON PTC.REQ_ID=RD.REQ_ID AND PTC.PROCESS_ID='TC'
247
		LEFT JOIN dbo.TL_USER UPKT ON UPKT.TLNANME=PKT.CHECKER_ID
248
		LEFT JOIN dbo.TL_USER UPTC ON UPTC.TLNANME=PTC.CHECKER_ID
249
		LEFT JOIN CM_BRANCH BR_C ON RD.BRANCH_CREATE = BR_C.BRANCH_ID
250
		LEFT JOIN CM_DEPARTMENT DP_C ON RD.DEP_CREATE = DP_C.DEP_ID
251
		
252
		-- điều chuyển ngân sách
253
		LEFT JOIN dbo.PL_REQUEST_TRANSFER PLTF ON PLTF.REQ_DOC_ID = RD.REQ_ID
254
		LEFT JOIN @listTRADE PTF ON PTF.TRADE_ID=PLTF.FR_TRADE_ID
255
		LEFT JOIN @listTRADE PTT ON PTT.TRADE_ID=PLTF.TO_TRADE_ID
256
		LEFT JOIN dbo.CM_GOODS CGF ON CGF.GD_ID=PLTF.FR_GOOD_ID
257
		LEFT JOIN dbo.CM_GOODS CGT ON CGT.GD_ID=PLTF.TO_GOOD_ID
258
		LEFT JOIN dbo.PL_REQUEST_PROCESS PR ON PR.REQ_ID=PLTF.REQ_DOC_ID AND PR.PROCESS_ID='TC'
259
		LEFT JOIN dbo.TL_USER US ON US .TLNANME=PR.CHECKER_ID
260
		LEFT JOIN dbo.TL_USER USC ON USC.TLNANME=PLTF.CHECKER_ID
261
		LEFT JOIN dbo.PL_REQUEST_DOC PL ON PL.REQ_ID=PLTF.REQ_DOC_ID
262

    
263

    
264
		-- DON VI QUAN LY NGAN SACH
265
		 WHERE RD.REQ_ID=@P_REQ_ID 
266
		 ORDER BY RD.REQ_ID