Project

General

Profile

UPDATE_TR_BUDGET_CHECK_LIMIT_YEAR_HIST_Byid.txt

Luc Tran Van, 02/25/2023 04:55 PM

 
1
ALTER PROCEDURE dbo.TR_BUDGET_CHECK_LIMIT_YEAR_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_YEAR_LIMIT_DETAIL_ID, C.REQ_PAY_ID, C.REQ_PAY_CODE, CM.BRANCH_NAME, DP.DEP_NAME,
18
        trpb.AMT_EXE AS 'REQ_AMT',
19
        --C.REQ_AMT, 
20
         trpb.REASON AS 'REQ_REASON',
21
        --C.REQ_REASON, 
22
        C.CREATE_DT AS PAYMENT_CREATE_DT, TL1.TLFullName AS GDV, TL2.TLFullName AS KSV, C.APPROVE_DT_KT
23
-- SELECT END
24
        FROM TR_REQ_BUDGET_YEAR_LIMIT_DETAIL A
25
		--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
26
		LEFT JOIN TR_REQ_PAYMENT C ON A.REQ_PAY_ID = C.REQ_PAY_ID
27
    LEFT JOIN TR_REQ_PAY_BUDGET trpb ON trpb.REQ_PAY_ID = C.REQ_PAY_ID AND trpb.BRANCH_KIND = @p_BRANCH_KIND
28
		LEFT JOIN TL_USER TL1 ON C.MAKER_ID_KT = TL1.TLNANME
29
		LEFT JOIN TL_USER TL2 ON C.CHECKER_ID_KT = TL2.TLNANME
30
		LEFT JOIN CM_BRANCH CM ON A.BRANCH_ID = CM.BRANCH_ID
31
		LEFT JOIN CM_DEPARTMENT DP ON A.DEP_ID = DP.DEP_ID
32
        WHERE 1=1
33
			AND A.GD_ID = @p_GD_ID 
34
			AND A.BRANCH_ID = @p_BRANCH_ID 
35
			AND A.DEP_ID = @p_DEP_ID
36
			AND A.RECORD_STATUS = '1'
37
			AND A.BUDGET_YEAR = @p_BUDGET_YEAR
38
      AND A.BRANCH_KIND = @p_BRANCH_KIND
39
		ORDER BY A.CREATE_DT DESC
40
-- PAGING END
41
    END;
42
    ELSE 
43
	BEGIN
44
-- PAGING BEGIN
45
        SELECT TOP(CONVERT(INT, @p_TOP)) A.BUDGET_YEAR_LIMIT_DETAIL_ID, C.REQ_PAY_ID, C.REQ_PAY_CODE, CM.BRANCH_NAME, DP.DEP_NAME,
46
        trpb.AMT_EXE AS 'REQ_AMT',
47
       -- C.REQ_AMT,
48
       trpb.REASON AS 'REQ_REASON',
49
        --C.REQ_REASON, 
50
        C.CREATE_DT AS PAYMENT_CREATE_DT, TL1.TLFullName AS GDV, TL2.TLFullName AS KSV, C.APPROVE_DT_KT
51
-- SELECT END
52
        FROM TR_REQ_BUDGET_YEAR_LIMIT_DETAIL A
53
		--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
54
		LEFT JOIN TR_REQ_PAYMENT C ON A.REQ_PAY_ID = C.REQ_PAY_ID
55
    LEFT JOIN TR_REQ_PAY_BUDGET trpb ON trpb.REQ_PAY_ID = C.REQ_PAY_ID AND trpb.BRANCH_KIND = @p_BRANCH_KIND
56
		LEFT JOIN TL_USER TL1 ON C.MAKER_ID_KT = TL1.TLNANME
57
		LEFT JOIN TL_USER TL2 ON C.CHECKER_ID_KT = TL2.TLNANME
58
		LEFT JOIN CM_BRANCH CM ON A.BRANCH_ID = CM.BRANCH_ID
59
		LEFT JOIN CM_DEPARTMENT DP ON A.DEP_ID = DP.DEP_ID
60
        WHERE 1=1
61
			AND A.GD_ID = @p_GD_ID 
62
			AND A.BRANCH_ID = @p_BRANCH_ID 
63
			AND A.DEP_ID = @p_DEP_ID
64
			AND A.RECORD_STATUS = '1'
65
			AND A.BUDGET_YEAR = @p_BUDGET_YEAR
66
      AND A.BRANCH_KIND = @p_BRANCH_KIND
67
		ORDER BY A.CREATE_DT DESC
68
-- PAGING END
69
    END;
70
END -- PAGING