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
|
|