Project

General

Profile

assmastersearch.txt

Luc Tran Van, 06/09/2025 09:37 AM

 
1
ALTER PROCEDURE [dbo].[ASS_MASTER_Search]
2
	@p_ASSET_ID			varchar(15) = NULL,
3
	@p_TYPE_ID			varchar(15) = NULL,
4
	@p_GROUP_ID			varchar(15) = NULL,
5
	@p_ASSET_CODE		nvarchar(MAX) = NULL,
6
	@p_ASSET_NAME		nvarchar(1000) = NULL,
7
	@p_ASSET_SERIAL_NO	nvarchar(MAX) = NULL,
8
	@p_ASSET_DESC		nvarchar(MAX) = NULL,
9
	@p_SUP_ID			varchar(15) = NULL,
10
	@p_BUY_PRICE		decimal(18,2) = NULL,
11
	@p_AMORT_AMT		decimal(18,2) = NULL,
12
	@p_ASS_TYPE			varchar(1) = NULL,
13
	@p_ASS_CAT			varchar(10) = NULL,
14
	@p_BRANCH_ID		varchar(15) = NULL,
15
	@p_BRANCH_LOGIN		varchar(15) = NULL,
16
	@p_DEPT_ID			varchar(15) = NULL,
17
	@p_EMP_ID			varchar(15) = NULL,
18
	@p_DIVISION_ID		varchar(15) = NULL,
19
	@p_BUY_DATE			varchar(10) = NULL,
20
	@p_USE_DATE			varchar(10) = NULL,
21
	@p_SPECIAL_ASS		varchar(1) = NULL,
22
	@p_AMORT_MONTH		decimal(18,2) = NULL,
23
	@p_AMORT_RATE		decimal(18,2) = NULL,
24
	@p_AMORT_START_DATE	varchar(10) = NULL,
25
	@p_AMORT_END_DATE	varchar(10) = NULL,
26
	@p_FIRST_AMORT_AMT	decimal(18,2) = NULL,
27
	@p_AMORTIZED_MONTH	decimal(18,2)= NULL,
28
	@p_REMAIN_MONTH		decimal(18,2) = NULL, --so thang khau hao con lai
29
	@p_AMORTIZED_AMT	decimal(18,2) = NULL,
30
	@p_PO_ID			varchar(15) = NULL,
31
	@p_WAREHOUSE_ID		varchar(15) = NULL,
32
	@p_LOCATION			nvarchar(500) = NULL,
33
	@p_REF_ASSET_ID		varchar(15) = NULL,
34
	@p_REF_AMORTIZED_AMT decimal(18,2) = NULL,
35
	@p_WARRANTY_MONTHS	INT = NULL,
36
	@p_NOTES			nvarchar(1000) = NULL,
37
	@p_AMORT_STATUS		nvarchar(50) = NULL, --Neu muon list nhieu trang thai thi trueyn vao nhieu status cach dau bang dau , vidu: 'VNM,CKH'
38
	@p_ASS_STATUS		nvarchar(20) = NULL,	
39
	@p_ASS_STATUS_DESC	nvarchar(1000) = NULL,
40
	@p_TOP				INT = NULL,
41
	@p_ORDER_BY			varchar(500) = 1,
42
	@p_LEVEL			varchar(10) = NULL,
43
	@p_USE_STATUS			varchar(15) = NULL,
44
	--- LUCTV 22-03-2019 BO SUNG 1 SO FIELD HO TRO TIM KIEM
45
	@p_EMP_CODE NVARCHAR(500) = NULL,
46
	@p_EMP_NAME NVARCHAR(500) = NULL,
47
	@p_ADDNEWID VARCHAR(20) = NULL,
48
	@p_ADDNEW_NOTES NVARCHAR(1000) = NULL,
49
	@p_USE_MASTER_ID VARCHAR(50) = NULL,
50
	@P_YEAR VARCHAR(5) = NULL,
51
	@P_USER_LOGIN VARCHAR(100) = NULL,
52
	@P_MENU_CALL VARCHAR(100) = NULL
53
AS
54
--thieuvq 19/7/2016 - DOC DU LIEU BO QUA COMMIT TRANSACTION 
55
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
56
--
57
--gan tam sau khi golive thi xoa thieuvq 05082015
58
--IF @p_ASSET_NAME = 'khoinm15479' OR @p_ASSET_NAME = 'nghiann17858'
59
--BEGIN
60
--	SET @p_ASSET_NAME = ''
61
--	SET @p_LEVEL = 'ALL'
62
--END
63
DECLARE @l_LSTASSETCODE TABLE (
64
		[ID] [int] IDENTITY(1,1) NOT NULL,
65
		[VALUE] [VARCHAR](MAX) NULL)
66
		INSERT INTO @l_LSTASSETCODE SELECT VALUE FROM WSISPLIT(@p_ASSET_CODE,',')
67
--DIEU CHINH CHO PHEP SEARCH TOAN HANG - CHI THAO - 5/9/2016
68
--IF @p_ASS_CAT = 'CAR' BEGIN SET @p_LEVEL = 'ALL' END
69

    
70
BEGIN -- PAGING
71
	IF(@P_MENU_CALL = 'AssUseMultiBVBMaster')
72
	BEGIN
73
		SET @p_LEVEL = 'ALL'
74
	END
75
	declare @tmp1 table(BRANCH_ID varchar(15))
76
	insert into @tmp1  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@P_BRANCH_ID)
77
	declare @tmp2 table(BRANCH_ID varchar(15))
78

    
79
	DECLARE @MENU_PERMISSION NVARCHAR(500) = 'Pages.Administration.AssMaster' --permission của chức năng
80

    
81
	IF(EXISTS(SELECT TLNAME 
82
				FROM SYS_PERMISSIONS_PAGE_FOR_USER 
83
				WHERE TLNAME = @p_USER_LOGIN
84
				AND (DATEDIFF(DAY, CONVERT(DATE, EffectiveDate, 103) , CONVERT(DATE, GETDATE(), 103)) >= 0 OR EffectiveDate IS NULL OR EffectiveDate = '')
85
				AND (DATEDIFF(DAY, CONVERT(DATE, ExpirationDate, 103) , CONVERT(DATE, GETDATE(), 103)) <= 0 OR ExpirationDate IS NULL OR ExpirationDate = '')
86
				AND AUTH_STATUS = 'A' AND RECORD_STATUS = '1'))
87
	BEGIN
88
		INSERT INTO @tmp2 SELECT BRANCH_ID FROM [dbo].[FN_GET_BRANCH_USER_BY_TLNAME_ROLE_USER]('', @p_USER_LOGIN, @MENU_PERMISSION)
89
	END
90
	ELSE
91
	BEGIN
92
		insert into @tmp2  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@P_BRANCH_LOGIN)
93
	END
94
	--IF @p_TOP = '' SET @p_TOP = 1000000
95
	DECLARE @P_TARGET_BRANCH_ID VARCHAR(15)
96
	IF @P_TOP IS NULL OR @P_TOP  = ''
97
	BEGIN  
98
	-- PAGING BEGIN
99
		SELECT
100
				-- LUCTV 28062023_SECRETKEY TÊN PHÒNG BAN ĐIỀU CHỈNH HIỂN THỊ THEO MÃ CODE PHÒNG BAN
101
				MK.TLSUBBRID,A.MONTHLY_AMORT_AMT,
102
				A.ASSET_ID, A.[TYPE_ID],C.[TYPE_CODE],  C.[TYPE_NAME], A.GROUP_ID,B.GROUP_CODE, B.GROUP_NAME, B.ASS_CAT, A.ASSET_CODE, A.ASSET_NAME, A.ASSET_SERIAL_NO, A.ASSET_DESC,
103
				A.SUP_ID, A.BUY_PRICE, A.AMORT_AMT, A.ASS_TYPE, A.BRANCH_ID,BR.BRANCH_CODE,BR.BRANCH_NAME,A.DEPT_ID,DP.DEP_CODE,(DP.DEP_CODE +' - '+ DP.DEP_NAME) AS DEP_NAME, A.EMP_ID,EM.EMP_CODE AS EMP_CODE,EM.EMP_NAME AS EMP_NAME, A.DIVISION_ID,
104
				A.BUY_DATE, A.USE_DATE, A.SPECIAL_ASS, A.AMORT_MONTH, A.AMORT_RATE, A.AMORT_START_DATE, A.AMORT_END_DATE,
105
				A.FIRST_AMORT_AMT, 
106
				A.AMORTIZED_MONTH, 
107
				(A.AMORT_MONTH - A.AMORTIZED_MONTH) AS REMAIN_MONTH,
108
				A.AMORTIZED_AMT, 
109
				ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), A.AMORT_AMT) AS REMAIN_AMORTIZED_AMT,  --So tien khau hao con lai
110
				A.PO_ID,A.PD_ID, A.WAREHOUSE_ID, A.LOCATION, A.REF_ASSET_ID,
111
				A.REF_AMORTIZED_AMT,
112
				A.WARRANTY_MONTHS, 
113
				A.NOTES, 
114
				A.AMORT_STATUS, 
115
				D.STATUS_NAME AMORT_STATUS_NAME, 
116
				A.ASS_STATUS, 
117
				E.STATUS_NAME ASS_STATUS_NAME, --Tinh trang tai san
118
				A.ASS_STATUS_DESC,
119
				A.RECORD_STATUS, 
120
				A.AUTH_STATUS, 
121
				ZZ.AUTH_STATUS_NAME,
122
				A.MAKER_ID, 
123
				A.CREATE_DT, 
124
				A.CHECKER_ID, 
125
				A.USE_STATUS,--THIEUVQ 23062015
126
				A.APPROVE_DT,
127
				A.ACCOUNT_GL,
128
				A.VAT,
129
				A.PRICE_VAT,
130
				dbo.FN_GET_CHINHANH(A.BRANCH_ID,'KV') KHU_VUC,
131
						 dbo.FN_GET_CHINHANH(A.BRANCH_ID,'CN') CHI_NHANH, 
132
						 (BBB.BRANCH_CODE +' - '+  BBB.BRANCH_NAME) AS PGD,
133
						 B.AMORT_MONTH AS GROUP_AMORT_MONTH,
134
						 BRCR.BRANCH_NAME AS BRANCH_RECIVE,
135
						 BRCR.BRANCH_NAME AS BRANCH_CREATE_NAME,
136
						 BRCR.BRANCH_ID AS BRANCH_CREATE_ID,
137
						 BRCR.BRANCH_CODE AS BRANCH_CREATE_CODE,
138
						 --LUCTV : 26-12-2018 BO SUNG AMORT MIN - MAX CUA TAI SAN THEO NHOM DE HIEN THI BEN MAN HINH CHINH SUA THONG TIN TAI SAN
139
						 B.AMORT_MONTH_MAX,
140
						 B.AMORT_MONTH_MIN,
141
						 --LUCTV : 22 -03 -19 BO SUNG LEFT JOIN ASS_TRANSACTIONS
142
						 AN.ADDNEW_ID, AN.NOTES AS ADDNEW_NOTES,AU.TRN_ID AS USE_MASTER_ID
143
		-- SELECT END
144
		FROM ASS_MASTER A
145
		LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
146
		LEFT JOIN ASS_TYPE C ON A.[TYPE_ID] = C.[TYPE_ID]
147
		LEFT JOIN ASS_AMORT_STATUS D ON A.AMORT_STATUS = D.STATUS_CODE
148
		LEFT JOIN ASS_STATUS E ON A.ASS_STATUS = E.STATUS_ID
149
		LEFT JOIN CM_AUTH_STATUS ZZ ON ZZ.AUTH_STATUS = A.AUTH_STATUS
150
		LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID=A.BRANCH_ID
151
		LEFT JOIN CM_EMPLOYEE EM ON EM.EMP_ID = A.EMP_ID
152
		LEFT JOIN TL_USER MK ON MK.TLNANME = A.MAKER_ID
153
		LEFT JOIN CM_BRANCH BBB ON BBB.BRANCH_ID = A.BRANCH_ID
154
		LEFT JOIN CM_DEPARTMENT DP ON DP.DEP_ID = A.DEPT_ID
155
		LEFT JOIN CM_BRANCH BRCR ON BRCR.BRANCH_ID = A.BRANCH_CREATE
156
		--LUCTV : 22 -03 -19 BO SUNG LEFT JOIN ASS_TRANSACTIONS
157
		LEFT JOIN ASS_TRANSACTIONS AT ON AT.ASSET_ID = A.ASSET_ID AND AT.TRN_TYPE = 'ADD_NEW'
158
		LEFT JOIN ASS_ADDNEW AN ON AT.TRN_ID = AN.ADDNEW_ID AND AT.TRN_TYPE = 'ADD_NEW'
159
			--LUCTV: 26-08-2019 BO SUNG THEM DIEU KIEN KHI NAO NHAP MA PHIEU XUAT THI MOI LEFT JOIN
160
		LEFT JOIN ASS_TRANSACTIONS AU ON AU.ASSET_ID = A.ASSET_ID AND AU.TRN_TYPE ='ADD_USE'
161
		--SELECT * FROM TL_USER
162
		WHERE 1 = 1
163
			AND (A.ASSET_ID = @p_ASSET_ID OR @p_ASSET_ID IS NULL OR @p_ASSET_ID = '')
164
			AND (A.[TYPE_ID] = @p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID = '')
165
			--AND (B.[ASS_CAT] = @p_ASS_CAT OR @p_ASS_CAT IS NULL OR @p_ASS_CAT = '')
166
			AND (A.GROUP_ID = @p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID = '')
167
			AND (A.ASSET_CODE like '%' + @p_ASSET_CODE + '%' OR @p_ASSET_CODE IS NULL OR @p_ASSET_CODE = '')
168
			AND (A.ASSET_NAME like N'%' + @p_ASSET_NAME + '%' OR @p_ASSET_NAME IS NULL OR @p_ASSET_NAME = '')
169
			AND (A.ASSET_SERIAL_NO like N'%' + @p_ASSET_SERIAL_NO + '%' OR @p_ASSET_SERIAL_NO IS NULL OR @p_ASSET_SERIAL_NO = '')
170
			AND (A.ASSET_DESC like N'%' + @p_ASSET_DESC + '%' OR @p_ASSET_DESC IS NULL OR @p_ASSET_DESC = '')
171
			AND (A.SUP_ID = @p_SUP_ID OR @p_SUP_ID IS NULL OR @p_SUP_ID = '')
172
			AND (A.BUY_PRICE = @p_BUY_PRICE OR @p_BUY_PRICE IS NULL)
173
			AND (A.AMORT_AMT = @p_AMORT_AMT OR @p_AMORT_AMT IS NULL)
174
			AND (A.ASS_TYPE = @p_ASS_TYPE OR @p_ASS_TYPE IS NULL OR @p_ASS_TYPE = '')
175
			AND (((A.AMORT_STATUS <> 'VNM'
176
					AND ((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp1))
177
					OR (@P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID)))
178
				OR ((A.AMORT_STATUS = 'VNM' OR (A.AMORT_STATUS = 'DTL' AND (A.BRANCH_ID IS NULL OR A.BRANCH_ID = '')))
179
					AND ((@P_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp1))
180
					OR (@P_LEVEL = 'UNIT' AND ((A.BRANCH_ID IS NOT NULL AND A.BRANCH_ID <>'' AND A.BRANCH_ID =@p_BRANCH_ID) OR A.BRANCH_CREATE = @p_BRANCH_ID)))))
181
			OR @P_BRANCH_ID IS NULL OR @P_BRANCH_ID = ''
182
			)			
183
			AND (((A.AMORT_STATUS <> 'VNM'
184
					AND ((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp2))
185
					OR (@P_LEVEL = 'UNIT' AND ((A.BRANCH_ID IS NOT NULL AND A.BRANCH_ID <>'' AND A.BRANCH_ID = @P_BRANCH_LOGIN))))) 
186
				OR ((A.AMORT_STATUS = 'VNM' OR (A.AMORT_STATUS = 'DTL' AND (A.BRANCH_ID IS NULL OR A.BRANCH_ID = '')))
187
					AND ((@P_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp2))
188
					OR (@P_LEVEL = 'UNIT' AND ((A.BRANCH_ID IS NOT NULL AND A.BRANCH_ID <>'' AND A.BRANCH_ID =@P_BRANCH_LOGIN) OR (@p_USER_LOGIN = 'baotq') OR A.BRANCH_CREATE = @P_BRANCH_LOGIN))))) 
189
			OR @P_BRANCH_LOGIN IS NULL OR @P_BRANCH_LOGIN = ''
190
			)
191
			AND (A.DEPT_ID = @p_DEPT_ID OR @p_DEPT_ID IS NULL OR @p_DEPT_ID = '')
192
			AND (A.EMP_ID = @p_EMP_ID OR @p_EMP_ID IS NULL OR @p_EMP_ID = '')
193
			AND (A.DIVISION_ID = @p_DIVISION_ID OR @p_DIVISION_ID IS NULL OR @p_DIVISION_ID = '')
194
			--AND (DATEDIFF(DAYOFYEAR,A.BUY_DATE,CONVERT(datetime, @p_BUY_DATE,103)) = 0 OR @p_BUY_DATE IS NULL OR  @p_BUY_DATE = '')
195
			-- DuyTN bổ sung điều kiện search theo năm
196
			AND (YEAR(A.BUY_DATE) = @P_YEAR OR @P_YEAR = '' OR @P_YEAR IS NULL)
197
			AND (DATEDIFF(DAYOFYEAR,A.USE_DATE,CONVERT(datetime, @p_USE_DATE,103)) = 0 OR @p_USE_DATE IS NULL OR  @p_USE_DATE = '')
198
			AND (A.SPECIAL_ASS = @p_SPECIAL_ASS OR @p_SPECIAL_ASS IS NULL OR @p_SPECIAL_ASS = '')
199
			AND (A.AMORT_MONTH = @p_AMORT_MONTH OR @p_AMORT_MONTH IS NULL)
200
			AND (A.AMORT_RATE = @p_AMORT_RATE OR @p_AMORT_RATE IS NULL)
201
			AND (DATEDIFF(DAYOFYEAR,A.AMORT_START_DATE,CONVERT(datetime, @p_AMORT_START_DATE,103)) = 0 OR @p_AMORT_START_DATE IS NULL OR  @p_AMORT_START_DATE = '')
202
			AND (DATEDIFF(DAYOFYEAR,A.AMORT_END_DATE,CONVERT(datetime, @p_AMORT_END_DATE,103)) = 0 OR @p_AMORT_END_DATE IS NULL OR  @p_AMORT_END_DATE = '')
203
			AND (A.AMORTIZED_MONTH = @p_AMORTIZED_MONTH OR @p_AMORTIZED_MONTH IS NULL)
204
			AND ((A.AMORT_MONTH - A.AMORTIZED_MONTH) = @p_REMAIN_MONTH OR @p_REMAIN_MONTH IS NULL)
205
			AND (A.PO_ID = @p_PO_ID OR @p_PO_ID IS NULL OR @p_PO_ID = '')
206
			AND (A.WAREHOUSE_ID = @p_WAREHOUSE_ID OR @p_WAREHOUSE_ID IS NULL OR @p_WAREHOUSE_ID = '')
207
			AND (A.LOCATION like N'%' + @p_LOCATION + '' OR @p_LOCATION IS NULL OR @p_LOCATION = '')
208
			AND (A.REF_ASSET_ID = @p_REF_ASSET_ID OR @p_REF_ASSET_ID IS NULL OR @p_REF_ASSET_ID = '')
209
			AND (A.REF_AMORTIZED_AMT = @p_REF_AMORTIZED_AMT OR @p_REF_AMORTIZED_AMT IS NULL)
210
			--AND (A.AMORT_STATUS = @p_AMORT_STATUS OR @p_AMORT_STATUS IS NULL OR @p_AMORT_STATUS = '')
211
			AND (A.ASS_STATUS = @p_ASS_STATUS OR @p_ASS_STATUS IS NULL OR @p_ASS_STATUS = '')
212
			AND  (CHARINDEX(A.AMORT_STATUS, @p_AMORT_STATUS) <> 0 OR @p_AMORT_STATUS = '' OR @p_AMORT_STATUS IS NULL )
213
			AND (A.ASS_STATUS_DESC like N'%' + @p_ASS_STATUS_DESC + '' OR @p_ASS_STATUS_DESC IS NULL OR @p_ASS_STATUS_DESC = '')
214
			AND (A.WARRANTY_MONTHS = @p_WARRANTY_MONTHS OR @p_WARRANTY_MONTHS IS NULL)
215
			AND (A.NOTES like N'%' + @p_NOTES + '' OR @p_NOTES IS NULL OR @p_NOTES = '')
216
			AND A.RECORD_STATUS = '1'
217
			AND (A.USE_STATUS = @p_USE_STATUS OR @p_USE_STATUS IS NULL OR @p_USE_STATUS = '')
218
			AND ((@p_LOCATION =N'IS_LIQUID' AND A.ASSET_ID NOT IN (SELECT ASSET_ID FROM ASS_COLLECT_MULTI_DT WHERE AUTH_STATUS='A' AND IS_LIQ ='1')) 
219
				OR (@p_LOCATION =N'IS_COL' AND A.ASSET_ID NOT IN (SELECT ASSET_ID FROM ASS_COLLECT_MULTI_DT WHERE AUTH_STATUS='A')) 
220
				OR (@p_LOCATION =N'LIQ' AND A.ASSET_ID  IN (SELECT ASSET_ID FROM ASS_COLLECT_MULTI_DT WHERE AUTH_STATUS='A' AND IS_LIQ ='1'))  
221
				-- 26-02-2020 BO SUNG THEM NEU LOCATION TRUYEN XUONG LA PRINT TEMP THI LUC NAY CHI LAY NHUNG TAI SAN <> 'VNM' VA CHI LAY DON VI DOC LAP, KHONG LAY TOAN HANG
222
				-- VI HIEN TAI DANG MAC DINH LAY TOAN HANG, TRONG KHI IN NHAN DANG MAC DINH IN THEO DON VI DOC LAP
223
				OR (@p_LOCATION =N'PRINT_TEMP' AND A.AMORT_STATUS <>'VNM' AND A.BRANCH_ID =@p_BRANCH_ID)
224
				OR @p_LOCATION IS NULL OR @p_LOCATION='')
225
			--LUCTV : 22 -03 -19 BO SUNG LEFT JOIN ASS_TRANSACTIONS
226
			AND (AN.ADDNEW_ID  LIKE N'%'+ @p_ADDNEWID +'%' OR @p_ADDNEWID ='' OR @p_ADDNEWID IS NULL) 
227
			AND (AN.NOTES LIKE N'%' + @p_ADDNEW_NOTES + '%' OR @p_ADDNEW_NOTES ='' OR @p_ADDNEW_NOTES IS NULL) 
228
			AND (EM.EMP_NAME LIKE N'%'+ @p_EMP_NAME +'%' OR @p_EMP_NAME ='' OR @p_EMP_NAME IS NULL)
229
			AND (EM.EMP_CODE LIKE N'%'+ @p_EMP_CODE +'%' OR @p_EMP_CODE ='' OR @p_EMP_CODE IS NULL)
230
			AND (AU.TRN_ID LIKE N'%'+ @p_USE_MASTER_ID +'%' OR @p_USE_MASTER_ID IS NULL OR @p_USE_MASTER_ID ='')
231
		ORDER BY A.CREATE_DT DESC
232
	-- PAGING END
233
	END
234
	ELSE
235
	BEGIN	
236
	-- PAGING BEGIN
237
		SELECT TOP (@P_TOP)
238
		MK.TLSUBBRID,A.MONTHLY_AMORT_AMT,
239
				A.ASSET_ID, A.[TYPE_ID],C.[TYPE_CODE],  C.[TYPE_NAME], A.GROUP_ID,B.GROUP_CODE, B.GROUP_NAME, B.ASS_CAT, A.ASSET_CODE, A.ASSET_NAME, A.ASSET_SERIAL_NO, A.ASSET_DESC,
240
				A.SUP_ID, A.BUY_PRICE, A.AMORT_AMT, A.ASS_TYPE, A.BRANCH_ID,BR.BRANCH_CODE,BR.BRANCH_NAME,A.DEPT_ID,DP.DEP_CODE,(DP.DEP_CODE +' - '+ DP.DEP_NAME) AS DEP_NAME, A.EMP_ID,EM.EMP_CODE AS EMP_CODE,EM.EMP_NAME AS EMP_NAME, A.DIVISION_ID,
241
				A.BUY_DATE, A.USE_DATE, A.SPECIAL_ASS, A.AMORT_MONTH, A.AMORT_RATE, A.AMORT_START_DATE, A.AMORT_END_DATE,
242
				A.FIRST_AMORT_AMT, 
243
				A.AMORTIZED_MONTH, 
244
				(A.AMORT_MONTH - A.AMORTIZED_MONTH) AS REMAIN_MONTH,
245
				A.AMORTIZED_AMT, 
246
				ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), ISNULL(A.AMORT_AMT,0)) AS REMAIN_AMORTIZED_AMT,  --So tien khau hao con lai
247
				A.PO_ID,A.PD_ID, A.WAREHOUSE_ID, A.LOCATION, A.REF_ASSET_ID,
248
				A.REF_AMORTIZED_AMT,
249
				A.WARRANTY_MONTHS, 
250
				A.NOTES, 
251
				A.AMORT_STATUS, 
252
				D.STATUS_NAME AMORT_STATUS_NAME, 
253
				A.ASS_STATUS, 
254
				E.STATUS_NAME ASS_STATUS_NAME, --Tinh trang tai san
255
				A.ASS_STATUS_DESC,
256
				A.RECORD_STATUS, 
257
				A.AUTH_STATUS, 
258
				ZZ.AUTH_STATUS_NAME,
259
				A.MAKER_ID, 
260
				A.CREATE_DT, 
261
				A.CHECKER_ID, 
262
				A.USE_STATUS,--THIEUVQ 23062015
263
				A.APPROVE_DT,
264
				A.ACCOUNT_GL,
265
				A.VAT,
266
				A.PRICE_VAT,
267
				dbo.FN_GET_CHINHANH(A.BRANCH_ID,'KV') KHU_VUC,
268
						 dbo.FN_GET_CHINHANH(A.BRANCH_ID,'CN') CHI_NHANH, 
269
						 (BBB.BRANCH_CODE +' - '+  BBB.BRANCH_NAME) AS PGD,
270
						 B.AMORT_MONTH AS GROUP_AMORT_MONTH,
271
						 BRCR.BRANCH_NAME AS BRANCH_RECIVE,
272
						 BRCR.BRANCH_NAME AS BRANCH_CREATE_NAME,
273
						 BRCR.BRANCH_ID AS BRANCH_CREATE_ID,
274
						 BRCR.BRANCH_CODE AS BRANCH_CREATE_CODE,
275
						 --LUCTV : 26-12-2018 BO SUNG AMORT MIN - MAX CUA TAI SAN THEO NHOM DE HIEN THI BEN MAN HINH CHINH SUA THONG TIN TAI SAN
276
						 B.AMORT_MONTH_MAX,
277
						 B.AMORT_MONTH_MIN,
278
						--LUCTV : 22 -03 -19 BO SUNG LEFT JOIN ASS_TRANSACTIONS
279
						AN.ADDNEW_ID, AN.NOTES AS ADDNEW_NOTES,AU.TRN_ID AS USE_MASTER_ID
280
		-- SELECT END				
281
		FROM ASS_MASTER A
282
		LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
283
		LEFT JOIN ASS_TYPE C ON A.[TYPE_ID] = C.[TYPE_ID]
284
		LEFT JOIN ASS_AMORT_STATUS D ON A.AMORT_STATUS = D.STATUS_CODE
285
		LEFT JOIN ASS_STATUS E ON A.ASS_STATUS = E.STATUS_ID
286
		LEFT JOIN CM_AUTH_STATUS ZZ ON ZZ.AUTH_STATUS = A.AUTH_STATUS
287
		LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID=A.BRANCH_ID
288
		LEFT JOIN CM_EMPLOYEE EM ON EM.EMP_ID=A.EMP_ID
289
		LEFT JOIN TL_USER MK ON MK.TLNANME = A.MAKER_ID
290
		LEFT JOIN CM_BRANCH BBB ON BBB.BRANCH_ID = A.BRANCH_ID
291
		LEFT JOIN CM_DEPARTMENT DP ON DP.DEP_ID = A.DEPT_ID
292
		LEFT JOIN CM_BRANCH BRCR ON BRCR.BRANCH_ID = A.BRANCH_CREATE
293
		--LUCTV : 22 -03 -19 BO SUNG LEFT JOIN ASS_TRANSACTIONS
294
		LEFT JOIN ASS_TRANSACTIONS AT ON AT.ASSET_ID = A.ASSET_ID AND AT.TRN_TYPE = 'ADD_NEW'
295
		LEFT JOIN ASS_ADDNEW AN ON AT.TRN_ID = AN.ADDNEW_ID AND AT.TRN_TYPE = 'ADD_NEW'
296
		--LUCTV: 26-08-2019 BO SUNG THEM DIEU KIEN KHI NAO NHAP MA PHIEU XUAT THI MOI LEFT JOIN
297
		LEFT JOIN ASS_TRANSACTIONS AU ON AU.ASSET_ID = A.ASSET_ID AND AU.TRN_TYPE ='ADD_USE'
298
		WHERE 1 = 1
299
			AND (A.ASSET_ID = @p_ASSET_ID OR @p_ASSET_ID IS NULL OR @p_ASSET_ID = '')
300
			AND (A.[TYPE_ID] = @p_TYPE_ID OR @p_TYPE_ID IS NULL OR @p_TYPE_ID = '')
301
			--AND (B.[ASS_CAT] = @p_ASS_CAT OR @p_ASS_CAT IS NULL OR @p_ASS_CAT = '')
302
			AND (A.GROUP_ID = @p_GROUP_ID OR @p_GROUP_ID IS NULL OR @p_GROUP_ID = '')
303
			--AND (A.ASSET_CODE like '%' + @p_ASSET_CODE + '%' OR @p_ASSET_CODE IS NULL OR @p_ASSET_CODE = '')
304
			AND (A.ASSET_CODE IN (SELECT [VALUE] FROM @l_LSTASSETCODE) OR @p_ASSET_CODE IS NULL OR @p_ASSET_CODE = '' OR ((SELECT COUNT(*) FROM @l_LSTASSETCODE) =1 AND A.ASSET_CODE like '%' + @p_ASSET_CODE + '%' ))
305
			AND (A.ASSET_NAME like N'%' + @p_ASSET_NAME + '%' OR @p_ASSET_NAME IS NULL OR @p_ASSET_NAME = '')
306
			AND (A.ASSET_SERIAL_NO like N'%' + @p_ASSET_SERIAL_NO + '%' OR @p_ASSET_SERIAL_NO IS NULL OR @p_ASSET_SERIAL_NO = '')
307
			AND (A.ASSET_DESC like N'%' + @p_ASSET_DESC + '%' OR @p_ASSET_DESC IS NULL OR @p_ASSET_DESC = '')
308
			AND (A.SUP_ID = @p_SUP_ID OR @p_SUP_ID IS NULL OR @p_SUP_ID = '')
309
			AND (A.BUY_PRICE = @p_BUY_PRICE OR @p_BUY_PRICE IS NULL)
310
			AND (A.AMORT_AMT = @p_AMORT_AMT OR @p_AMORT_AMT IS NULL)
311
			AND (A.ASS_TYPE = @p_ASS_TYPE OR @p_ASS_TYPE IS NULL OR @p_ASS_TYPE = '')			
312
			AND (((A.AMORT_STATUS <> 'VNM'
313
					AND ((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp1))
314
					OR (@P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID)))
315
				OR ((A.AMORT_STATUS = 'VNM' OR (A.AMORT_STATUS = 'DTL' AND (A.BRANCH_ID IS NULL OR A.BRANCH_ID = '')))
316
					AND ((@P_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp1))
317
					OR (@P_LEVEL = 'UNIT' AND ((A.BRANCH_ID IS NOT NULL AND A.BRANCH_ID <>'' AND A.BRANCH_ID =@p_BRANCH_ID) OR A.BRANCH_CREATE = @p_BRANCH_ID)))))
318
			OR @P_BRANCH_ID IS NULL OR @P_BRANCH_ID = ''
319
			)			
320
			AND (((A.AMORT_STATUS <> 'VNM'
321
					AND ((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp2))
322
					OR (@P_LEVEL = 'UNIT' AND ((A.BRANCH_ID IS NOT NULL AND A.BRANCH_ID <>'' AND A.BRANCH_ID = @P_BRANCH_LOGIN))))) 
323
				OR ((A.AMORT_STATUS = 'VNM' OR (A.AMORT_STATUS = 'DTL' AND (A.BRANCH_ID IS NULL OR A.BRANCH_ID = '')))
324
					AND ((@P_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp2))
325
					OR (@P_LEVEL = 'UNIT' AND ((A.BRANCH_ID IS NOT NULL AND A.BRANCH_ID <>'' AND A.BRANCH_ID =@P_BRANCH_LOGIN) OR (@p_USER_LOGIN = 'baotq') OR A.BRANCH_CREATE = @P_BRANCH_LOGIN))))) 
326
			OR @P_BRANCH_LOGIN IS NULL OR @P_BRANCH_LOGIN = ''
327
			)
328
			AND (A.DEPT_ID = @p_DEPT_ID OR @p_DEPT_ID IS NULL OR @p_DEPT_ID = '')
329
			AND (A.EMP_ID = @p_EMP_ID OR @p_EMP_ID IS NULL OR @p_EMP_ID = '')
330
			AND (A.DIVISION_ID = @p_DIVISION_ID OR @p_DIVISION_ID IS NULL OR @p_DIVISION_ID = '')
331
			--AND (DATEDIFF(DAYOFYEAR,A.BUY_DATE,CONVERT(datetime, @p_BUY_DATE,103)) = 0 OR @p_BUY_DATE IS NULL OR  @p_BUY_DATE = '')
332
			-- DuyTN bổ sung điều kiện search theo năm
333
			AND (YEAR(A.BUY_DATE) = @P_YEAR OR @P_YEAR = '' OR @P_YEAR IS NULL)
334
			AND (DATEDIFF(DAYOFYEAR,A.USE_DATE,CONVERT(datetime, @p_USE_DATE,103)) = 0 OR @p_USE_DATE IS NULL OR  @p_USE_DATE = '')
335
			AND (A.SPECIAL_ASS = @p_SPECIAL_ASS OR @p_SPECIAL_ASS IS NULL OR @p_SPECIAL_ASS = '')
336
			AND (A.AMORT_MONTH = @p_AMORT_MONTH OR @p_AMORT_MONTH IS NULL)
337
			AND (A.AMORT_RATE = @p_AMORT_RATE OR @p_AMORT_RATE IS NULL)
338
			AND (DATEDIFF(DAYOFYEAR,A.AMORT_START_DATE,CONVERT(datetime, @p_AMORT_START_DATE,103)) = 0 OR @p_AMORT_START_DATE IS NULL OR  @p_AMORT_START_DATE = '')
339
			AND (DATEDIFF(DAYOFYEAR,A.AMORT_END_DATE,CONVERT(datetime, @p_AMORT_END_DATE,103)) = 0 OR @p_AMORT_END_DATE IS NULL OR  @p_AMORT_END_DATE = '')
340
			AND (A.AMORTIZED_MONTH = @p_AMORTIZED_MONTH OR @p_AMORTIZED_MONTH IS NULL)
341
			AND ((A.AMORT_MONTH - A.AMORTIZED_MONTH) = @p_REMAIN_MONTH OR @p_REMAIN_MONTH IS NULL)
342
			AND (A.PO_ID = @p_PO_ID OR @p_PO_ID IS NULL OR @p_PO_ID = '')
343
			AND (A.WAREHOUSE_ID = @p_WAREHOUSE_ID OR @p_WAREHOUSE_ID IS NULL OR @p_WAREHOUSE_ID = '')
344
			--AND (A.LOCATION like N'%' + @p_LOCATION + '' OR @p_LOCATION IS NULL OR @p_LOCATION = '')
345
			AND (A.REF_ASSET_ID = @p_REF_ASSET_ID OR @p_REF_ASSET_ID IS NULL OR @p_REF_ASSET_ID = '')
346
			AND (A.REF_AMORTIZED_AMT = @p_REF_AMORTIZED_AMT OR @p_REF_AMORTIZED_AMT IS NULL)
347
			--AND (A.AMORT_STATUS = @p_AMORT_STATUS OR @p_AMORT_STATUS IS NULL OR @p_AMORT_STATUS = '')
348
			AND (A.ASS_STATUS = @p_ASS_STATUS OR @p_ASS_STATUS IS NULL OR @p_ASS_STATUS = '')
349
			AND  (CHARINDEX(A.AMORT_STATUS, @p_AMORT_STATUS) <> 0 OR @p_AMORT_STATUS = '' OR @p_AMORT_STATUS IS NULL )
350
			AND (A.ASS_STATUS_DESC like N'%' + @p_ASS_STATUS_DESC + '' OR @p_ASS_STATUS_DESC IS NULL OR @p_ASS_STATUS_DESC = '')
351
			AND (A.WARRANTY_MONTHS = @p_WARRANTY_MONTHS OR @p_WARRANTY_MONTHS IS NULL)
352
			AND (A.NOTES like N'%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
353
			AND A.RECORD_STATUS = '1'
354
			AND (A.USE_STATUS = @p_USE_STATUS OR @p_USE_STATUS IS NULL OR @p_USE_STATUS = '')
355
			AND ((@p_LOCATION =N'IS_LIQUID' AND A.ASSET_ID NOT IN (SELECT ASSET_ID FROM ASS_COLLECT_MULTI_DT WHERE AUTH_STATUS='A' AND IS_LIQ ='1')) 
356
				OR (@p_LOCATION =N'IS_COL' AND A.ASSET_ID NOT IN (SELECT ASSET_ID FROM ASS_COLLECT_MULTI_DT WHERE AUTH_STATUS='A')) 
357
				OR (@p_LOCATION =N'LIQ' AND A.ASSET_ID  IN (SELECT ASSET_ID FROM ASS_COLLECT_MULTI_DT WHERE AUTH_STATUS='A' AND IS_LIQ ='1'))
358
				-- 26-02-2020 BO SUNG THEM NEU LOCATION TRUYEN XUONG LA PRINT TEMP THI LUC NAY CHI LAY NHUNG TAI SAN <> 'VNM' VA CHI LAY DON VI DOC LAP, KHONG LAY TOAN HANG
359
				-- VI HIEN TAI DANG MAC DINH LAY TOAN HANG, TRONG KHI IN NHAN DANG MAC DINH IN THEO DON VI DOC LAP
360
				OR (@p_LOCATION =N'PRINT_TEMP' AND A.AMORT_STATUS  <>'VNM' AND A.BRANCH_ID =@p_BRANCH_ID)
361
				OR @p_LOCATION IS NULL OR @p_LOCATION='')
362
			--LUCTV : 22 -03 -19 BO SUNG LEFT JOIN ASS_TRANSACTIONS
363
			--LUCTV : 22 -03 -19 BO SUNG LEFT JOIN ASS_TRANSACTIONS
364
			AND (AN.ADDNEW_ID LIKE N'%'+ @p_ADDNEWID +'%' OR @p_ADDNEWID ='' OR @p_ADDNEWID IS NULL) 
365
			AND (AN.NOTES LIKE N'%' + @p_ADDNEW_NOTES + '%' OR @p_ADDNEW_NOTES ='' OR @p_ADDNEW_NOTES IS NULL) 
366
			AND (EM.EMP_NAME LIKE N'%'+ @p_EMP_NAME +'%' OR @p_EMP_NAME ='' OR @p_EMP_NAME IS NULL)
367
			AND (EM.EMP_CODE LIKE N'%'+ @p_EMP_CODE +'%' OR @p_EMP_CODE ='' OR @p_EMP_CODE IS NULL)
368
			AND (AU.TRN_ID LIKE N'%'+ @p_USE_MASTER_ID +'%' OR @p_USE_MASTER_ID IS NULL OR @p_USE_MASTER_ID ='')
369
		ORDER BY A.CREATE_DT DESC
370
		-- PAGING END
371
	END
372
END -- PAGING