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
|
|