Project

General

Profile

gAMSVCCB FIX PHE DUYET TTCT.txt

Luc Tran Van, 10/13/2020 09:53 AM

 
1

    
2
ALTER FUNCTION [dbo].[FN_CHECK_VALIDATE_APP]
3
(	
4
	-- Add the parameters for the function here
5
	@REQ_ID VARCHAR(20),
6
	@TYPE_VALIDATE VARCHAR(20),
7
	@REF_VALIDATE VARCHAR(20),
8
	@MAKER_ID VARCHAR(20),
9
	@PROCESS_ID VARCHAR(20)
10
)
11
RETURNS  @Results TABLE (ERROR BIT , ERROR_DES NVARCHAR(100))
12
AS
13
BEGIN
14

    
15

    
16
	IF(EXISTS(SELECT REQ_ID FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@REQ_ID AND PL_BASED_ID IS NOT NULL AND PL_BASED_ID <>''))
17
	BEGIN
18
		 INSERT INTO @Results
19
			(
20
			    ERROR,
21
			    ERROR_DES
22
			)
23
			VALUES
24
			(    0, -- ERROR - bit
25
			    N''   -- ERROR_DES - nvarchar(100)
26
			)
27
		RETURN
28
	END
29

    
30
	DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20),@BRANCH_TYPE VARCHAR(20),@ROLE_ID VARCHAR(20)
31
	DECLARE @LST_DVDM TABLE(DVDM_ID VARCHAR(20))
32
	DECLARE @LST_KHOI TABLE(KHOI_ID VARCHAR(20))
33
	SELECT @BRANCH_ID=TLSUBBRID,@BRANCH_TYPE=BRANCH_TYPE,@DEP_ID=SECUR_CODE,@ROLE_ID=RoleName FROM dbo.TL_USER WHERE TLNANME=@MAKER_ID
34

    
35
	IF(@ROLE_ID='TC' OR @ROLE_ID='TGD')
36
	BEGIN
37
		INSERT INTO @LST_DVDM
38
		SELECT CD.DVDM_ID FROM dbo.CM_DVDM CD
39
	
40
		WHERE CD.IS_DVDM=1
41

    
42

    
43
		INSERT INTO @LST_KHOI
44
		SELECT CD.DVDM_ID FROM dbo.CM_DVDM CD
45
	
46
		WHERE CD.IS_KHOI=1 
47
	END
48
	ELSE
49
	BEGIN
50
			INSERT INTO @LST_DVDM
51
			SELECT CD.DVDM_ID FROM dbo.CM_DVDM CD
52
			LEFT JOIN dbo.PL_COSTCENTER PC ON PC.DVDM_ID=CD.DVDM_ID
53
			LEFT JOIN dbo.PL_COSTCENTER_DT PCDT ON PCDT.COST_ID=PC.COST_ID
54
			WHERE CD.IS_DVDM=1 AND PCDT.DEP_ID=@DEP_ID AND PCDT.BRANCH_ID=@BRANCH_ID
55

    
56

    
57
			INSERT INTO @LST_KHOI
58
			SELECT CD.DVDM_ID FROM dbo.CM_DVDM CD
59
			LEFT JOIN dbo.PL_COSTCENTER PC ON PC.DVDM_ID=CD.DVDM_ID
60
			LEFT JOIN dbo.PL_COSTCENTER_DT PCDT ON PCDT.COST_ID=PC.COST_ID
61
			WHERE CD.IS_KHOI=1 AND PCDT.DEP_ID=@DEP_ID AND PCDT.BRANCH_ID=@BRANCH_ID
62
	END
63

    
64

    
65

    
66
 IF(@REF_VALIDATE='PL_REQUEST_DOC')
67
 BEGIN
68
	IF(@TYPE_VALIDATE='APPNEW')
69
	BEGIN
70
		IF(@BRANCH_TYPE='HS')
71
		BEGIN
72
			IF(EXISTS(SELECT * FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@REQ_ID AND FR_BRN_ID=@BRANCH_ID AND FR_DEP_ID=@DEP_ID
73
			AND (FR_TRADE_ID IS NULL OR FR_TRADE_ID ='')))
74
			BEGIN
75
				INSERT INTO @Results
76
			(
77
			    ERROR,
78
			    ERROR_DES
79
			)
80
			VALUES
81
			(    1, -- ERROR - bit
82
			    N'Vui lòng chọn hạng mục ngân sách điều chuyển'   -- ERROR_DES - nvarchar(100)
83
			 )
84
			RETURN 
85
			END
86
			ELSE
87
			BEGIN
88
						IF(EXISTS(SELECT Temp.FR_TRADE_ID FROM (
89
						SELECT TB.FR_TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
90
						SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN 
91
						FROM dbo.PL_REQUEST_TRANSFER TB
92
						LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.FR_TRADE_ID
93
						WHERE  TB.REQ_DOC_ID=@REQ_ID AND TB.FR_BRN_ID=@BRANCH_ID AND @DEP_ID=TB.FR_DEP_ID
94
						GROUP BY TB.FR_TRADE_ID
95
						)Temp
96
						WHERE (Temp.TOTAL_AMT_EXE) > Temp.TOTAL_AMT_REMAIN))
97
						BEGIN
98
						
99
								INSERT INTO @Results
100
							(
101
								ERROR,
102
								ERROR_DES
103
							)
104
							VALUES
105
							(    1, -- ERROR - bit
106
								N'Lưới điều chuyển ngân sách: Số tiền điều chuyển vượt hạng mức ngân sách dự kiến còn lại'   -- ERROR_DES - nvarchar(100)
107
							 )
108
							RETURN 
109
						END
110
			END
111

    
112
		END
113
		ELSE IF(@BRANCH_TYPE<>'HS')
114
		BEGIN
115
			IF(EXISTS(SELECT * FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@REQ_ID AND FR_BRN_ID=@BRANCH_ID 
116
			AND (FR_TRADE_ID IS NULL OR FR_TRADE_ID ='')))
117
			BEGIN
118
				INSERT INTO @Results
119
			(
120
			    ERROR,
121
			    ERROR_DES
122
			)
123
			VALUES
124
			(    1, -- ERROR - bit
125
			    N'Vui lòng chọn hạng mục ngân sách điều chuyển'   -- ERROR_DES - nvarchar(100)
126
			 )
127
			RETURN 
128
			END
129
			ELSE
130
			BEGIN
131
						IF(EXISTS(SELECT Temp.FR_TRADE_ID FROM (
132
						SELECT TB.FR_TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
133
						SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN 
134
						FROM dbo.PL_REQUEST_TRANSFER TB
135
						LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.FR_TRADE_ID
136
						WHERE  TB.REQ_DOC_ID=@REQ_ID AND TB.FR_BRN_ID=@BRANCH_ID 
137
						GROUP BY TB.FR_TRADE_ID
138
						)Temp
139
						WHERE (Temp.TOTAL_AMT_EXE) > Temp.TOTAL_AMT_REMAIN))
140
						BEGIN
141
						
142
								INSERT INTO @Results
143
							(
144
								ERROR,
145
								ERROR_DES
146
							)
147
							VALUES
148
							(    1, -- ERROR - bit
149
								N'Lưới hàng hóa: Số tiền điều chuyển vượt hạng mức ngân sách dự kiến còn lại'   -- ERROR_DES - nvarchar(100)
150
							 )
151
							RETURN 
152
						END
153
			END
154
		END
155
		IF(EXISTS(SELECT Temp.TRADE_ID FROM (
156
		SELECT TB.TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
157
		SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN ,
158
		SUM(ISNULL(PLTF.TOTAL_AMT,0)) AS TOTAL_TF
159
		FROM dbo.PL_REQUEST_DOC_DT TB
160
		LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.TRADE_ID
161
		LEFT JOIN dbo.PL_MASTER PM ON PM.PLAN_ID=PT.PLAN_ID
162
		LEFT JOIN dbo.PL_REQUEST_TRANSFER PLTF ON PLTF.FR_BRN_ID=PM.BRANCH_ID AND PLTF.FR_TRADE_ID=PT.TRADE_ID AND PLTF.REQ_DOC_ID=TB.REQ_ID
163
		WHERE TB.REQDT_TYPE='I' AND TB.REQ_ID=@REQ_ID
164
		GROUP BY TB.TRADE_ID
165
		)Temp
166
		WHERE (Temp.TOTAL_AMT_EXE + Temp.TOTAL_TF) > Temp.TOTAL_AMT_REMAIN))
167
		BEGIN
168
			INSERT INTO @Results
169
			(
170
			    ERROR,
171
			    ERROR_DES
172
			)
173
			VALUES
174
			(    1, -- ERROR - bit
175
			    N'Lưới hàng hóa: Số tiền sử dụng vượt số tiền còn lại dự kiến của hạng mục ngân sách'   -- ERROR_DES - nvarchar(100)
176
			 )
177
			RETURN 
178
		END
179

    
180
		
181

    
182
		IF(EXISTS(SELECT Temp.GOODS_ID FROM (
183
		SELECT TB.GOODS_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
184
		SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN ,
185
		SUM(ISNULL(PLTF.TOTAL_AMT,0)) AS TOTAL_TF
186
		FROM dbo.PL_REQUEST_DOC_DT TB
187
		LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.TRADE_ID
188
		LEFT JOIN dbo.PL_REQUEST_TRANSFER PLTF ON PLTF.TO_GOOD_ID=TB.GOODS_ID AND PLTF.REQ_DOC_ID=TB.REQ_ID
189
		WHERE TB.REQDT_TYPE='O' AND TB.REQ_ID=@REQ_ID
190
		GROUP BY TB.GOODS_ID
191
		)Temp
192
		WHERE Temp.TOTAL_AMT_EXE > (Temp.TOTAL_AMT_REMAIN + Temp.TOTAL_TF)))
193
		BEGIN
194
			INSERT INTO @Results
195
			(
196
			    ERROR,
197
			    ERROR_DES
198
			)
199
			VALUES
200
			(    1, -- ERROR - bit
201
			    --N'Số tiền sử dụng vượt số tiền còn lại dự kiến của hạng mục ngân sách và số tiền điều chuyển'   -- ERROR_DES - nvarchar(100)
202
				N'Lưới hàng hóa: Số tiền ngân sách sử dụng đang vượt quá số tiền chuyển của lưới điều chuyển ngân sách'
203
			 )
204
			RETURN 
205
		END
206

    
207

    
208
		 
209
	END
210
	ELSE IF (@TYPE_VALIDATE='PDDC')
211
	BEGIN
212
		IF(@PROCESS_ID='DVDM_DC')
213
		BEGIN
214
					IF(EXISTS(SELECT Temp.FR_TRADE_ID FROM (
215
						SELECT TB.FR_TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
216
						SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN 
217
						FROM dbo.PL_REQUEST_TRANSFER TB
218
						LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.FR_TRADE_ID
219
						WHERE  TB.REQ_DOC_ID=@REQ_ID AND TB.FR_DVDM_ID IN (SELECT DVDM_ID FROM @LST_DVDM)
220
						GROUP BY TB.FR_TRADE_ID
221
						)Temp
222
						WHERE (Temp.TOTAL_AMT_EXE) > Temp.TOTAL_AMT_REMAIN))
223
						BEGIN
224
								INSERT INTO @Results
225
							(
226
								ERROR,
227
								ERROR_DES
228
							)
229
							VALUES
230
							(    1, -- ERROR - bit
231
								N'Số tiền điều chuyển vượt hạng mức ngân sách dự kiến còn lại'   -- ERROR_DES - nvarchar(100)
232
							 )
233
							RETURN 
234
						END
235
		END
236
		ELSE IF(@PROCESS_ID='TC')
237
		BEGIN
238
			IF(EXISTS(SELECT Temp.FR_TRADE_ID FROM (
239
						SELECT TB.FR_TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
240
						SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN 
241
						FROM dbo.PL_REQUEST_TRANSFER TB
242
						LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.FR_TRADE_ID
243
						WHERE  TB.REQ_DOC_ID=@REQ_ID
244
						GROUP BY TB.FR_TRADE_ID
245
						)Temp
246
						WHERE (Temp.TOTAL_AMT_EXE) > Temp.TOTAL_AMT_REMAIN))
247
						BEGIN
248
								INSERT INTO @Results
249
							(
250
								ERROR,
251
								ERROR_DES
252
							)
253
							VALUES
254
							(    1, -- ERROR - bit
255
								N'Số tiền điều chuyển vượt hạng mức ngân sách dự kiến còn lại'   -- ERROR_DES - nvarchar(100)
256
							 )
257
							RETURN 
258
						END
259
		END
260
		ELSE
261
		BEGIN
262
		IF(@BRANCH_TYPE='HS')
263
		BEGIN
264
			IF(EXISTS(SELECT * FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@REQ_ID AND FR_BRN_ID=@BRANCH_ID AND FR_DEP_ID=@DEP_ID
265
			AND (FR_TRADE_ID IS NULL OR FR_TRADE_ID ='')))
266
			BEGIN
267
				INSERT INTO @Results
268
			(
269
			    ERROR,
270
			    ERROR_DES
271
			)
272
			VALUES
273
			(    1, -- ERROR - bit
274
			    N'Chưa chọn hạng mục ngân sách điều chuyển'   -- ERROR_DES - nvarchar(100)
275
			 )
276
			RETURN 
277
			END
278
			ELSE
279
			BEGIN
280
						IF(EXISTS(SELECT Temp.FR_TRADE_ID FROM (
281
						SELECT TB.FR_TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
282
						SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN 
283
						FROM dbo.PL_REQUEST_TRANSFER TB
284
						LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.FR_TRADE_ID
285
						WHERE  TB.REQ_DOC_ID=@REQ_ID AND TB.FR_BRN_ID=@BRANCH_ID AND @DEP_ID=TB.FR_DEP_ID
286
						GROUP BY TB.FR_TRADE_ID
287
						)Temp
288
						WHERE (Temp.TOTAL_AMT_EXE) > Temp.TOTAL_AMT_REMAIN))
289
						BEGIN
290
						
291
								INSERT INTO @Results
292
							(
293
								ERROR,
294
								ERROR_DES
295
							)
296
							VALUES
297
							(    1, -- ERROR - bit
298
								N'Số tiền điều chuyển vượt hạng mức ngân sách dự kiến còn lại'   -- ERROR_DES - nvarchar(100)
299
							 )
300
							RETURN 
301
						END
302
			END
303

    
304
		END
305
		ELSE IF(@BRANCH_TYPE<>'HS')
306
		BEGIN
307
			IF(EXISTS(SELECT * FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@REQ_ID AND FR_BRN_ID=@BRANCH_ID 
308
			AND (FR_TRADE_ID IS NULL OR FR_TRADE_ID ='')))
309
			BEGIN
310
				INSERT INTO @Results
311
			(
312
			    ERROR,
313
			    ERROR_DES
314
			)
315
			VALUES
316
			(    1, -- ERROR - bit
317
			    N'Chưa chọn hạng mục ngân sách điều chuyển'   -- ERROR_DES - nvarchar(100)
318
			 )
319
			RETURN 
320
			END
321
			ELSE
322
			BEGIN
323
						IF(EXISTS(SELECT Temp.FR_TRADE_ID FROM (
324
						SELECT TB.FR_TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
325
						SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN 
326
						FROM dbo.PL_REQUEST_TRANSFER TB
327
						LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.FR_TRADE_ID
328
						WHERE  TB.REQ_DOC_ID=@REQ_ID AND TB.FR_BRN_ID=@BRANCH_ID 
329
						GROUP BY TB.FR_TRADE_ID
330
						)Temp
331
						WHERE (Temp.TOTAL_AMT_EXE) > Temp.TOTAL_AMT_REMAIN))
332
						BEGIN
333
						
334
								INSERT INTO @Results
335
								(
336
									ERROR,
337
									ERROR_DES
338
								)
339
								VALUES
340
								(    1, -- ERROR - bit
341
									N'Số tiền điều chuyển vượt hạng mức ngân sách dự kiến còn lại'   -- ERROR_DES - nvarchar(100)
342
								 )
343
								RETURN 
344
						END
345
			END
346
		END
347
		END
348
	END
349
	ELSE IF(@TYPE_VALIDATE='PDTT')
350
	BEGIN
351
		
352
		IF(EXISTS(SELECT Temp.TRADE_ID FROM (
353
		SELECT TB.TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
354
		SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN ,
355
		SUM(ISNULL(PLTF.TOTAL_AMT,0)) AS TOTAL_TF
356
		FROM dbo.PL_REQUEST_DOC_DT TB
357
		LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.TRADE_ID
358
		LEFT JOIN dbo.PL_MASTER PM ON PM.PLAN_ID=PT.PLAN_ID
359
		LEFT JOIN dbo.PL_REQUEST_TRANSFER PLTF ON PLTF.FR_BRN_ID=PM.BRANCH_ID AND PLTF.FR_TRADE_ID=PT.TRADE_ID AND PLTF.REQ_DOC_ID=TB.REQ_ID
360
		WHERE TB.REQDT_TYPE='I' AND TB.REQ_ID=@REQ_ID AND TB.KHOI_ID IN (SELECT KHOI_ID FROM @LST_KHOI)
361
		GROUP BY TB.TRADE_ID
362
		)Temp
363
		WHERE (Temp.TOTAL_AMT_EXE + Temp.TOTAL_TF) > Temp.TOTAL_AMT_REMAIN))
364
		BEGIN
365
			INSERT INTO @Results
366
			(
367
			    ERROR,
368
			    ERROR_DES
369
			)
370
			VALUES
371
			(    1, -- ERROR - bit
372
			    N'Số tiền sử dụng vượt số tiền còn lại dự kiến của hạng mục ngân sách'   -- ERROR_DES - nvarchar(100)
373
			 )
374
			RETURN 
375
		END
376

    
377
		
378

    
379
		IF(EXISTS(SELECT Temp.GOODS_ID FROM (
380
		SELECT TB.GOODS_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
381
		SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN ,
382
		SUM(ISNULL(PLTF.TOTAL_AMT,0)) AS TOTAL_TF
383
		FROM dbo.PL_REQUEST_DOC_DT TB
384
		LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.TRADE_ID
385
		LEFT JOIN dbo.PL_REQUEST_TRANSFER PLTF ON PLTF.TO_GOOD_ID=TB.GOODS_ID AND PLTF.REQ_DOC_ID=TB.REQ_ID
386
		WHERE TB.REQDT_TYPE='O' AND TB.REQ_ID=@REQ_ID AND TB.KHOI_ID IN (SELECT KHOI_ID FROM @LST_KHOI)
387
		GROUP BY TB.GOODS_ID
388
		)Temp
389
		WHERE Temp.TOTAL_AMT_EXE > (Temp.TOTAL_AMT_REMAIN + Temp.TOTAL_TF)))
390
		BEGIN
391
			INSERT INTO @Results
392
			(
393
			    ERROR,
394
			    ERROR_DES
395
			)
396
			VALUES
397
			(    1, -- ERROR - bit
398
			    N'Số tiền sử dụng vượt số tiền còn lại dự kiến của hạng mục ngân sách và số tiền điều chuyển'   -- ERROR_DES - nvarchar(100)
399
			 )
400
			RETURN 
401
		END
402

    
403
					IF(EXISTS(SELECT Temp.FR_TRADE_ID FROM (
404
						SELECT TB.FR_TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
405
						SUM(ISNULL(PT.AMT_APP,0) +  ISNULL(PT.AMT_RECEIVE_TF,0) - ISNULL(PT.AMT_TF,0) - ISNULL(PT.AMT_ETM,0)) AS TOTAL_AMT_REMAIN 
406
						FROM dbo.PL_REQUEST_TRANSFER TB
407
						LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.FR_TRADE_ID
408
						WHERE  TB.REQ_DOC_ID=@REQ_ID AND  TB.FR_KHOI_ID IN (SELECT KHOI_ID FROM @LST_KHOI) 
409
						GROUP BY TB.FR_TRADE_ID
410
						)Temp
411
						WHERE (Temp.TOTAL_AMT_EXE) > Temp.TOTAL_AMT_REMAIN))
412
						BEGIN
413
						
414
								INSERT INTO @Results
415
							(
416
								ERROR,
417
								ERROR_DES
418
							)
419
							VALUES
420
							(    1, -- ERROR - bit
421
								N'Số tiền điều chuyển vượt hạng mức ngân sách dự kiến còn lại'   -- ERROR_DES - nvarchar(100)
422
							 )
423
							RETURN 
424
						END
425

    
426

    
427
	END
428
 END
429

    
430
 INSERT INTO @Results
431
			(
432
			    ERROR,
433
			    ERROR_DES
434
			)
435
			VALUES
436
			(    0, -- ERROR - bit
437
			    N''   -- ERROR_DES - nvarchar(100)
438
			)
439

    
440
RETURN 
441
END
442
 
443

    
444

    
445

    
446
GO
447