Project

General

Profile

FUNCTION_NHAP_XUAT_TON.txt

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

 
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