CM_REQUEST_TEMPLATE_Back_date (1).txt
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 |