1
|
|
2
|
ALTER PROCEDURE [dbo].[rpt_TR_REQUEST_DOC_DT_ById]
|
3
|
@P_REQ_ID varchar(15)
|
4
|
AS
|
5
|
|
6
|
DECLARE
|
7
|
@DETAIL_ID VARCHAR(15),
|
8
|
@l_QUANTITY numeric(18,0)=0, @l_QUANTITY_EXE decimal(18,0)=0, @l_QUANTITY_REMAIN decimal(18,0)=0,
|
9
|
@l_AMT numeric(18,0)=0, @l_AMT_EXE decimal(18,0)=0, @l_AMT_REMAIN decimal(18,0)=0,
|
10
|
@APPR VARCHAR(15),@APPR1 VARCHAR(15),@APPR2 VARCHAR(15),@APPR3 VARCHAR(15),@APPR4 VARCHAR(15),
|
11
|
@POS NVARCHAR(200),@POS1 NVARCHAR(200),@POS2 NVARCHAR(200),@POS3 NVARCHAR(50),@POS4 NVARCHAR(200),
|
12
|
@DATE NVARCHAR(50),@DATE1 NVARCHAR(50),@DATE2 NVARCHAR(50),@DATE3 NVARCHAR(50),@DATE4 NVARCHAR(50),
|
13
|
@FULLNAME NVARCHAR(100),@FULLNAME1 NVARCHAR(100),@FULLNAME2 NVARCHAR(100),@FULLNAME3 NVARCHAR(100),@FULLNAME4 NVARCHAR(100)
|
14
|
|
15
|
|
16
|
SET @APPR =(SELECT TOP 1 B.TLNANME FROM PL_PROCESS A
|
17
|
INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID='APPNEW'
|
18
|
WHERE A.REQ_ID= @P_REQ_ID )
|
19
|
SET @FULLNAME = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR)
|
20
|
SET @POS =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR)
|
21
|
SET @DATE =(SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
|
22
|
FROM PL_PROCESS A
|
23
|
INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID='APPNEW'
|
24
|
WHERE A.REQ_ID= @P_REQ_ID
|
25
|
ORDER BY A.APPROVE_DT DESC
|
26
|
)
|
27
|
|
28
|
--SET @APPR1 =(SELECT TOP 1 B.TLNANME FROM PL_PROCESS A
|
29
|
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.NOTES =N'Nhân viên xử lý gửi phê duyệt'
|
30
|
--WHERE A.REQ_ID= @P_REQ_ID)
|
31
|
|
32
|
--SET @FULLNAME1 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR1)
|
33
|
--SET @POS1 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR1)
|
34
|
--SET @DATE1 =(SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
|
35
|
--FROM PL_PROCESS A
|
36
|
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
|
37
|
--AND A.NOTES =N'Nhân viên xử lý gửi phê duyệt'
|
38
|
--WHERE A.REQ_ID= @P_REQ_ID
|
39
|
--ORDER BY A.APPROVE_DT DESC)
|
40
|
|
41
|
--------------BAODNQ 4/3/2022 : Lấy nhân viên xử lý gửi phê duyệt---------
|
42
|
SET @APPR1 = (
|
43
|
SELECT DISTINCT B.TLNAME FROM PL_REQUEST_PROCESS A
|
44
|
INNER JOIN PL_REQUEST_PROCESS_CHILD B ON A.ID = B.PROCESS_ID
|
45
|
WHERE A.REQ_ID = @P_REQ_ID
|
46
|
AND A.PROCESS_ID = 'DMMS'
|
47
|
AND B.STATUS_JOB = 'P'
|
48
|
AND B.TYPE_JOB = 'XL'
|
49
|
)
|
50
|
SET @FULLNAME1 = (SELECT TLFullName FROM TL_USER WHERE TLNANME = @APPR1)
|
51
|
SET @POS1 = (SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN = @APPR1)
|
52
|
SET @DATE1 = (
|
53
|
SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
|
54
|
FROM PL_PROCESS A
|
55
|
WHERE A.REQ_ID = @P_REQ_ID
|
56
|
AND A.PROCESS_ID = 'SEND'
|
57
|
AND A.CHECKER_ID = @APPR1
|
58
|
ORDER BY A.APPROVE_DT DESC
|
59
|
)
|
60
|
----------------------------
|
61
|
|
62
|
--SET @APPR2 =(SELECT TOP 1 B.TLNANME FROM PL_PROCESS A
|
63
|
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID ='DMMS'
|
64
|
--AND A.NOTES =N'Kiểm soát viên đã phê duyệt'
|
65
|
--WHERE A.REQ_ID= @P_REQ_ID)
|
66
|
--SET @FULLNAME2 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR2)
|
67
|
--SET @POS2 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR2)
|
68
|
--SET @DATE2 =(SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
|
69
|
--FROM PL_PROCESS A
|
70
|
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID ='DMMS'
|
71
|
--AND A.NOTES = N'Kiểm soát viên đã phê duyệt'
|
72
|
--WHERE A.REQ_ID= @P_REQ_ID
|
73
|
--ORDER BY A.APPROVE_DT DESC)
|
74
|
|
75
|
---------------BAODNQ 4/3/2022 Lấy kiểm soát viên phê duyệt----------
|
76
|
SET @APPR2 = (
|
77
|
SELECT DISTINCT B.TLNAME FROM PL_REQUEST_PROCESS A
|
78
|
INNER JOIN PL_REQUEST_PROCESS_CHILD B ON A.ID = B.PROCESS_ID
|
79
|
WHERE A.REQ_ID = @P_REQ_ID
|
80
|
AND A.PROCESS_ID = 'DMMS'
|
81
|
AND B.STATUS_JOB = 'P'
|
82
|
AND B.TYPE_JOB = 'KS'
|
83
|
)
|
84
|
SET @FULLNAME2 = (SELECT TLFullName FROM TL_USER WHERE TLNANME = @APPR2)
|
85
|
SET @POS2 = (SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN = @APPR2)
|
86
|
SET @DATE2 = (
|
87
|
SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
|
88
|
FROM PL_PROCESS A
|
89
|
WHERE A.REQ_ID = @P_REQ_ID
|
90
|
AND A.PROCESS_ID = 'DMMS'
|
91
|
AND A.CHECKER_ID = @APPR2
|
92
|
ORDER BY A.APPROVE_DT DESC
|
93
|
)
|
94
|
----------------------------------
|
95
|
|
96
|
--SET @APPR3 =(SELECT TOP 1 B.TLNANME FROM PL_PROCESS A
|
97
|
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID ='DMMS'
|
98
|
--AND A.NOTES = N'Trưởng đơn vị đã phê duyệt'
|
99
|
--WHERE A.REQ_ID= @P_REQ_ID)
|
100
|
|
101
|
--SET @FULLNAME3 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR3)
|
102
|
--SET @POS3 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR3)
|
103
|
--SET @DATE3 =(SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
|
104
|
--FROM PL_PROCESS A
|
105
|
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.NOTES = N'Trưởng đơn vị đã phê duyệt'
|
106
|
--AND A.PROCESS_ID ='DMMS'
|
107
|
--WHERE A.REQ_ID= @P_REQ_ID
|
108
|
--ORDER BY A.APPROVE_DT DESC)
|
109
|
|
110
|
-----------------------BAODQN 4/3/2022 Lấy trưởng đơn vị duyệt DMMS------
|
111
|
SET @APPR3 = (
|
112
|
SELECT DISTINCT B.TLNAME FROM PL_REQUEST_PROCESS A
|
113
|
INNER JOIN PL_REQUEST_PROCESS_CHILD B ON A.ID = B.PROCESS_ID
|
114
|
WHERE A.REQ_ID = @P_REQ_ID
|
115
|
AND A.PROCESS_ID = 'DMMS'
|
116
|
AND B.STATUS_JOB = 'P'
|
117
|
AND B.TYPE_JOB NOT IN ('XL', 'KS')
|
118
|
)
|
119
|
SET @FULLNAME3 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR3)
|
120
|
SET @POS3 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR3)
|
121
|
SET @DATE3 = (
|
122
|
SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
|
123
|
FROM PL_PROCESS A
|
124
|
WHERE A.REQ_ID = @P_REQ_ID
|
125
|
AND A.PROCESS_ID = 'DMMS'
|
126
|
AND A.CHECKER_ID = @APPR3
|
127
|
ORDER BY A.APPROVE_DT DESC
|
128
|
)
|
129
|
------------------------
|
130
|
|
131
|
--SET @APPR4 =(SELECT TOP 1 B.TLNANME FROM PL_PROCESS A
|
132
|
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME AND A.PROCESS_ID ='GDK_PYC'
|
133
|
--AND A.NOTES = N'Giám đốc khối đã phê duyệt'
|
134
|
--WHERE A.REQ_ID= @P_REQ_ID)
|
135
|
--SET @FULLNAME4 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR4)
|
136
|
--SET @POS4 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR4)
|
137
|
--SET @DATE4 =(SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
|
138
|
--FROM PL_PROCESS A
|
139
|
--INNER JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
|
140
|
--AND A.NOTES = N'Giám đốc khối đã phê duyệt'
|
141
|
--AND A.PROCESS_ID ='GDK_PYC'
|
142
|
--WHERE A.REQ_ID= @P_REQ_ID
|
143
|
--ORDER BY A.APPROVE_DT DESC)
|
144
|
|
145
|
-----------BAODNQ 4/3/2022 Lấy GDK_PYC phê duyệt-----------
|
146
|
SET @APPR4 =(
|
147
|
SELECT DISTINCT CHECKER_ID FROM PL_REQUEST_PROCESS
|
148
|
WHERE REQ_ID = @P_REQ_ID
|
149
|
AND PROCESS_ID = 'GDK_PYC'
|
150
|
)
|
151
|
SET @FULLNAME4 = (SELECT TOP 1 TLFullName FROM TL_USER WHERE TLNANME = @APPR4)
|
152
|
SET @POS4 =(SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@APPR4)
|
153
|
SET @DATE4 =(
|
154
|
SELECT TOP 1 ISNULL( FORMAT(A.APPROVE_DT,'dd/MM/yyyy,HH:mm:ss'),'')
|
155
|
FROM PL_PROCESS A
|
156
|
WHERE A.REQ_ID = @P_REQ_ID
|
157
|
AND A.PROCESS_ID = 'GDK_PYC'
|
158
|
AND A.CHECKER_ID = @APPR4
|
159
|
ORDER BY A.APPROVE_DT DESC
|
160
|
)
|
161
|
---------------------------
|
162
|
|
163
|
|
164
|
SET @DETAIL_ID = (SELECT TOP 1 REQDT_ID FROM TR_REQUEST_DOC_DT WHERE REQ_DOC_ID =@P_REQ_ID)
|
165
|
SELECT ROW_NUMBER() OVER (ORDER BY KQ.HH_NAME DESC) AS STT, KQ.* FROM
|
166
|
(
|
167
|
SELECT HT.HH_TYPE_NAME,HH.HH_NAME,TRDT.DESCRIPTION,
|
168
|
--CASE
|
169
|
-- WHEN TRDT.UNIT_NAME IS NOT NULL AND TRDT.UNIT_NAME <> '' AND LEN(TRDT.UNIT_NAME) <10
|
170
|
-- THEN TRDT.UNIT_NAME
|
171
|
-- ELSE DT.UNIT_NAME
|
172
|
--END AS UNIT_NAME,
|
173
|
------------BAODNQ 25/10/2022 : LẤY UNIT_NAME TRONG TR_REQUEST_DOC_DT
|
174
|
TRDT.UNIT_NAME AS UNIT_NAME,
|
175
|
TRDT.QUANTITY,TRDT.CURRENCY,
|
176
|
ISNULL(TRDT.PRICE_ETM,0) AS PRICE_ETM,ISNULL(TRDT.TOTAL_AMT_ETM,0) AS TOTAL_AMT_ETM,ISNULL(TRDT.PRICE,0) AS PRICE,ISNULL(TRDT.TOTAL_AMT,0) AS TOTAL_AMT,
|
177
|
CTT.TRN_TYPE_NAME,CS.SUP_NAME, (SELECT ISNULL(FORMAT(TRDT.REQ_DT,'dd/MM/yyyy'),'')) REQ_DT,
|
178
|
TRDT.EXCHANGE_RATE AS RATE
|
179
|
FROM dbo.TR_REQUEST_DOC_DT TRDT
|
180
|
LEFT JOIN dbo.CM_HANGHOA HH ON HH.HH_ID=TRDT.HANGHOA_ID
|
181
|
LEFT JOIN dbo.CM_HANGHOA_TYPE HT ON HT.HH_TYPE_ID=HH.HH_TYPE_ID
|
182
|
LEFT JOIN dbo.CM_UNIT CU ON CU.UNIT_ID=HH.UNIT_ID
|
183
|
LEFT JOIN dbo.CM_SUPPLIER CS ON CS.SUP_ID=TRDT.SUP_ID
|
184
|
LEFT JOIN PL_REQUEST_DOC_DT DT ON TRDT.PL_REQDT_ID = DT.REQDT_ID
|
185
|
------------BAODNQ 19/5/2022: Lấy thêm cột hình thức mua sắm------
|
186
|
LEFT JOIN CM_TRAN_TYPE CTT ON TRDT.TRAN_TYPE_ID = CTT.TRN_TYPE
|
187
|
WHERE REQ_DOC_ID=@P_REQ_ID
|
188
|
)
|
189
|
AS KQ
|
190
|
|
191
|
|
192
|
SELECT TOP 1 HT.HH_TYPE_NAME,HH.HH_NAME,TRDT.DESCRIPTION,
|
193
|
--CASE
|
194
|
-- WHEN TRDT.UNIT_NAME IS NOT NULL AND TRDT.UNIT_NAME <> '' AND LEN(TRDT.UNIT_NAME) <10
|
195
|
-- THEN TRDT.UNIT_NAME
|
196
|
-- ELSE DT.UNIT_NAME
|
197
|
--END AS UNIT_NAME,
|
198
|
------------BAODNQ 25/10/2022 : LẤY UNIT_NAME TRONG TR_REQUEST_DOC_DT
|
199
|
TRDT.UNIT_NAME AS UNIT_NAME,
|
200
|
TRDT.QUANTITY,TRDT.CURRENCY,
|
201
|
ISNULL(TRDT.PRICE_ETM,0) AS PRICE_ETM,ISNULL(TRDT.TOTAL_AMT_ETM,0) AS TOTAL_AMT_ETM,ISNULL(TRDT.PRICE,0) AS PRICE,ISNULL(TRDT.TOTAL_AMT,0) AS TOTAL_AMT,
|
202
|
CS.SUP_NAME, (SELECT ISNULL(FORMAT(TRDT.REQ_DT,'dd/MM/yyyy'),'')) REQ_DT,
|
203
|
------PHÒNG BAN ĐỀ XUẤT----------
|
204
|
@FULLNAME AS DEP_NAME1,
|
205
|
@POS AS TP_NAME1,
|
206
|
@DATE AS TP_DATE_SIGN1,
|
207
|
------------PHÒNG HÀNH CHÍNH (Nhân viên xử lý gửi phê duyệt)-----
|
208
|
@FULLNAME1 AS DEP_NAME2,
|
209
|
--@POS1 AS TP_NAME2,
|
210
|
CASE
|
211
|
WHEN @FULLNAME1 IS NULL OR @FULLNAME1 = '' THEN ''
|
212
|
ELSE N'NHÂN VIÊN XỬ LÝ'
|
213
|
END
|
214
|
AS TP_NAME2,
|
215
|
@DATE1 AS TP_DATE_SIGN2,
|
216
|
------------PHÒNG HÀNH CHÍNH (Kiểm soát viên phê duyệt)-----
|
217
|
@FULLNAME2 AS DEP_NAME3,
|
218
|
--@POS2 AS TP_NAME3,
|
219
|
CASE
|
220
|
WHEN @FULLNAME2 IS NULL OR @FULLNAME2 = '' THEN ''
|
221
|
ELSE N'NHÂN VIÊN KIỂM SOÁT'
|
222
|
END
|
223
|
AS TP_NAME3,
|
224
|
@DATE2 AS TP_DATE_SIGN3,
|
225
|
------------PHÒNG HÀNH CHÍNH (Trưởng đơn vị DMMS phê duyệt)-----
|
226
|
@FULLNAME3 AS DEP_NAME4,
|
227
|
@POS3 AS TP_NAME4,
|
228
|
@DATE3 AS TP_DATE_SIGN4,
|
229
|
------------PHÊ DUYỆT-----
|
230
|
@FULLNAME4 AS DEP_NAME12,
|
231
|
@POS4 AS TP_NAME12,
|
232
|
@DATE4 AS TP_DATE_SIGN12 ,
|
233
|
|
234
|
TRDT.EXCHANGE_RATE AS RATE,
|
235
|
DP.DEP_NAME AS DEP_CREATE,
|
236
|
N'Ghi chú: ' + A.NOTES AS TP_NAME15
|
237
|
FROM dbo.TR_REQUEST_DOC_DT TRDT
|
238
|
LEFT JOIN dbo.CM_HANGHOA HH ON HH.HH_ID=TRDT.HANGHOA_ID
|
239
|
LEFT JOIN dbo.CM_HANGHOA_TYPE HT ON HT.HH_TYPE_ID=HH.HH_TYPE_ID
|
240
|
LEFT JOIN dbo.CM_UNIT CU ON CU.UNIT_ID=HH.UNIT_ID
|
241
|
LEFT JOIN dbo.CM_SUPPLIER CS ON CS.SUP_ID=TRDT.SUP_ID
|
242
|
LEFT JOIN PL_REQUEST_DOC_DT DT ON TRDT.PL_REQDT_ID = DT.REQDT_ID
|
243
|
LEFT JOIN TR_REQUEST_DOC A ON TRDT.REQ_DOC_ID = A.REQ_ID
|
244
|
LEFT JOIN CM_DEPARTMENT DP ON A.DEP_CREATE = DP.DEP_ID
|
245
|
WHERE REQ_DOC_ID=@P_REQ_ID
|
246
|
|
247
|
--------BAODNQ : 4/3/2022 Select tổng cộng------------
|
248
|
SELECT ISNULL(SUM(KQ.QUANTITY),0) AS TOTAL_QUANTITY,
|
249
|
ISNULL(SUM(KQ.TOTAL_AMT_ETM),0) AS TOTAL_AMT_ETM,
|
250
|
ISNULL(SUM(KQ.TOTAL_AMT),0) AS TOTAL_AMT
|
251
|
FROM
|
252
|
(SELECT HT.HH_TYPE_NAME,HH.HH_NAME,TRDT.DESCRIPTION,
|
253
|
--CASE
|
254
|
-- WHEN TRDT.UNIT_NAME IS NOT NULL AND TRDT.UNIT_NAME <> '' AND LEN(TRDT.UNIT_NAME) <10
|
255
|
-- THEN TRDT.UNIT_NAME
|
256
|
-- ELSE DT.UNIT_NAME
|
257
|
--END AS UNIT_NAME,
|
258
|
------------BAODNQ 25/10/2022 : LẤY UNIT_NAME TRONG TR_REQUEST_DOC_DT
|
259
|
TRDT.UNIT_NAME AS UNIT_NAME,
|
260
|
TRDT.QUANTITY,TRDT.CURRENCY,
|
261
|
ISNULL(TRDT.PRICE_ETM,0) AS PRICE_ETM,ISNULL(TRDT.TOTAL_AMT_ETM,0) AS TOTAL_AMT_ETM,ISNULL(TRDT.PRICE,0) AS PRICE,ISNULL(TRDT.TOTAL_AMT,0) AS TOTAL_AMT,
|
262
|
CS.SUP_NAME, (SELECT ISNULL(FORMAT(TRDT.REQ_DT,'dd/MM/yyyy'),'')) REQ_DT,
|
263
|
TRDT.EXCHANGE_RATE AS RATE
|
264
|
FROM dbo.TR_REQUEST_DOC_DT TRDT
|
265
|
LEFT JOIN dbo.CM_HANGHOA HH ON HH.HH_ID=TRDT.HANGHOA_ID
|
266
|
LEFT JOIN dbo.CM_HANGHOA_TYPE HT ON HT.HH_TYPE_ID=HH.HH_TYPE_ID
|
267
|
LEFT JOIN dbo.CM_UNIT CU ON CU.UNIT_ID=HH.UNIT_ID
|
268
|
LEFT JOIN dbo.CM_SUPPLIER CS ON CS.SUP_ID=TRDT.SUP_ID
|
269
|
LEFT JOIN PL_REQUEST_DOC_DT DT ON TRDT.PL_REQDT_ID = DT.REQDT_ID
|
270
|
WHERE REQ_DOC_ID=@P_REQ_ID
|
271
|
)
|
272
|
AS KQ
|
273
|
|
274
|
-------------BAODNQ 3/8/2022 LẤY CHỮ KÝ PHÊ DUYỆT SAU ĐMMS-----------------
|
275
|
DECLARE
|
276
|
---PTGDK HỖ TRỢ----
|
277
|
@p_ROLE_PTGD NVARCHAR(100), @p_PTGD_NAME NVARCHAR(100), @p_APPROVE_DT_PTGD NVARCHAR(50),
|
278
|
---GDK HỖ TRỢ----
|
279
|
@p_ROLE_GDK NVARCHAR(100), @p_GDK_NAME NVARCHAR(100), @p_APPROVE_DT_GDK NVARCHAR(50),
|
280
|
---GDK TÀI CHÍNH----
|
281
|
@p_ROLE_GDKTC NVARCHAR(100), @p_GDKTC_NAME NVARCHAR(100), @p_APPROVE_DT_GDKTC NVARCHAR(50),
|
282
|
---TP KẾ TOÁN----
|
283
|
@p_ROLE_KT NVARCHAR(100), @p_KT_NAME NVARCHAR(100), @p_APPROVE_DT_KT NVARCHAR(50),
|
284
|
---TKTGD----
|
285
|
@p_ROLE_TKTGD NVARCHAR(100), @p_TKTGD_NAME NVARCHAR(100), @p_APPROVE_DT_TKTGD NVARCHAR(50),
|
286
|
---TGD----
|
287
|
@p_ROLE_TGD NVARCHAR(100), @p_TGD_NAME NVARCHAR(100), @p_APPROVE_DT_TGD NVARCHAR(50)
|
288
|
|
289
|
DECLARE @t_SIGN_TABLE_FINAL TABLE(
|
290
|
ROLE_NAME NVARCHAR(100), APPROVE_DT NVARCHAR(50),
|
291
|
SIGN_NAME NVARCHAR(100), TYPE VARCHAR(20)
|
292
|
)
|
293
|
|
294
|
INSERT INTO @t_SIGN_TABLE_FINAL
|
295
|
---PTGDK HỖ TRỢ----
|
296
|
SELECT
|
297
|
N'PHÓ TỔNG GIÁM ĐỐC KHỐI HỖ TRỢ' AS ROLE_NAME,
|
298
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
299
|
TU.TLFullName AS SIGN_NAME,
|
300
|
'PTGDK' AS TYPE
|
301
|
FROM PL_REQUEST_PROCESS PRP
|
302
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
303
|
WHERE PRP.REQ_ID = @P_REQ_ID
|
304
|
AND PRP.PROCESS_ID = 'PTGDK_CDT'
|
305
|
AND PRP.DVDM_ID = 'DM0000000000015' ---PHÒNG HỖ TRỢ
|
306
|
AND PRP.STATUS = 'P'
|
307
|
|
308
|
INSERT INTO @t_SIGN_TABLE_FINAL
|
309
|
-----GDK hỗ trợ--------
|
310
|
SELECT
|
311
|
N'GIÁM ĐỐC KHỐI HỖ TRỢ' AS ROLE_NAME,
|
312
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
313
|
TU.TLFullName AS SIGN_NAME,
|
314
|
'GDKHT' AS TYPE
|
315
|
FROM PL_REQUEST_PROCESS PRP
|
316
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
317
|
WHERE PRP.REQ_ID = @P_REQ_ID
|
318
|
AND PRP.PROCESS_ID = 'GDK_PYC'
|
319
|
AND PRP.DVDM_ID = 'DM0000000000015' ---PHÒNG HỖ TRỢ
|
320
|
AND PRP.STATUS = 'P'
|
321
|
|
322
|
INSERT INTO @t_SIGN_TABLE_FINAL
|
323
|
------GDK tài chính------
|
324
|
SELECT
|
325
|
N'GIÁM ĐỐC KHỐI TÀI CHÍNH' AS ROLE_NAME,
|
326
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
327
|
TU.TLFullName AS SIGN_NAME,
|
328
|
'GDKTC' AS TYPE
|
329
|
FROM PL_REQUEST_PROCESS PRP
|
330
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
331
|
WHERE PRP.REQ_ID = @P_REQ_ID
|
332
|
AND (PRP.PROCESS_ID = 'GDK_CDT_TC' OR PRP.PROCESS_ID = 'GDK_TC')
|
333
|
AND PRP.DVDM_ID = 'DM0000000000017'
|
334
|
AND PRP.STATUS = 'P'
|
335
|
|
336
|
INSERT INTO @t_SIGN_TABLE_FINAL
|
337
|
------TP KẾ TOÁN---------
|
338
|
SELECT
|
339
|
N'TRƯỞNG PHÒNG KẾ TOÁN' AS ROLE_NAME,
|
340
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
341
|
TU.TLFullName AS SIGN_NAME,
|
342
|
'KT' AS TYPE
|
343
|
FROM PL_REQUEST_PROCESS PRP
|
344
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
345
|
WHERE PRP.REQ_ID = @P_REQ_ID
|
346
|
AND PRP.PROCESS_ID = 'DVCM'
|
347
|
AND PRP.DVDM_ID = 'DM0000000000006' --DVCM là phòng KT
|
348
|
AND PRP.STATUS = 'P'
|
349
|
|
350
|
INSERT INTO @t_SIGN_TABLE_FINAL
|
351
|
------TKTGD------
|
352
|
SELECT
|
353
|
N'THƯ KÝ BAN TỔNG GIÁM ĐỐC' AS ROLE_NAME,
|
354
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
355
|
TU.TLFullName AS SIGN_NAME,
|
356
|
'TKTGD' AS TYPE
|
357
|
FROM PL_REQUEST_PROCESS PRP
|
358
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
359
|
WHERE PRP.REQ_ID = @P_REQ_ID
|
360
|
AND PRP.PROCESS_ID = 'TKTGD_CDT'
|
361
|
AND PRP.DVDM_ID = 'DM0000000000013'
|
362
|
AND PRP.STATUS = 'P'
|
363
|
|
364
|
INSERT INTO @t_SIGN_TABLE_FINAL
|
365
|
------TGD------
|
366
|
SELECT
|
367
|
N'TỔNG GIÁM ĐỐC' AS ROLE_NAME,
|
368
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
369
|
TU.TLFullName AS SIGN_NAME,
|
370
|
'TGD' AS TYPE
|
371
|
FROM PL_REQUEST_PROCESS PRP
|
372
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
373
|
WHERE PRP.REQ_ID = @P_REQ_ID
|
374
|
AND PRP.PROCESS_ID = 'TGD_CDT'
|
375
|
AND PRP.DVDM_ID = 'DM0000000000013'
|
376
|
AND PRP.STATUS = 'P'
|
377
|
|
378
|
---PTGDK HỖ TRỢ----
|
379
|
SET @p_ROLE_PTGD = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'PTGDK')
|
380
|
SET @p_PTGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'PTGDK')
|
381
|
SET @p_APPROVE_DT_PTGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'PTGDK')
|
382
|
---GDK HỖ TRỢ----
|
383
|
SET @p_ROLE_GDK = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKHT')
|
384
|
SET @p_GDK_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKHT')
|
385
|
SET @p_APPROVE_DT_GDK = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKHT')
|
386
|
---GDK TÀI CHÍNH----
|
387
|
SET @p_ROLE_GDKTC = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKTC')
|
388
|
SET @p_GDKTC_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKTC')
|
389
|
SET @p_APPROVE_DT_GDKTC = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'GDKTC')
|
390
|
---TP KẾ TOÁN----
|
391
|
SET @p_ROLE_KT = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'KT')
|
392
|
SET @p_KT_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'KT')
|
393
|
SET @p_APPROVE_DT_KT = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'KT')
|
394
|
---TKTGD----
|
395
|
SET @p_ROLE_TKTGD = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TKTGD')
|
396
|
SET @p_TKTGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TKTGD')
|
397
|
SET @p_APPROVE_DT_TKTGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TKTGD')
|
398
|
---TGD----
|
399
|
SET @p_ROLE_TGD = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TGD')
|
400
|
SET @p_TGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TGD')
|
401
|
SET @p_APPROVE_DT_TGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_FINAL A WHERE A.TYPE = 'TGD')
|
402
|
|
403
|
--SELECT
|
404
|
-- ISNULL(@p_ROLE_PTGD, '') AS ROLE_PTGD,
|
405
|
-- ISNULL(@p_PTGD_NAME, '') AS PTGD_NAME,
|
406
|
-- ISNULL(@p_APPROVE_DT_PTGD, '') AS APPROVE_DT_PTGD,
|
407
|
|
408
|
-- ISNULL(@p_ROLE_GDK, '') AS ROLE_GDK,
|
409
|
-- ISNULL(@p_GDK_NAME, '') AS GDK_NAME,
|
410
|
-- ISNULL(@p_APPROVE_DT_GDK, '') AS APPROVE_DT_GDK,
|
411
|
|
412
|
-- ISNULL(@p_ROLE_GDKTC, '') AS ROLE_GDKTC,
|
413
|
-- ISNULL(@p_GDKTC_NAME, '') AS GDKTC_NAME,
|
414
|
-- ISNULL(@p_APPROVE_DT_GDKTC, '') AS APPROVE_DT_GDKTC,
|
415
|
|
416
|
-- ISNULL(@p_ROLE_KT, '') AS ROLE_KT,
|
417
|
-- ISNULL(@p_KT_NAME, '') AS KT_NAME,
|
418
|
-- ISNULL(@p_APPROVE_DT_KT, '') AS APPROVE_DT_KT,
|
419
|
|
420
|
-- ISNULL(@p_ROLE_TKTGD, '') AS ROLE_TKTGD,
|
421
|
-- ISNULL(@p_TKTGD_NAME, '') AS TKTGD_NAME,
|
422
|
-- ISNULL(@p_APPROVE_DT_TKTGD, '') AS APPROVE_DT_TKTGD,
|
423
|
|
424
|
-- ISNULL(@p_ROLE_TGD, '') AS ROLE_TGD,
|
425
|
-- ISNULL(@p_TGD_NAME, '') AS TGD_NAME,
|
426
|
-- ISNULL(@p_APPROVE_DT_TGD, '') AS APPROVE_DT_TGD
|
427
|
|
428
|
---------------nếu PYCMS theo chỉ định thầu----------------------
|
429
|
IF(EXISTS (SELECT * FROM PL_APPOINT_CONTRACTOR WHERE TR_REQUEST_DOC_ID = @P_REQ_ID))
|
430
|
BEGIN
|
431
|
SELECT
|
432
|
ISNULL(@p_ROLE_GDKTC, '') AS ROLE_KT_GDKTC,
|
433
|
ISNULL(@p_GDKTC_NAME, '') AS KT_GDKTC_NAME,
|
434
|
ISNULL(@p_APPROVE_DT_GDKTC, '') AS APPROVE_DT_KT_GDKTC,
|
435
|
|
436
|
ISNULL(@p_ROLE_PTGD, '') AS ROLE_GDKTC_PTGD,
|
437
|
ISNULL(@p_PTGD_NAME, '') AS GDKTC_PTGD_NAME,
|
438
|
ISNULL(@p_APPROVE_DT_PTGD, '') AS APPROVE_DT_GDKTC_PTGD,
|
439
|
|
440
|
ISNULL(@p_ROLE_GDK, '') AS ROLE_GDK,
|
441
|
ISNULL(@p_GDK_NAME, '') AS GDK_NAME,
|
442
|
ISNULL(@p_APPROVE_DT_GDK, '') AS APPROVE_DT_GDK,
|
443
|
|
444
|
ISNULL(@p_ROLE_TKTGD, '') AS ROLE_TKTGD,
|
445
|
ISNULL(@p_TKTGD_NAME, '') AS TKTGD_NAME,
|
446
|
ISNULL(@p_APPROVE_DT_TKTGD, '') AS APPROVE_DT_TKTGD,
|
447
|
|
448
|
ISNULL(@p_ROLE_TGD, '') AS ROLE_TGD,
|
449
|
ISNULL(@p_TGD_NAME, '') AS TGD_NAME,
|
450
|
ISNULL(@p_APPROVE_DT_TGD, '') AS APPROVE_DT_TGD
|
451
|
END
|
452
|
-----------------nếu PYCMS theo quy định------------------
|
453
|
ELSE
|
454
|
BEGIN
|
455
|
SELECT
|
456
|
ISNULL(@p_ROLE_KT, '') AS ROLE_KT_GDKTC,
|
457
|
ISNULL(@p_KT_NAME, '') AS KT_GDKTC_NAME,
|
458
|
ISNULL(@p_APPROVE_DT_KT, '') AS APPROVE_DT_KT_GDKTC,
|
459
|
|
460
|
ISNULL(@p_ROLE_GDKTC, '') AS ROLE_GDKTC_PTGD,
|
461
|
ISNULL(@p_GDKTC_NAME, '') AS GDKTC_PTGD_NAME,
|
462
|
ISNULL(@p_APPROVE_DT_GDKTC, '') AS APPROVE_DT_GDKTC_PTGD,
|
463
|
|
464
|
ISNULL(@p_ROLE_GDK, '') AS ROLE_GDK,
|
465
|
ISNULL(@p_GDK_NAME, '') AS GDK_NAME,
|
466
|
ISNULL(@p_APPROVE_DT_GDK, '') AS APPROVE_DT_GDK
|
467
|
END
|