Project

General

Profile

PL_SEND_APP.txt

Truong Nguyen Vu, 01/27/2021 11:24 AM

 
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
	DECLARE @BRANCH_ID VARCHAR(20), @DEP_ID VARCHAR(20),@BRANCH_CREATE VARCHAR(20) ,@DEP_CREATE VARCHAR(20),@BRANCH_TYPE VARCHAR(10),
23
	@BRANCH_CREATE_TYPE VARCHAR(10)
24

    
25
	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))) )
26
	BEGIN
27
			ROLLBACK TRANSACTION
28
			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
29
			RETURN '-1'
30
	END
31

    
32
	IF(EXISTS(SELECT REQ_ID FROM dbo.PL_REQUEST_DOC WHERE  REQ_ID=@p_REQ_ID AND  (REQ_NAME IS NULL OR REQ_NAME='')) )
33
	BEGIN
34
			ROLLBACK TRANSACTION
35
			SELECT '-1' AS Result ,'' REQ_CODE, ''  REQ_ID, N'Tên tờ trình bắt buộc nhập' ErrorDesc
36
			RETURN '-1'
37
	END
38
	IF(EXISTS(SELECT REQ_ID FROM dbo.PL_REQUEST_DOC WHERE  REQ_ID=@p_REQ_ID AND  (REQ_CONTENT IS NULL OR REQ_CONTENT='')) )
39
	BEGIN
40
			ROLLBACK TRANSACTION
41
			SELECT '-1' AS Result ,'' REQ_CODE, ''  REQ_ID, N'Nội dung tờ trình bắt buộc nhập' ErrorDesc
42
			RETURN '-1'
43
	END
44
	IF(EXISTS(SELECT REQ_ID FROM dbo.PL_REQUEST_DOC WHERE  REQ_ID=@p_REQ_ID AND ( REQ_REASON IS NULL OR REQ_REASON='')) )
45
	BEGIN
46
			ROLLBACK TRANSACTION
47
			SELECT '-1' AS Result ,'' REQ_CODE, ''  REQ_ID, N'Lý do bắt buộc nhập' ErrorDesc
48
			RETURN '-1'
49
	END
50

    
51
	IF(NOT EXISTS(SELECT REQDT_ID FROM dbo.PL_REQUEST_DOC_DT WHERE  REQ_ID=@p_REQ_ID ) )
52
	BEGIN
53
			ROLLBACK TRANSACTION
54
			SELECT '-1' AS Result ,'' REQ_CODE, ''  REQ_ID, N'Danh sách hàng hóa bắt buộc nhập' ErrorDesc
55
			RETURN '-1'
56
	END
57

    
58
	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 <>''))
59
	BEGIN
60
	DECLARE @PL_BASED_ID VARCHAR(20)
61
	SET @PL_BASED_ID=(SELECT PL_BASED_ID FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID )
62
		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)))
63
		BEGIN
64
			ROLLBACK TRANSACTION
65
			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
66
			RETURN '-1'
67
		END
68
	END
69

    
70

    
71

    
72
	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 ='')) )
73
	BEGIN
74
			ROLLBACK TRANSACTION
75
			SELECT '-1' AS Result ,'' REQ_CODE, ''  REQ_ID, N'Hàng hóa bắt buộc nhập' ErrorDesc
76
			RETURN '-1'
77
	END
78
	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 ='')) )
79
	BEGIN
80
			ROLLBACK TRANSACTION
81
			SELECT '-1' AS Result ,'' REQ_CODE, ''  REQ_ID, N'Hạng mục ngân sách bắt buộc nhập' ErrorDesc
82
			RETURN '-1'
83
	END
84

    
85
	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)) )
86
	BEGIN
87
			ROLLBACK TRANSACTION
88
			SELECT '-1' AS Result ,'' REQ_CODE, ''  REQ_ID, N'Vui lòng nhập số tiền điều chuyển' ErrorDesc
89
			RETURN '-1'
90
	END
91
	SELECT @BRANCH_CREATE=BRANCH_CREATE,@DEP_CREATE=DEP_CREATE FROM dbo.PL_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID
92
	-- KIEM TRA NEU HINH THUC CHI DINH THAU LA THEO QUY DINH VCCB THI KHONG CHO PHEP CHON NHA CUNG CAP
93
	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))
94
			BEGIN
95
				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 
96
				ROLLBACK TRANSACTION
97
				RETURN '-1'
98
	END
99
	--
100
	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))
101
			BEGIN
102
				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 
103
				ROLLBACK TRANSACTION
104
				RETURN '-1'
105
	END
106
	----
107
	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='')
108
	AND ((FR_DEP_ID=@DEP_CREATE) OR ((@DEP_CREATE IS NULL OR @DEP_CREATE='') AND (FR_DEP_ID IS NULL OR FR_DEP_ID=''))) ))
109
	BEGIN
110
		ROLLBACK TRANSACTION
111
			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
112
			RETURN '-1'
113
	END
114
	IF(EXISTS(SELECT Temp.TRADE_ID FROM (
115
		SELECT TB.TRADE_ID ,SUM(TB.TOTAL_AMT) AS TOTAL_AMT_EXE,
116
		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 
117
		FROM dbo.PL_REQUEST_DOC_DT TB
118
		LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.TRADE_ID
119
		WHERE   TB.REQ_ID=@p_REQ_ID AND  TB.REQDT_TYPE='I' 
120
		GROUP BY TB.TRADE_ID
121
		)Temp
122
		WHERE Temp.TOTAL_AMT_EXE > Temp.TOTAL_AMT_REMAIN))
123
		BEGIN
124
					ROLLBACK TRANSACTION
125
					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
126
					RETURN '-1'
127
		END
128

    
129
	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')))
130
		BEGIN
131
					ROLLBACK TRANSACTION
132
					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
133
					RETURN '-1'
134
		END
135
	IF( NOT EXISTS(SELECT GOODS_ID FROM dbo.PL_REQUEST_DOC_DT WHERE  REQ_ID=@p_REQ_ID AND  REQDT_TYPE='O') AND   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')))
136
	BEGIN
137
					ROLLBACK TRANSACTION
138
					SELECT '-1' AS RESULT ,'' REQ_CODE, ''  REQ_ID, N'Hạng mục trong ngân sách, vui lòng không thêm danh sách điều chuyển ngân sách' ErrorDesc
139
					RETURN '-1'
140
	END
141
	IF( EXISTS(SELECT PLDT.GOODS_ID FROM dbo.PL_REQUEST_DOC_DT PLDT WHERE  PLDT.REQ_ID=@p_REQ_ID AND  PLDT.REQDT_TYPE='O' AND NOT EXISTS(SELECT PLTF.REQ_TRANSFER_ID FROM dbo.PL_REQUEST_TRANSFER PLTF WHERE PLTF.TO_GOOD_ID=PLDT.GOODS_ID AND ISNULL(PLTF.TO_TRADE_ID,'')=ISNULL(PLDT.TRADE_ID,''))) )
142
	BEGIN
143
					ROLLBACK TRANSACTION
144
					SELECT '-1' AS RESULT ,'' REQ_CODE, ''  REQ_ID, N'Hạng mục ngoài ngân sách, vui lòng nhập danh sách điều chuyển ngân sách' ErrorDesc
145
					RETURN '-1'
146
	END		
147

    
148

    
149
	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)) )
150
	BEGIN
151
			ROLLBACK TRANSACTION
152
			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
153
			RETURN '-1'
154
	END
155
	IF(EXISTS(SELECT REQDT_ID FROM dbo.PL_REQUEST_DOC_DT WHERE  REQ_ID=@p_REQ_ID AND  (DESCRIPTION IS NULL OR DESCRIPTION='')) )
156
	BEGIN
157
			ROLLBACK TRANSACTION
158
			SELECT '-1' AS Result ,'' REQ_CODE, ''  REQ_ID, N'Quy cách kỹ thuật bắt buộc nhập' ErrorDesc
159
			RETURN '-1'
160
	END
161

    
162
	IF(EXISTS(SELECT REQDT_ID FROM dbo.PL_REQUEST_DOC_DT WHERE  REQ_ID=@p_REQ_ID AND  (DESCRIPTION IS NULL OR DESCRIPTION='')) )
163
	BEGIN
164
			ROLLBACK TRANSACTION
165
			SELECT '-1' AS Result ,'' REQ_CODE, ''  REQ_ID, N'Quy cách kỹ thuật bắt buộc nhập' ErrorDesc
166
			RETURN '-1'
167
	END			
168
	--DECLARE lstTransfer CURSOR FOR 
169
	--SELECT FR_GOOD_ID,TO_GOOD_ID FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@p_REQ_ID
170
	--OPEN lstTransfer
171
	--DECLARE @FR_GOOD_ID VARCHAR(20),@TO_GOOD_ID VARCHAR(20)
172

    
173
	--FETCH NEXT FROM lstTransfer INTO @FR_GOOD_ID,@TO_GOOD_ID
174
	--WHILE @@FETCH_STATUS=0
175
	--BEGIN
176
	--	IF(@FR_GOOD_ID IS NOT NULL AND @FR_GOOD_ID<>'')
177
	--		BEGIN
178
	--			DECLARE @FR_GD_TYPE VARCHAR(20),@TO_GD_TYPE VARCHAR(20)
179

    
180
	--			SET @FR_GD_TYPE =(SELECT GT.GD_TYPE_ID FROM 
181
	--			(
182
	--				SELECT GD_CODE FROM dbo.CM_GOODS WHERE GD_ID=@FR_GOOD_ID
183
	--			) CG
184
	--			LEFT JOIN dbo.CM_GOODSTYPE GT ON  CG.GD_CODE LIKE '%.' + GT.GD_TYPE_CODE +'.%')
185

    
186

    
187
	--			SET @TO_GD_TYPE =(SELECT GT.GD_TYPE_ID FROM 
188
	--			(
189
	--				SELECT GD_CODE FROM dbo.CM_GOODS WHERE GD_ID=@TO_GOOD_ID
190
	--			) CG
191
	--			LEFT JOIN dbo.CM_GOODSTYPE GT ON  CG.GD_CODE LIKE '%.' + GT.GD_TYPE_CODE +'.%')
192

    
193
	--			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,';')) )  )
194
	--			BEGIN
195
	--				DECLARE @FR_GD_TYPE_NAME NVARCHAR(100),@TO_GD_TYPE_NAME NVARCHAR(100)
196
	--				SET @FR_GD_TYPE_NAME=(SELECT GD_TYPE_NAME FROM dbo.CM_GOODSTYPE WHERE GD_TYPE_ID=@FR_GD_TYPE)
197
	--				SET @TO_GD_TYPE_NAME=(SELECT GD_TYPE_NAME FROM dbo.CM_GOODSTYPE WHERE GD_TYPE_ID=@TO_GD_TYPE)
198
					
199
	--					ROLLBACK TRANSACTION
200
	--					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
201
	--					RETURN '-1'
202
	--					CLOSE lstTransfer
203
	--					DEALLOCATE lstTransfer
204
	--			END
205
	--		END
206
	--	FETCH NEXT FROM lstTransfer INTO @FR_GOOD_ID,@TO_GOOD_ID
207
	--END
208
	--CLOSE lstTransfer
209
	--DEALLOCATE lstTransfer
210
	END
211

    
212

    
213

    
214

    
215

    
216
	UPDATE dbo.PL_REQUEST_DOC SET AUTH_STATUS='U',PROCESS_ID='APPNEW' WHERE REQ_ID=@p_REQ_ID
217
	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
218

    
219
	SET @BRANCH_TYPE=(SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_ID)
220
	SET @BRANCH_CREATE_TYPE=(SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_CREATE)
221

    
222
	
223
	--IF(@BRANCH_TYPE='PGD')
224
	--	SET @BRANCH_ID=(SELECT BRANCH_ID  FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_ID)
225
	
226
	
227
	DELETE FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_REQ_ID
228
	---KIEM TRA XEM CO CAP PHE DUYET TRUNG GIAN HAY KHONG 20-05-2020 LUCTV
229
	IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID AND SIGN_USER IS NOT NULL AND SIGN_USER <>''))
230
	BEGIN
231
		DECLARE @BRANCH_SIGN_ID VARCHAR(20),@DEP_SIGN_ID VARCHAR(20),@BRANCH_SIGN_TYPE VARCHAR(10),@ROLE_SIGN VARCHAR(20)
232

    
233
		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)
234

    
235

    
236

    
237
		UPDATE dbo.PL_REQUEST_DOC SET AUTH_STATUS='U',PROCESS_ID='SIGN' WHERE REQ_ID=@p_REQ_ID
238
		INSERT INTO dbo.PL_REQUEST_PROCESS
239
		(
240
		    REQ_ID,
241
		    PROCESS_ID,
242
		    STATUS,
243
		    ROLE_USER,
244
		    BRANCH_ID,
245
			DEP_ID,
246
		    CHECKER_ID,
247
		    APPROVE_DT,
248
		    PARENT_PROCESS_ID,
249
		    IS_LEAF,
250
		    COST_ID,
251
		    DVDM_ID,
252
		    NOTES,
253
		    IS_HAS_CHILD
254
		)
255
		VALUES
256
		(   @p_REQ_ID,        -- REQ_ID - varchar(15)
257
		    'SIGN',        -- PROCESS_ID - varchar(10)
258
		    'C',        -- STATUS - varchar(5)
259
		    @ROLE_SIGN,  -- ROLE_USER - varchar(50)
260
		    @BRANCH_SIGN_ID,  
261
			CASE WHEN @BRANCH_SIGN_TYPE='HS' THEN @DEP_SIGN_ID ELSE '' END,      -- BRANCH_ID - varchar(15)
262
		    '',        -- CHECKER_ID - varchar(15)
263
		    NULL,      -- APPROVE_DT - datetime
264
		    '',        -- PARENT_PROCESS_ID - varchar(10)
265
		    'N',        -- IS_LEAF - varchar(1)
266
		    '',        -- COST_ID - varchar(15)
267
		    '',        -- DVDM_ID - varchar(15)
268
		    N'Chờ cấp phê duyệt trung gian xác nhận phiếu',       -- NOTES - nvarchar(500)
269
		    NULL       -- IS_HAS_CHILD - bit
270
		 )
271
	END
272
	ELSE -- NGUOC LAI KHONG CO CAP PHE DUYET TRUNG GIAN
273
	BEGIN
274
	INSERT INTO dbo.PL_REQUEST_PROCESS
275
		(
276
		    REQ_ID,
277
		    PROCESS_ID,
278
		    STATUS,
279
		    ROLE_USER,
280
		    BRANCH_ID,
281
			DEP_ID,
282
		    CHECKER_ID,
283
		    APPROVE_DT,
284
		    PARENT_PROCESS_ID,
285
		    IS_LEAF,
286
		    COST_ID,
287
		    DVDM_ID,
288
		    NOTES,
289
		    IS_HAS_CHILD
290
		)
291
		VALUES
292
		(   @p_REQ_ID,        -- REQ_ID - varchar(15)
293
		    'APPNEW',        -- PROCESS_ID - varchar(10)
294
		    'C',        -- STATUS - varchar(5)
295
		    'GDDV',        -- ROLE_USER - varchar(50)
296
		    @BRANCH_ID,  
297
			@DEP_ID,      -- BRANCH_ID - varchar(15)
298
		    '',        -- CHECKER_ID - varchar(15)
299
		    NULL,      -- APPROVE_DT - datetime
300
		    '',        -- PARENT_PROCESS_ID - varchar(10)
301
		    'N',        -- IS_LEAF - varchar(1)
302
		    '',        -- COST_ID - varchar(15)
303
		    '',        -- DVDM_ID - varchar(15)
304
		   -- N'Chờ trưởng đơn vị phê duyệt',       -- NOTES - nvarchar(500)
305
		    N'Chờ trưởng đơn vị phê duyệt' ,
306
		    NULL       -- IS_HAS_CHILD - bit
307
		 )
308
		
309
	END
310
	INSERT INTO dbo.PL_PROCESS
311
					(
312
					    REQ_ID,
313
					    PROCESS_ID,
314
					    CHECKER_ID,
315
					    APPROVE_DT,
316
					    PROCESS_DESC,
317
					    NOTES
318
					)
319
					VALUES
320
					(   @p_REQ_ID,        -- REQ_ID - varchar(15)
321
					    --@p_PROCESS_ID,        -- PROCESS_ID - varchar(10)
322
						'SEND',
323
					    @p_TLNAME,        -- CHECKER_ID - varchar(15)
324
					    GETDATE(), -- APPROVE_DT - datetime
325
					    N'Người tạo tờ trình gửi phê duyệt thành công' ,       -- PROCESS_DESC - nvarchar(1000)
326
					    N'Nhân viên gửi phê duyệt '        -- NOTES - nvarchar(1000)
327
					 )
328

    
329

    
330

    
331
IF @@Error <> 0 GOTO ABORT
332
COMMIT TRANSACTION
333
IF(EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID AND PROCESS_ID ='SIGN'))
334
BEGIN
335
	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
336
	RETURN '4'
337
END
338
ELSE
339
BEGIN
340
	SELECT '0' as Result,'' REQ_CODE,''REQ_ID, '' ErrorDesc
341
	RETURN '0'
342
END
343
ABORT:
344
BEGIN
345
		ROLLBACK TRANSACTION
346
		SELECT '-1' as Result,'' REQ_CODE,''REQ_ID, '' ErrorDesc
347
		RETURN '-1'
348
End
349

    
350

    
351

    
352

    
353

    
354