Project

General

Profile

PL_REQUEST_DOC_SendApp.txt

Truong Nguyen Vu, 01/28/2021 01:44 PM

 
1

    
2
ALTER PROCEDURE [dbo].[PL_REQUEST_DOC_SendApp]  
3
@p_REQ_ID VARCHAR(20),  
4
@p_PROCESS_ID VARCHAR(20),  
5
@p_TLNAME VARCHAR(20),  
6
@p_MAKER_ID VARCHAR(20)  
7
AS  
8
BEGIN TRANSACTION  
9
 
10
IF(EXISTS(SELECT * FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID AND (PL_BASED_ID IS NULL OR PL_BASED_ID ='')))  
11
BEGIN  
12
--- KIEM TRA NGAN SACH LUCTV 18052020  
13
DECLARE @ERROR BIT ,@EROOR_DES NVARCHAR(500)  
14
SELECT @ERROR=ERROR, @EROOR_DES=ERROR_DES FROM dbo.FN_CHECK_VALIDATE_APP(@p_REQ_ID,'APPNEW','PL_REQUEST_DOC',@p_TLNAME,@p_PROCESS_ID)  
15
IF(@ERROR=1)  
16
BEGIN  
17
ROLLBACK TRANSACTION;  
18
SELECT '-1' Result, @EROOR_DES ErrorDesc  
19
RETURN '-1';  
20
END  
21
-----  
22

    
23

    
24
DECLARE @BRANCH_ID VARCHAR(20), @DEP_ID VARCHAR(20),@BRANCH_CREATE VARCHAR(20) ,@DEP_CREATE VARCHAR(20),@BRANCH_TYPE VARCHAR(10),  
25
@BRANCH_CREATE_TYPE VARCHAR(10)  
26

    
27
IF(EXISTS(SELECT REQ_ID FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID AND EXISTS(SELECT TLNANME FROM dbo.TL_USER WHERE TLNANME=SIGN_USER AND BRANCH_CREATE=TLSUBBRID AND (RoleName='TPGD' OR RoleName='GDDV'))))
28
BEGIN
29
	ROLLBACK TRANSACTION  
30
	SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Người ký nháy không được là trường phòng, trưởng đơn vị.' ErrorDesc  
31
	RETURN '-1'  
32
END
33
IF(EXISTS(SELECT REQ_ID FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID AND ( CAST(REQ_DT AS DATE) > CAST(GETDATE() AS DATE))) )  
34
BEGIN  
35
ROLLBACK TRANSACTION  
36
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Ngày tạo không được lớn hơn ngày hiện tại' ErrorDesc  
37
RETURN '-1'  
38
END  
39
 
40
IF(EXISTS(SELECT REQ_ID FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID AND (REQ_NAME IS NULL OR REQ_NAME='')) )  
41
BEGIN  
42
ROLLBACK TRANSACTION  
43
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Tên tờ trình bắt buộc nhập' ErrorDesc  
44
RETURN '-1'  
45
END  
46
IF(EXISTS(SELECT REQ_ID FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID AND (REQ_CONTENT IS NULL OR REQ_CONTENT='')) )  
47
BEGIN  
48
ROLLBACK TRANSACTION  
49
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Nội dung tờ trình bắt buộc nhập' ErrorDesc  
50
RETURN '-1'  
51
END  
52
IF(EXISTS(SELECT REQ_ID FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID AND ( REQ_REASON IS NULL OR REQ_REASON='')) )  
53
BEGIN  
54
ROLLBACK TRANSACTION  
55
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Lý do bắt buộc nhập' ErrorDesc  
56
RETURN '-1'  
57
END  
58
 
59
IF(NOT EXISTS(SELECT REQDT_ID FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@p_REQ_ID ) )  
60
BEGIN  
61
ROLLBACK TRANSACTION  
62
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Danh sách hàng hóa bắt buộc nhập' ErrorDesc  
63
RETURN '-1'  
64
END  
65
 
66
IF(EXISTS(SELECT REQ_ID FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID AND PL_BASED_ID IS NOT NULL AND PL_BASED_ID <>''))  
67
BEGIN  
68
DECLARE @PL_BASED_ID VARCHAR(20)  
69
SET @PL_BASED_ID=(SELECT PL_BASED_ID FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID )  
70
IF( EXISTS(SELECT DT.REQDT_ID FROM dbo.PL_REQUEST_DOC_DT DT WHERE DT.REQ_ID=@p_REQ_ID AND NOT EXISTS(SELECT * FROM dbo.PL_REQUEST_DOC_DT DTB WHERE DTB.REQ_ID=@PL_BASED_ID AND DTB.TRADE_ID=DT.TRADE_ID AND DTB.HANGHOA_ID=DT.HANGHOA_ID)))  
71
BEGIN  
72
ROLLBACK TRANSACTION  
73
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Danh sách hàng hóa không có trong tờ trình căn cứ' ErrorDesc  
74
RETURN '-1'  
75
END  
76
END  
77
 
78
 
79
 
80
IF(EXISTS(SELECT REQDT_ID FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@p_REQ_ID AND (HANGHOA_ID IS NULL OR HANGHOA_ID ='')) )  
81
BEGIN  
82
ROLLBACK TRANSACTION  
83
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Hàng hóa bắt buộc nhập' ErrorDesc  
84
RETURN '-1'  
85
END  
86
IF(EXISTS(SELECT REQDT_ID FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@p_REQ_ID AND (GOODS_ID IS NULL OR GOODS_ID ='')) )  
87
BEGIN  
88
ROLLBACK TRANSACTION  
89
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Hạng mục ngân sách bắt buộc nhập' ErrorDesc  
90
RETURN '-1'  
91
END  
92
 
93
IF(EXISTS(SELECT REQ_TRANSFER_ID FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@p_REQ_ID AND (TOTAL_AMT IS NULL OR TOTAL_AMT = 0)) )  
94
BEGIN  
95
ROLLBACK TRANSACTION  
96
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Vui lòng nhập số tiền điều chuyển' ErrorDesc  
97
RETURN '-1'  
98
END  
99
SELECT @BRANCH_CREATE=BRANCH_CREATE,@DEP_CREATE=DEP_CREATE FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID  
100
-- KIEM TRA NEU HINH THUC CHI DINH THAU LA THEO QUY DINH VCCB THI KHONG CHO PHEP CHON NHA CUNG CAP  
101
IF(EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE TRADE_TYPE ='VCCB' AND SUP_ID <>'' AND SUP_ID IS NOT NULL AND REQ_ID =@p_REQ_ID))  
102
BEGIN  
103
SELECT 'REQ-00001' Result, '' REQ_ID, N'Nếu hình thức mua sắm theo quy định VCCB thì bạn không được phép chọn nhà cung cấp. Vui lòng để trống nhà cung cấp' ErrorDesc  
104
ROLLBACK TRANSACTION  
105
RETURN '-1'  
106
END  
107
--  
108
IF(EXISTS(SELECT * FROM PL_REQUEST_DOC_DT WHERE TRADE_TYPE ='CDT' AND ( SUP_ID ='' OR SUP_ID IS NULL) AND REQ_ID =@p_REQ_ID))  
109
BEGIN  
110
SELECT 'REQ-00001' Result, '' REQ_ID, N'Nếu hình thức mua sắm chỉ định thầu thì bạn không được phép bỏ trống nhà cung cấp. Vui lòng chọn nhà cung cấp' ErrorDesc  
111
ROLLBACK TRANSACTION  
112
RETURN '-1'  
113
END  
114
----  
115
IF(EXISTS(SELECT REQ_TRANSFER_ID FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@p_REQ_ID AND FR_BRN_ID=@BRANCH_CREATE AND (FR_GOOD_ID IS NULL OR FR_GOOD_ID='')  
116
AND ((FR_DEP_ID=@DEP_CREATE) OR ((@DEP_CREATE IS NULL OR @DEP_CREATE='') AND (FR_DEP_ID IS NULL OR FR_DEP_ID=''))) ))  
117
BEGIN  
118
ROLLBACK TRANSACTION  
119
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Bạn là đơn vị chuyển ngân sách, vui lòng chọn hạn mục ngân sách chuyển' ErrorDesc  
120
RETURN '-1'  
121
END  
122
IF(EXISTS(SELECT Temp.TRADE_ID FROM (  
123
SELECT TB.TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,  
124
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  
125
FROM dbo.PL_REQUEST_DOC_DT TB  
126
LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.TRADE_ID  
127
WHERE TB.REQ_ID=@p_REQ_ID AND TB.REQDT_TYPE='I'  
128
GROUP BY TB.TRADE_ID  
129
)Temp  
130
WHERE Temp.TOTAL_AMT_EXE > Temp.TOTAL_AMT_REMAIN))  
131
BEGIN  
132
ROLLBACK TRANSACTION  
133
SELECT '-1' AS RESULT , '' REQ_CODE,'' REQ_ID, N'Số tiền sử dụng lớn hơn số tiền dự kiến còn lại của hạng mục trong ngân sách' ErrorDesc  
134
RETURN '-1'  
135
END  
136
 
137
IF( EXISTS(SELECT GOODS_ID FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@p_REQ_ID AND REQDT_TYPE='O') AND NOT EXISTS(SELECT * FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@p_REQ_ID AND TO_GOOD_ID IN (SELECT GOODS_ID FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@p_REQ_ID AND REQDT_TYPE='O')))  
138
BEGIN  
139
ROLLBACK TRANSACTION  
140
SELECT '-1' AS RESULT ,'' REQ_CODE, '' REQ_ID, N'Hạng mục ngoài ngân sách, vui lòng thêm danh sách điều chuyển ngân sách' ErrorDesc  
141
RETURN '-1'  
142
END  
143
 
144
IF(EXISTS(SELECT REQDT_ID FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@p_REQ_ID AND (PRICE IS NULL OR PRICE=0 OR QUANTITY IS NULL OR QUANTITY=0)) )  
145
BEGIN  
146
ROLLBACK TRANSACTION  
147
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Số luợng, đơn giá của hàng hóa bắt buộc nhập' ErrorDesc  
148
RETURN '-1'  
149
END  
150
IF(EXISTS(SELECT REQDT_ID FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@p_REQ_ID AND (DESCRIPTION IS NULL OR DESCRIPTION='')) )  
151
BEGIN  
152
ROLLBACK TRANSACTION  
153
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Quy cách kỹ thuật bắt buộc nhập' ErrorDesc  
154
RETURN '-1'  
155
END  
156
 
157
IF(EXISTS(SELECT REQDT_ID FROM dbo.PL_REQUEST_DOC_DT WHERE REQ_ID=@p_REQ_ID AND (DESCRIPTION IS NULL OR DESCRIPTION='')) )  
158
BEGIN  
159
ROLLBACK TRANSACTION  
160
SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Quy cách kỹ thuật bắt buộc nhập' ErrorDesc  
161
RETURN '-1'  
162
END  
163
--DECLARE lstTransfer CURSOR FOR  
164
--SELECT FR_GOOD_ID,TO_GOOD_ID FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@p_REQ_ID  
165
--OPEN lstTransfer  
166
--DECLARE @FR_GOOD_ID VARCHAR(20),@TO_GOOD_ID VARCHAR(20)  
167
 
168
--FETCH NEXT FROM lstTransfer INTO @FR_GOOD_ID,@TO_GOOD_ID  
169
--WHILE @@FETCH_STATUS=0  
170
--BEGIN  
171
-- IF(@FR_GOOD_ID IS NOT NULL AND @FR_GOOD_ID<>'')  
172
-- BEGIN  
173
-- DECLARE @FR_GD_TYPE VARCHAR(20),@TO_GD_TYPE VARCHAR(20)  
174
 
175
-- SET @FR_GD_TYPE =(SELECT GT.GD_TYPE_ID FROM  
176
-- (  
177
-- SELECT GD_CODE FROM dbo.CM_GOODS WHERE GD_ID=@FR_GOOD_ID  
178
-- ) CG  
179
-- LEFT JOIN dbo.CM_GOODSTYPE GT ON CG.GD_CODE LIKE '%.' + GT.GD_TYPE_CODE +'.%')  
180
 
181
 
182
-- SET @TO_GD_TYPE =(SELECT GT.GD_TYPE_ID FROM  
183
-- (  
184
-- SELECT GD_CODE FROM dbo.CM_GOODS WHERE GD_ID=@TO_GOOD_ID  
185
-- ) CG  
186
-- LEFT JOIN dbo.CM_GOODSTYPE GT ON CG.GD_CODE LIKE '%.' + GT.GD_TYPE_CODE +'.%')  
187
 
188
-- IF(NOT EXISTS(SELECT * FROM dbo.CM_GOODSTYPE WHERE GD_TYPE_ID= @FR_GD_TYPE AND @TO_GD_TYPE IN (SELECT value FROM dbo.wsiSplit(NOTES,';')) ) )  
189
-- BEGIN  
190
-- DECLARE @FR_GD_TYPE_NAME NVARCHAR(100),@TO_GD_TYPE_NAME NVARCHAR(100)  
191
-- SET @FR_GD_TYPE_NAME=(SELECT GD_TYPE_NAME FROM dbo.CM_GOODSTYPE WHERE GD_TYPE_ID=@FR_GD_TYPE)  
192
-- SET @TO_GD_TYPE_NAME=(SELECT GD_TYPE_NAME FROM dbo.CM_GOODSTYPE WHERE GD_TYPE_ID=@TO_GD_TYPE)  
193
 
194
-- ROLLBACK TRANSACTION  
195
-- SELECT '-1' AS Result ,'' REQ_CODE, '' REQ_ID, N'Không được điều chuyển từ ' + @FR_GD_TYPE_NAME +N' sang ' + @TO_GD_TYPE_NAME ErrorDesc  
196
-- RETURN '-1'  
197
-- CLOSE lstTransfer  
198
-- DEALLOCATE lstTransfer  
199
-- END  
200
-- END  
201
-- FETCH NEXT FROM lstTransfer INTO @FR_GOOD_ID,@TO_GOOD_ID  
202
--END  
203
--CLOSE lstTransfer  
204
--DEALLOCATE lstTransfer  
205
END  
206
 
207
 
208
 
209
 
210
 
211
UPDATE dbo.PL_REQUEST_DOC SET AUTH_STATUS='U',PROCESS_ID='APPNEW' WHERE REQ_ID=@p_REQ_ID  
212
SELECT @BRANCH_ID =BRANCH_ID,@DEP_ID=DEP_ID,@BRANCH_CREATE=BRANCH_CREATE,@DEP_CREATE=DEP_CREATE FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID  
213
 
214
SET @BRANCH_TYPE=(SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_ID)  
215
SET @BRANCH_CREATE_TYPE=(SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_CREATE)  
216
 
217
 
218
--IF(@BRANCH_TYPE='PGD')  
219
-- SET @BRANCH_ID=(SELECT FATHER_ID FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_ID)  
220
 
221
 
222
DELETE FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_REQ_ID  
223
---KIEM TRA XEM CO CAP PHE DUYET TRUNG GIAN HAY KHONG 20-05-2020 LUCTV  
224
IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID AND SIGN_USER IS NOT NULL AND SIGN_USER <>''))  
225
BEGIN  
226
DECLARE @BRANCH_SIGN_ID VARCHAR(20),@DEP_SIGN_ID VARCHAR(20),@BRANCH_SIGN_TYPE VARCHAR(10),@ROLE_SIGN VARCHAR(20)  
227
 
228
SELECT @BRANCH_SIGN_ID=TLSUBBRID,@DEP_SIGN_ID=SECUR_CODE,@BRANCH_SIGN_TYPE=BRANCH_TYPE,@ROLE_SIGN=RoleName FROM dbo.TL_USER WHERE TLNANME =(SELECT SIGN_USER FROM PL_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID)  
229
UPDATE dbo.PL_REQUEST_DOC SET AUTH_STATUS='U',PROCESS_ID='SIGN' WHERE REQ_ID=@p_REQ_ID  
230
INSERT INTO dbo.PL_REQUEST_PROCESS  
231
(  
232
REQ_ID,  
233
PROCESS_ID,  
234
STATUS,  
235
ROLE_USER,  
236
BRANCH_ID,  
237
DEP_ID,  
238
CHECKER_ID,  
239
APPROVE_DT,  
240
PARENT_PROCESS_ID,  
241
IS_LEAF,  
242
COST_ID,  
243
DVDM_ID,  
244
NOTES,  
245
IS_HAS_CHILD  
246
)  
247
VALUES  
248
( @p_REQ_ID, -- REQ_ID - varchar(15)  
249
'SIGN', -- PROCESS_ID - varchar(10)  
250
'C', -- STATUS - varchar(5)  
251
@ROLE_SIGN, -- ROLE_USER - varchar(50)  
252
@BRANCH_SIGN_ID,  
253
CASE WHEN @BRANCH_SIGN_TYPE='HS' THEN @DEP_SIGN_ID ELSE '' END, -- BRANCH_ID - varchar(15)  
254
'', -- CHECKER_ID - varchar(15)  
255
NULL, -- APPROVE_DT - datetime  
256
'', -- PARENT_PROCESS_ID - varchar(10)  
257
'N', -- IS_LEAF - varchar(1)  
258
'', -- COST_ID - varchar(15)  
259
'', -- DVDM_ID - varchar(15)  
260
N'Chờ cấp phê duyệt trung gian xác nhận phiếu', -- NOTES - nvarchar(500)  
261
NULL -- IS_HAS_CHILD - bit  
262
)  
263
--  
264
INSERT INTO dbo.PL_PROCESS  
265
(  
266
REQ_ID,  
267
PROCESS_ID,  
268
CHECKER_ID,  
269
APPROVE_DT,  
270
PROCESS_DESC,  
271
NOTES  
272
)  
273
VALUES  
274
( @p_REQ_ID, -- REQ_ID - varchar(15)  
275
--@p_PROCESS_ID, -- PROCESS_ID - varchar(10)  
276
'SEND',  
277
@p_TLNAME, -- CHECKER_ID - varchar(15)  
278
GETDATE(), -- APPROVE_DT - datetime  
279
N'Người tạo tờ trình gửi phê duyệt thành công' , -- PROCESS_DESC - nvarchar(1000)  
280
N'Nhân viên gửi phê duyệt ' -- NOTES - nvarchar(1000)  
281
)  
282
END  
283
ELSE -- NGUOC LAI KHONG CO CAP PHE DUYET TRUNG GIAN  
284
BEGIN  
285
INSERT INTO dbo.PL_REQUEST_PROCESS  
286
(  
287
REQ_ID,  
288
PROCESS_ID,  
289
STATUS,  
290
ROLE_USER,  
291
BRANCH_ID,  
292
DEP_ID,  
293
CHECKER_ID,  
294
APPROVE_DT,  
295
PARENT_PROCESS_ID,  
296
IS_LEAF,  
297
COST_ID, DVDM_ID,  
298
NOTES,  
299
IS_HAS_CHILD  
300
)  
301
VALUES  
302
( @p_REQ_ID, -- REQ_ID - varchar(15)  
303
'APPNEW', -- PROCESS_ID - varchar(10)  
304
'C', -- STATUS - varchar(5)  
305
'GDDV', -- ROLE_USER - varchar(50)  
306
@BRANCH_ID,  
307
@DEP_ID, -- BRANCH_ID - varchar(15)  
308
'', -- CHECKER_ID - varchar(15)  
309
NULL, -- APPROVE_DT - datetime  
310
'', -- PARENT_PROCESS_ID - varchar(10)  
311
'N', -- IS_LEAF - varchar(1)  
312
'', -- COST_ID - varchar(15)  
313
'', -- DVDM_ID - varchar(15)  
314
-- N'Chờ trưởng đơn vị phê duyệt', -- NOTES - nvarchar(500)  
315
N'Chờ trưởng đơn vị phê duyệt' ,  
316
NULL -- IS_HAS_CHILD - bit  
317
)  
318
INSERT INTO dbo.PL_PROCESS  
319
(  
320
REQ_ID,  
321
PROCESS_ID,  
322
CHECKER_ID,  
323
APPROVE_DT,  
324
PROCESS_DESC,  
325
NOTES  
326
)  
327
VALUES  
328
( @p_REQ_ID, -- REQ_ID - varchar(15)  
329
--@p_PROCESS_ID, -- PROCESS_ID - varchar(10)  
330
'SEND',  
331
@p_TLNAME, -- CHECKER_ID - varchar(15)  
332
GETDATE(), -- APPROVE_DT - datetime  
333
N'Người tạo tờ trình gửi phê duyệt thành công' , -- PROCESS_DESC - nvarchar(1000)  
334
N'Nhân viên gửi phê duyệt ' -- NOTES - nvarchar(1000)  
335
)  
336
END  
337
IF @@Error <> 0 GOTO ABORT  
338
COMMIT TRANSACTION  
339
IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID AND PROCESS_ID ='SIGN'))  
340
BEGIN  
341
SELECT '4' as Result,'' REQ_CODE,''REQ_ID, N'Tờ trình số: '+(SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID = @p_REQ_ID)+N' đã được gửi phê duyệt thành công. Vui lòng đợi cấp phê duyệt trung gian xác nhận phiếu' ErrorDesc  
342
RETURN '4'  
343
END  
344
ELSE  
345
BEGIN  
346
SELECT '0' as Result,'' REQ_CODE,''REQ_ID, '' ErrorDesc  
347
RETURN '0'  
348
END  
349
ABORT:  
350
BEGIN  
351
ROLLBACK TRANSACTION  
352
SELECT '-1' as Result,'' REQ_CODE,''REQ_ID, '' ErrorDesc  
353
RETURN '-1'  
354
End