Project

General

Profile

EXCEL_PRINT_INNHAN_1.txt

Luc Tran Van, 04/28/2023 12:35 PM

 
1
ALTER PROCEDURE dbo.rpt_ASS_PRINT_TEMP_Excel
2
	@p_ASSET_ID			varchar(MAX) = NULL,
3
	@p_ASSET_CODE		nvarchar(MAX) = NULL,
4
	@p_ASSET_NAME		nvarchar(MAX) = NULL,
5
	@p_BRANCH_ID		varchar(15) = NULL,
6
	@p_BRANCH_LOGIN		varchar(15) = NULL,
7
	@p_ASSET_TYPE VARCHAR(15) = NULL,--Them truong hop khong chon nhom tai san
8
	@p_ASSET_GROUP VARCHAR(15) = NULL,
9
	@p_FROM_NUM VARCHAR(10) = NULL,
10
	@p_TO_NUM VARCHAR(10) = NULL,
11
	@p_Fromdate varchar(20) = null,
12
	@p_Todate VARCHAR(20) = NULL,
13
	@p_DEPT_ID varchar(15) = NULL,--thieuvq	Search theo phong ban
14
	@p_SerialNo VARCHAR(MAX) = NULL,--- luctv search theo ngay nhap
15
	@p_AddNewID VARCHAR(20) = NULL,--- luctv search ma phieu nhap 16092019
16
	@p_Use_MasterID VARCHAR(20) = NULL,--- luctv search theo ma phieu xuat 16092019
17
  @p_LEVEL VARCHAR(5) = 'UNIT',
18
  @p_NUMQR INT = 1
19
AS
20
BEGIN
21
SET @p_ASSET_CODE = REPLACE(REPLACE(@p_ASSET_CODE,CHAR(10),''),CHAR(13),'')
22
DECLARE @TBL_NUMQR TABLE(ASSET_CODE VARCHAR(MAX))
23
  IF(@p_ASSET_CODE LIKE '%,%' AND LEFT(@p_ASSET_CODE,1) = ',')
24
  BEGIN
25
      SET @p_ASSET_CODE = RIGHT(@p_ASSET_CODE,LEN(@p_ASSET_CODE)-1)
26
  END
27
  WHILE (@p_NUMQR >= 1) BEGIN  
28
  	  INSERT INTO @TBL_NUMQR
29
      SELECT VALUE FROM dbo.wsiSplit(@p_ASSET_CODE,',')
30
      SET @p_NUMQR = @p_NUMQR - 1
31
  END     
32

    
33
	--IF @p_TOP = '' SET @p_TOP = 1000000
34
	declare @tmp table(BRANCH_ID varchar(15))
35
	insert into @tmp  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)
36
--- khai bao table chua ds ma tai san
37
		DECLARE @l_LSTASSETCODE TABLE (
38
		[ID] [int] IDENTITY(1,1) NOT NULL,
39
		[VALUE] [NVARCHAR](MAX) NULL)
40
		INSERT INTO @l_LSTASSETCODE SELECT VALUE FROM WSISPLIT(@p_ASSET_ID,',')
41
	-- khai bao table chua ds seria
42
		DECLARE @l_LSTSERI TABLE (
43
		[ID] [int] IDENTITY(1,1) NOT NULL,
44
		[VALUE] [NVARCHAR](MAX) NULL)
45
		INSERT INTO @l_LSTSERI SELECT VALUE FROM WSISPLIT(@p_SerialNo,',')	
46
		-- MA CODE TAI SAN
47
			--- khai bao table chua ds ma code tai san
48
		DECLARE @l_LSTASSETCODE_V1 TABLE (
49
		[ID] [int] IDENTITY(1,1) NOT NULL,
50
		[VALUE] [VARCHAR](MAX) NULL)
51
		INSERT INTO @l_LSTASSETCODE_V1 SELECT VALUE FROM WSISPLIT(@p_ASSET_CODE,',')
52
		SELECT
53
				ROW_NUMBER() OVER(ORDER BY A.ASSET_ID) AS STT,
54
				C.[TYPE_NAME] LOAI_TS,
55
				B.GROUP_NAME NHOM_TS,
56
				 A.ASSET_CODE MA_TS,
57
				 A.ASSET_NAME, 
58
				 A.ASSET_SERIAL_NO,
59
				 A.NOTES,
60
				 BR.BRANCH_NAME,
61
				 DP.DEP_NAME,
62
				ISNULL(DP.DEP_NAME,BR.BRANCH_NAME) DVSD,
63
				A.CREATE_DT NGAYNHAP_TS,
64
				A.USE_DATE NGAY_SD		
65
		FROM ASS_MASTER A
66
		LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
67
		LEFT JOIN ASS_TYPE C ON A.[TYPE_ID] = C.[TYPE_ID]
68
		LEFT JOIN ASS_AMORT_STATUS D ON A.AMORT_STATUS = D.STATUS_CODE
69
		LEFT JOIN ASS_STATUS E ON A.ASS_STATUS = E.STATUS_ID
70
		LEFT JOIN CM_AUTH_STATUS ZZ ON ZZ.AUTH_STATUS = A.AUTH_STATUS
71
		LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID=A.BRANCH_ID
72
		LEFT JOIN TL_USER EM ON EM.TLNANME=A.EMP_ID
73
		LEFT JOIN CM_DEPARTMENT DP ON DP.DEP_ID = A.DEPT_ID
74
		LEFT JOIN ASS_TRANSACTIONS AT ON AT.ASSET_ID = A.ASSET_ID AND AT.TRN_TYPE ='ADD_NEW'
75
		LEFT JOIN ASS_TRANSACTIONS AT2 ON AT2.ASSET_ID = A.ASSET_ID AND AT2.TRN_TYPE ='ADD_USE' AND @p_Use_MasterID <>'' AND @p_Use_MasterID IS NOT NULL
76
		WHERE 1 = 1
77
			--AND (A.ASSET_ID = @p_ASSET_ID OR @p_ASSET_ID IS NULL OR @p_ASSET_ID = '')
78
			AND (A.ASSET_ID IN (SELECT VALUE FROM @l_LSTASSETCODE) OR @p_ASSET_ID IS NULL OR @p_ASSET_ID ='')
79
			AND (A.ASSET_CODE IN (SELECT VALUE FROM @l_LSTASSETCODE_V1) OR @p_ASSET_CODE IS NULL OR @p_ASSET_CODE ='')
80
			AND (A.ASSET_NAME like N'%' + @p_ASSET_NAME + '' OR @p_ASSET_NAME IS NULL OR @p_ASSET_NAME = '')
81
			--AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@P_BRANCH_ID)) OR @P_BRANCH_ID IS NULL OR @P_BRANCH_ID = '')
82
			--AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM @tmp) OR @p_BRANCH_LOGIN IS NULL OR @p_BRANCH_LOGIN = '')
83
			AND (A.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
84
			AND (B.GROUP_ID = @p_ASSET_GROUP OR @p_ASSET_GROUP IS NULL OR @p_ASSET_GROUP = '')
85
			AND (A.TYPE_ID = @p_ASSET_TYPE OR @p_ASSET_TYPE IS NULL OR @p_ASSET_TYPE = '')
86
			--AND ((CONVERT(INT,SUBSTRING(A.ASSET_CODE,2 + LEN(B.GROUP_CODE),LEN(A.ASSET_CODE) - 1 - 
87
			--LEN(B.GROUP_CODE))) >= CONVERT(INT,@p_FROM_NUM)) OR @p_FROM_NUM = '' OR @p_FROM_NUM IS NULL)
88
			--AND ((CONVERT(INT,SUBSTRING(A.ASSET_CODE,2 + LEN(B.GROUP_CODE),LEN(A.ASSET_CODE) - 1 - 
89
			--LEN(B.GROUP_CODE))) <= CONVERT(INT,@p_TO_NUM)) OR @p_TO_NUM = '' OR @p_TO_NUM IS NULL)
90
--			AND ((CONVERT(DECIMAL,RIGHT(A.ASSET_CODE,4))>= CONVERT(INT,@p_FROM_NUM)) OR @p_FROM_NUM = '' OR @p_FROM_NUM IS NULL)
91
--			AND ((CONVERT(DECIMAL,RIGHT(A.ASSET_CODE,4)) <= CONVERT(INT,@p_TO_NUM)) OR @p_TO_NUM = '' OR @p_TO_NUM IS NULL)
92
			AND(A.BUY_DATE_KT <= CONVERT(DATETIME,@p_Todate,103) OR @p_Todate= '' OR @p_Todate IS NULL)
93
			AND	(A.BUY_DATE_KT >= CONVERT(datetime, @p_Fromdate, 103) OR @p_Fromdate IS NULL OR @p_Fromdate = '')
94
			AND A.RECORD_STATUS = '1'
95
			AND (A.DEPT_ID = @p_DEPT_ID OR @p_DEPT_ID IS NULL OR @p_DEPT_ID = '')-- THIEUVQ THEM 19_03_2014
96
			--AND (A.ASSET_SERIAL_NO = @p_SerialNo OR @p_SerialNo IS NULL OR @p_SerialNo = '')
97
			AND (A.ASSET_SERIAL_NO IN (SELECT VALUE FROM @l_LSTSERI) OR @p_SerialNo IS NULL OR @p_SerialNo ='')
98
			AND (AT.TRN_ID = @p_AddNewID OR @p_AddNewID ='' OR @p_AddNewID IS NULL)
99
			AND (AT2.TRN_ID = @p_Use_MasterID OR @p_Use_MasterID ='' OR @p_Use_MasterID IS NULL)
100
END
101
GO
102

    
103

    
104

    
105
/*
106
[dbo].[ASS_PRINT_TEMP]
107
	@p_ASSET_ID			 = NULL,
108
	@p_ASSET_CODE		 = NULL,
109
	@p_ASSET_NAME		 = NULL,
110
	@p_BRANCH_ID		 = 'DV0001',
111
	@p_BRANCH_LOGIN		 = 'DV0001',
112
	@p_ASSET_TYPE  = 'TSCD',
113
	@p_ASSET_GROUP = '',
114
	@p_FROM_NUM  = '',
115
	  @p_TO_NUM  = '',	  
116
	@p_TOP = '',
117
	@p_FromDate = '01/01/2014',
118
	@p_ToDate = '19/03/2014',
119
	@p_DEPT_ID = 'DEP000000000015'
120
*/
121
-- SELECT * FROM ASS_MASTER WHERE TYPE_ID = 'CCLD'
122
ALTER PROCEDURE dbo.ASS_PRINT_TEMP
123
	@p_ASSET_ID			varchar(MAX) = NULL,
124
	@p_ASSET_CODE		nvarchar(MAX) = NULL,
125
	@p_ASSET_NAME		nvarchar(MAX) = NULL,
126
	@p_BRANCH_ID		varchar(15) = NULL,
127
	@p_BRANCH_LOGIN		varchar(15) = NULL,
128
	@p_ASSET_TYPE VARCHAR(15) = NULL,--Them truong hop khong chon nhom tai san
129
	@p_ASSET_GROUP VARCHAR(15) = NULL,
130
	@p_FROM_NUM VARCHAR(10) = NULL,
131
	@p_TO_NUM VARCHAR(10) = NULL,
132
	@p_TOP				INT = NULL,
133
	@p_FromDate varchar(20) = null,
134
	@p_ToDate VARCHAR(20) = NULL,
135
	@p_DEPT_ID varchar(15) = NULL,--thieuvq	Search theo phong ban
136
	@p_SerialNo VARCHAR(MAX) = NULL,--- luctv search theo ngay nhap
137
	@p_AddNewID VARCHAR(20) = NULL,--- luctv search ma phieu nhap 16092019
138
	@p_Use_MasterID VARCHAR(20) = NULL,--- luctv search theo ma phieu xuat 16092019
139
  @p_LEVEL VARCHAR(5) = 'UNIT',
140
  @p_NUMQR INT = 1
141
AS
142
-- 
143
BEGIN
144
  SET @p_ASSET_CODE = REPLACE(REPLACE(@p_ASSET_CODE,CHAR(10),''),CHAR(13),'')
145

    
146
  DECLARE @TBL_NUMQR TABLE(ASSET_CODE VARCHAR(MAX))
147
  IF(@p_ASSET_CODE LIKE '%,%' AND LEFT(@p_ASSET_CODE,1) = ',')
148
  BEGIN
149
      SET @p_ASSET_CODE = RIGHT(@p_ASSET_CODE,LEN(@p_ASSET_CODE)-1)
150
  END
151
  WHILE (@p_NUMQR >= 1) BEGIN  
152
  	  INSERT INTO @TBL_NUMQR
153
      SELECT VALUE FROM dbo.wsiSplit(@p_ASSET_CODE,',')
154
      SET @p_NUMQR = @p_NUMQR - 1
155
  END     
156

    
157
	--IF @p_TOP = '' SET @p_TOP = 1000000
158
	declare @tmp table(BRANCH_ID varchar(15))
159
	insert into @tmp  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)
160
	--- khai bao table chua ds ma tai san
161
		DECLARE @l_LSTASSETCODE TABLE (
162
		[ID] [int] IDENTITY(1,1) NOT NULL,
163
		[VALUE] [VARCHAR](MAX) NULL)
164
		INSERT INTO @l_LSTASSETCODE SELECT VALUE FROM WSISPLIT(@p_ASSET_ID,',')
165
	--- khai bao table chua ds ma code tai san
166
		DECLARE @l_LSTASSETCODE_V1 TABLE (
167
		[ID] [int] IDENTITY(1,1) NOT NULL,
168
		[VALUE] [VARCHAR](MAX) NULL)
169
		INSERT INTO @l_LSTASSETCODE_V1 SELECT VALUE FROM WSISPLIT(@p_ASSET_CODE,',')
170
	-- khai bao table chua ds seria
171
	DECLARE @l_LSTSERI TABLE (
172
		[ID] [int] IDENTITY(1,1) NOT NULL,
173
		[VALUE] [VARCHAR](MAX) NULL)
174
		INSERT INTO @l_LSTSERI SELECT VALUE FROM WSISPLIT(@p_SerialNo,',')
175
	IF @p_TOP IS NULL OR @p_TOP  = ''
176
	BEGIN   
177
		SELECT
178
        ROW_NUMBER() OVER(ORDER BY A.ASSET_CODE ASC) AS ROW,
179
				A.ASSET_ID,
180
        CASE 
181
        	WHEN A.ASSET_CODE IS NULL OR A.ASSET_CODE = '' THEN A.ASS_CODE_TMP
182
        	ELSE A.ASSET_CODE
183
        END AS ASSET_CODE, 
184
        A.[TYPE_ID],C.[TYPE_CODE],  C.[TYPE_NAME], A.GROUP_ID,B.GROUP_CODE, B.GROUP_NAME, B.ASS_CAT, A.ASSET_CODE, 
185
				(CASE WHEN LEN(A.ASSET_NAME)>20 THEN SUBSTRING(A.ASSET_NAME,0,17) + '...'ELSE A.ASSET_NAME END) AS ASSET_NAME, A.ASSET_SERIAL_NO, A.ASSET_DESC,
186
				A.SUP_ID, A.BUY_PRICE, A.AMORT_AMT, A.ASS_TYPE, A.BRANCH_ID,BR.BRANCH_CODE,BR.BRANCH_NAME,
187
				ISNULL(DP.DEP_ID,BR.BRANCH_ID) AS DEPT_ID,
188
				ISNULL(DP.DEP_CODE,BR.BRANCH_CODE) AS DEPT_CODE,
189
				 A.EMP_ID,EM.EMP_CODE,EM.EMP_NAME, A.DIVISION_ID,
190
				FORMAT(A.BUY_DATE,'dd/MM/yyyy') AS BUY_DATE, FORMAT(A.USE_DATE,'dd/MM/yyyy') AS USE_DATE, A.SPECIAL_ASS, A.AMORT_MONTH, A.AMORT_RATE, A.AMORT_START_DATE, A.AMORT_END_DATE,
191
				A.FIRST_AMORT_AMT, 
192
				A.AMORTIZED_MONTH, 
193
				(A.AMORT_MONTH - A.AMORTIZED_MONTH) AS REMAIN_MONTH,
194
				A.AMORTIZED_AMT, 
195
				ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), A.AMORT_AMT) AS REMAIN_AMORTIZED_AMT,  --So tien khau hao con lai
196
				A.PO_ID,A.PD_ID, A.WAREHOUSE_ID, A.LOCATION, A.REF_ASSET_ID,
197
				A.REF_AMORTIZED_AMT,
198
				A.WARRANTY_MONTHS, 
199
				A.NOTES, 
200
				A.AMORT_STATUS, 
201
				D.STATUS_NAME AMORT_STATUS_NAME, 
202
				A.ASS_STATUS, 
203
				E.STATUS_NAME ASS_STATUS_NAME, --Tinh trang tai san
204
				A.ASS_STATUS_DESC,
205
				A.RECORD_STATUS, 
206
				A.AUTH_STATUS, 
207
				ZZ.AUTH_STATUS_NAME,
208
				A.MAKER_ID, 
209
				A.CREATE_DT, 
210
				A.CHECKER_ID, 
211
				A.APPROVE_DT,
212
				C.TYPE_NAME NHOM_TS,
213
        ISNULL(ISNULL(DP.DEP_NAME,BR.BRANCH_NAME),'') AS DVSD,
214
        DP.DEP_NAME,
215
				A.BUY_DATE_KT 
216
		FROM ASS_MASTER A
217
		LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
218
		LEFT JOIN ASS_TYPE C ON A.[TYPE_ID] = C.[TYPE_ID]
219
		LEFT JOIN ASS_AMORT_STATUS D ON A.AMORT_STATUS = D.STATUS_CODE
220
		LEFT JOIN ASS_STATUS E ON A.ASS_STATUS = E.STATUS_ID
221
		LEFT JOIN CM_AUTH_STATUS ZZ ON ZZ.AUTH_STATUS = A.AUTH_STATUS
222
		LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID=A.BRANCH_ID
223
		LEFT JOIN CM_EMPLOYEE EM ON EM.EMP_ID=A.EMP_ID
224
		LEFT JOIN CM_DEPARTMENT DP ON DP.DEP_ID = A.DEPT_ID
225
		LEFT JOIN ASS_TRANSACTIONS AT ON AT.ASSET_ID = A.ASSET_ID AND AT.TRN_TYPE ='ADD_NEW'
226
		LEFT JOIN ASS_TRANSACTIONS AT2 ON AT2.ASSET_ID = A.ASSET_ID AND AT2.TRN_TYPE ='ADD_USE' AND @p_Use_MasterID <>'' AND @p_Use_MasterID IS NOT NULL
227
    LEFT JOIN @TBL_NUMQR TN ON A.ASSET_CODE = TN.ASSET_CODE
228
		WHERE 1 = 1
229
			AND (A.ASSET_ID IN (SELECT VALUE FROM @l_LSTASSETCODE) OR @p_ASSET_ID IS NULL OR @p_ASSET_ID ='')
230
			AND (A.ASSET_NAME like N'%' + @p_ASSET_NAME  + '%' OR @p_ASSET_NAME IS NULL OR @p_ASSET_NAME = '')
231
      AND ((@p_LEVEL = 'UNIT' AND (A.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = ''))
232
				OR (@p_LEVEL = 'ALL' AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_ID)) OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')))			AND (B.GROUP_ID = @p_ASSET_GROUP OR @p_ASSET_GROUP IS NULL OR @p_ASSET_GROUP = '')
233
			AND (A.TYPE_ID = @p_ASSET_TYPE OR @p_ASSET_TYPE IS NULL OR @p_ASSET_TYPE = '')
234
--			AND ((CONVERT(DECIMAL,RIGHT(A.ASSET_CODE,4))>= CONVERT(INT,@p_FROM_NUM)) OR @p_FROM_NUM = '' OR @p_FROM_NUM IS NULL)
235
--			AND ((CONVERT(DECIMAL,RIGHT(A.ASSET_CODE,4)) <= CONVERT(INT,@p_TO_NUM)) OR @p_TO_NUM = '' OR @p_TO_NUM IS NULL)
236
			AND(A.BUY_DATE_KT <= CONVERT(DATETIME,@p_ToDate,103) OR @p_ToDate= '' OR @p_ToDate IS NULL)
237
			AND	(A.BUY_DATE_KT >= CONVERT(datetime, @p_FromDate, 103) OR @p_FromDate IS NULL OR @p_FromDate = '')
238
			AND A.RECORD_STATUS = '1'
239
			AND (A.DEPT_ID = @p_DEPT_ID OR @p_DEPT_ID IS NULL OR @p_DEPT_ID = '')-- THIEUVQ THEM 19_03_2014
240
			AND (A.ASSET_SERIAL_NO IN (SELECT VALUE FROM @l_LSTSERI) OR @p_SerialNo IS NULL OR @p_SerialNo ='')			
241
			AND ((A.ASSET_CODE IN (SELECT VALUE FROM @l_LSTASSETCODE_V1) OR @p_ASSET_CODE IS NULL OR @p_ASSET_CODE ='') 
242
            OR (A.ASS_CODE_TMP IN (SELECT VALUE FROM @l_LSTASSETCODE_V1) OR @p_ASSET_CODE IS NULL OR @p_ASSET_CODE =''))
243
			AND		(AT.TRN_ID like N'%' + @p_AddNewID + '%' OR @p_AddNewID IS NULL OR @p_AddNewID = '')
244
			AND		(AT2.TRN_ID like N'%' + @p_Use_MasterID + '%' OR @p_Use_MasterID IS NULL OR @p_Use_MasterID = '')
245
			
246
	END
247
	ELSE
248
	BEGIN
249
		SELECT TOP (@p_TOP)
250
        ROW_NUMBER() OVER(ORDER BY A.ASSET_CODE ASC) AS ROW,
251
				A.ASSET_ID, A.[TYPE_ID],C.[TYPE_CODE],  C.[TYPE_NAME], A.GROUP_ID,B.GROUP_CODE, B.GROUP_NAME, B.ASS_CAT, 
252
        CASE 
253
        	WHEN A.ASSET_CODE IS NULL OR A.ASSET_CODE = '' THEN A.ASS_CODE_TMP
254
        	ELSE A.ASSET_CODE
255
        END AS ASSET_CODE,  
256
				(CASE WHEN LEN(A.ASSET_NAME)>20 THEN SUBSTRING(A.ASSET_NAME,0,17) + '...'ELSE A.ASSET_NAME END) AS ASSET_NAME, A.ASSET_SERIAL_NO, A.ASSET_DESC,
257
				A.SUP_ID, A.BUY_PRICE, A.AMORT_AMT, A.ASS_TYPE, A.BRANCH_ID,BR.BRANCH_CODE,BR.BRANCH_NAME,ISNULL(DP.DEP_ID,BR.BRANCH_ID) AS DEPT_ID,
258
				ISNULL(DP.DEP_CODE,BR.BRANCH_CODE) AS DEPT_CODE
259
				, A.EMP_ID,EM.EMP_CODE,EM.EMP_NAME, A.DIVISION_ID,
260
				FORMAT(A.BUY_DATE,'dd/MM/yyyy') AS BUY_DATE,FORMAT(A.USE_DATE,'dd/MM/yyyy') AS USE_DATE, A.SPECIAL_ASS, A.AMORT_MONTH, A.AMORT_RATE, A.AMORT_START_DATE, A.AMORT_END_DATE,
261
				A.FIRST_AMORT_AMT, 
262
				A.AMORTIZED_MONTH, 
263
				(A.AMORT_MONTH - A.AMORTIZED_MONTH) AS REMAIN_MONTH,
264
				A.AMORTIZED_AMT, 
265
				ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), A.AMORT_AMT) AS REMAIN_AMORTIZED_AMT,  --So tien khau hao con lai
266
				A.PO_ID,A.PD_ID, A.WAREHOUSE_ID, A.LOCATION, A.REF_ASSET_ID,
267
				A.REF_AMORTIZED_AMT,
268
				A.WARRANTY_MONTHS, 
269
				A.NOTES, 
270
				A.AMORT_STATUS, 
271
				D.STATUS_NAME AMORT_STATUS_NAME, 
272
				A.ASS_STATUS, 
273
				E.STATUS_NAME ASS_STATUS_NAME, --Tinh trang tai san
274
				A.ASS_STATUS_DESC,
275
				A.RECORD_STATUS, 
276
				A.AUTH_STATUS, 
277
				ZZ.AUTH_STATUS_NAME,
278
				A.MAKER_ID, 
279
				A.CREATE_DT, 
280
				A.CHECKER_ID, 
281
				A.APPROVE_DT,
282
				C.TYPE_NAME NHOM_TS,
283
        ISNULL(ISNULL(DP.DEP_NAME,BR.BRANCH_NAME),'') AS DVSD,
284
				DP.DEP_NAME	,
285
				A.BUY_DATE_KT
286
		FROM ASS_MASTER A
287
		LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
288
		LEFT JOIN ASS_TYPE C ON A.[TYPE_ID] = C.[TYPE_ID]
289
		LEFT JOIN ASS_AMORT_STATUS D ON A.AMORT_STATUS = D.STATUS_CODE
290
		LEFT JOIN ASS_STATUS E ON A.ASS_STATUS = E.STATUS_ID
291
		LEFT JOIN CM_AUTH_STATUS ZZ ON ZZ.AUTH_STATUS = A.AUTH_STATUS
292
		LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID=A.BRANCH_ID
293
		LEFT JOIN CM_EMPLOYEE EM ON EM.EMP_ID=A.EMP_ID
294
		LEFT JOIN CM_DEPARTMENT DP ON DP.DEP_ID = A.DEPT_ID
295
		LEFT JOIN ASS_TRANSACTIONS AT ON AT.ASSET_ID = A.ASSET_ID AND AT.TRN_TYPE ='ADD_NEW'
296
		LEFT JOIN ASS_TRANSACTIONS AT2 ON AT2.ASSET_ID = A.ASSET_ID AND AT2.TRN_TYPE ='ADD_USE' AND @p_Use_MasterID <>'' AND @p_Use_MasterID IS NOT NULL
297
    LEFT JOIN @TBL_NUMQR TN ON A.ASSET_CODE = TN.ASSET_CODE
298
		WHERE 1 = 1
299
			AND (A.ASSET_ID IN (SELECT VALUE FROM @l_LSTASSETCODE) OR @p_ASSET_ID IS NULL OR @p_ASSET_ID ='')
300
			AND (A.ASSET_NAME like N'%' + @p_ASSET_NAME  + '%' OR @p_ASSET_NAME IS NULL OR @p_ASSET_NAME = '')
301
			AND ((@p_LEVEL = 'UNIT' AND (A.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = ''))
302
				OR (@p_LEVEL = 'ALL' AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_ID)) OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')))
303
			AND (B.GROUP_ID = @p_ASSET_GROUP OR @p_ASSET_GROUP IS NULL OR @p_ASSET_GROUP = '')
304
			AND (A.TYPE_ID = @p_ASSET_TYPE OR @p_ASSET_TYPE IS NULL OR @p_ASSET_TYPE = '')
305
--			AND ((CONVERT(DECIMAL,RIGHT(A.ASSET_CODE,4))>= CONVERT(INT,@p_FROM_NUM)) OR @p_FROM_NUM = '' OR @p_FROM_NUM IS NULL)
306
--			AND ((CONVERT(DECIMAL,RIGHT(A.ASSET_CODE,4)) <= CONVERT(INT,@p_TO_NUM)) OR @p_TO_NUM = '' OR @p_TO_NUM IS NULL)
307
			AND(A.BUY_DATE_KT <= CONVERT(DATETIME,@p_ToDate,103) OR @p_ToDate= '' OR @p_ToDate IS NULL)
308
			AND	(A.BUY_DATE_KT >= CONVERT(datetime, @p_FromDate, 103) OR @p_FromDate IS NULL OR @p_FromDate = '')
309
			AND A.RECORD_STATUS = '1'
310
			AND (A.DEPT_ID = @p_DEPT_ID OR @p_DEPT_ID IS NULL OR @p_DEPT_ID = '') -- THIEUVQ THEM 19_03_2014
311
			AND (A.ASSET_SERIAL_NO IN (SELECT VALUE FROM @l_LSTSERI) OR @p_SerialNo IS NULL OR @p_SerialNo ='')
312
			AND ((A.ASSET_CODE IN (SELECT VALUE FROM @l_LSTASSETCODE_V1) OR @p_ASSET_CODE IS NULL OR @p_ASSET_CODE ='') 
313
            OR (A.ASS_CODE_TMP IN (SELECT VALUE FROM @l_LSTASSETCODE_V1) OR @p_ASSET_CODE IS NULL OR @p_ASSET_CODE =''))
314
			AND		(AT.TRN_ID like N'%' + @p_AddNewID + '%' OR @p_AddNewID IS NULL OR @p_AddNewID = '')
315
			AND		(AT2.TRN_ID like N'%' + @p_Use_MasterID + '%' OR @p_Use_MasterID IS NULL OR @p_Use_MasterID = '')
316
	END
317
End