Project

General

Profile

TR_BUDGET_CHECK_LIMIT_YEAR_HIST_Byid.txt

Luc Tran Van, 03/10/2023 09:47 AM

 
1

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

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