1
|
|
2
|
|
3
|
ALTER FUNCTION dbo.fn_NHAP_KHO(
|
4
|
@sp_Fromdate VARCHAR(20) = NULL,
|
5
|
@sp_Todate VARCHAR(20) = NULL,
|
6
|
@sp_DVSD VARCHAR(15) = NULL,
|
7
|
@sp_CCLD_Type varchar(15) = NULL,
|
8
|
@sp_Supplier varchar(15) = NULL,
|
9
|
@sp_BRANCH_ID VARCHAR(15) = NULL,
|
10
|
@sp_BRANCH_LOGIN VARCHAR(15) = NULL,
|
11
|
@sp_LEVEL VARCHAR(10) = 'ALL',
|
12
|
@sp_PriceFrom varchar(15) = Null,
|
13
|
@sp_PriceTo varchar(15) = null,
|
14
|
@sp_Dep_ID VARCHAR(15)= NULL)
|
15
|
|
16
|
RETURNS @returnTable TABLE
|
17
|
(
|
18
|
STT DECIMAL(18,0),
|
19
|
MA_CCLD VARCHAR(15),
|
20
|
TEN_CCLD nvarchar(200),
|
21
|
NGAY_NHAPKHO DATETIME,
|
22
|
NGAY_HACHTOAN DATETIME,
|
23
|
GIATRI NUMERIC(18,0),
|
24
|
MA_CHI_NHANH VARCHAR(15),
|
25
|
TEN_CHINHANH nvarchar(200),
|
26
|
GHI_CHU nvarchar(1000),
|
27
|
NHOM_CCLD_1 nvarchar(200),
|
28
|
NHOM_CCLD_2 nvarchar(200),
|
29
|
NHOM_CCLD_3 nvarchar(200),
|
30
|
NHOM_CCLD_4 nvarchar(200),
|
31
|
MA_NHOM_CCLD_1 VARCHAR(15),
|
32
|
MA_NHOM_CCLD_2 VARCHAR(15),
|
33
|
MA_NHOM_CCLD_3 VARCHAR(15),
|
34
|
SERIAL_NO nvarchar(1000),
|
35
|
MA_CHI_NHANH_KHO VARCHAR(15),
|
36
|
TEN_CHI_NHANH_KHO nvarchar(200),
|
37
|
UNIT_NAME_CCLD_3 NVARCHAR(100)
|
38
|
)
|
39
|
AS
|
40
|
BEGIN
|
41
|
declare @tmp table(BRANCH_ID varchar(15))
|
42
|
INSERT INTO @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_ID)
|
43
|
declare @tmp_login table(BRANCH_ID varchar(15))
|
44
|
INSERT INTO @tmp_login SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_LOGIN)
|
45
|
INSERT INTO @returnTable
|
46
|
SELECT
|
47
|
Row_number() over(order by A.ASSET_ID) AS STT,
|
48
|
A.ASSET_CODE MA_CCLD,
|
49
|
A.ASSET_NAME TEN_CCLD,
|
50
|
A.BUY_DATE NGAY_NHAPKHO,
|
51
|
A.BUY_DATE_KT NGAY_HACHTOAN,
|
52
|
A.BUY_PRICE GIATRI,
|
53
|
CASE WHEN D.BRANCH_CODE IS NULL THEN
|
54
|
C.BRANCH_CODE
|
55
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_CODE
|
56
|
ELSE
|
57
|
D.BRANCH_CODE END AS MA_CHI_NHANH,
|
58
|
CASE WHEN D.BRANCH_CODE IS NULL --OR (C.BRANCH_TYPE <> 'PGD' AND C.IS_POTENTIAL = 'N')
|
59
|
THEN
|
60
|
--(SELECT TOP 1 DEP_NAME FROM CM_DEPARTMENT WHERE DEP_ID = A.DEPT_ID )
|
61
|
C.BRANCH_NAME
|
62
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_NAME
|
63
|
ELSE
|
64
|
D.BRANCH_NAME END AS TEN_CHINHANH,
|
65
|
--'' TEN_CHINHANH,
|
66
|
'' GHI_CHU,
|
67
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'1') AS NHOM_CCLD_1,
|
68
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'2') AS NHOM_CCLD_2,
|
69
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'3') AS NHOM_CCLD_3,
|
70
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'4') AS NHOM_CCLD_4,
|
71
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1') AS MA_NHOM_CCLD_1,
|
72
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'2') AS MA_NHOM_CCLD_2,
|
73
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'3') AS MA_NHOM_CCLD_3,
|
74
|
--,'' MA_CHI_NHANH
|
75
|
A.ASSET_SERIAL_NO AS SERIAL_NO,
|
76
|
F.BRANCH_CODE AS MA_CHI_NHANH_KHO,
|
77
|
F.BRANCH_NAME AS TEN_CHI_NHANH_KHO,
|
78
|
G.UNIT_NAME AS UNIT_NAME_CCLD_3
|
79
|
FROM ASS_MASTER A
|
80
|
INNER JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
|
81
|
LEFT JOIN CM_UNIT G ON B.UNIT = G.UNIT_ID
|
82
|
--LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
|
83
|
--LEFT JOIN TL_USER MK ON MK.TLNANME = A.MAKER_ID
|
84
|
--LEFT JOIN CM_BRANCH C ON MK.TLSUBBRID = C.BRANCH_ID
|
85
|
LEFT JOIN CM_BRANCH C ON A.BRANCH_CREATE = C.BRANCH_ID
|
86
|
LEFT JOIN CM_EMPLOYEE E ON A.EMP_ID = E.EMP_ID
|
87
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID
|
88
|
LEFT JOIN CM_BRANCH F ON A.BRANCH_CREATE=F.BRANCH_ID
|
89
|
WHERE
|
90
|
A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A'
|
91
|
AND (A.BUY_DATE_KT <= CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = '')
|
92
|
AND (A.BUY_DATE_KT >= CONVERT(datetime, @sp_Fromdate, 103) OR @sp_Fromdate IS NULL OR @sp_Fromdate = '')
|
93
|
--AND A.ENTRY_BOOKED = 'Y'
|
94
|
-- DVSD
|
95
|
AND (A.BRANCH_ID = @sp_DVSD OR @sp_DVSD IS NULL OR @sp_DVSD = '')
|
96
|
-- NHOM TAI SAN
|
97
|
AND (A.GROUP_ID = @sp_CCLD_Type OR @sp_CCLD_Type IS NULL OR @sp_CCLD_Type = '')
|
98
|
-- NHA CUNG CAP
|
99
|
AND (A.SUP_ID = @sp_Supplier OR @sp_Supplier IS NULL OR @sp_Supplier = '')
|
100
|
-- NGUYEN GIA
|
101
|
AND (A.BUY_PRICE >= CONVERT(decimal(18), @sp_PriceFrom) OR @sp_PriceFrom IS NULL OR @sp_PriceFrom = '0' )
|
102
|
AND (A.BUY_PRICE <= CONVERT(decimal(18), @sp_PriceTo) OR @sp_PriceTo IS NULL OR @sp_PriceTo = '0' )
|
103
|
-- PHONG BAN
|
104
|
AND (A.DEPT_ID = @sp_Dep_ID OR @sp_Dep_ID IS NULL OR @sp_Dep_ID = '')
|
105
|
AND (A.TYPE_ID = 'CCLD')
|
106
|
-- CHUA XUAT SU DUNG
|
107
|
--AND (A.USE_DATE IS NULL OR A.USE_DATE = '')
|
108
|
-- KHONG BAO GOM TAI SAN DA THANH LY
|
109
|
--AND (A.AMORT_STATUS = 'VNM' )
|
110
|
--AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
111
|
--OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_ID) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
112
|
--AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
|
113
|
--OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_LOGIN) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL
|
114
|
--OR @sp_BRANCH_ID IS NOT NULL OR @sp_BRANCH_ID <> '')
|
115
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp))
|
116
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_ID) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
117
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp_login))
|
118
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_LOGIN) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL
|
119
|
OR @sp_BRANCH_ID IS NOT NULL OR @sp_BRANCH_ID <> '')
|
120
|
|
121
|
--AND (
|
122
|
--((A.AMORT_STATUS <>'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
123
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_ID)))
|
124
|
-- OR
|
125
|
--(A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp))
|
126
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_ID)))) OR @sp_BRANCH_ID IS NULL OR @sp_BRANCH_ID = ''
|
127
|
--)
|
128
|
--AND (
|
129
|
--((A.AMORT_STATUS <>'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
130
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_LOGIN)))
|
131
|
-- OR
|
132
|
--(A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp))
|
133
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_LOGIN)))) OR @sp_BRANCH_LOGIN IS NULL OR @sp_BRANCH_LOGIN = ''
|
134
|
--)
|
135
|
ORDER BY STT
|
136
|
RETURN;
|
137
|
END
|
138
|
|
139
|
|
140
|
|
141
|
|
142
|
|
143
|
GO
|
144
|
|
145
|
|
146
|
|
147
|
ALTER FUNCTION dbo.fn_XUAT_KHO(
|
148
|
@sp_Fromdate VARCHAR(20) = NULL,
|
149
|
@sp_Todate VARCHAR(20) = NULL,
|
150
|
@sp_DVSD VARCHAR(15) = NULL,
|
151
|
@sp_NSD VARCHAR(15) = NULL,
|
152
|
@sp_CCLD_Type varchar(15) = NULL,
|
153
|
@sp_Supplier varchar(15) = NULL,
|
154
|
@sp_BRANCH_ID VARCHAR(15) = NULL,
|
155
|
@sp_BRANCH_LOGIN VARCHAR(15) = NULL,
|
156
|
@sp_LEVEL VARCHAR(10) = 'ALL',
|
157
|
@sp_PriceFrom varchar(15) = Null,
|
158
|
@sp_PriceTo varchar(15) = null,
|
159
|
@sp_Dep_ID VARCHAR(15)= NULL
|
160
|
)
|
161
|
|
162
|
RETURNS @returnTable TABLE
|
163
|
(
|
164
|
STT DECIMAL(18,0),
|
165
|
MA_CCLD VARCHAR(15),
|
166
|
TEN_CCLD nvarchar(200),
|
167
|
NGAYNHAP_KHO DATETIME,
|
168
|
NGAYXUAT_KHO DATETIME,
|
169
|
NGAY_HACH_TOAN DATETIME,
|
170
|
GIATRI NUMERIC(18,0),
|
171
|
DVSD VARCHAR(15),
|
172
|
TEN_CHINHANH nvarchar(200),
|
173
|
MA_CHINHANH nvarchar(200),
|
174
|
GHI_CHU nvarchar(1000),
|
175
|
NHOM_CCLD_1 nvarchar(200),
|
176
|
NHOM_CCLD_2 nvarchar(200),
|
177
|
NHOM_CCLD_3 nvarchar(200),
|
178
|
NHOM_CCLD_4 nvarchar(200),
|
179
|
MA_NHOM_CCLD_1 VARCHAR(15),
|
180
|
MA_NHOM_CCLD_2 VARCHAR(15),
|
181
|
MA_NHOM_CCLD_3 VARCHAR(15),
|
182
|
MA_DVSD VARCHAR(15),
|
183
|
SERIAL_NO nvarchar(1000),
|
184
|
BUY_DATE_KT DATETIME,
|
185
|
MA_CHI_NHANH_KHO VARCHAR(15),
|
186
|
TEN_CHI_NHANH_KHO nvarchar(200),
|
187
|
UNIT_NAME_CCLD_3 NVARCHAR(100)
|
188
|
)
|
189
|
AS
|
190
|
BEGIN
|
191
|
declare @tmp table(BRANCH_ID varchar(15))
|
192
|
insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_ID)
|
193
|
declare @tmp_login table(BRANCH_ID varchar(15))
|
194
|
insert into @tmp_login SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_LOGIN)
|
195
|
INSERT INTO @returnTable
|
196
|
SELECT
|
197
|
Row_number() over(order by A.ASSET_ID) AS STT,
|
198
|
A.ASSET_CODE MA_CCLD,
|
199
|
A.ASSET_NAME TEN_CCLD,
|
200
|
A.BUY_DATE NGAYNHAP_KHO,
|
201
|
A.USE_DATE NGAYXUAT_KHO,
|
202
|
A.USE_DATE_KT NGAY_HACH_TOAN,
|
203
|
A.BUY_PRICE GIATRI,
|
204
|
CASE WHEN D.BRANCH_CODE IS NULL THEN
|
205
|
(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = A.DEPT_ID )
|
206
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_CODE
|
207
|
ELSE
|
208
|
D.BRANCH_CODE END AS DVSD,
|
209
|
CASE WHEN D.BRANCH_CODE IS NULL --OR (C.BRANCH_TYPE <> 'PGD' AND C.IS_POTENTIAL = 'N')
|
210
|
THEN
|
211
|
(SELECT TOP 1 DEP_NAME FROM CM_DEPARTMENT WHERE DEP_ID = A.DEPT_ID )
|
212
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_NAME
|
213
|
ELSE
|
214
|
D.BRANCH_NAME END AS TEN_CHINHANH,
|
215
|
-- '' TEN_CHINHANH,
|
216
|
C.BRANCH_NAME MA_CHINHANH,
|
217
|
'' GHI_CHU,
|
218
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'1') AS NHOM_CCLD_1,
|
219
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'2') AS NHOM_CCLD_2,
|
220
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'3') AS NHOM_CCLD_3,
|
221
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'4') AS NHOM_CCLD_4,
|
222
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1') AS MA_NHOM_CCLD_1,
|
223
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'2') AS MA_NHOM_CCLD_2,
|
224
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'3') AS MA_NHOM_CCLD_3,
|
225
|
--'' MA_CHINHANH,
|
226
|
C.BRANCH_CODE MA_DVSD,
|
227
|
A.ASSET_SERIAL_NO AS SERIAL_NO,
|
228
|
A.BUY_DATE_KT,
|
229
|
F.BRANCH_CODE AS MA_CHI_NHANH_KHO,
|
230
|
F.BRANCH_NAME AS TEN_CHI_NHANH_KHO,
|
231
|
G.UNIT_NAME AS UNIT_NAME_CCLD_3
|
232
|
FROM ASS_MASTER A
|
233
|
INNER JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
|
234
|
LEFT JOIN CM_UNIT G ON B.UNIT = G.UNIT_ID
|
235
|
LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
|
236
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID
|
237
|
LEFT JOIN CM_EMPLOYEE E ON A.EMP_ID = E.EMP_ID
|
238
|
LEFT JOIN CM_BRANCH F ON A.BRANCH_CREATE=F.BRANCH_ID
|
239
|
WHERE A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A'
|
240
|
AND (A.USE_DATE_KT <= CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = '')
|
241
|
AND (A.USE_DATE_KT >= CONVERT(datetime, @sp_Fromdate, 103) OR @sp_Fromdate IS NULL OR @sp_Fromdate = '')
|
242
|
|
243
|
AND A.ENTRY_BOOKED = 'Y'
|
244
|
-- DVSD
|
245
|
AND (A.BRANCH_ID = @sp_DVSD OR @sp_DVSD IS NULL OR @sp_DVSD = '')
|
246
|
-- NHOM TAI SAN
|
247
|
AND (A.GROUP_ID = @sp_CCLD_Type OR @sp_CCLD_Type IS NULL OR @sp_CCLD_Type = '')
|
248
|
-- NHA CUNG CAP
|
249
|
AND (A.SUP_ID = @sp_Supplier OR @sp_Supplier IS NULL OR @sp_Supplier = '')
|
250
|
-- NGUYEN GIA
|
251
|
AND (A.BUY_PRICE >= CONVERT(decimal(18), @sp_PriceFrom) OR @sp_PriceFrom IS NULL OR @sp_PriceFrom = '0' )
|
252
|
AND (A.BUY_PRICE <= CONVERT(decimal(18), @sp_PriceTo) OR @sp_PriceTo IS NULL OR @sp_PriceTo = '0' )
|
253
|
-- PHONG BAN
|
254
|
AND A.AMORT_STATUS <> 'VNM'
|
255
|
AND (A.DEPT_ID = @sp_Dep_ID OR @sp_Dep_ID IS NULL OR @sp_Dep_ID = '')
|
256
|
AND (A.TYPE_ID = 'CCLD')
|
257
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp))
|
258
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_ID) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
259
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp_login))
|
260
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_LOGIN) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL
|
261
|
OR @sp_BRANCH_ID IS NOT NULL OR @sp_BRANCH_ID <> '')
|
262
|
ORDER BY STT
|
263
|
RETURN;
|
264
|
END
|
265
|
|
266
|
|
267
|
|
268
|
|
269
|
|
270
|
GO
|
271
|
|
272
|
|
273
|
ALTER FUNCTION dbo.fn_TON_KHO(
|
274
|
@sp_Todate VARCHAR(20) = NULL,
|
275
|
@sp_DVSD VARCHAR(15) = NULL,
|
276
|
@sp_CCLD_Type varchar(15) = NULL,
|
277
|
@sp_Supplier varchar(15) = NULL,
|
278
|
@sp_BRANCH_ID VARCHAR(15) = NULL,
|
279
|
@sp_BRANCH_LOGIN VARCHAR(15) = NULL,
|
280
|
@sp_LEVEL VARCHAR(10) = 'ALL',
|
281
|
@sp_PriceFrom varchar(15) = Null,
|
282
|
@sp_PriceTo varchar(15) = null,
|
283
|
@sp_Dep_ID VARCHAR(15)= NULL
|
284
|
)
|
285
|
|
286
|
RETURNS @returnTable TABLE
|
287
|
(
|
288
|
STT DECIMAL(18,0),
|
289
|
ASSET_ID VARCHAR(15),
|
290
|
MA_CCLD VARCHAR(150),
|
291
|
TEN_CCLD nvarchar(200),
|
292
|
NGAY_NHAPKHO DATETIME,
|
293
|
NGAY_HACHTOAN DATETIME,
|
294
|
GIATRI NUMERIC(18,0),
|
295
|
SERIAL_NO nvarchar(1000),
|
296
|
GHI_CHU nvarchar(1000),
|
297
|
NHOM_CCLD_1 nvarchar(200),
|
298
|
NHOM_CCLD_2 nvarchar(200),
|
299
|
NHOM_CCLD_3 nvarchar(200),
|
300
|
NHOM_CCLD_4 nvarchar(200),
|
301
|
MA_NHOM_CCLD_1 VARCHAR(15),
|
302
|
MA_NHOM_CCLD_2 VARCHAR(15),
|
303
|
MA_NHOM_CCLD_3 VARCHAR(15),
|
304
|
MA_CHINHANH VARCHAR(15),
|
305
|
TEN_CHINHANH nvarchar(200),
|
306
|
BUY_DATE_KT DATETIME,
|
307
|
MA_CHI_NHANH_KHO VARCHAR(15),
|
308
|
TEN_CHI_NHANH_KHO nvarchar(200),
|
309
|
TEN_DON_VI_SD nvarchar(200),
|
310
|
UNIT_NAME_CCLD_3 NVARCHAR(100)
|
311
|
)
|
312
|
AS
|
313
|
BEGIN
|
314
|
declare @tmp table(BRANCH_ID varchar(15))
|
315
|
insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_ID)
|
316
|
declare @tmp_login table(BRANCH_ID varchar(15))
|
317
|
insert into @tmp_login SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_LOGIN)
|
318
|
--THIEUVQ 07/1/2014 THAY DOI LAY DS TS TON KHO
|
319
|
--declare @tmp table(MAKER_ID varchar(15))
|
320
|
--insert into @tmp SELECT TLNANME FROM TL_USER WHERE TLSUBBRID = @sp_BRANCH_ID
|
321
|
--declare @tmp_login table(MAKER_ID varchar(15))
|
322
|
--insert into @tmp_login SELECT TLNANME FROM TL_USER WHERE TLSUBBRID = @sp_BRANCH_LOGIN
|
323
|
|
324
|
declare @tmp_ALL table(MAKER_ID varchar(100))
|
325
|
insert into @tmp_ALL SELECT TLNANME FROM TL_USER WHERE TLSUBBRID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_ID))
|
326
|
declare @tmp_login_ALL table(MAKER_ID varchar(100))
|
327
|
insert into @tmp_login_ALL SELECT TLNANME FROM TL_USER WHERE TLSUBBRID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_LOGIN))
|
328
|
INSERT INTO @returnTable
|
329
|
SELECT
|
330
|
Row_number() over(order by A.ASSET_ID) AS STT,A.ASSET_ID,
|
331
|
A.ASSET_CODE MA_CCLD,
|
332
|
A.ASSET_NAME TEN_CCLD,
|
333
|
A.BUY_DATE NGAY_NHAPKHO,
|
334
|
A.BUY_DATE_KT NGAY_HACHTOAN,
|
335
|
A.BUY_PRICE GIATRI,
|
336
|
A.ASSET_SERIAL_NO SERIAL_NO,
|
337
|
--'' MA_CHINHANH,
|
338
|
A.NOTES GHI_CHU,
|
339
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'1') AS NHOM_CCLD_1,
|
340
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'2') AS NHOM_CCLD_2,
|
341
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'3') AS NHOM_CCLD_3,
|
342
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'4') AS NHOM_CCLD_4,
|
343
|
|
344
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1') AS MA_NHOM_CCLD_1,
|
345
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'2') AS MA_NHOM_CCLD_2,
|
346
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'3') AS MA_NHOM_CCLD_3,
|
347
|
CASE WHEN D.BRANCH_CODE IS NULL THEN
|
348
|
--(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = A.DEPT_ID )
|
349
|
C.BRANCH_CODE
|
350
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_CODE
|
351
|
ELSE
|
352
|
D.BRANCH_CODE END AS MA_CHINHANH,
|
353
|
CASE WHEN D.BRANCH_CODE IS NULL --OR (C.BRANCH_TYPE <> 'PGD' AND C.IS_POTENTIAL = 'N')
|
354
|
THEN
|
355
|
--(SELECT TOP 1 DEP_NAME FROM CM_DEPARTMENT WHERE DEP_ID = A.DEPT_ID )
|
356
|
C.BRANCH_NAME
|
357
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_NAME
|
358
|
ELSE
|
359
|
D.BRANCH_NAME END AS TEN_CHINHANH,
|
360
|
A.BUY_DATE_KT,
|
361
|
F.BRANCH_CODE AS MA_CHI_NHANH_KHO,
|
362
|
F.BRANCH_NAME AS TEN_CHI_NHANH_KHO,
|
363
|
F.BRANCH_NAME AS TEN_DON_VI_SD,
|
364
|
G.UNIT_NAME AS UNIT_NAME_CCLD_3
|
365
|
FROM ASS_MASTER A
|
366
|
LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
|
367
|
LEFT JOIN CM_UNIT G ON B.UNIT = G.UNIT_ID
|
368
|
--LEFT JOIN TL_USER MK ON MK.TLNANME = A.MAKER_ID
|
369
|
--LEFT JOIN CM_BRANCH C ON MK.TLSUBBRID = C.BRANCH_ID
|
370
|
LEFT JOIN CM_BRANCH C ON A.BRANCH_CREATE = C.BRANCH_ID
|
371
|
--LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
|
372
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID
|
373
|
LEFT JOIN CM_EMPLOYEE E ON A.EMP_ID = E.EMP_ID
|
374
|
LEFT JOIN CM_BRANCH F ON A.BRANCH_CREATE=F.BRANCH_ID
|
375
|
LEFT JOIN dbo.CM_BRANCH BR ON A.BRANCH_ID = BR.BRANCH_ID
|
376
|
|
377
|
WHERE A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A'
|
378
|
AND (A.TYPE_ID = 'CCLD')
|
379
|
AND A.ENTRY_BOOKED = 'Y'
|
380
|
|
381
|
AND ( A.BUY_DATE_KT <= CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = '')
|
382
|
AND ( A.USE_DATE_KT > CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = ''
|
383
|
OR (A.USE_DATE_KT IS NULL AND A.AMORT_STATUS <> 'DTL'))
|
384
|
|
385
|
---- NGAY NHAP MOI
|
386
|
--AND (A.AMORT_STATUS = 'VNM' OR A.USE_STATUS = 'TH') --THIEUVQ 23062015
|
387
|
--AND ((A.BUY_DATE_KT <= CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = '')
|
388
|
--OR (A.BUY_DATE_KT IS NULL AND A.BUY_DATE<= CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = ''))
|
389
|
|
390
|
--AND A.ENTRY_BOOKED = 'Y'
|
391
|
-- DVSD
|
392
|
--AND (A.BRANCH_ID = @sp_DVSD OR @sp_DVSD IS NULL OR @sp_DVSD = '')
|
393
|
-- NHOM TAI SAN
|
394
|
AND (A.GROUP_ID = @sp_CCLD_Type OR @sp_CCLD_Type IS NULL OR @sp_CCLD_Type = '')
|
395
|
-- NHA CUNG CAP
|
396
|
AND (A.SUP_ID = @sp_Supplier OR @sp_Supplier IS NULL OR @sp_Supplier = '')
|
397
|
-- NGUYEN GIA
|
398
|
AND (A.BUY_PRICE >= CONVERT(decimal(18), @sp_PriceFrom) OR @sp_PriceFrom IS NULL OR @sp_PriceFrom = '0' )
|
399
|
AND (A.BUY_PRICE <= CONVERT(decimal(18), @sp_PriceTo) OR @sp_PriceTo IS NULL OR @sp_PriceTo = '0' )
|
400
|
|
401
|
-- PHONG BAN
|
402
|
AND (A.DEPT_ID = @sp_Dep_ID OR @sp_Dep_ID IS NULL OR @sp_Dep_ID = '')
|
403
|
|
404
|
-- CCLD TON KHO
|
405
|
--AND (A.USE_DATE IS NULL OR A.USE_DATE = '')
|
406
|
--AND (A.AMORT_STATUS <> 'DTL' )
|
407
|
|
408
|
--AND (
|
409
|
--((A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
410
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_ID)))
|
411
|
-- OR
|
412
|
--(A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND MK.TLSUBBRID IN (SELECT BRANCH_ID from @tmp))
|
413
|
-- OR (@sp_LEVEL = 'UNIT' AND MK.TLSUBBRID = @sp_BRANCH_ID)))) OR @sp_BRANCH_ID IS NULL OR @sp_BRANCH_ID = ''
|
414
|
--)
|
415
|
--AND (
|
416
|
--((A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
417
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_LOGIN)))
|
418
|
-- OR
|
419
|
--(A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND MK.TLSUBBRID IN (SELECT BRANCH_ID from @tmp))
|
420
|
-- OR (@sp_LEVEL = 'UNIT' AND MK.TLSUBBRID = @sp_BRANCH_LOGIN)))) OR @sp_BRANCH_LOGIN IS NULL OR @sp_BRANCH_LOGIN = ''
|
421
|
--)
|
422
|
|
423
|
--AND (A.AMORT_STATUS = 'VNM' )
|
424
|
--AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
425
|
--OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_ID) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
426
|
--AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
|
427
|
--OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_LOGIN) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL
|
428
|
--OR @sp_BRANCH_ID IS NOT NULL OR @sp_BRANCH_ID <> '')
|
429
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp))
|
430
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_ID) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
431
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp_login))
|
432
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_LOGIN) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL
|
433
|
OR @sp_BRANCH_ID IS NOT NULL OR @sp_BRANCH_ID <> '')
|
434
|
|
435
|
--AND ((@sp_LEVEL = 'ALL' AND A.MAKER_ID IN (SELECT MAKER_ID from @tmp_ALL))
|
436
|
--OR (@sp_LEVEL = 'UNIT' AND A.MAKER_ID IN (SELECT MAKER_ID from @tmp)) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
437
|
--AND ((@sp_LEVEL = 'ALL' AND A.MAKER_ID IN (SELECT MAKER_ID from @tmp_login_ALL))
|
438
|
--OR (@sp_LEVEL = 'UNIT' AND A.MAKER_ID IN (SELECT MAKER_ID from @tmp_login_ALL)) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL )
|
439
|
ORDER BY STT
|
440
|
RETURN;
|
441
|
END
|
442
|
|
443
|
|
444
|
|
445
|
|