Project

General

Profile

CM_REQUEST_TEMPLATE_Back_date (1).txt

Luc Tran Van, 07/21/2023 04:01 PM

 
1
SELECT * FROM CM_REQUEST_TEMPLATE WHERE REPORT_NO = '03/2023/BC-QLRRVH&TT'
2
GO
3
UPDATE CM_REQUEST_TEMPLATE 
4
SET IS_BACK_DATE = NULL
5
WHERE REPORT_NO = '03/2023/BC-QLRRVH&TT'
6
GO
7
ALTER PROCEDURE dbo.CM_REQUEST_TEMPLATE_Back_date 
8
	@p_REQUEST_TEMPLATE_ID nvarchar(200)  = NULL,
9
	@p_REPORT_DT	VARCHAR(20) = NULL,
10
	@p_MAKER_ID VARCHAR(25) = NULL
11
AS
12
BEGIN
13
	BEGIN TRANSACTION  
14
	IF(EXISTS(SELECT 1 FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID=@p_REQUEST_TEMPLATE_ID AND CAST(CREATE_DT AS DATE) > CAST(REPORT_DT AS DATE)))
15
	BEGIN
16
  	UPDATE [dbo].[CM_REQUEST_TEMPLATE]
17
		SET IS_BACK_DATE=1
18
    WHERE [REQUEST_TEMPLATE_ID] = @p_REQUEST_TEMPLATE_ID
19
    AND @p_MAKER_ID=MAKER_ID	
20
  END
21
  -- Set IS_BACK_DATE khi ngày lùi nhỏ hơn ngày tạo 21072023_secretkey
22
  UPDATE [dbo].[CM_REQUEST_TEMPLATE]
23
  SET 
24
  [REPORT_DT] = CONVERT(DATETIME, @p_REPORT_DT, 103) 
25
  WHERE [REQUEST_TEMPLATE_ID] = @p_REQUEST_TEMPLATE_ID
26
  AND @p_MAKER_ID=MAKER_ID
27
  --
28
	IF @@Error <> 0 GOTO ABORT
29
	--
30

    
31
  COMMIT TRANSACTION
32
  
33
  SELECT '0' as Result, @p_REQUEST_TEMPLATE_ID  ID, '' ErrorDesc
34
  RETURN '0'
35
  ABORT:
36
  BEGIN
37
  		
38
  		ROLLBACK TRANSACTION
39
  		SELECT '-1' as Result, '' ID,  N'Trạng thái phiếu hiện không thể cập nhật' ErrorDesc
40
  		RETURN '-1'
41
  END
42
END