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
|