Project

General

Profile

Store.txt

Luc Tran Van, 05/09/2023 08:38 AM

 
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