Project

General

Profile

ASS_MASTER_Search.txt

Luc Tran Van, 03/10/2022 10:00 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

    
52
AS
53
--thieuvq 19/7/2016 - DOC DU LIEU BO QUA COMMIT TRANSACTION 
54
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
55
--
56
--gan tam sau khi golive thi xoa thieuvq 05082015
57
--IF @p_ASSET_NAME = 'khoinm15479' OR @p_ASSET_NAME = 'nghiann17858'
58
--BEGIN
59
--	SET @p_ASSET_NAME = ''
60
--	SET @p_LEVEL = 'ALL'
61
--END
62
DECLARE @l_LSTASSETCODE TABLE (
63
		[ID] [int] IDENTITY(1,1) NOT NULL,
64
		[VALUE] [VARCHAR](MAX) NULL)
65
		INSERT INTO @l_LSTASSETCODE SELECT VALUE FROM WSISPLIT(@p_ASSET_CODE,',')
66
--DIEU CHINH CHO PHEP SEARCH TOAN HANG - CHI THAO - 5/9/2016
67
--IF @p_ASS_CAT = 'CAR' BEGIN SET @p_LEVEL = 'ALL' END
68

    
69
BEGIN -- PAGING
70
	declare @tmp table(BRANCH_ID varchar(15))
71
	insert into @tmp  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_ID)
72

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