Project

General

Profile

BRANCH_TAKE_COST_Search.txt

Luc Tran Van, 01/17/2023 09:05 AM

 
1
ALTER PROCEDURE [dbo].[TR_BUDGET_BRANCH_TAKE_COST_Search] 
2
@p_TRN_Date VARCHAR(20) =NULL, 
3
@p_BRANCH_ID VARCHAR(20) = NULL,
4
@p_DEP_ID VARCHAR(20) = NULL,
5
@p_TLNAME VARCHAR(20) = NULL,
6
@p_TOP INT=NULL
7
AS 
8
BEGIN -- PAGING
9
	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))
10
	INSERT INTO @tmp
11
	SELECT H.*
12
	FROM
13
	(	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
14
		FROM CM_BRANCH A
15
		WHERE A.BRANCH_ID = 'DV0001'
16
		UNION
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, 'A' BRANCH_KIND, N'Chung' 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, 'Y' BRANCH_KIND, N'Cá nhân' 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, 'C' BRANCH_KIND, N'Doanh nghiệp' BRANCH_KIND_NAME
26
		FROM CM_BRANCH A
27
		WHERE A.BRANCH_ID <> 'DV0001'
28
		UNION
29
		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
30
		FROM CM_DEPARTMENT A
31
		LEFT JOIN CM_BRANCH B ON A.BRANCH_ID = B.BRANCH_ID
32
		LEFT JOIN CM_DVDM C ON A.KHOI_ID = C.DVDM_ID AND C.IS_KHOI = 1
33
		WHERE A.BRANCH_ID = 'DV0001'
34
		UNION
35
		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
36
		FROM TL_USER A
37
		LEFT JOIN CM_BRANCH B ON A.TLSUBBRID = B.BRANCH_ID
38
		LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
39
		LEFT JOIN CM_DVDM D ON C.KHOI_ID = D.DVDM_ID AND D.IS_KHOI = 1
40
		WHERE A.RoleName IN('PTGD', 'GDK') 
41
	) H
42
	WHERE 1=1
43
	AND (H.BRANCH_ID = @p_BRANCH_ID OR ISNULL(@p_BRANCH_ID, '') = '')
44
	AND (H.DEP_ID = @p_DEP_ID OR ISNULL(@p_DEP_ID, '') = '')
45
	AND (H.TLNAME LIKE @p_TLNAME OR ISNULL(@p_TLNAME, '') = '')
46

    
47
-- PAGING BEGIN
48
		SELECT A.*
49
-- SELECT END
50
		FROM @tmp A
51
		WHERE 1=1 
52
-- PAGING END
53
END -- PAGING