Project

General

Profile

rpt_INVENTORY_BYID.txt

Luc Tran Van, 01/17/2023 02:39 PM

 
1

    
2
ALTER PROCEDURE dbo.rpt_INVENTORY_BYID
3
	@sp_BRANCH_ID varchar(20) = null, 
4
	@sp_BRANCH_LOGIN VARCHAR(20) = NULL,
5
	@sp_INVENT_ID VARCHAR(15) = NULL,	
6
  @SP_TYPE_ID VARCHAR(15) = NULL
7
AS
8
BEGIN
9

    
10
--thieuvq 19/7/2016 - DOC DU LIEU BO QUA COMMIT TRANSACTION  
11
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
12
--
13

    
14
--declare @tmp table(BRANCH_ID varchar(15))
15
--insert into @tmp  SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_ID)
16
--declare @tmp_login table(BRANCH_ID varchar(15))
17
--insert into @tmp_login  SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)
18
declare @l_NGAYSAOKE DATE/*datetime*/ = null,
19
@p_FromdateSK DATE--datetime
20

    
21
SET @l_NGAYSAOKE = (SELECT TOP 1 CONVERT(DATE,INVENTORY_DT) FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @sp_INVENT_ID)
22
SET @p_FromdateSK = @l_NGAYSAOKE
23

    
24

    
25
DECLARE @tmp TABLE(GROUP_ID VARCHAR(15), LEVEL_CODE NVARCHAR(MAX), ASSET_CODE NVARCHAR(MAX))
26

    
27
INSERT INTO @tmp
28
(
29
    GROUP_ID,
30
    LEVEL_CODE,
31
    ASSET_CODE
32
)
33
SELECT GROUP_ID, CASE WHEN TYPE_ID = 'CCLD' THEN [dbo].[FN_GET_GROUPCODE](GROUP_ID,'1') 
34
ELSE [dbo].[FN_GET_GROUPCODE](GROUP_ID,'2') END AS LEVEL_CODE,
35
CASE WHEN TYPE_ID = 'CCLD' THEN [dbo].[FN_GET_GROUPNAME](GROUP_ID,'1') ELSE
36
[dbo].[FN_GET_GROUPNAME](GROUP_ID,'2') END AS ASSET_CODE
37
FROM dbo.ASS_GROUP
38

    
39
IF EXISTS (SELECT 1 FROM ASS_INVENTORY_DT_RPT WHERE INVENT_ID = @sp_INVENT_ID)
40
BEGIN
41
SELECT * FROM
42
(
43
	SELECT 
44
	Row_number() over(PARTITION BY T.LEVEL_CODE order by B.ASSET_NAME) AS STT,
45
	CM.BRANCH_CODE +' - ' +CM.BRANCH_NAME AS DVSD, -- DON VI SU DUNG
46
	CE.DEP_CODE +' - '+CE.DEP_NAME AS PBSD, -- PHONG BAN SU DUNG
47
	LEVEL_CODE,
48
	T.LEVEL_CODE AS NHOM_TS4, -- MA LOAI TAI SAN
49
	B.ASSET_CODE AS MS_TS, -- MÃ SỐ TÀI SẢN
50
	B.ASSET_NAME AS TEN_TS, --TEN TAI SAN
51
	B.ASSET_SERIAL_NO AS SERIAL, -- SO SERIAL
52
	B.AMORT_START_DATE AS NGAY_BD_KH, -- NGAY BAT DAU KHAU HAO
53
	B.AMORT_MONTH AS SOTHANG_KHAUHAO, -- THOI GIAN KHAU HAO
54
	B.AMORTIZED_MONTH - ISNULL(AMT.ST_KH_PD_TAM,0) DA_KH, -- THOI GIAN DA KHAU HAO
55
	(B.AMORT_MONTH -(B.AMORTIZED_MONTH - ISNULL(AMT.ST_KH_PD_TAM,0))) TG_KH_CONLAI, -- THOI GIAN KHAU HAO CON LAI
56
	GTN.NGUYEN_GIA AS NGUYEN_GIA_TO, -- SO DU NGUYEN GIA CUOI KY
57
	CLN.KHAU_HAO AS KHAU_HAO_LK_TO, -- SO DU KHAU HAO CUOI KY
58
	(GTN.NGUYEN_GIA - CLN.KHAU_HAO) AS GIA_TRI_CL_TO, -- GIA TRI CON LAI
59
	B.ASSET_DESC AS THONG_TIN_MO_TA, -- THONG TIN MO TA
60
	D.STATUS_NAME AS TINHTRANGKIEMKE,
61
	A.INVENT_DESC AS HIEN_TRANG, --HIEN TRANG		
62
	A.NOTES AS GHI_CHU, -- GHI CHU
63
	(CASE  WHEN aidl.LOG_ID IS NULL THEN N'Chưa kiểm kê' ELSE N'Đã kiểm kê' END) AS TRANGTHAIKK
64
	FROM ASS_INVENTORY_DT_RPT A
65
	INNER JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
66
	LEFT JOIN ASS_INVENTORY_DT_LOG aidl ON (A.INVENTDT_ID=aidl.INVENTDT_ID)
67
	LEFT JOIN @tmp T ON B.GROUP_ID = T.GROUP_ID
68
	--LEFT JOIN CM_BRANCH CM ON B.BRANCH_ID = CM.BRANCH_ID
69
	LEFT JOIN CM_BRANCH CM ON A.BRANCH_USE = CM.BRANCH_ID
70
	LEFT JOIN CM_BRANCH CMP ON CM.FATHER_ID = CMP.BRANCH_ID
71
	LEFT JOIN ASS_STATUS D ON A.ASSET_STATUS = D.STATUS_ID
72
	LEFT JOIN CM_DEPARTMENT CE ON B.DEPT_ID = CE.DEP_ID	
73
	--LEFT JOIN CM_DEPARTMENT CE ON A.DEPT_USE = CE.DEP_ID	
74
	LEFT JOIN
75
	(
76
		--SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_DAU
77
		SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.AMORT_AMT WHEN 'D' THEN -X.AMORT_AMT END),0) AS KHAU_HAO
78
		FROM ASS_AMORT_DT X
79
		--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
80
		--INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID
81
		WHERE 
82
		--(X.AMORT_DT >= CONVERT(DATE,Z.AMORT_START_DATE)) AND (CONVERT(DATE,Z.LIQUIDATION_DT) > CONVERT(DATE,@p_FromdateSK,103) OR Z.LIQUIDATION_DT IS NULL OR Z.LIQUIDATION_DT = '')
83
		--AND 
84
		(X.AMORT_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '')
85
		GROUP BY X.ASSET_ID
86
	) CLN ON A.ASSET_ID = CLN.ASSET_ID
87
	----NHUNG TAI SAN DESCRIPTION = 'UPLOAD TSCD/CCLD' CO TRN_DT <> CREATE
88
	LEFT JOIN
89
	(
90
		SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS NGUYEN_GIA 
91
		FROM ASS_VALUES X
92
		--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
93
		WHERE (X.TRN_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '') 
94
		--(X.CREATE_DT >= Y.CREATE_DT) 
95
		--AND (X.CREATE_DT <= CONVERT(DATETIME,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '')
96
		GROUP BY X.ASSET_ID
97
	) GTN ON A.ASSET_ID = GTN.ASSET_ID
98
	------END THIEUVQ 16062020-----
99
	-- TINH SO THANG DA KHAU HAO = AMORTED_MONTH - SỐ THÁNG ĐÃ KHẤU HAO : AMORT_DT > TO_DATE
100
	LEFT JOIN 
101
	(
102
		--SELECT AM_DT.ASSET_ID, ISNULL(SUM(ISNULL(AM_DT.AMORT_AMT,0)),0) AS ST_DA_PB FROM ASS_AMORT_DT AM_DT 
103
		SELECT AM_DT.ASSET_ID, ISNULL(COUNT (*),0) AS ST_KH_PD_TAM
104
		FROM ASS_AMORT_DT AM_DT 
105
		WHERE CONVERT(DATE,AM_DT.AMORT_DT) > CONVERT(DATE,@p_FromdateSK,103)
106
		AND AM_DT.CRDR='C'
107
		GROUP BY AM_DT.ASSET_ID
108
	) AMT ON AMT.ASSET_ID = A.ASSET_ID
109
	WHERE 
110
	 A.INVENT_ID = @sp_INVENT_ID
111
	 --THIEUVQ THEM DIEU KIEN KHONG XUAT RA BAO CAO DS TAI SAN THIEU SO VOI SAO KE - ANH TAN 02122016
112
	 AND A.ASSET_STATUS <> '6'--THUA SO VOI SAO KE
113
   AND B.TYPE_ID= @SP_TYPE_ID OR @SP_TYPE_ID IS NULL OR @SP_TYPE_ID =''
114
	 UNION ALL
115

    
116
	 SELECT 
117
	NULL STT,
118
  
119
	T.ASSET_CODE AS DVSD,
120
--	'' DVSD,
121
	'' PBSD,
122
  LEVEL_CODE,
123
  '' NHOM_TS4,
124
	'' MS_TS, --MA SO TAI SAN
125
	'' TEN_TS, --TEN TAI SAN
126
	'' SERIAL,
127
	NULL NGAY_BD_KH,
128
	NULL SOTHANG_KHAUHAO,
129
	NULL DA_KH,
130
	NULL TG_KH_CONLAI,
131
	SUM(GTN.NGUYEN_GIA) AS NGUYEN_GIA_TO,
132
	SUM(CLN.KHAU_HAO) AS KHAU_HAO_LK_TO,
133
	SUM((GTN.NGUYEN_GIA - CLN.KHAU_HAO)) AS GIA_TRI_CL_TO,
134
	'' AS THONG_TIN_MO_TA, -- THONG TIN MO TA
135
	'' AS TINHTRANGKIEMKE,
136
	'' AS HIEN_TRANG, --HIEN TRANG		
137
	'' AS GHI_CHU, -- GHI CHU
138
	'' AS TRANGTHAIKK
139
	FROM ASS_INVENTORY_DT_RPT A
140
	INNER JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
141
	LEFT JOIN @tmp T ON B.GROUP_ID = T.GROUP_ID
142
	LEFT JOIN
143
	(
144
		--SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_DAU
145
		SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.AMORT_AMT WHEN 'D' THEN -X.AMORT_AMT END),0) AS KHAU_HAO
146
		FROM ASS_AMORT_DT X
147
		--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
148
		--INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID
149
		WHERE 
150
		--(X.AMORT_DT >= CONVERT(DATE,Z.AMORT_START_DATE)) AND (CONVERT(DATE,Z.LIQUIDATION_DT) > CONVERT(DATE,@p_FromdateSK,103) OR Z.LIQUIDATION_DT IS NULL OR Z.LIQUIDATION_DT = '')
151
		--AND 
152
		(X.AMORT_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '')
153
		GROUP BY X.ASSET_ID
154
	) CLN ON A.ASSET_ID = CLN.ASSET_ID
155
	LEFT JOIN
156
	(
157
		SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS NGUYEN_GIA 
158
		FROM ASS_VALUES X
159
		--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
160
		WHERE (X.TRN_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '') 
161
		--(X.CREATE_DT >= Y.CREATE_DT) 
162
		--AND (X.CREATE_DT <= CONVERT(DATETIME,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '')
163
		GROUP BY X.ASSET_ID
164
	) GTN ON A.ASSET_ID = GTN.ASSET_ID
165
	------END THIEUVQ 16062020-----
166
	WHERE 
167
	 A.INVENT_ID = @sp_INVENT_ID
168
	 --THIEUVQ THEM DIEU KIEN KHONG XUAT RA BAO CAO DS TAI SAN THIEU SO VOI SAO KE - ANH TAN 02122016
169
	 AND A.ASSET_STATUS <> '6'--THUA SO VOI SAO KE
170
   AND B.TYPE_ID= @SP_TYPE_ID OR @SP_TYPE_ID IS NULL OR @SP_TYPE_ID =''
171
	GROUP BY T.LEVEL_CODE ,
172
				T.ASSET_CODE
173
) TT
174
ORDER BY TT.LEVEL_CODE,TT.STT
175
-----------------------
176

    
177
SELECT 
178
	SUM(GTN.NGUYEN_GIA) AS NGUYEN_GIA_TO, -- SO DU NGUYEN GIA CUOI KY
179
	SUM(CLN.KHAU_HAO) AS KHAU_HAO_LK_TO, -- SO DU KHAU HAO CUOI KY
180
	SUM((GTN.NGUYEN_GIA - CLN.KHAU_HAO)) AS GIA_TRI_CL_TO -- GIA TRI CON LAI
181
	FROM ASS_INVENTORY_DT_RPT A
182
  LEFT JOIN ASS_MASTER am ON A.ASSET_ID=am.ASSET_ID
183
	LEFT JOIN
184
	(
185
		--SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_DAU
186
		SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.AMORT_AMT WHEN 'D' THEN -X.AMORT_AMT END),0) AS KHAU_HAO
187
		FROM ASS_AMORT_DT X
188

    
189
		--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
190
		--INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID
191
		WHERE 
192
		--(X.AMORT_DT >= CONVERT(DATE,Z.AMORT_START_DATE)) AND (CONVERT(DATE,Z.LIQUIDATION_DT) > CONVERT(DATE,@p_FromdateSK,103) OR Z.LIQUIDATION_DT IS NULL OR Z.LIQUIDATION_DT = '')
193
		--AND 
194
		(X.AMORT_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '')
195
		GROUP BY X.ASSET_ID
196
	) CLN ON A.ASSET_ID = CLN.ASSET_ID
197
	----NHUNG TAI SAN DESCRIPTION = 'UPLOAD TSCD/CCLD' CO TRN_DT <> CREATE
198
	LEFT JOIN
199
	(
200
		SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS NGUYEN_GIA 
201
		FROM ASS_VALUES X
202
		--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
203
		WHERE (X.TRN_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '') 
204
		--(X.CREATE_DT >= Y.CREATE_DT) 
205
		--AND (X.CREATE_DT <= CONVERT(DATETIME,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '')
206
		GROUP BY X.ASSET_ID
207
	) GTN ON A.ASSET_ID = GTN.ASSET_ID
208
	------END THIEUVQ 16062020-----
209
	-- TINH SO THANG DA KHAU HAO = AMORTED_MONTH - SỐ THÁNG ĐÃ KHẤU HAO : AMORT_DT > TO_DATE
210
	LEFT JOIN 
211
	(
212
		--SELECT AM_DT.ASSET_ID, ISNULL(SUM(ISNULL(AM_DT.AMORT_AMT,0)),0) AS ST_DA_PB FROM ASS_AMORT_DT AM_DT 
213
		SELECT AM_DT.ASSET_ID, ISNULL(COUNT (*),0) AS ST_KH_PD_TAM
214
		FROM ASS_AMORT_DT AM_DT 
215
		WHERE CONVERT(DATE,AM_DT.AMORT_DT) > CONVERT(DATE,@p_FromdateSK,103)
216
		AND AM_DT.CRDR='C'
217
		GROUP BY AM_DT.ASSET_ID
218
	) AMT ON AMT.ASSET_ID = A.ASSET_ID
219
	WHERE 
220
	 A.INVENT_ID = @sp_INVENT_ID
221
	 --THIEUVQ THEM DIEU KIEN KHONG XUAT RA BAO CAO DS TAI SAN THIEU SO VOI SAO KE - ANH TAN 02122016
222
	 AND A.ASSET_STATUS <> '6'--THUA SO VOI SAO KE
223
   AND am.TYPE_ID= @SP_TYPE_ID OR @SP_TYPE_ID IS NULL OR @SP_TYPE_ID =''
224

    
225
END
226
ELSE
227
BEGIN
228
	SELECT * FROM
229
	(
230
		SELECT 
231
		Row_number() over(PARTITION BY T.LEVEL_CODE order by B.ASSET_NAME) AS STT,
232
		CM.BRANCH_CODE +' - ' +CM.BRANCH_NAME AS DVSD, -- DON VI SU DUNG
233
		CE.DEP_CODE +' - '+CE.DEP_NAME AS PBSD, -- PHONG BAN SU DUNG
234
    T.LEVEL_CODE,
235
		T.LEVEL_CODE AS NHOM_TS4, -- MA LOAI TAI SAN
236
		B.ASSET_CODE AS MS_TS, -- MÃ SỐ TÀI SẢN
237
		B.ASSET_NAME AS TEN_TS, --TEN TAI SAN
238
		B.ASSET_SERIAL_NO AS SERIAL, -- SO SERIAL
239
		B.AMORT_START_DATE AS NGAY_BD_KH, -- NGAY BAT DAU KHAU HAO
240
		B.AMORT_MONTH AS SOTHANG_KHAUHAO, -- THOI GIAN KHAU HAO
241
		B.AMORTIZED_MONTH - ISNULL(AMT.ST_KH_PD_TAM,0) DA_KH, -- THOI GIAN DA KHAU HAO
242
		(B.AMORT_MONTH -(B.AMORTIZED_MONTH - ISNULL(AMT.ST_KH_PD_TAM,0))) TG_KH_CONLAI, -- THOI GIAN KHAU HAO CON LAI
243
		GTN.NGUYEN_GIA AS NGUYEN_GIA_TO, -- SO DU NGUYEN GIA CUOI KY
244
		CLN.KHAU_HAO AS KHAU_HAO_LK_TO, -- SO DU KHAU HAO CUOI KY
245
		(GTN.NGUYEN_GIA - CLN.KHAU_HAO) AS GIA_TRI_CL_TO, -- GIA TRI CON LAI
246
		B.ASSET_DESC AS THONG_TIN_MO_TA, -- THONG TIN MO TA
247
		D.STATUS_NAME AS TINHTRANGKIEMKE,
248
		A.INVENT_DESC AS HIEN_TRANG, --HIEN TRANG		
249
		A.NOTES AS GHI_CHU, -- GHI CHU
250
	(CASE  WHEN aidl.LOG_ID IS NULL THEN N'Chưa kiểm kê' ELSE N'Đã kiểm kê' END) AS TRANGTHAIKK
251
		FROM ASS_INVENTORY_DT A
252
		INNER JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
253
		LEFT JOIN ASS_INVENTORY_DT_LOG aidl ON (A.INVENTDT_ID=aidl.INVENTDT_ID)
254
		LEFT JOIN @tmp T ON B.GROUP_ID = T.GROUP_ID
255
		--LEFT JOIN CM_BRANCH CM ON B.BRANCH_ID = CM.BRANCH_ID
256
		LEFT JOIN CM_BRANCH CM ON A.BRANCH_USE = CM.BRANCH_ID
257
		LEFT JOIN CM_BRANCH CMP ON CM.FATHER_ID = CMP.BRANCH_ID
258
		LEFT JOIN ASS_STATUS D ON A.ASSET_STATUS = D.STATUS_ID
259
		LEFT JOIN CM_DEPARTMENT CE ON B.DEPT_ID = CE.DEP_ID	
260
		--LEFT JOIN CM_DEPARTMENT CE ON A.DEPT_USE = CE.DEP_ID	
261
		LEFT JOIN
262
		(
263
			--SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_DAU
264
			SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.AMORT_AMT WHEN 'D' THEN -X.AMORT_AMT END),0) AS KHAU_HAO
265
			FROM ASS_AMORT_DT X
266
			--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
267
			--INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID
268
			WHERE 
269
			--(X.AMORT_DT >= CONVERT(DATE,Z.AMORT_START_DATE)) AND (CONVERT(DATE,Z.LIQUIDATION_DT) > CONVERT(DATE,@p_FromdateSK,103) OR Z.LIQUIDATION_DT IS NULL OR Z.LIQUIDATION_DT = '')
270
			--AND 
271
			(X.AMORT_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '')
272
			GROUP BY X.ASSET_ID
273
		) CLN ON A.ASSET_ID = CLN.ASSET_ID	
274
		----NHUNG TAI SAN DESCRIPTION = 'UPLOAD TSCD/CCLD' CO TRN_DT <> CREATE
275
		LEFT JOIN
276
		(
277
			SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS NGUYEN_GIA 
278
			FROM ASS_VALUES X
279
			--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
280
			WHERE (X.TRN_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '') 
281
			--(X.CREATE_DT >= Y.CREATE_DT) 
282
			--AND (X.CREATE_DT <= CONVERT(DATETIME,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '')
283
			GROUP BY X.ASSET_ID
284
		) GTN ON A.ASSET_ID = GTN.ASSET_ID
285
		------END THIEUVQ 16062020-----
286
		LEFT JOIN 
287
		(
288
			--SELECT AM_DT.ASSET_ID, ISNULL(SUM(ISNULL(AM_DT.AMORT_AMT,0)),0) AS ST_DA_PB FROM ASS_AMORT_DT AM_DT 
289
			SELECT AM_DT.ASSET_ID, ISNULL(COUNT (*),0) AS ST_KH_PD_TAM
290
			FROM ASS_AMORT_DT AM_DT 
291
			WHERE CONVERT(DATE,AM_DT.AMORT_DT) > CONVERT(DATE,@p_FromdateSK,103)
292
			AND AM_DT.CRDR='C'
293
			GROUP BY AM_DT.ASSET_ID
294
		) AMT ON AMT.ASSET_ID = A.ASSET_ID
295
		WHERE 
296
		 A.INVENT_ID = @sp_INVENT_ID
297
		 --THIEUVQ THEM DIEU KIEN KHONG XUAT RA BAO CAO DS TAI SAN THIEU SO VOI SAO KE - ANH TAN 02122016
298
		 AND A.ASSET_STATUS <> '6'--THUA SO VOI SAO KE
299
     AND B.TYPE_ID= @SP_TYPE_ID OR @SP_TYPE_ID IS NULL OR @SP_TYPE_ID =''
300
		 UNION ALL
301

    
302
		 SELECT 
303
		NULL STT,
304
		'' DVSD,
305
		'' PBSD,
306
    T.LEVEL_CODE,
307
		T.ASSET_CODE AS NHOM_TS4,
308
		'' MS_TS, --MA SO TAI SAN
309
		'' TEN_TS, --TEN TAI SAN
310
		'' SERIAL,
311
		NULL NGAY_BD_KH,
312
		NULL SOTHANG_KHAUHAO,
313
		NULL DA_KH,
314
		NULL TG_KH_CONLAI,
315
		SUM(GTN.NGUYEN_GIA) AS NGUYEN_GIA_TO,
316
		SUM(CLN.KHAU_HAO) AS KHAU_HAO_LK_TO,
317
		SUM((GTN.NGUYEN_GIA - CLN.KHAU_HAO)) AS GIA_TRI_CL_TO,
318
		'' AS THONG_TIN_MO_TA, -- THONG TIN MO TA
319
		'' AS TINHTRANGKIEMKE,
320
		'' AS HIEN_TRANG, --HIEN TRANG		
321
		'' AS GHI_CHU,-- GHI CHU
322
    '' AS TRANGTHAIKK
323
		FROM ASS_INVENTORY_DT A
324
		INNER JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
325
		LEFT JOIN @tmp T ON B.GROUP_ID = T.GROUP_ID
326
		LEFT JOIN
327
		(
328
			--SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_DAU
329
			SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.AMORT_AMT WHEN 'D' THEN -X.AMORT_AMT END),0) AS KHAU_HAO
330
			FROM ASS_AMORT_DT X
331
			--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
332
			--INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID
333
			WHERE 
334
			--(X.AMORT_DT >= CONVERT(DATE,Z.AMORT_START_DATE)) AND (CONVERT(DATE,Z.LIQUIDATION_DT) > CONVERT(DATE,@p_FromdateSK,103) OR Z.LIQUIDATION_DT IS NULL OR Z.LIQUIDATION_DT = '')
335
			--AND 
336
			(X.AMORT_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '')
337
			GROUP BY X.ASSET_ID
338
		) CLN ON A.ASSET_ID = CLN.ASSET_ID	
339
		LEFT JOIN
340
		(
341
			SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS NGUYEN_GIA 
342
			FROM ASS_VALUES X
343
			--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
344
			WHERE (X.TRN_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '') 
345
			--(X.CREATE_DT >= Y.CREATE_DT) 
346
			--AND (X.CREATE_DT <= CONVERT(DATETIME,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '')
347
			GROUP BY X.ASSET_ID
348
		) GTN ON A.ASSET_ID = GTN.ASSET_ID
349
		------END THIEUVQ 16062020-----
350
		WHERE 
351
		 A.INVENT_ID = @sp_INVENT_ID
352
		 --THIEUVQ THEM DIEU KIEN KHONG XUAT RA BAO CAO DS TAI SAN THIEU SO VOI SAO KE - ANH TAN 02122016
353
		 AND A.ASSET_STATUS <> '6'--THUA SO VOI SAO KE
354
     --PHONGNT 15/01/23 THEM DDK LOAI TAI SAN
355
     AND B.TYPE_ID= @SP_TYPE_ID
356
		GROUP BY T.LEVEL_CODE ,
357
					T.ASSET_CODE
358
	) TT
359
	ORDER BY TT.LEVEL_CODE,TT.STT
360

    
361
SELECT 
362

    
363
		SUM(GTN.NGUYEN_GIA) AS NGUYEN_GIA_TO, -- SO DU NGUYEN GIA CUOI KY
364
  	SUM(CLN.KHAU_HAO) AS KHAU_HAO_LK_TO, -- SO DU KHAU HAO CUOI KY
365
  	SUM((GTN.NGUYEN_GIA - CLN.KHAU_HAO)) AS GIA_TRI_CL_TO -- GIA TRI CON LAI
366
		FROM ASS_INVENTORY_DT A
367
    LEFT JOIN ASS_MASTER am ON A.ASSET_ID=am.ASSET_ID
368
		LEFT JOIN
369
		(
370
			--SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_DAU
371
			SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.AMORT_AMT WHEN 'D' THEN -X.AMORT_AMT END),0) AS KHAU_HAO
372
			FROM ASS_AMORT_DT X
373
			--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
374
			--INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID
375
			WHERE 
376
			--(X.AMORT_DT >= CONVERT(DATE,Z.AMORT_START_DATE)) AND (CONVERT(DATE,Z.LIQUIDATION_DT) > CONVERT(DATE,@p_FromdateSK,103) OR Z.LIQUIDATION_DT IS NULL OR Z.LIQUIDATION_DT = '')
377
			--AND 
378
			(X.AMORT_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '')
379
			GROUP BY X.ASSET_ID
380
		) CLN ON A.ASSET_ID = CLN.ASSET_ID	
381
		----NHUNG TAI SAN DESCRIPTION = 'UPLOAD TSCD/CCLD' CO TRN_DT <> CREATE
382
		LEFT JOIN
383
		(
384
			SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR  WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS NGUYEN_GIA 
385
			FROM ASS_VALUES X
386
			--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
387
			WHERE (X.TRN_DT <= @p_FromdateSK OR @p_FromdateSK IS NULL OR @p_FromdateSK = '') 
388
			--(X.CREATE_DT >= Y.CREATE_DT) 
389
			--AND (X.CREATE_DT <= CONVERT(DATETIME,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '')
390
			GROUP BY X.ASSET_ID
391
		) GTN ON A.ASSET_ID = GTN.ASSET_ID
392
		------END THIEUVQ 16062020-----
393
		LEFT JOIN 
394
		(
395
			--SELECT AM_DT.ASSET_ID, ISNULL(SUM(ISNULL(AM_DT.AMORT_AMT,0)),0) AS ST_DA_PB FROM ASS_AMORT_DT AM_DT 
396
			SELECT AM_DT.ASSET_ID, ISNULL(COUNT (*),0) AS ST_KH_PD_TAM
397
			FROM ASS_AMORT_DT AM_DT 
398
			WHERE CONVERT(DATE,AM_DT.AMORT_DT) > CONVERT(DATE,@p_FromdateSK,103)
399
			AND AM_DT.CRDR='C'
400
			GROUP BY AM_DT.ASSET_ID
401
		) AMT ON AMT.ASSET_ID = A.ASSET_ID
402
    WHERE 
403
		 A.INVENT_ID = @sp_INVENT_ID
404
		 --THIEUVQ THEM DIEU KIEN KHONG XUAT RA BAO CAO DS TAI SAN THIEU SO VOI SAO KE - ANH TAN 02122016
405
		 AND A.ASSET_STATUS <> '6'--THUA SO VOI SAO KE
406
     --PHONGNT 15/01/23 THEM DDK LOAI TAI SAN
407
     AND am.TYPE_ID= @SP_TYPE_ID
408
END
409
END
410