Project

General

Profile

TR_REQUEST_DOC_App_2.txt

Truong Nguyen Vu, 03/10/2021 10:03 AM

 
1

    
2

    
3
ALTER PROCEDURE [dbo].[TR_REQUEST_DOC_App]
4
    @p_REQ_ID VARCHAR(15) = NULL,
5
	@p_AUTH_STATUS VARCHAR(1) = NULL,
6
	@p_CHECKER_ID varchar(15)  = NULL,
7
	@p_APPROVE_DT DATETIME = NULL,
8
	@p_ROLE_LOGIN VARCHAR(50) = NULL,
9
	@p_BRANCH_LOGIN VARCHAR(15),
10
	@p_PROCESS_DES NVARCHAR(500)
11
	
12
AS
13
	--Validation is here
14
DECLARE @ERRORSYS NVARCHAR(15) = '' 
15
  IF ( NOT EXISTS ( SELECT * FROM TR_REQUEST_DOC WHERE  REQ_ID = @p_REQ_ID))
16
	SET @ERRORSYS = 'REQ-00002'
17
IF @ERRORSYS <> '' 
18
BEGIN
19
	SELECT ErrorCode Result, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
20
	RETURN '0'
21
END 
22
BEGIN TRANSACTION
23
	-- LUCTV 20052020 BO SUNG CHECK NEU TRA VE THI KHONG DUYET DUOC
24
	IF(EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID AND AUTH_STATUS ='R'))
25
		BEGIN
26
			ROLLBACK TRANSACTION
27
			SELECT '-1' Result, N'Phiếu yêu cầu mua sắm số: '+(SELECT REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID) +N' đang bị từ chối. Vui lòng đợi nhân viên xử lý phiếu và gửi phê duyệt lại!' ErrorDesc
28
			RETURN '-1'
29
	END
30
	--- PHE DUYET TRUNG GIAN
31
	DECLARE @BRANCH_ID VARCHAR(20), @DEP_ID VARCHAR(20),@BRANCH_CREATE_N VARCHAR(20) ,@DEP_CREATE_N VARCHAR(20),@BRANCH_TYPE VARCHAR(10),
32
	@BRANCH_CREATE_TYPE VARCHAR(10)
33
	SELECT @BRANCH_CREATE_N=BRANCH_CREATE,@DEP_CREATE_N=DEP_CREATE FROM dbo.TR_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID
34
	SET @BRANCH_TYPE=(SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_ID)
35
	SET @BRANCH_CREATE_TYPE=(SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_CREATE_N)
36
	-- LUCTV 08122020 KIỂM TRA NẾU TỜ TRÌNH LINK TỚI PYCMS LÀ TỜ TRÌNH TOÀN HÀNG THÌ ĐMMS GIAO CHO ĐƠN VỊ TỰ MUA SẮM
37
	DECLARE @PL_REQ_REF VARCHAR(15), @ISCHECK_ALL VARCHAR(1)
38
	SET @PL_REQ_REF =(SELECT TOP 1 PL_REQ_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID)
39
	SET @ISCHECK_ALL =(SELECT TOP 1 IS_CHECKALL FROM PL_REQUEST_DOC WHERE REQ_ID =@PL_REQ_REF)
40
	-- LUCTV 08122020: END
41
	IF(EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID AND SIGN_USER =@p_CHECKER_ID AND PROCESS_ID ='SIGN'))
42
	BEGIN
43
		DELETE FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_REQ_ID
44
		INSERT INTO dbo.PL_PROCESS
45
		(
46
			REQ_ID,
47
			PROCESS_ID,
48
			CHECKER_ID,
49
			APPROVE_DT,
50
			PROCESS_DESC,NOTES
51
		)
52
		VALUES
53
		(   @p_REQ_ID,        -- REQ_ID - varchar(15)
54
			'SIGN',        -- PROCESS_ID - varchar(10)
55
			@p_CHECKER_ID,        -- CHECKER_ID - varchar(15)
56
			@p_APPROVE_DT , -- APPROVE_DT - datetime
57
			N'Cấp phê duyệt trung gian xác nhận phiếu yêu cầu mua sắm',
58
			N'Cấp phê duyệt trung gian'
59
		)
60
	--- DUA CAP PHE DUYET TRUONG DON VI
61
		--IF(@BRANCH_CREATE_TYPE='PGD')
62
		--	SET @BRANCH_CREATE_N=(SELECT FATHER_ID  FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_CREATE_N)
63

    
64
	    INSERT INTO dbo.PL_REQUEST_PROCESS
65
		(
66
		    REQ_ID,
67
		    PROCESS_ID,
68
		    STATUS,
69
		    ROLE_USER,
70
		    BRANCH_ID,
71
			DEP_ID,
72
		    CHECKER_ID,
73
		    APPROVE_DT,
74
		    PARENT_PROCESS_ID,
75
		    IS_LEAF,
76
		    COST_ID,
77
		    DVDM_ID,
78
		    NOTES,
79
		    IS_HAS_CHILD
80
		)
81
		VALUES
82
		(   @p_REQ_ID,        -- REQ_ID - varchar(15)
83
		    'APPNEW',        -- PROCESS_ID - varchar(10)
84
		    'C',        -- STATUS - varchar(5)
85
		    'GDDV',        -- ROLE_USER - varchar(50)
86
		    @BRANCH_CREATE_N,  
87
			@DEP_CREATE_N,      -- BRANCH_ID - varchar(15)
88
		    '',        -- CHECKER_ID - varchar(15)
89
		    NULL,      -- APPROVE_DT - datetime
90
		    '',        -- PARENT_PROCESS_ID - varchar(10)
91
		    'N',        -- IS_LEAF - varchar(1)
92
		    '',        -- COST_ID - varchar(15)
93
		    '',        -- DVDM_ID - varchar(15)
94
		    N'Chờ trưởng đơn vị phê duyệt',       -- NOTES - nvarchar(500)
95
		    NULL       -- IS_HAS_CHILD - bit
96
		 )
97
	--- UPDATE PROCESS_ID VE APP_NEW
98
	UPDATE TR_REQUEST_DOC SET PROCESS_ID ='APPNEW' WHERE REQ_ID =@p_REQ_ID
99
	END
100
	ELSE
101
	--- PHE DUYET GIU NGUYEN NHU THUONG
102
	BEGIN
103
		DECLARE @ROLE_USER_LOGIN VARCHAR(15)=''
104
		SET @ROLE_USER_LOGIN =(SELECT RoleName FROM TL_USER WHERE TLNANME =@p_CHECKER_ID)
105
		--- KIEM TRA XEM DA PHE DUYET TRUNG GIAN HAY CHUA
106
		IF(EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID AND SIGN_USER IS NOT NULL AND SIGN_USER <> ''))
107
		BEGIN
108
			IF(NOT EXISTS (SELECT * FROM PL_PROCESS WHERE PROCESS_ID='SIGN' AND REQ_ID =@p_REQ_ID))
109
			BEGIN
110
				ROLLBACK TRANSACTION
111
				SELECT '-1' Result, N'Phiếu yêu cầu mua sắm số: '+(SELECT REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID) +N' đang đợi cấp phê duyệt trung gian xác nhận. Vui lòng đợi nhân viên '+(SELECT SIGN_USER FROM TR_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID)+' xác nhận phiếu!' ErrorDesc
112
				RETURN '-1'
113
			END
114
			IF(@p_CHECKER_ID = (SELECT SIGN_USER FROM TR_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID) AND @BRANCH_CREATE_TYPE ='HS')
115
			BEGIN
116
				ROLLBACK TRANSACTION
117
				SELECT '-1' Result, N'Phiếu yêu cầu mua sắm số: '+(SELECT REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID) +N' đang đợi trưởng đơn vị phê duyệt. Bạn không có thẩm quyền phê duyệt cấp trưởng đơn vị! Vui lòng xem lịch sử xử lý phiếu' ErrorDesc
118
				RETURN '-1'
119
			END
120
		END
121
		-- LUCTV: 08 12 2020: KIỂM TRA NẾU CẤP DUYỆT KHÔNG NẰM TRONG CẤP TP, PP THÌ KHÔNG CHO DUYỆT TRƯỞNG ĐƠN VỊ
122
		--IF(
123
		DELETE FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_REQ_ID
124
		DECLARE @CURR_PROCESS VARCHAR(20),@TOTAL_AMT DECIMAL(18,2),
125
		 @LIMIT_VALUE DECIMAL(18,0), @LIMIT_DVCM DECIMAL(18,0),@IS_NEXT BIT,@DMMS_ID VARCHAR(20),@BRANCH_CREATE VARCHAR(20),@BRANCH_HS VARCHAR(20),@DEP_CREATE VARCHAR(15)
126
		SET @BRANCH_HS= (SELECT TOP 1 BRANCH_ID FROM dbo.CM_BRANCH WHERE BRANCH_TYPE='HS')
127
		SET @LIMIT_VALUE=(SELECT LIMIT_VALUE FROM dbo.TL_SYSROLE_LIMIT WHERE  LIMIT_TYPE='PYCMS_DVKD')
128
		SET @LIMIT_DVCM=(SELECT LIMIT_VALUE FROM dbo.TL_SYSROLE_LIMIT WHERE  LIMIT_TYPE='PYCMS_DVCM')
129
		SET @TOTAL_AMT=(SELECT TOTAL_AMT FROM dbo.TR_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID)
130

    
131
		SET @CURR_PROCESS = (SELECT PROCESS_ID FROM dbo.TR_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID)
132

    
133
		UPDATE  dbo.TR_REQUEST_DOC SET AUTH_STATUS='A',REQ_TYPE=0, CHECKER_ID=@p_CHECKER_ID,APPROVE_DT=CAST(@p_APPROVE_DT AS DATE),BRANCH_DVMS=BRANCH_CREATE, PROCESS_ID='DMMS' WHERE REQ_ID=@p_REQ_ID
134

    
135
	--	SET @IS_NEXT=(SELECT dbo.FN_CHECK_LIMIT_TR_REQ(@p_REQ_ID,'GDDV'))
136

    
137
		SET @BRANCH_CREATE=(SELECT BRANCH_CREATE FROM dbo.TR_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID)
138
		SET @DEP_CREATE=(SELECT DEP_CREATE FROM dbo.TR_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID)
139

    
140
		--IF(@BRANCH_CREATE_TYPE='PGD')
141
		--	SET @BRANCH_CREATE=(SELECT BRANCH_ID  FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_CREATE)
142

    
143
IF(EXISTS (SELECT BRANCH_ID FROM dbo.CM_BRANCH WHERE BRANCH_ID=@BRANCH_CREATE AND BRANCH_TYPE='HS'))
144
BEGIN
145
    IF(@TOTAL_AMT <= @LIMIT_DVCM)
146
	BEGIN
147
				SET @DMMS_ID= (SELECT DISTINCT HC.DVCM_ID FROM dbo.TR_REQUEST_DOC_DT DT 
148
														LEFT JOIN dbo.CM_HANGHOA_DVCM HC ON HC.HH_ID=DT.HANGHOA_ID WHERE REQ_DOC_ID=@p_REQ_ID)
149
				UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_HS,DMMS_ID=@DMMS_ID,REQ_TYPE=2 WHERE REQ_ID=@p_REQ_ID
150
	END
151
	ELSE
152
	BEGIN
153
				SET @DMMS_ID= (SELECT DMMS_ID FROM dbo.CM_DMMS WHERE BRANCH_ID=@BRANCH_HS)
154
				UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_HS,DMMS_ID=@DMMS_ID,REQ_TYPE=1 WHERE REQ_ID=@p_REQ_ID
155
	END
156
END
157
ELSE
158
BEGIN
159
	IF(EXISTS(	SELECT RD.REQDT_ID FROM dbo.TR_REQUEST_DOC_DT RD 
160
		LEFT JOIN dbo.SYS_HH_GROUP_LIMIT HGL ON RD.HANGHOA_ID=HGL.HH_ID
161
		LEFT JOIN dbo.SYS_GROUP_LIMIT GL ON GL.GROUP_ID=HGL.GROUP_LIMIT_ID
162
		WHERE GL.IS_HO=1 AND RD.REQ_DOC_ID=@p_REQ_ID))
163
	BEGIN
164
		    IF(@TOTAL_AMT <= @LIMIT_DVCM)
165
			BEGIN
166
				SET @DMMS_ID= (SELECT DISTINCT HC.DVCM_ID FROM dbo.TR_REQUEST_DOC_DT DT 
167
														LEFT JOIN dbo.CM_HANGHOA_DVCM HC ON HC.HH_ID=DT.HANGHOA_ID WHERE REQ_DOC_ID=@p_REQ_ID)
168
				UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_HS,DMMS_ID=@DMMS_ID,REQ_TYPE=2 WHERE REQ_ID=@p_REQ_ID
169
			END
170
			ELSE
171
			BEGIN
172
				SET @DMMS_ID= (SELECT DMMS_ID FROM dbo.CM_DMMS WHERE BRANCH_ID=@BRANCH_HS)
173
				UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_HS,DMMS_ID=@DMMS_ID,REQ_TYPE=1 WHERE REQ_ID=@p_REQ_ID
174
			END
175
	END
176
	ELSE
177
	BEGIN
178
		IF(@TOTAL_AMT<=@LIMIT_VALUE)
179
			BEGIN
180
				SET @DMMS_ID= (SELECT DMMS_ID FROM dbo.CM_DMMS WHERE BRANCH_ID=@BRANCH_CREATE)
181
				UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_CREATE,DMMS_ID=@DMMS_ID,REQ_TYPE=0 WHERE REQ_ID=@p_REQ_ID
182
			END
183
			ELSE
184
			BEGIN
185
				SET @DMMS_ID= (SELECT DMMS_ID FROM dbo.CM_DMMS WHERE BRANCH_ID=@BRANCH_HS)
186
				UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_HS,DMMS_ID=@DMMS_ID,REQ_TYPE=1 WHERE REQ_ID=@p_REQ_ID
187
			END
188
	END
189
END
190

    
191
IF(@TOTAL_AMT > 20000000)
192
BEGIN
193
	SET @DMMS_ID= (SELECT DMMS_ID FROM dbo.CM_DMMS WHERE BRANCH_ID=@BRANCH_HS)
194
	UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_HS,DMMS_ID=@DMMS_ID,REQ_TYPE=1 WHERE REQ_ID=@p_REQ_ID
195
END
196

    
197
-- LUCTV 08122020 KIỂM TRA NẾU TỜ TRÌNH LINK TỚI PYCMS LÀ TỜ TRÌNH TOÀN HÀNG THÌ ĐMMS GIAO CHO ĐƠN VỊ TỰ MUA SẮM
198

    
199
IF(@ISCHECK_ALL ='1')
200
BEGIN
201
	SET @DMMS_ID= (SELECT TOP 1 DMMS_ID FROM dbo.CM_DMMS WHERE BRANCH_ID=@BRANCH_CREATE)
202
	UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_CREATE,DMMS_ID=@DMMS_ID,REQ_TYPE=0 WHERE REQ_ID=@p_REQ_ID
203
END
204

    
205
IF(@TOTAL_AMT <= 5000000 AND @BRANCH_CREATE=@BRANCH_HS AND (EXISTS(SELECT * FROM dbo.TR_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID AND (DMMS_ID IS NULL OR DMMS_ID  <>''))))
206
BEGIN
207
	SET @DMMS_ID=(SELECT TOP 1 DVDM_ID FROM dbo.CM_DVDM WHERE IS_KHOI <> '1' AND DVDM_ID IN(SELECT PC.DVDM_ID FROM dbo.PL_COSTCENTER PC LEFT JOIN dbo.PL_COSTCENTER_DT DT ON DT.COST_ID=PC.COST_ID WHERE DT.DEP_ID=@DEP_CREATE AND DT.BRANCH_ID=@BRANCH_CREATE))
208
	IF(@DMMS_ID IS NULL OR @DMMS_ID ='')
209
		SET @DMMS_ID= (SELECT DMMS_ID FROM dbo.CM_DMMS WHERE BRANCH_ID=@BRANCH_CREATE)
210

    
211
	UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_CREATE,DMMS_ID=@DMMS_ID,REQ_TYPE=1 WHERE REQ_ID=@p_REQ_ID
212
END
213

    
214

    
215
-- LUCTV 08122020
216

    
217
	--IF(EXISTS(	SELECT RD.REQDT_ID FROM dbo.TR_REQUEST_DOC_DT RD 
218
	--	LEFT JOIN dbo.SYS_HH_GROUP_LIMIT HGL ON RD.HANGHOA_ID=HGL.HH_ID
219
	--	LEFT JOIN dbo.SYS_GROUP_LIMIT GL ON GL.GROUP_ID=HGL.GROUP_LIMIT_ID
220
	--	WHERE GL.IS_HO=1 AND RD.REQ_DOC_ID=@p_REQ_ID)  OR @BRANCH_CREATE=@BRANCH_HS)
221
	--	BEGIN
222
	--		IF(@TOTAL_AMT<=@LIMIT_VALUE AND NOT EXISTS(SELECT HC.DVCM_ID FROM dbo.TR_REQUEST_DOC_DT DT 
223
	--													LEFT JOIN dbo.CM_HANGHOA_DVCM HC ON HC.HH_ID=DT.HANGHOA_ID WHERE REQ_DOC_ID=@p_REQ_ID
224
	--					GROUP BY HC.DVCM_ID HAVING COUNT(REQDT_ID)>1))
225
	--		BEGIN
226
	--			SET @DMMS_ID= (SELECT DISTINCT HC.DVCM_ID FROM dbo.TR_REQUEST_DOC_DT DT 
227
	--													LEFT JOIN dbo.CM_HANGHOA_DVCM HC ON HC.HH_ID=DT.HANGHOA_ID WHERE REQ_DOC_ID=@p_REQ_ID)
228
	--			UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_HS,DMMS_ID=@DMMS_ID,REQ_TYPE=2 WHERE REQ_ID=@p_REQ_ID
229
	--		END
230
	--		ELSE
231
	--		BEGIN
232
	--			SET @DMMS_ID= (SELECT DMMS_ID FROM dbo.CM_DMMS WHERE BRANCH_ID=@BRANCH_HS)
233
	--			UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_HS,DMMS_ID=@DMMS_ID,REQ_TYPE=1 WHERE REQ_ID=@p_REQ_ID
234
	--		END
235
	--	END
236
	--	ELSE
237
	--	BEGIN
238
	--		IF(@TOTAL_AMT<=@LIMIT_VALUE)
239
	--		BEGIN
240
	--			SET @DMMS_ID= (SELECT DMMS_ID FROM dbo.CM_DMMS WHERE BRANCH_ID=@BRANCH_CREATE)
241
	--			UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_CREATE,DMMS_ID=@DMMS_ID,REQ_TYPE=0 WHERE REQ_ID=@p_REQ_ID
242
	--		END
243
	--		ELSE
244
	--		BEGIN
245
	--			SET @DMMS_ID= (SELECT DMMS_ID FROM dbo.CM_DMMS WHERE BRANCH_ID=@BRANCH_HS)
246
	--			UPDATE dbo.TR_REQUEST_DOC SET BRANCH_DVMS=@BRANCH_HS,DMMS_ID=@DMMS_ID,REQ_TYPE=1 WHERE REQ_ID=@p_REQ_ID
247
	--		END
248
	--	END
249

    
250

    
251
		INSERT INTO dbo.PL_REQUEST_PROCESS
252
		(
253
			REQ_ID,
254
			PROCESS_ID,
255
			STATUS,
256
			ROLE_USER,
257
			BRANCH_ID,
258
			CHECKER_ID,
259
			APPROVE_DT,
260
			PARENT_PROCESS_ID,
261
			IS_LEAF,
262
			COST_ID,
263
			DVDM_ID,
264
			NOTES,
265
			IS_HAS_CHILD,
266
			DEP_ID
267
		)
268
		VALUES
269
		(   @p_REQ_ID,        -- REQ_ID - varchar(15)
270
			'APPNEW',        -- PROCESS_ID - varchar(10)
271
			'P',        -- STATUS - varchar(5)
272
			'GDDV',        -- ROLE_USER - varchar(50)
273
			@BRANCH_CREATE,        -- BRANCH_ID - varchar(15)
274
			@p_CHECKER_ID,        -- CHECKER_ID - varchar(15)
275
			GETDATE(), -- APPROVE_DT - datetime
276
			'',        -- PARENT_PROCESS_ID - varchar(10)
277
			'',        -- IS_LEAF - varchar(1)
278
			'',        -- COST_ID - varchar(15)
279
			'',        -- DVDM_ID - varchar(15)
280
			N'Trưởng đơn vị phê duyệt',       -- NOTES - nvarchar(500)
281
			0 ,      -- IS_HAS_CHILD - bit
282
			@DEP_CREATE
283
			)
284

    
285
			INSERT INTO dbo.PL_REQUEST_PROCESS
286
		(
287
			REQ_ID,
288
			PROCESS_ID,
289
			STATUS,
290
			ROLE_USER,
291
			BRANCH_ID,
292
			CHECKER_ID,
293
			APPROVE_DT,
294
			PARENT_PROCESS_ID,
295
			IS_LEAF,
296
			COST_ID,
297
			DVDM_ID,
298
			NOTES,
299
			IS_HAS_CHILD
300
		)
301
		VALUES
302
		(   @p_REQ_ID,        -- REQ_ID - varchar(15)
303
			'DMMS',        -- PROCESS_ID - varchar(10)
304
			'C',        -- STATUS - varchar(5)
305
			'GDDV',        -- ROLE_USER - varchar(50)
306
			'',        -- BRANCH_ID - varchar(15)
307
			'',        -- CHECKER_ID - varchar(15)
308
			GETDATE(), -- APPROVE_DT - datetime
309
			'APPNEW',        -- PARENT_PROCESS_ID - varchar(10)
310
			'',        -- IS_LEAF - varchar(1)
311
			'',        -- COST_ID - varchar(15)
312
			'',        -- DVDM_ID - varchar(15)
313
			N'Chờ đầu mối mua sắm xử lý',       -- NOTES - nvarchar(500)
314
			1       -- IS_HAS_CHILD - bit
315
		 )
316

    
317
		INSERT INTO dbo.PL_PROCESS
318
		(
319
			REQ_ID,
320
			PROCESS_ID,
321
			CHECKER_ID,
322
			APPROVE_DT,
323
			PROCESS_DESC,NOTES
324
		)
325
		VALUES
326
		(   @p_REQ_ID,        -- REQ_ID - varchar(15)
327
			'APPNEW',        -- PROCESS_ID - varchar(10)
328
			@p_CHECKER_ID,        -- CHECKER_ID - varchar(15)
329
			@p_APPROVE_DT , -- APPROVE_DT - datetime
330
			@p_PROCESS_DES,
331
			 N'Trưởng đơn vị phê duyệt'        -- PROCESS_DESC - nvarchar(1000)
332
		)
333
	END
334
	IF @@Error <> 0 GOTO ABORT
335
			
336
COMMIT TRANSACTION
337
IF(EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE AUTH_STATUS ='A' AND REQ_ID =@p_REQ_ID))
338
BEGIN
339
	SELECT '0' as Result, '' ErrorDesc
340
	RETURN '0'
341
END
342
ELSE
343
BEGIN
344
	SELECT '4' as Result, N'Phiếu yêu cầu mua sắm số: '+(SELECT REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID=@p_REQ_ID) +N' đã được đợi cấp phê duyệt trung gian xác nhận thành công. Vui lòng đợi trưởng đơn vị phê duyệt' ErrorDesc
345
	RETURN '4'
346
END
347
ABORT:
348
BEGIN
349
		PRINT 'ERROR'
350
		ROLLBACK TRANSACTION
351
		SELECT '-1' as Result, '' ErrorDesc
352
		RETURN '-1'
353
End