Project

General

Profile

dbo.CM_SUPPLIER_Upd.txt

Luc Tran Van, 04/24/2023 09:25 AM

 
1
ALTER PROCEDURE dbo.CM_SUPPLIER_Upd
2
@p_SUP_ID	varchar(15) = null ,
3
@p_SUP_CODE	varchar(15) = NULL ,
4
@p_SUP_NAME	Nvarchar(300) = NULL ,
5
@p_SUP_TYPE_ID	varchar(15) = NULL ,
6
@p_REGION_ID	varchar(15) = NULL ,
7
@p_ADDR	nvarchar(200) = NULL ,
8
@p_EMAIL	varchar(50) = NULL ,
9
@p_TAX_NO	varchar(20) = NULL ,
10
@p_TEL	varchar(20) = NULL ,
11
@p_CONTACT_PERSON	nvarchar(200) = NULL ,
12
@P_DISCIPLINES VARCHAR(15) = NULL,
13
@p_NOTES	nvarchar(1000) = NULL ,
14
@p_RECORD_STATUS	varchar(1) = NULL ,
15
@p_MAKER_ID	varchar(20) = NULL ,
16
@p_CREATE_DT	VARCHAR(20) = NULL,
17
@p_AUTH_STATUS	varchar(50) = NULL ,
18
@p_CHECKER_ID	varchar(20) = NULL ,
19
@p_APPROVE_DT	VARCHAR(20) = NULL,
20
@p_ACC_NUM VARCHAR(100) = NULL,
21
@p_ACC_NAME VARCHAR(100) = NULL,
22
@p_BANK_NAME NVARCHAR(200) = NULL,
23
@p_ACC_NUM_OUT VARCHAR(100) = NULL,
24
@p_ACC_NAME_OUT VARCHAR(100) = NULL,
25
@p_BANK_NAME_OUT NVARCHAR(200) = NULL,
26
@P_EDITOR_ID VARCHAR(15) = NULL,
27
@P_EDITOR_DT VARCHAR(15) = NULL
28
AS
29
BEGIN TRANSACTION
30
--Validation is here
31
		DECLARE @ERRORSYS NVARCHAR(15) = '' 
32
--		IF (select case when @p_TAX_NO not like '%[^0-9]%' then 0 else 1 end) <> 0
33
--		BEGIN
34
--			ROLLBACK TRANSACTION
35
--			SELECT '-1' as Result, N' Mã số thuế chỉ được phép nhập số' ErrorDesc
36
--			RETURN '-1'
37
--		END
38
		IF ( EXISTS ( SELECT * FROM CM_SUPPLIER WHERE TAX_NO=@p_TAX_NO AND SUP_ID<>@p_SUP_ID))
39
		 SET @ERRORSYS = 'SUP-0001'
40

    
41
		IF @ERRORSYS <> '' 
42
		BEGIN
43
			ROLLBACK TRANSACTION
44
			SELECT ErrorCode Result, ''  SUP_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
45
			RETURN '0'
46
		END 
47
		-- KIEM TRA XEM THONG TIN NGAN HANG CO DANG DUOC THANH TOAN TAM UNG HAY KHONG
48
		--
49
		UPDATE CM_SUPPLIER SET [DISCIPLINES] = @P_DISCIPLINES, [SUP_CODE] = @p_SUP_CODE,[SUP_NAME] = @p_SUP_NAME,[SUP_TYPE_ID] = @p_SUP_TYPE_ID,[REGION_ID] = @p_REGION_ID,[ADDR] = @p_ADDR,[EMAIL] = @p_EMAIL,[TAX_NO] = @p_TAX_NO,[TEL] = @p_TEL,[CONTACT_PERSON] = @p_CONTACT_PERSON,[NOTES] = @p_NOTES,[RECORD_STATUS] = @p_RECORD_STATUS,[MAKER_ID] = @p_MAKER_ID,[CREATE_DT] = CONVERT(DATETIME, @p_CREATE_DT, 103),
50
		[AUTH_STATUS] = @p_AUTH_STATUS,[CHECKER_ID] = @p_CHECKER_ID,[APPROVE_DT] = CONVERT(DATETIME, @p_APPROVE_DT, 103),EDITOR_ID = @P_EDITOR_ID, EDITOR_DT = GETDATE(),
51
		ACC_NUM=@p_ACC_NUM,ACC_NAME = @p_ACC_NAME,BANK_NAME = @p_BANK_NAME, ACC_NUM_OUT=@p_ACC_NUM_OUT,ACC_NAME_OUT = @p_ACC_NAME_OUT,BANK_NAME_OUT = @p_BANK_NAME_OUT
52
		WHERE  SUP_ID= @p_SUP_ID
53
		IF @@Error <> 0 GOTO ABORT
54
COMMIT TRANSACTION
55
		SELECT 0 as Result, @p_SUP_ID  SUP_ID, '' ErrorDesc
56
		RETURN 0
57
ABORT:
58
BEGIN
59
		ROLLBACK TRANSACTION
60
		SELECT -1 as Result, '' SUP_ID, '' ErrorDesc
61
		RETURN -1
62
End