1
|
USE [gAMSPro_VCCB_v2]
|
2
|
GO
|
3
|
/****** Object: StoredProcedure [dbo].[rpt_THONG_KE_THIET_BI_CNTT_2018_TONGHOP_BanViet] Script Date: 10/26/2020 2:26:47 PM ******/
|
4
|
SET ANSI_NULLS ON
|
5
|
GO
|
6
|
SET QUOTED_IDENTIFIER ON
|
7
|
GO
|
8
|
ALTER PROCEDURE [dbo].[rpt_THONG_KE_THIET_BI_CNTT_2018_TONGHOP_BanViet] @p_Fromdate VARCHAR(10) =NULL, @p_Todate VARCHAR(10) =NULL,
|
9
|
@p_Branch_ID VARCHAR(15) =NULL, @p_Level VARCHAR(10) =NULL, @p_BRANCH_LOGIN VARCHAR(15) =NULL, @p_Div_id VARCHAR(15) =NULL,
|
10
|
@p_User_ID VARCHAR(15) =NULL, @p_AssType VARCHAR(15) =NULL
|
11
|
-------------------------------
|
12
|
AS
|
13
|
DECLARE @tmp_branch TABLE(BRANCH_ID VARCHAR(15));
|
14
|
INSERT INTO @tmp_branch
|
15
|
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
|
18
|
SELECT BRANCH_ID FROM CM_BRANCH WHERE BRANCH_ID=@p_BRANCH_LOGIN;
|
19
|
|
20
|
DECLARE @returnTable TABLE
|
21
|
(
|
22
|
DEP_ID VARCHAR(15),
|
23
|
DEP_CODE VARCHAR(15),
|
24
|
DEP_LV1 VARCHAR(15),
|
25
|
DEP_LV2 VARCHAR(15),
|
26
|
BRANCH_CODE VARCHAR(15),
|
27
|
DEP_NAME NVARCHAR(200),
|
28
|
|
29
|
QTY INT,
|
30
|
SL_LAPTOP INT,
|
31
|
SL_PC INT,
|
32
|
SL_PC_RAP INT,
|
33
|
SL_MAYIN INT,
|
34
|
SL_MAY_SCAN INT,
|
35
|
SL_UPS INT,
|
36
|
|
37
|
|
38
|
|
39
|
SL_LAPTOP_0_3 INT,
|
40
|
SL_PC_0_3 INT,
|
41
|
SL_PC_RAP_0_3 INT,
|
42
|
SL_MAYIN_0_3 INT,
|
43
|
SL_MAY_SCAN_0_3 INT,
|
44
|
SL_UPS_0_3 INT,
|
45
|
|
46
|
SL_LAPTOP_3_5 INT,
|
47
|
SL_PC_3_5 INT,
|
48
|
SL_PC_RAP_3_5 INT,
|
49
|
SL_MAYIN_3_5 INT,
|
50
|
SL_MAY_SCAN_3_5 INT,
|
51
|
SL_UPS_3_5 INT,
|
52
|
|
53
|
SL_LAPTOP_5_ INT,
|
54
|
SL_PC_5_ INT,
|
55
|
SL_PC_RAP_5_ INT,
|
56
|
SL_MAYIN_5_ INT,
|
57
|
SL_MAY_SCAN_5_ INT,
|
58
|
SL_UPS_5_ INT,
|
59
|
-- luctv 15 10 2019 bo sung them cac so lieu > 7 nam
|
60
|
SL_LAPTOP_7_ INT,
|
61
|
SL_PC_7_ INT,
|
62
|
SL_PC_RAP_7_ INT,
|
63
|
SL_MAYIN_7_ INT,
|
64
|
SL_MAY_SCAN_7_ INT,
|
65
|
SL_UPS_7_ INT
|
66
|
);
|
67
|
|
68
|
--LUCTV 29 08 2019 BO SUNG THEM BIEN BRANCH_CODE_FAT DE LAY MA DON VI CHA CUA PHONG BAN, DON VI
|
69
|
DECLARE @TMP TABLE(ID VARCHAR(15), BRANCH_CODE VARCHAR(15), DEP_NAME NVARCHAR(200), BRANCH_ID VARCHAR(15), BRANCH_CODE_FAT VARCHAR(15));
|
70
|
-- LUCTV 28-08-2019 INSERT BANG TEMP LAN THU NHAT BAO GOM DANH SACH CAC PHONG BAN CUA DON VI, DU CHON ALL HAY UNIT
|
71
|
INSERT INTO @TMP
|
72
|
SELECT
|
73
|
A.DEP_CODE, B.BRANCH_CODE, MAX(A.DEP_NAME) AS DEP_NAME, A.BRANCH_ID, BF.BRANCH_CODE
|
74
|
FROM CM_DEPARTMENT A
|
75
|
LEFT JOIN CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
|
76
|
LEFT JOIN CM_BRANCH BF ON B.FATHER_ID = BF.BRANCH_ID
|
77
|
WHERE(A.DEP_ID = @p_Div_id OR @p_Div_id IS NULL OR @p_Div_id ='')
|
78
|
AND (A.BRANCH_ID =@p_Branch_ID)
|
79
|
--((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
|
80
|
--OR (@P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
|
81
|
--AND ((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
|
82
|
--OR (@P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL
|
83
|
--OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')
|
84
|
GROUP BY A.DEP_CODE, B.BRANCH_CODE, A.BRANCH_ID,BF.BRANCH_CODE
|
85
|
--- LUCTV 28-08-2019 INSERT BANG TEMP LAN THU 2 BAO GOM DANH SACH CAC DON VI TRUC THUOC CUA DON VI DC CHON (MA PHONG BAN SE = NULL, TEN PHONG BAN = TEN DON VI)
|
86
|
INSERT INTO @TMP
|
87
|
SELECT
|
88
|
NULL DEP_CODE, B.BRANCH_CODE, B.BRANCH_NAME DEP_NAME,B.BRANCH_ID, BF.BRANCH_CODE
|
89
|
FROM CM_BRANCH B
|
90
|
LEFT JOIN CM_BRANCH BF ON B.FATHER_ID = BF.BRANCH_ID
|
91
|
--LEFT JOIN dbo.CM_DEPARTMENT CT ON A.DEPT_ID=CT.DEP_ID
|
92
|
WHERE B.BRANCH_ID <> @p_Branch_ID AND B.BRANCH_ID <> @p_BRANCH_LOGIN AND B.BRANCH_CODE <>'000'
|
93
|
AND
|
94
|
((@P_LEVEL = 'ALL' AND B.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
|
95
|
OR (@P_LEVEL = 'UNIT' AND B.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
|
96
|
--AND ((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
|
97
|
--OR (@P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL
|
98
|
---OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> ''
|
99
|
ORDER BY B.BRANCH_CODE, BF.BRANCH_CODE DESC
|
100
|
|
101
|
--PRINT [@TMP]
|
102
|
DECLARE @COUNT INT=0;
|
103
|
DECLARE @DEP_CODE VARCHAR(15) =NULL;
|
104
|
DECLARE @BRANCH_CODE VARCHAR(15) =NULL;
|
105
|
DECLARE @DEP_NAME NVARCHAR(200) =NULL;
|
106
|
DECLARE @BRANCH_ID NVARCHAR(200) =NULL;
|
107
|
DECLARE @BRANCH_CODE_FAT VARCHAR(20) =NULL;
|
108
|
DECLARE @SL INT=0;
|
109
|
DECLARE @GROUP_GENERAL_ID VARCHAR(15) =NULL;
|
110
|
WHILE((SELECT COUNT(*)FROM @TMP)>0)BEGIN
|
111
|
|
112
|
SET @COUNT=@COUNT+1;
|
113
|
SET @DEP_CODE=(SELECT TOP 1. ID FROM @TMP);
|
114
|
|
115
|
SET @BRANCH_CODE=(SELECT TOP 1. BRANCH_CODE FROM @TMP);
|
116
|
|
117
|
SET @DEP_NAME=(SELECT TOP 1. DEP_NAME FROM @TMP);
|
118
|
|
119
|
SET @BRANCH_ID = (SELECT TOP 1. BRANCH_ID FROM @TMP);
|
120
|
|
121
|
SET @BRANCH_CODE_FAT =(SELECT TOP 1. BRANCH_CODE_FAT FROM @TMP);
|
122
|
|
123
|
PRINT @BRANCH_CODE
|
124
|
|
125
|
DECLARE @TMP_GROUP_GENERAL TABLE(GROUP_GENERAL_ID VARCHAR(15), SOLUONG INT);
|
126
|
|
127
|
DECLARE @SL_LAPTOP INT=0;
|
128
|
DECLARE @SL_PC INT=0;
|
129
|
DECLARE @SL_PC_RAP INT=0;
|
130
|
DECLARE @SL_MAYIN INT=0;
|
131
|
DECLARE @SL_MAY_SCAN INT=0;
|
132
|
DECLARE @SL_UPS INT=0;
|
133
|
|
134
|
--0 đến 3 năm -- LUCTV 28082019 BO SUNG THEM DIEU KIEN NEU MA PHONG = NULL THI TIEN HANH GROUP THEO MA DON VI
|
135
|
DECLARE @TMP_GROUP_GENERAL_0_3 TABLE(GROUP_GENERAL_ID VARCHAR(15), SOLUONG INT);
|
136
|
INSERT INTO @TMP_GROUP_GENERAL_0_3
|
137
|
SELECT
|
138
|
B.GROUP_GENERAL_ID, COUNT(B.GROUP_GENERAL_ID) AS SL
|
139
|
FROM dbo.ASS_MASTER A
|
140
|
INNER JOIN dbo.ASS_GROUP_GENERAL B ON B.GROUP_ID=A.GROUP_ID
|
141
|
LEFT JOIN dbo.CM_DEPARTMENT CT ON A.DEPT_ID=CT.DEP_ID
|
142
|
LEFT JOIN ASS_STATUS ST ON ST.STATUS_ID = A.ASS_STATUS
|
143
|
WHERE 1= 1 AND ((@DEP_CODE IS NOT NULL AND CT.DEP_CODE=@DEP_CODE AND A.BRANCH_ID = @BRANCH_ID) OR @DEP_CODE IS NULL AND A.BRANCH_ID = @BRANCH_ID)
|
144
|
AND DATEDIFF(YEAR, A.USE_DATE, GETDATE())<=3
|
145
|
AND A.AMORT_STATUS NOT IN ( 'DTL', 'VNM')
|
146
|
AND ((@DEP_CODE IS NULL
|
147
|
AND ((@p_Level = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
|
148
|
OR (@p_Level = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
|
149
|
--AND ((@p_Level = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
|
150
|
--OR (@p_Level = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL
|
151
|
--OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')
|
152
|
) OR A.BRANCH_ID = @BRANCH_ID)
|
153
|
GROUP BY B.GROUP_GENERAL_ID;
|
154
|
|
155
|
DECLARE @SL_LAPTOP_0_3 INT=0;
|
156
|
DECLARE @SL_PC_0_3 INT=0;
|
157
|
DECLARE @SL_PC_RAP_0_3 INT=0;
|
158
|
DECLARE @SL_MAYIN_0_3 INT=0;
|
159
|
DECLARE @SL_MAY_SCAN_0_3 INT=0;
|
160
|
DECLARE @SL_UPS_0_3 INT=0;
|
161
|
SELECT
|
162
|
@SL_LAPTOP_0_3=SOLUONG
|
163
|
FROM @TMP_GROUP_GENERAL_0_3
|
164
|
WHERE GROUP_GENERAL_ID='ASGG00000000001';
|
165
|
SELECT
|
166
|
@SL_PC_0_3=SOLUONG
|
167
|
FROM @TMP_GROUP_GENERAL_0_3
|
168
|
WHERE GROUP_GENERAL_ID='ASGG00000000002';
|
169
|
|
170
|
SELECT
|
171
|
@SL_PC_RAP_0_3=SOLUONG
|
172
|
FROM @TMP_GROUP_GENERAL_0_3
|
173
|
WHERE GROUP_GENERAL_ID='ASGG00000000004';
|
174
|
|
175
|
SELECT
|
176
|
@SL_MAYIN_0_3=SOLUONG
|
177
|
FROM @TMP_GROUP_GENERAL_0_3
|
178
|
WHERE GROUP_GENERAL_ID='ASGG00000000003';
|
179
|
SELECT
|
180
|
@SL_MAY_SCAN_0_3=SOLUONG
|
181
|
FROM @TMP_GROUP_GENERAL_0_3
|
182
|
WHERE GROUP_GENERAL_ID='ASGG00000000005';
|
183
|
SELECT
|
184
|
@SL_UPS_0_3=SOLUONG
|
185
|
FROM @TMP_GROUP_GENERAL_0_3
|
186
|
WHERE GROUP_GENERAL_ID='ASGG00000000006';
|
187
|
|
188
|
DELETE FROM @TMP_GROUP_GENERAL_0_3;
|
189
|
|
190
|
--3 đến 5 năm - LUCTV 28082019 BO SUNG THEM DIEU KIEN NEU MA PHONG = NULL THI TIEN HANH GROUP THEO MA DON VI
|
191
|
DECLARE @TMP_GROUP_GENERAL_3_5 TABLE(GROUP_GENERAL_ID VARCHAR(15), SOLUONG INT);
|
192
|
|
193
|
INSERT INTO @TMP_GROUP_GENERAL_3_5
|
194
|
SELECT
|
195
|
B.GROUP_GENERAL_ID, COUNT(B.GROUP_GENERAL_ID) AS SL
|
196
|
FROM dbo.ASS_MASTER A
|
197
|
INNER JOIN dbo.ASS_GROUP_GENERAL B ON B.GROUP_ID=A.GROUP_ID
|
198
|
LEFT JOIN dbo.CM_DEPARTMENT CT ON A.DEPT_ID=CT.DEP_ID
|
199
|
LEFT JOIN ASS_STATUS ST ON ST.STATUS_ID = A.ASS_STATUS
|
200
|
WHERE 1= 1 AND ((@DEP_CODE IS NOT NULL AND CT.DEP_CODE=@DEP_CODE AND A.BRANCH_ID = @BRANCH_ID) OR @DEP_CODE IS NULL AND A.BRANCH_ID = @BRANCH_ID)
|
201
|
AND DATEDIFF(YEAR, A.USE_DATE, GETDATE()) >3 AND DATEDIFF(YEAR, A.USE_DATE, GETDATE())<=5
|
202
|
AND A.AMORT_STATUS NOT IN ( 'DTL', 'VNM' )
|
203
|
AND ((@DEP_CODE IS NULL
|
204
|
AND ((@p_Level = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
|
205
|
OR (@p_Level = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
|
206
|
--AND ((@p_Level = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
|
207
|
--OR (@p_Level = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL
|
208
|
--OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')
|
209
|
) OR A.BRANCH_ID = @BRANCH_ID)
|
210
|
GROUP BY B.GROUP_GENERAL_ID;
|
211
|
|
212
|
DECLARE @SL_LAPTOP_3_5 INT=0;
|
213
|
DECLARE @SL_PC_3_5 INT=0;
|
214
|
DECLARE @SL_PC_RAP_3_5 INT=0;
|
215
|
DECLARE @SL_MAYIN_3_5 INT=0;
|
216
|
DECLARE @SL_MAY_SCAN_3_5 INT=0;
|
217
|
DECLARE @SL_UPS_3_5 INT=0;
|
218
|
|
219
|
|
220
|
SELECT
|
221
|
@SL_LAPTOP_3_5=SOLUONG
|
222
|
FROM @TMP_GROUP_GENERAL_3_5
|
223
|
WHERE GROUP_GENERAL_ID='ASGG00000000001';
|
224
|
SELECT
|
225
|
@SL_PC_3_5=SOLUONG
|
226
|
FROM @TMP_GROUP_GENERAL_3_5
|
227
|
WHERE GROUP_GENERAL_ID='ASGG00000000002';
|
228
|
SELECT
|
229
|
@SL_PC_RAP_3_5=SOLUONG
|
230
|
FROM @TMP_GROUP_GENERAL_3_5
|
231
|
WHERE GROUP_GENERAL_ID='ASGG00000000004';
|
232
|
SELECT
|
233
|
@SL_MAYIN_3_5=SOLUONG
|
234
|
FROM @TMP_GROUP_GENERAL_3_5
|
235
|
WHERE GROUP_GENERAL_ID='ASGG00000000003';
|
236
|
SELECT
|
237
|
@SL_MAY_SCAN_3_5=SOLUONG
|
238
|
FROM @TMP_GROUP_GENERAL_3_5
|
239
|
WHERE GROUP_GENERAL_ID='ASGG00000000005';
|
240
|
SELECT
|
241
|
@SL_UPS_3_5=SOLUONG
|
242
|
FROM @TMP_GROUP_GENERAL_3_5
|
243
|
WHERE GROUP_GENERAL_ID='ASGG00000000006';
|
244
|
|
245
|
DELETE FROM @TMP_GROUP_GENERAL_3_5;
|
246
|
|
247
|
-- >5 - 7 năm - LUCTV 28082019 BO SUNG THEM DIEU KIEN NEU MA PHONG = NULL THI TIEN HANH GROUP THEO MA DON VI
|
248
|
DECLARE @TMP_GROUP_GENERAL_5 TABLE(GROUP_GENERAL_ID VARCHAR(15), SOLUONG INT);
|
249
|
|
250
|
INSERT INTO @TMP_GROUP_GENERAL_5
|
251
|
SELECT
|
252
|
B.GROUP_GENERAL_ID, COUNT(B.GROUP_GENERAL_ID) AS SL
|
253
|
FROM dbo.ASS_MASTER A
|
254
|
INNER JOIN dbo.ASS_GROUP_GENERAL B ON B.GROUP_ID=A.GROUP_ID
|
255
|
LEFT JOIN dbo.CM_DEPARTMENT CT ON A.DEPT_ID=CT.DEP_ID
|
256
|
LEFT JOIN ASS_STATUS ST ON ST.STATUS_ID = A.ASS_STATUS
|
257
|
WHERE 1= 1 AND ((@DEP_CODE IS NOT NULL AND CT.DEP_CODE=@DEP_CODE AND A.BRANCH_ID = @BRANCH_ID) OR @DEP_CODE IS NULL AND A.BRANCH_ID = @BRANCH_ID)
|
258
|
AND DATEDIFF(YEAR, A.USE_DATE, GETDATE())>5 AND DATEDIFF(YEAR, A.USE_DATE, GETDATE()) <=7
|
259
|
--AND A.AMORTIZED_MONTH>(5 * 12)
|
260
|
AND A.AMORT_STATUS NOT IN ( 'DTL', 'VNM' )
|
261
|
|
262
|
AND ((@DEP_CODE IS NULL
|
263
|
AND ((@p_Level = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
|
264
|
OR (@p_Level = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
|
265
|
--AND ((@p_Level = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
|
266
|
--OR (@p_Level = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL
|
267
|
--OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')
|
268
|
) OR A.BRANCH_ID = @BRANCH_ID)
|
269
|
GROUP BY B.GROUP_GENERAL_ID;
|
270
|
|
271
|
DECLARE @SL_LAPTOP_5 INT=0;
|
272
|
DECLARE @SL_PC_5 INT=0;
|
273
|
DECLARE @SL_PC_RAP_5 INT=0;
|
274
|
DECLARE @SL_MAYIN_5 INT=0;
|
275
|
DECLARE @SL_MAY_SCAN_5 INT=0;
|
276
|
DECLARE @SL_UPS_5 INT=0;
|
277
|
|
278
|
SELECT
|
279
|
@SL_LAPTOP_5=SOLUONG
|
280
|
FROM @TMP_GROUP_GENERAL_5
|
281
|
WHERE GROUP_GENERAL_ID='ASGG00000000001';
|
282
|
SELECT
|
283
|
@SL_PC_5=SOLUONG
|
284
|
FROM @TMP_GROUP_GENERAL_5
|
285
|
WHERE GROUP_GENERAL_ID='ASGG00000000002';
|
286
|
SELECT
|
287
|
@SL_PC_RAP_5=SOLUONG
|
288
|
FROM @TMP_GROUP_GENERAL_5
|
289
|
WHERE GROUP_GENERAL_ID='ASGG00000000004';
|
290
|
SELECT
|
291
|
@SL_MAYIN_5=SOLUONG
|
292
|
FROM @TMP_GROUP_GENERAL_5
|
293
|
WHERE GROUP_GENERAL_ID='ASGG00000000003';
|
294
|
SELECT
|
295
|
@SL_MAY_SCAN_5=SOLUONG
|
296
|
FROM @TMP_GROUP_GENERAL_5
|
297
|
WHERE GROUP_GENERAL_ID='ASGG00000000005';
|
298
|
SELECT
|
299
|
@SL_UPS_5=SOLUONG
|
300
|
FROM @TMP_GROUP_GENERAL_5
|
301
|
WHERE GROUP_GENERAL_ID='ASGG00000000006';
|
302
|
|
303
|
DELETE FROM @TMP_GROUP_GENERAL_5;
|
304
|
-- luctv 15 10 2019 bo sung cac so lieu >7 nam
|
305
|
-->7 năm - LUCTV 28082019 BO SUNG THEM DIEU KIEN NEU MA PHONG = NULL THI TIEN HANH GROUP THEO MA DON VI
|
306
|
DECLARE @TMP_GROUP_GENERAL_7 TABLE(GROUP_GENERAL_ID VARCHAR(15), SOLUONG INT);
|
307
|
INSERT INTO @TMP_GROUP_GENERAL_7
|
308
|
SELECT
|
309
|
B.GROUP_GENERAL_ID, COUNT(B.GROUP_GENERAL_ID) AS SL
|
310
|
FROM dbo.ASS_MASTER A
|
311
|
INNER JOIN dbo.ASS_GROUP_GENERAL B ON B.GROUP_ID=A.GROUP_ID
|
312
|
LEFT JOIN dbo.CM_DEPARTMENT CT ON A.DEPT_ID=CT.DEP_ID
|
313
|
LEFT JOIN ASS_STATUS ST ON ST.STATUS_ID = A.ASS_STATUS
|
314
|
WHERE 1= 1 AND ((@DEP_CODE IS NOT NULL AND CT.DEP_CODE=@DEP_CODE AND A.BRANCH_ID = @BRANCH_ID) OR @DEP_CODE IS NULL AND A.BRANCH_ID = @BRANCH_ID)
|
315
|
AND DATEDIFF(YEAR, A.USE_DATE, GETDATE()) >7
|
316
|
--AND A.AMORTIZED_MONTH>(5 * 12)
|
317
|
AND A.AMORT_STATUS NOT IN ( 'DTL', 'VNM' )
|
318
|
AND ((@DEP_CODE IS NULL
|
319
|
AND ((@p_Level = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
|
320
|
OR (@p_Level = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
|
321
|
--AND ((@p_Level = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
|
322
|
--OR (@p_Level = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL
|
323
|
--OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')
|
324
|
) OR A.BRANCH_ID = @BRANCH_ID)
|
325
|
GROUP BY B.GROUP_GENERAL_ID;
|
326
|
DECLARE @SL_LAPTOP_7 INT=0;
|
327
|
DECLARE @SL_PC_7 INT=0;
|
328
|
DECLARE @SL_PC_RAP_7 INT=0;
|
329
|
DECLARE @SL_MAYIN_7 INT=0;
|
330
|
DECLARE @SL_MAY_SCAN_7 INT=0;
|
331
|
DECLARE @SL_UPS_7 INT=0;
|
332
|
SELECT
|
333
|
@SL_LAPTOP_7=SOLUONG
|
334
|
FROM @TMP_GROUP_GENERAL_7
|
335
|
WHERE GROUP_GENERAL_ID='ASGG00000000001';
|
336
|
SELECT
|
337
|
@SL_PC_7=SOLUONG
|
338
|
FROM @TMP_GROUP_GENERAL_7
|
339
|
WHERE GROUP_GENERAL_ID='ASGG00000000002';
|
340
|
SELECT
|
341
|
@SL_PC_RAP_7=SOLUONG
|
342
|
FROM @TMP_GROUP_GENERAL_7
|
343
|
WHERE GROUP_GENERAL_ID='ASGG00000000004';
|
344
|
SELECT
|
345
|
@SL_MAYIN_7=SOLUONG
|
346
|
FROM @TMP_GROUP_GENERAL_7
|
347
|
WHERE GROUP_GENERAL_ID='ASGG00000000003';
|
348
|
SELECT
|
349
|
@SL_MAY_SCAN_7=SOLUONG
|
350
|
FROM @TMP_GROUP_GENERAL_7
|
351
|
WHERE GROUP_GENERAL_ID='ASGG00000000005';
|
352
|
SELECT
|
353
|
@SL_UPS_7=SOLUONG
|
354
|
FROM @TMP_GROUP_GENERAL_7
|
355
|
WHERE GROUP_GENERAL_ID='ASGG00000000006';
|
356
|
--end luctv
|
357
|
|
358
|
DELETE FROM @TMP_GROUP_GENERAL_7;
|
359
|
SET @SL_LAPTOP=@SL_LAPTOP_0_3+@SL_LAPTOP_3_5+@SL_LAPTOP_5+@SL_LAPTOP_7;
|
360
|
SET @SL_PC=@SL_PC_0_3+@SL_PC_3_5+@SL_PC_5+@SL_PC_7;
|
361
|
SET @SL_PC_RAP=@SL_PC_RAP_0_3+@SL_PC_RAP_3_5+@SL_PC_RAP_5+@SL_PC_7;
|
362
|
SET @SL_MAYIN=@SL_MAYIN_0_3+@SL_MAYIN_3_5+@SL_MAYIN_5+@SL_MAYIN_7;
|
363
|
SET @SL_MAY_SCAN=@SL_MAY_SCAN_0_3+@SL_MAY_SCAN_3_5+@SL_MAY_SCAN_5+@SL_MAY_SCAN_7;
|
364
|
SET @SL_UPS=@SL_UPS_0_3+@SL_UPS_3_5+@SL_UPS_5+@SL_UPS_7;
|
365
|
|
366
|
INSERT INTO @returnTable(DEP_ID, DEP_CODE, DEP_LV1,DEP_LV2, BRANCH_CODE, DEP_NAME, QTY, SL_LAPTOP, SL_PC, SL_PC_RAP, SL_MAYIN, SL_MAY_SCAN, SL_UPS,
|
367
|
SL_LAPTOP_0_3, SL_PC_0_3, SL_PC_RAP_0_3, SL_MAYIN_0_3, SL_MAY_SCAN_0_3, SL_UPS_0_3, SL_LAPTOP_3_5, SL_PC_3_5, SL_PC_RAP_3_5,
|
368
|
SL_MAYIN_3_5, SL_MAY_SCAN_3_5, SL_UPS_3_5, SL_LAPTOP_5_, SL_PC_5_, SL_PC_RAP_5_, SL_MAYIN_5_, SL_MAY_SCAN_5_, SL_UPS_5_,
|
369
|
SL_LAPTOP_7_, SL_PC_7_, SL_PC_RAP_7_, SL_MAYIN_7_, SL_MAY_SCAN_7_, SL_UPS_7_)
|
370
|
VALUES(@DEP_CODE, ISNULL(@DEP_CODE,@BRANCH_CODE),ISNULL(@DEP_CODE,@BRANCH_CODE),@DEP_CODE,ISNULL(@BRANCH_CODE_FAT,@BRANCH_CODE), @DEP_NAME, 0, -- QTY - int
|
371
|
@SL_LAPTOP, -- SL_LAPTOP - int
|
372
|
@SL_PC, @SL_PC_RAP, @SL_MAYIN, @SL_MAY_SCAN, @SL_UPS, @SL_LAPTOP_0_3, @SL_PC_0_3, @SL_PC_RAP_0_3, @SL_MAYIN_0_3, @SL_MAY_SCAN_0_3,
|
373
|
@SL_UPS_0_3, @SL_LAPTOP_3_5, @SL_PC_3_5, @SL_PC_RAP_3_5, @SL_MAYIN_3_5, @SL_MAY_SCAN_3_5, @SL_UPS_3_5, @SL_LAPTOP_5, @SL_PC_5,
|
374
|
@SL_PC_RAP_5, @SL_MAYIN_5, @SL_MAY_SCAN_5, @SL_UPS_5,
|
375
|
@SL_LAPTOP_7, @SL_PC_7,@SL_PC_RAP_7, @SL_MAYIN_7, @SL_MAY_SCAN_7, @SL_UPS_7);
|
376
|
-- LUCTV 28082019 BO SUNG THEM DIEU KIEN NEU MA PHONG = NULL THI XOA 1 DONG WHERE THEO BRANCH_ID
|
377
|
IF(@DEP_CODE IS NOT NULL)
|
378
|
BEGIN
|
379
|
DELETE FROM @TMP WHERE ID=@DEP_CODE;
|
380
|
END
|
381
|
ELSE
|
382
|
BEGIN
|
383
|
DELETE FROM @TMP WHERE BRANCH_ID = @BRANCH_ID;
|
384
|
END
|
385
|
END;
|
386
|
SELECT * FROM @returnTable ORDER BY BRANCH_CODE DESC,DEP_CODE DESC;
|