Project

General

Profile

rpt_ASS_PRINT_TEMP_Excel.txt

Luc Tran Van, 08/16/2022 04:40 PM

 
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
				 BR.BRANCH_NAME,
48
				 DP.DEP_NAME,
49
				ISNULL(DP.DEP_NAME,BR.BRANCH_NAME) DVSD,
50
				A.CREATE_DT NGAYNHAP_TS,
51
				A.USE_DATE NGAY_SD		
52
		FROM ASS_MASTER A
53
		LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
54
		LEFT JOIN ASS_TYPE C ON A.[TYPE_ID] = C.[TYPE_ID]
55
		LEFT JOIN ASS_AMORT_STATUS D ON A.AMORT_STATUS = D.STATUS_CODE
56
		LEFT JOIN ASS_STATUS E ON A.ASS_STATUS = E.STATUS_ID
57
		LEFT JOIN CM_AUTH_STATUS ZZ ON ZZ.AUTH_STATUS = A.AUTH_STATUS
58
		LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID=A.BRANCH_ID
59
		LEFT JOIN TL_USER EM ON EM.TLNANME=A.EMP_ID
60
		LEFT JOIN CM_DEPARTMENT DP ON DP.DEP_ID = A.DEPT_ID
61
		LEFT JOIN ASS_TRANSACTIONS AT ON AT.ASSET_ID = A.ASSET_ID AND AT.TRN_TYPE ='ADD_NEW'
62
		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
63
		WHERE 1 = 1
64
			AND AMORT_STATUS <> 'DTL'
65
			--AND AMORT_STATUS <> 'VNM'  AND  AMORT_STATUS <> 'DTL'
66
			--AND (A.ASSET_ID = @p_ASSET_ID OR @p_ASSET_ID IS NULL OR @p_ASSET_ID = '')
67
			AND (A.ASSET_ID IN (SELECT VALUE FROM @l_LSTASSETCODE) OR @p_ASSET_ID IS NULL OR @p_ASSET_ID ='')
68
			AND (A.ASSET_CODE IN (SELECT VALUE FROM @l_LSTASSETCODE_V1) OR @p_ASSET_CODE IS NULL OR @p_ASSET_CODE ='')
69
			AND (A.ASSET_NAME like N'%' + @p_ASSET_NAME + '%' OR @p_ASSET_NAME IS NULL OR @p_ASSET_NAME = '')
70
			--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 = '')
71
			--AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM @tmp) OR @p_BRANCH_LOGIN IS NULL OR @p_BRANCH_LOGIN = '')
72
			AND (A.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
73
			AND (B.GROUP_ID = @p_ASSET_GROUP OR @p_ASSET_GROUP IS NULL OR @p_ASSET_GROUP = '')
74
			AND (A.TYPE_ID = @p_ASSET_TYPE OR @p_ASSET_TYPE IS NULL OR @p_ASSET_TYPE = '')
75
			--AND ((CONVERT(INT,SUBSTRING(A.ASSET_CODE,2 + LEN(B.GROUP_CODE),LEN(A.ASSET_CODE) - 1 - 
76
			--LEN(B.GROUP_CODE))) >= CONVERT(INT,@p_FROM_NUM)) OR @p_FROM_NUM = '' OR @p_FROM_NUM IS NULL)
77
			--AND ((CONVERT(INT,SUBSTRING(A.ASSET_CODE,2 + LEN(B.GROUP_CODE),LEN(A.ASSET_CODE) - 1 - 
78
			--LEN(B.GROUP_CODE))) <= CONVERT(INT,@p_TO_NUM)) OR @p_TO_NUM = '' OR @p_TO_NUM IS NULL)
79
			AND ((CONVERT(DECIMAL,RIGHT(A.ASSET_CODE,4))>= CONVERT(INT,@p_FROM_NUM)) OR @p_FROM_NUM = '' OR @p_FROM_NUM IS NULL)
80
			AND ((CONVERT(DECIMAL,RIGHT(A.ASSET_CODE,4)) <= CONVERT(INT,@p_TO_NUM)) OR @p_TO_NUM = '' OR @p_TO_NUM IS NULL)
81
			AND(A.BUY_DATE_KT <= CONVERT(DATETIME,@p_Todate,103) OR @p_Todate= '' OR @p_Todate IS NULL)
82
			AND	(A.BUY_DATE_KT >= CONVERT(datetime, @p_Fromdate, 103) OR @p_Fromdate IS NULL OR @p_Fromdate = '')
83
			AND A.RECORD_STATUS = '1'
84
			AND (A.DEPT_ID = @p_DEPT_ID OR @p_DEPT_ID IS NULL OR @p_DEPT_ID = '')-- THIEUVQ THEM 19_03_2014
85
			--AND (A.ASSET_SERIAL_NO = @p_SerialNo OR @p_SerialNo IS NULL OR @p_SerialNo = '')
86
			AND (A.ASSET_SERIAL_NO IN (SELECT VALUE FROM @l_LSTSERI) OR @p_SerialNo IS NULL OR @p_SerialNo ='')
87
			AND (AT.TRN_ID = @p_AddNewID OR @p_AddNewID ='' OR @p_AddNewID IS NULL)
88
			AND (AT2.TRN_ID = @p_Use_MasterID OR @p_Use_MasterID ='' OR @p_Use_MasterID IS NULL)
89
END
90

    
91

    
92

    
93

    
94