Project

General

Profile

INVEN_NEW.txt

Luc Tran Van, 04/06/2023 05:31 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
AS
15
BEGIN
16
	DECLARE
17
	@lp_Fromdate varchar(20) = null,
18
	@lp_Todate varchar(20) = null,
19
	@lp_BRANCH_ID varchar(15) = null,
20
	@lp_ASS_STATUS NVARCHAR(20)=NULL,
21
	@lp_BRANCH_LOGIN VARCHAR(15) = NULL,
22
	@lP_LEVEL VARCHAR(15) = 'ALL',
23
	@lp_DEP_ID VARCHAR(15) = NULL,
24
	@lp_TYPE_ID VARCHAR(15) = NULL,
25
	@lp_IGNORE VARCHAR(10) = NULL,--KHONG TINH DON VI DANG XUAT
26
	@ll_NGAYSAOKE VARCHAR(25)=NULL,--NGAY KIEM KE
27
	@lp_TERM_ID VARCHAR(25)=NULL --DOT KIEM KE
28
	set @lp_Fromdate         = @p_FromDate
29
	set @lp_Todate			 = @p_ToDate
30
	set @lp_BRANCH_ID 		 = @p_BRANCH_ID
31
	set @lp_ASS_STATUS 		 = @p_ASS_STATUS
32
	set @lp_BRANCH_LOGIN 	 = @p_BRANCH_LOGIN
33
	set @lP_LEVEL 			 = @p_LEVEL
34
	set @lp_DEP_ID			 = @p_DEP_ID
35
	set @lp_TYPE_ID 		 = @p_TYPE_ID
36
	set @lp_IGNORE 			 = @p_IGNORE
37
	set @ll_NGAYSAOKE 		 = @l_NGAYSAOKE
38
	set @lp_TERM_ID 		 = @p_TERM_ID
39
--thieuvq 19/7/2016 - DOC DU LIEU BO QUA COMMIT TRANSACTION 
40
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
41
--
42
declare --@ll_NGAYSAOKE varchar(25) = '30/11/2014',
43
@lp_FromdateSK varchar(25) = @ll_NGAYSAOKE
44
declare @ltmp table(BRANCH_ID varchar(15))
45
insert into @ltmp  SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@lp_BRANCH_ID)
46
declare @ltmp_login table(BRANCH_ID varchar(15))
47
insert into @ltmp_login  SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@lp_BRANCH_LOGIN)
48
declare @statusHistTmp table(
49
	ASSET_ID VARCHAR(15),
50
	STATUS_ID VARCHAR(15),
51
	[ASS_STATUS] [nvarchar](500) NULL,
52
	[ASSET_DESC] [nvarchar](500) NULL,
53
	NOTES [nvarchar](1000) NULL
54
)
55
insert into @statusHistTmp(ASSET_ID, STATUS_ID,ASS_STATUS, ASSET_DESC,NOTES)
56
SELECT HIS.ASSET_ID, STAT.STATUS_ID,HIS.ASS_STATUS, HIS.ASSET_DESC, NOTES FROM dbo.GetLatestAssetHis(NULL, @p_ToDate) HIS
57
LEFT JOIN ASS_STATUS STAT ON STAT.STATUS_NAME = HIS.ASS_STATUS
58
DECLARE @tmp TABLE(GROUP_ID VARCHAR(15), LEVEL_CODE NVARCHAR(MAX), ASSET_CODE NVARCHAR(MAX))
59
INSERT INTO @tmp
60
(
61
    GROUP_ID,
62
    LEVEL_CODE,
63
    ASSET_CODE
64
)
65
SELECT GROUP_ID, CASE WHEN TYPE_ID = 'CCLD' THEN [dbo].[FN_GET_GROUPCODE](GROUP_ID,'1') 
66
ELSE [dbo].[FN_GET_GROUPCODE](GROUP_ID,'2') END AS LEVEL_CODE,
67
CASE WHEN TYPE_ID = 'CCLD' THEN [dbo].[FN_GET_GROUPNAME](GROUP_ID,'1') ELSE
68
[dbo].[FN_GET_GROUPNAME](GROUP_ID,'2') END AS ASSET_CODE
69
FROM dbo.ASS_GROUP
70
--
71
	SELECT 
72
	Row_number() over(order by A.ASSET_CODE)  AS STT,
73
	(CASE C.BRANCH_TYPE  WHEN 'PGD' then D.BRANCH_NAME 		
74
		ELSE C.BRANCH_NAME END) CHI_NHANH,
75
	(CASE C.BRANCH_TYPE when 'HS' Then F.DEP_NAME 	
76
		ELSE C.BRANCH_NAME END) PGD_PHONG_BAN, 
77
	AG.GROUP_NAME AS ASSET_GROUP_NAME,
78
	A.ASSET_CODE, --MA SO TAI SAN
79
	A.ASSET_NAME, --TEN TAI SAN
80
	A.ASSET_SERIAL_NO,
81
	A.BUY_PRICE, -- NGUYÊN GIÁ
82
	(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,
83
	(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	
84
	CONVERT(VARCHAR(10),A.USE_DATE,110) AS USE_DATE,--NGAY SU DUNG
85
	A.ASSET_DESC, --MO TA	
86
	PQ.ASSET_DESC AS HIEN_TRANG, --HIEN TRANG CCLD	
87
	A.NOTES, 
88
	'' NKSC,--NHAT KY SUA CHUA
89
	--'' NQL, -- NGUOI QUAN LY
90
	A.USE_STATUS NQL, -- NGUOI QUAN LY
91
	ISNULL(KK.ASS_STATUS,N'Chưa kiểm kê') AS TINHTRANGKIEMKE,
92
	A.AMORT_RATE AS TLKH,
93
  CONVERT(VARCHAR(10),A.AMORT_END_DATE,110) AS AMORT_END_DATE,
94
  DD.PHAT_SINH_CUOI - BB.TONG_KH_DAU AS REMAIN_VALUE,
95
  '1' AS SL_SS, '' AS SL_TT, '' AS SL_THUA, '' AS SL_THIEU, AST.STATUS_NAME AS ASS_STATUS,
96
  CE.EMP_NAME, CE.EMP_CODE, CB.BRANCH_NAME,AG.GROUP_CODE AS ASSET_GROUP_CODE,
97
  CASE WHEN CB.BRANCH_TYPE = 'HS' THEN CD.DEP_CODE ELSE CB.BRANCH_CODE END AS BRANCH_DEP_CODE,
98
  CD.DEP_NAME, CU.UNIT_NAME
99
	FROM ASS_MASTER  A
100
	LEFT JOIN @tmp T ON A.GROUP_ID = T.GROUP_ID
101
  LEFT JOIN ASS_STATUS AST ON A.ASS_STATUS = AST.STATUS_ID
102
  LEFT JOIN ASS_GROUP AG ON A.GROUP_ID = AG.GROUP_ID
103
  LEFT JOIN CM_EMPLOYEE CE ON A.EMP_ID = CE.EMP_ID
104
  LEFT JOIN CM_BRANCH CB ON A.BRANCH_ID = CB.BRANCH_ID
105
  LEFT JOIN CM_DEPARTMENT CD ON A.DEPT_ID = CD.DEP_ID
106
  LEFT JOIN CM_UNIT CU ON AG.UNIT = CU.UNIT_ID
107
	--LEFT JOIN 
108
	--(
109
	--	SELECT M.ASSET_ID, N.APPROVE_DT, N.ASSET_STATUS, N.INVENT_DESC, N.ASS_STATUS, N.AUTH_STATUS, N.RECORD_STATUS, N.NOTES
110
	--	FROM 
111
	--	(
112
	--	SELECT A.ASSET_ID, MAX(A.INVENTDT_ID) AS INVENTDT_ID
113
	--	FROM 
114
	--	(
115
	--	SELECT A.INVENTDT_ID, A.ASSET_ID, A.ASSET_STATUS, B.APPROVE_DT FROM ASS_INVENTORY_DT A
116
	--	LEFT JOIN ASS_INVENTORY_MASTER B ON A.INVENT_ID = B.INVENT_ID
117
	--	WHERE
118
	--		(CONVERT(DATE,B.APPROVE_DT) >= CONVERT(DATE,@lp_Fromdate,103) OR @lp_Fromdate IS NULL OR @lp_Fromdate = '')
119
	--		AND (CONVERT(DATE,B.APPROVE_DT) < CONVERT(DATE,@lp_Todate,103) OR @lp_Todate IS NULL OR @lp_Todate = '')
120
	--		AND B.AUTH_STATUS = 'A'
121
	--		AND B.RECORD_STATUS = '1'
122
	--		--THIEUVQ THEM DIEU KIEN THONG KE THEO DOT KIEM KE
123
	--			AND B.TERM = @lp_TERM_ID 
124
	--			AND CONVERT(DATE,B.INVENTORY_DT) = CONVERT(DATE,@ll_NGAYSAOKE,103)
125
	--		--THIEUVQ THEM DIEU KIEN KHONG LAY TAI SAN THUA LEN SAO KE - 02122016 TANPN
126
	--		AND A.ASSET_STATUS <> '6'
127
	--	GROUP BY A.INVENTDT_ID, A.ASSET_ID, A.ASSET_STATUS, B.APPROVE_DT
128
	--	--ORDER BY A.ASSET_ID, B.APPROVE_DT DESC
129
	--	) AS A
130
	--	GROUP BY A.ASSET_ID
131
	--	) AS M
132
	--	INNER JOIN
133
	--	(
134
	--	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
135
	--	FROM ASS_INVENTORY_DT A
136
	--	LEFT JOIN ASS_INVENTORY_MASTER B ON A.INVENT_ID = B.INVENT_ID
137
	--	--LEFT JOIN ASS_STATUS C ON A.ASSET_STATUS = C.STATUS_ID
138
	--	LEFT JOIN 
139
	--		( 
140
	--			SELECT * FROM GetLatestAssetHis(NULL, @p_ToDate)
141
	--		) C ON C.ASSET_ID = A.ASSET_ID
142
	--	WHERE 
143
	--		(CONVERT(DATE,B.APPROVE_DT) >= CONVERT(DATE,@lp_Fromdate,103) OR @lp_Fromdate IS NULL OR @lp_Fromdate = '')
144
	--		AND (CONVERT(DATE,B.APPROVE_DT) < CONVERT(DATE,@lp_Todate,103) OR @lp_Todate IS NULL OR @lp_Todate = '')
145
	--		AND B.AUTH_STATUS = 'A'
146
	--		AND B.RECORD_STATUS = '1'
147
	--		--THIEUVQ THEM DIEU KIEN THONG KE THEO DOT KIEM KE
148
	--			AND B.TERM = @lp_TERM_ID 
149
	--			AND CONVERT(DATE,B.INVENTORY_DT) = CONVERT(DATE,@ll_NGAYSAOKE,103)
150
	--		--THIEUVQ THEM DIEU KIEN KHONG LAY TAI SAN THUA LEN SAO KE - 02122016 TANPN
151
	--		AND A.ASSET_STATUS <> '6'
152
	--	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
153
	--	) AS N ON M.ASSET_ID = N.ASSET_ID
154
	--	WHERE M.INVENTDT_ID = N.INVENTDT_ID
155
	--	--ORDER BY M.ASSET_ID
156
	--) AS KK ON A.ASSET_ID = KK.ASSET_ID
157
		LEFT JOIN @statusHistTmp KK ON KK.ASSET_ID = A.ASSET_ID
158
		LEFT JOIN ASS_STATUS ST ON KK.STATUS_ID = ST.STATUS_ID
159
	LEFT JOIN 
160
	(
161
		SELECT A.ASSET_ID,		
162
			ISNULL(TR.BRANCH_ID, TRN.BRANCH_ID) AS BRANCH_ID,
163
			CASE WHEN TR.BRANCH_ID IS NULL THEN TRN.DEPT_ID ELSE TR.DEPT_ID END AS DEPT_ID,
164
			CASE WHEN TR.BRANCH_ID IS NULL THEN TRN.EMP_ID ELSE TR.EMP_ID END AS EMP_ID				
165
		FROM ASS_MASTER A
166
		LEFT JOIN --LAY DON VI MOI NHAT 
167
		(
168
			SELECT A.ASSET_ID, A.BRANCH_ID, A.DEPT_ID, A.EMP_ID		
169
			FROM ASS_LOCATION_HIST A		
170
			INNER JOIN
171
			(
172
				SELECT MAX(B.LOCHIST_ID) AS LOCHIST_ID, B.ASSET_ID
173
				FROM ASS_LOCATION_HIST B 
174
				WHERE B.USE_START_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103)
175
				GROUP BY B.ASSET_ID
176
			) AS TRN ON TRN.LOCHIST_ID = A.LOCHIST_ID		
177
		) AS TR ON TR.ASSET_ID = A.ASSET_ID
178
		LEFT JOIN --LAY DON VI CU NHAT
179
		(
180
			SELECT A.ASSET_ID, A.BRANCH_ID, A.DEPT_ID, A.EMP_ID		
181
			FROM ASS_LOCATION_HIST A		
182
			INNER JOIN
183
			(
184
				SELECT MIN(B.LOCHIST_ID) AS LOCHIST_ID, B.ASSET_ID
185
				FROM ASS_LOCATION_HIST B 
186
				WHERE B.USE_START_DT > CONVERT(DATE,@ll_NGAYSAOKE,103)
187
				GROUP BY B.ASSET_ID
188
			) AS TRN ON TRN.LOCHIST_ID = A.LOCHIST_ID		
189
		) AS TRN ON TRN.ASSET_ID = A.ASSET_ID
190
	) AS BRN_HIST ON BRN_HIST.ASSET_ID = A.ASSET_ID
191
	
192
	--LEFT JOIN ASS_INVENTORY_DT IDT ON IDT.ASSET_ID = A.ASSET_ID
193
	LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
194
	LEFT JOIN CM_BRANCH C ON BRN_HIST.BRANCH_ID = C.BRANCH_ID
195
	LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID
196
	LEFT JOIN CM_EMPLOYEE E ON BRN_HIST.EMP_ID = E.EMP_ID
197
	LEFT JOIN CM_DEPARTMENT F ON BRN_HIST.DEPT_ID = F.DEP_ID	
198
	LEFT JOIN
199
	(
200
		SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_TRONG_KHOANG
201
		FROM ASS_AMORT_DT X
202
		--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
203
		WHERE 
204
		(X.AMORT_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '') 
205
		AND 
206
		(X.AMORT_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103)OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
207
		AND CRDR = 'C'
208
		GROUP BY X.ASSET_ID
209
	) AA ON A.ASSET_ID = AA.ASSET_ID
210
	LEFT JOIN
211
	(
212
		SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_TRONG_KHOANG
213
		FROM ASS_AMORT_DT X
214
		--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
215
		WHERE 
216
		(X.AMORT_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '') 
217
		AND (X.AMORT_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103)OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
218
		AND CRDR = 'D'
219
		GROUP BY X.ASSET_ID
220
	) DR ON A.ASSET_ID = DR.ASSET_ID
221
	-- SELECT * FROM ASS_AMORT_DT
222
	LEFT JOIN
223
	(
224
		--SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_DAU
225
		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
226
		FROM ASS_AMORT_DT X
227
		--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
228
		INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID
229
		WHERE 
230
		(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 = '')
231
		AND (X.AMORT_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
232
		GROUP BY X.ASSET_ID
233
	) BB ON A.ASSET_ID = BB.ASSET_ID
234
	-- SELECT TOP 200 * FROM ASS_MASTER
235
	-- PHAT SINH TANG VA GIAM TRONG KHOANG THOI GIAN TU BAT DAU KHAU HAO DEN THOI DIEM FROM
236
	
237
	-- PHAT SINH TANG VA GIAM TRONG KHOANG THOI GIAN TU THỜI ĐIỂM BAT DAU ĐẾN THỜI ĐIỂM TO
238
	-- SELECT * FROM ASS_MASTER
239
	LEFT JOIN
240
	(
241
		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
242
		FROM ASS_VALUES X
243
		INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
244
		WHERE --X.CREATE_DT >= Y.CREATE_DT 
245
			 (X.CREATE_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
246
		GROUP BY X.ASSET_ID
247
	) DD ON A.ASSET_ID = DD.ASSET_ID
248
	-- PHAT SINH TANG TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO
249
	-- select * from ass_values where trn_type = 'ass_use'	
250
	LEFT JOIN
251
	(
252
		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 
253
		FROM ASS_VALUES X
254
		INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
255
		WHERE (X.TRN_DT < CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '') 
256
		--(X.CREATE_DT >= Y.CREATE_DT) 
257
		--AND (X.CREATE_DT <= CONVERT(DATETIME,@lp_Fromdate,103) OR @lp_Fromdate IS NULL OR @lp_Fromdate = '')
258
		GROUP BY X.ASSET_ID
259
	) CC ON A.ASSET_ID = CC.ASSET_ID
260
	-- PHAT SINH TANG TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO
261
	-- select * from ass_values where trn_type = 'ass_use'
262
	LEFT JOIN
263
	(
264
		SELECT X.ASSET_ID,ISNULL(SUM(X.ASSET_AMT),0) AS PHAT_SINH_TANG_TRONG_KHOANG
265
		FROM ASS_VALUES X
266
		--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
267
		WHERE (X.CREATE_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '') 
268
		AND (X.CREATE_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
269
		AND X.CRDR = 'C'
270
		GROUP BY X.ASSET_ID
271
	) EE ON A.ASSET_ID = EE.ASSET_ID
272
	-- PHAT SINH GIAM TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO
273
	LEFT JOIN
274
	(
275
		SELECT X.ASSET_ID,ISNULL(SUM(X.ASSET_AMT),0) AS PHAT_SINH_GIAM_TRONG_KHOANG
276
		FROM ASS_VALUES X
277
		--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
278
		WHERE (X.CREATE_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '') 
279
		AND (X.CREATE_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
280
		AND X.CRDR = 'D'
281
		GROUP BY X.ASSET_ID
282
	) FF ON A.ASSET_ID = FF.ASSET_ID
283
	LEFT JOIN  -- vietpq join theo ass_status_hist 09-01-20
284
	(
285
		SELECT DISTINCT ASSET_ID, MAX(STATUS_DT) AS STATUS_DT FROM dbo.ASS_STATUS_HIST
286
		GROUP BY ASSET_ID
287
	) HST_TEMP ON HST_TEMP.ASSET_ID = A.ASSET_ID
288
	LEFT JOIN  -- vietpq join theo ass_status_hist 09-01-20
289
	(
290
		SELECT * FROM ASS_STATUS_HIST
291
	) PQ ON PQ.ASSET_ID = HST_TEMP.ASSET_ID AND PQ.STATUS_DT = HST_TEMP.STATUS_DT
292
	-- SELECT * FROM ASS_VALUES
293
	WHERE  A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A'
294
	AND A.ENTRY_BOOKED = 'Y'
295
		-- NHOM TAI SAN			
296
	AND (A.USE_DATE <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '') --THEM 15/04 THIEUVQ
297
	AND A.TYPE_ID = @lp_TYPE_ID --THEM 15/04 THIEUVQ	
298
	AND (BRN_HIST.DEPT_ID = @lp_DEP_ID OR @lp_DEP_ID IS NULL OR @lp_DEP_ID = '')
299
	AND ((@lP_LEVEL = 'ALL' AND BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @ltmp))
300
		OR (@lP_LEVEL = 'UNIT' AND BRN_HIST.BRANCH_ID = @lp_BRANCH_ID) OR @lp_BRANCH_ID = '' OR @lp_BRANCH_ID IS NULL)
301
	AND ((@lP_LEVEL = 'ALL' AND BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @ltmp_login))
302
		OR (@lP_LEVEL = 'UNIT' AND BRN_HIST.BRANCH_ID = @lp_BRANCH_LOGIN) OR @lp_BRANCH_LOGIN = '' OR @lp_BRANCH_LOGIN IS NULL 
303
		OR @lp_BRANCH_ID IS NOT NULL OR @lp_BRANCH_ID <> '')
304
	AND (CONVERT(DATE,A.LIQUIDATION_DT) > CONVERT(DATE,@lp_FromdateSK,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT = '')
305
	AND A.AMORT_STATUS <> 'VNM'
306
	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')
307
	ORDER BY A.ASSET_NAME
308
END