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
|