Project

General

Profile

UPD_SEARCH_XSD.txt

Luc Tran Van, 04/25/2023 04:57 PM

 
1
ALTER PROCEDURE dbo.ASS_USE_MULTI_BVB_MASTER_Search
2
@p_USER_MASTER_ID	varchar(15)  = NULL,
3
@p_BRANCH_ID	varchar(15)  = NULL,
4
@p_USE_EXPORT_DT	VARCHAR(20) = NULL,
5
@p_USER_EXPORT	nvarchar(200)  = NULL,
6
@p_USER_EXPORT_NAME	Nvarchar(200)  = NULL,
7
@p_NOTES	nvarchar(1000)  = NULL,
8
@p_RECORD_STATUS	varchar(1)  = NULL,
9
@p_AUTH_STATUS	varchar(1)  = NULL,
10
@p_MAKER_ID	varchar(100)  = NULL,
11
@p_CREATE_DT	VARCHAR(20) = NULL,
12
@p_CHECKER_ID	varchar(100)  = NULL,
13
@p_APPROVE_DT	VARCHAR(20) = NULL,
14
@p_AUTH_STATUS_KT	varchar(15)  = NULL,
15
@p_CREATE_DT_KT	varchar(100) = NULL,
16
@p_APPROVE_DT_KT	VARCHAR(20) = NULL,
17
@p_MAKER_ID_KT	varchar(100)  = NULL,
18
@p_CHECKER_ID_KT	varchar(100)  = NULL,
19
@p_REPORT_STATUS	varchar(15)  = NULL,
20
@p_KT_IS_DO			VARCHAR(1) = NULL,
21
@p_LEVEL	VARCHAR(50) = 'UNIT',
22
@p_TOP	INT = 10,
23
@p_FromDate VARCHAR(20) = NULL,
24
@p_TODATE VARCHAR(20) = NULL,
25
@p_USER_LOGIN   VARCHAR(15),-- 26022020 LUCTV TRUYEN XUONG USER LOGIN DE DO TIM MA PHONG BAN
26
@p_TYPE_SEARCH VARCHAR(10)= NULL, -- 26022020 LUCTV TRUYEN XUONG DAU HIEU DE PHAN BIET TIM KIEM O MAN HINH KE TOAN HAY MAN HINH HCQT
27
@p_REQ_CODE VARCHAR(100) = NULL --Thêm trường tìm kiếm số PYC
28
AS
29
BEGIN -- PAGING
30

    
31
	SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
32

    
33
	------
34
	SET @p_RECORD_STATUS = '1'
35
	-------
36

    
37
	declare @tmp table(BRANCH_ID varchar(15))
38
		insert into @tmp  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_ID)
39

    
40
IF(@p_TOP = NULL OR @p_TOP = '' OR @p_TOP = 0)
41
-- PAGING BEGIN
42
	SELECT A.*,C.BRANCH_CODE, 
43
  (CASE 
44
  	WHEN A.DEP_ID IS NOT NULL AND A.DEP_ID <> '' THEN DEP.DEP_NAME + ' - ' + C.BRANCH_NAME
45
  	ELSE C.BRANCH_NAME
46
  END) AS BRANCH_NAME,
47
  CASE 
48
  	WHEN @p_TYPE_SEARCH = 'KT' THEN ATKT.CONTENT
49
  	WHEN @p_TYPE_SEARCH = 'HC' THEN F.CONTENT
50
  	-- ELSE
51
  END AS AUTH_STATUS_NAME,C.BRANCH_CODE+' - '+ C.BRANCH_NAME AS FULL_BRANCH_NAME,
52
	ATKT.CONTENT AS AUTH_STATUS_NAME_KT,
53
	@p_USER_LOGIN AS USER_LOGIN,@p_TYPE_SEARCH AS TYPE_SEARCH, --- TRA VE THAM SO GAN VO CURRENT SEARCH TRANH GAY LOI O CAC MAN HINH
54
	B.CONFIRM_DT,B.MAKER_ID CONFIRM_USER,D.TLFullName CONFIRM_USER_NAME,
55
    --PHUCVH 9/1/22 SELECT TÊN NGƯỜI TẠO QLTS, NGƯỜI DUYỆT QLTS, TẠO KT, DUYỆT KT
56
  TU.TLFullName AS MAKER_USER_NAME,
57
  E.TLFullName AS CHECKER_USER_NAME,
58
  G.TLFullName AS MAKER_USER_NAME_KT,
59
  H.TLFullName AS CHECKER_USER_NAME_KT
60
	-- SELECT END
61
	FROM ASS_USE_MULTI_MASTER A
62
	LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
63
  LEFT JOIN CM_DEPARTMENT DEP ON A.DEP_ID = DEP.DEP_ID
64
	LEFT JOIN dbo.CM_ALLCODE F ON F.CDVAL = A.AUTH_STATUS AND F.CDNAME = 'ASS_ADD_AUTH' AND F.CDTYPE = 'ASS_ADDNEW'
65
	LEFT JOIN dbo.CM_ALLCODE ATKT ON ATKT.CDVAL = A.AUTH_STATUS_KT AND ATKT.CDNAME = 'ASS_ADD_AUTH' AND ATKT.CDTYPE = 'ASS_ADDNEW'
66
	LEFT JOIN ASS_USE_CONFIRM_MASTER B ON A.USER_MASTER_ID = B.USER_MASTER_ID
67
	LEFT JOIN TL_USER D ON B.MAKER_ID = D.TLNANME
68
  LEFT JOIN TL_USER TU ON A.MAKER_ID = TU.TLNANME --NGƯỜI TẠO QLTS
69
  LEFT JOIN TL_USER E ON A.CHECKER_ID = E.TLNANME --NGƯỜI DUYỆT QLTS
70
  LEFT JOIN TL_USER G ON A.MAKER_ID_KT = G.TLNANME --NGƯỜI TẠO KT
71
  LEFT JOIN TL_USER H ON A.CHECKER_ID_KT = H.TLNANME -- NGƯỜI DUYỆT KT  
72
	 WHERE 1 = 1
73
	 AND (A.USER_MASTER_ID LIKE '%' + @p_USER_MASTER_ID + '%' OR  @p_USER_MASTER_ID IS NULL OR @p_USER_MASTER_ID = '')
74
	--AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM @tmp) OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
75
	 --AND (A.USE_EXPORT_DT =CONVERT(DATETIME, @p_USE_EXPORT_DT, 103) OR  @p_USE_EXPORT_DT IS NULL OR @p_USE_EXPORT_DT = '')
76

    
77
  -- TIM KIEM TU NGAY DEN NGAY O HC
78
  AND	((@p_TYPE_SEARCH = 'HC' AND (CONVERT(DATE,A.USE_EXPORT_DT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
79
    OR @p_TYPE_SEARCH = 'KT' OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH = '')
80
  AND	((@p_TYPE_SEARCH = 'HC' AND (CONVERT(DATE,A.USE_EXPORT_DT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = ''))
81
    OR @p_TYPE_SEARCH = 'KT' OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH = '')
82
  
83
  -- TIM KIEM TU NGAY DEN NGAY O KT
84
  AND ((@p_TYPE_SEARCH = 'KT' AND (((A.MAKER_ID_KT IS NULL OR A.MAKER_ID_KT = '')
85
    AND (CONVERT(DATE,A.APPROVE_DT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
86
    OR ((A.MAKER_ID_KT IS NOT NULL AND A.MAKER_ID_KT <> '')
87
        AND ((@p_AUTH_STATUS_KT = 'A' AND (CONVERT(DATE,A.APPROVE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
88
          OR (@p_AUTH_STATUS_KT = 'U' AND (CONVERT(DATE,A.CREATE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
89
          OR (@p_AUTH_STATUS_KT = 'E' AND (CONVERT(DATE,A.CREATE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
90
		      OR (@p_AUTH_STATUS_KT = 'R' AND (CONVERT(DATE,A.CREATE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
91
          OR ((@p_AUTH_STATUS_KT = '' OR @p_AUTH_STATUS_KT IS NULL) AND (CONVERT(DATE,A.CREATE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))) 
92
        AND B.CONFIRM_STATUS = 'Y')))
93
  OR @p_TYPE_SEARCH = 'HC' OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH = '')
94
  
95
  AND ((@p_TYPE_SEARCH = 'KT' AND (((A.MAKER_ID_KT IS NULL OR A.MAKER_ID_KT = '')
96
    AND (CONVERT(DATE,A.APPROVE_DT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = ''))
97
    OR ((A.MAKER_ID_KT IS NOT NULL AND A.MAKER_ID_KT <> '')
98
        AND ((@p_AUTH_STATUS_KT = 'A' AND (CONVERT(DATE,A.APPROVE_DT_KT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = ''))
99
          OR (@p_AUTH_STATUS_KT = 'U' AND (CONVERT(DATE,A.CREATE_DT_KT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = ''))
100
          OR (@p_AUTH_STATUS_KT = 'E' AND (CONVERT(DATE,A.CREATE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
101
          OR (@p_AUTH_STATUS_KT = 'R' AND (CONVERT(DATE,A.CREATE_DT_KT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = ''))
102
          OR ((@p_AUTH_STATUS_KT = '' OR @p_AUTH_STATUS_KT IS NULL) AND (CONVERT(DATE,A.CREATE_DT_KT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = '')))
103
        AND B.CONFIRM_STATUS = 'Y')))
104
  OR @p_TYPE_SEARCH = 'HC' OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH = '')
105
	 
106
	 AND (A.USER_EXPORT LIKE '%' + @p_USER_EXPORT + '%' OR  @p_USER_EXPORT IS NULL OR @p_USER_EXPORT = '')
107
	 AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR  @p_NOTES IS NULL OR @p_NOTES = '')
108
	 AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR  @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
109
	 AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR  @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
110
	 AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR  @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
111
	 AND (A.CREATE_DT =CONVERT(DATETIME, @p_CREATE_DT, 103) OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
112
	 AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR  @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
113
	 AND (A.APPROVE_DT =CONVERT(DATETIME, @p_APPROVE_DT, 103) OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
114
	 AND (A.AUTH_STATUS_KT LIKE '%' + @p_AUTH_STATUS_KT + '%' OR  @p_AUTH_STATUS_KT IS NULL OR @p_AUTH_STATUS_KT = '')
115
	 AND (A.CREATE_DT_KT =CONVERT(DATETIME, @p_CREATE_DT_KT, 103) OR  @p_CREATE_DT_KT IS NULL OR @p_CREATE_DT_KT = '')
116
	 AND (A.APPROVE_DT_KT =CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) OR  @p_APPROVE_DT_KT IS NULL OR @p_APPROVE_DT_KT = '')
117
	 AND (A.MAKER_ID_KT LIKE '%' + @p_MAKER_ID_KT + '%' OR  @p_MAKER_ID_KT IS NULL OR @p_MAKER_ID_KT = '')
118
	 AND (A.CHECKER_ID_KT LIKE '%' + @p_CHECKER_ID_KT + '%' OR  @p_CHECKER_ID_KT IS NULL OR @p_CHECKER_ID_KT = '')
119
	 AND (A.REPORT_STATUS LIKE '%' + @p_REPORT_STATUS + '%' OR  @p_REPORT_STATUS IS NULL OR @p_REPORT_STATUS = '')
120
	 --AND ((@p_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
121
		--	OR ((@p_LEVEL = 'UNIT' AND ((A.BRANCH_ID = @p_BRANCH_ID)
122
		--		OR (A.BRANCH_ID IN (SELECT BRANCH_ID FROM @ASSIGNED_BRANCH)))))
123
		--	OR (@p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL))
124
		AND (A.AUTH_STATUS_KT = @p_AUTH_STATUS_KT OR @p_AUTH_STATUS_KT IS NULL OR @p_AUTH_STATUS_KT = '')
125
		AND		((A.MAKER_ID_KT IS NOT NULL AND @p_KT_IS_DO = 'Y') --Lay danh sach chua duoc phong KT cap nhat va duoc cap nhat
126
					OR ((A.MAKER_ID_KT IS NULL AND @p_KT_IS_DO = 'N')) 
127
					OR @p_KT_IS_DO IS NULL OR @p_KT_IS_DO = '')
128
	-- NEW TRANG THAI PHIEU XUAT LA LUU NHAP HOAC TU CHOI THI CHI NGUOI TAO CO THE TIM THAY
129
	AND ((A.AUTH_STATUS IN ('E','R')  AND A.MAKER_ID = @p_USER_LOGIN) 
130
        OR A.AUTH_STATUS NOT IN ('E','R') 
131
        OR (EXISTS(SELECT 1 FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,TBP_QLTS,KSV_QLTS',A.BRANCH_CREATE,A.DEPT_CREATE) US
132
                WHERE US.TLNANME = @p_USER_LOGIN))
133
        OR @p_USER_LOGIN IS NULL OR @p_USER_LOGIN = '')
134

    
135
	-- 11-03-2022 HUYHT BO SUNG DIEU KIEN TIM KIEM PHIEU XUAT THEO QUYEN KIEM NHIEM
136
  AND ((@p_TYPE_SEARCH='HC'
137
    AND (EXISTS(SELECT * FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,TBP_QLTS,KSV_QLTS',A.BRANCH_CREATE,A.DEPT_CREATE) US
138
                WHERE US.TLNANME = @p_USER_LOGIN))
139
    OR A.MAKER_ID = @p_USER_LOGIN)
140
  OR (@p_TYPE_SEARCH='KT' AND @p_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp) AND B.CONFIRM_STATUS = 'Y' 
141
      AND NOT EXISTS(SELECT AM.ASSET_ID FROM ASS_USE_MULTI_DT AUMD
142
                     LEFT JOIN ASS_MASTER AM ON AUMD.ASSET_ID = AM.ASSET_ID
143
                     WHERE AUMD.USER_MASTER_ID = A.USER_MASTER_ID AND AM.AUTH_STATUS <> 'A'))
144
	OR (@p_TYPE_SEARCH='KT' AND @p_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID AND B.CONFIRM_STATUS = 'Y'  
145
      AND NOT EXISTS(SELECT AM.ASSET_ID FROM ASS_USE_MULTI_DT AUMD
146
                         LEFT JOIN ASS_MASTER AM ON AUMD.ASSET_ID = AM.ASSET_ID
147
                         WHERE AUMD.USER_MASTER_ID = A.USER_MASTER_ID AND AM.AUTH_STATUS <> 'A'))
148
  OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH ='')
149
	AND (@p_REQ_CODE IS NULL OR @p_REQ_CODE = '' OR EXISTS(SELECT 1 FROM ASS_USE_MULTI_DT DT
150
                                                          LEFT JOIN TR_REQUEST_SHOP_DOC B ON DT.REQ_ID = B.REQ_ID
151
                                                          WHERE DT.USE_MULTI_ID = A.USER_MASTER_ID AND B.REQ_CODE LIKE '%' + @p_REQ_CODE + '%'))
152
	ORDER BY A.CREATE_DT DESC
153
-- PAGING END
154
	ELSE
155
-- PAGING BEGIN
156
	SELECT TOP(CONVERT(INT,@p_TOP))A.*,C.BRANCH_CODE, 
157
    (CASE 
158
  	WHEN A.DEP_ID IS NOT NULL AND A.DEP_ID <> '' THEN DEP.DEP_NAME + ' - ' + C.BRANCH_NAME
159
  	ELSE C.BRANCH_NAME
160
  END) AS BRANCH_NAME, 
161
  CASE 
162
  	WHEN @p_TYPE_SEARCH = 'KT' THEN ATKT.CONTENT
163
  	WHEN @p_TYPE_SEARCH = 'HC' THEN F.CONTENT
164
  	-- ELSE
165
  END AS AUTH_STATUS_NAME
166
  , C.BRANCH_CODE+' - '+ C.BRANCH_NAME AS FULL_BRANCH_NAME,
167
	ATKT.CONTENT AS AUTH_STATUS_NAME_KT,
168
	@p_USER_LOGIN AS USER_LOGIN,@p_TYPE_SEARCH AS TYPE_SEARCH, --- TRA VE THAM SO GAN VO CURRENT SEARCH TRANH GAY LOI O CAC MAN HINH
169
	B.CONFIRM_DT,B.MAKER_ID CONFIRM_USER,D.TLFullName CONFIRM_USER_NAME,
170
    --PHUCVH 9/1/22 SELECT TÊN NGƯỜI TẠO QLTS, NGƯỜI DUYỆT QLTS, TẠO KT, DUYỆT KT
171
  TU.TLFullName AS MAKER_USER_NAME,
172
  E.TLFullName AS CHECKER_USER_NAME,
173
  G.TLFullName AS MAKER_USER_NAME_KT,
174
  H.TLFullName AS CHECKER_USER_NAME_KT
175
-- SELECT END
176
	FROM ASS_USE_MULTI_MASTER A
177
	LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
178
  LEFT JOIN CM_DEPARTMENT DEP ON A.DEP_ID = DEP.DEP_ID
179
	LEFT JOIN dbo.CM_ALLCODE F ON F.CDVAL = A.AUTH_STATUS AND F.CDNAME = 'ASS_ADD_AUTH' AND F.CDTYPE = 'ASS_ADDNEW'
180
	LEFT JOIN dbo.CM_ALLCODE ATKT ON ATKT.CDVAL = A.AUTH_STATUS_KT AND ATKT.CDNAME = 'ASS_ADD_AUTH' AND ATKT.CDTYPE = 'ASS_ADDNEW'
181
	--LEFT JOIN ( SELECT TOP 1 B.USER_MASTER_ID FROM ASS_CONFIRM_USE_MASTER B  WHERE B.USER_MASTER_ID = A.USER_MASTER_ID) CF ON A.USER_MASTER_ID = CF.USER_MASTER_ID
182
	LEFT JOIN ASS_USE_CONFIRM_MASTER B ON A.USER_MASTER_ID = B.USER_MASTER_ID
183
	LEFT JOIN TL_USER D ON B.MAKER_ID = D.TLNANME
184
  LEFT JOIN TL_USER TU ON A.MAKER_ID = TU.TLNANME --NGƯỜI TẠO QLTS
185
  LEFT JOIN TL_USER E ON A.CHECKER_ID = E.TLNANME --NGƯỜI DUYỆT QLTS
186
  LEFT JOIN TL_USER G ON A.MAKER_ID_KT = G.TLNANME --NGƯỜI TẠO KT
187
  LEFT JOIN TL_USER H ON A.CHECKER_ID_KT = H.TLNANME -- NGƯỜI DUYỆT KT
188
	 WHERE 1 = 1
189
	 AND (A.USER_MASTER_ID LIKE '%' + @p_USER_MASTER_ID + '%' OR  @p_USER_MASTER_ID IS NULL OR @p_USER_MASTER_ID = '')
190
	--AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM @tmp) OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
191
	-- AND (A.USE_EXPORT_DT =CONVERT(DATETIME, @p_USE_EXPORT_DT, 103) OR  @p_USE_EXPORT_DT IS NULL OR @p_USE_EXPORT_DT = '')
192

    
193
  -- TIM KIEM TU NGAY DEN NGAY O HC
194
  AND	((@p_TYPE_SEARCH = 'HC' AND (CONVERT(DATE,A.USE_EXPORT_DT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
195
    OR @p_TYPE_SEARCH = 'KT' OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH = '')
196
  AND	((@p_TYPE_SEARCH = 'HC' AND (CONVERT(DATE,A.USE_EXPORT_DT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = ''))
197
    OR @p_TYPE_SEARCH = 'KT' OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH = '')
198
  
199
  -- TIM KIEM TU NGAY DEN NGAY O KT
200
  AND ((@p_TYPE_SEARCH = 'KT' AND (((A.MAKER_ID_KT IS NULL OR A.MAKER_ID_KT = '')
201
    AND (CONVERT(DATE,A.APPROVE_DT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
202
    OR ((A.MAKER_ID_KT IS NOT NULL AND A.MAKER_ID_KT <> '')
203
        AND ((@p_AUTH_STATUS_KT = 'A' AND (CONVERT(DATE,A.APPROVE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
204
          OR (@p_AUTH_STATUS_KT = 'U' AND (CONVERT(DATE,A.CREATE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
205
          OR (@p_AUTH_STATUS_KT = 'E' AND (CONVERT(DATE,A.CREATE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
206
          OR (@p_AUTH_STATUS_KT = 'R' AND (CONVERT(DATE,A.CREATE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
207
          OR ((@p_AUTH_STATUS_KT = '' OR @p_AUTH_STATUS_KT IS NULL) AND (CONVERT(DATE,A.CREATE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = '')))
208
        AND B.CONFIRM_STATUS = 'Y')))
209
  OR @p_TYPE_SEARCH = 'HC' OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH = '')
210
  
211
  AND ((@p_TYPE_SEARCH = 'KT' AND (((A.MAKER_ID_KT IS NULL OR A.MAKER_ID_KT = '')
212
    AND (CONVERT(DATE,A.APPROVE_DT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = ''))
213
    OR ((A.MAKER_ID_KT IS NOT NULL AND A.MAKER_ID_KT <> '')
214
        AND ((@p_AUTH_STATUS_KT = 'A' AND (CONVERT(DATE,A.APPROVE_DT_KT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = ''))
215
          OR (@p_AUTH_STATUS_KT = 'U' AND (CONVERT(DATE,A.CREATE_DT_KT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = ''))
216
          OR (@p_AUTH_STATUS_KT = 'E' AND (CONVERT(DATE,A.CREATE_DT_KT,103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate is NULL OR @p_FromDate = ''))
217
          OR (@p_AUTH_STATUS_KT = 'R' AND (CONVERT(DATE,A.CREATE_DT_KT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = ''))
218
          OR ((@p_AUTH_STATUS_KT = '' OR @p_AUTH_STATUS_KT IS NULL) AND (CONVERT(DATE,A.CREATE_DT_KT,103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = '')))
219
        AND B.CONFIRM_STATUS = 'Y')))
220
  OR @p_TYPE_SEARCH = 'HC' OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH = '')
221
	
222
	AND (A.USER_EXPORT LIKE '%' + @p_USER_EXPORT + '%' OR  @p_USER_EXPORT IS NULL OR @p_USER_EXPORT = '')
223
	 AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR  @p_NOTES IS NULL OR @p_NOTES = '')
224
	 AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR  @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
225
	 AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR  @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
226
	 AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR  @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
227
	 AND (A.CREATE_DT =CONVERT(DATETIME, @p_CREATE_DT, 103) OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
228
	 AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR  @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
229
	 AND (A.APPROVE_DT =CONVERT(DATETIME, @p_APPROVE_DT, 103) OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
230
	 AND (A.AUTH_STATUS_KT LIKE '%' + @p_AUTH_STATUS_KT + '%' OR  @p_AUTH_STATUS_KT IS NULL OR @p_AUTH_STATUS_KT = '')
231
	 AND (A.CREATE_DT_KT =CONVERT(DATETIME, @p_CREATE_DT_KT, 103) OR  @p_CREATE_DT_KT IS NULL OR @p_CREATE_DT_KT = '')
232
	 AND (A.APPROVE_DT_KT =CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) OR  @p_APPROVE_DT_KT IS NULL OR @p_APPROVE_DT_KT = '')
233
	 AND (A.MAKER_ID_KT LIKE '%' + @p_MAKER_ID_KT + '%' OR  @p_MAKER_ID_KT IS NULL OR @p_MAKER_ID_KT = '')
234
	 AND (A.CHECKER_ID_KT LIKE '%' + @p_CHECKER_ID_KT + '%' OR  @p_CHECKER_ID_KT IS NULL OR @p_CHECKER_ID_KT = '')
235
	 AND (A.REPORT_STATUS LIKE '%' + @p_REPORT_STATUS + '%' OR  @p_REPORT_STATUS IS NULL OR @p_REPORT_STATUS = '')
236
	AND (A.AUTH_STATUS_KT = @p_AUTH_STATUS_KT OR @p_AUTH_STATUS_KT IS NULL OR @p_AUTH_STATUS_KT = '')
237
	AND	((A.MAKER_ID_KT IS NOT NULL AND @p_KT_IS_DO = 'Y') --Lay danh sach chua duoc phong KT cap nhat va duoc cap nhat
238
		OR ((A.MAKER_ID_KT IS NULL AND @p_KT_IS_DO = 'N')) 
239
		OR @p_KT_IS_DO IS NULL OR @p_KT_IS_DO = '')
240
	-- NEW TRANG THAI PHIEU XUAT LA LUU NHAP HOAC TU CHOI THI CHI NGUOI TAO CO THE TIM THAY
241
  AND ((A.AUTH_STATUS IN ('E','R')  AND A.MAKER_ID = @p_USER_LOGIN) 
242
        OR A.AUTH_STATUS NOT IN ('E','R') 
243
        OR (EXISTS(SELECT 1 FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,TBP_QLTS,KSV_QLTS',A.BRANCH_CREATE,A.DEPT_CREATE) US
244
                WHERE US.TLNANME = @p_USER_LOGIN))
245
        OR @p_USER_LOGIN IS NULL OR @p_USER_LOGIN = '')
246

    
247
	-- 11-03-2022 HUYHT BO SUNG DIEU KIEN TIM KIEM PHIEU XUAT THEO QUYEN KIEM NHIEM
248
  AND ((@p_TYPE_SEARCH='HC'
249
    AND (EXISTS(SELECT * FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,TBP_QLTS,KSV_QLTS',A.BRANCH_CREATE,A.DEPT_CREATE) US
250
                WHERE US.TLNANME = @p_USER_LOGIN))
251
    OR A.MAKER_ID = @p_USER_LOGIN)
252
  OR (@p_TYPE_SEARCH='KT' AND @p_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp) AND B.CONFIRM_STATUS = 'Y' 
253
      AND NOT EXISTS(SELECT AM.ASSET_ID FROM ASS_USE_MULTI_DT AUMD
254
                     LEFT JOIN ASS_MASTER AM ON AUMD.ASSET_ID = AM.ASSET_ID
255
                     WHERE AUMD.USER_MASTER_ID = A.USER_MASTER_ID AND AM.AUTH_STATUS <> 'A'))
256
	OR (@p_TYPE_SEARCH='KT' AND @p_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID AND B.CONFIRM_STATUS = 'Y'  
257
      AND NOT EXISTS(SELECT AM.ASSET_ID FROM ASS_USE_MULTI_DT AUMD
258
                         LEFT JOIN ASS_MASTER AM ON AUMD.ASSET_ID = AM.ASSET_ID
259
                         WHERE AUMD.USER_MASTER_ID = A.USER_MASTER_ID AND AM.AUTH_STATUS <> 'A'))
260
  OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH ='')
261
	AND (@p_REQ_CODE IS NULL OR @p_REQ_CODE = '' OR EXISTS(SELECT 1 FROM ASS_USE_MULTI_DT DT
262
                                                          LEFT JOIN TR_REQUEST_SHOP_DOC B ON DT.REQ_ID = B.REQ_ID
263
                                                          WHERE DT.USE_MULTI_ID = A.USER_MASTER_ID AND B.REQ_CODE LIKE '%' + @p_REQ_CODE + '%'))
264
	ORDER BY A.CREATE_DT DESC
265
-- PAGING END
266
END -- PAGING