Project

General

Profile

PL_COSTCENTER_Search.txt

Luc Tran Van, 10/21/2022 04:00 PM

 
1

    
2
/*
3
	[CM_SUPPLIER_Search] '1','','','','','','','','','','','','','','','','',100
4
*/
5

    
6
ALTER PROCEDURE dbo.PL_COSTCENTER_Search
7
	@p_COST_CODE	varchar(15)  = NULL,
8
	@p_COST_NAME	Nvarchar(300)  = NULL,
9
	@p_PLAN_TYPE_ID VARCHAR(20)=NULL,
10
	@p_NOTES	nvarchar(1000)  = NULL,
11
	@p_RECORD_STATUS	varchar(1)  = NULL,
12
	@p_MAKER_ID	varchar(20)  = NULL,
13
	@p_CREATE_DT	NVARCHAR(25) = NULL,
14
	@p_AUTH_STATUS	varchar(50)  = NULL,
15
	@p_CHECKER_ID	varchar(20)  = NULL,
16
	@p_APPROVE_DT	NVARCHAR(25) = NULL,
17
	@p_TOP INT = NULL
18
AS
19
BEGIN -- PAGING
20
	IF(@p_TOP IS NULL OR @p_TOP = '' OR @p_TOP = 0)
21
-- PAGING BEGIN
22
		SELECT A.*,B.AUTH_STATUS_NAME,
23
		CASE
24
			WHEN A.RECORD_STATUS = 1 THEN N'Hoạt động'
25
			ELSE N'Không hoạt động'
26
		END AS RECORD_STATUS_NAME
27
		,T.GD_TYPE_NAME as PLAN_TYPE_NAME
28
-- SELECT END
29
		FROM dbo.PL_COSTCENTER A 
30
		LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
31
		LEFT JOIN dbo.CM_GOODSTYPE T ON T.GD_TYPE_ID=A.PLAN_TYPE_ID
32
        JOIN CM_DVDM cd ON A.DVDM_ID = cd.DVDM_ID AND cd.IS_DVDM =1
33
		WHERE 1 = 1
34
	    AND (A.PLAN_TYPE_ID like + '%' + @p_PLAN_TYPE_ID + '%' OR @p_PLAN_TYPE_ID IS NULL OR @p_PLAN_TYPE_ID = '')
35
		AND (A.COST_NAME like '%' + @p_COST_NAME + '%' OR @p_COST_NAME IS NULL OR @p_COST_NAME = '')
36
		AND (A.COST_CODE like + '%' + @p_COST_CODE + '%' OR @p_COST_CODE IS NULL OR @p_COST_CODE = '')
37
		AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
38
		AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
39
		AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
40
		AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
41
		AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
42
			AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
43
		AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
44
		--AND A.RECORD_STATUS = '1'
45
-- PAGING END
46
   ELSE
47
-- PAGING BEGIN
48
		SELECT TOP(CONVERT(INT, @p_TOP))A.*,B.AUTH_STATUS_NAME,
49
		CASE
50
			WHEN A.RECORD_STATUS = 1 THEN N'Hoạt động'
51
			ELSE N'Không hoạt động'
52
		END AS RECORD_STATUS_NAME
53
		--,T.PLAN_TYPE_NAME
54
-- SELECT END
55
		FROM dbo.PL_COSTCENTER A 
56
		LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
57
        JOIN CM_DVDM cd ON A.DVDM_ID = cd.DVDM_ID AND cd.IS_DVDM =1
58
		--LEFT JOIN dbo.CM_PLAN_TYPE T ON T.PLAN_TYPE_ID=A.PLAN_TYPE_ID
59
		WHERE 1 = 1
60
	     AND (A.PLAN_TYPE_ID like + '%' + @p_PLAN_TYPE_ID + '%' OR @p_PLAN_TYPE_ID IS NULL OR @p_PLAN_TYPE_ID = '')
61
		AND (A.COST_NAME like '%' + @p_COST_NAME + '%' OR @p_COST_NAME IS NULL OR @p_COST_NAME = '')
62
		AND (A.COST_CODE like + '%' + @p_COST_CODE + '%' OR @p_COST_CODE IS NULL OR @p_COST_CODE = '')
63
		AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
64
		AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
65
		AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
66
		AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
67
		AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
68
		AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
69
		AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
70
		--AND A.RECORD_STATUS = '1'
71
-- PAGING END
72
END -- PAGING
73
GO