Project

General

Profile

1.0 BIỂU ĐỒ CỘT GIÁ TRỊ TÀI SẢN.txt

Luc Tran Van, 03/16/2023 01:09 AM

 
1

    
2

    
3
-- BIEU DO O1 TING TRANG TAI SAN (GIA TRI)
4
ALTER   PROC [dbo].[DB_STATUS_ASSET_VALUE_BAR]
5
@p_USER_LOGIN VARCHAR(250) = NULL,
6
@p_TYPE_ID VARCHAR(5) = NULL,
7
@p_GROUP_ID VARCHAR(15) = NULL,
8
@p_BRANCH_ID VARCHAR(15) = NULL,
9
@p_FROM_DATE VARCHAR(100) = NULL,
10
@p_TO_DATE VARCHAR(100) = NULL,
11
@p_AMORT_DATE_CHECK VARCHAR(100) = NULL,
12
@p_USE_DATE_KT_CHECK VARCHAR(100) = NULL,
13
@p_FILTER VARCHAR(100) = NULL
14
AS
15
BEGIN
16
	DECLARE @BRANCH_LOGIN varchar(15) ='', @DEP_LOGIN varchar(15) =''
17
	SELECT @DEP_LOGIN = SECUR_CODE, @BRANCH_LOGIN = TLSUBBRID FROM TL_USER WHERE TLNANME = @p_USER_LOGIN
18

    
19
  IF(NOT EXISTS(SELECT * FROM CM_DEPARTMENT cd WHERE cd.BRANCH_ID = @BRANCH_LOGIN AND cd.DEP_ID = @DEP_LOGIN AND (cd.DEP_CODE = '0690604' OR cd.DEP_CODE = '0690802' OR cd.DEP_CODE = '0690803')))
20
  BEGIN
21
    IF(@BRANCH_LOGIN = 'DV0001') SET @p_BRANCH_ID = @DEP_LOGIN
22
    ELSE SET @p_BRANCH_ID = @BRANCH_LOGIN
23
  END
24

    
25

    
26
	IF(@p_TYPE_ID = 'ALL') SET @p_TYPE_ID=''
27

    
28
		--IF(@p_USE_DATE_KT_CHECK = '1')
29
		--BEGIN
30
		--	SELECT DISTINCT 
31
		--		YEAR(USE_DATE_KT) AS [YEAR],ROUND(ISNULL(SUM(BUY_PRICE),0)/1000000000,2) AS BUY_PRICE
32
		--	FROM ASS_MASTER A
33
		--	WHERE 1=1
34
		--	AND A.BUY_DATE_KT IS NOT NULL
35
		--	--AND (CONVERT(date,A.USE_DATE_KT,103) >= CONVERT(date,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE ='')
36
		--	AND (CONVERT(date,A.USE_DATE_KT,103) <= CONVERT(date,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
37
		--	AND (A.TYPE_ID=@p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID ='')
38
		--	AND (A.GROUP_ID=@p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID ='' OR A.GROUP_ID IN (SELECT GROUP_ID FROM ASS_GROUP WHERE PARENT_ID = @p_GROUP_ID))
39
		--	AND (A.BRANCH_ID=@p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID ='' OR A.DEPT_ID = @p_BRANCH_ID)
40
		--	GROUP BY YEAR(USE_DATE_KT)
41
		--	ORDER BY YEAR(USE_DATE_KT) ASC
42
		--END
43
		--ELSE IF(@p_AMORT_DATE_CHECK = '1')
44
		--BEGIN
45
		--	SELECT DISTINCT 
46
		--		YEAR(AMORT_START_DATE) AS [YEAR],ROUND(ISNULL(SUM(BUY_PRICE),0)/1000000000,2) AS BUY_PRICE
47
		--	FROM ASS_MASTER A
48
		--	WHERE 1=1
49
		--	AND A.BUY_DATE_KT IS NOT NULL
50
		--	--AND (CONVERT(date,A.AMORT_START_DATE,103) >= CONVERT(date,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE ='')
51
		--	AND (CONVERT(date,A.AMORT_START_DATE,103) <= CONVERT(date,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
52
		--	AND (A.TYPE_ID=@p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID ='')
53
		--	AND (A.GROUP_ID=@p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID ='' OR A.GROUP_ID IN (SELECT GROUP_ID FROM ASS_GROUP WHERE PARENT_ID = @p_GROUP_ID))
54
		--	AND (A.BRANCH_ID=@p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID ='' OR A.DEPT_ID = @p_BRANCH_ID)
55
		--	GROUP BY YEAR(AMORT_START_DATE)
56
		--	ORDER BY YEAR(AMORT_START_DATE) ASC
57
		--END
58
		
59
		DECLARE @YEAR INT
60
		DECLARE @TABLE TABLE(
61
			USE_DATE_KT NVARCHAR(100) NULL,
62
			BUY_PRICE DECIMAL(18,2) NULL,
63
			[YEAR] VARCHAR(10) NULL
64
		)
65
		DECLARE @TBALE_YEAR_FILTER TABLE(
66
			[YEAR] VARCHAR(10) 
67
		)
68
		DECLARE @YEAR_IN INT = YEAR(CONVERT(date,@p_TO_DATE,103))
69
		INSERT INTO @TBALE_YEAR_FILTER VALUES(YEAR(CONVERT(date,@p_TO_DATE,103)))
70
		WHILE(@YEAR_IN > YEAR(CONVERT(date,@p_FROM_DATE,103)))
71
		BEGIN
72
			SET @YEAR_IN = @YEAR_IN - 1
73
			INSERT INTO @TBALE_YEAR_FILTER VALUES(@YEAR_IN)
74
		END
75
		SELECT [YEAR],0 AS BUY_PRICE FROM @TBALE_YEAR_FILTER ORDER BY [YEAR] 
76
		DECLARE CUR_FILTER_YEAR CURSOR FOR
77
		SELECT [YEAR] FROM @TBALE_YEAR_FILTER
78
		--SELECT DISTINCT 
79
		--	CASE WHEN  @p_USE_DATE_KT_CHECK = '1' THEN YEAR(USE_DATE_KT) 
80
		--		ELSE YEAR(AMORT_START_DATE) END
81
		--	AS USE_DATE_KT
82
		--FROM ASS_MASTER A WHERE 1=1
83
		--AND USE_DATE_KT IS NOT NULL
84
		--AND ((@p_USE_DATE_KT_CHECK = '1' AND (CONVERT(date,A.USE_DATE_KT,103) >= CONVERT(date,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE ='') AND (CONVERT(date,A.USE_DATE_KT,103) <= CONVERT(date,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE =''))
85
		--	OR (@p_AMORT_DATE_CHECK = '1' AND (CONVERT(date,A.AMORT_START_DATE,103) >= CONVERT(date,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE ='') AND (CONVERT(date,A.AMORT_START_DATE,103) <= CONVERT(date,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE =''))
86
		--	)
87
		--AND (A.[TYPE_ID]=@p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID ='')
88
		--AND (A.GROUP_ID=@p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID ='' OR A.GROUP_ID IN (SELECT GROUP_ID FROM ASS_GROUP WHERE PARENT_ID = @p_GROUP_ID))
89
		--AND (A.BRANCH_ID=@p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID ='' OR A.DEPT_ID = @p_BRANCH_ID)
90
		OPEN CUR_FILTER_YEAR
91

    
92
		IF(@p_USE_DATE_KT_CHECK = '1')
93
		BEGIN
94
			FETCH NEXT FROM CUR_FILTER_YEAR
95
				  INTO @YEAR
96

    
97
			WHILE @@FETCH_STATUS = 0
98
			BEGIN
99
				INSERT INTO @TABLE(USE_DATE_KT,BUY_PRICE,[YEAR])
100
				(
101
					SELECT N'0 - 3 năm' USE_DATE_KT,ROUND(ISNULL(SUM(VL.BUY_PRICE),0)/1000000000,2) BUY_PRICE,@YEAR AS [YEAR] FROM ASS_MASTER A
102
					INNER JOIN
103
					(
104
						SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS BUY_PRICE
105
						FROM ASS_VALUES X
106
						INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
107
						WHERE --X.CREATE_DT >= Y.CREATE_DT 
108
							 (X.CREATE_DT <= CONVERT(DATE,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE = '')
109
						GROUP BY X.ASSET_ID
110
					) VL ON A.ASSET_ID = VL.ASSET_ID
111
					WHERE 1=1 AND A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A' AND A.ENTRY_BOOKED = 'Y'
112
					--AND (CONVERT(date,A.USE_DATE_KT,103) >= CONVERT(date,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE ='')
113
					AND ((A.[TYPE_ID] = 'TSCD' AND  CONVERT(date,A.LIQUIDATION_DT,103) >= CONVERT(date,@p_TO_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT ='') 
114
							OR (A.[TYPE_ID] = 'CCLD' AND A.AMORT_STATUS <> 'VNM' AND  CONVERT(date,A.LIQUIDATION_DT,103) > CONVERT(date,@p_TO_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT =''))
115
					AND (CONVERT(date,A.USE_DATE_KT,103) <= CONVERT(date,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE ='' OR (A.TYPE_ID ='TSCD' AND  (A.USE_DATE_KT IS NULL OR A.USE_DATE_KT ='')))
116
					AND (@YEAR-YEAR(USE_DATE_KT) >= 0 OR (A.TYPE_ID ='TSCD' AND  (A.USE_DATE_KT IS NULL OR A.USE_DATE_KT ='')))
117
					AND (@YEAR-YEAR(USE_DATE_KT) <= 3 OR (A.TYPE_ID ='TSCD' AND  (A.USE_DATE_KT IS NULL OR A.USE_DATE_KT ='')))
118
					AND (A.[TYPE_ID]=@p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID ='')
119
				AND (A.GROUP_ID=@p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID ='' OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,1) =@p_GROUP_ID) 
120
							OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,2) =@p_GROUP_ID) OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,3) =@p_GROUP_ID))
121
					AND (A.BRANCH_ID=@p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID ='' OR A.DEPT_ID = @p_BRANCH_ID OR (A.TYPE_ID ='TSCD' AND ISNULL(A.BRANCH_CREATE,'') =@p_BRANCH_ID))
122
				)
123
				UNION ALL
124
				(
125
					SELECT N'3 - 5 năm' USE_DATE_KT,ROUND(ISNULL(SUM(VL.BUY_PRICE),0)/1000000000,2) BUY_PRICE,@YEAR AS [YEAR] FROM ASS_MASTER A
126
					INNER JOIN
127
					(
128
						SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS BUY_PRICE
129
						FROM ASS_VALUES X
130
						INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
131
						WHERE --X.CREATE_DT >= Y.CREATE_DT 
132
							 (X.CREATE_DT <= CONVERT(DATE,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE = '')
133
						GROUP BY X.ASSET_ID
134
					) VL ON A.ASSET_ID = VL.ASSET_ID
135
					WHERE 1=1 AND A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A' AND A.ENTRY_BOOKED = 'Y'
136
					--AND (CONVERT(date,A.USE_DATE_KT,103) >= CONVERT(date,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE ='')
137
					AND ((A.[TYPE_ID] = 'TSCD' AND  CONVERT(date,A.LIQUIDATION_DT,103) >= CONVERT(date,@p_TO_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT ='') 
138
							OR (A.[TYPE_ID] = 'CCLD' AND A.AMORT_STATUS <> 'VNM' AND  CONVERT(date,A.LIQUIDATION_DT,103) > CONVERT(date,@p_TO_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT =''))
139
					AND (CONVERT(date,A.USE_DATE_KT,103) <= CONVERT(date,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
140
					AND (@YEAR-YEAR(USE_DATE_KT) > 3)
141
					AND (@YEAR-YEAR(USE_DATE_KT) <= 5)
142
					AND (A.[TYPE_ID]=@p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID ='')
143
				AND (A.GROUP_ID=@p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID ='' OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,1) =@p_GROUP_ID) 
144
							OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,2) =@p_GROUP_ID) OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,3) =@p_GROUP_ID))
145
					AND (A.BRANCH_ID=@p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID ='' OR A.DEPT_ID = @p_BRANCH_ID OR (A.TYPE_ID ='TSCD' AND ISNULL(A.BRANCH_CREATE,'') =@p_BRANCH_ID))
146
				)
147
				UNION ALL
148
				(
149
					SELECT N'Trên 5 năm' USE_DATE_KT,ROUND(ISNULL(SUM(VL.BUY_PRICE),0)/1000000000,2) BUY_PRICE,@YEAR AS [YEAR] FROM ASS_MASTER A
150
					INNER JOIN
151
					(
152
						SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS BUY_PRICE
153
						FROM ASS_VALUES X
154
						INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
155
						WHERE --X.CREATE_DT >= Y.CREATE_DT 
156
							 (X.CREATE_DT <= CONVERT(DATE,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE = '')
157
						GROUP BY X.ASSET_ID
158
					) VL ON A.ASSET_ID = VL.ASSET_ID
159
					WHERE 1=1 AND A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A' AND A.ENTRY_BOOKED = 'Y'
160
					--AND (CONVERT(date,A.USE_DATE_KT,103) >= CONVERT(date,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE ='')
161
					AND ((A.[TYPE_ID] = 'TSCD' AND  CONVERT(date,A.LIQUIDATION_DT,103) >= CONVERT(date,@p_TO_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT ='') 
162
							OR (A.[TYPE_ID] = 'CCLD' AND A.AMORT_STATUS <> 'VNM' AND  CONVERT(date,A.LIQUIDATION_DT,103) > CONVERT(date,@p_TO_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT =''))
163
					AND (CONVERT(date,A.USE_DATE_KT,103) <= CONVERT(date,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
164
					AND (@YEAR-YEAR(USE_DATE_KT) > 5)
165
					AND (A.[TYPE_ID]=@p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID ='')
166
				AND (A.GROUP_ID=@p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID ='' OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,1) =@p_GROUP_ID) 
167
							OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,2) =@p_GROUP_ID) OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,3) =@p_GROUP_ID))
168
					AND (A.BRANCH_ID=@p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID ='' OR A.DEPT_ID = @p_BRANCH_ID OR (A.TYPE_ID ='TSCD' AND ISNULL(A.BRANCH_CREATE,'') =@p_BRANCH_ID))
169
				)
170

    
171
				FETCH NEXT FROM CUR_FILTER_YEAR
172
					  INTO @YEAR
173
			END
174
		END
175
		ELSE IF(@p_AMORT_DATE_CHECK = '1')
176
		BEGIN 
177
			FETCH NEXT FROM CUR_FILTER_YEAR
178
				  INTO @YEAR
179

    
180
			WHILE @@FETCH_STATUS = 0
181
			BEGIN
182
				INSERT INTO @TABLE(USE_DATE_KT,BUY_PRICE,[YEAR])
183
				(
184
					SELECT N'0 - 3 năm' USE_DATE_KT,ROUND(ISNULL(SUM(VL.BUY_PRICE),0)/1000000000,2) BUY_PRICE,@YEAR AS [YEAR] FROM ASS_MASTER A
185
					INNER JOIN
186
					(
187
						SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS BUY_PRICE
188
						FROM ASS_VALUES X
189
						INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
190
						WHERE --X.CREATE_DT >= Y.CREATE_DT 
191
							 (X.CREATE_DT <= CONVERT(DATE,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE = '')
192
						GROUP BY X.ASSET_ID
193
					) VL ON A.ASSET_ID = VL.ASSET_ID
194
					WHERE 1=1 AND A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A' AND A.ENTRY_BOOKED = 'Y'
195
					--AND (CONVERT(date,A.AMORT_START_DATE,103) >= CONVERT(date,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE ='')
196
					AND ((A.[TYPE_ID] = 'TSCD' AND  CONVERT(date,A.LIQUIDATION_DT,103) >= CONVERT(date,@p_FROM_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT ='') 
197
							OR (A.[TYPE_ID] = 'CCLD' AND A.AMORT_STATUS <> 'VNM' AND  CONVERT(date,A.LIQUIDATION_DT,103) > CONVERT(date,@p_TO_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT =''))
198
					AND (CONVERT(date,A.AMORT_START_DATE,103) <= CONVERT(date,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
199
					AND (@YEAR-YEAR(AMORT_START_DATE) >= 0 OR (A.TYPE_ID ='TSCD' AND  (A.AMORT_START_DATE IS NULL OR A.AMORT_START_DATE ='')))
200
					AND (@YEAR-YEAR(AMORT_START_DATE) <= 3 OR (A.TYPE_ID ='TSCD' AND  (A.AMORT_START_DATE IS NULL OR A.AMORT_START_DATE ='')))
201
					AND (A.[TYPE_ID]=@p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID ='')
202
					AND (A.GROUP_ID=@p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID ='' OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,1) =@p_GROUP_ID) 
203
							OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,2) =@p_GROUP_ID) OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,3) =@p_GROUP_ID))
204
					AND (A.BRANCH_ID=@p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID ='' OR A.DEPT_ID = @p_BRANCH_ID OR (A.TYPE_ID ='TSCD' AND ISNULL(A.BRANCH_CREATE,'') =@p_BRANCH_ID))
205
				)
206
				UNION ALL
207
				(
208
					SELECT N'3 - 5 năm' USE_DATE_KT,ROUND(ISNULL(SUM(VL.BUY_PRICE),0)/1000000000,2) BUY_PRICE,@YEAR AS [YEAR] FROM ASS_MASTER A
209
					INNER JOIN
210
					(
211
						SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS BUY_PRICE
212
						FROM ASS_VALUES X
213
						INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
214
						WHERE --X.CREATE_DT >= Y.CREATE_DT 
215
							 (X.CREATE_DT <= CONVERT(DATE,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE = '')
216
						GROUP BY X.ASSET_ID
217
					) VL ON A.ASSET_ID = VL.ASSET_ID
218
					WHERE 1=1 AND A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A' AND A.ENTRY_BOOKED = 'Y'
219
					--AND (CONVERT(date,A.AMORT_START_DATE,103) >= CONVERT(date,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE ='')
220
					AND ((A.[TYPE_ID] = 'TSCD' AND  CONVERT(date,A.LIQUIDATION_DT,103) >= CONVERT(date,@p_FROM_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT ='') 
221
							OR (A.[TYPE_ID] = 'CCLD' AND A.AMORT_STATUS <> 'VNM' AND  CONVERT(date,A.LIQUIDATION_DT,103) > CONVERT(date,@p_TO_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT =''))
222
					AND (CONVERT(date,A.AMORT_START_DATE,103) <= CONVERT(date,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
223
					AND (@YEAR-YEAR(AMORT_START_DATE) > 3)
224
					AND (@YEAR-YEAR(AMORT_START_DATE) <= 5)
225
					AND (A.[TYPE_ID]=@p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID ='')
226
					AND (A.GROUP_ID=@p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID ='' OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,1) =@p_GROUP_ID) 
227
							OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,2) =@p_GROUP_ID) OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,3) =@p_GROUP_ID))
228
					AND (A.BRANCH_ID=@p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID ='' OR A.DEPT_ID = @p_BRANCH_ID)
229
				)
230
				UNION ALL
231
				(
232
					SELECT N'Trên 5 năm' USE_DATE_KT,ROUND(ISNULL(SUM(VL.BUY_PRICE),0)/1000000000,2) BUY_PRICE,@YEAR AS [YEAR] FROM ASS_MASTER A
233
					INNER JOIN
234
					(
235
						SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS BUY_PRICE
236
						FROM ASS_VALUES X
237
						INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
238
						WHERE --X.CREATE_DT >= Y.CREATE_DT 
239
							 (X.CREATE_DT <= CONVERT(DATE,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE = '')
240
						GROUP BY X.ASSET_ID
241
					) VL ON A.ASSET_ID = VL.ASSET_ID
242
					WHERE 1=1 AND A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A' AND A.ENTRY_BOOKED = 'Y'
243
					--AND (CONVERT(date,A.AMORT_START_DATE,103) >= CONVERT(date,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE ='')
244
					AND ((A.[TYPE_ID] = 'TSCD' AND  CONVERT(date,A.LIQUIDATION_DT,103) >= CONVERT(date,@p_FROM_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT ='') 
245
							OR (A.[TYPE_ID] = 'CCLD' AND A.AMORT_STATUS <> 'VNM' AND  CONVERT(date,A.LIQUIDATION_DT,103) > CONVERT(date,@p_TO_DATE,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT =''))
246
					AND (CONVERT(date,A.AMORT_START_DATE,103) <= CONVERT(date,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
247
					AND (@YEAR-YEAR(AMORT_START_DATE) > 5)
248
					AND (A.[TYPE_ID]=@p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID ='')
249
					AND (A.GROUP_ID=@p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID ='' OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,1) =@p_GROUP_ID) 
250
							OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,2) =@p_GROUP_ID) OR (DBO.[FN_GET_GROUPID] (A.GROUP_ID,3) =@p_GROUP_ID))
251
					AND (A.BRANCH_ID=@p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID ='' OR A.DEPT_ID = @p_BRANCH_ID)
252
				)
253

    
254
				FETCH NEXT FROM CUR_FILTER_YEAR
255
					  INTO @YEAR
256
			END
257
		END
258
		CLOSE CUR_FILTER_YEAR
259
		DEALLOCATE CUR_FILTER_YEAR
260

    
261
		SELECT * FROM @TABLE	
262
		ORDER BY [YEAR] ASC
263
END
264