Project

General

Profile

TSCD_BC_017_EXCEL.txt

Luc Tran Van, 02/08/2021 02:31 PM

 
1

    
2
/*
3
rpt_TSCD_BC017  'DV0002','1/12/2013','31/12/2013','DV0002','ALL','TSCD',
4
'0','0','','','',''
5
*/
6
ALTER PROCEDURE [dbo].[rpt_TSCD_BC017_Excel]
7
	-- Add the parameters for the stored procedure here
8
	@p_Branch_id varchar(15) = NULL,
9
	@p_fromDate varchar(15) = NULL,
10
	@p_toDate varchar(15) = NULL,
11
	@p_Branch_Login varchar(15) = NULL,
12
	@p_Level varchar(10) = 'ALL',
13
	@p_ASSET_TYPE varchar(15) = '', -- loai tai san TSCD/CCLD
14
	@p_PriceFrom varchar(18) = null, -- nguyen gia tu
15
	@p_PriceTo varchar(18) = null, -- nguyen gia den
16
	@p_SupplierId varchar(15) = null, -- nha cung cap
17
	@p_ASSET_GROUP_ID varchar(15) = null, -- Nhom tai san
18
	@p_Branch_ID_Use varchar(15) = null ,-- don vi su dung
19
	@p_User_ID varchar(15) = null -- nguoi su dung	
20
AS
21
BEGIN
22
-- Do du lieu ao
23

    
24
declare @tmp table(BRANCH_ID varchar(15))
25
insert into @tmp  SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_ID)
26
declare @tmp_login table(BRANCH_ID varchar(15))
27
insert into @tmp_login  SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)
28
if @p_PriceFrom = '0' and @p_PriceTo = '0'
29
	begin
30
		set	@p_PriceFrom = null
31
		set	@p_PriceTo = null
32
	end
33
	SELECT 
34
	Row_number() over(order by L.LIQ_ID) AS STT,
35
	[dbo].[FN_GET_GROUPNAME](M.GROUP_ID,'1') AS NHOMTS,
36
--		[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'1') AS NHOMTSLV1, --EM GOM NHOM THEO 3 CAI THUOC TINH NAY NHA
37
	[dbo].[FN_GET_GROUPNAME](M.GROUP_ID,'2') AS NHOM_LV2,
38
	[dbo].[FN_GET_GROUPNAME](M.GROUP_ID,'3') AS NHOM_LV3,
39
	[dbo].[FN_GET_GROUPNAME](M.GROUP_ID,'4') AS NHOM_LV4,
40
	--G.GROUP_NAME NHOMTS, -- NHOM TAI SAN
41
	M.ASSET_CODE MATS,
42
	M.ASSET_NAME TENTS,
43
	M.BUY_DATE NGAYNHAP, -- NGAY NHAP
44
	M.BUY_PRICE NGUYENGIA,
45
	L.APPROVE_DT NGAY_TL, -- NGAY THANH LY
46
	--M.AMORTIZED_MONTH AS KHLK_NGAY_TL, -- KHAU HAO LUY KE DEN NGAY THANH LY
47
	(M.AMORT_AMT - LD.REMAIN_VALUE) KHLK_NGAY_TL,
48
	--M.BUY_PRICE - M.AMORTIZED_MONTH AS GTCL_NGAY_TL, -- GIA TRI CON LAI NGAY THANH LY
49
	LD.REMAIN_VALUE GTCL_NGAY_TL,
50
	LD.LIQ_PRICE GTTH, -- GIA TRI THU HOI
51
	--(M.BUY_PRICE - M.AMORTIZED_MONTH - LD.LIQ_PRICE) AS LAI_LO, -- LAI~ HAY LO~
52
	(LD.LIQ_PRICE - LD.REMAIN_VALUE) LAI_LO,
53
	LD.LIQ_PRICE AS GT_TL,
54
	L.BUY_COMPANY_ID --  DON VI MUA
55
	from ASS_LIQUIDATION L
56
	LEFT JOIN ASS_LIQUIDATION_DT LD ON L.LIQ_ID = LD.LIQ_ID
57
	LEFT JOIN ASS_MASTER M ON LD.ASSET_ID = M.ASSET_ID
58
	LEFT JOIN ASS_GROUP G ON  M.GROUP_ID =G.GROUP_ID 
59
	-- SELECT * FROM ASS_LIQUIDATION
60
	WHERE 
61
	--(M.BRANCH_ID =  @p_Branch_id OR @p_Branch_id IS NULL OR @p_Branch_id  = '')
62
	 (L.APPROVE_DT >= CONVERT(DATETIME,  @p_fromDate, 103) OR @p_fromDate IS NULL OR @p_fromDate  = '')
63
	AND (L.APPROVE_DT <= CONVERT(DATETIME,  @p_toDate, 103) OR @p_toDate IS NULL OR @p_toDate  = '')
64
	AND (M.TYPE_ID = @p_ASSET_TYPE OR @p_ASSET_TYPE IS NULL OR @p_ASSET_TYPE  = '')
65
	AND (M.BUY_PRICE >= CONVERT(decimal(18),@p_PriceFrom) OR @p_PriceFrom IS NULL OR @p_PriceFrom  = '')
66
	AND (M.BUY_PRICE <= CONVERT(decimal(18),@p_PriceTo) OR @p_PriceTo IS NULL OR @p_PriceTo  = '')
67
	AND (M.SUP_ID = @p_SupplierId OR @p_SupplierId IS NULL OR @p_SupplierId  = '')
68
	AND (M.GROUP_ID = @p_ASSET_GROUP_ID OR @p_ASSET_GROUP_ID IS NULL OR @p_ASSET_GROUP_ID  = '')
69
	AND (M.EMP_ID = @p_User_ID OR @p_User_ID IS NULL OR @p_User_ID  = '')
70
	-- PHAN QUYEN
71
	AND ((@P_LEVEL = 'ALL' AND M.BRANCH_ID IN (select BRANCH_ID from @tmp))
72
	OR (@P_LEVEL = 'UNIT' AND M.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
73
	AND ((@P_LEVEL = 'ALL' AND M.BRANCH_ID IN (select BRANCH_ID from @tmp_login))
74
	OR (@P_LEVEL = 'UNIT' AND M.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL 
75
	OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')
76
	AND (L.AUTH_STATUS_KT ='A')
77
	--@p_Branch_Login varchar(15) = NULL,
78
	--@p_Level varchar(10) = 'ALL',
79
	
80
	--@p_Branch_ID_Use varchar(15) = null ,-- don vi su dung
81
	--@p_User_ID varchar(15) = null -- nguoi su dung
82
	--SELECT TOP 2 * FROM ASS_MASTER
83
	--SELECT * FROM ASS_LIQUIDATION
84
	--SELECT * FROM ASS_LIQUIDATION_DT
85
	--SELECT * FROM ASS_GROUP
86

    
87
END
88

    
89

    
90

    
91

    
92

    
93

    
94

    
95

    
96

    
97