Project

General

Profile

script_upd_KPI.txt

Luc Tran Van, 07/24/2023 11:10 PM

 
1
ALTER PROC [dbo].[TR_REQ_KPI_Search]
2
@p_TYPE_REPORT VARCHAR(250) = NULL,
3
@p_ROLE VARCHAR(20) = NULL,
4
@p_MAKER_ID VARCHAR(20) = NULL,
5
@p_USER_LOGIN VARCHAR(50) = NULL,
6
@p_FRM_DATE VARCHAR(20) = NULL,
7
@p_TO_DATE VARCHAR(20) = NULL,
8
@p_AUTH_STATUS_KT VARCHAR(20) = NULL,
9
@p_TOP INT = NULL
10
AS
11
BEGIN -- PAGING
12
	DECLARE @p_FROM_DT DATE, @p_TO_DT DATE
13
	SET @p_FROM_DT =CONVERT(DATE,@p_FRM_DATE,103)
14
	SET @p_TO_DT =CONVERT(DATE,@p_TO_DATE,103)
15

    
16
	IF (@p_TYPE_REPORT='ASS')
17
	BEGIN
18
	-- PAGING BEGIN
19
		SELECT H.*
20
	-- SELECT END
21
		FROM
22
		(
23
			SELECT ADDNEW_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
24
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
25
			MAKER_ID_KT AS GDV,
26
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
27
			CHECKER_ID_KT AS KSV,
28
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
29
			FROM ASS_ADDNEW A
30
			WHERE 1=1
31
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
32
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
33
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
34
			UNION
35
			SELECT USER_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
36
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
37
			MAKER_ID_KT AS GDV,
38
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
39
			CHECKER_ID_KT AS KSV,
40
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
41
			FROM dbo.ASS_USE_MULTI_MASTER A
42
			WHERE 1=1
43
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
44
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
45
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
46
			UNION
47
			SELECT TRANS_MULTI_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
48
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
49
			MAKER_ID_KT AS GDV,
50
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
51
			CHECKER_ID_KT AS KSV,
52
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
53
			FROM dbo.ASS_TRANSFER_MULTI_MASTER A
54
			WHERE 1=1
55
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
56
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
57
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
58
			UNION
59
			SELECT COL_MULTI_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
60
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
61
			MAKER_ID_KT AS GDV,
62
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
63
			CHECKER_ID_KT AS KSV,
64
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
65
			FROM dbo.ASS_COLLECT_MULTI_MASTER A
66
			WHERE 1=1
67
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
68
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
69
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
70
			UNION
71
			SELECT LIQ_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
72
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
73
			MAKER_ID_KT AS GDV,
74
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
75
			CHECKER_ID_KT AS KSV,
76
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
77
			FROM dbo.ASS_LIQUIDATION A
78
			WHERE 1=1 
79
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
80
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
81
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
82
		) H
83
	-- PAGING END
84
	END
85
	ELSE IF (@p_TYPE_REPORT='MW')
86
	BEGIN
87
	-- PAGING BEGIN
88
		SELECT H.*
89
	-- SELECT END
90
		FROM
91
		(
92
			SELECT A.IN_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
93
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
94
			A.MAKER_ID_KT AS GDV, 
95
			CONVERT(VARCHAR,MONTH(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
96
			CHECKER_ID_KT AS KSV,
97
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
98
			FROM MW_IN_MASTER A
99
			WHERE 1=1
100
			AND A.AUTH_STATUS ='A'
101
			AND (	((ISNULL(@p_FROM_DT, '') = '' OR A.CREATE_DT_KT >=@p_FROM_DT ) AND A.CREATE_DT_KT <=@p_TO_DT)
102
					OR (( ISNULL(@p_FROM_DT, '') = '' OR A.APPROVE_DT_KT >=@p_FROM_DT) AND A.APPROVE_DT_KT <=@p_TO_DT)
103
				)
104
			--AND (ISNULL(A.CREATE_DT_KT,'') <> '' AND A.CREATE_DT_KT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.APPROVE_DT_KT,'') <> '' AND A.APPROVE_DT_KT >= CONVERT(DATE, @p_FRM_DATE, 103))
105
			--AND (ISNULL(A.CREATE_DT_KT,'') <> '' AND A.CREATE_DT_KT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.APPROVE_DT_KT,'') <> '' AND A.APPROVE_DT_KT <= CONVERT(DATE, @p_TO_DATE, 103))
106
			AND A.MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
107
			AND (ISNULL(A.MAKER_ID_KT, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
108
			AND (	(@p_ROLE = 'GDV' AND A.AUTH_STATUS_KT IN('A', 'U') AND ISNULL(A.CREATE_DT_KT, '') <> '') 
109
					OR (@p_ROLE = 'KSV' AND A.AUTH_STATUS_KT IN ('A')) 
110
					OR (ISNULL(@p_ROLE, '') = '' AND A.AUTH_STATUS_KT IN('A', 'U') AND ISNULL(A.CREATE_DT_KT, '') <> '') 
111
				)
112
			UNION
113
			SELECT OUT_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
114
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
115
			A.KT_MAKER_ID AS GDV, 
116
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
117
			KT_CHECKER_ID AS KSV, 
118
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
119
			FROM MW_OUT A
120
			WHERE 1=1 
121
			AND A.AUTH_STATUS ='A'
122
			AND (	((ISNULL(@p_FROM_DT, '') = '' OR A.KT_CREATE_DT >=@p_FROM_DT) AND A.KT_CREATE_DT <=@p_TO_DT)
123
					OR ((ISNULL(@p_FROM_DT, '') = '' OR A.KT_APPROVE_DT >=@p_FROM_DT) AND A.KT_APPROVE_DT <=@p_TO_DT)
124
				)
125
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
126
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
127
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
128
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
129
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
130
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
131
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
132
				)
133
			UNION
134
			SELECT A.TRANSFER_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
135
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
136
			A.KT_MAKER_ID AS GDV, 
137
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
138
			A.KT_CHECKER_ID AS KSV, 
139
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
140
			FROM MW_TRANSFER A
141
			WHERE 1=1 
142
			AND A.AUTH_STATUS ='A'
143
			AND (	((A.KT_CREATE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_CREATE_DT <=@p_TO_DT)
144
					OR ((A.KT_APPROVE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_APPROVE_DT <=@p_TO_DT)
145
				)
146
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
147
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
148
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
149
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
150
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
151
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
152
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
153
				)
154
			UNION
155
			SELECT A.LIQ_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
156
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
157
			A.KT_MAKER_ID AS GDV, 
158
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
159
			A.KT_CHECKER_ID AS KSV, 
160
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
161
			FROM MW_LIQ_MASTER A
162
			WHERE 1=1 
163
			AND A.AUTH_STATUS ='A'
164
			AND (	((A.KT_CREATE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '')  AND A.KT_CREATE_DT <=@p_TO_DT)
165
					OR ((A.KT_APPROVE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_APPROVE_DT <=@p_TO_DT)
166
				)
167
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
168
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
169
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
170
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
171
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
172
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
173
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
174
				)
175
		) H
176
	-- PAGING END	
177
	END
178
	ELSE IF (@p_TYPE_REPORT='PAY')
179
	BEGIN
180
	-- PAGING BEGIN
181
		SELECT H.*
182
	-- SELECT END
183
		FROM	
184
		(
185
			SELECT A.REQ_PAY_CODE AS MA_SO_PHIEU,
186
			A.REQ_REASON AS NOI_DUNG, 
187
			A.REQ_AMT AS SO_TIEN_THANH_TOAN_TAM_UNG,
188
			A.TRANSFER_DT  AS NGAY_NHAN_PHIEU,
189
			C.TLNAME AS GDV,
190
			A.CREATE_DT_KT AS NGAY_GDV_GUI_DUYET,
191
			D.TLNAME AS KSV, 
192
			A.APPROVE_DT_KT AS NGAY_KSV_DUYET, 
193
			A.AUTH_STATUS_KT, 
194
			CASE	WHEN A.AUTH_STATUS_KT = 'U' THEN N'KSV điều phối'
195
					WHEN A.AUTH_STATUS_KT = 'P' THEN N'GDV gửi duyệt'
196
					WHEN A.AUTH_STATUS_KT = 'S' THEN N'GDV đề xuất từ chối phiếu'
197
					WHEN A.AUTH_STATUS_KT = 'R' THEN N'KSV từ chối phiếu'
198
					WHEN A.AUTH_STATUS_KT = 'A' THEN N'KSV duyệt phiếu'
199
			END AS AUTH_STATUS_KT_NAME
200
			FROM TR_REQ_PAYMENT A
201
			INNER JOIN PL_REQUEST_PROCESS_CHILD C ON A.REQ_PAY_ID = C.REQ_ID AND C.TYPE_JOB = 'XL'
202
			INNER JOIN PL_REQUEST_PROCESS_CHILD D ON A.REQ_PAY_ID = D.REQ_ID AND D.TYPE_JOB = 'KS'
203
			WHERE 1=1
204
			AND A.AUTH_STATUS ='A'
205
			-- Ngày tính KPI
206
			AND(CONVERT(DATE, A.TRANSFER_DT) >= CONVERT(DATE, @p_FRM_DATE, 103) OR ISNULL(@p_FRM_DATE, '') = '')
207
			AND(CONVERT(DATE, A.TRANSFER_DT) <= CONVERT(DATE, @p_TO_DATE, 103) OR ISNULL(@p_TO_DATE, '') = '')
208
			-- Người xử lý
209
			AND (A.MAKER_ID_KT = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
210
			-- Trạng thái duyệt
211
			AND (A.AUTH_STATUS_KT = @p_AUTH_STATUS_KT OR @p_AUTH_STATUS_KT = '' OR @p_AUTH_STATUS_KT IS NULL)
212

    
213
			UNION
214

    
215
			SELECT A.REQ_PAY_CODE AS MA_SO_PHIEU,
216
			A.REQ_REASON AS NOI_DUNG, 
217
			A.REQ_AMT AS SO_TIEN_THANH_TOAN_TAM_UNG, 
218
			A.TRANSFER_DT  AS NGAY_NHAN_PHIEU,
219
			C.TLNAME AS GDV,
220
			A.CREATE_DT_KT AS NGAY_GDV_GUI_DUYET,
221
			D.TLNAME AS KSV, 
222
			A.APPROVE_DT_KT AS NGAY_KSV_DUYET, 
223
			A.AUTH_STATUS_KT, 
224
			CASE	WHEN A.AUTH_STATUS_KT = 'U' THEN N'KSV điều phối'
225
					WHEN A.AUTH_STATUS_KT = 'P' THEN N'GDV gửi duyệt'
226
					WHEN A.AUTH_STATUS_KT = 'S' THEN N'GDV đề xuất từ chối phiếu'
227
					WHEN A.AUTH_STATUS_KT = 'R' THEN N'KSV từ chối phiếu'
228
					WHEN A.AUTH_STATUS_KT = 'A' THEN N'KSV duyệt phiếu'
229
			END AS AUTH_STATUS_KT_NAME
230
			FROM TR_REQ_ADVANCE_PAYMENT A
231
			INNER JOIN PL_REQUEST_PROCESS_CHILD C ON A.REQ_PAY_ID = C.REQ_ID AND C.TYPE_JOB = 'XL'
232
			INNER JOIN PL_REQUEST_PROCESS_CHILD D ON A.REQ_PAY_ID = D.REQ_ID AND D.TYPE_JOB = 'KS'
233
			WHERE 1=1
234
			AND A.AUTH_STATUS ='A'
235
			-- Ngày tính KPI
236
			AND(CONVERT(DATE, A.TRANSFER_DT) >= CONVERT(DATE, @p_FRM_DATE, 103) OR ISNULL(@p_FRM_DATE, '') = '')
237
			AND(CONVERT(DATE, A.TRANSFER_DT) <= CONVERT(DATE, @p_TO_DATE, 103) OR ISNULL(@p_TO_DATE, '') = '')
238
			-- Người xử lý
239
			AND (A.MAKER_ID_KT = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
240
			-- Trạng thái duyệt
241
			AND (A.AUTH_STATUS_KT = @p_AUTH_STATUS_KT OR @p_AUTH_STATUS_KT = '' OR @p_AUTH_STATUS_KT IS NULL)
242
		) H
243
	-- PAGING END
244
	END
245
END -- PAGING
246

    
247
GO
248

    
249
ALTER PROC [dbo].[rpt_TR_REQ_PAY_KPI_Report]
250
@p_TYPE_REPORT VARCHAR(250) = NULL,
251
@p_ROLE VARCHAR(20) = NULL,
252
@p_MAKER_ID VARCHAR(20) = NULL,
253
@p_USER_LOGIN VARCHAR(50) = NULL,
254
@p_FRM_DATE VARCHAR(20) = NULL,
255
@p_TO_DATE VARCHAR(20) = NULL
256
AS
257
BEGIN
258

    
259
	-- Get Role
260
	DECLARE @tbl_GDV TABLE(TLNAME VARCHAR(15))
261
	DECLARE @tbl_KSV TABLE(TLNAME VARCHAR(15))
262
	DECLARE @tbl_ALL TABLE(TLNAME VARCHAR(15))
263
	insert into @tbl_GDV  SELECT TLNANME  FROM TL_USER WHERE RoleName = 'GDV'
264
	insert into @tbl_KSV  SELECT TLNANME  FROM TL_USER WHERE RoleName = 'KSV'
265
	insert into @tbl_ALL  SELECT TLNANME  FROM TL_USER WHERE RoleName = 'GDV' OR RoleName = 'KSV'
266

    
267
	DECLARE @p_FROM_DT DATE, @p_TO_DT DATE
268
	SET @p_FROM_DT =ISNULL(CONVERT(DATE,@p_FRM_DATE,103),'')
269
	SET @p_TO_DT =CONVERT(DATE,@p_TO_DATE,103)
270
	print '@p_FROM_DT: ' + CONVERT(VARCHAR(50),@p_FROM_DT)
271
	print '@p_TO_DT: ' + CONVERT(VARCHAR(50),@p_TO_DT)
272

    
273
	IF(@p_ROLE = 'GDV')
274
	BEGIN
275
		IF (@p_TYPE_REPORT='ASS')
276
		BEGIN
277
			SELECT ADDNEW_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
278
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
279
			MAKER_ID_KT AS GDV,
280
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
281
			CHECKER_ID_KT AS KSV,
282
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
283
			FROM ASS_ADDNEW A
284
			WHERE 1=1
285
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
286
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
287
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
288
			UNION
289
			SELECT USER_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
290
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
291
			MAKER_ID_KT AS GDV,
292
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
293
			CHECKER_ID_KT AS KSV,
294
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
295
			FROM dbo.ASS_USE_MULTI_MASTER A
296
			WHERE 1=1
297
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
298
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
299
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
300
			UNION
301
			SELECT TRANS_MULTI_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
302
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
303
			MAKER_ID_KT AS GDV,
304
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
305
			CHECKER_ID_KT AS KSV,
306
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
307
			FROM dbo.ASS_TRANSFER_MULTI_MASTER A
308
			WHERE 1=1
309
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
310
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
311
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
312
			UNION
313
			SELECT COL_MULTI_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
314
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
315
			MAKER_ID_KT AS GDV,
316
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
317
			CHECKER_ID_KT AS KSV,
318
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
319
			FROM dbo.ASS_COLLECT_MULTI_MASTER A
320
			WHERE 1=1
321
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
322
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
323
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
324
			UNION
325
			SELECT LIQ_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
326
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
327
			MAKER_ID_KT AS GDV,
328
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
329
			CHECKER_ID_KT AS KSV,
330
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
331
			FROM dbo.ASS_LIQUIDATION A
332
			WHERE 1=1 
333
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
334
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
335
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
336
		END
337
		ELSE IF (@p_TYPE_REPORT='MW')
338
		BEGIN
339
			SELECT A.IN_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
340
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
341
			A.MAKER_ID_KT AS GDV, 
342
			CONVERT(VARCHAR,MONTH(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
343
			CHECKER_ID_KT AS KSV,
344
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
345
			FROM MW_IN_MASTER A
346
			WHERE 1=1
347
			AND A.AUTH_STATUS ='A'
348
			AND (	((ISNULL(@p_FROM_DT, '') = '' OR A.CREATE_DT_KT >=@p_FROM_DT ) AND A.CREATE_DT_KT <=@p_TO_DT)
349
					OR (( ISNULL(@p_FROM_DT, '') = '' OR A.APPROVE_DT_KT >=@p_FROM_DT) AND A.APPROVE_DT_KT <=@p_TO_DT)
350
				)
351
			--AND (ISNULL(A.CREATE_DT_KT,'') <> '' AND A.CREATE_DT_KT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.APPROVE_DT_KT,'') <> '' AND A.APPROVE_DT_KT >= CONVERT(DATE, @p_FRM_DATE, 103))
352
			--AND (ISNULL(A.CREATE_DT_KT,'') <> '' AND A.CREATE_DT_KT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.APPROVE_DT_KT,'') <> '' AND A.APPROVE_DT_KT <= CONVERT(DATE, @p_TO_DATE, 103))
353
			AND A.MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
354
			AND (ISNULL(A.MAKER_ID_KT, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
355
			AND (	(@p_ROLE = 'GDV' AND A.AUTH_STATUS_KT IN('A', 'U') AND ISNULL(A.CREATE_DT_KT, '') <> '') 
356
					OR (@p_ROLE = 'KSV' AND A.AUTH_STATUS_KT IN ('A')) 
357
					OR (ISNULL(@p_ROLE, '') = '' AND A.AUTH_STATUS_KT IN('A', 'U') AND ISNULL(A.CREATE_DT_KT, '') <> '') 
358
				)
359
			UNION
360
			SELECT OUT_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
361
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
362
			A.KT_MAKER_ID AS GDV, 
363
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
364
			KT_CHECKER_ID AS KSV, 
365
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
366
			FROM MW_OUT A
367
			WHERE 1=1 
368
			AND A.AUTH_STATUS ='A'
369
			AND (	((ISNULL(@p_FROM_DT, '') = '' OR A.KT_CREATE_DT >=@p_FROM_DT) AND A.KT_CREATE_DT <=@p_TO_DT)
370
					OR ((ISNULL(@p_FROM_DT, '') = '' OR A.KT_APPROVE_DT >=@p_FROM_DT) AND A.KT_APPROVE_DT <=@p_TO_DT)
371
				)
372
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
373
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
374
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
375
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
376
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
377
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
378
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
379
				)
380
			UNION
381
			SELECT A.TRANSFER_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
382
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
383
			A.KT_MAKER_ID AS GDV, 
384
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
385
			A.KT_CHECKER_ID AS KSV, 
386
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
387
			FROM MW_TRANSFER A
388
			WHERE 1=1 
389
			AND A.AUTH_STATUS ='A'
390
			AND (	((A.KT_CREATE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_CREATE_DT <=@p_TO_DT)
391
					OR ((A.KT_APPROVE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_APPROVE_DT <=@p_TO_DT)
392
				)
393
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
394
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
395
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
396
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
397
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
398
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
399
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
400
				)
401
			UNION
402
			SELECT A.LIQ_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
403
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
404
			A.KT_MAKER_ID AS GDV, 
405
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
406
			A.KT_CHECKER_ID AS KSV, 
407
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
408
			FROM MW_LIQ_MASTER A
409
			WHERE 1=1 
410
			AND A.AUTH_STATUS ='A'
411
			AND (	((A.KT_CREATE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '')  AND A.KT_CREATE_DT <=@p_TO_DT)
412
					OR ((A.KT_APPROVE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_APPROVE_DT <=@p_TO_DT)
413
				)
414
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
415
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
416
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
417
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
418
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
419
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
420
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
421
				)
422
		END
423
		ELSE IF (@p_TYPE_REPORT='PAY')
424
		BEGIN
425
			SELECT H.* FROM 
426
			(
427
				SELECT A.REQ_PAY_CODE AS MA_SO_PHIEU,A.REQ_REASON AS NOI_DUNG, A.REQ_AMT AS SO_TIEN_THANH_TOAN_TAM_UNG,
428
				CONVERT(VARCHAR,MONTH(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.TRANSFER_DT),2)  AS NGAY_NHAN_PHIEU,
429
				A.MAKER_ID_KT AS GDV,
430
				CONVERT(VARCHAR,MONTH(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET,
431
				A.CHECKER_ID_KT AS KSV, 
432
				CONVERT(VARCHAR,MONTH(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT_KT),2) AS NGAY_KSV_DUYET, A.AUTH_STATUS_KT,
433
				PR.ID
434
				FROM TR_REQ_PAYMENT A
435
				LEFT JOIN PL_PROCESS PR ON A.REQ_PAY_ID = PR.REQ_ID AND (PR.PROCESS_ID = 'SUG' OR PR.PROCESS_ID = 'SEND') AND PR.CHECKER_ID IN (SELECT TLNAME FROM @tbl_GDV)
436
				WHERE 1=1
437
				AND	(PR.APPROVE_DT >= @p_FROM_DT AND PR.APPROVE_DT <=@p_TO_DT)
438
				AND (PR.CHECKER_ID = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
439

    
440
				UNION
441

    
442
				SELECT A.REQ_PAY_CODE AS MA_SO_PHIEU,A.REQ_REASON AS NOI_DUNG, A.REQ_AMT AS SO_TIEN_THANH_TOAN_TAM_UNG, 
443
				CONVERT(VARCHAR,MONTH(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.TRANSFER_DT),2)  AS NGAY_NHAN_PHIEU,
444
				A.MAKER_ID_KT AS GDV,
445
				CONVERT(VARCHAR,MONTH(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET,
446
				A.CHECKER_ID_KT AS KSV, 
447
				CONVERT(VARCHAR,MONTH(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT_KT),2) AS NGAY_KSV_DUYET, A.AUTH_STATUS_KT ,
448
				PR.ID
449
				FROM TR_REQ_ADVANCE_PAYMENT A
450
				LEFT JOIN PL_PROCESS PR ON A.REQ_PAY_ID = PR.REQ_ID AND (PR.PROCESS_ID = 'SUG' OR PR.PROCESS_ID = 'SEND') AND PR.CHECKER_ID IN (SELECT TLNAME FROM @tbl_GDV)
451
				WHERE 1=1
452
				AND	(PR.APPROVE_DT >= @p_FROM_DT AND PR.APPROVE_DT <=@p_TO_DT)
453
				AND (PR.CHECKER_ID = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
454
			) H
455
			ORDER BY H.MA_SO_PHIEU
456
		END
457
	END
458
	ELSE IF(@p_ROLE = 'KSV')
459
	BEGIN
460
		IF (@p_TYPE_REPORT='ASS')
461
		BEGIN
462
			SELECT ADDNEW_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
463
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
464
			MAKER_ID_KT AS GDV,
465
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
466
			CHECKER_ID_KT AS KSV,
467
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
468
			FROM ASS_ADDNEW A
469
			WHERE 1=1
470
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
471
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
472
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
473
			UNION
474
			SELECT USER_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
475
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
476
			MAKER_ID_KT AS GDV,
477
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
478
			CHECKER_ID_KT AS KSV,
479
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
480
			FROM dbo.ASS_USE_MULTI_MASTER A
481
			WHERE 1=1
482
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
483
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
484
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
485
			UNION
486
			SELECT TRANS_MULTI_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
487
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
488
			MAKER_ID_KT AS GDV,
489
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
490
			CHECKER_ID_KT AS KSV,
491
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
492
			FROM dbo.ASS_TRANSFER_MULTI_MASTER A
493
			WHERE 1=1
494
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
495
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
496
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
497
			UNION
498
			SELECT COL_MULTI_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
499
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
500
			MAKER_ID_KT AS GDV,
501
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
502
			CHECKER_ID_KT AS KSV,
503
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
504
			FROM dbo.ASS_COLLECT_MULTI_MASTER A
505
			WHERE 1=1
506
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
507
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
508
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
509
			UNION
510
			SELECT LIQ_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
511
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
512
			MAKER_ID_KT AS GDV,
513
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
514
			CHECKER_ID_KT AS KSV,
515
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
516
			FROM dbo.ASS_LIQUIDATION A
517
			WHERE 1=1 
518
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
519
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
520
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
521
		END
522
		ELSE IF (@p_TYPE_REPORT='MW')
523
		BEGIN
524
			SELECT A.IN_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
525
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
526
			A.MAKER_ID_KT AS GDV, 
527
			CONVERT(VARCHAR,MONTH(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
528
			CHECKER_ID_KT AS KSV,
529
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
530
			FROM MW_IN_MASTER A
531
			WHERE 1=1
532
			AND A.AUTH_STATUS ='A'
533
			AND (	((ISNULL(@p_FROM_DT, '') = '' OR A.CREATE_DT_KT >=@p_FROM_DT ) AND A.CREATE_DT_KT <=@p_TO_DT)
534
					OR (( ISNULL(@p_FROM_DT, '') = '' OR A.APPROVE_DT_KT >=@p_FROM_DT) AND A.APPROVE_DT_KT <=@p_TO_DT)
535
				)
536
			--AND (ISNULL(A.CREATE_DT_KT,'') <> '' AND A.CREATE_DT_KT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.APPROVE_DT_KT,'') <> '' AND A.APPROVE_DT_KT >= CONVERT(DATE, @p_FRM_DATE, 103))
537
			--AND (ISNULL(A.CREATE_DT_KT,'') <> '' AND A.CREATE_DT_KT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.APPROVE_DT_KT,'') <> '' AND A.APPROVE_DT_KT <= CONVERT(DATE, @p_TO_DATE, 103))
538
			AND A.MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
539
			AND (ISNULL(A.MAKER_ID_KT, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
540
			AND (	(@p_ROLE = 'GDV' AND A.AUTH_STATUS_KT IN('A', 'U') AND ISNULL(A.CREATE_DT_KT, '') <> '') 
541
					OR (@p_ROLE = 'KSV' AND A.AUTH_STATUS_KT IN ('A')) 
542
					OR (ISNULL(@p_ROLE, '') = '' AND A.AUTH_STATUS_KT IN('A', 'U') AND ISNULL(A.CREATE_DT_KT, '') <> '') 
543
				)
544
			UNION
545
			SELECT OUT_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
546
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
547
			A.KT_MAKER_ID AS GDV, 
548
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
549
			KT_CHECKER_ID AS KSV, 
550
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
551
			FROM MW_OUT A
552
			WHERE 1=1 
553
			AND A.AUTH_STATUS ='A'
554
			AND (	((ISNULL(@p_FROM_DT, '') = '' OR A.KT_CREATE_DT >=@p_FROM_DT) AND A.KT_CREATE_DT <=@p_TO_DT)
555
					OR ((ISNULL(@p_FROM_DT, '') = '' OR A.KT_APPROVE_DT >=@p_FROM_DT) AND A.KT_APPROVE_DT <=@p_TO_DT)
556
				)
557
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
558
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
559
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
560
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
561
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
562
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
563
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
564
				)
565
			UNION
566
			SELECT A.TRANSFER_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
567
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
568
			A.KT_MAKER_ID AS GDV, 
569
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
570
			A.KT_CHECKER_ID AS KSV, 
571
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
572
			FROM MW_TRANSFER A
573
			WHERE 1=1 
574
			AND A.AUTH_STATUS ='A'
575
			AND (	((A.KT_CREATE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_CREATE_DT <=@p_TO_DT)
576
					OR ((A.KT_APPROVE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_APPROVE_DT <=@p_TO_DT)
577
				)
578
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
579
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
580
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
581
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
582
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
583
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
584
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
585
				)
586
			UNION
587
			SELECT A.LIQ_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
588
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
589
			A.KT_MAKER_ID AS GDV, 
590
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
591
			A.KT_CHECKER_ID AS KSV, 
592
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
593
			FROM MW_LIQ_MASTER A
594
			WHERE 1=1 
595
			AND A.AUTH_STATUS ='A'
596
			AND (	((A.KT_CREATE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '')  AND A.KT_CREATE_DT <=@p_TO_DT)
597
					OR ((A.KT_APPROVE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_APPROVE_DT <=@p_TO_DT)
598
				)
599
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
600
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
601
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
602
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
603
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
604
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
605
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
606
				)
607
		END
608
		ELSE IF (@p_TYPE_REPORT='PAY')
609
		BEGIN
610
			SELECT H.* FROM 
611
			(
612
				SELECT A.REQ_PAY_CODE AS MA_SO_PHIEU,A.REQ_REASON AS NOI_DUNG, A.REQ_AMT AS SO_TIEN_THANH_TOAN_TAM_UNG,
613
				CONVERT(VARCHAR,MONTH(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.TRANSFER_DT),2)  AS NGAY_NHAN_PHIEU,
614
				A.MAKER_ID_KT AS GDV,
615
				CONVERT(VARCHAR,MONTH(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET,
616
				A.CHECKER_ID_KT AS KSV, 
617
				CONVERT(VARCHAR,MONTH(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT_KT),2) AS NGAY_KSV_DUYET, A.AUTH_STATUS_KT,
618
				PR.ID
619
				FROM TR_REQ_PAYMENT A
620
				LEFT JOIN PL_PROCESS PR ON A.REQ_PAY_ID = PR.REQ_ID AND (PR.NOTES =N'Trả về cho người tạo phiếu' OR PR.NOTES =N'Trả về' OR PR.PROCESS_ID = 'APP') AND PR.CHECKER_ID IN (SELECT TLNAME FROM @tbl_KSV)
621
				WHERE 1=1
622
				AND	(PR.APPROVE_DT >= @p_FROM_DT AND PR.APPROVE_DT <=@p_TO_DT)
623
				AND (PR.CHECKER_ID = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
624

    
625
				UNION
626

    
627
				SELECT A.REQ_PAY_CODE AS MA_SO_PHIEU,A.REQ_REASON AS NOI_DUNG, A.REQ_AMT AS SO_TIEN_THANH_TOAN_TAM_UNG, 
628
				CONVERT(VARCHAR,MONTH(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.TRANSFER_DT),2)  AS NGAY_NHAN_PHIEU,
629
				A.MAKER_ID_KT AS GDV,
630
				CONVERT(VARCHAR,MONTH(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET,
631
				A.CHECKER_ID_KT AS KSV, 
632
				CONVERT(VARCHAR,MONTH(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT_KT),2) AS NGAY_KSV_DUYET, A.AUTH_STATUS_KT ,
633
				PR.ID
634
				FROM TR_REQ_ADVANCE_PAYMENT A
635
				LEFT JOIN PL_PROCESS PR ON A.REQ_PAY_ID = PR.REQ_ID AND (PR.NOTES =N'Trả về cho người tạo phiếu' OR PR.NOTES =N'Trả về' OR PR.PROCESS_ID = 'APP') AND PR.CHECKER_ID IN (SELECT TLNAME FROM @tbl_KSV)
636
				WHERE 1=1
637
				AND	(PR.APPROVE_DT >= @p_FROM_DT AND PR.APPROVE_DT <=@p_TO_DT)
638
				AND (PR.CHECKER_ID = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
639
			) H
640
			ORDER BY H.MA_SO_PHIEU
641
		END
642
	END
643
	ELSE
644
	BEGIN
645
		IF (@p_TYPE_REPORT='ASS')
646
		BEGIN
647
			SELECT ADDNEW_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
648
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
649
			MAKER_ID_KT AS GDV,
650
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
651
			CHECKER_ID_KT AS KSV,
652
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
653
			FROM ASS_ADDNEW A
654
			WHERE 1=1
655
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
656
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
657
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
658
			UNION
659
			SELECT USER_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
660
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
661
			MAKER_ID_KT AS GDV,
662
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
663
			CHECKER_ID_KT AS KSV,
664
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
665
			FROM dbo.ASS_USE_MULTI_MASTER A
666
			WHERE 1=1
667
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
668
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
669
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
670
			UNION
671
			SELECT TRANS_MULTI_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
672
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
673
			MAKER_ID_KT AS GDV,
674
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
675
			CHECKER_ID_KT AS KSV,
676
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
677
			FROM dbo.ASS_TRANSFER_MULTI_MASTER A
678
			WHERE 1=1
679
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
680
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
681
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
682
			UNION
683
			SELECT COL_MULTI_MASTER_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
684
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
685
			MAKER_ID_KT AS GDV,
686
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
687
			CHECKER_ID_KT AS KSV,
688
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
689
			FROM dbo.ASS_COLLECT_MULTI_MASTER A
690
			WHERE 1=1
691
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
692
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
693
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
694
			UNION
695
			SELECT LIQ_ID AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
696
			CONVERT(VARCHAR,MONTH(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
697
			MAKER_ID_KT AS GDV,
698
			CONVERT(VARCHAR,MONTH(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
699
			CHECKER_ID_KT AS KSV,
700
			CONVERT(VARCHAR,MONTH(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
701
			FROM dbo.ASS_LIQUIDATION A
702
			WHERE 1=1 
703
			AND (CREATE_DT_KT >=@p_FROM_DT OR APPROVE_DT_KT  >=@p_FROM_DT OR @p_FRM_DATE IS NULL OR @p_FRM_DATE ='') 
704
			AND (CREATE_DT_KT <=@p_TO_DT OR APPROVE_DT_KT  <=@p_TO_DT OR @p_TO_DATE IS NULL OR @p_TO_DATE ='')
705
			AND MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
706
		END
707
		ELSE IF (@p_TYPE_REPORT='MW')
708
		BEGIN
709
			SELECT A.IN_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
710
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
711
			A.MAKER_ID_KT AS GDV, 
712
			CONVERT(VARCHAR,MONTH(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET, 
713
			CHECKER_ID_KT AS KSV,
714
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT_KT),2) AS NGAY_KSV_DUYET
715
			FROM MW_IN_MASTER A
716
			WHERE 1=1
717
			AND A.AUTH_STATUS ='A'
718
			AND (	((ISNULL(@p_FROM_DT, '') = '' OR A.CREATE_DT_KT >=@p_FROM_DT ) AND A.CREATE_DT_KT <=@p_TO_DT)
719
					OR (( ISNULL(@p_FROM_DT, '') = '' OR A.APPROVE_DT_KT >=@p_FROM_DT) AND A.APPROVE_DT_KT <=@p_TO_DT)
720
				)
721
			--AND (ISNULL(A.CREATE_DT_KT,'') <> '' AND A.CREATE_DT_KT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.APPROVE_DT_KT,'') <> '' AND A.APPROVE_DT_KT >= CONVERT(DATE, @p_FRM_DATE, 103))
722
			--AND (ISNULL(A.CREATE_DT_KT,'') <> '' AND A.CREATE_DT_KT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.APPROVE_DT_KT,'') <> '' AND A.APPROVE_DT_KT <= CONVERT(DATE, @p_TO_DATE, 103))
723
			AND A.MAKER_ID_KT IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
724
			AND (ISNULL(A.MAKER_ID_KT, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
725
			AND (	(@p_ROLE = 'GDV' AND A.AUTH_STATUS_KT IN('A', 'U') AND ISNULL(A.CREATE_DT_KT, '') <> '') 
726
					OR (@p_ROLE = 'KSV' AND A.AUTH_STATUS_KT IN ('A')) 
727
					OR (ISNULL(@p_ROLE, '') = '' AND A.AUTH_STATUS_KT IN('A', 'U') AND ISNULL(A.CREATE_DT_KT, '') <> '') 
728
				)
729
			UNION
730
			SELECT OUT_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG,
731
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
732
			A.KT_MAKER_ID AS GDV, 
733
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
734
			KT_CHECKER_ID AS KSV, 
735
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
736
			FROM MW_OUT A
737
			WHERE 1=1 
738
			AND A.AUTH_STATUS ='A'
739
			AND (	((ISNULL(@p_FROM_DT, '') = '' OR A.KT_CREATE_DT >=@p_FROM_DT) AND A.KT_CREATE_DT <=@p_TO_DT)
740
					OR ((ISNULL(@p_FROM_DT, '') = '' OR A.KT_APPROVE_DT >=@p_FROM_DT) AND A.KT_APPROVE_DT <=@p_TO_DT)
741
				)
742
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
743
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
744
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
745
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
746
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
747
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
748
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
749
				)
750
			UNION
751
			SELECT A.TRANSFER_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
752
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
753
			A.KT_MAKER_ID AS GDV, 
754
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
755
			A.KT_CHECKER_ID AS KSV, 
756
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
757
			FROM MW_TRANSFER A
758
			WHERE 1=1 
759
			AND A.AUTH_STATUS ='A'
760
			AND (	((A.KT_CREATE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_CREATE_DT <=@p_TO_DT)
761
					OR ((A.KT_APPROVE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_APPROVE_DT <=@p_TO_DT)
762
				)
763
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
764
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
765
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
766
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
767
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
768
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
769
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
770
				)
771
			UNION
772
			SELECT A.LIQ_CODE AS MA_SO_PHIEU, A.CORE_NOTE AS NOI_DUNG, 
773
			CONVERT(VARCHAR,MONTH(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT),2) AS NGAY_NHAN_PHIEU, 
774
			A.KT_MAKER_ID AS GDV, 
775
			CONVERT(VARCHAR,MONTH(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_CREATE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_CREATE_DT),2) AS NGAY_GDV_GUI_DUYET, 
776
			A.KT_CHECKER_ID AS KSV, 
777
			CONVERT(VARCHAR,MONTH(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.KT_APPROVE_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.KT_APPROVE_DT),2) AS NGAY_KSV_DUYET 
778
			FROM MW_LIQ_MASTER A
779
			WHERE 1=1 
780
			AND A.AUTH_STATUS ='A'
781
			AND (	((A.KT_CREATE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '')  AND A.KT_CREATE_DT <=@p_TO_DT)
782
					OR ((A.KT_APPROVE_DT >=@p_FROM_DT OR ISNULL(@p_FROM_DT, '') = '') AND A.KT_APPROVE_DT <=@p_TO_DT)
783
				)
784
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT >= CONVERT(DATE, @p_FRM_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT >= CONVERT(DATE, @p_FRM_DATE, 103))
785
			--AND (ISNULL(A.KT_CREATE_DT,'') <> '' AND A.KT_CREATE_DT <= CONVERT(DATE, @p_TO_DATE, 103)) OR (ISNULL(A.KT_APPROVE_DT,'') <> '' AND A.KT_APPROVE_DT <= CONVERT(DATE, @p_TO_DATE, 103))
786
			AND A.KT_MAKER_ID IN (SELECT TLNANME FROM TL_USER WHERE SECUR_CODE ='DEP000000000022')
787
			AND (ISNULL(A.KT_MAKER_ID, '') = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
788
			AND (	(@p_ROLE = 'GDV' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
789
					OR (@p_ROLE = 'KSV' AND A.KT_AUTH_STATUS IN ('A')) 
790
					OR (ISNULL(@p_ROLE, '') = '' AND A.KT_AUTH_STATUS IN('A', 'U') AND ISNULL(A.KT_CREATE_DT, '') <> '') 
791
				)
792
		END
793
		ELSE IF (@p_TYPE_REPORT='PAY')
794
		BEGIN
795
			SELECT H.* 
796
			FROM 
797
			(
798
				SELECT B.REQ_PAY_CODE AS MA_SO_PHIEU,A.REQ_REASON AS NOI_DUNG, B.REQ_AMT AS SO_TIEN_THANH_TOAN_TAM_UNG,
799
				CONVERT(VARCHAR,MONTH(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.TRANSFER_DT),2)  AS NGAY_NHAN_PHIEU,
800
				A.MAKER_ID_KT AS GDV,
801
				CONVERT(VARCHAR,MONTH(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET,
802
				A.CHECKER_ID_KT AS KSV, 
803
				CONVERT(VARCHAR,MONTH(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT_KT),2) AS NGAY_KSV_DUYET, 
804
				A.AUTH_STATUS_KT,
805
				CASE	WHEN A.AUTH_STATUS_KT = 'U' THEN N'KSV điều phối'
806
						WHEN A.AUTH_STATUS_KT = 'P' THEN N'GDV gửi duyệt'
807
						WHEN A.AUTH_STATUS_KT = 'S' THEN N'GDV đề xuất từ chối phiếu'
808
						WHEN A.AUTH_STATUS_KT = 'R' THEN N'KSV từ chối phiếu'
809
						WHEN A.AUTH_STATUS_KT = 'A' THEN N'KSV duyệt phiếu'
810
				END AS TRANG_THAI_PHIEU,
811
				A.ID
812
				FROM TR_REQ_KPI A
813
				JOIN TR_REQ_PAYMENT B ON A.REQ_ID = B.REQ_PAY_ID
814
				WHERE 1=1
815
				-- Ngày tính KPI
816
				AND(CONVERT(DATE, A.TRANSFER_DT) >= CONVERT(DATE, @p_FRM_DATE, 103) OR ISNULL(@p_FRM_DATE, '') = '')
817
				AND(CONVERT(DATE, A.TRANSFER_DT) <= CONVERT(DATE, @p_TO_DATE, 103) OR ISNULL(@p_TO_DATE, '') = '')
818
				-- Người xử lý
819
				AND (A.MAKER_ID_KT = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
820

    
821
				UNION
822

    
823
				SELECT B.REQ_PAY_CODE AS MA_SO_PHIEU,A.REQ_REASON AS NOI_DUNG, B.REQ_AMT AS SO_TIEN_THANH_TOAN_TAM_UNG, 
824
				CONVERT(VARCHAR,MONTH(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,DAY(A.TRANSFER_DT),2) +'/'+CONVERT(VARCHAR,YEAR(A.TRANSFER_DT),2)  AS NGAY_NHAN_PHIEU,
825
				A.MAKER_ID_KT AS GDV,
826
				CONVERT(VARCHAR,MONTH(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.CREATE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.CREATE_DT_KT),2) AS NGAY_GDV_GUI_DUYET,
827
				A.CHECKER_ID_KT AS KSV, 
828
				CONVERT(VARCHAR,MONTH(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,DAY(A.APPROVE_DT_KT),2) +'/'+CONVERT(VARCHAR,YEAR(A.APPROVE_DT_KT),2) AS NGAY_KSV_DUYET, 
829
				A.AUTH_STATUS_KT ,
830
				CASE	WHEN A.AUTH_STATUS_KT = 'U' THEN N'KSV điều phối'
831
						WHEN A.AUTH_STATUS_KT = 'P' THEN N'GDV gửi duyệt'
832
						WHEN A.AUTH_STATUS_KT = 'S' THEN N'GDV đề xuất từ chối phiếu'
833
						WHEN A.AUTH_STATUS_KT = 'R' THEN N'KSV từ chối phiếu'
834
						WHEN A.AUTH_STATUS_KT = 'A' THEN N'KSV duyệt phiếu'
835
				END AS TRANG_THAI_PHIEU,
836
				A.ID
837
				FROM TR_REQ_KPI A
838
				JOIN TR_REQ_ADVANCE_PAYMENT B ON A.REQ_ID = B.REQ_PAY_ID
839
				WHERE 1=1
840
				-- Ngày tính KPI
841
				AND(CONVERT(DATE, A.TRANSFER_DT) >= CONVERT(DATE, @p_FRM_DATE, 103) OR ISNULL(@p_FRM_DATE, '') = '')
842
				AND(CONVERT(DATE, A.TRANSFER_DT) <= CONVERT(DATE, @p_TO_DATE, 103) OR ISNULL(@p_TO_DATE, '') = '')
843
				-- Người xử lý
844
				AND (A.MAKER_ID_KT = @p_MAKER_ID OR @p_MAKER_ID = '' OR @p_MAKER_ID IS NULL)
845
			) H
846
			ORDER BY H.MA_SO_PHIEU
847
		END
848
	END
849
	
850
END
851

    
852
GO
853
--25072023_secretkey