Project

General

Profile

rpt_INVENTORY_Search.txt

Luc Tran Van, 04/04/2023 06:33 PM

 
1
ALTER PROCEDURE dbo.rpt_INVENTORY_Search
2
	@p_FromDate varchar(20) = null,
3
	@p_ToDate varchar(20) = null,
4
	@p_BRANCH_ID varchar(15) = null,
5
	@p_ASS_STATUS NVARCHAR(20)=NULL,
6
	@p_BRANCH_LOGIN VARCHAR(15) = NULL,
7
	@p_LEVEL VARCHAR(15) = 'ALL',
8
	@p_DEP_ID VARCHAR(15) = NULL,
9
	@p_TYPE_ID VARCHAR(15) = NULL,
10
	@p_IGNORE VARCHAR(10) = NULL,--KHONG TINH DON VI DANG XUAT
11
	@l_NGAYSAOKE VARCHAR(25)=NULL,--NGAY KIEM KE
12
	@p_TERM_ID VARCHAR(25)=NULL, --DOT KIEM KE
13
	@p_IS_REDUNDANT VARCHAR(1)=NULL -- XUAT DU LiEU THUA THIEU
14

    
15
AS
16
BEGIN
17
	DECLARE
18
	@lp_Fromdate varchar(20) = null,
19
	@lp_Todate varchar(20) = null,
20
	@lp_BRANCH_ID varchar(15) = null,
21
	@lp_ASS_STATUS NVARCHAR(20)=NULL,
22
	@lp_BRANCH_LOGIN VARCHAR(15) = NULL,
23
	@lP_LEVEL VARCHAR(15) = 'ALL',
24
	@lp_DEP_ID VARCHAR(15) = NULL,
25
	@lp_TYPE_ID VARCHAR(15) = NULL,
26
	@lp_IGNORE VARCHAR(10) = NULL,--KHONG TINH DON VI DANG XUAT
27
	@ll_NGAYSAOKE VARCHAR(25)=NULL,--NGAY KIEM KE
28
	@lp_TERM_ID VARCHAR(25)=NULL --DOT KIEM KE
29

    
30
	set @lp_Fromdate         = @p_FromDate
31
	set @lp_Todate			 = @p_ToDate
32
	set @lp_BRANCH_ID 		 = @p_BRANCH_ID
33
	set @lp_ASS_STATUS 		 = @p_ASS_STATUS
34
	set @lp_BRANCH_LOGIN 	 = @p_BRANCH_LOGIN
35
	set @lP_LEVEL 			 = @p_LEVEL
36
	set @lp_DEP_ID			 = @p_DEP_ID
37
	set @lp_TYPE_ID 		 = @p_TYPE_ID
38
	set @lp_IGNORE 			 = @p_IGNORE
39
	set @ll_NGAYSAOKE 		 = @l_NGAYSAOKE
40
	set @lp_TERM_ID 		 = @p_TERM_ID
41

    
42

    
43
--thieuvq 19/7/2016 - DOC DU LIEU BO QUA COMMIT TRANSACTION 
44
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
45
--
46
declare --@ll_NGAYSAOKE varchar(25) = '30/11/2014',
47
@lp_FromdateSK varchar(25) = @ll_NGAYSAOKE
48

    
49
declare @ltmp table(BRANCH_ID varchar(15))
50
insert into @ltmp  SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@lp_BRANCH_ID)
51
declare @ltmp_login table(BRANCH_ID varchar(15))
52
insert into @ltmp_login  SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@lp_BRANCH_LOGIN)
53

    
54

    
55
declare @statusHistTmp table(
56
	ASSET_ID VARCHAR(15),
57
	STATUS_ID VARCHAR(15),
58
	[ASS_STATUS] [nvarchar](500) NULL,
59
	[ASSET_DESC] [nvarchar](500) NULL,
60
	NOTES [nvarchar](1000) NULL
61
)
62

    
63
insert into @statusHistTmp(ASSET_ID, STATUS_ID,ASS_STATUS, ASSET_DESC,NOTES)
64
SELECT HIS.ASSET_ID, STAT.STATUS_ID,HIS.ASS_STATUS, HIS.ASSET_DESC, NOTES FROM dbo.GetLatestAssetHis(NULL, @p_ToDate) HIS
65
LEFT JOIN ASS_STATUS STAT ON STAT.STATUS_NAME = HIS.ASS_STATUS
66

    
67

    
68
DECLARE @tmp TABLE(GROUP_ID VARCHAR(15), LEVEL_CODE NVARCHAR(MAX), ASSET_CODE NVARCHAR(MAX))
69

    
70
INSERT INTO @tmp
71
(
72
    GROUP_ID,
73
    LEVEL_CODE,
74
    ASSET_CODE
75
)
76
SELECT GROUP_ID, CASE WHEN TYPE_ID = 'CCLD' THEN [dbo].[FN_GET_GROUPCODE](GROUP_ID,'1') 
77
ELSE [dbo].[FN_GET_GROUPCODE](GROUP_ID,'2') END AS LEVEL_CODE,
78
CASE WHEN TYPE_ID = 'CCLD' THEN [dbo].[FN_GET_GROUPNAME](GROUP_ID,'1') ELSE
79
[dbo].[FN_GET_GROUPNAME](GROUP_ID,'2') END AS ASSET_CODE
80
FROM dbo.ASS_GROUP
81

    
82

    
83
--
84

    
85

    
86
	SELECT 
87
	Row_number() over(PARTITION BY T.LEVEL_CODE order by A.ASSET_NAME)  AS STT,
88
	(CASE C.BRANCH_TYPE  WHEN 'PGD' then D.BRANCH_NAME 		
89
		ELSE C.BRANCH_NAME END) CHI_NHANH,
90
	(CASE C.BRANCH_TYPE when 'HS' Then F.DEP_NAME 	
91
		ELSE C.BRANCH_NAME END) PGD_PHONG_BAN, 
92
	AG.GROUP_NAME AS ASSET_GROUP_NAME,
93
	A.ASSET_CODE, --MA SO TAI SAN
94
	A.ASSET_NAME, --TEN TAI SAN
95
	A.ASSET_SERIAL_NO,
96
	A.BUY_PRICE, -- NGUYÊN GIÁ
97
	(ISNULL(CC.PHAT_SINH_DAU,0) + ISNULL(EE.PHAT_SINH_TANG_TRONG_KHOANG,0) - ISNULL(FF.PHAT_SINH_GIAM_TRONG_KHOANG,0)) AS NGUYEN_GIA,
98
	(ISNULL(DD.PHAT_SINH_CUOI,0) - ISNULL(AA.TONG_KH_TRONG_KHOANG,0) - ISNULL(BB.TONG_KH_DAU,0) + ISNULL(DR.TONG_KH_TRONG_KHOANG,0)) AS GTCL, --GIA TRI CON LAI	
99
	A.USE_DATE,--NGAY SU DUNG
100
	A.ASSET_DESC, --MO TA	
101
	PQ.ASSET_DESC AS HIEN_TRANG, --HIEN TRANG CCLD	
102
	A.NOTES, 
103
	'' NKSC,--NHAT KY SUA CHUA
104
	--'' NQL, -- NGUOI QUAN LY
105
	A.USE_STATUS NQL, -- NGUOI QUAN LY
106
	ISNULL(KK.ASS_STATUS,N'Chưa kiểm kê') AS TINHTRANGKIEMKE,
107
	A.AMORT_RATE AS TLKH,
108
  A.AMORT_END_DATE,
109
  DD.PHAT_SINH_CUOI - BB.TONG_KH_DAU AS REMAIN_VALUE,
110
  '1' AS SL_SS, '' AS SL_TT, '' AS SL_THUA, '' AS SL_THIEU, AST.STATUS_NAME AS ASS_STATUS,
111
  CE.EMP_NAME, CE.EMP_CODE, CB.BRANCH_NAME,AG.GROUP_CODE AS ASSET_GROUP_CODE,
112
  CASE WHEN CB.BRANCH_TYPE = 'HS' THEN CD.DEP_CODE ELSE CB.BRANCH_CODE END AS BRANCH_DEP_CODE
113
	FROM ASS_MASTER  A
114
	LEFT JOIN @tmp T ON A.GROUP_ID = T.GROUP_ID
115
  LEFT JOIN ASS_STATUS AST ON A.ASS_STATUS = AST.STATUS_ID
116
  LEFT JOIN ASS_GROUP AG ON A.GROUP_ID = AG.GROUP_ID
117
  LEFT JOIN CM_EMPLOYEE CE ON A.EMP_ID = CE.EMP_ID
118
  LEFT JOIN CM_BRANCH CB ON A.BRANCH_ID = CB.BRANCH_ID
119
  LEFT JOIN CM_DEPARTMENT CD ON A.DEPT_ID = CD.DEP_ID
120
	--LEFT JOIN 
121
	--(
122
	--	SELECT M.ASSET_ID, N.APPROVE_DT, N.ASSET_STATUS, N.INVENT_DESC, N.ASS_STATUS, N.AUTH_STATUS, N.RECORD_STATUS, N.NOTES
123
	--	FROM 
124
	--	(
125
	--	SELECT A.ASSET_ID, MAX(A.INVENTDT_ID) AS INVENTDT_ID
126
	--	FROM 
127
	--	(
128
	--	SELECT A.INVENTDT_ID, A.ASSET_ID, A.ASSET_STATUS, B.APPROVE_DT FROM ASS_INVENTORY_DT A
129
	--	LEFT JOIN ASS_INVENTORY_MASTER B ON A.INVENT_ID = B.INVENT_ID
130
	--	WHERE
131
	--		(CONVERT(DATE,B.APPROVE_DT) >= CONVERT(DATE,@lp_Fromdate,103) OR @lp_Fromdate IS NULL OR @lp_Fromdate = '')
132
	--		AND (CONVERT(DATE,B.APPROVE_DT) < CONVERT(DATE,@lp_Todate,103) OR @lp_Todate IS NULL OR @lp_Todate = '')
133
	--		AND B.AUTH_STATUS = 'A'
134
	--		AND B.RECORD_STATUS = '1'
135
	--		--THIEUVQ THEM DIEU KIEN THONG KE THEO DOT KIEM KE
136
	--			AND B.TERM = @lp_TERM_ID 
137
	--			AND CONVERT(DATE,B.INVENTORY_DT) = CONVERT(DATE,@ll_NGAYSAOKE,103)
138
	--		--THIEUVQ THEM DIEU KIEN KHONG LAY TAI SAN THUA LEN SAO KE - 02122016 TANPN
139
	--		AND A.ASSET_STATUS <> '6'
140
	--	GROUP BY A.INVENTDT_ID, A.ASSET_ID, A.ASSET_STATUS, B.APPROVE_DT
141
	--	--ORDER BY A.ASSET_ID, B.APPROVE_DT DESC
142
	--	) AS A
143

    
144
	--	GROUP BY A.ASSET_ID
145
	--	) AS M
146

    
147
	--	INNER JOIN
148
	--	(
149
	--	SELECT A.INVENTDT_ID, A.ASSET_ID, A.ASSET_STATUS, B.APPROVE_DT, A.INVENT_DESC, C.ASS_STATUS, B.AUTH_STATUS, B.RECORD_STATUS , A.NOTES
150
	--	FROM ASS_INVENTORY_DT A
151
	--	LEFT JOIN ASS_INVENTORY_MASTER B ON A.INVENT_ID = B.INVENT_ID
152
	--	--LEFT JOIN ASS_STATUS C ON A.ASSET_STATUS = C.STATUS_ID
153
	--	LEFT JOIN 
154
	--		( 
155
	--			SELECT * FROM GetLatestAssetHis(NULL, @p_ToDate)
156
	--		) C ON C.ASSET_ID = A.ASSET_ID
157
	--	WHERE 
158
	--		(CONVERT(DATE,B.APPROVE_DT) >= CONVERT(DATE,@lp_Fromdate,103) OR @lp_Fromdate IS NULL OR @lp_Fromdate = '')
159
	--		AND (CONVERT(DATE,B.APPROVE_DT) < CONVERT(DATE,@lp_Todate,103) OR @lp_Todate IS NULL OR @lp_Todate = '')
160
	--		AND B.AUTH_STATUS = 'A'
161
	--		AND B.RECORD_STATUS = '1'
162
	--		--THIEUVQ THEM DIEU KIEN THONG KE THEO DOT KIEM KE
163
	--			AND B.TERM = @lp_TERM_ID 
164
	--			AND CONVERT(DATE,B.INVENTORY_DT) = CONVERT(DATE,@ll_NGAYSAOKE,103)
165
	--		--THIEUVQ THEM DIEU KIEN KHONG LAY TAI SAN THUA LEN SAO KE - 02122016 TANPN
166
	--		AND A.ASSET_STATUS <> '6'
167
	--	GROUP BY A.INVENTDT_ID, A.ASSET_ID, A.ASSET_STATUS, B.APPROVE_DT, A.INVENT_DESC, C.ASS_STATUS, B.AUTH_STATUS, B.RECORD_STATUS, A.NOTES
168
	--	) AS N ON M.ASSET_ID = N.ASSET_ID
169

    
170
	--	WHERE M.INVENTDT_ID = N.INVENTDT_ID
171
	--	--ORDER BY M.ASSET_ID
172
	--) AS KK ON A.ASSET_ID = KK.ASSET_ID
173
		LEFT JOIN @statusHistTmp KK ON KK.ASSET_ID = A.ASSET_ID
174
		LEFT JOIN ASS_STATUS ST ON KK.STATUS_ID = ST.STATUS_ID
175
	LEFT JOIN 
176
	(
177
		SELECT A.ASSET_ID,		
178
			ISNULL(TR.BRANCH_ID, TRN.BRANCH_ID) AS BRANCH_ID,
179
			CASE WHEN TR.BRANCH_ID IS NULL THEN TRN.DEPT_ID ELSE TR.DEPT_ID END AS DEPT_ID,
180
			CASE WHEN TR.BRANCH_ID IS NULL THEN TRN.EMP_ID ELSE TR.EMP_ID END AS EMP_ID				
181
		FROM ASS_MASTER A
182
		LEFT JOIN --LAY DON VI MOI NHAT 
183
		(
184
			SELECT A.ASSET_ID, A.BRANCH_ID, A.DEPT_ID, A.EMP_ID		
185
			FROM ASS_LOCATION_HIST A		
186
			INNER JOIN
187
			(
188
				SELECT MAX(B.LOCHIST_ID) AS LOCHIST_ID, B.ASSET_ID
189
				FROM ASS_LOCATION_HIST B 
190
				WHERE B.USE_START_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103)
191
				GROUP BY B.ASSET_ID
192
			) AS TRN ON TRN.LOCHIST_ID = A.LOCHIST_ID		
193
		) AS TR ON TR.ASSET_ID = A.ASSET_ID
194
		LEFT JOIN --LAY DON VI CU NHAT
195
		(
196
			SELECT A.ASSET_ID, A.BRANCH_ID, A.DEPT_ID, A.EMP_ID		
197
			FROM ASS_LOCATION_HIST A		
198
			INNER JOIN
199
			(
200
				SELECT MIN(B.LOCHIST_ID) AS LOCHIST_ID, B.ASSET_ID
201
				FROM ASS_LOCATION_HIST B 
202
				WHERE B.USE_START_DT > CONVERT(DATE,@ll_NGAYSAOKE,103)
203
				GROUP BY B.ASSET_ID
204
			) AS TRN ON TRN.LOCHIST_ID = A.LOCHIST_ID		
205
		) AS TRN ON TRN.ASSET_ID = A.ASSET_ID
206
	) AS BRN_HIST ON BRN_HIST.ASSET_ID = A.ASSET_ID
207
	
208
	--LEFT JOIN ASS_INVENTORY_DT IDT ON IDT.ASSET_ID = A.ASSET_ID
209
	LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
210
	LEFT JOIN CM_BRANCH C ON BRN_HIST.BRANCH_ID = C.BRANCH_ID
211
	LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID
212
	LEFT JOIN CM_EMPLOYEE E ON BRN_HIST.EMP_ID = E.EMP_ID
213
	LEFT JOIN CM_DEPARTMENT F ON BRN_HIST.DEPT_ID = F.DEP_ID	
214
	LEFT JOIN
215
	(
216
		SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_TRONG_KHOANG
217
		FROM ASS_AMORT_DT X
218
		--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
219
		WHERE 
220
		(X.AMORT_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '') 
221
		AND 
222
		(X.AMORT_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103)OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
223
		AND CRDR = 'C'
224
		GROUP BY X.ASSET_ID
225
	) AA ON A.ASSET_ID = AA.ASSET_ID
226
	LEFT JOIN
227
	(
228
		SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_TRONG_KHOANG
229
		FROM ASS_AMORT_DT X
230
		--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
231
		WHERE 
232
		(X.AMORT_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '') 
233
		AND (X.AMORT_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103)OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
234
		AND CRDR = 'D'
235
		GROUP BY X.ASSET_ID
236
	) DR ON A.ASSET_ID = DR.ASSET_ID
237
	-- SELECT * FROM ASS_AMORT_DT
238
	LEFT JOIN
239
	(
240
		--SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_DAU
241
		SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.AMORT_AMT WHEN 'D' THEN -X.AMORT_AMT END),0) AS TONG_KH_DAU
242
		FROM ASS_AMORT_DT X
243
		--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
244
		INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID
245
		WHERE 
246
		(X.AMORT_DT >= CONVERT(DATE,Z.AMORT_START_DATE)) AND (CONVERT(DATE,Z.LIQUIDATION_DT) > CONVERT(DATE,@lp_FromdateSK,103) OR Z.LIQUIDATION_DT IS NULL OR Z.LIQUIDATION_DT = '')
247
		AND (X.AMORT_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
248
		GROUP BY X.ASSET_ID
249
	) BB ON A.ASSET_ID = BB.ASSET_ID
250
	-- SELECT TOP 200 * FROM ASS_MASTER
251
	-- PHAT SINH TANG VA GIAM TRONG KHOANG THOI GIAN TU BAT DAU KHAU HAO DEN THOI DIEM FROM
252
	
253
	-- PHAT SINH TANG VA GIAM TRONG KHOANG THOI GIAN TU THỜI ĐIỂM BAT DAU ĐẾN THỜI ĐIỂM TO
254
	-- SELECT * FROM ASS_MASTER
255
	LEFT JOIN
256
	(
257
		SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS PHAT_SINH_CUOI
258
		FROM ASS_VALUES X
259
		INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
260
		WHERE --X.CREATE_DT >= Y.CREATE_DT 
261
			 (X.CREATE_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
262
		GROUP BY X.ASSET_ID
263
	) DD ON A.ASSET_ID = DD.ASSET_ID
264
	-- PHAT SINH TANG TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO
265
	-- select * from ass_values where trn_type = 'ass_use'	
266
	LEFT JOIN
267
	(
268
		SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS PHAT_SINH_DAU 
269
		FROM ASS_VALUES X
270
		INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
271
		WHERE (X.TRN_DT < CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '') 
272
		--(X.CREATE_DT >= Y.CREATE_DT) 
273
		--AND (X.CREATE_DT <= CONVERT(DATETIME,@lp_Fromdate,103) OR @lp_Fromdate IS NULL OR @lp_Fromdate = '')
274
		GROUP BY X.ASSET_ID
275
	) CC ON A.ASSET_ID = CC.ASSET_ID
276
	-- PHAT SINH TANG TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO
277
	-- select * from ass_values where trn_type = 'ass_use'
278
	LEFT JOIN
279
	(
280
		SELECT X.ASSET_ID,ISNULL(SUM(X.ASSET_AMT),0) AS PHAT_SINH_TANG_TRONG_KHOANG
281
		FROM ASS_VALUES X
282
		--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
283
		WHERE (X.CREATE_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '') 
284
		AND (X.CREATE_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
285
		AND X.CRDR = 'C'
286
		GROUP BY X.ASSET_ID
287
	) EE ON A.ASSET_ID = EE.ASSET_ID
288
	-- PHAT SINH GIAM TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO
289
	LEFT JOIN
290
	(
291
		SELECT X.ASSET_ID,ISNULL(SUM(X.ASSET_AMT),0) AS PHAT_SINH_GIAM_TRONG_KHOANG
292
		FROM ASS_VALUES X
293
		--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
294
		WHERE (X.CREATE_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '') 
295
		AND (X.CREATE_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
296
		AND X.CRDR = 'D'
297
		GROUP BY X.ASSET_ID
298
	) FF ON A.ASSET_ID = FF.ASSET_ID
299
	LEFT JOIN  -- vietpq join theo ass_status_hist 09-01-20
300
	(
301
		SELECT DISTINCT ASSET_ID, MAX(STATUS_DT) AS STATUS_DT FROM dbo.ASS_STATUS_HIST
302
		GROUP BY ASSET_ID
303
	) HST_TEMP ON HST_TEMP.ASSET_ID = A.ASSET_ID
304
	LEFT JOIN  -- vietpq join theo ass_status_hist 09-01-20
305
	(
306
		SELECT * FROM ASS_STATUS_HIST
307
	) PQ ON PQ.ASSET_ID = HST_TEMP.ASSET_ID AND PQ.STATUS_DT = HST_TEMP.STATUS_DT
308
	-- SELECT * FROM ASS_VALUES
309
	WHERE  A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A'
310
	AND A.ENTRY_BOOKED = 'Y'
311
		-- NHOM TAI SAN			
312
	AND (A.USE_DATE <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '') --THEM 15/04 THIEUVQ
313
	AND A.TYPE_ID = 'TSCD' --THEM 15/04 THIEUVQ	
314
	AND (BRN_HIST.DEPT_ID = @lp_DEP_ID OR @lp_DEP_ID IS NULL OR @lp_DEP_ID = '')
315
	AND ((@lP_LEVEL = 'ALL' AND BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @ltmp))
316
		OR (@lP_LEVEL = 'UNIT' AND BRN_HIST.BRANCH_ID = @lp_BRANCH_ID) OR @lp_BRANCH_ID = '' OR @lp_BRANCH_ID IS NULL)
317
	AND ((@lP_LEVEL = 'ALL' AND BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @ltmp_login))
318
		OR (@lP_LEVEL = 'UNIT' AND BRN_HIST.BRANCH_ID = @lp_BRANCH_LOGIN) OR @lp_BRANCH_LOGIN = '' OR @lp_BRANCH_LOGIN IS NULL 
319
		OR @lp_BRANCH_ID IS NOT NULL OR @lp_BRANCH_ID <> '')
320
	AND (CONVERT(DATE,A.LIQUIDATION_DT) > CONVERT(DATE,@lp_FromdateSK,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT = '')
321
	AND A.AMORT_STATUS <> 'VNM'
322
	AND ((@p_IS_REDUNDANT = '1' AND (ST.STATUS_CODE = '05' OR ST.STATUS_CODE = '06')) OR @p_IS_REDUNDANT IS NULL OR @p_IS_REDUNDANT = '' OR @p_IS_REDUNDANT <> '1')
323

    
324

    
325
	ORDER BY A.ASSET_NAME
326

    
327
END