1
|
|
2
|
ALTER PROCEDURE [dbo].[rpt_ASS_PRINT_TEMP_Excel]
|
3
|
@p_ASSET_ID varchar(MAX) = NULL,
|
4
|
@p_ASSET_CODE nvarchar(100) = NULL,
|
5
|
@p_ASSET_NAME nvarchar(1000) = NULL,
|
6
|
@p_BRANCH_ID varchar(15) = NULL,
|
7
|
@p_BRANCH_LOGIN varchar(15) = NULL,
|
8
|
@p_ASSET_TYPE VARCHAR(15) = NULL,--Them truong hop khong chon nhom tai san
|
9
|
@p_ASSET_GROUP VARCHAR(15) = NULL,
|
10
|
@p_FROM_NUM VARCHAR(10) = NULL,
|
11
|
@p_TO_NUM VARCHAR(10) = NULL,
|
12
|
@p_Fromdate varchar(20) = null,
|
13
|
@p_Todate VARCHAR(20) = NULL,
|
14
|
@p_DEPT_ID varchar(15) = NULL,--thieuvq Search theo phong ban
|
15
|
@p_SerialNo VARCHAR(MAX) = NULL,--- luctv search theo ngay nhap
|
16
|
@p_AddNewID VARCHAR(20) = NULL,--- luctv search ma phieu nhap 16092019
|
17
|
@p_Use_MasterID VARCHAR(20) = NULL--- luctv search theo ma phieu xuat 16092019
|
18
|
AS
|
19
|
BEGIN
|
20
|
--IF @p_TOP = '' SET @p_TOP = 1000000
|
21
|
declare @tmp table(BRANCH_ID varchar(15))
|
22
|
insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)
|
23
|
--- khai bao table chua ds ma tai san
|
24
|
DECLARE @l_LSTASSETCODE TABLE (
|
25
|
[ID] [int] IDENTITY(1,1) NOT NULL,
|
26
|
[VALUE] [NVARCHAR](MAX) NULL)
|
27
|
INSERT INTO @l_LSTASSETCODE SELECT VALUE FROM WSISPLIT(@p_ASSET_ID,',')
|
28
|
-- khai bao table chua ds seria
|
29
|
DECLARE @l_LSTSERI TABLE (
|
30
|
[ID] [int] IDENTITY(1,1) NOT NULL,
|
31
|
[VALUE] [NVARCHAR](MAX) NULL)
|
32
|
INSERT INTO @l_LSTSERI SELECT VALUE FROM WSISPLIT(@p_SerialNo,',')
|
33
|
-- MA CODE TAI SAN
|
34
|
--- khai bao table chua ds ma code tai san
|
35
|
DECLARE @l_LSTASSETCODE_V1 TABLE (
|
36
|
[ID] [int] IDENTITY(1,1) NOT NULL,
|
37
|
[VALUE] [VARCHAR](MAX) NULL)
|
38
|
INSERT INTO @l_LSTASSETCODE_V1 SELECT VALUE FROM WSISPLIT(@p_ASSET_CODE,',')
|
39
|
SELECT
|
40
|
ROW_NUMBER() OVER(ORDER BY A.ASSET_ID) AS STT,
|
41
|
C.[TYPE_NAME] LOAI_TS,
|
42
|
B.GROUP_NAME NHOM_TS,
|
43
|
A.ASSET_CODE MA_TS,
|
44
|
A.ASSET_NAME,
|
45
|
A.ASSET_SERIAL_NO,
|
46
|
A.NOTES,
|
47
|
ISNULL(DP.DEP_NAME,BR.BRANCH_NAME) DVSD,
|
48
|
A.CREATE_DT NGAYNHAP_TS,
|
49
|
A.USE_DATE NGAY_SD
|
50
|
FROM ASS_MASTER A
|
51
|
LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
|
52
|
LEFT JOIN ASS_TYPE C ON A.[TYPE_ID] = C.[TYPE_ID]
|
53
|
LEFT JOIN ASS_AMORT_STATUS D ON A.AMORT_STATUS = D.STATUS_CODE
|
54
|
LEFT JOIN ASS_STATUS E ON A.ASS_STATUS = E.STATUS_ID
|
55
|
LEFT JOIN CM_AUTH_STATUS ZZ ON ZZ.AUTH_STATUS = A.AUTH_STATUS
|
56
|
LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID=A.BRANCH_ID
|
57
|
LEFT JOIN TL_USER EM ON EM.TLNANME=A.EMP_ID
|
58
|
LEFT JOIN CM_DEPARTMENT DP ON DP.DEP_ID = A.DEPT_ID
|
59
|
LEFT JOIN ASS_TRANSACTIONS AT ON AT.ASSET_ID = A.ASSET_ID AND AT.TRN_TYPE ='ADD_NEW'
|
60
|
LEFT JOIN ASS_TRANSACTIONS AT2 ON AT2.ASSET_ID = A.ASSET_ID AND AT2.TRN_TYPE ='ADD_USE' AND @p_Use_MasterID <>'' AND @p_Use_MasterID IS NOT NULL
|
61
|
WHERE 1 = 1
|
62
|
AND AMORT_STATUS <> 'VNM' AND AMORT_STATUS <> 'DTL'
|
63
|
--AND (A.ASSET_ID = @p_ASSET_ID OR @p_ASSET_ID IS NULL OR @p_ASSET_ID = '')
|
64
|
AND (A.ASSET_ID IN (SELECT VALUE FROM @l_LSTASSETCODE) OR @p_ASSET_ID IS NULL OR @p_ASSET_ID ='')
|
65
|
AND (A.ASSET_CODE IN (SELECT VALUE FROM @l_LSTASSETCODE_V1) OR @p_ASSET_CODE IS NULL OR @p_ASSET_CODE ='')
|
66
|
AND (A.ASSET_NAME like N'%' + @p_ASSET_NAME + '' OR @p_ASSET_NAME IS NULL OR @p_ASSET_NAME = '')
|
67
|
--AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@P_BRANCH_ID)) OR @P_BRANCH_ID IS NULL OR @P_BRANCH_ID = '')
|
68
|
--AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM @tmp) OR @p_BRANCH_LOGIN IS NULL OR @p_BRANCH_LOGIN = '')
|
69
|
AND (A.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
|
70
|
AND (B.GROUP_ID = @p_ASSET_GROUP OR @p_ASSET_GROUP IS NULL OR @p_ASSET_GROUP = '')
|
71
|
AND (A.TYPE_ID = @p_ASSET_TYPE OR @p_ASSET_TYPE IS NULL OR @p_ASSET_TYPE = '')
|
72
|
--AND ((CONVERT(INT,SUBSTRING(A.ASSET_CODE,2 + LEN(B.GROUP_CODE),LEN(A.ASSET_CODE) - 1 -
|
73
|
--LEN(B.GROUP_CODE))) >= CONVERT(INT,@p_FROM_NUM)) OR @p_FROM_NUM = '' OR @p_FROM_NUM IS NULL)
|
74
|
--AND ((CONVERT(INT,SUBSTRING(A.ASSET_CODE,2 + LEN(B.GROUP_CODE),LEN(A.ASSET_CODE) - 1 -
|
75
|
--LEN(B.GROUP_CODE))) <= CONVERT(INT,@p_TO_NUM)) OR @p_TO_NUM = '' OR @p_TO_NUM IS NULL)
|
76
|
AND ((CONVERT(DECIMAL,RIGHT(A.ASSET_CODE,4))>= CONVERT(INT,@p_FROM_NUM)) OR @p_FROM_NUM = '' OR @p_FROM_NUM IS NULL)
|
77
|
AND ((CONVERT(DECIMAL,RIGHT(A.ASSET_CODE,4)) <= CONVERT(INT,@p_TO_NUM)) OR @p_TO_NUM = '' OR @p_TO_NUM IS NULL)
|
78
|
AND(A.BUY_DATE_KT <= CONVERT(DATETIME,@p_Todate,103) OR @p_Todate= '' OR @p_Todate IS NULL)
|
79
|
AND (A.BUY_DATE_KT >= CONVERT(datetime, @p_Fromdate, 103) OR @p_Fromdate IS NULL OR @p_Fromdate = '')
|
80
|
AND A.RECORD_STATUS = '1'
|
81
|
AND (A.DEPT_ID = @p_DEPT_ID OR @p_DEPT_ID IS NULL OR @p_DEPT_ID = '')-- THIEUVQ THEM 19_03_2014
|
82
|
--AND (A.ASSET_SERIAL_NO = @p_SerialNo OR @p_SerialNo IS NULL OR @p_SerialNo = '')
|
83
|
AND (A.ASSET_SERIAL_NO IN (SELECT VALUE FROM @l_LSTSERI) OR @p_SerialNo IS NULL OR @p_SerialNo ='')
|
84
|
AND (AT.TRN_ID = @p_AddNewID OR @p_AddNewID ='' OR @p_AddNewID IS NULL)
|
85
|
AND (AT2.TRN_ID = @p_Use_MasterID OR @p_Use_MasterID ='' OR @p_Use_MasterID IS NULL)
|
86
|
END
|
87
|
|
88
|
|
89
|
|
90
|
|