1
|
|
2
|
|
3
|
ALTER FUNCTION dbo.fn_TON_KHO(
|
4
|
@sp_Todate VARCHAR(20) = NULL,
|
5
|
@sp_DVSD VARCHAR(15) = NULL,
|
6
|
@sp_CCLD_Type varchar(15) = NULL,
|
7
|
@sp_Supplier varchar(15) = NULL,
|
8
|
@sp_BRANCH_ID VARCHAR(15) = NULL,
|
9
|
@sp_BRANCH_LOGIN VARCHAR(15) = NULL,
|
10
|
@sp_LEVEL VARCHAR(10) = 'ALL',
|
11
|
@sp_PriceFrom varchar(15) = Null,
|
12
|
@sp_PriceTo varchar(15) = null,
|
13
|
@sp_Dep_ID VARCHAR(15)= NULL
|
14
|
)
|
15
|
|
16
|
RETURNS @returnTable TABLE
|
17
|
(
|
18
|
STT DECIMAL(18,0),
|
19
|
ASSET_ID VARCHAR(15),
|
20
|
MA_CCLD VARCHAR(150),
|
21
|
TEN_CCLD nvarchar(200),
|
22
|
NGAY_NHAPKHO DATETIME,
|
23
|
NGAY_HACHTOAN DATETIME,
|
24
|
GIATRI NUMERIC(18,0),
|
25
|
SERIAL_NO nvarchar(1000),
|
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
|
MA_CHINHANH VARCHAR(15),
|
35
|
TEN_CHINHANH nvarchar(200),
|
36
|
BUY_DATE_KT DATETIME,
|
37
|
MA_CHI_NHANH_KHO VARCHAR(15),
|
38
|
TEN_CHI_NHANH_KHO nvarchar(200),
|
39
|
TEN_DON_VI_SD nvarchar(200),
|
40
|
UNIT_NAME_CCLD_3 NVARCHAR(100)
|
41
|
)
|
42
|
AS
|
43
|
BEGIN
|
44
|
declare @tmp table(BRANCH_ID varchar(15))
|
45
|
insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_ID)
|
46
|
declare @tmp_login table(BRANCH_ID varchar(15))
|
47
|
insert into @tmp_login SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_LOGIN)
|
48
|
--THIEUVQ 07/1/2014 THAY DOI LAY DS TS TON KHO
|
49
|
--declare @tmp table(MAKER_ID varchar(15))
|
50
|
--insert into @tmp SELECT TLNANME FROM TL_USER WHERE TLSUBBRID = @sp_BRANCH_ID
|
51
|
--declare @tmp_login table(MAKER_ID varchar(15))
|
52
|
--insert into @tmp_login SELECT TLNANME FROM TL_USER WHERE TLSUBBRID = @sp_BRANCH_LOGIN
|
53
|
|
54
|
declare @tmp_ALL table(MAKER_ID varchar(100))
|
55
|
insert into @tmp_ALL SELECT TLNANME FROM TL_USER WHERE TLSUBBRID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_ID))
|
56
|
declare @tmp_login_ALL table(MAKER_ID varchar(100))
|
57
|
insert into @tmp_login_ALL SELECT TLNANME FROM TL_USER WHERE TLSUBBRID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_LOGIN))
|
58
|
INSERT INTO @returnTable
|
59
|
SELECT
|
60
|
Row_number() over(order by A.ASSET_ID) AS STT,A.ASSET_ID,
|
61
|
A.ASSET_CODE MA_CCLD,
|
62
|
A.ASSET_NAME TEN_CCLD,
|
63
|
A.BUY_DATE NGAY_NHAPKHO,
|
64
|
A.BUY_DATE_KT NGAY_HACHTOAN,
|
65
|
A.BUY_PRICE GIATRI,
|
66
|
A.ASSET_SERIAL_NO SERIAL_NO,
|
67
|
--'' MA_CHINHANH,
|
68
|
A.NOTES GHI_CHU,
|
69
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'1') AS NHOM_CCLD_1,
|
70
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'2') AS NHOM_CCLD_2,
|
71
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'3') AS NHOM_CCLD_3,
|
72
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'4') AS NHOM_CCLD_4,
|
73
|
|
74
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1') AS MA_NHOM_CCLD_1,
|
75
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'2') AS MA_NHOM_CCLD_2,
|
76
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'3') AS MA_NHOM_CCLD_3,
|
77
|
CASE WHEN D.BRANCH_CODE IS NULL THEN
|
78
|
--(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = A.DEPT_ID )
|
79
|
C.BRANCH_CODE
|
80
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_CODE
|
81
|
ELSE
|
82
|
D.BRANCH_CODE END AS MA_CHINHANH,
|
83
|
CASE WHEN D.BRANCH_CODE IS NULL --OR (C.BRANCH_TYPE <> 'PGD' AND C.IS_POTENTIAL = 'N')
|
84
|
THEN
|
85
|
--(SELECT TOP 1 DEP_NAME FROM CM_DEPARTMENT WHERE DEP_ID = A.DEPT_ID )
|
86
|
C.BRANCH_NAME
|
87
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_NAME
|
88
|
ELSE
|
89
|
D.BRANCH_NAME END AS TEN_CHINHANH,
|
90
|
A.BUY_DATE_KT,
|
91
|
F.BRANCH_CODE AS MA_CHI_NHANH_KHO,
|
92
|
F.BRANCH_NAME AS TEN_CHI_NHANH_KHO,
|
93
|
F.BRANCH_NAME AS TEN_DON_VI_SD,
|
94
|
G.UNIT_NAME AS UNIT_NAME_CCLD_3
|
95
|
FROM ASS_MASTER A
|
96
|
LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
|
97
|
LEFT JOIN CM_UNIT G ON B.UNIT = G.UNIT_ID
|
98
|
--LEFT JOIN TL_USER MK ON MK.TLNANME = A.MAKER_ID
|
99
|
--LEFT JOIN CM_BRANCH C ON MK.TLSUBBRID = C.BRANCH_ID
|
100
|
LEFT JOIN CM_BRANCH C ON A.BRANCH_CREATE = C.BRANCH_ID
|
101
|
--LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
|
102
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID
|
103
|
LEFT JOIN CM_EMPLOYEE E ON A.EMP_ID = E.EMP_ID
|
104
|
LEFT JOIN CM_BRANCH F ON A.BRANCH_CREATE=F.BRANCH_ID
|
105
|
LEFT JOIN dbo.CM_BRANCH BR ON A.BRANCH_ID = BR.BRANCH_ID
|
106
|
|
107
|
WHERE A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A'
|
108
|
AND (A.TYPE_ID = 'CCLD')
|
109
|
AND A.ENTRY_BOOKED = 'Y'
|
110
|
|
111
|
AND ( A.BUY_DATE_KT <= CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = '')
|
112
|
AND ( A.USE_DATE_KT > CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = ''
|
113
|
OR (A.USE_DATE_KT IS NULL AND A.AMORT_STATUS <> 'DTL'))
|
114
|
|
115
|
---- NGAY NHAP MOI
|
116
|
--AND (A.AMORT_STATUS = 'VNM' OR A.USE_STATUS = 'TH') --THIEUVQ 23062015
|
117
|
--AND ((A.BUY_DATE_KT <= CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = '')
|
118
|
--OR (A.BUY_DATE_KT IS NULL AND A.BUY_DATE<= CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = ''))
|
119
|
|
120
|
--AND A.ENTRY_BOOKED = 'Y'
|
121
|
-- DVSD
|
122
|
--AND (A.BRANCH_ID = @sp_DVSD OR @sp_DVSD IS NULL OR @sp_DVSD = '')
|
123
|
-- NHOM TAI SAN
|
124
|
AND (A.GROUP_ID = @sp_CCLD_Type OR @sp_CCLD_Type IS NULL OR @sp_CCLD_Type = '')
|
125
|
-- NHA CUNG CAP
|
126
|
AND (A.SUP_ID = @sp_Supplier OR @sp_Supplier IS NULL OR @sp_Supplier = '')
|
127
|
-- NGUYEN GIA
|
128
|
AND (A.BUY_PRICE >= CONVERT(decimal(18), @sp_PriceFrom) OR @sp_PriceFrom IS NULL OR @sp_PriceFrom = '0' )
|
129
|
AND (A.BUY_PRICE <= CONVERT(decimal(18), @sp_PriceTo) OR @sp_PriceTo IS NULL OR @sp_PriceTo = '0' )
|
130
|
|
131
|
-- PHONG BAN
|
132
|
AND (A.DEPT_ID = @sp_Dep_ID OR @sp_Dep_ID IS NULL OR @sp_Dep_ID = '')
|
133
|
|
134
|
-- CCLD TON KHO
|
135
|
--AND (A.USE_DATE IS NULL OR A.USE_DATE = '')
|
136
|
--AND (A.AMORT_STATUS <> 'DTL' )
|
137
|
|
138
|
--AND (
|
139
|
--((A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
140
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_ID)))
|
141
|
-- OR
|
142
|
--(A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND MK.TLSUBBRID IN (SELECT BRANCH_ID from @tmp))
|
143
|
-- OR (@sp_LEVEL = 'UNIT' AND MK.TLSUBBRID = @sp_BRANCH_ID)))) OR @sp_BRANCH_ID IS NULL OR @sp_BRANCH_ID = ''
|
144
|
--)
|
145
|
--AND (
|
146
|
--((A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
147
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_LOGIN)))
|
148
|
-- OR
|
149
|
--(A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND MK.TLSUBBRID IN (SELECT BRANCH_ID from @tmp))
|
150
|
-- OR (@sp_LEVEL = 'UNIT' AND MK.TLSUBBRID = @sp_BRANCH_LOGIN)))) OR @sp_BRANCH_LOGIN IS NULL OR @sp_BRANCH_LOGIN = ''
|
151
|
--)
|
152
|
|
153
|
--AND (A.AMORT_STATUS = 'VNM' )
|
154
|
--AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
155
|
--OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_ID) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
156
|
--AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
|
157
|
--OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_LOGIN) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL
|
158
|
--OR @sp_BRANCH_ID IS NOT NULL OR @sp_BRANCH_ID <> '')
|
159
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp))
|
160
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_ID) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
161
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp_login))
|
162
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_LOGIN) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL
|
163
|
OR @sp_BRANCH_ID IS NOT NULL OR @sp_BRANCH_ID <> '')
|
164
|
|
165
|
--AND ((@sp_LEVEL = 'ALL' AND A.MAKER_ID IN (SELECT MAKER_ID from @tmp_ALL))
|
166
|
--OR (@sp_LEVEL = 'UNIT' AND A.MAKER_ID IN (SELECT MAKER_ID from @tmp)) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
167
|
--AND ((@sp_LEVEL = 'ALL' AND A.MAKER_ID IN (SELECT MAKER_ID from @tmp_login_ALL))
|
168
|
--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 )
|
169
|
ORDER BY STT
|
170
|
RETURN;
|
171
|
END
|
172
|
|
173
|
|
174
|
|
175
|
|
176
|
GO
|
177
|
|
178
|
ALTER FUNCTION dbo.fn_XUAT_KHO(
|
179
|
@sp_Fromdate VARCHAR(20) = NULL,
|
180
|
@sp_Todate VARCHAR(20) = NULL,
|
181
|
@sp_DVSD VARCHAR(15) = NULL,
|
182
|
@sp_NSD VARCHAR(15) = NULL,
|
183
|
@sp_CCLD_Type varchar(15) = NULL,
|
184
|
@sp_Supplier varchar(15) = NULL,
|
185
|
@sp_BRANCH_ID VARCHAR(15) = NULL,
|
186
|
@sp_BRANCH_LOGIN VARCHAR(15) = NULL,
|
187
|
@sp_LEVEL VARCHAR(10) = 'ALL',
|
188
|
@sp_PriceFrom varchar(15) = Null,
|
189
|
@sp_PriceTo varchar(15) = null,
|
190
|
@sp_Dep_ID VARCHAR(15)= NULL
|
191
|
)
|
192
|
|
193
|
RETURNS @returnTable TABLE
|
194
|
(
|
195
|
STT DECIMAL(18,0),
|
196
|
MA_CCLD VARCHAR(15),
|
197
|
TEN_CCLD nvarchar(200),
|
198
|
NGAYNHAP_KHO DATETIME,
|
199
|
NGAYXUAT_KHO DATETIME,
|
200
|
NGAY_HACH_TOAN DATETIME,
|
201
|
GIATRI NUMERIC(18,0),
|
202
|
DVSD VARCHAR(15),
|
203
|
TEN_CHINHANH nvarchar(200),
|
204
|
MA_CHINHANH nvarchar(200),
|
205
|
GHI_CHU nvarchar(1000),
|
206
|
NHOM_CCLD_1 nvarchar(200),
|
207
|
NHOM_CCLD_2 nvarchar(200),
|
208
|
NHOM_CCLD_3 nvarchar(200),
|
209
|
NHOM_CCLD_4 nvarchar(200),
|
210
|
MA_NHOM_CCLD_1 VARCHAR(15),
|
211
|
MA_NHOM_CCLD_2 VARCHAR(15),
|
212
|
MA_NHOM_CCLD_3 VARCHAR(15),
|
213
|
MA_DVSD VARCHAR(15),
|
214
|
SERIAL_NO nvarchar(1000),
|
215
|
BUY_DATE_KT DATETIME,
|
216
|
MA_CHI_NHANH_KHO VARCHAR(15),
|
217
|
TEN_CHI_NHANH_KHO nvarchar(200),
|
218
|
UNIT_NAME_CCLD_3 NVARCHAR(100)
|
219
|
)
|
220
|
AS
|
221
|
BEGIN
|
222
|
declare @tmp table(BRANCH_ID varchar(15))
|
223
|
insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_ID)
|
224
|
declare @tmp_login table(BRANCH_ID varchar(15))
|
225
|
insert into @tmp_login SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_LOGIN)
|
226
|
INSERT INTO @returnTable
|
227
|
SELECT
|
228
|
Row_number() over(order by A.ASSET_ID) AS STT,
|
229
|
A.ASSET_CODE MA_CCLD,
|
230
|
A.ASSET_NAME TEN_CCLD,
|
231
|
A.BUY_DATE NGAYNHAP_KHO,
|
232
|
A.USE_DATE NGAYXUAT_KHO,
|
233
|
A.USE_DATE_KT NGAY_HACH_TOAN,
|
234
|
A.BUY_PRICE GIATRI,
|
235
|
CASE WHEN D.BRANCH_CODE IS NULL THEN
|
236
|
(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = A.DEPT_ID )
|
237
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_CODE
|
238
|
ELSE
|
239
|
D.BRANCH_CODE END AS DVSD,
|
240
|
CASE WHEN D.BRANCH_CODE IS NULL --OR (C.BRANCH_TYPE <> 'PGD' AND C.IS_POTENTIAL = 'N')
|
241
|
THEN
|
242
|
(SELECT TOP 1 DEP_NAME FROM CM_DEPARTMENT WHERE DEP_ID = A.DEPT_ID )
|
243
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_NAME
|
244
|
ELSE
|
245
|
D.BRANCH_NAME END AS TEN_CHINHANH,
|
246
|
-- '' TEN_CHINHANH,
|
247
|
C.BRANCH_NAME MA_CHINHANH,
|
248
|
'' GHI_CHU,
|
249
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'1') AS NHOM_CCLD_1,
|
250
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'2') AS NHOM_CCLD_2,
|
251
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'3') AS NHOM_CCLD_3,
|
252
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'4') AS NHOM_CCLD_4,
|
253
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1') AS MA_NHOM_CCLD_1,
|
254
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'2') AS MA_NHOM_CCLD_2,
|
255
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'3') AS MA_NHOM_CCLD_3,
|
256
|
--'' MA_CHINHANH,
|
257
|
C.BRANCH_CODE MA_DVSD,
|
258
|
A.ASSET_SERIAL_NO AS SERIAL_NO,
|
259
|
A.BUY_DATE_KT,
|
260
|
F.BRANCH_CODE AS MA_CHI_NHANH_KHO,
|
261
|
F.BRANCH_NAME AS TEN_CHI_NHANH_KHO,
|
262
|
G.UNIT_NAME AS UNIT_NAME_CCLD_3
|
263
|
FROM ASS_MASTER A
|
264
|
INNER JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
|
265
|
LEFT JOIN CM_UNIT G ON B.UNIT = G.UNIT_ID
|
266
|
LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
|
267
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID
|
268
|
LEFT JOIN CM_EMPLOYEE E ON A.EMP_ID = E.EMP_ID
|
269
|
LEFT JOIN CM_BRANCH F ON A.BRANCH_CREATE=F.BRANCH_ID
|
270
|
WHERE A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A'
|
271
|
AND (A.USE_DATE_KT <= CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = '')
|
272
|
AND (A.USE_DATE_KT >= CONVERT(datetime, @sp_Fromdate, 103) OR @sp_Fromdate IS NULL OR @sp_Fromdate = '')
|
273
|
|
274
|
AND A.ENTRY_BOOKED = 'Y'
|
275
|
-- DVSD
|
276
|
AND (A.BRANCH_ID = @sp_DVSD OR @sp_DVSD IS NULL OR @sp_DVSD = '')
|
277
|
-- NHOM TAI SAN
|
278
|
AND (A.GROUP_ID = @sp_CCLD_Type OR @sp_CCLD_Type IS NULL OR @sp_CCLD_Type = '')
|
279
|
-- NHA CUNG CAP
|
280
|
AND (A.SUP_ID = @sp_Supplier OR @sp_Supplier IS NULL OR @sp_Supplier = '')
|
281
|
-- NGUYEN GIA
|
282
|
AND (A.BUY_PRICE >= CONVERT(decimal(18), @sp_PriceFrom) OR @sp_PriceFrom IS NULL OR @sp_PriceFrom = '0' )
|
283
|
AND (A.BUY_PRICE <= CONVERT(decimal(18), @sp_PriceTo) OR @sp_PriceTo IS NULL OR @sp_PriceTo = '0' )
|
284
|
-- PHONG BAN
|
285
|
AND A.AMORT_STATUS <> 'VNM'
|
286
|
AND (A.DEPT_ID = @sp_Dep_ID OR @sp_Dep_ID IS NULL OR @sp_Dep_ID = '')
|
287
|
AND (A.TYPE_ID = 'CCLD')
|
288
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp))
|
289
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_ID) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
290
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp_login))
|
291
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_LOGIN) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL
|
292
|
OR @sp_BRANCH_ID IS NOT NULL OR @sp_BRANCH_ID <> '')
|
293
|
ORDER BY STT
|
294
|
RETURN;
|
295
|
END
|
296
|
|
297
|
|
298
|
|
299
|
|
300
|
|
301
|
GO
|
302
|
|
303
|
ALTER FUNCTION dbo.fn_NHAP_KHO(
|
304
|
@sp_Fromdate VARCHAR(20) = NULL,
|
305
|
@sp_Todate VARCHAR(20) = NULL,
|
306
|
@sp_DVSD VARCHAR(15) = NULL,
|
307
|
@sp_CCLD_Type varchar(15) = NULL,
|
308
|
@sp_Supplier varchar(15) = NULL,
|
309
|
@sp_BRANCH_ID VARCHAR(15) = NULL,
|
310
|
@sp_BRANCH_LOGIN VARCHAR(15) = NULL,
|
311
|
@sp_LEVEL VARCHAR(10) = 'ALL',
|
312
|
@sp_PriceFrom varchar(15) = Null,
|
313
|
@sp_PriceTo varchar(15) = null,
|
314
|
@sp_Dep_ID VARCHAR(15)= NULL)
|
315
|
|
316
|
RETURNS @returnTable TABLE
|
317
|
(
|
318
|
STT DECIMAL(18,0),
|
319
|
MA_CCLD VARCHAR(15),
|
320
|
TEN_CCLD nvarchar(200),
|
321
|
NGAY_NHAPKHO DATETIME,
|
322
|
NGAY_HACHTOAN DATETIME,
|
323
|
GIATRI NUMERIC(18,0),
|
324
|
MA_CHI_NHANH VARCHAR(15),
|
325
|
TEN_CHINHANH nvarchar(200),
|
326
|
GHI_CHU nvarchar(1000),
|
327
|
NHOM_CCLD_1 nvarchar(200),
|
328
|
NHOM_CCLD_2 nvarchar(200),
|
329
|
NHOM_CCLD_3 nvarchar(200),
|
330
|
NHOM_CCLD_4 nvarchar(200),
|
331
|
MA_NHOM_CCLD_1 VARCHAR(15),
|
332
|
MA_NHOM_CCLD_2 VARCHAR(15),
|
333
|
MA_NHOM_CCLD_3 VARCHAR(15),
|
334
|
SERIAL_NO nvarchar(1000),
|
335
|
MA_CHI_NHANH_KHO VARCHAR(15),
|
336
|
TEN_CHI_NHANH_KHO nvarchar(200),
|
337
|
UNIT_NAME_CCLD_3 NVARCHAR(100)
|
338
|
)
|
339
|
AS
|
340
|
BEGIN
|
341
|
declare @tmp table(BRANCH_ID varchar(15))
|
342
|
INSERT INTO @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_ID)
|
343
|
declare @tmp_login table(BRANCH_ID varchar(15))
|
344
|
INSERT INTO @tmp_login SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_LOGIN)
|
345
|
INSERT INTO @returnTable
|
346
|
SELECT
|
347
|
Row_number() over(order by A.ASSET_ID) AS STT,
|
348
|
A.ASSET_CODE MA_CCLD,
|
349
|
A.ASSET_NAME TEN_CCLD,
|
350
|
A.BUY_DATE NGAY_NHAPKHO,
|
351
|
A.BUY_DATE_KT NGAY_HACHTOAN,
|
352
|
A.BUY_PRICE GIATRI,
|
353
|
CASE WHEN D.BRANCH_CODE IS NULL THEN
|
354
|
C.BRANCH_CODE
|
355
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_CODE
|
356
|
ELSE
|
357
|
D.BRANCH_CODE END AS MA_CHI_NHANH,
|
358
|
CASE WHEN D.BRANCH_CODE IS NULL --OR (C.BRANCH_TYPE <> 'PGD' AND C.IS_POTENTIAL = 'N')
|
359
|
THEN
|
360
|
--(SELECT TOP 1 DEP_NAME FROM CM_DEPARTMENT WHERE DEP_ID = A.DEPT_ID )
|
361
|
C.BRANCH_NAME
|
362
|
WHEN C.BRANCH_TYPE = 'CN' THEN C.BRANCH_NAME
|
363
|
ELSE
|
364
|
D.BRANCH_NAME END AS TEN_CHINHANH,
|
365
|
--'' TEN_CHINHANH,
|
366
|
'' GHI_CHU,
|
367
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'1') AS NHOM_CCLD_1,
|
368
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'2') AS NHOM_CCLD_2,
|
369
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'3') AS NHOM_CCLD_3,
|
370
|
[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'4') AS NHOM_CCLD_4,
|
371
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1') AS MA_NHOM_CCLD_1,
|
372
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'2') AS MA_NHOM_CCLD_2,
|
373
|
[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'3') AS MA_NHOM_CCLD_3,
|
374
|
--,'' MA_CHI_NHANH
|
375
|
A.ASSET_SERIAL_NO AS SERIAL_NO,
|
376
|
F.BRANCH_CODE AS MA_CHI_NHANH_KHO,
|
377
|
F.BRANCH_NAME AS TEN_CHI_NHANH_KHO,
|
378
|
G.UNIT_NAME AS UNIT_NAME_CCLD_3
|
379
|
FROM ASS_MASTER A
|
380
|
INNER JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
|
381
|
LEFT JOIN CM_UNIT G ON B.UNIT = G.UNIT_ID
|
382
|
--LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
|
383
|
--LEFT JOIN TL_USER MK ON MK.TLNANME = A.MAKER_ID
|
384
|
--LEFT JOIN CM_BRANCH C ON MK.TLSUBBRID = C.BRANCH_ID
|
385
|
LEFT JOIN CM_BRANCH C ON A.BRANCH_CREATE = C.BRANCH_ID
|
386
|
LEFT JOIN CM_EMPLOYEE E ON A.EMP_ID = E.EMP_ID
|
387
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID
|
388
|
LEFT JOIN CM_BRANCH F ON A.BRANCH_CREATE=F.BRANCH_ID
|
389
|
WHERE
|
390
|
A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A'
|
391
|
AND (A.BUY_DATE_KT <= CONVERT(datetime, @sp_Todate, 103) OR @sp_Todate IS NULL OR @sp_Todate = '')
|
392
|
AND (A.BUY_DATE_KT >= CONVERT(datetime, @sp_Fromdate, 103) OR @sp_Fromdate IS NULL OR @sp_Fromdate = '')
|
393
|
--AND A.ENTRY_BOOKED = 'Y'
|
394
|
-- DVSD
|
395
|
AND (A.BRANCH_ID = @sp_DVSD OR @sp_DVSD IS NULL OR @sp_DVSD = '')
|
396
|
-- NHOM TAI SAN
|
397
|
AND (A.GROUP_ID = @sp_CCLD_Type OR @sp_CCLD_Type IS NULL OR @sp_CCLD_Type = '')
|
398
|
-- NHA CUNG CAP
|
399
|
AND (A.SUP_ID = @sp_Supplier OR @sp_Supplier IS NULL OR @sp_Supplier = '')
|
400
|
-- NGUYEN GIA
|
401
|
AND (A.BUY_PRICE >= CONVERT(decimal(18), @sp_PriceFrom) OR @sp_PriceFrom IS NULL OR @sp_PriceFrom = '0' )
|
402
|
AND (A.BUY_PRICE <= CONVERT(decimal(18), @sp_PriceTo) OR @sp_PriceTo IS NULL OR @sp_PriceTo = '0' )
|
403
|
-- PHONG BAN
|
404
|
AND (A.DEPT_ID = @sp_Dep_ID OR @sp_Dep_ID IS NULL OR @sp_Dep_ID = '')
|
405
|
AND (A.TYPE_ID = 'CCLD')
|
406
|
-- CHUA XUAT SU DUNG
|
407
|
--AND (A.USE_DATE IS NULL OR A.USE_DATE = '')
|
408
|
-- KHONG BAO GOM TAI SAN DA THANH LY
|
409
|
--AND (A.AMORT_STATUS = 'VNM' )
|
410
|
--AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
411
|
--OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_ID) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
412
|
--AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
|
413
|
--OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_LOGIN) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL
|
414
|
--OR @sp_BRANCH_ID IS NOT NULL OR @sp_BRANCH_ID <> '')
|
415
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp))
|
416
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_ID) OR @sp_BRANCH_ID = '' OR @sp_BRANCH_ID IS NULL)
|
417
|
AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp_login))
|
418
|
OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_LOGIN) OR @sp_BRANCH_LOGIN = '' OR @sp_BRANCH_LOGIN IS NULL
|
419
|
OR @sp_BRANCH_ID IS NOT NULL OR @sp_BRANCH_ID <> '')
|
420
|
|
421
|
--AND (
|
422
|
--((A.AMORT_STATUS <>'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
423
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_ID)))
|
424
|
-- OR
|
425
|
--(A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp))
|
426
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_ID)))) OR @sp_BRANCH_ID IS NULL OR @sp_BRANCH_ID = ''
|
427
|
--)
|
428
|
--AND (
|
429
|
--((A.AMORT_STATUS <>'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
|
430
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_ID = @sp_BRANCH_LOGIN)))
|
431
|
-- OR
|
432
|
--(A.AMORT_STATUS = 'VNM' AND ((@sp_LEVEL = 'ALL' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID from @tmp))
|
433
|
-- OR (@sp_LEVEL = 'UNIT' AND A.BRANCH_CREATE = @sp_BRANCH_LOGIN)))) OR @sp_BRANCH_LOGIN IS NULL OR @sp_BRANCH_LOGIN = ''
|
434
|
--)
|
435
|
ORDER BY STT
|
436
|
RETURN;
|
437
|
END
|
438
|
|
439
|
|
440
|
|
441
|
|
442
|
|
443
|
GO
|
444
|
|
445
|
ALTER PROCEDURE dbo.rpt_CCLD_BC8_2
|
446
|
@sp_Fromdate VARCHAR(20) = NULL,
|
447
|
@sp_Todate VARCHAR(20) = NULL,
|
448
|
@sp_DVSD VARCHAR(15) = NULL,
|
449
|
@sp_CCLD_Type varchar(15) = NULL,
|
450
|
@sp_Supplier varchar(15) = NULL,
|
451
|
@sp_BRANCH_ID VARCHAR(15) = NULL,
|
452
|
@sp_BRANCH_LOGIN VARCHAR(15) = NULL,
|
453
|
@sp_LEVEL VARCHAR(10) = 'ALL',
|
454
|
@sp_PriceFrom varchar(15) = Null,
|
455
|
@sp_PriceTo varchar(15) = null,
|
456
|
@sp_Dep_ID VARCHAR(15)= NULL
|
457
|
|
458
|
AS
|
459
|
BEGIN
|
460
|
--thieuvq 24/8/2017 - DOC DU LIEU BO QUA COMMIT TRANSACTION
|
461
|
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
|
462
|
|
463
|
declare @tmp table(BRANCH_ID varchar(15))
|
464
|
insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_ID)
|
465
|
declare @tmp_login table(BRANCH_ID varchar(15))
|
466
|
insert into @tmp_login SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_LOGIN)
|
467
|
|
468
|
|
469
|
SELECT
|
470
|
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS STT,
|
471
|
--F.MA_CCLD,
|
472
|
--F.TEN_CCLD,
|
473
|
SUM(F.SL_GIATRI_TONDAUKY) AS SL_GIATRI_TONDAUKY,
|
474
|
SUM(F.SL_GIATRI_NHAPTRONGKY) AS SL_GIATRI_NHAPTRONGKY,
|
475
|
SUM(F.SL_GIATRI_XUATTRONGKY) AS SL_GIATRI_XUATTRONGKY,
|
476
|
SUM(F.SL_GIATRI_TONCUOIKY) AS SL_GIATRI_TONCUOIKY,
|
477
|
SUM(F.GIATRI_TONDAUKY) AS GIATRI_TONDAUKY,
|
478
|
SUM(F.GIATRI_NHAPTRONGKY) AS GIATRI_NHAPTRONGKY,
|
479
|
SUM(F.GIATRI_XUATTRONGKY) AS GIATRI_XUATTRONGKY,
|
480
|
SUM(F.GIATRI_TONCUOIKY) AS GIATRI_TONCUOIKY,
|
481
|
F.MA_CHI_NHANH_KHO AS MA_CHI_NHANH,
|
482
|
--F.TEN_CHINHANH_KHO,
|
483
|
'' GHI_CHU,
|
484
|
F.MA_NHOM_CCLD_1,
|
485
|
F.MA_NHOM_CCLD_2,
|
486
|
F.MA_NHOM_CCLD_3,
|
487
|
F.NHOM_CCLD_1,
|
488
|
F.NHOM_CCLD_2,
|
489
|
F.NHOM_CCLD_3,
|
490
|
F.NHOM_CCLD_4,
|
491
|
F.UNIT_NAME_CCLD_3
|
492
|
FROM
|
493
|
( --NHAP KHO
|
494
|
SELECT
|
495
|
STT,
|
496
|
MA_CCLD,
|
497
|
TEN_CCLD,
|
498
|
0 GIATRI_TONDAUKY,
|
499
|
GIATRI AS GIATRI_NHAPTRONGKY,
|
500
|
0 GIATRI_XUATTRONGKY,
|
501
|
GIATRI AS GIATRI_TONCUOIKY,
|
502
|
|
503
|
0 AS SL_GIATRI_TONDAUKY,
|
504
|
1 AS SL_GIATRI_NHAPTRONGKY,
|
505
|
0 AS SL_GIATRI_XUATTRONGKY,
|
506
|
1 AS SL_GIATRI_TONCUOIKY,
|
507
|
|
508
|
MA_CHI_NHANH,
|
509
|
TEN_CHINHANH,
|
510
|
GHI_CHU,
|
511
|
NHOM_CCLD_1,
|
512
|
NHOM_CCLD_2,
|
513
|
NHOM_CCLD_3,
|
514
|
NHOM_CCLD_4,
|
515
|
MA_NHOM_CCLD_1,
|
516
|
MA_NHOM_CCLD_2,
|
517
|
MA_NHOM_CCLD_3,
|
518
|
MA_CHI_NHANH_KHO,
|
519
|
TEN_CHI_NHANH_KHO,
|
520
|
UNIT_NAME_CCLD_3
|
521
|
FROM [dbo].[fn_NHAP_KHO](@sp_Fromdate,@sp_Todate,@sp_DVSD,
|
522
|
@sp_CCLD_Type,@sp_Supplier,@sp_BRANCH_ID,@sp_BRANCH_LOGIN,@sp_LEVEL,@sp_PriceFrom,@sp_PriceTo,@sp_Dep_ID)
|
523
|
UNION ALL
|
524
|
--XUAT KHO
|
525
|
SELECT
|
526
|
STT,
|
527
|
MA_CCLD,
|
528
|
TEN_CCLD,
|
529
|
CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN GIATRI
|
530
|
ELSE 0
|
531
|
END AS GIATRI_TONDAUKY,
|
532
|
0 GIATRI_NHAPTRONGKY,
|
533
|
|
534
|
GIATRI AS GIATRI_XUATTRONGKY,
|
535
|
|
536
|
CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN 0
|
537
|
ELSE -GIATRI
|
538
|
END AS GIATRI_TONCUOIKY,
|
539
|
|
540
|
CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN 1 ELSE 0 END AS SL_GIATRI_TONDAUKY,
|
541
|
0 SL_GIATRI_NHAPTRONGKY,
|
542
|
1 AS SL_GIATRI_XUATTRONGKY,
|
543
|
CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN 0 ELSE -1 END AS SL_GIATRI_TONCUOIKY,
|
544
|
|
545
|
DVSD AS MA_CHI_NHANH,
|
546
|
TEN_CHINHANH,
|
547
|
GHI_CHU,
|
548
|
NHOM_CCLD_1,
|
549
|
NHOM_CCLD_2,
|
550
|
NHOM_CCLD_3,
|
551
|
NHOM_CCLD_4,
|
552
|
MA_NHOM_CCLD_1,
|
553
|
MA_NHOM_CCLD_2,
|
554
|
MA_NHOM_CCLD_3,
|
555
|
MA_CHI_NHANH_KHO,
|
556
|
TEN_CHI_NHANH_KHO,
|
557
|
UNIT_NAME_CCLD_3
|
558
|
FROM [dbo].[fn_XUAT_KHO](@sp_Fromdate,@sp_Todate,@sp_DVSD,'',@sp_CCLD_Type,@sp_Supplier,
|
559
|
@sp_BRANCH_ID,@sp_BRANCH_LOGIN,@sp_LEVEL,@sp_PriceFrom,@sp_PriceTo,@sp_Dep_ID)
|
560
|
UNION ALL
|
561
|
--TON KHO
|
562
|
SELECT
|
563
|
STT,
|
564
|
MA_CCLD,
|
565
|
TEN_CCLD,
|
566
|
CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN GIATRI
|
567
|
ELSE 0
|
568
|
END AS GIATRI_TONDAUKY,
|
569
|
|
570
|
0 GIATRI_NHAPTRONGKY,
|
571
|
|
572
|
0 AS GIATRI_XUATTRONGKY,
|
573
|
|
574
|
CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN GIATRI
|
575
|
ELSE 0
|
576
|
END AS GIATRI_TONCUOIKY,
|
577
|
|
578
|
|
579
|
|
580
|
CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN 1 ELSE 0 END AS SL_GIATRI_TONDAUKY,
|
581
|
0 AS SL_GIATRI_NHAPTRONGKY,
|
582
|
0 AS SL_GIATRI_XUATTRONGKY,
|
583
|
CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN 1 ELSE 0 END AS SL_GIATRI_TONCUOIKY,
|
584
|
|
585
|
MA_CHINHANH,
|
586
|
TEN_CHINHANH,
|
587
|
GHI_CHU,
|
588
|
NHOM_CCLD_1,
|
589
|
NHOM_CCLD_2,
|
590
|
NHOM_CCLD_3,
|
591
|
NHOM_CCLD_4,
|
592
|
MA_NHOM_CCLD_1,
|
593
|
MA_NHOM_CCLD_2,
|
594
|
MA_NHOM_CCLD_3,
|
595
|
MA_CHI_NHANH_KHO,
|
596
|
TEN_CHI_NHANH_KHO,
|
597
|
UNIT_NAME_CCLD_3
|
598
|
FROM [dbo].[fn_TON_KHO](@sp_Todate,@sp_DVSD,@sp_CCLD_Type,@sp_Supplier,
|
599
|
@sp_BRANCH_ID,@sp_BRANCH_LOGIN,@sp_LEVEL,@sp_PriceFrom,@sp_PriceTo,@sp_Dep_ID)
|
600
|
)F
|
601
|
--ORDER BY F.MA_CCLD
|
602
|
GROUP BY --F.MA_CCLD,F.TEN_CCLD,
|
603
|
F.MA_NHOM_CCLD_1,F.MA_NHOM_CCLD_2,F.MA_NHOM_CCLD_3,F.MA_CHI_NHANH_KHO,F.NHOM_CCLD_1,F.NHOM_CCLD_2,NHOM_CCLD_3,NHOM_CCLD_4,F.UNIT_NAME_CCLD_3
|
604
|
END
|
605
|
|
606
|
|
607
|
|
608
|
|