Project

General

Profile

mới 3.txt

Luc Tran Van, 06/12/2025 10:43 AM

 
1
alter PROCEDURE [dbo].[TR_CHECK_DEP]
2
@p_BRANCH_ID	VARCHAR(20)  = NULL,
3
@p_BRANCH_CODE	VARCHAR(20) = NULL,
4
@p_DEP_ID	VARCHAR(20)  = NULL,
5
@p_DEP_CODE	VARCHAR(20)  = NULL,
6
@p_TYPE	nvarchar(200)  = NULL
7
AS
8
	DECLARE @l_DEP_ID VARCHAR(20) = NULL;
9

    
10
	IF(@p_TYPE = 'TR_PAYMENT_KT')
11
	BEGIN
12
		IF(@p_BRANCH_CODE = '699' OR @p_BRANCH_CODE = '799' OR @p_BRANCH_CODE = '899' OR @p_BRANCH_CODE = '615' OR @p_BRANCH_CODE = '617')
13
		BEGIN
14
			SELECT '0' AS Result, '' ErrorDesc
15
			RETURN '0'
16
		END
17
		ELSE
18
		BEGIN
19
			SET @l_DEP_ID =	(	SELECT TOP 1 D.DEP_ID
20
									FROM CM_DEPARTMENT D
21
									WHERE  D.DEP_CODE= @P_DEP_CODE AND D.BRANCH_ID = @p_BRANCH_ID
22
								)
23
			--print @l_DEP_ID;
24
			IF(ISNULL(@l_DEP_ID, '') <> '')
25
			BEGIN
26
				SELECT '0' AS Result, '' ErrorDesc
27
				RETURN '0'
28
			END
29
			ELSE
30
			BEGIN
31
				SELECT '-1' AS Result, N'Mã phòng ban không hợp lệ' ErrorDesc
32
				RETURN '-1'
33
			END
34
		END
35
	END
36
	ELSE IF(@p_TYPE = 'MW_OUT_HC')
37
	BEGIN
38
		IF(@p_BRANCH_CODE = '699' OR @p_BRANCH_CODE = '799' OR @p_BRANCH_CODE = '899' OR @p_BRANCH_CODE = '615' OR @p_BRANCH_CODE = '617')
39
		BEGIN
40
			SELECT '0' AS Result, '' ErrorDesc
41
			RETURN '0'
42
		END
43
		ELSE
44
		BEGIN
45
			SET @l_DEP_ID =	(	SELECT TOP 1 D.DEP_ID
46
									FROM CM_DEPARTMENT D
47
									WHERE  D.DEP_CODE= @P_DEP_CODE AND D.BRANCH_ID = @p_BRANCH_ID
48
								)
49
			--print @l_DEP_ID;
50
			IF(ISNULL(@l_DEP_ID, '') <> '')
51
			BEGIN
52
				SELECT '0' AS Result, '' ErrorDesc
53
				RETURN '0'
54
			END
55
			ELSE
56
			BEGIN
57
				SELECT '-1' AS Result, N'Mã phòng ban không hợp lệ' ErrorDesc
58
				RETURN '-1'
59
			END
60
		END
61
	END
62
	ELSE
63
	BEGIN
64
		SELECT '-1' AS Result, N'Lỗi không xác định' ErrorDesc
65
		RETURN '-1'
66
	END
67

    
68
	--exec TR_CHECK_DEP @p_BRANCH_ID = 'DV0001', @p_BRANCH_CODE = '', @p_DEP_ID = '', @p_DEP_CODE = '7990000', @p_TYPE = 'TR_PAYMENT_KT'
69