Project

General

Profile

PL_REQUEST_DOC_ById.txt

Truong Nguyen Vu, 11/05/2020 05:43 PM

 
1

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

    
6

    
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'),'') ELSE '' END AS APPROVE_DT_KT,	   
167
       RD.PROCESS_ID,
168
       RD.DVDM_APP_ID,
169
       RD.REQ_PARENT_ID,
170
       RD.BRANCH_FEE,
171
       RD.EFFEC_DT,
172
       RD.IS_BACKDAY,
173
       RD.DEP_ID,
174
	   RD.BASED_CONTENT,
175
	   BR.BRANCH_NAME AS BRANCH_FEE_NAME,
176
       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,
177
	   (SELECT SUM(AMT_APP) FROM @TABLE1) AS TOTAL_AMT_APP,
178
	   (SELECT SUM(AMT_EXE) FROM @TABLE1) AS TOTAL_AMT_EXE,
179
	   (SELECT SUM(AMT_REMAIN) FROM @TABLE1) AS TOTAL_AMT_REMAIN,
180
	   --(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,
181
	   (SELECT SUM(TOTAL_AMT) FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID) AS AMT_IN,
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_TRANSFER WHERE REQ_DOC_ID=@P_REQ_ID ) AS AMT_IN_TKH,
183
	   (SELECT SUM(TOTAL_AMT_FN) FROM @TABLE1) AS TOTAL_AMT_ETM,
184
		CASE
185
		WHEN NOT EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND TRADE_TYPE ='VCCB') THEN CAST(0 AS BIT)  
186
		WHEN EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND TRADE_TYPE ='VCCB') THEN CAST(1 AS BIT)  
187
		END AS IS_VCCB,
188
		CASE
189
		WHEN NOT EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND TRADE_TYPE ='VCCB') THEN CAST(1 AS BIT)  
190
		WHEN EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND TRADE_TYPE ='VCCB') THEN CAST(0 AS BIT)  
191
		END AS IS_OTHER,
192

    
193
		(SELECT SUM(TOTAL_AMT) FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@P_REQ_ID AND REQDT_TYPE='O') AS AMT_OUT,
194
		(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
195
		DAY(RD.REQ_DT) AS DATE,
196
		MONTH(RD.REQ_DT) AS MONTH,
197
		YEAR(RD.REQ_DT) AS YEAR,
198
		--CASE WHEN DP.DEP_NAME IS NULL THEN BR.BRANCH_NAME  ELSE DP.DEP_NAME  END AS BRANCH_DEP,
199
		--'' BRANCH_DEP,
200
		 DP.DEP_NAME AS BRANCH_DEP ,
201
		--BR.BRANCH_NAME AS BRANCH_NAME,
202
		CASE WHEN PRC.ID IS NULL THEN UPRD.TLFullName ELSE UPRC.TLFullName END AS TDV_NAME,
203
		UTGD.TLFullName AS TGD_NAME,
204
		UHDQT.TLFullName AS HDQT_NAME,
205
		UPKT.TLFullName AS PKT_NAME,
206
		RD.IS_CHECKALL,RD.BASED_CONTENT,RD.PL_BASED_ID, '' AS PL_BASED_CONTENT, '' AS PL_BASED_CODE,
207
		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,
208
		--UPTC.TLFullName + N' Đã chấp thuận '+ ISNULL(FORMAT(PTC.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')  AS TC_CONFIRM,
209
		'' AS TC_CONFIRM,
210
		UPTC.TLFullName + N' Đã chấp thuận '+ ISNULL(FORMAT(PTC.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')  AS TAI_CHINH_CONFIRM,
211
		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
212
		,(SELECT FORMAT(SUM(ISNULL(FR_AMT_APP, 0)),'#,0') FROM @TABLE) AS SUM_FR_AMT_APP,
213
		(SELECT FORMAT(SUM(ISNULL(FR_AMT_REMAIN, 0)),'#,0') FROM @TABLE) AS SUM_FR_AMT_REMAIN,
214
		(SELECT FORMAT(SUM(ISNULL(TO_AMT_APP, 0)),'#,0') FROM @TABLE) AS SUM_TO_AMT_APP,
215
		(SELECT FORMAT(SUM(ISNULL(TO_AMT_EXE, 0)),'#,0') FROM @TABLE) AS SUM_TO_AMT_EXE,
216
		(SELECT FORMAT(SUM(ISNULL(TO_AMT_REMAIN, 0)),'#,0') FROM @TABLE) AS SUM_TO_AMT_REMAIN,
217
		(SELECT FORMAT(SUM(ISNULL(TOTAL_AMT, 0)),'#,0') FROM @TABLE) AS SUM_TOTAL_AMT,
218
		(SELECT FORMAT(SUM(ISNULL(FR_AMT_APP_FINAL, 0)),'#,0') FROM @TABLE) AS SUM_FR_AMT_APP_FINAL,
219
		(SELECT FORMAT(SUM(ISNULL(FR_AMT_REMAIN_FINAL, 0)),'#,0') FROM @TABLE) AS SUM_FR_AMT_REMAIN_FINAL,
220
		(SELECT FORMAT(SUM(ISNULL(TO_AMT_APP_FINAL, 0)),'#,0') FROM @TABLE) AS SUM_TO_AMT_APP_FINAL,
221
		(SELECT FORMAT(SUM(ISNULL(TOTAL_AMT_SIGN, 0)),'#,0') FROM @TABLE) AS SUM_TOTAL_AMT_SIGN,
222
		(SELECT FORMAT(SUM(ISNULL(TOTAL_AMT_SIGN_FN, 0)),'#,0') FROM @TABLE) AS SUM_TOTAL_AMT_SIGN_FN
223
		FROM dbo.PL_REQUEST_DOC RD
224
		LEFT JOIN dbo.CM_BRANCH BR ON BR.BRANCH_ID=RD.BRANCH_FEE
225
		LEFT JOIN dbo.CM_DEPARTMENT DP ON DP.DEP_ID=RD.DEP_FEE
226
		LEFT JOIN dbo.TL_USER UD ON UD.TLNANME=RD.CHECKER_ID
227
		LEFT JOIN dbo.PL_REQUEST_PROCESS PRC ON PRC.REQ_ID=RD.REQ_ID AND PRC.PROCESS_ID='DVC'
228
		LEFT JOIN dbo.PL_REQUEST_PROCESS PRD ON PRD.REQ_ID=RD.REQ_ID AND PRD.PROCESS_ID='APPNEW'
229
		LEFT JOIN dbo.TL_USER UPRC ON UPRC.TLNANME=PRC.CHECKER_ID
230
		LEFT JOIN dbo.TL_USER UPRD ON UPRD.TLNANME=PRD.CHECKER_ID
231
		LEFT JOIN dbo.PL_REQUEST_PROCESS PRTGD ON PRTGD.REQ_ID=RD.REQ_ID AND PRTGD.PROCESS_ID LIKE 'TGD%'
232
		LEFT JOIN dbo.TL_USER UTGD ON UTGD.TLNANME=PRTGD.CHECKER_ID
233
		LEFT JOIN dbo.PL_REQUEST_PROCESS PRHDQT ON PRHDQT.REQ_ID=RD.REQ_ID AND PRHDQT.PROCESS_ID='HDQT'
234
		LEFT JOIN dbo.TL_USER UHDQT ON UHDQT.TLNANME=PRHDQT.CHECKER_ID
235
		LEFT JOIN dbo.PL_REQUEST_PROCESS PKT ON PKT.REQ_ID=RD.REQ_ID AND PKT.PROCESS_ID='KT'
236
		LEFT JOIN dbo.PL_REQUEST_PROCESS PTC ON PTC.REQ_ID=RD.REQ_ID AND PTC.PROCESS_ID='TC'
237
		LEFT JOIN dbo.TL_USER UPKT ON UPKT.TLNANME=PKT.CHECKER_ID
238
		LEFT JOIN dbo.TL_USER UPTC ON UPTC.TLNANME=PTC.CHECKER_ID
239
		LEFT JOIN CM_BRANCH BR_C ON RD.BRANCH_CREATE = BR_C.BRANCH_ID
240
		LEFT JOIN CM_DEPARTMENT DP_C ON RD.DEP_CREATE = DP_C.DEP_ID
241

    
242
		-- điều chuyển ngân sách
243
		LEFT JOIN dbo.PL_REQUEST_TRANSFER PLTF ON PLTF.REQ_DOC_ID = RD.REQ_ID
244
		LEFT JOIN @listTRADE PTF ON PTF.TRADE_ID=PLTF.FR_TRADE_ID
245
		LEFT JOIN @listTRADE PTT ON PTT.TRADE_ID=PLTF.TO_TRADE_ID
246
		LEFT JOIN dbo.CM_GOODS CGF ON CGF.GD_ID=PLTF.FR_GOOD_ID
247
		LEFT JOIN dbo.CM_GOODS CGT ON CGT.GD_ID=PLTF.TO_GOOD_ID
248
		LEFT JOIN dbo.PL_REQUEST_PROCESS PR ON PR.REQ_ID=PLTF.REQ_DOC_ID AND PR.PROCESS_ID='TC'
249
		LEFT JOIN dbo.TL_USER US ON US .TLNANME=PR.CHECKER_ID
250
		LEFT JOIN dbo.TL_USER USC ON USC.TLNANME=PLTF.CHECKER_ID
251
		LEFT JOIN dbo.PL_REQUEST_DOC PL ON PL.REQ_ID=PLTF.REQ_DOC_ID
252

    
253

    
254
		-- DON VI QUAN LY NGAN SACH
255
		 WHERE RD.REQ_ID=@P_REQ_ID 
256
		 ORDER BY RD.REQ_ID