Project

General

Profile

CM_BRANCH.txt

Luc Tran Van, 01/04/2023 02:28 PM

 
1

    
2
/*
3
[dbo].[CM_BRANCH_Upd] 'BRN000000000005','DV0004','','','','','','','','','','15/10/2013','','','15/10/2013'
4
INSERT INTO SYS_ERROR(ErrorCode,ErrorDesc,Form) Values ('CMC-00001',N'Mã chi nhánh không tồn tại','CM')
5
INSERT INTO SYS_ERROR(ErrorCode,ErrorDesc,Form) Values ('CMC-00002',N'Mã chi nhánh cha không tồn tại','CM')
6

    
7
SELECT * FROM CM_BRANCH
8
*/
9

    
10
ALTER PROCEDURE dbo.CM_BRANCH_Upd
11
@p_BRANCH_ID	varchar(15) = null ,
12
@p_FATHER_ID	varchar(15) = NULL ,
13
@p_BRANCH_CODE	varchar(10) = NULL ,
14
@p_BRANCH_NAME	nvarchar(200) = NULL ,
15
@p_REGION_ID	varchar(15) = NULL ,
16
@p_BRANCH_TYPE	varchar(5) = NULL ,
17
@p_ADDR	nvarchar(200) = NULL ,
18
@p_TEL	varchar(20) = NULL ,
19
@p_NOTES	nvarchar(1000) = NULL ,
20
@p_IS_POTENTIAL varchar(1)  = NULL,
21
@p_RECORD_STATUS	varchar(1) = NULL ,
22
@p_MAKER_ID	varchar(15) = NULL ,
23
@p_CREATE_DT	VARCHAR(20) = NULL,
24
@p_AUTH_STATUS	varchar(50) = NULL ,
25
@p_CHECKER_ID	varchar(15) = NULL ,
26
@p_TAX_NO		varchar(50) = NULL,
27
@p_APPROVE_DT	VARCHAR(20) = NULL,
28
@p_DAO_CODE	VARCHAR(40) = NULL,
29
@p_DAO_NAME	NVARCHAR(500) = NULL,
30
@p_PROVICE	NVARCHAR(500) = NULL
31
AS
32
--Validation is here
33
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
34
	IF( EXISTS (SELECT * FROM CM_BRANCH WHERE (@p_TAX_NO IS NOT NULL AND @p_TAX_NO <> '' ) AND TAX_NO = @p_TAX_NO  AND BRANCH_ID <> @p_BRANCH_ID))
35
		SET @ERRORSYS = 'BRN-001'
36
	IF ( EXISTS ( SELECT * FROM CM_BRANCH WHERE BRANCH_CODE = @p_BRANCH_CODE AND BRANCH_ID != @p_BRANCH_ID))
37
		SET @ERRORSYS = 'CMCD-00001'
38
	IF ( NOT EXISTS ( SELECT * FROM CM_BRANCH WHERE BRANCH_ID = @p_BRANCH_ID))
39
		SET @ERRORSYS = 'CMC-00001'
40
	IF ( @p_FATHER_ID <> NULL OR @p_FATHER_ID <> '')
41
		IF( NOT EXISTS ( SELECT * FROM CM_BRANCH WHERE BRANCH_ID = @p_FATHER_ID ) )
42
			SET @ERRORSYS = 'CMC-00002'
43
	IF @ERRORSYS <> '' 
44
	BEGIN
45
		SELECT ErrorCode Result, ''  ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
46
		RETURN '0'
47
	END
48
BEGIN TRANSACTION
49
		UPDATE CM_BRANCH SET
50
		 [FATHER_ID] = @p_FATHER_ID,
51
		 [BRANCH_CODE] = @p_BRANCH_CODE,
52
		 [BRANCH_NAME] = @p_BRANCH_NAME,
53
		 [REGION_ID] = @p_REGION_ID,
54
		 [BRANCH_TYPE] = @p_BRANCH_TYPE,
55
		 [ADDR] = @p_ADDR,
56
		 [TEL] = @p_TEL,
57
		 [NOTES] = @p_NOTES,
58
		 [RECORD_STATUS] = @p_RECORD_STATUS,
59
		 [TAX_NO] = @p_TAX_NO,
60
		 [IS_POTENTIAL] = @p_IS_POTENTIAL,
61
		 [AUTH_STATUS] = @p_AUTH_STATUS,
62
     PROVICE=@p_PROVICE,
63
     DAO_CODE=@p_DAO_CODE,
64
     DAO_NAME=@p_DAO_NAME
65
WHERE  BRANCH_ID= @p_BRANCH_ID
66
		IF @@Error <> 0 GOTO ABORT
67

    
68
        DECLARE @DMMS_ID VARCHAR(20)
69
       -- KIỂM  TRA XEM ĐÃ KHAI BÁO ĐƠN VỊ / CHI NHÁNH NÀY TRONG CM_DMMS HAY CHƯA
70
		IF(NOT EXISTS (SELECT * FROM CM_DMMS WHERE BRANCH_ID =@p_BRANCH_ID))
71
		BEGIN
72
			 EXEC SYS_CodeMasters_Gen 'CM_DMMS', @DMMS_ID out
73
			 INSERT INTO CM_DMMS (DMMS_ID,BRANCH_ID, DEP_ID,DVDM_ID) VALUES (@DMMS_ID,@p_BRANCH_ID,(SELECT TOP 1 DEP_ID FROM CM_DEPARTMENT WHERE BRANCH_ID =@p_BRANCH_ID),'')
74
		END
75
COMMIT TRANSACTION
76
		SELECT '0' as Result, @p_BRANCH_ID  ID, '' ErrorDesc
77
		RETURN '0'
78
ABORT:
79
BEGIN
80
		ROLLBACK TRANSACTION
81
		SELECT '-1' as Result, '' ID, '' ErrorDesc
82
		RETURN '-1'
83
End
84