ALTER PROCEDURE [dbo].[TR_REQUEST_DOC_MOVE_DVCM] -- Add the parameters for the stored procedure here @p_REQ_ID VARCHAR(20), @p_DMMS_ID_NEW VARCHAR(20), @p_MAKER_ID VARCHAR(20) AS BEGIN IF(@p_REQ_ID IS NOT NULL AND @p_DMMS_ID_NEW IS NOT NULL) BEGIN DECLARE @PR_ID INT DECLARE @PROCESS_ID VARCHAR(20) = (SELECT PROCESS_ID FROM TR_REQUEST_DOC where REQ_ID = @p_REQ_ID) SET @PR_ID=(SELECT ID FROM dbo.PL_REQUEST_PROCESS WHERE PROCESS_ID='DMMS' AND REQ_ID=@p_REQ_ID AND STATUS='C') ------------BAODNQ 22/11/2022 : NẾU NGƯỜI CHUYỂN PHIẾU DMMS ĐANG Ở ĐVKD THÌ KO DC PHÉP CHUYỂN PHIẾU LÊN DVCM Ở HỘI SỞ------------------ DECLARE @p_MAKER_ID_BRANCH VARCHAR(15) = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_MAKER_ID) DECLARE @p_BRANCH_TYPE VARCHAR(20) = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @p_MAKER_ID_BRANCH) IF(@p_BRANCH_TYPE <> 'HS' AND @p_BRANCH_TYPE IS NOT NULL AND @p_BRANCH_TYPE <> '') BEGIN SELECT '-1' as Result, N'Bạn đang ở Đơn vị kinh doanh thì không được phép chuyển phiếu yêu cầu qua cho đơn vị chuyên môn ở Hội sở xử lý' ErrorDesc RETURN '-1' END IF(@PROCESS_ID = 'SIGN') BEGIN SELECT '-1' as Result, N'Phiếu yêu cầu hiện đang chờ cấp phê duyệt trung gian, Nên không thể chuyển cho DVCM' ErrorDesc RETURN '-1' END IF(@PROCESS_ID = 'APPNEW') BEGIN SELECT '-1' as Result, N'Phiếu yêu cầu hiện đang chờ TĐV phê duyệt, Nên không thể chuyển cho DVCM' ErrorDesc RETURN '-1' END IF(@PROCESS_ID = 'DVCM') BEGIN SELECT '-1' as Result, N'Phiếu yêu cầu hiện đang chờ DVCM xử lý & phê duyệt, Nên không thể chuyển cho DVCM' ErrorDesc RETURN '-1' END IF(@PROCESS_ID = 'GDK_PYC') BEGIN SELECT '-1' as Result, N'Phiếu yêu cầu hiện đang chờ GĐK hỗ trợ phê duyệt, Nên không thể chuyển cho DVCM' ErrorDesc RETURN '-1' END IF(@PROCESS_ID = 'APPROVE') BEGIN SELECT '-1' as Result, N'Phiếu yêu cầu đã hoàn tất, Nên không thể chuyển cho DVCM' ErrorDesc RETURN '-1' END UPDATE TR_REQUEST_DOC SET DMMS_ID = @p_DMMS_ID_NEW WHERE REQ_ID = @p_REQ_ID -----------------BAODNQ 20/10/2022 : UPDATE DVDM_ID TRONG PL_REQUEST_PROCESS----------- UPDATE PL_REQUEST_PROCESS SET DVDM_ID = @p_DMMS_ID_NEW WHERE REQ_ID = @p_REQ_ID AND PROCESS_ID = 'DMMS' AND STATUS = 'C' DECLARE @p_DVDM_NAME NVARCHAR(1000) = (SELECT TOP 1 DVDM_NAME FROM CM_DVDM WHERE DVDM_ID = @p_DMMS_ID_NEW) DECLARE @p_PROCESS_DESC NVARCHAR(MAX) = N'Chuyển phiếu về ' + @p_DVDM_NAME DECLARE @p_REQ_CODE VARCHAR(50) = (SELECT TOP 1 REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID = @p_REQ_ID) DECLARE @p_MESSAGE NVARCHAR(MAX) = N'Phiếu yêu cầu mua sắm số: ' + @p_REQ_CODE + N' đã được chuyển cho ' + @p_DVDM_NAME + N' thành công' INSERT dbo.PL_PROCESS ( REQ_ID, PROCESS_ID, CHECKER_ID, APPROVE_DT, PROCESS_DESC, NOTES ) VALUES ( @p_REQ_ID, -- REQ_ID - varchar(15) 'DMMS', -- PROCESS_ID - varchar(10) @p_MAKER_ID, -- CHECKER_ID - varchar(15) GETDATE(), -- APPROVE_DT - datetime @p_PROCESS_DESC, -- PROCESS_DESC - nvarchar(1000) N'Chuyển phiếu về DVCM' -- NOTES - nvarchar(1000) ) SELECT '0' as Result, @p_MESSAGE ErrorDesc RETURN '0' END ELSE BEGIN SELECT '-1' as Result, '' ErrorDesc RETURN '-1' END END