Project

General

Profile

PL_TRADEDETAIL_ById_new_V2.txt

Luc Tran Van, 10/21/2022 11:07 AM

 
1
ALTER PROCEDURE dbo.PL_TRADEDETAIL_ById_new_V2
2
	@p_BRANCH_ID	varchar(15)  = NULL,
3
	@p_DEPT_ID	varchar(15)  = NULL,
4
	@p_GD_NAME NVARCHAR(200)=NULL,
5
	@p_GD_CODE VARCHAR(20)= NULL,
6
	@p_COST_ID VARCHAR(20) = NULL,
7
	@p_PL_TYPE_ID VARCHAR(20) = NULL,
8
	@p_GOOD_TYPE_ID VARCHAR(15) = NULL
9
AS
10
BEGIN -- PAGING
11
	-- PAGING BEGIN
12

    
13
	SELECT A.TRADE_ID,
14
           A.PLAN_ID,
15
           A.GOODS_ID,
16
           A.GOODS_CODE,
17
           A.GOODS_NAME,
18
           A.GOODS_TYPE,
19
           A.UNIT_ID,
20
           A.M1,
21
           A.M2,
22
           A.M3,
23
           A.M4,
24
           A.M5,
25
           A.M6,
26
           A.M7,
27
           A.M8,
28
           A.M9,
29
           A.M10,
30
           A.M11,
31
           A.M12,
32
           	ISNULL(A.QUANTITY,0) AS QUANTITY,
33
          	ISNULL( A.QUANTITY_EXE,0) AS QUANTITY_EXE,
34
           A.PRICE,
35
           A.START_DT_AMORT,
36
           A.MONTH_AMORT,
37
           A.END_DT_AMORT,
38
           A.RATE_AMORT,
39
           A.NOTES,
40
           A.RECORD_STATUS,
41
           A.MAKER_ID,
42
           A.CREATE_DT,
43
           A.AUTH_STATUS,
44
           A.CHECKER_ID,
45
           A.APPROVE_DT,
46
		   CC.DVDM_NAME AS COST_NAME,
47
		   PT.PLAN_TYPE_NAME,
48
       ISNULL(A.QUANTITY_ETM,0) AS QUANTITY_ETM,
49
       ISNULL( A.AMT_APP,0) AS AMT_APP,
50
       ISNULL( A.AMT_EXE,0) AS AMT_EXE,
51
       ISNULL( A.AMT_ETM,0)
52
        +
53
        (SELECT ISNULL(SUM(DDT.TOTAL_AMT),0)
54
        FROM dbo.PL_REQUEST_DOC_DT DDT
55
        LEFT JOIN dbo.PL_REQUEST_DOC DOC ON DDT.REQ_ID = DOC.REQ_ID
56
        WHERE DOC.PROCESS_ID NOT IN ('','SIGN','APPNEW','REJECT','APPROVE','SETTLMENT')
57
        AND DDT.TRADE_ID = A.TRADE_ID) AS AMT_ETM, 
58
		   ISNULL( A.AMT_TF,0)
59
        +
60
        (SELECT ISNULL(SUM(DDT.TOTAL_AMT),0)
61
        FROM dbo.PL_REQUEST_TRANSFER DDT
62
        LEFT JOIN dbo.PL_REQUEST_DOC DOC ON DDT.REQ_DOC_ID = DOC.REQ_ID
63
        WHERE DOC.PROCESS_ID NOT IN ('','SIGN','APPNEW','REJECT','APPROVE','SETTLMENT')
64
        AND DDT.FR_TRADE_ID = A.TRADE_ID) AS AMT_TF, 
65
		   ISNULL( A.AMT_RECEIVE_TF,0) AS AMT_RECEIVE_TF,
66
			CG.GD_NAME,CG.GD_CODE,B.UNIT_NAME,
67
			ISNULL(A.QUANTITY,0) - ISNULL(A.QUANTITY_EXE,0) AS QUANTITY_REMAIN, 
68
			ISNULL(A.QUANTITY,0)-ISNULL(A.QUANTITY_ETM,0) AS QUANTITY_REMAIN_ETM, 
69
			ISNULL(A.AMT_APP,0) + ISNULL( A.AMT_RECEIVE_TF,0)- ISNULL( A.AMT_TF,0)- ISNULL(A.AMT_EXE,0)
70
        -
71
        (SELECT ISNULL(SUM(DDT.TOTAL_AMT),0)
72
        FROM dbo.PL_REQUEST_TRANSFER DDT
73
        LEFT JOIN dbo.PL_REQUEST_DOC DOC ON DDT.REQ_DOC_ID = DOC.REQ_ID
74
        WHERE DOC.PROCESS_ID NOT IN ('','SIGN','APPNEW','REJECT','APPROVE','SETTLMENT')
75
        AND DDT.FR_TRADE_ID = A.TRADE_ID) AS AMT_REMAIN, 
76
			ISNULL(A.AMT_APP,0) + ISNULL( A.AMT_RECEIVE_TF,0)- ISNULL( A.AMT_TF,0)-ISNULL(A.AMT_ETM,0)
77
        -
78
        (SELECT ISNULL(SUM(DDT.TOTAL_AMT),0)
79
        FROM dbo.PL_REQUEST_DOC_DT DDT
80
        LEFT JOIN dbo.PL_REQUEST_DOC DOC ON DDT.REQ_ID = DOC.REQ_ID
81
        WHERE DOC.PROCESS_ID NOT IN ('','SIGN','APPNEW','REJECT','APPROVE','SETTLMENT')
82
        AND DDT.TRADE_ID = A.TRADE_ID)
83
        -
84
        (SELECT ISNULL(SUM(DDT.TOTAL_AMT),0)
85
        FROM dbo.PL_REQUEST_TRANSFER DDT
86
        LEFT JOIN dbo.PL_REQUEST_DOC DOC ON DDT.REQ_DOC_ID = DOC.REQ_ID
87
        WHERE DOC.PROCESS_ID NOT IN ('','SIGN','APPNEW','REJECT','APPROVE','SETTLMENT')
88
        AND DDT.FR_TRADE_ID = A.TRADE_ID) AS AMT_REMAIN_ETM
89
	-- SELECT END
90

    
91
	FROM PL_TRADEDETAIL A
92
	LEFT JOIN PL_MASTER PLM ON PLM.PLAN_ID = A.PLAN_ID
93
	LEFT JOIN dbo.CM_GOODS CG ON CG.GD_ID=A.GOODS_ID
94
	LEFT JOIN CM_UNIT B ON CG.UNIT_ID = B.UNIT_ID
95
	LEFT JOIN dbo.CM_DVDM CC ON CC.DVDM_ID=PLM.COST_ID
96
	LEFT JOIN dbo.CM_PLAN_TYPE PT ON PT.PLAN_TYPE_ID=PLM.PLAN_TYPE_ID
97
	WHERE PLM.BRANCH_ID = @p_BRANCH_ID AND PLM.DEPT_ID = @p_DEPT_ID 
98
	AND (CG.GD_NAME LIKE N'%' + @p_GD_NAME +N'%' OR @p_GD_NAME='' OR @p_GD_NAME IS NULL)
99
	AND (CG.GD_CODE LIKE N'%' + @p_GD_CODE +N'%' OR @p_GD_CODE='' OR @p_GD_CODE IS NULL)
100
	AND (PLM.COST_ID = @p_COST_ID OR @p_COST_ID IS NULL OR @p_COST_ID = '')
101
	AND (PLM.PLAN_TYPE_ID = @p_PL_TYPE_ID OR @p_PL_TYPE_ID IS NULL OR @p_PL_TYPE_ID = '')
102
	AND (CG.GD_TYPE_ID = @p_GOOD_TYPE_ID OR @p_GOOD_TYPE_ID IS NULL OR @p_GOOD_TYPE_ID = '')
103
	AND CG.RECORD_STATUS ='1' ---2022912 KHI XEM CHI TIET KE HOACH, CHI LOAD NHUNG NGAN SACH CO RECORD_STATUS =1
104
	-- PAGING END
105

    
106
END -- PAGING