Project

General

Profile

UPDATE_TR_BUDGET_BRANCH_TAKE_COST_Search.txt

Luc Tran Van, 02/27/2023 11:54 AM

 
1

    
2
ALTER PROCEDURE [dbo].[TR_BUDGET_BRANCH_TAKE_COST_Search] 
3
@p_TRN_Date VARCHAR(20) =NULL, 
4
@p_BRANCH_ID VARCHAR(20) = NULL,
5
@p_DEP_ID VARCHAR(20) = NULL,
6
@p_TLNAME VARCHAR(20) = NULL,
7
@p_TOP INT=NULL
8
AS 
9
BEGIN -- PAGING
10
	DECLARE @BRANCH_LOGIN VARCHAR(20)
11
	SELECT @BRANCH_LOGIN = TLSUBBRID FROM TL_USER WHERE TLNANME = @p_TLNAME
12

    
13
	DECLARE @tmp TABLE(ID INT IDENTITY(1,1), TLNAME VARCHAR(20), TLFullName NVARCHAR(250), RoleName VARCHAR(20), BRANCH_ID VARCHAR(20), BRANCH_CODE VARCHAR(20), BRANCH_NAME NVARCHAR(250), BRANCH_TYPE VARCHAR(5), DEP_ID VARCHAR(20), DEP_CODE VARCHAR(20), DEP_NAME NVARCHAR(250), KHOI_ID VARCHAR(20), KHOI_NAME NVARCHAR(250), BRANCH_KIND VARCHAR(20), BRANCH_KIND_NAME NVARCHAR(250))
14
	INSERT INTO @tmp
15
	SELECT H.*
16
	FROM
17
	(	SELECT '' TLNAME, '' TLFullName, '' RoleName, A.BRANCH_ID, A.BRANCH_CODE, A.BRANCH_NAME, A.BRANCH_TYPE, '' DEP_ID, '' DEP_CODE, '' DEP_NAME, '' KHOI_ID, '' KHOI_NAME, '' BRANCH_KIND, '' BRANCH_KIND_NAME
18
		FROM CM_BRANCH A
19
		WHERE A.BRANCH_ID = 'DV0001'
20
		UNION
21
		SELECT '' TLNAME, '' TLFullName, '' RoleName, A.BRANCH_ID, A.BRANCH_CODE, A.BRANCH_NAME, A.BRANCH_TYPE, '' DEP_ID, '' DEP_CODE, '' DEP_NAME, '' KHOI_ID, '' KHOI_NAME, 'A' BRANCH_KIND, N'Chung' BRANCH_KIND_NAME
22
		FROM CM_BRANCH A
23
		WHERE A.BRANCH_ID <> 'DV0001'
24
		UNION
25
		SELECT '' TLNAME, '' TLFullName, '' RoleName, A.BRANCH_ID, A.BRANCH_CODE, A.BRANCH_NAME, A.BRANCH_TYPE, '' DEP_ID, '' DEP_CODE, '' DEP_NAME, '' KHOI_ID, '' KHOI_NAME, 'Y' BRANCH_KIND, N'Cá nhân' BRANCH_KIND_NAME
26
		FROM CM_BRANCH A
27
		WHERE A.BRANCH_ID <> 'DV0001'
28
		UNION
29
		SELECT '' TLNAME, '' TLFullName, '' RoleName, A.BRANCH_ID, A.BRANCH_CODE, A.BRANCH_NAME, A.BRANCH_TYPE, '' DEP_ID, '' DEP_CODE, '' DEP_NAME, '' KHOI_ID, '' KHOI_NAME, 'C' BRANCH_KIND, N'Doanh nghiệp' BRANCH_KIND_NAME
30
		FROM CM_BRANCH A
31
		WHERE A.BRANCH_ID <> 'DV0001'
32
		UNION
33
		SELECT '' TLNAME, '' TLFullName, '' RoleName, A.BRANCH_ID, B.BRANCH_CODE, B.BRANCH_NAME, B.BRANCH_TYPE, A.DEP_ID DEP_ID, A.DEP_CODE, A.DEP_NAME DEP_NAME, A.KHOI_ID KHOI_ID, C.DVDM_NAME KHOI_NAME, '' BRANCH_KIND, '' BRANCH_KIND_NAME
34
		FROM CM_DEPARTMENT A
35
		LEFT JOIN CM_BRANCH B ON A.BRANCH_ID = B.BRANCH_ID
36
		LEFT JOIN CM_DVDM C ON A.KHOI_ID = C.DVDM_ID AND C.IS_KHOI = 1
37
		WHERE A.BRANCH_ID = 'DV0001'
38
		UNION
39
		SELECT TLNANME TLNAME, TLFullName, RoleName, TLSUBBRID BRANCH_ID, B.BRANCH_CODE, B.BRANCH_NAME, B.BRANCH_TYPE, A.DEP_ID, C.DEP_CODE, C.DEP_NAME, C.KHOI_ID, D.DVDM_NAME KHOI_NAME, '' BRANCH_KIND, '' BRANCH_KIND_NAME
40
		FROM TL_USER A
41
		LEFT JOIN CM_BRANCH B ON A.TLSUBBRID = B.BRANCH_ID
42
		LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
43
		LEFT JOIN CM_DVDM D ON C.KHOI_ID = D.DVDM_ID AND D.IS_KHOI = 1
44
		WHERE A.RoleName IN('PTGD', 'GDK') 
45
	) H
46
	WHERE 1=1
47
	AND (H.BRANCH_ID = @p_BRANCH_ID OR ISNULL(@p_BRANCH_ID, '') = '')
48
	AND (H.DEP_ID = @p_DEP_ID OR ISNULL(@p_DEP_ID, '') = '')
49
	AND (H.TLNAME LIKE @p_TLNAME OR ISNULL(@p_TLNAME, '') = '' OR H.BRANCH_ID in (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID] (@BRANCH_LOGIN)))
50

    
51
-- PAGING BEGIN
52
		SELECT A.*
53
-- SELECT END
54
		FROM @tmp A
55
		WHERE 1=1 
56
-- PAGING END
57
END -- PAGING