Project

General

Profile

Search_NSCP.txt

Luc Tran Van, 03/22/2023 09:26 AM

 
1

    
2

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

    
14
	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))
15
	INSERT INTO @tmp
16
	SELECT H.*
17
	FROM
18
	(	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
19
		FROM CM_BRANCH A
20
		WHERE A.BRANCH_ID = 'DV0001'
21
		UNION
22
		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
23
		FROM CM_BRANCH A
24
		WHERE A.BRANCH_ID <> 'DV0001'
25
		UNION
26
		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
27
		FROM CM_BRANCH A
28
		WHERE A.BRANCH_ID <> 'DV0001'
29
		UNION
30
		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
31
		FROM CM_BRANCH A
32
		WHERE A.BRANCH_ID <> 'DV0001'
33
		UNION
34
		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
35
		FROM CM_DEPARTMENT A
36
		LEFT JOIN CM_BRANCH B ON A.BRANCH_ID = B.BRANCH_ID
37
		LEFT JOIN CM_DVDM C ON A.KHOI_ID = C.DVDM_ID AND C.IS_KHOI = 1
38
		WHERE A.BRANCH_ID = 'DV0001'
39
		UNION
40
		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
41
		FROM TL_USER A
42
		LEFT JOIN CM_BRANCH B ON A.TLSUBBRID = B.BRANCH_ID
43
		LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
44
		LEFT JOIN CM_DVDM D ON C.KHOI_ID = D.DVDM_ID AND D.IS_KHOI = 1
45
		WHERE A.RoleName IN('PTGD', 'GDK', 'TGD', 'HDQT') 
46
	) H
47
	WHERE 1=1
48
	AND (H.BRANCH_ID = @p_BRANCH_ID OR ISNULL(@p_BRANCH_ID, '') = '')
49
	AND (H.DEP_ID = @p_DEP_ID OR ISNULL(@p_DEP_ID, '') = '')
50
	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)))
51

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