Project

General

Profile

EXCEL_PRINT_INNHAN.txt

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

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

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