Project

General

Profile

Fix bug.txt

Luc Tran Van, 03/18/2022 01:56 PM

 
1
ALTER PROCEDURE [dbo].[ASS_TRANSFER_MULTI_MASTER_Search]
2
@p_TRANS_MULTI_MASTER_ID	varchar(15)  = NULL,
3
@p_BRANCH_ID	varchar(15)  = NULL,
4
@p_TRANSFER_DT	VARCHAR(20) = NULL,
5
@p_USER_TRANSFER	nvarchar(200)  = NULL,
6
@p_USER_TRANSFER_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(15)  = NULL,
11
@p_CREATE_DT	VARCHAR(20) = NULL,
12
@p_CHECKER_ID	varchar(15)  = NULL,
13
@p_APPROVE_DT	VARCHAR(20) = NULL,
14
@p_AUTH_STATUS_KT	varchar(15)  = NULL,
15
@p_CREATE_DT_KT	VARCHAR(20) = NULL,
16
@p_APPROVE_DT_KT	VARCHAR(20) = NULL,
17
@p_MAKER_ID_KT	varchar(50)  = NULL,
18
@p_CHECKER_ID_KT	varchar(50)  = NULL,
19
@p_REPORT_STATUS	varchar(15)  = NULL,
20
@p_LEVEL	VARCHAR(50) = 'UNIT',
21
@p_TOP	INT = 10,
22
@p_FROMDATE VARCHAR(20) = NULL,
23
@p_TODATE VARCHAR(20) = NULL,
24
@p_IS_UPDATE VARCHAR(1) = 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
AS
28

    
29
BEGIN -- PAGING
30
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
31
SET @p_RECORD_STATUS = '1'
32
	declare @tmp table(BRANCH_ID varchar(15))
33
	insert into @tmp  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_ID)
34
	-- LAY THONG TIN PHAN QUYEN HIEN TAI CUA USER
35
	DECLARE @ASSIGN_ROLES TABLE (BRANCH_ID VARCHAR(20), DEPT_ID VARCHAR(15), ROLE_ID VARCHAR(20))
36
	INSERT INTO @ASSIGN_ROLES SELECT * FROM [dbo].[TL_USER_GET_ASSIGNED_BRANCH](@p_USER_LOGIN)
37
	-- LAY THONG TIN PHAN QUYEN KIEM NHIEM CUA USER
38
	DECLARE @USER_ROLES TABLE (BRANCH_ID VARCHAR(20), DEPT_ID VARCHAR(15), ROLE_ID VARCHAR(20))
39
	INSERT INTO @USER_ROLES SELECT * FROM [dbo].[TL_USER_GET_ROLES](@p_USER_LOGIN)
40

    
41
IF(@p_TOP is NULL OR @P_TOP = '' OR @P_TOP = 0)
42
	-- PAGING BEGIN
43

    
44
		SELECT A.*,C.BRANCH_CODE, C.BRANCH_NAME, F.AUTH_STATUS_NAME,C.BRANCH_CODE +' - '+ C.BRANCH_NAME AS FULL_BRANCH_NAME,
45
	ATKT.AUTH_STATUS_NAME AS AUTH_STATUS_NAME_KT,T1.TLFullName AS MAKER_NAME,T2.TLFullName AS MAKER_NAME_KT,T3.TLFullName APPROVE_NAME, T4.TLFullName APPROVE_NAME_KT,
46
	@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
47
	B.CONFIRM_DT_BN ,B.MAKER_ID_BN,T5.TLFullName MAKER_ID_BN_NAME,
48
	B.CONFIRM_DT_BG ,B.MAKER_ID_BG,T6.TLFullName MAKER_ID_BG_NAME
49

    
50

    
51
	-- SELECT END
52

    
53
	FROM ASS_TRANSFER_MULTI_MASTER A
54
	LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
55
	LEFT JOIN CM_AUTH_STATUS F ON A.AUTH_STATUS = F.AUTH_STATUS
56
	LEFT JOIN CM_AUTH_STATUS ATKT ON ATKT.AUTH_STATUS = A.AUTH_STATUS_KT
57
	LEFT JOIN TL_USER T1 ON A.MAKER_ID = T1.TLNANME 
58
	LEFT JOIN TL_USER T2 ON A.MAKER_ID_KT = T2.TLNANME
59
	LEFT JOIN TL_USER T3 ON A.CHECKER_ID = T3.TLNANME 
60
	LEFT JOIN TL_USER T4 ON A.CHECKER_ID_KT = T4.TLNANME
61
	LEFT JOIN ASS_TRANSFER_CONFIRM_MASTER B ON A.TRANS_MULTI_MASTER_ID = B.TRANS_MULTI_MASTER_ID
62
	LEFT JOIN TL_USER T5 ON B.MAKER_ID_BN = T5.TLNANME
63
	LEFT JOIN TL_USER T6 ON B.MAKER_ID_BG = T6.TLNANME
64

    
65
	 WHERE 1 = 1
66
	 AND (A.TRANS_MULTI_MASTER_ID LIKE '%' + @p_TRANS_MULTI_MASTER_ID + '%' OR  @p_TRANS_MULTI_MASTER_ID IS NULL OR @p_TRANS_MULTI_MASTER_ID = '')
67
	 --AND (A.BRANCH_ID LIKE '%' + @p_BRANCH_ID + '%' OR  @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
68
	 --AND (A.TRANSFER_DT =CONVERT(DATETIME, @p_TRANSFER_DT, 103) OR  @p_TRANSFER_DT IS NULL OR @p_TRANSFER_DT = '')
69
	 -- LUCTV 19092019 BO SUNG DIEU KIEN NEU KE TOAN CAP NHAT THI TIM KIEM THEO NGAY CAP NHAT
70
	  --AND (CONVERT(DATE,ISNULL(A.CREATE_DT_KT, A.TRANSFER_DT),103) >= CONVERT(DATE,@p_FROMDATE, 103) OR @p_FROMDATE IS NULL OR @p_FROMDATE ='')
71
	  --AND (CONVERT(DATE,ISNULL(A.CREATE_DT_KT, A.TRANSFER_DT),103) <= CONVERT(DATE,@p_TODATE, 103) OR @p_TODATE IS NULL OR @p_TODATE ='')
72
	 
73
	 -- GiaNT 12/08/2021 điều chỉnh theo GAPlist
74
			AND		(
75
				(
76
					(@p_IS_UPDATE = 'Y' AND @p_AUTH_STATUS_KT = 'A' AND CONVERT(DATE,ISNULL(A.APPROVE_DT_KT,A.TRANSFER_DT),103) >= CONVERT(date, @p_FROMDATE, 103) OR @p_FROMDATE is NULL OR @p_FROMDATE = '')
77
					OR
78
					(@p_IS_UPDATE = 'Y' AND (@p_AUTH_STATUS_KT = 'U' OR ISNULL(@p_AUTH_STATUS_KT,'') = '') AND CONVERT(DATE,ISNULL(A.CREATE_DT_KT,A.TRANSFER_DT),103) >= CONVERT(date, @p_FROMDATE, 103) OR @p_FROMDATE is NULL OR @p_FROMDATE = '')
79
				) OR
80
					(@p_IS_UPDATE = 'N' AND CONVERT(DATE,ISNULL(A.APPROVE_DT,A.TRANSFER_DT),103) >= CONVERT(date, @p_FROMDATE, 103) OR @p_FROMDATE is NULL OR @p_FROMDATE = '') 
81
				OR
82
					((@p_IS_UPDATE IS NULL OR @p_IS_UPDATE = '') AND  (CONVERT(DATE,ISNULL(A.CREATE_DT, A.TRANSFER_DT),103) >= CONVERT(DATE,@p_FROMDATE, 103) OR @p_FROMDATE IS NULL OR @p_FROMDATE =''))
83
			)
84
			AND		(
85
				(
86
					(@p_IS_UPDATE = 'Y' AND @p_AUTH_STATUS_KT = 'A' AND CONVERT(DATE,ISNULL(A.APPROVE_DT_KT,A.TRANSFER_DT),103) <= CONVERT(date, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = '')
87
					OR
88
					(@p_IS_UPDATE = 'Y' AND (@p_AUTH_STATUS_KT = 'U' OR ISNULL(@p_AUTH_STATUS_KT,'') = '') AND CONVERT(DATE,ISNULL(A.CREATE_DT_KT,A.TRANSFER_DT),103) <= CONVERT(date, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = '')
89
				) OR
90
					(@p_IS_UPDATE = 'N' AND CONVERT(DATE,ISNULL(A.APPROVE_DT,A.TRANSFER_DT),103) <= CONVERT(date, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = '') 
91
				OR
92
					((@p_IS_UPDATE IS NULL OR @p_IS_UPDATE = '') AND (CONVERT(DATE,ISNULL(A.CREATE_DT, A.TRANSFER_DT),103) <= CONVERT(DATE,@p_TODATE, 103) OR @p_TODATE IS NULL OR @p_TODATE =''))
93
			)
94

    
95
	
96
	AND ( ( @p_TYPE_SEARCH = 'KT' AND EXISTS (SELECT * FROM ASS_TRANSFER_CONFIRM_MASTER  WHERE A.TRANS_MULTI_MASTER_ID = ASS_TRANSFER_CONFIRM_MASTER.TRANS_MULTI_MASTER_ID AND CONFIRM_STATUS_BG = 'Y' AND CONFIRM_STATUS_BN = 'Y'))
97
		OR (@p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH = '' OR @p_TYPE_SEARCH = 'HC')
98
	)
99
	-- End GiaNT
100
	 
101
	 
102
	 
103
	 
104
	 
105
	AND (A.USER_TRANSFER LIKE '%' + @p_USER_TRANSFER + '%' OR  @p_USER_TRANSFER IS NULL OR @p_USER_TRANSFER = '')
106
	AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR  @p_NOTES IS NULL OR @p_NOTES = '')
107
	AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR  @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
108
	AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR  @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
109
	AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR  @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
110
	AND (A.CREATE_DT =CONVERT(DATETIME, @p_CREATE_DT, 103) OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
111
	AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR  @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
112
	AND (A.APPROVE_DT =CONVERT(DATETIME, @p_APPROVE_DT, 103) OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
113
	AND (A.AUTH_STATUS_KT LIKE '%' + @p_AUTH_STATUS_KT + '%' OR  @p_AUTH_STATUS_KT IS NULL OR @p_AUTH_STATUS_KT = '')
114
	AND (A.CREATE_DT_KT =CONVERT(DATETIME, @p_CREATE_DT_KT, 103) OR  @p_CREATE_DT_KT IS NULL OR @p_CREATE_DT_KT = '')
115
	AND (A.APPROVE_DT_KT =CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) OR  @p_APPROVE_DT_KT IS NULL OR @p_APPROVE_DT_KT = '')
116
	AND (A.MAKER_ID_KT LIKE '%' + @p_MAKER_ID_KT + '%' OR  @p_MAKER_ID_KT IS NULL OR @p_MAKER_ID_KT = '')
117
	AND (A.CHECKER_ID_KT LIKE '%' + @p_CHECKER_ID_KT + '%' OR  @p_CHECKER_ID_KT IS NULL OR @p_CHECKER_ID_KT = '')
118
	AND A.RECORD_STATUS='1'
119
	AND (A.REPORT_STATUS LIKE '%' + @p_REPORT_STATUS + '%' OR  @p_REPORT_STATUS IS NULL OR @p_REPORT_STATUS = '')
120
	AND	((A.MAKER_ID_KT IS NOT NULL AND @p_IS_UPDATE = 'Y') --Lay danh sach chua duoc phong KT cap nhat va duoc cap nhat
121
		OR ((A.MAKER_ID_KT IS NULL AND @p_IS_UPDATE = 'N')) OR @p_IS_UPDATE IS NULL OR @p_IS_UPDATE='')
122

    
123
	-- NEW TRANG THAI PHIEU XUAT LA LUU NHAP THI CHI NGUOI TAO CO THE TIM THAY
124
	AND ((A.AUTH_STATUS = 'E'  AND A.MAKER_ID = @p_USER_LOGIN) OR A.AUTH_STATUS <> 'E' OR @p_USER_LOGIN IS NULL OR @p_USER_LOGIN = '')
125

    
126
	-- 11-03-2022 HUYHT BO SUNG DIEU KIEN TIM KIEM PHIEU XUAT THEO QUYEN KIEM NHIEM
127
	-- NEU TIM KIEM O HC VA DON VI HOI SO
128
	AND ((@p_TYPE_SEARCH='HC' AND EXISTS(SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = A.BRANCH_ID AND BRANCH_TYPE ='HS')
129
	-- TIM THEO MA PHONG BAN VA PHAN QUYEN CUA USER
130
	AND ((SELECT SECUR_CODE FROM TL_USER WHERE TLNANME =A.MAKER_ID) = (SELECT DEPT_ID FROM @USER_ROLES WHERE ROLE_ID IN ('GDDV','TP'))
131
		-- TIM THEO MA PHONG BAN VA PHAN QUYEN KIEM NHIEM CUA USER
132
		OR (SELECT SECUR_CODE FROM TL_USER WHERE TLNANME =A.MAKER_ID) IN (SELECT DEPT_ID FROM @ASSIGN_ROLES WHERE ROLE_ID IN ('GDDV','TP'))
133
		-- TIM TAT CA PHIEU DO USER TAO
134
		OR (A.MAKER_ID = @p_USER_LOGIN AND A.DEPT_CREATE IN (SELECT DEPT_ID FROM @USER_ROLES))))
135
	-- NEU TIM KIEM O HC VA DON VI KHONG PHAI HOI SO
136
	OR (@p_TYPE_SEARCH='HC' AND NOT EXISTS(SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = A.BRANCH_ID AND BRANCH_TYPE ='HS') 
137
		-- TIM THEO MA DON VI VA PHAN QUYEN CUA USER
138
		AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM @USER_ROLES WHERE ROLE_ID IN ('GDDV','TPGD'))
139
			-- TIM THEO MA DON VI VA PHAN QUYEN KIEM NHIEM CUA USER
140
			OR A.BRANCH_ID IN (SELECT BRANCH_ID FROM @ASSIGN_ROLES WHERE ROLE_ID IN ('GDDV','TPGD'))
141
			-- TIM TAT CA PHIEU DO USER TAO
142
			OR (A.MAKER_ID = @p_USER_LOGIN AND A.BRANCH_ID IN (SELECT BRANCH_ID FROM @USER_ROLES))))
143
	OR (@p_TYPE_SEARCH='KT' AND @P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp) AND B.CONFIRM_STATUS_BG = 'Y' AND B.CONFIRM_STATUS_BN = 'Y')
144
	OR (@p_TYPE_SEARCH='KT' AND @P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID AND B.CONFIRM_STATUS_BG = 'Y' AND B.CONFIRM_STATUS_BN = 'Y')
145
		OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH ='')
146
	ORDER BY A.CREATE_DT DESC
147
	-- PAGING END
148

    
149
ELSE
150
	-- PAGING BEGIN
151

    
152
		SELECT TOP(CONVERT(INT,@P_TOP))A.*,C.BRANCH_CODE, C.BRANCH_NAME, F.AUTH_STATUS_NAME, C.BRANCH_CODE +' - '+ C.BRANCH_NAME AS FULL_BRANCH_NAME,
153
		ATKT.AUTH_STATUS_NAME AS AUTH_STATUS_NAME_KT,T1.TLFullName AS MAKER_NAME,T2.TLFullName AS MAKER_NAME_KT,T3.TLFullName APPROVE_NAME, T4.TLFullName APPROVE_NAME_KT,
154
		@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
155
		B.CONFIRM_DT_BN ,B.MAKER_ID_BN,T5.TLFullName MAKER_ID_BN_NAME,
156
		B.CONFIRM_DT_BG ,B.MAKER_ID_BG,T6.TLFullName MAKER_ID_BG_NAME
157

    
158
		-- SELECT END
159

    
160
		FROM ASS_TRANSFER_MULTI_MASTER A
161
		LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
162
		LEFT JOIN CM_AUTH_STATUS F ON A.AUTH_STATUS = F.AUTH_STATUS
163
		LEFT JOIN CM_AUTH_STATUS ATKT ON ATKT.AUTH_STATUS = A.AUTH_STATUS_KT
164
		LEFT JOIN TL_USER T1 ON A.MAKER_ID = T1.TLNANME 
165
		LEFT JOIN TL_USER T2 ON A.MAKER_ID_KT = T2.TLNANME
166
		LEFT JOIN TL_USER T3 ON A.CHECKER_ID = T3.TLNANME 
167
		LEFT JOIN TL_USER T4 ON A.CHECKER_ID_KT = T4.TLNANME
168
		LEFT JOIN ASS_TRANSFER_CONFIRM_MASTER B ON A.TRANS_MULTI_MASTER_ID = B.TRANS_MULTI_MASTER_ID
169
		LEFT JOIN TL_USER T5 ON B.MAKER_ID_BN = T5.TLNANME
170
		LEFT JOIN TL_USER T6 ON B.MAKER_ID_BG = T6.TLNANME
171

    
172
	 WHERE 1 = 1
173
	 AND (A.TRANS_MULTI_MASTER_ID LIKE '%' + @p_TRANS_MULTI_MASTER_ID + '%' OR  @p_TRANS_MULTI_MASTER_ID IS NULL OR @p_TRANS_MULTI_MASTER_ID = '')
174
	 --AND (A.BRANCH_ID LIKE '%' + @p_BRANCH_ID + '%' OR  @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
175
	 --AND (A.TRANSFER_DT =CONVERT(DATETIME, @p_TRANSFER_DT, 103) OR  @p_TRANSFER_DT IS NULL OR @p_TRANSFER_DT = '')
176
	 -- LUCTV 19092019 BO SUNG DIEU KIEN NEU KE TOAN CAP NHAT THI TIM KIEM THEO NGAY CAP NHAT
177
	 --AND (CONVERT(DATE,ISNULL(A.CREATE_DT_KT, A.TRANSFER_DT),103)  >= CONVERT(DATE,@p_FROMDATE, 103) OR @p_FROMDATE IS NULL OR @p_FROMDATE ='')
178
	 --AND (CONVERT(DATE,ISNULL(A.CREATE_DT_KT, A.TRANSFER_DT),103)  <= CONVERT(DATE,@p_TODATE, 103) OR @p_TODATE IS NULL OR @p_TODATE ='')
179
	 
180
	 -- GiaNT 12/08/2021 điều chỉnh theo GAPlist
181
			AND		(
182
				(
183
					(@p_IS_UPDATE = 'Y' AND @p_AUTH_STATUS_KT = 'A' AND CONVERT(DATE,ISNULL(A.APPROVE_DT_KT,A.TRANSFER_DT),103) >= CONVERT(date, @p_FROMDATE, 103) OR @p_FROMDATE is NULL OR @p_FROMDATE = '')
184
					OR
185
					(@p_IS_UPDATE = 'Y' AND (@p_AUTH_STATUS_KT = 'U' OR ISNULL(@p_AUTH_STATUS_KT,'') = '') AND CONVERT(DATE,ISNULL(A.CREATE_DT_KT,A.TRANSFER_DT),103) >= CONVERT(date, @p_FROMDATE, 103) OR @p_FROMDATE is NULL OR @p_FROMDATE = '')
186
				) OR
187
					(@p_IS_UPDATE = 'N' AND CONVERT(DATE,ISNULL(A.APPROVE_DT,A.TRANSFER_DT),103) >= CONVERT(date, @p_FROMDATE, 103) OR @p_FROMDATE is NULL OR @p_FROMDATE = '') 
188
				OR
189
					((@p_IS_UPDATE IS NULL OR @p_IS_UPDATE = '') AND  (CONVERT(DATE,ISNULL(A.CREATE_DT, A.TRANSFER_DT),103) >= CONVERT(DATE,@p_FROMDATE, 103) OR @p_FROMDATE IS NULL OR @p_FROMDATE =''))
190

    
191
			)
192
			AND		(
193
				(
194
					(@p_IS_UPDATE = 'Y' AND @p_AUTH_STATUS_KT = 'A' AND CONVERT(DATE,ISNULL(A.APPROVE_DT_KT,A.TRANSFER_DT),103) <= CONVERT(date, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = '')
195
					OR
196
					(@p_IS_UPDATE = 'Y' AND (@p_AUTH_STATUS_KT = 'U' OR ISNULL(@p_AUTH_STATUS_KT,'') = '') AND CONVERT(DATE,ISNULL(A.CREATE_DT_KT,A.TRANSFER_DT),103) <= CONVERT(date, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = '')
197
				) OR
198
					(@p_IS_UPDATE = 'N' AND CONVERT(DATE,ISNULL(A.APPROVE_DT,A.TRANSFER_DT),103) <= CONVERT(date, @p_TODATE, 103) OR @p_TODATE is NULL OR @p_TODATE = '') 
199
				OR
200
					((@p_IS_UPDATE IS NULL OR @p_IS_UPDATE = '') AND (CONVERT(DATE,ISNULL(A.CREATE_DT, A.TRANSFER_DT),103) <= CONVERT(DATE,@p_TODATE, 103) OR @p_TODATE IS NULL OR @p_TODATE =''))
201
			)
202

    
203
	AND ( ( @p_TYPE_SEARCH = 'KT' AND EXISTS (SELECT * FROM ASS_TRANSFER_CONFIRM_MASTER  WHERE A.TRANS_MULTI_MASTER_ID = ASS_TRANSFER_CONFIRM_MASTER.TRANS_MULTI_MASTER_ID AND CONFIRM_STATUS_BG = 'Y' AND CONFIRM_STATUS_BN = 'Y'))
204
		OR (@p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH = '' OR @p_TYPE_SEARCH = 'HC')
205
	)
206
			-- End GiaNT
207
	 
208
	 
209
	 
210
	 AND (A.USER_TRANSFER LIKE '%' + @p_USER_TRANSFER + '%' OR  @p_USER_TRANSFER IS NULL OR @p_USER_TRANSFER = '')
211
	 AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR  @p_NOTES IS NULL OR @p_NOTES = '')
212
	 AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR  @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
213
	 AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR  @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
214
	 AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR  @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
215
	 AND (A.CREATE_DT =CONVERT(DATETIME, @p_CREATE_DT, 103) OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
216
	 AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR  @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
217
	 AND (A.APPROVE_DT =CONVERT(DATETIME, @p_APPROVE_DT, 103) OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
218
	 AND (A.AUTH_STATUS_KT LIKE '%' + @p_AUTH_STATUS_KT + '%' OR  @p_AUTH_STATUS_KT IS NULL OR @p_AUTH_STATUS_KT = '')
219
	 AND (A.CREATE_DT_KT =CONVERT(DATETIME, @p_CREATE_DT_KT, 103) OR  @p_CREATE_DT_KT IS NULL OR @p_CREATE_DT_KT = '')
220
	 AND (A.APPROVE_DT_KT =CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) OR  @p_APPROVE_DT_KT IS NULL OR @p_APPROVE_DT_KT = '')
221
	 AND (A.MAKER_ID_KT LIKE '%' + @p_MAKER_ID_KT + '%' OR  @p_MAKER_ID_KT IS NULL OR @p_MAKER_ID_KT = '')
222
	 AND (A.CHECKER_ID_KT LIKE '%' + @p_CHECKER_ID_KT + '%' OR  @p_CHECKER_ID_KT IS NULL OR @p_CHECKER_ID_KT = '')
223
	 AND (A.REPORT_STATUS LIKE '%' + @p_REPORT_STATUS + '%' OR  @p_REPORT_STATUS IS NULL OR @p_REPORT_STATUS = '')
224
	  AND ((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp))
225
			OR ((@P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID) 
226
			OR (@p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)))
227
			AND A.RECORD_STATUS='1'
228
	AND		((A.MAKER_ID_KT IS NOT NULL AND @p_IS_UPDATE = 'Y') --Lay danh sach chua duoc phong KT cap nhat va duoc cap nhat
229
					OR ((A.MAKER_ID_KT IS NULL AND @p_IS_UPDATE = 'N')) OR @p_IS_UPDATE IS NULL OR @p_IS_UPDATE='')
230

    
231
	-- NEW TRANG THAI PHIEU XUAT LA LUU NHAP THI CHI NGUOI TAO CO THE TIM THAY
232
	AND ((A.AUTH_STATUS = 'E'  AND A.MAKER_ID = @p_USER_LOGIN) OR A.AUTH_STATUS <> 'E' OR @p_USER_LOGIN IS NULL OR @p_USER_LOGIN = '')
233

    
234
	-- 11-03-2022 HUYHT BO SUNG DIEU KIEN TIM KIEM PHIEU XUAT THEO QUYEN KIEM NHIEM
235
	-- NEU TIM KIEM O HC VA DON VI HOI SO
236
	AND ((@p_TYPE_SEARCH='HC' AND EXISTS(SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = A.BRANCH_ID AND BRANCH_TYPE ='HS')
237
	-- TIM THEO MA PHONG BAN VA PHAN QUYEN CUA USER
238
	AND ((SELECT SECUR_CODE FROM TL_USER WHERE TLNANME =A.MAKER_ID) = (SELECT DEPT_ID FROM @USER_ROLES WHERE ROLE_ID IN ('GDDV','TP'))
239
		-- TIM THEO MA PHONG BAN VA PHAN QUYEN KIEM NHIEM CUA USER
240
		OR (SELECT SECUR_CODE FROM TL_USER WHERE TLNANME =A.MAKER_ID) IN (SELECT DEPT_ID FROM @ASSIGN_ROLES WHERE ROLE_ID IN ('GDDV','TP'))
241
		-- TIM TAT CA PHIEU DO USER TAO
242
		OR (A.MAKER_ID = @p_USER_LOGIN AND A.DEPT_CREATE IN (SELECT DEPT_ID FROM @USER_ROLES))))
243
	-- NEU TIM KIEM O HC VA DON VI KHONG PHAI HOI SO
244
	OR (@p_TYPE_SEARCH='HC' AND NOT EXISTS(SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = A.BRANCH_ID AND BRANCH_TYPE ='HS') 
245
		-- TIM THEO MA DON VI VA PHAN QUYEN CUA USER
246
		AND (A.BRANCH_ID IN (SELECT BRANCH_ID FROM @USER_ROLES WHERE ROLE_ID IN ('GDDV','TPGD'))
247
			-- TIM THEO MA DON VI VA PHAN QUYEN KIEM NHIEM CUA USER
248
			OR A.BRANCH_ID IN (SELECT BRANCH_ID FROM @ASSIGN_ROLES WHERE ROLE_ID IN ('GDDV','TPGD'))
249
			-- TIM TAT CA PHIEU DO USER TAO
250
			OR (A.MAKER_ID = @p_USER_LOGIN AND A.BRANCH_ID IN (SELECT BRANCH_ID FROM @USER_ROLES))))
251
	OR (@p_TYPE_SEARCH='KT' AND @P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp) AND B.CONFIRM_STATUS_BG = 'Y' AND B.CONFIRM_STATUS_BN = 'Y')
252
	OR (@p_TYPE_SEARCH='KT' AND @P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID AND B.CONFIRM_STATUS_BG = 'Y' AND B.CONFIRM_STATUS_BN = 'Y')
253
		OR @p_TYPE_SEARCH IS NULL OR @p_TYPE_SEARCH ='')
254
	ORDER BY A.CREATE_DT DESC
255
	-- PAGING END
256

    
257
END -- PAGING