Project

General

Profile

UPDATE_TR_BUDGET_CHECK_LIMIT_MONTH_HIST_Byid.txt

Luc Tran Van, 02/25/2023 11:52 AM

 
1
ALTER PROCEDURE dbo.TR_BUDGET_CHECK_LIMIT_MONTH_HIST_Byid
2
@p_GD_ID	varchar(20)  = NULL,
3
@p_GD_CODE	varchar(20)  = NULL,
4
@p_BRANCH_ID varchar(20)  = NULL,
5
@p_DEP_ID	varchar(20)  = NULL,
6
@p_BUDGET_MONTH varchar(20) = NULL,
7
@p_BUDGET_YEAR varchar(20) = NULL,
8
@p_BRANCH_KIND varchar(20) = NULL,
9
@p_TOP INT = 100
10
AS
11
BEGIN -- PAGING
12
	SET @p_TOP = NULL
13

    
14
	IF(@p_TOP IS NULL OR @p_TOP=0)
15
	BEGIN  
16
-- PAGING BEGIN
17
        SELECT A.BUDGET_MONTH_LIMIT_DETAIL_ID, C.REQ_PAY_ID, C.REQ_PAY_CODE, CM.BRANCH_NAME, DP.DEP_NAME, C.REQ_AMT, C.REQ_REASON, C.CREATE_DT AS PAYMENT_CREATE_DT, TL1.TLFullName AS GDV, TL2.TLFullName AS KSV, C.APPROVE_DT_KT
18
-- SELECT END
19
        FROM TR_REQ_BUDGET_MONTH_LIMIT_DETAIL A
20
		--LEFT JOIN TR_REQ_BUDGET_YEAR_LIMIT B ON A.BRANCH_ID = B.BRANCH_ID AND A.DEP_ID = B.DEP_ID AND A.GD_ID = B.GD_ID
21
		LEFT JOIN TR_REQ_PAYMENT C ON A.REQ_PAY_ID = C.REQ_PAY_ID
22
		LEFT JOIN TL_USER TL1 ON C.MAKER_ID_KT = TL1.TLNANME
23
		LEFT JOIN TL_USER TL2 ON C.CHECKER_ID_KT = TL2.TLNANME
24
		LEFT JOIN CM_BRANCH CM ON A.BRANCH_ID = CM.BRANCH_ID
25
		LEFT JOIN CM_DEPARTMENT DP ON A.DEP_ID = DP.DEP_ID
26
        WHERE 1=1
27
			AND A.GD_ID = @p_GD_ID 
28
			AND A.BRANCH_ID = @p_BRANCH_ID 
29
			AND A.DEP_ID = @p_DEP_ID
30
			AND A.RECORD_STATUS = '1'
31
			AND A.BUDGET_YEAR = @p_BUDGET_YEAR
32
			AND (  ( M1 <> 0  AND @p_BUDGET_MONTH = 'M1' )
33
				OR ( M2 <> 0  AND @p_BUDGET_MONTH = 'M2' )
34
				OR ( M3 <> 0  AND @p_BUDGET_MONTH = 'M3' )
35
				OR ( M4 <> 0  AND @p_BUDGET_MONTH = 'M4' )
36
				OR ( M5 <> 0  AND @p_BUDGET_MONTH = 'M5' )
37
				OR ( M6 <> 0  AND @p_BUDGET_MONTH = 'M6' )
38
				OR ( M7 <> 0  AND @p_BUDGET_MONTH = 'M7' )
39
				OR ( M8 <> 0  AND @p_BUDGET_MONTH = 'M8' )
40
				OR ( M9 <> 0  AND @p_BUDGET_MONTH = 'M9' )
41
				OR ( M10 <> 0 AND @p_BUDGET_MONTH = 'M10')
42
				OR ( M11 <> 0 AND @p_BUDGET_MONTH = 'M11')
43
				OR ( M12 <> 0 AND @p_BUDGET_MONTH = 'M12')
44
			)
45
      AND A.BRANCH_KIND = @p_BRANCH_KIND
46
		ORDER BY A.CREATE_DT DESC
47
-- PAGING END
48
    END;
49
    ELSE 
50
	BEGIN
51
-- PAGING BEGIN
52
        SELECT TOP(CONVERT(INT, @p_TOP)) A.BUDGET_MONTH_LIMIT_DETAIL_ID, C.REQ_PAY_ID, C.REQ_PAY_CODE, CM.BRANCH_NAME, DP.DEP_NAME, C.REQ_AMT, C.REQ_REASON, C.CREATE_DT AS PAYMENT_CREATE_DT, TL1.TLFullName AS GDV, TL2.TLFullName AS KSV, C.APPROVE_DT_KT
53
-- SELECT END
54
        FROM TR_REQ_BUDGET_MONTH_LIMIT_DETAIL A
55
		--LEFT JOIN TR_REQ_BUDGET_YEAR_LIMIT B ON A.BRANCH_ID = B.BRANCH_ID AND A.DEP_ID = B.DEP_ID AND A.GD_ID = B.GD_ID
56
		LEFT JOIN TR_REQ_PAYMENT C ON A.REQ_PAY_ID = C.REQ_PAY_ID
57
		LEFT JOIN TL_USER TL1 ON C.MAKER_ID_KT = TL1.TLNANME
58
		LEFT JOIN TL_USER TL2 ON C.CHECKER_ID_KT = TL2.TLNANME
59
		LEFT JOIN CM_BRANCH CM ON A.BRANCH_ID = CM.BRANCH_ID
60
		LEFT JOIN CM_DEPARTMENT DP ON A.DEP_ID = DP.DEP_ID
61
        WHERE 1=1
62
			AND A.GD_ID = @p_GD_ID 
63
			AND A.BRANCH_ID = @p_BRANCH_ID 
64
			AND A.DEP_ID = @p_DEP_ID
65
			AND A.RECORD_STATUS = '1'
66
			AND A.BUDGET_YEAR = @p_BUDGET_YEAR
67
			AND (  ( M1 <> 0  AND @p_BUDGET_MONTH = 'M1' )
68
				OR ( M2 <> 0  AND @p_BUDGET_MONTH = 'M2' )
69
				OR ( M3 <> 0  AND @p_BUDGET_MONTH = 'M3' )
70
				OR ( M4 <> 0  AND @p_BUDGET_MONTH = 'M4' )
71
				OR ( M5 <> 0  AND @p_BUDGET_MONTH = 'M5' )
72
				OR ( M6 <> 0  AND @p_BUDGET_MONTH = 'M6' )
73
				OR ( M7 <> 0  AND @p_BUDGET_MONTH = 'M7' )
74
				OR ( M8 <> 0  AND @p_BUDGET_MONTH = 'M8' )
75
				OR ( M9 <> 0  AND @p_BUDGET_MONTH = 'M9' )
76
				OR ( M10 <> 0 AND @p_BUDGET_MONTH = 'M10')
77
				OR ( M11 <> 0 AND @p_BUDGET_MONTH = 'M11')
78
				OR ( M12 <> 0 AND @p_BUDGET_MONTH = 'M12')
79
			)
80
      AND A.BRANCH_KIND = @p_BRANCH_KIND
81
		ORDER BY A.CREATE_DT DESC
82
-- PAGING END
83
    END;
84
END -- PAGING