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
|