1
|
CREATE PROCEDURE dbo.rpt_PL_APP_CONTRACTOR_Template
|
2
|
@p_TR_REQUEST_DOC_ID varchar(15) = NULL
|
3
|
AS
|
4
|
|
5
|
-----------------BẢNG CHI TIẾT-----------------
|
6
|
--SELECT ROW_NUMBER() OVER (ORDER BY DT_RESULT.REQ_DT_ID) AS STT, DT_RESULT.*
|
7
|
--FROM(
|
8
|
-- SELECT
|
9
|
-- PD.REQ_DT_ID,
|
10
|
-- PD.HH_ID,
|
11
|
-- PD.DESCRIPTION,
|
12
|
-- PD.QUANTITY,
|
13
|
-- (SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (PD.UNIT_PRICE)) AS UNIT_PRICE,
|
14
|
-- (SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE(PD.UNIT_PRICE * PD.QUANTITY)) AS TOTAL_AMT
|
15
|
-- FROM PL_APPOINT_CONTRACTOR_DT PD
|
16
|
-- JOIN PL_APPOINT_CONTRACTOR PC ON PD.REQ_ID = PC.REQ_ID
|
17
|
-- WHERE PC.TR_REQUEST_DOC_ID = @p_TR_REQUEST_DOC_ID
|
18
|
--) AS DT_RESULT
|
19
|
|
20
|
-----------------TỔNG CỘNG + TIỀN THUẾ + TỔNG CỘNG GỒM THUẾ + TỔNG TIỀN CHỮ----------------------
|
21
|
--SELECT
|
22
|
-- (SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE (ISNULL(SUM(PD.UNIT_PRICE * PD.QUANTITY), 0)))
|
23
|
-- AS SUM_TOTAL_AMT,
|
24
|
-- (SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE(ISNULL(SUM(PD.VAT_AMT), 0)))
|
25
|
-- AS VAT_SUM_TOTAL_AMT,
|
26
|
-- (SELECT dbo.FN_FORMAT_MONEY_REPORT_PRICE(
|
27
|
-- ISNULL(SUM(PD.UNIT_PRICE * PD.QUANTITY), 0) + ISNULL(SUM(PD.VAT_AMT), 0)
|
28
|
-- )) AS TOTAL_AMT_AFTER_VAT,
|
29
|
-- (SELECT dbo.ReadMoneyVN(
|
30
|
-- ISNULL(SUM(PD.UNIT_PRICE * PD.QUANTITY), 0) + ISNULL(SUM(PD.VAT_AMT), 0)
|
31
|
-- )) AS TOTAL_AMT_IN_TEXT
|
32
|
--FROM PL_APPOINT_CONTRACTOR_DT PD
|
33
|
--JOIN PL_APPOINT_CONTRACTOR PC ON PD.REQ_ID = PC.REQ_ID
|
34
|
--WHERE PC.TR_REQUEST_DOC_ID = @p_TR_REQUEST_DOC_ID
|
35
|
|
36
|
|
37
|
--------------------------CHỮ KÝ DMMS--------------------
|
38
|
DECLARE @t_SIGN_TABLE_DMMS TABLE(
|
39
|
APPROVE_DT VARCHAR(30), SIGN_NAME NVARCHAR(50), TYPE VARCHAR(15)
|
40
|
)
|
41
|
DECLARE @p_APPROVE_DT_KSV VARCHAR(25), @p_KSV_NAME NVARCHAR(50), @p_ROLE_KSV NVARCHAR(200),--KSV
|
42
|
@p_APPROVE_DT_GDDV VARCHAR(25), @p_GDDV_NAME NVARCHAR(50), --GDDV
|
43
|
@p_ROLE_PP NVARCHAR(100) = N'PHÓ PHÒNG HÀNH CHÍNH', @p_APPROVE_DT_PP VARCHAR(25), @p_PP_NAME NVARCHAR(50) --KSV/PP.HC
|
44
|
|
45
|
INSERT INTO @t_SIGN_TABLE_DMMS
|
46
|
-----------------KSV DMMS----------------
|
47
|
SELECT TOP 1 ISNULL(FORMAT(D.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
48
|
C.TLFullName AS SIGN_NAME,
|
49
|
'KSV' AS TYPE
|
50
|
FROM PL_REQUEST_PROCESS_CHILD A
|
51
|
LEFT JOIN PL_REQUEST_PROCESS B ON A.PROCESS_ID = B.ID
|
52
|
LEFT JOIN TL_USER C ON A.TLNAME = C.TLNANME
|
53
|
LEFT JOIN PL_PROCESS D ON B.REQ_ID = D.REQ_ID AND A.TLNAME = D.CHECKER_ID
|
54
|
WHERE B.REQ_ID = @p_TR_REQUEST_DOC_ID
|
55
|
AND A.TYPE_JOB = 'KS'
|
56
|
AND A.STATUS_JOB = 'P'
|
57
|
AND (((B.DVDM_ID = 'DM0000000000003' OR B.DVDM_ID = 'DMMS00000000001') AND A.TLNAME = 'tanvt' AND A.LEVEL_JOB = 3) OR B.DVDM_ID <> 'DMMS00000000001')
|
58
|
ORDER BY D.ID DESC
|
59
|
|
60
|
INSERT INTO @t_SIGN_TABLE_DMMS
|
61
|
---------------Trưởng đơn vị DMMS------------
|
62
|
SELECT
|
63
|
DISTINCT ISNULL(FORMAT(A.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
64
|
B.TLFullName AS SIGN_NAME,
|
65
|
'GDDV' AS TYPE
|
66
|
FROM PL_REQUEST_PROCESS A
|
67
|
LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
|
68
|
WHERE A.REQ_ID = @p_TR_REQUEST_DOC_ID
|
69
|
AND A.PROCESS_ID = 'DMMS'
|
70
|
AND A.STATUS = 'P'
|
71
|
/*================= PP.HC DMMS ===============*/
|
72
|
INSERT INTO @t_SIGN_TABLE_DMMS
|
73
|
SELECT TOP 1 ISNULL(FORMAT(D.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
74
|
C.TLFullName AS SIGN_NAME,
|
75
|
'PP' AS TYPE
|
76
|
FROM PL_REQUEST_PROCESS_CHILD A
|
77
|
LEFT JOIN PL_REQUEST_PROCESS B ON A.PROCESS_ID = B.ID
|
78
|
LEFT JOIN TL_USER C ON A.TLNAME = C.TLNANME
|
79
|
LEFT JOIN PL_PROCESS D ON B.REQ_ID = D.REQ_ID AND A.TLNAME = D.CHECKER_ID
|
80
|
WHERE B.REQ_ID = @p_TR_REQUEST_DOC_ID
|
81
|
AND A.TYPE_JOB = 'KS'
|
82
|
AND A.STATUS_JOB = 'P'
|
83
|
AND A.TLNAME = 'vanpt2'
|
84
|
ORDER BY D.ID DESC
|
85
|
|
86
|
------KSV DMMS-----
|
87
|
SET @p_ROLE_KSV = ( SELECT TOP 1 IIF(A.TLNAME = 'vanpt2', N'PP.HC MUA SẮM VÀ CUNG ỨNG',N'KIỂM SOÁT VIÊN')
|
88
|
FROM PL_REQUEST_PROCESS_CHILD A
|
89
|
LEFT JOIN PL_REQUEST_PROCESS B ON A.PROCESS_ID = B.ID
|
90
|
LEFT JOIN TL_USER C ON A.TLNAME = C.TLNANME
|
91
|
LEFT JOIN PL_PROCESS D ON B.REQ_ID = D.REQ_ID AND A.TLNAME = D.CHECKER_ID
|
92
|
WHERE B.REQ_ID = @p_TR_REQUEST_DOC_ID
|
93
|
AND A.TYPE_JOB = 'KS'
|
94
|
AND A.STATUS_JOB = 'P'
|
95
|
ORDER BY D.ID DESC)
|
96
|
|
97
|
SET @p_APPROVE_DT_KSV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'KSV')
|
98
|
IF(@p_APPROVE_DT_KSV IS NULL OR @p_APPROVE_DT_KSV = '')
|
99
|
BEGIN
|
100
|
SET @p_APPROVE_DT_KSV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'PP')
|
101
|
END
|
102
|
SET @p_KSV_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'KSV')
|
103
|
|
104
|
IF(@p_KSV_NAME IS NULL OR @p_KSV_NAME = '')
|
105
|
BEGIN
|
106
|
SET @p_KSV_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'PP')
|
107
|
END
|
108
|
------GDDV DMMS----
|
109
|
SET @p_APPROVE_DT_GDDV = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'GDDV')
|
110
|
SET @p_GDDV_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'GDDV')
|
111
|
----- PP DMMS --------
|
112
|
SET @p_APPROVE_DT_PP = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'PP')
|
113
|
SET @p_PP_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_DMMS A WHERE A.TYPE = 'PP')
|
114
|
|
115
|
DECLARE @REQ_DT DATETIME, @CREATE_PL_APP DATETIME
|
116
|
SELECT TOP 1 @REQ_DT = REQ_DT, @CREATE_PL_APP = CREATE_DT FROM PL_APPOINT_CONTRACTOR WHERE TR_REQUEST_DOC_ID = @p_TR_REQUEST_DOC_ID
|
117
|
|
118
|
------------LẤY TÊN NG DUYỆT---------------
|
119
|
SELECT ISNULL(@p_KSV_NAME, '') AS KSV_NAME,
|
120
|
ISNULL(@p_GDDV_NAME,'') AS DMMS_NAME,
|
121
|
ISNULL(@p_PP_NAME,'') AS PP_NAME
|
122
|
-------------LẤY NGÀY DUYỆT--------------
|
123
|
IF(CONVERT(DATE,@REQ_DT,103) < CONVERT(DATE,@CREATE_PL_APP,103))
|
124
|
BEGIN
|
125
|
SELECT CASE WHEN ISNULL(@p_APPROVE_DT_KSV, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '')
|
126
|
ELSE '' END AS APPROVE_DT_KSV,
|
127
|
CASE WHEN ISNULL(@p_APPROVE_DT_GDDV, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '')
|
128
|
ELSE '' END AS APPROVE_DT_GDDV,
|
129
|
CASE WHEN ISNULL(@p_APPROVE_DT_PP, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '')
|
130
|
ELSE '' END AS APPROVE_DT_PP
|
131
|
END
|
132
|
ELSE
|
133
|
BEGIN
|
134
|
SELECT ISNULL(@p_APPROVE_DT_KSV, '') AS APPROVE_DT_KSV,
|
135
|
ISNULL(@p_APPROVE_DT_GDDV, '') AS APPROVE_DT_GDDV,
|
136
|
ISNULL(@p_APPROVE_DT_PP, '') AS APPROVE_DT_PP
|
137
|
END
|
138
|
|
139
|
--------------------CHỮ KÝ CÁC GDK/ PTGDK--------------------
|
140
|
DECLARE @t_SIGN_TABLE_GDK TABLE(
|
141
|
ROLE_NAME NVARCHAR(200), APPROVE_DT VARCHAR(30),
|
142
|
SIGN_NAME NVARCHAR(50), TYPE VARCHAR(15)
|
143
|
)
|
144
|
DECLARE
|
145
|
-----GDK hỗ trợ--------
|
146
|
@p_ROLE_GDKHT NVARCHAR(200), @p_APPROVE_DT_GDKHT VARCHAR(25), @p_GDKHT_NAME NVARCHAR(50),
|
147
|
------GDK tài chính------
|
148
|
@p_ROLE_GDKTC NVARCHAR(200), @p_APPROVE_DT_GDKTC VARCHAR(25), @p_GDKTC_NAME NVARCHAR(50),
|
149
|
------PTGDK hỗ trợ--------
|
150
|
@p_ROLE_PTGD NVARCHAR(200), @p_APPROVE_DT_PTGD VARCHAR(25), @p_PTGD_NAME NVARCHAR(50)
|
151
|
|
152
|
INSERT INTO @t_SIGN_TABLE_GDK
|
153
|
-----GDK hỗ trợ--------
|
154
|
SELECT
|
155
|
CEL.POS_NAME AS ROLE_NAME,
|
156
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
157
|
TU.TLFullName AS SIGN_NAME,
|
158
|
'GDKHT' AS TYPE
|
159
|
FROM PL_REQUEST_PROCESS PRP
|
160
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
161
|
LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
|
162
|
WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
|
163
|
AND PRP.PROCESS_ID = 'GDK_PYC'
|
164
|
AND PRP.DVDM_ID = 'DM0000000000015' ---PHÒNG HỖ TRỢ
|
165
|
AND PRP.STATUS = 'P'
|
166
|
|
167
|
INSERT INTO @t_SIGN_TABLE_GDK
|
168
|
------GDK tài chính------
|
169
|
SELECT
|
170
|
CEL.POS_NAME AS ROLE_NAME,
|
171
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
172
|
TU.TLFullName AS SIGN_NAME,
|
173
|
'GDKTC' AS TYPE
|
174
|
FROM PL_REQUEST_PROCESS PRP
|
175
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
176
|
LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
|
177
|
WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
|
178
|
AND PRP.PROCESS_ID = 'GDK_CDT_TC'
|
179
|
AND PRP.DVDM_ID = 'DM0000000000017' ---PHÒNG HỖ TRỢ
|
180
|
AND PRP.STATUS = 'P'
|
181
|
|
182
|
|
183
|
INSERT INTO @t_SIGN_TABLE_GDK
|
184
|
------PTGDK hỗ trợ------
|
185
|
SELECT
|
186
|
CEL.POS_NAME AS ROLE_NAME,
|
187
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
188
|
TU.TLFullName AS SIGN_NAME,
|
189
|
'PTGDK' AS TYPE
|
190
|
FROM PL_REQUEST_PROCESS PRP
|
191
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
192
|
LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
|
193
|
WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
|
194
|
--AND PRP.PROCESS_ID = 'PTGDK_CDT'
|
195
|
AND PRP.PROCESS_ID ='GDK_PYC'
|
196
|
AND PRP.DVDM_ID = 'DM0000000000015' ---PHÒNG HỖ TRỢ
|
197
|
AND PRP.STATUS = 'P'
|
198
|
|
199
|
-----GDK hỗ trợ--------
|
200
|
SET @p_ROLE_GDKHT = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKHT')
|
201
|
SET @p_APPROVE_DT_GDKHT = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKHT')
|
202
|
SET @p_GDKHT_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKHT')
|
203
|
-----GDK tài chính--------
|
204
|
SET @p_ROLE_GDKTC = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKTC')
|
205
|
SET @p_APPROVE_DT_GDKTC = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKTC')
|
206
|
SET @p_GDKTC_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'GDKTC')
|
207
|
------PTGDK hỗ trợ------
|
208
|
---- 30112023_secretkey: TẠM THỜI KHÓA ĐỂ KHÔNG IN DOUBLE CHỮ KÝ LÃNH ĐẠO KHỐI HỖ TRỢ
|
209
|
SET @p_ROLE_PTGD = (SELECT A.ROLE_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'PTGDK_1')
|
210
|
SET @p_APPROVE_DT_PTGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'PTGDK_1')
|
211
|
SET @p_PTGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_GDK A WHERE A.TYPE = 'PTGDK_1')
|
212
|
|
213
|
------------LẤY CHỨC VỤ NG DUYỆT---------------
|
214
|
SELECT ISNULL(@p_ROLE_GDKHT, '') AS ROLE_GDKHT,
|
215
|
ISNULL(@p_ROLE_PTGD,'') AS ROLE_PTGD,
|
216
|
ISNULL(@p_ROLE_GDKTC,'') AS ROLE_GDKTC
|
217
|
|
218
|
------------LẤY TÊN NG DUYỆT---------------
|
219
|
SELECT ISNULL(@p_GDKHT_NAME, '') AS GDKHT_NAME,
|
220
|
ISNULL(@p_PTGD_NAME,'') AS PTGD_NAME,
|
221
|
ISNULL(@p_GDKTC_NAME,'') AS GDKTC_NAME
|
222
|
|
223
|
-------------LẤY NGÀY DUYỆT--------------
|
224
|
IF(CONVERT(DATE,@REQ_DT,103) < CONVERT(DATE,@CREATE_PL_APP,103))
|
225
|
BEGIN
|
226
|
SELECT CASE WHEN ISNULL(@p_APPROVE_DT_GDKHT, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '')
|
227
|
ELSE '' END AS APPROVE_DT_GDKHT,
|
228
|
CASE WHEN ISNULL(@p_APPROVE_DT_PTGD, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '')
|
229
|
ELSE '' END AS APPROVE_DT_PTGD,
|
230
|
CASE WHEN ISNULL(@p_APPROVE_DT_GDKTC, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '')
|
231
|
ELSE '' END AS APPROVE_DT_GDKTC
|
232
|
END
|
233
|
ELSE
|
234
|
BEGIN
|
235
|
SELECT ISNULL(@p_APPROVE_DT_GDKHT, '') AS APPROVE_DT_GDKHT,
|
236
|
ISNULL(@p_APPROVE_DT_PTGD, '') AS APPROVE_DT_PTGD,
|
237
|
ISNULL(@p_APPROVE_DT_GDKTC, '') AS APPROVE_DT_GDKTC
|
238
|
END
|
239
|
|
240
|
|
241
|
----------GDK HỖ TRỢ-----------
|
242
|
--SELECT
|
243
|
-- CEL.POS_NAME AS ROLE_GDKHT,
|
244
|
-- TU.TLFullName AS GDKHT_NAME,
|
245
|
-- ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_GDKHT
|
246
|
--FROM PL_REQUEST_PROCESS PRP
|
247
|
--LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
248
|
--LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
|
249
|
--WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
|
250
|
--AND PRP.PROCESS_ID = 'GDK_PYC'
|
251
|
--AND PRP.DVDM_ID = 'DM0000000000015' ---PHÒNG HỖ TRỢ
|
252
|
--AND PRP.STATUS = 'P'
|
253
|
|
254
|
--------GDK TÀI CHÍNH-------------
|
255
|
--SELECT
|
256
|
-- CEL.POS_NAME AS ROLE_GDKTC,
|
257
|
-- TU.TLFullName AS GDKTC_NAME,
|
258
|
-- ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_GDKTC
|
259
|
--FROM PL_REQUEST_PROCESS PRP
|
260
|
--LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
261
|
--LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
|
262
|
--WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
|
263
|
--AND PRP.PROCESS_ID = 'GDK_CDT_TC'
|
264
|
--AND PRP.DVDM_ID = 'DM0000000000017'
|
265
|
--AND PRP.STATUS = 'P'
|
266
|
|
267
|
--------PTGDK HỖ TRỢ---------------
|
268
|
--SELECT
|
269
|
-- CEL.POS_NAME AS ROLE_PTGD,
|
270
|
-- TU.TLFullName AS PTGD_NAME,
|
271
|
-- ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_PTGD
|
272
|
--FROM PL_REQUEST_PROCESS PRP
|
273
|
--LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
274
|
--LEFT JOIN CM_EMPLOYEE_LOG CEL ON TU.TLNANME = CEL.USER_DOMAIN
|
275
|
--WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
|
276
|
--AND PRP.PROCESS_ID = 'PTGDK_CDT'
|
277
|
--AND PRP.DVDM_ID = 'DM0000000000015'
|
278
|
--AND PRP.STATUS = 'P'
|
279
|
|
280
|
------------------CHỮ KÝ THƯ KÝ TGD + TGĐ----------------------
|
281
|
DECLARE @t_SIGN_TABLE_TGD TABLE(
|
282
|
APPROVE_DT VARCHAR(30), SIGN_NAME NVARCHAR(50), TYPE VARCHAR(15)
|
283
|
)
|
284
|
DECLARE
|
285
|
----Thư ký TGD--------
|
286
|
@p_APPROVE_DT_TKTGD VARCHAR(25), @p_TKTGD_NAME NVARCHAR(50),
|
287
|
------TGD------
|
288
|
@p_APPROVE_DT_TGD VARCHAR(25), @p_TGD_NAME NVARCHAR(50)
|
289
|
|
290
|
INSERT INTO @t_SIGN_TABLE_TGD
|
291
|
------TKTGD------
|
292
|
SELECT
|
293
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
294
|
TU.TLFullName AS SIGN_NAME,
|
295
|
'TKTGD' AS TYPE
|
296
|
FROM PL_REQUEST_PROCESS PRP
|
297
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
298
|
WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
|
299
|
AND PRP.PROCESS_ID = 'TKTGD_CDT'
|
300
|
-- AND PRP.DVDM_ID = 'DM0000000000013'
|
301
|
AND PRP.STATUS = 'P'
|
302
|
|
303
|
INSERT INTO @t_SIGN_TABLE_TGD
|
304
|
------TGD------
|
305
|
SELECT
|
306
|
ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT,
|
307
|
TU.TLFullName AS SIGN_NAME,
|
308
|
'TGD' AS TYPE
|
309
|
FROM PL_REQUEST_PROCESS PRP
|
310
|
LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
311
|
WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
|
312
|
AND PRP.PROCESS_ID = 'TGD_CDT'
|
313
|
-- AND PRP.DVDM_ID = 'DM0000000000013'
|
314
|
AND PRP.STATUS = 'P'
|
315
|
|
316
|
-----TKTGD--------
|
317
|
SET @p_APPROVE_DT_TKTGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_TGD A WHERE A.TYPE = 'TKTGD')
|
318
|
SET @p_TKTGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_TGD A WHERE A.TYPE = 'TKTGD')
|
319
|
-----TGD--------
|
320
|
SET @p_APPROVE_DT_TGD = (SELECT A.APPROVE_DT FROM @t_SIGN_TABLE_TGD A WHERE A.TYPE = 'TGD')
|
321
|
SET @p_TGD_NAME = (SELECT A.SIGN_NAME FROM @t_SIGN_TABLE_TGD A WHERE A.TYPE = 'TGD')
|
322
|
|
323
|
------------LẤY TÊN NG DUYỆT---------------
|
324
|
SELECT ISNULL(@p_TKTGD_NAME, '') AS TKTGD_NAME,
|
325
|
ISNULL(@p_TGD_NAME,'') AS TGD_NAME
|
326
|
-------------LẤY NGÀY DUYỆT--------------
|
327
|
IF(CONVERT(DATE,@REQ_DT,103) < CONVERT(DATE,@CREATE_PL_APP,103))
|
328
|
BEGIN
|
329
|
SELECT CASE WHEN ISNULL(@p_APPROVE_DT_TKTGD, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '')
|
330
|
ELSE '' END AS APPROVE_DT_TKTGD,
|
331
|
CASE WHEN ISNULL(@p_APPROVE_DT_TGD, '') <> '' THEN ISNULL(FORMAT(@REQ_DT, 'dd/MM/yyyy,HH:mm:ss'), '')
|
332
|
ELSE '' END AS APPROVE_DT_TGD
|
333
|
END
|
334
|
ELSE
|
335
|
BEGIN
|
336
|
SELECT ISNULL(@p_APPROVE_DT_TKTGD, '') AS APPROVE_DT_TKTGD,
|
337
|
ISNULL(@p_APPROVE_DT_TGD, '') AS APPROVE_DT_TGD
|
338
|
END
|
339
|
|
340
|
SELECT CASE WHEN ISNULL(@p_APPROVE_DT_KSV, '') <> '' THEN N'KIỂM SOÁT VIÊN'
|
341
|
ELSE '' END AS KSV_TITLE,
|
342
|
CASE WHEN ISNULL(@p_APPROVE_DT_GDDV, '') <> '' THEN N'TRƯỞNG PHÒNG HÀNH CHÍNH'
|
343
|
ELSE '' END AS GDDVMS_TITLE,
|
344
|
CASE WHEN (ISNULL(@p_APPROVE_DT_GDKHT, '') <> '' OR ISNULL(@p_APPROVE_DT_PTGD, '') <> '' OR ISNULL(@p_APPROVE_DT_GDKTC, '') <> ''
|
345
|
OR ISNULL(@p_APPROVE_DT_TKTGD, '') <> '' OR ISNULL(@p_APPROVE_DT_TGD, '') <> '') THEN N'PHÊ DUYỆT'
|
346
|
ELSE '' END AS APPROVE_TITLE,
|
347
|
CASE WHEN ISNULL(@p_APPROVE_DT_TKTGD, '') <> '' THEN N'THƯ KÝ BAN TỔNG GIÁM ĐỐC'
|
348
|
ELSE '' END AS TKTGD_TITLE,
|
349
|
CASE WHEN ISNULL(@p_APPROVE_DT_TGD, '') <> '' THEN N'TỔNG GIÁM ĐỐC'
|
350
|
ELSE '' END AS TGD_TITLE
|
351
|
|
352
|
SELECT ISNULL(@p_ROLE_KSV,'') ROLE_KSV
|
353
|
--SELECT
|
354
|
-- TU.TLFullName AS TGD_NAME,
|
355
|
-- ISNULL(FORMAT(PRP.APPROVE_DT, 'dd/MM/yyyy,HH:mm:ss'),'') AS APPROVE_DT_TGD
|
356
|
--FROM PL_REQUEST_PROCESS PRP
|
357
|
--LEFT JOIN TL_USER TU ON PRP.CHECKER_ID = TU.TLNANME
|
358
|
--WHERE PRP.REQ_ID = @p_TR_REQUEST_DOC_ID
|
359
|
--AND PRP.PROCESS_ID = 'TGD_CDT'
|
360
|
--AND PRP.DVDM_ID = 'DM0000000000013'
|
361
|
--AND PRP.STATUS = 'P'
|
362
|
GO
|