Project

General

Profile

TSCD_BC17_Excel.txt

Luc Tran Van, 10/30/2020 01:18 PM

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

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

    
67
	-- PHAN QUYEN
68
	AND ((@P_LEVEL = 'ALL' AND M.BRANCH_ID IN (select BRANCH_ID from @tmp))
69
	OR (@P_LEVEL = 'UNIT' AND M.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
70
	AND ((@P_LEVEL = 'ALL' AND M.BRANCH_ID IN (select BRANCH_ID from @tmp_login))
71
	OR (@P_LEVEL = 'UNIT' AND M.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL 
72
	OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')
73
	AND(L.AUTH_STATUS_KT ='A')
74
	--@p_Branch_Login varchar(15) = NULL,
75
	--@p_Level varchar(10) = 'ALL',
76
	
77
	--@p_Branch_ID_Use varchar(15) = null ,-- don vi su dung
78
	--@p_User_ID varchar(15) = null -- nguoi su dung
79
	--SELECT TOP 2 * FROM ASS_MASTER
80
	--SELECT * FROM ASS_LIQUIDATION
81
	--SELECT * FROM ASS_LIQUIDATION_DT
82
	--SELECT * FROM ASS_GROUP
83
END
84

    
85

    
86

    
87

    
88

    
89

    
90

    
91

    
92

    
93