Project

General

Profile

TR_REQ_PROCESS_CHILD_App.txt

Truong Nguyen Vu, 10/30/2020 02:05 PM

 
1

    
2
ALTER PROCEDURE [dbo].[TR_REQ_PROCESS_CHILD_App]
3
@p_REQ_ID VARCHAR(20),
4
@p_PROCESS_ID VARCHAR(20),
5
@p_TLNAME VARCHAR(20),
6
@p_MAKER_ID VARCHAR(20),
7
@p_TYPE_JOB VARCHAR(20),
8
@p_PROCESS_DES NVARCHAR(500),
9
@p_REF_ID INT,
10
@p_XMLDATA XML
11
AS
12
BEGIN TRANSACTION
13
-- LUCTV 20052020 BO SUNG CHECK NEU TRA VE THI KHONG DUYET DUOC
14

    
15
--IF(NOT EXISTS(SELECT * FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_REQ_ID AND STATUS='C' AND PROCESS_ID=@p_PROCESS_ID))
16
--BEGIN
17
--	SELECT 1 as Result, '' ErrorDesc
18
--	RETURN 0
19
--END
20

    
21

    
22
IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID =@p_REQ_ID AND STATUS_JOB ='R') OR (EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@p_REQ_ID AND AUTH_STATUS ='R'))
23
OR(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID =@p_REQ_ID AND STATUS ='R')))
24
	BEGIN
25
		ROLLBACK TRANSACTION
26
		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
27
		RETURN -1
28
END
29
Declare @hdoc INT
30
	EXEC sp_xml_preparedocument @hdoc Output,@p_XMLDATA
31
	DECLARE @lstFILE TABLE(
32
	ATTACH_ID  VARCHAR(20),
33
	IS_READ	BIT 
34
	)
35
	INSERT INTO @lstFILE
36
	SELECT *
37
	FROM OPENXML(@hDoc,'/Root/ATTACH_FILE',2)
38
	WITH 
39
	(
40
		ATTACH_ID  VARCHAR(20),
41
		IS_READ	BIT  
42
	)
43

    
44
IF(EXISTS(SELECT TR_REQUEST_DOC_FILE_ID FROM dbo.TR_REQUEST_DOC_FILE WHERE REQ_ID=@p_REQ_ID AND IS_VIEW=1
45
 AND EXISTS(SELECT ATTACH_ID FROM @lstFILE WHERE [@lstFILE].ATTACH_ID=TR_REQUEST_DOC_FILE.ATTACH_ID AND IS_READ=0)))
46
 BEGIN
47
		ROLLBACK TRANSACTION
48
			SELECT -1 Result, N'File đinh kèm bắt buộc đọc' ErrorDesc 
49
			RETURN 0
50
 END
51
DECLARE @LEVEL INT,	@TYPE_JOB_NAME NVARCHAR(100), @FULLNAME NVARCHAR(100)
52
			
53
		UPDATE dbo.PL_REQUEST_PROCESS_CHILD SET STATUS_JOB='P'
54
		WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID=@p_REF_ID AND TLNAME=@p_TLNAME AND TYPE_JOB=@p_TYPE_JOB
55

    
56
		SET @LEVEL=ISNULL((SELECT TOP 1 LEVEL_JOB 
57
		FROM dbo.PL_REQUEST_PROCESS_CHILD 
58
		WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID=@p_REF_ID AND TLNAME=@p_TLNAME AND TYPE_JOB=@p_TYPE_JOB
59
		ORDER BY LEVEL_JOB DESC),0)
60

    
61
		UPDATE dbo.PL_REQUEST_PROCESS_CHILD SET STATUS_JOB='C'
62
		WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID=@p_REF_ID AND LEVEL_JOB=(@LEVEL-1)
63
		
64
			SET @TYPE_JOB_NAME =(SELECT CONTENT FROM dbo.CM_ALLCODE WHERE CDNAME = 'JOB_TYPE' AND CDTYPE='REQ' AND CDVAL=@p_TYPE_JOB)
65
			SET @FULLNAME =(SELECT TLFullName FROM dbo.TL_USER WHERE TLNANME=@p_TLNAME )
66
			
67
		INSERT INTO dbo.PL_PROCESS
68
				(
69
					REQ_ID,
70
					PROCESS_ID,
71
					CHECKER_ID,
72
					APPROVE_DT,
73
					PROCESS_DESC,NOTES
74
				)
75
				VALUES
76
				(   @p_REQ_ID,        -- REQ_ID - varchar(15)
77
					@p_PROCESS_ID,        -- PROCESS_ID - varchar(10)
78
					@p_MAKER_ID,        -- CHECKER_ID - varchar(15)
79
					GETDATE() , -- APPROVE_DT - datetime
80
					@p_PROCESS_DES ,
81
					@TYPE_JOB_NAME+ N' đã phê duyệt'       -- PROCESS_DESC - nvarchar(1000)
82
				)
83
		
84

    
85
		IF(NOT EXISTS (SELECT * FROM  dbo.PL_REQUEST_PROCESS_CHILD 
86
		WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID=@p_REF_ID AND STATUS_JOB <> 'P'))
87
		BEGIN
88
				IF(@p_PROCESS_ID='DMMS')
89
				BEGIN
90
				DECLARE @PROCESS_PARENT VARCHAR(20)
91
				SET @PROCESS_PARENT='DMMS'
92

    
93
				UPDATE dbo.PL_REQUEST_PROCESS SET STATUS='P',CHECKER_ID=@p_MAKER_ID,APPROVE_DT=GETDATE(),NOTES=N'Đầu mối mua sắm đã phê duyệt' WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID=@p_PROCESS_ID
94
		
95
				DECLARE @LIMIT_VALUE_KT DECIMAL(18,0),@ROLE_KT VARCHAR(20),@DVDM_KT VARCHAR(20),@NOTES_KT NVARCHAR(200),@TOTAL_AMT_REQ DECIMAL(18,0)
96

    
97
				SET @LIMIT_VALUE_KT = (SELECT LIMIT_VALUE FROM dbo.TL_SYSROLE_LIMIT WHERE LIMIT_TYPE='KT')
98
				SET @ROLE_KT=(SELECT ROLE_ID FROM dbo.TL_SYSROLE_LIMIT WHERE LIMIT_TYPE='KT')
99
				
100
				SET @DVDM_KT=(SELECT DVDM_ID FROM dbo.TL_SYSROLE_LIMIT WHERE LIMIT_TYPE='KT')
101
				
102
				SET @TOTAL_AMT_REQ =(SELECT SUM(TOTAL_AMT) AS TOTAL_AMT FROM dbo.TR_REQUEST_DOC_DT 
103
				WHERE REQ_DOC_ID=@p_REQ_ID AND TRAN_TYPE_ID NOT IN (SELECT TRN_TYPE FROM dbo.CM_TRAN_TYPE WHERE NOTES='XK' OR NOTES ='CDT'))
104
				IF(@TOTAL_AMT_REQ > @LIMIT_VALUE_KT AND 1 > 2)
105
				BEGIN
106
					DECLARE @l_REQ_COST_ID VARCHAR(15)
107
					EXEC SYS_CodeMasters_Gen 'TR_REQUEST_COSTCENTER', @l_REQ_COST_ID out
108
					INSERT dbo.TR_REQUEST_COSTCENTER
109
					(
110
					    REQ_COST_ID,
111
					    COST_ID,
112
					    REQ_ID,
113
					    NOTES,
114
					    AUTH_STATUS,
115
					    MAKER_ID,
116
					    CREATE_DT,
117
					    CHECKER_ID,
118
					    APPROVE_DT
119
					)
120
					VALUES
121
					(   @l_REQ_COST_ID,        -- REQ_COST_ID - varchar(15)
122
						@DVDM_KT,        -- COST_ID - varchar(15)			    
123
						@p_REQ_ID,        -- REQ_ID - varchar(15)
124
					    N'',       -- NOTES - nvarchar(500)
125
					    'U',        -- AUTH_STATUS - varchar(1)
126
					    @p_MAKER_ID,        -- MAKER_ID - varchar(15)
127
					    GETDATE(), -- CREATE_DT - datetime
128
					    '',        -- CHECKER_ID - varchar(15)
129
					   NULL -- APPROVE_DT - datetime
130
					    )
131
				END
132
				IF(EXISTS(SELECT * FROM dbo.TR_REQUEST_COSTCENTER WHERE REQ_ID=@p_REQ_ID) AND EXISTS(SELECT REQDT_ID FROM dbo.TR_REQUEST_DOC_DT WHERE TRAN_TYPE_ID NOT IN (SELECT TRN_TYPE FROM dbo.CM_TRAN_TYPE WHERE NOTES='XK' )))
133
					BEGIN
134
					DECLARE @COST_ID VARCHAR(20)
135
					DECLARE lstCostCenter CURSOR FOR
136
					SELECT COST_ID  FROM dbo.TR_REQUEST_COSTCENTER
137
					WHERE REQ_ID=@p_REQ_ID
138
					 OPEN lstCostCenter
139
		 			FETCH NEXT FROM lstCostCenter INTO @COST_ID
140
					WHILE @@FETCH_STATUS = 0 
141
					BEGIN 
142

    
143
					IF(NOT EXISTS(SELECT TOP 1 ID FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_REQ_ID  AND (ROLE_USER='GDDV' OR ROLE_USER IN (SELECT ROLE_OLD FROM dbo.TL_SYS_ROLE_MAPPING WHERE ROLE_NEW='GDDV') )AND ( DVDM_ID=@COST_ID OR @COST_ID IN ((SELECT PC.DVDM_ID FROM dbo.PL_COSTCENTER PC
144
				LEFT JOIN dbo.PL_COSTCENTER_DT PCD ON PCD.COST_ID = PC.COST_ID
145
				WHERE PCD.BRANCH_ID=PL_REQUEST_PROCESS.BRANCH_ID AND PCD.DEP_ID=PL_REQUEST_PROCESS.DEP_ID)) ) ))
146
				BEGIN
147

    
148
					IF(@COST_ID=@DVDM_KT AND 1> 2)
149
					BEGIN
150
						INSERT INTO dbo.PL_REQUEST_PROCESS
151
						(
152
							REQ_ID,
153
							PROCESS_ID,
154
							STATUS,
155
							ROLE_USER,
156
							BRANCH_ID,
157
							CHECKER_ID,
158
							APPROVE_DT,
159
							PARENT_PROCESS_ID,
160
							IS_LEAF,
161
							COST_ID,
162
							DVDM_ID,
163
							NOTES,
164
							IS_HAS_CHILD
165
						)
166
						VALUES
167
						(   @p_REQ_ID,        -- REQ_ID - varchar(15)
168
							'DVCM',        -- PROCESS_ID - varchar(10)
169
							'U',        -- STATUS - varchar(5)
170
							'KSV',        -- ROLE_USER - varchar(50)
171
							'',        -- BRANCH_ID - varchar(15)
172
							'',        -- CHECKER_ID - varchar(15)
173
							NULL, -- APPROVE_DT - datetime
174
						   @PROCESS_PARENT,        -- PARENT_PROCESS_ID - varchar(10)
175
							'N',        -- IS_LEAF - varchar(1)
176
							'',        -- COST_ID - varchar(15)
177
							@COST_ID ,
178
							N'Chờ đơn vị chuyên môn xác nhận' ,
179
							1       -- DVDM_ID - varchar(15)
180
						 )
181
					END
182
					ELSE
183
					BEGIN
184
				    INSERT INTO dbo.PL_REQUEST_PROCESS
185
				    (
186
				        REQ_ID,
187
				        PROCESS_ID,
188
				        STATUS,
189
				        ROLE_USER,
190
				        BRANCH_ID,
191
				        CHECKER_ID,
192
				        APPROVE_DT,
193
				        PARENT_PROCESS_ID,
194
				        IS_LEAF,
195
				        COST_ID,
196
				        DVDM_ID,
197
						NOTES,
198
						IS_HAS_CHILD
199
				    )
200
				    VALUES
201
				    (   @p_REQ_ID,        -- REQ_ID - varchar(15)
202
				        'DVCM',        -- PROCESS_ID - varchar(10)
203
				        'U',        -- STATUS - varchar(5)
204
				        'GDDV',        -- ROLE_USER - varchar(50)
205
				        '',        -- BRANCH_ID - varchar(15)
206
				        '',        -- CHECKER_ID - varchar(15)
207
						NULL, -- APPROVE_DT - datetime
208
				       @PROCESS_PARENT,        -- PARENT_PROCESS_ID - varchar(10)
209
				        'N',        -- IS_LEAF - varchar(1)
210
				        '',        -- COST_ID - varchar(15)
211
				        @COST_ID ,
212
						N'Chờ đơn vị chuyên môn xác nhận' ,
213
						1       -- DVDM_ID - varchar(15)
214
				     )
215
					 END
216
				END
217
					FETCH NEXT FROM lstCostCenter INTO @COST_ID
218
					END
219
					CLOSE lstCostCenter
220
					DEALLOCATE lstCostCenter
221
					
222
				END
223
				DECLARE @TOTAL_AMT DECIMAL(18,2),@ROLE_PDTH VARCHAR(20)	,@LIMIT_VALUE DECIMAL(18,2)	,@IS_NEXT BIT,@PROCESS_ID  VARCHAR(5),@ROLE_ID VARCHAR(20),@DVDM_ID VARCHAR(20),@NOTES NVARCHAR(50),@DVDM_NAME NVARCHAR(200)
224

    
225
				
226

    
227

    
228
				IF(EXISTS(SELECT ID FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID='DVCM'))
229
					SET @PROCESS_PARENT='DVCM'
230
				
231
				SET @IS_NEXT=(SELECT dbo.FN_CHECK_LIMIT_TR_REQ(@p_REQ_ID,'GDDV'))
232
				--SET @IS_NEXT=1
233
				IF(@IS_NEXT =1 AND EXISTS(SELECT REQDT_ID FROM dbo.TR_REQUEST_DOC_DT WHERE TRAN_TYPE_ID NOT IN (SELECT TRN_TYPE FROM dbo.CM_TRAN_TYPE WHERE NOTES='XK' ))) 
234
				BEGIN
235
				SET @DVDM_ID=(SELECT DVDM_ID FROM dbo.TL_SYSROLE_LIMIT WHERE LIMIT_TYPE='PDPYC')
236
				SET @ROLE_ID=(SELECT ROLE_ID FROM dbo.TL_SYSROLE_LIMIT WHERE LIMIT_TYPE='PDPYC')
237
				SET @NOTES =(SELECT ROLE_DESC FROM dbo.TL_SYSROLE WHERE ROLE_ID=@ROLE_ID)
238
				SET @DVDM_NAME= (SELECT DVDM_NAME FROM dbo.CM_DVDM WHERE DVDM_ID=@DVDM_ID)
239
				SET @NOTES = @NOTES + ' ' + @DVDM_NAME
240

    
241
				INSERT INTO dbo.PL_REQUEST_PROCESS
242
					(
243
					    REQ_ID,
244
					    PROCESS_ID,
245
					    STATUS,
246
					    ROLE_USER,
247
					    BRANCH_ID,
248
					    CHECKER_ID,
249
					    APPROVE_DT,
250
					    PARENT_PROCESS_ID,
251
					    IS_LEAF,
252
					    COST_ID,
253
					    DVDM_ID,
254
					    NOTES,
255
					    IS_HAS_CHILD
256
					)
257
					VALUES
258
					(  @p_REQ_ID,        -- REQ_ID - varchar(15)
259
					   'GDK_PYC',        -- PROCESS_ID - varchar(10)
260
					    'U',        -- STATUS - varchar(5)
261
					    @ROLE_ID,        -- ROLE_USER - varchar(50)
262
					    '',        -- BRANCH_ID - varchar(15)
263
					    '',        -- CHECKER_ID - varchar(15)
264
					    NULL, -- APPROVE_DT - datetime
265
					    @PROCESS_PARENT,        -- PARENT_PROCESS_ID - varchar(10)
266
					    '',        -- IS_LEAF - varchar(1)
267
					    '',        -- COST_ID - varchar(15)
268
					    @DVDM_ID,        -- DVDM_ID - varchar(15)
269
					    N'Chờ ' +@NOTES+N' phê duyệt',       -- NOTES - nvarchar(500)
270
					    0       -- IS_HAS_CHILD - bit
271
					    )
272
					SET @PROCESS_PARENT= 'GDK_PYC'
273

    
274
				
275
                END
276

    
277

    
278

    
279

    
280

    
281
				INSERT INTO dbo.PL_REQUEST_PROCESS
282
				(
283
				    REQ_ID,
284
				    PROCESS_ID,
285
				    STATUS,
286
				    ROLE_USER,
287
				    BRANCH_ID,
288
				    CHECKER_ID,
289
				    APPROVE_DT,
290
				    PARENT_PROCESS_ID,
291
				    IS_LEAF,
292
				    COST_ID,
293
				    DVDM_ID,
294
				    NOTES,
295
				    IS_HAS_CHILD
296
				)
297
				VALUES
298
				(   @p_REQ_ID,        -- REQ_ID - varchar(15)
299
				    'APPROVE',        -- PROCESS_ID - varchar(10)
300
				    'U',        -- STATUS - varchar(5)
301
				    '',        -- ROLE_USER - varchar(50)
302
				    '',        -- BRANCH_ID - varchar(15)
303
				    '',        -- CHECKER_ID - varchar(15)
304
				    NULL, -- APPROVE_DT - datetime
305
				    @PROCESS_PARENT,        -- PARENT_PROCESS_ID - varchar(10)
306
				    'N',        -- IS_LEAF - varchar(1)
307
				    '',        -- COST_ID - varchar(15)
308
				    '',        -- DVDM_ID - varchar(15)
309
				    N'Hoàn tất',       -- NOTES - nvarchar(500)
310
				    NULL       -- IS_HAS_CHILD - bit
311
				    )
312
				DECLARE @PROCESS_NEXT_ID VARCHAR(10)
313
				SET @PROCESS_NEXT_ID = (SELECT TOP 1 PROCESS_ID FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_REQ_ID AND PARENT_PROCESS_ID=@p_PROCESS_ID)
314

    
315
				
316
				
317
				UPDATE dbo.PL_REQUEST_PROCESS SET STATUS='C' WHERE REQ_ID=@p_REQ_ID AND PARENT_PROCESS_ID=@p_PROCESS_ID
318
				UPDATE dbo.TR_REQUEST_DOC SET PROCESS_ID=@PROCESS_NEXT_ID WHERE REQ_ID=@p_REQ_ID
319
				
320
	END
321
				ELSE IF(@p_PROCESS_ID='DVCM')
322
				BEGIN
323

    
324
						DECLARE @DEP_ID VARCHAR(15),@BRANCH_ID VARCHAR(15),@PROCESS_NEXT VARCHAR(10)
325

    
326
							SET @DEP_ID=(SELECT SECUR_CODE FROM dbo.TL_USER WHERE TLNANME=@p_MAKER_ID)
327
							SET @BRANCH_ID=(SELECT TLSUBBRID FROM dbo.TL_USER WHERE TLNANME=@p_MAKER_ID)
328
							SET @ROLE_ID=(SELECT RoleName FROM dbo.TL_USER WHERE TLNANME=@p_MAKER_ID)
329
							-- LUCTV 07082020 KIEM TRA NEU ROLE KHAC ROLE GDDV THI PHAI CHUYEN ROLE THANH GDDV
330
							--IF(@ROLE_ID ='KTT')
331
							--BEGIN
332
							--	SET @ROLE_ID ='GDDV'
333
							--END
334
							SET @PROCESS_NEXT = (SELECT TOP 1 PROCESS_ID FROM dbo.PL_REQUEST_PROCESS WHERE REQ_ID=@p_REQ_ID AND PARENT_PROCESS_ID=@p_PROCESS_ID)
335
						
336

    
337
						UPDATE dbo.TR_REQUEST_COSTCENTER SET AUTH_STATUS='A',APPROVE_DT=GETDATE(),CHECKER_ID=@p_MAKER_ID WHERE REQ_ID=@p_REQ_ID AND COST_ID IN (SELECT PC.DVDM_ID FROM dbo.PL_COSTCENTER PC LEFT JOIN
338
																																	dbo.PL_COSTCENTER_DT PT ON PT.COST_ID=PC.COST_ID WHERE BRANCH_ID=@BRANCH_ID AND DEP_ID=@DEP_ID)
339
						UPDATE dbo.PL_REQUEST_PROCESS SET STATUS='P',CHECKER_ID=@p_MAKER_ID,
340
						APPROVE_DT=GETDATE() ,NOTES=N'Đơn vị chuyên môn xác nhận' 
341
						WHERE REQ_ID=@p_REQ_ID AND( ROLE_USER=@ROLE_ID OR ROLE_USER IN (SELECT ROLE_NEW FROM dbo.TL_SYS_ROLE_MAPPING WHERE ROLE_OLD=@ROLE_ID))AND DVDM_ID IN (SELECT PC.DVDM_ID FROM dbo.PL_COSTCENTER PC LEFT JOIN
342
																																	dbo.PL_COSTCENTER_DT PT ON PT.COST_ID=PC.COST_ID
343
																																	WHERE BRANCH_ID=@BRANCH_ID AND DEP_ID=@DEP_ID)
344
						
345
						IF(NOT EXISTS( SELECT * FROM dbo.PL_REQUEST_PROCESS WHERE PROCESS_ID=@p_PROCESS_ID AND REQ_ID=@p_REQ_ID AND STATUS='C'))
346
						BEGIN
347
						
348
										UPDATE dbo.PL_REQUEST_PROCESS SET [STATUS]='C' WHERE PROCESS_ID=@PROCESS_NEXT AND REQ_ID=@p_REQ_ID
349
										UPDATE dbo.TR_REQUEST_DOC SET PROCESS_ID=@PROCESS_NEXT WHERE REQ_ID=@p_REQ_ID
350
						
351
						END
352
				END
353

    
354
			--IF(@PROCESS_NEXT='APPROVE')
355
			IF(EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE PROCESS_ID ='APPROVE' AND REQ_ID =@p_REQ_ID))
356
			BEGIN
357
				DECLARE @TempTB TABLE
358
				(
359
					TOTAL_AMT DECIMAL(18,2),
360
					TRADE_ID VARCHAR(20),
361
					PLAN_ID VARCHAR(20)
362
				)
363
				INSERT INTO @TempTB			
364
				SELECT SUM(DT.TOTAL_AMT) TOTAL_AMT,PLDT.TRADE_ID,PLDT.PLAN_ID FROM dbo.TR_REQUEST_DOC_DT DT 
365
				LEFT JOIN dbo.PL_REQUEST_DOC_DT PLDT ON DT.PL_REQDT_ID=PLDT.REQDT_ID
366
				WHERE TRAN_TYPE_ID  IN (SELECT TRAN_TYPE_ID FROM dbo.CM_TRAN_TYPE WHERE NOTES='XK') AND DT.REQ_DOC_ID=@p_REQ_ID
367
				GROUP BY	PLDT.TRADE_ID,PLDT.PLAN_ID
368
				UPDATE dbo.PL_TRADEDETAIL SET AMT_EXE =AMT_EXE + (SELECT TOTAL_AMT FROM @TempTB WHERE [@TempTB].TRADE_ID=PL_TRADEDETAIL.TRADE_ID AND PL_TRADEDETAIL.PLAN_ID=[@TempTB].PLAN_ID) WHERE PL_TRADEDETAIL.TRADE_ID IN (SELECT TRADE_ID FROM @TempTB)
369

    
370
				IF(EXISTS(SELECT * FROM dbo.TR_REQUEST_DOC_DT WHERE REQ_DOC_ID=@p_REQ_ID AND  TRAN_TYPE_ID NOT IN (SELECT TRN_TYPE FROM dbo.CM_TRAN_TYPE WHERE NOTES='XK')))
371
					EXEC dbo.TR_REQ_DOC_Ins_To_PO @p_TR_REQ_ID = @p_REQ_ID -- varchar(15)
372
				
373
			END
374
		END
375
				
376
		IF @@Error <> 0 GOTO ABORT
377
COMMIT TRANSACTION
378
SELECT 0 as Result, '' ErrorDesc
379
RETURN 0
380
ABORT:
381
BEGIN
382
		ROLLBACK TRANSACTION
383
		SELECT -1 as Result, '' ErrorDesc
384
		RETURN -1
385
End
386

    
387

    
388

    
389

    
390

    
391