1
|
ALTER PROCEDURE dbo.rpt_INVENTORY_Search
|
2
|
@p_FromDate varchar(20) = null,
|
3
|
@p_ToDate varchar(20) = null,
|
4
|
@p_BRANCH_ID varchar(15) = null,
|
5
|
@p_ASS_STATUS NVARCHAR(20)=NULL,
|
6
|
@p_BRANCH_LOGIN VARCHAR(15) = NULL,
|
7
|
@p_LEVEL VARCHAR(15) = 'ALL',
|
8
|
@p_DEP_ID VARCHAR(15) = NULL,
|
9
|
@p_TYPE_ID VARCHAR(15) = NULL,
|
10
|
@p_IGNORE VARCHAR(10) = NULL,--KHONG TINH DON VI DANG XUAT
|
11
|
@l_NGAYSAOKE VARCHAR(25)=NULL,--NGAY KIEM KE
|
12
|
@p_TERM_ID VARCHAR(25)=NULL, --DOT KIEM KE
|
13
|
@p_IS_REDUNDANT VARCHAR(1)=NULL -- XUAT DU LiEU THUA THIEU
|
14
|
AS
|
15
|
BEGIN
|
16
|
DECLARE
|
17
|
@lp_Fromdate varchar(20) = null,
|
18
|
@lp_Todate varchar(20) = null,
|
19
|
@lp_BRANCH_ID varchar(15) = null,
|
20
|
@lp_ASS_STATUS NVARCHAR(20)=NULL,
|
21
|
@lp_BRANCH_LOGIN VARCHAR(15) = NULL,
|
22
|
@lP_LEVEL VARCHAR(15) = 'ALL',
|
23
|
@lp_DEP_ID VARCHAR(15) = NULL,
|
24
|
@lp_TYPE_ID VARCHAR(15) = NULL,
|
25
|
@lp_IGNORE VARCHAR(10) = NULL,--KHONG TINH DON VI DANG XUAT
|
26
|
@ll_NGAYSAOKE VARCHAR(25)=NULL,--NGAY KIEM KE
|
27
|
@lp_TERM_ID VARCHAR(25)=NULL --DOT KIEM KE
|
28
|
set @lp_Fromdate = @p_FromDate
|
29
|
set @lp_Todate = @p_ToDate
|
30
|
set @lp_BRANCH_ID = @p_BRANCH_ID
|
31
|
set @lp_ASS_STATUS = @p_ASS_STATUS
|
32
|
set @lp_BRANCH_LOGIN = @p_BRANCH_LOGIN
|
33
|
set @lP_LEVEL = @p_LEVEL
|
34
|
set @lp_DEP_ID = @p_DEP_ID
|
35
|
set @lp_TYPE_ID = @p_TYPE_ID
|
36
|
set @lp_IGNORE = @p_IGNORE
|
37
|
set @ll_NGAYSAOKE = @l_NGAYSAOKE
|
38
|
set @lp_TERM_ID = @p_TERM_ID
|
39
|
--thieuvq 19/7/2016 - DOC DU LIEU BO QUA COMMIT TRANSACTION
|
40
|
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
|
41
|
--
|
42
|
declare --@ll_NGAYSAOKE varchar(25) = '30/11/2014',
|
43
|
@lp_FromdateSK varchar(25) = @ll_NGAYSAOKE
|
44
|
declare @ltmp table(BRANCH_ID varchar(15))
|
45
|
insert into @ltmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@lp_BRANCH_ID)
|
46
|
declare @ltmp_login table(BRANCH_ID varchar(15))
|
47
|
insert into @ltmp_login SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@lp_BRANCH_LOGIN)
|
48
|
declare @statusHistTmp table(
|
49
|
ASSET_ID VARCHAR(15),
|
50
|
STATUS_ID VARCHAR(15),
|
51
|
[ASS_STATUS] [nvarchar](500) NULL,
|
52
|
[ASSET_DESC] [nvarchar](500) NULL,
|
53
|
NOTES [nvarchar](1000) NULL
|
54
|
)
|
55
|
insert into @statusHistTmp(ASSET_ID, STATUS_ID,ASS_STATUS, ASSET_DESC,NOTES)
|
56
|
SELECT HIS.ASSET_ID, STAT.STATUS_ID,HIS.ASS_STATUS, HIS.ASSET_DESC, NOTES FROM dbo.GetLatestAssetHis(NULL, @p_ToDate) HIS
|
57
|
LEFT JOIN ASS_STATUS STAT ON STAT.STATUS_NAME = HIS.ASS_STATUS
|
58
|
DECLARE @tmp TABLE(GROUP_ID VARCHAR(15), LEVEL_CODE NVARCHAR(MAX), ASSET_CODE NVARCHAR(MAX))
|
59
|
INSERT INTO @tmp
|
60
|
(
|
61
|
GROUP_ID,
|
62
|
LEVEL_CODE,
|
63
|
ASSET_CODE
|
64
|
)
|
65
|
SELECT GROUP_ID, CASE WHEN TYPE_ID = 'CCLD' THEN [dbo].[FN_GET_GROUPCODE](GROUP_ID,'1')
|
66
|
ELSE [dbo].[FN_GET_GROUPCODE](GROUP_ID,'2') END AS LEVEL_CODE,
|
67
|
CASE WHEN TYPE_ID = 'CCLD' THEN [dbo].[FN_GET_GROUPNAME](GROUP_ID,'1') ELSE
|
68
|
[dbo].[FN_GET_GROUPNAME](GROUP_ID,'2') END AS ASSET_CODE
|
69
|
FROM dbo.ASS_GROUP
|
70
|
--
|
71
|
SELECT
|
72
|
Row_number() over(PARTITION BY T.LEVEL_CODE order by A.ASSET_NAME) AS STT,
|
73
|
(CASE C.BRANCH_TYPE WHEN 'PGD' then D.BRANCH_NAME
|
74
|
ELSE C.BRANCH_NAME END) CHI_NHANH,
|
75
|
(CASE C.BRANCH_TYPE when 'HS' Then F.DEP_NAME
|
76
|
ELSE C.BRANCH_NAME END) PGD_PHONG_BAN,
|
77
|
AG.GROUP_NAME AS ASSET_GROUP_NAME,
|
78
|
A.ASSET_CODE, --MA SO TAI SAN
|
79
|
A.ASSET_NAME, --TEN TAI SAN
|
80
|
A.ASSET_SERIAL_NO,
|
81
|
A.BUY_PRICE, -- NGUYÊN GIÁ
|
82
|
(ISNULL(CC.PHAT_SINH_DAU,0) + ISNULL(EE.PHAT_SINH_TANG_TRONG_KHOANG,0) - ISNULL(FF.PHAT_SINH_GIAM_TRONG_KHOANG,0)) AS NGUYEN_GIA,
|
83
|
(ISNULL(DD.PHAT_SINH_CUOI,0) - ISNULL(AA.TONG_KH_TRONG_KHOANG,0) - ISNULL(BB.TONG_KH_DAU,0) + ISNULL(DR.TONG_KH_TRONG_KHOANG,0)) AS GTCL, --GIA TRI CON LAI
|
84
|
CONVERT(VARCHAR(10),A.USE_DATE,110) AS USE_DATE,--NGAY SU DUNG
|
85
|
A.ASSET_DESC, --MO TA
|
86
|
PQ.ASSET_DESC AS HIEN_TRANG, --HIEN TRANG CCLD
|
87
|
A.NOTES,
|
88
|
'' NKSC,--NHAT KY SUA CHUA
|
89
|
--'' NQL, -- NGUOI QUAN LY
|
90
|
A.USE_STATUS NQL, -- NGUOI QUAN LY
|
91
|
ISNULL(KK.ASS_STATUS,N'Chưa kiểm kê') AS TINHTRANGKIEMKE,
|
92
|
A.AMORT_RATE AS TLKH,
|
93
|
CONVERT(VARCHAR(10),A.AMORT_END_DATE,110) AS AMORT_END_DATE,
|
94
|
DD.PHAT_SINH_CUOI - BB.TONG_KH_DAU AS REMAIN_VALUE,
|
95
|
'1' AS SL_SS, '' AS SL_TT, '' AS SL_THUA, '' AS SL_THIEU, AST.STATUS_NAME AS ASS_STATUS,
|
96
|
CE.EMP_NAME, CE.EMP_CODE, CB.BRANCH_NAME,AG.GROUP_CODE AS ASSET_GROUP_CODE,
|
97
|
CASE WHEN CB.BRANCH_TYPE = 'HS' THEN CD.DEP_CODE ELSE CB.BRANCH_CODE END AS BRANCH_DEP_CODE,
|
98
|
CD.DEP_NAME, CU.UNIT_NAME
|
99
|
FROM ASS_MASTER A
|
100
|
LEFT JOIN @tmp T ON A.GROUP_ID = T.GROUP_ID
|
101
|
LEFT JOIN ASS_STATUS AST ON A.ASS_STATUS = AST.STATUS_ID
|
102
|
LEFT JOIN ASS_GROUP AG ON A.GROUP_ID = AG.GROUP_ID
|
103
|
LEFT JOIN CM_EMPLOYEE CE ON A.EMP_ID = CE.EMP_ID
|
104
|
LEFT JOIN CM_BRANCH CB ON A.BRANCH_ID = CB.BRANCH_ID
|
105
|
LEFT JOIN CM_DEPARTMENT CD ON A.DEPT_ID = CD.DEP_ID
|
106
|
LEFT JOIN CM_UNIT CU ON AG.UNIT = CU.UNIT_ID
|
107
|
--LEFT JOIN
|
108
|
--(
|
109
|
-- SELECT M.ASSET_ID, N.APPROVE_DT, N.ASSET_STATUS, N.INVENT_DESC, N.ASS_STATUS, N.AUTH_STATUS, N.RECORD_STATUS, N.NOTES
|
110
|
-- FROM
|
111
|
-- (
|
112
|
-- SELECT A.ASSET_ID, MAX(A.INVENTDT_ID) AS INVENTDT_ID
|
113
|
-- FROM
|
114
|
-- (
|
115
|
-- SELECT A.INVENTDT_ID, A.ASSET_ID, A.ASSET_STATUS, B.APPROVE_DT FROM ASS_INVENTORY_DT A
|
116
|
-- LEFT JOIN ASS_INVENTORY_MASTER B ON A.INVENT_ID = B.INVENT_ID
|
117
|
-- WHERE
|
118
|
-- (CONVERT(DATE,B.APPROVE_DT) >= CONVERT(DATE,@lp_Fromdate,103) OR @lp_Fromdate IS NULL OR @lp_Fromdate = '')
|
119
|
-- AND (CONVERT(DATE,B.APPROVE_DT) < CONVERT(DATE,@lp_Todate,103) OR @lp_Todate IS NULL OR @lp_Todate = '')
|
120
|
-- AND B.AUTH_STATUS = 'A'
|
121
|
-- AND B.RECORD_STATUS = '1'
|
122
|
-- --THIEUVQ THEM DIEU KIEN THONG KE THEO DOT KIEM KE
|
123
|
-- AND B.TERM = @lp_TERM_ID
|
124
|
-- AND CONVERT(DATE,B.INVENTORY_DT) = CONVERT(DATE,@ll_NGAYSAOKE,103)
|
125
|
-- --THIEUVQ THEM DIEU KIEN KHONG LAY TAI SAN THUA LEN SAO KE - 02122016 TANPN
|
126
|
-- AND A.ASSET_STATUS <> '6'
|
127
|
-- GROUP BY A.INVENTDT_ID, A.ASSET_ID, A.ASSET_STATUS, B.APPROVE_DT
|
128
|
-- --ORDER BY A.ASSET_ID, B.APPROVE_DT DESC
|
129
|
-- ) AS A
|
130
|
-- GROUP BY A.ASSET_ID
|
131
|
-- ) AS M
|
132
|
-- INNER JOIN
|
133
|
-- (
|
134
|
-- SELECT A.INVENTDT_ID, A.ASSET_ID, A.ASSET_STATUS, B.APPROVE_DT, A.INVENT_DESC, C.ASS_STATUS, B.AUTH_STATUS, B.RECORD_STATUS , A.NOTES
|
135
|
-- FROM ASS_INVENTORY_DT A
|
136
|
-- LEFT JOIN ASS_INVENTORY_MASTER B ON A.INVENT_ID = B.INVENT_ID
|
137
|
-- --LEFT JOIN ASS_STATUS C ON A.ASSET_STATUS = C.STATUS_ID
|
138
|
-- LEFT JOIN
|
139
|
-- (
|
140
|
-- SELECT * FROM GetLatestAssetHis(NULL, @p_ToDate)
|
141
|
-- ) C ON C.ASSET_ID = A.ASSET_ID
|
142
|
-- WHERE
|
143
|
-- (CONVERT(DATE,B.APPROVE_DT) >= CONVERT(DATE,@lp_Fromdate,103) OR @lp_Fromdate IS NULL OR @lp_Fromdate = '')
|
144
|
-- AND (CONVERT(DATE,B.APPROVE_DT) < CONVERT(DATE,@lp_Todate,103) OR @lp_Todate IS NULL OR @lp_Todate = '')
|
145
|
-- AND B.AUTH_STATUS = 'A'
|
146
|
-- AND B.RECORD_STATUS = '1'
|
147
|
-- --THIEUVQ THEM DIEU KIEN THONG KE THEO DOT KIEM KE
|
148
|
-- AND B.TERM = @lp_TERM_ID
|
149
|
-- AND CONVERT(DATE,B.INVENTORY_DT) = CONVERT(DATE,@ll_NGAYSAOKE,103)
|
150
|
-- --THIEUVQ THEM DIEU KIEN KHONG LAY TAI SAN THUA LEN SAO KE - 02122016 TANPN
|
151
|
-- AND A.ASSET_STATUS <> '6'
|
152
|
-- GROUP BY A.INVENTDT_ID, A.ASSET_ID, A.ASSET_STATUS, B.APPROVE_DT, A.INVENT_DESC, C.ASS_STATUS, B.AUTH_STATUS, B.RECORD_STATUS, A.NOTES
|
153
|
-- ) AS N ON M.ASSET_ID = N.ASSET_ID
|
154
|
-- WHERE M.INVENTDT_ID = N.INVENTDT_ID
|
155
|
-- --ORDER BY M.ASSET_ID
|
156
|
--) AS KK ON A.ASSET_ID = KK.ASSET_ID
|
157
|
LEFT JOIN @statusHistTmp KK ON KK.ASSET_ID = A.ASSET_ID
|
158
|
LEFT JOIN ASS_STATUS ST ON KK.STATUS_ID = ST.STATUS_ID
|
159
|
LEFT JOIN
|
160
|
(
|
161
|
SELECT A.ASSET_ID,
|
162
|
ISNULL(TR.BRANCH_ID, TRN.BRANCH_ID) AS BRANCH_ID,
|
163
|
CASE WHEN TR.BRANCH_ID IS NULL THEN TRN.DEPT_ID ELSE TR.DEPT_ID END AS DEPT_ID,
|
164
|
CASE WHEN TR.BRANCH_ID IS NULL THEN TRN.EMP_ID ELSE TR.EMP_ID END AS EMP_ID
|
165
|
FROM ASS_MASTER A
|
166
|
LEFT JOIN --LAY DON VI MOI NHAT
|
167
|
(
|
168
|
SELECT A.ASSET_ID, A.BRANCH_ID, A.DEPT_ID, A.EMP_ID
|
169
|
FROM ASS_LOCATION_HIST A
|
170
|
INNER JOIN
|
171
|
(
|
172
|
SELECT MAX(B.LOCHIST_ID) AS LOCHIST_ID, B.ASSET_ID
|
173
|
FROM ASS_LOCATION_HIST B
|
174
|
WHERE B.USE_START_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103)
|
175
|
GROUP BY B.ASSET_ID
|
176
|
) AS TRN ON TRN.LOCHIST_ID = A.LOCHIST_ID
|
177
|
) AS TR ON TR.ASSET_ID = A.ASSET_ID
|
178
|
LEFT JOIN --LAY DON VI CU NHAT
|
179
|
(
|
180
|
SELECT A.ASSET_ID, A.BRANCH_ID, A.DEPT_ID, A.EMP_ID
|
181
|
FROM ASS_LOCATION_HIST A
|
182
|
INNER JOIN
|
183
|
(
|
184
|
SELECT MIN(B.LOCHIST_ID) AS LOCHIST_ID, B.ASSET_ID
|
185
|
FROM ASS_LOCATION_HIST B
|
186
|
WHERE B.USE_START_DT > CONVERT(DATE,@ll_NGAYSAOKE,103)
|
187
|
GROUP BY B.ASSET_ID
|
188
|
) AS TRN ON TRN.LOCHIST_ID = A.LOCHIST_ID
|
189
|
) AS TRN ON TRN.ASSET_ID = A.ASSET_ID
|
190
|
) AS BRN_HIST ON BRN_HIST.ASSET_ID = A.ASSET_ID
|
191
|
|
192
|
--LEFT JOIN ASS_INVENTORY_DT IDT ON IDT.ASSET_ID = A.ASSET_ID
|
193
|
LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
|
194
|
LEFT JOIN CM_BRANCH C ON BRN_HIST.BRANCH_ID = C.BRANCH_ID
|
195
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID
|
196
|
LEFT JOIN CM_EMPLOYEE E ON BRN_HIST.EMP_ID = E.EMP_ID
|
197
|
LEFT JOIN CM_DEPARTMENT F ON BRN_HIST.DEPT_ID = F.DEP_ID
|
198
|
LEFT JOIN
|
199
|
(
|
200
|
SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_TRONG_KHOANG
|
201
|
FROM ASS_AMORT_DT X
|
202
|
--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
|
203
|
WHERE
|
204
|
(X.AMORT_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '')
|
205
|
AND
|
206
|
(X.AMORT_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103)OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
|
207
|
AND CRDR = 'C'
|
208
|
GROUP BY X.ASSET_ID
|
209
|
) AA ON A.ASSET_ID = AA.ASSET_ID
|
210
|
LEFT JOIN
|
211
|
(
|
212
|
SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_TRONG_KHOANG
|
213
|
FROM ASS_AMORT_DT X
|
214
|
--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
|
215
|
WHERE
|
216
|
(X.AMORT_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '')
|
217
|
AND (X.AMORT_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103)OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
|
218
|
AND CRDR = 'D'
|
219
|
GROUP BY X.ASSET_ID
|
220
|
) DR ON A.ASSET_ID = DR.ASSET_ID
|
221
|
-- SELECT * FROM ASS_AMORT_DT
|
222
|
LEFT JOIN
|
223
|
(
|
224
|
--SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_DAU
|
225
|
SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR WHEN 'C' THEN X.AMORT_AMT WHEN 'D' THEN -X.AMORT_AMT END),0) AS TONG_KH_DAU
|
226
|
FROM ASS_AMORT_DT X
|
227
|
--INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID
|
228
|
INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID
|
229
|
WHERE
|
230
|
(X.AMORT_DT >= CONVERT(DATE,Z.AMORT_START_DATE)) AND (CONVERT(DATE,Z.LIQUIDATION_DT) > CONVERT(DATE,@lp_FromdateSK,103) OR Z.LIQUIDATION_DT IS NULL OR Z.LIQUIDATION_DT = '')
|
231
|
AND (X.AMORT_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
|
232
|
GROUP BY X.ASSET_ID
|
233
|
) BB ON A.ASSET_ID = BB.ASSET_ID
|
234
|
-- SELECT TOP 200 * FROM ASS_MASTER
|
235
|
-- PHAT SINH TANG VA GIAM TRONG KHOANG THOI GIAN TU BAT DAU KHAU HAO DEN THOI DIEM FROM
|
236
|
|
237
|
-- PHAT SINH TANG VA GIAM TRONG KHOANG THOI GIAN TU THỜI ĐIỂM BAT DAU ĐẾN THỜI ĐIỂM TO
|
238
|
-- SELECT * FROM ASS_MASTER
|
239
|
LEFT JOIN
|
240
|
(
|
241
|
SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS PHAT_SINH_CUOI
|
242
|
FROM ASS_VALUES X
|
243
|
INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
|
244
|
WHERE --X.CREATE_DT >= Y.CREATE_DT
|
245
|
(X.CREATE_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
|
246
|
GROUP BY X.ASSET_ID
|
247
|
) DD ON A.ASSET_ID = DD.ASSET_ID
|
248
|
-- PHAT SINH TANG TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO
|
249
|
-- select * from ass_values where trn_type = 'ass_use'
|
250
|
LEFT JOIN
|
251
|
(
|
252
|
SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS PHAT_SINH_DAU
|
253
|
FROM ASS_VALUES X
|
254
|
INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
|
255
|
WHERE (X.TRN_DT < CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '')
|
256
|
--(X.CREATE_DT >= Y.CREATE_DT)
|
257
|
--AND (X.CREATE_DT <= CONVERT(DATETIME,@lp_Fromdate,103) OR @lp_Fromdate IS NULL OR @lp_Fromdate = '')
|
258
|
GROUP BY X.ASSET_ID
|
259
|
) CC ON A.ASSET_ID = CC.ASSET_ID
|
260
|
-- PHAT SINH TANG TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO
|
261
|
-- select * from ass_values where trn_type = 'ass_use'
|
262
|
LEFT JOIN
|
263
|
(
|
264
|
SELECT X.ASSET_ID,ISNULL(SUM(X.ASSET_AMT),0) AS PHAT_SINH_TANG_TRONG_KHOANG
|
265
|
FROM ASS_VALUES X
|
266
|
--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
|
267
|
WHERE (X.CREATE_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '')
|
268
|
AND (X.CREATE_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
|
269
|
AND X.CRDR = 'C'
|
270
|
GROUP BY X.ASSET_ID
|
271
|
) EE ON A.ASSET_ID = EE.ASSET_ID
|
272
|
-- PHAT SINH GIAM TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO
|
273
|
LEFT JOIN
|
274
|
(
|
275
|
SELECT X.ASSET_ID,ISNULL(SUM(X.ASSET_AMT),0) AS PHAT_SINH_GIAM_TRONG_KHOANG
|
276
|
FROM ASS_VALUES X
|
277
|
--INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID
|
278
|
WHERE (X.CREATE_DT >= CONVERT(DATE,@lp_FromdateSK,103) OR @lp_FromdateSK IS NULL OR @lp_FromdateSK = '')
|
279
|
AND (X.CREATE_DT <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '')
|
280
|
AND X.CRDR = 'D'
|
281
|
GROUP BY X.ASSET_ID
|
282
|
) FF ON A.ASSET_ID = FF.ASSET_ID
|
283
|
LEFT JOIN -- vietpq join theo ass_status_hist 09-01-20
|
284
|
(
|
285
|
SELECT DISTINCT ASSET_ID, MAX(STATUS_DT) AS STATUS_DT FROM dbo.ASS_STATUS_HIST
|
286
|
GROUP BY ASSET_ID
|
287
|
) HST_TEMP ON HST_TEMP.ASSET_ID = A.ASSET_ID
|
288
|
LEFT JOIN -- vietpq join theo ass_status_hist 09-01-20
|
289
|
(
|
290
|
SELECT * FROM ASS_STATUS_HIST
|
291
|
) PQ ON PQ.ASSET_ID = HST_TEMP.ASSET_ID AND PQ.STATUS_DT = HST_TEMP.STATUS_DT
|
292
|
-- SELECT * FROM ASS_VALUES
|
293
|
WHERE A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A'
|
294
|
AND A.ENTRY_BOOKED = 'Y'
|
295
|
-- NHOM TAI SAN
|
296
|
AND (A.USE_DATE <= CONVERT(DATE,@ll_NGAYSAOKE,103) OR @ll_NGAYSAOKE IS NULL OR @ll_NGAYSAOKE = '') --THEM 15/04 THIEUVQ
|
297
|
AND A.TYPE_ID = @lp_TYPE_ID --THEM 15/04 THIEUVQ
|
298
|
AND (BRN_HIST.DEPT_ID = @lp_DEP_ID OR @lp_DEP_ID IS NULL OR @lp_DEP_ID = '')
|
299
|
AND ((@lP_LEVEL = 'ALL' AND BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @ltmp))
|
300
|
OR (@lP_LEVEL = 'UNIT' AND BRN_HIST.BRANCH_ID = @lp_BRANCH_ID) OR @lp_BRANCH_ID = '' OR @lp_BRANCH_ID IS NULL)
|
301
|
AND ((@lP_LEVEL = 'ALL' AND BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @ltmp_login))
|
302
|
OR (@lP_LEVEL = 'UNIT' AND BRN_HIST.BRANCH_ID = @lp_BRANCH_LOGIN) OR @lp_BRANCH_LOGIN = '' OR @lp_BRANCH_LOGIN IS NULL
|
303
|
OR @lp_BRANCH_ID IS NOT NULL OR @lp_BRANCH_ID <> '')
|
304
|
AND (CONVERT(DATE,A.LIQUIDATION_DT) > CONVERT(DATE,@lp_FromdateSK,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT = '')
|
305
|
AND A.AMORT_STATUS <> 'VNM'
|
306
|
AND ((@p_IS_REDUNDANT = '1' AND (ST.STATUS_CODE = '05' OR ST.STATUS_CODE = '06')) OR @p_IS_REDUNDANT IS NULL OR @p_IS_REDUNDANT = '' OR @p_IS_REDUNDANT <> '1')
|
307
|
ORDER BY A.ASSET_NAME
|
308
|
END
|