1
|
|
2
|
ALTER PROC dbo.rpt_PYC_DIEUCHUYEN
|
3
|
@REQ_ID VARCHAR(15) = NULL
|
4
|
|
5
|
AS
|
6
|
BEGIN
|
7
|
|
8
|
DECLARE
|
9
|
@SHOW_TABLE_DVCM_KHAC VARCHAR(1) = NULL,@SHOW_TABLE_DVCM_IT VARCHAR(1) = NULL
|
10
|
|
11
|
--TABLE 0
|
12
|
SELECT DISTINCT ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS STT,
|
13
|
am.ASSET_NAME AS ASS_NAME,
|
14
|
ISNULL(am.ASSET_CODE,am.ASS_CODE_TMP) AS ASSET_CODE,
|
15
|
ISNULL(PB.DEP_NAME,ISNULL(TT.DEP_NAME,K.DEP_NAME)) AS DEP_NAME,
|
16
|
ce.EMP_NAME, '1' QTY_ETM,
|
17
|
B.REASON AS REQ_CONTENT
|
18
|
FROM TR_REQUEST_SHOP_DOC A
|
19
|
LEFT JOIN TR_REQUEST_SHOP_DOC_DT B ON A.REQ_ID = B.REQ_DOC_ID
|
20
|
LEFT JOIN CM_DEPARTMENT K ON B.SUBBRANCH_OLD = K.DEP_ID
|
21
|
LEFT JOIN CM_DEPARTMENT TT ON B.FATHER_OLD = TT.DEP_ID
|
22
|
LEFT JOIN CM_DEPARTMENT PB ON B.DEP_OLD = PB.DEP_ID
|
23
|
LEFT JOIN ASS_MASTER am ON am.ASSET_ID = B.ASS_ID
|
24
|
LEFT JOIN CM_EMPLOYEE ce ON B.EMP_ID = ce.EMP_ID
|
25
|
WHERE A.REQ_ID = @REQ_ID
|
26
|
|
27
|
--TABLE 1 DVCM KHOI CNTT
|
28
|
IF(EXISTS(SELECT 1
|
29
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
30
|
LEFT JOIN CM_DEPARTMENT B ON A.COST_ID = B.DEP_ID
|
31
|
WHERE A.REQ_ID = @REQ_ID AND B.DEP_CODE = '05J00'))
|
32
|
BEGIN
|
33
|
SELECT TOP 1 A.ASS_STATUS, A.RE_CONTENT, A.NOTES, E.TLFullName AS SURVEY_STAFF, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT(D.APPROVE_DT,'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
34
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
35
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.MAKER_ID = B.USER_DOMAIN
|
36
|
LEFT JOIN TL_USER E ON A.MAKER_ID = E.TLNANME
|
37
|
LEFT JOIN CM_DEPARTMENT cd ON A.COST_ID = cd.DEP_ID
|
38
|
LEFT JOIN PL_PROCESS D ON A.REQ_ID = D.REQ_ID AND D.PROCESS_ID = 'S_GDDVDVCM' AND A.MAKER_ID = D.CHECKER_ID
|
39
|
WHERE A.REQ_ID = @REQ_ID AND cd.DEP_CODE = '05J00'
|
40
|
ORDER BY D.ID DESC
|
41
|
|
42
|
SET @SHOW_TABLE_DVCM_IT = '1'
|
43
|
END
|
44
|
ELSE
|
45
|
BEGIN
|
46
|
SELECT '' ASS_STATUS, '' RE_CONTENT,'' NOTES, ''SURVEY_STAFF, '' POS_NAME
|
47
|
END
|
48
|
|
49
|
|
50
|
--TABLE 2 DVCM KHAC
|
51
|
IF(EXISTS(SELECT 1
|
52
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
53
|
LEFT JOIN CM_DEPARTMENT B ON A.COST_ID = B.DEP_ID
|
54
|
WHERE A.REQ_ID = @REQ_ID AND B.DEP_CODE <> '05J00'))
|
55
|
BEGIN
|
56
|
SELECT A.ASS_STATUS, A.RE_CONTENT, A.NOTES, E.TLFullName AS SURVEY_STAFF,
|
57
|
ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
58
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'S_GDDVDVCM'
|
59
|
AND PP.CHECKER_ID = A.MAKER_ID
|
60
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
61
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
62
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.MAKER_ID = B.USER_DOMAIN
|
63
|
LEFT JOIN TL_USER E ON A.MAKER_ID = E.TLNANME
|
64
|
LEFT JOIN CM_DEPARTMENT cd ON A.COST_ID = cd.DEP_ID
|
65
|
WHERE A.REQ_ID = @REQ_ID AND cd.DEP_CODE <> '05J00'
|
66
|
ORDER BY A.COST_ID
|
67
|
|
68
|
SET @SHOW_TABLE_DVCM_KHAC = '1'
|
69
|
END
|
70
|
ELSE
|
71
|
BEGIN
|
72
|
SELECT '' ASS_STATUS, '' RE_CONTENT,'' NOTES, ''SURVEY_STAFF, '' POS_NAME
|
73
|
END
|
74
|
|
75
|
--TABLE 3 DANH GIA VA DE XUAT CUA P.QLTS
|
76
|
SELECT TOP 1 A.HO_NOTES, D.TLFullName, ISNULL(C.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
77
|
WHERE PP.REQ_ID = A.REQ_ID AND (PP.PROCESS_ID = 'S_DVCM' OR PP.PROCESS_ID = 'S_TBP_QLTS')
|
78
|
AND PP.CHECKER_ID = PL.CHECKER_ID
|
79
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
80
|
FROM TR_REQUEST_SHOP_DOC A
|
81
|
LEFT JOIN PL_REQUEST_PROCESS PL ON A.REQ_ID = PL.REQ_ID AND PL.PROCESS_ID = 'QLTS_N'
|
82
|
LEFT JOIN CM_EMPLOYEE_LOG C ON PL.CHECKER_ID = C.USER_DOMAIN
|
83
|
LEFT JOIN TL_USER D ON C.USER_DOMAIN = D.TLNANME
|
84
|
WHERE A.REQ_ID = @REQ_ID
|
85
|
|
86
|
--TABLE 4 PHE DUYET DVCM KHOI CNTT
|
87
|
IF(@SHOW_TABLE_DVCM_IT IS NOT NULL)
|
88
|
BEGIN
|
89
|
IF (EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS A
|
90
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
91
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE = '05J00'))
|
92
|
BEGIN
|
93
|
SELECT TOP 1 ISNULL(A.NOTES,'') AS NOTES, E.TLFullName, ISNULL(D.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
94
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'DVCM_D'
|
95
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
96
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
97
|
FROM PL_REQUEST_PROCESS A
|
98
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
99
|
LEFT JOIN CM_EMPLOYEE_LOG D ON A.CHECKER_ID = D.USER_DOMAIN
|
100
|
LEFT JOIN TL_USER E ON D.USER_DOMAIN = E.TLNANME
|
101
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE = '05J00'
|
102
|
ORDER BY C.DEP_ID
|
103
|
END
|
104
|
ELSE
|
105
|
BEGIN
|
106
|
SELECT '' AS NOTES
|
107
|
END
|
108
|
END
|
109
|
ELSE
|
110
|
BEGIN
|
111
|
SELECT N'' NOTES
|
112
|
END
|
113
|
|
114
|
--table 5 PHÊ DUYỆT PHÒNG QLTS
|
115
|
IF(EXISTS(SELECT 1
|
116
|
FROM PL_REQUEST_PROCESS A
|
117
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.CHECKER_ID = B.USER_DOMAIN
|
118
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME
|
119
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'QLTS_D'))
|
120
|
BEGIN
|
121
|
SELECT TOP 1 ISNULL(A.NOTES,'') AS NOTES, C.TLFullName, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
122
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'QLTS_D'
|
123
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
124
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
125
|
FROM PL_REQUEST_PROCESS A
|
126
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.CHECKER_ID = B.USER_DOMAIN
|
127
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME
|
128
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'QLTS_D'
|
129
|
END
|
130
|
ELSE
|
131
|
BEGIN
|
132
|
SELECT N'' NOTES, '' TLFullName, '' POS_NAME
|
133
|
END
|
134
|
|
135
|
--Phucvh table 6 USER TẠO DUYỆT
|
136
|
SELECT TOP 1 C.TLFullName AS USER_CREATE, CHAR(13) + ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP1.APPROVE_DT FROM PL_PROCESS PP1
|
137
|
WHERE PP1.REQ_ID = A.REQ_ID AND PP1.PROCESS_ID = 'S_DVKD'
|
138
|
AND PP1.CHECKER_ID = A.MAKER_ID
|
139
|
ORDER BY PP1.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME,
|
140
|
E.TLFullName AS USER_APPROVE, CHAR(13) + ISNULL(D.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP1.APPROVE_DT FROM PL_PROCESS PP1
|
141
|
WHERE PP1.REQ_ID = A.REQ_ID AND PP1.PROCESS_ID = 'DVKD_D'
|
142
|
ORDER BY PP1.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME_1
|
143
|
FROM TR_REQUEST_SHOP_DOC A
|
144
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.MAKER_ID = B.USER_DOMAIN --NGƯỜI TẠO
|
145
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME --NGƯỜI TẠO
|
146
|
LEFT JOIN PL_REQUEST_PROCESS PP ON A.REQ_ID = PP.REQ_ID AND PP.PROCESS_ID = 'APPNEW'
|
147
|
LEFT JOIN CM_EMPLOYEE_LOG D ON PP.CHECKER_ID = D.USER_DOMAIN --NGƯỜI DUYỆT
|
148
|
LEFT JOIN TL_USER E ON D.USER_DOMAIN = E.TLNANME --NGƯỜI DUYỆT
|
149
|
WHERE A.REQ_ID = @REQ_ID
|
150
|
|
151
|
--PHUCVH TABLE 7 SỐ PYC
|
152
|
SELECT trsd.REQ_CODE FROM TR_REQUEST_SHOP_DOC trsd WHERE trsd.REQ_ID = @REQ_ID
|
153
|
|
154
|
--PHUCVH TABLE 8 NGÀY TDV DUYỆT
|
155
|
SELECT TOP 1 N'Ngày ' + CONVERT(VARCHAR(5),DAY(pp.APPROVE_DT)) +
|
156
|
N' tháng ' + CONVERT(VARCHAR(5),MONTH(pp.APPROVE_DT)) +
|
157
|
N' năm ' + CONVERT(VARCHAR(10),YEAR(pp.APPROVE_DT)) AS APPROVE_DT
|
158
|
FROM PL_REQUEST_PROCESS pp WHERE pp.REQ_ID = @REQ_ID AND pp.PROCESS_ID = 'APPNEW'
|
159
|
END
|
160
|
|
161
|
--TABLE 9 PHÊ DUYỆT DVCM KHÁC
|
162
|
IF(@SHOW_TABLE_DVCM_KHAC IS NOT NULL)
|
163
|
BEGIN
|
164
|
IF (EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS A
|
165
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
166
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE <> '05J00'))
|
167
|
BEGIN
|
168
|
SELECT ISNULL(A.NOTES,'') AS NOTES, E.TLFullName, ISNULL(D.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
169
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'DVCM_D'
|
170
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
171
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
172
|
FROM PL_REQUEST_PROCESS A
|
173
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
174
|
LEFT JOIN CM_EMPLOYEE_LOG D ON A.CHECKER_ID = D.USER_DOMAIN
|
175
|
LEFT JOIN TL_USER E ON D.USER_DOMAIN = E.TLNANME
|
176
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE <> '05J00'
|
177
|
ORDER BY C.DEP_ID
|
178
|
END
|
179
|
ELSE
|
180
|
BEGIN
|
181
|
SELECT '' AS NOTES
|
182
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
183
|
LEFT JOIN CM_DEPARTMENT C ON A.COST_ID = C.DEP_ID
|
184
|
WHERE A.REQ_ID = @REQ_ID AND C.DEP_CODE <> '05J00'
|
185
|
END
|
186
|
END
|
187
|
ELSE
|
188
|
BEGIN
|
189
|
SELECT N'' NOTES
|
190
|
END
|
191
|
|
192
|
--TABLE 10 PHÊ DUYỆT TRUNG TÂM DỊCH VỤ NỘI BỘ
|
193
|
DECLARE @PRICE_OF_ASSET DECIMAL = (SELECT MAX(b.BUY_PRICE)
|
194
|
FROM TR_REQUEST_SHOP_DOC_DT A
|
195
|
LEFT JOIN ASS_MASTER B ON A.ASS_ID = B.ASSET_ID
|
196
|
WHERE A.REQ_DOC_ID = @REQ_ID)
|
197
|
IF(@PRICE_OF_ASSET > 30000000)
|
198
|
BEGIN
|
199
|
IF(EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS prp WHERE prp.REQ_ID = @REQ_ID AND prp.PROCESS_ID = 'TTQLTS_D'))
|
200
|
BEGIN
|
201
|
SELECT ISNULL(A.NOTES,'') AS NOTES, E.TLFullName, ISNULL(D.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
202
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'TTQLTS_D'
|
203
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
204
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
205
|
FROM PL_REQUEST_PROCESS A
|
206
|
LEFT JOIN CM_EMPLOYEE_LOG D ON A.CHECKER_ID = D.USER_DOMAIN
|
207
|
LEFT JOIN TL_USER E ON D.USER_DOMAIN = E.TLNANME
|
208
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'TTQLTS_D'
|
209
|
END
|
210
|
ELSE
|
211
|
BEGIN
|
212
|
SELECT N'' NOTES, '' TLFullName, '' POS_NAME
|
213
|
END
|
214
|
END
|
215
|
ELSE
|
216
|
BEGIN
|
217
|
SELECT N'' NOTES, '' TLFullName, '' POS_NAME
|
218
|
END
|
219
|
|
220
|
--TABLE 11 PHÊ DUYỆT TBP_QLTS
|
221
|
SELECT TOP 1 ISNULL(A.NOTES,'') AS HO_NOTES, C.TLFullName, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
222
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'TBP_D'
|
223
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
224
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
225
|
FROM PL_REQUEST_PROCESS A
|
226
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.CHECKER_ID = B.USER_DOMAIN
|
227
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME
|
228
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'TBP_D'
|
229
|
|
230
|
--SHOW TABLE DVCM IT
|
231
|
IF(@SHOW_TABLE_DVCM_IT IS NOT NULL)
|
232
|
BEGIN
|
233
|
SELECT N'DVCMIT' AS MERGE_REGION
|
234
|
END
|
235
|
|
236
|
--SHOW TABLE DVCM KHÁC
|
237
|
IF(@SHOW_TABLE_DVCM_KHAC IS NOT NULL)
|
238
|
BEGIN
|
239
|
SELECT N'DVCMKHAC' AS MERGE_REGION
|
240
|
END
|
241
|
|
242
|
--SHOW TITLE ĐÁNH GIÁ CỦA ĐƠN VỊ CHUYÊN MÔN
|
243
|
IF(@SHOW_TABLE_DVCM_IT IS NOT NULL OR @SHOW_TABLE_DVCM_KHAC IS NOT NULL)
|
244
|
BEGIN
|
245
|
SELECT N'TITLEDVCM' AS MERGE_REGION
|
246
|
END
|
247
|
|
248
|
GO
|
249
|
|
250
|
ALTER PROC dbo.rpt_PYC_SUACHUA
|
251
|
@REQ_ID VARCHAR(15) = NULL
|
252
|
|
253
|
AS
|
254
|
BEGIN
|
255
|
|
256
|
DECLARE
|
257
|
@SHOW_TABLE_DVCM_KHAC VARCHAR(1) = NULL,@SHOW_TABLE_DVCM_IT VARCHAR(1) = NULL
|
258
|
|
259
|
|
260
|
--TABLE 0
|
261
|
SELECT DISTINCT ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS STT,
|
262
|
am.ASSET_NAME AS ASS_NAME,
|
263
|
ISNULL(am.ASSET_CODE,am.ASS_CODE_TMP) AS ASSET_CODE,
|
264
|
ISNULL(PB.DEP_NAME,ISNULL(TT.DEP_NAME,K.DEP_NAME)) AS DEP_NAME,
|
265
|
ce.EMP_NAME, '1' QTY_ETM,
|
266
|
B.REPAIR_REASON AS REQ_CONTENT
|
267
|
FROM TR_REQUEST_SHOP_DOC A
|
268
|
LEFT JOIN TR_REQUEST_SHOP_DOC_DT B ON A.REQ_ID = B.REQ_DOC_ID
|
269
|
LEFT JOIN CM_DEPARTMENT K ON B.SUBBRANCH_OLD = K.DEP_ID
|
270
|
LEFT JOIN CM_DEPARTMENT TT ON B.FATHER_OLD = TT.DEP_ID
|
271
|
LEFT JOIN CM_DEPARTMENT PB ON B.DEP_OLD = PB.DEP_ID
|
272
|
LEFT JOIN ASS_MASTER am ON am.ASSET_ID = B.ASS_ID
|
273
|
LEFT JOIN CM_EMPLOYEE ce ON B.EMP_ID = ce.EMP_ID
|
274
|
WHERE A.REQ_ID = @REQ_ID
|
275
|
|
276
|
|
277
|
--TABLE 1 DVCM KHOI CNTT
|
278
|
IF(EXISTS(SELECT 1
|
279
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
280
|
LEFT JOIN CM_DEPARTMENT B ON A.COST_ID = B.DEP_ID
|
281
|
WHERE A.REQ_ID = @REQ_ID AND B.DEP_CODE = '05J00'))
|
282
|
BEGIN
|
283
|
SELECT TOP 1 A.ASS_STATUS, A.RE_CONTENT, A.NOTES, E.TLFullName AS SURVEY_STAFF, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT(D.APPROVE_DT,'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
284
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
285
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.MAKER_ID = B.USER_DOMAIN
|
286
|
LEFT JOIN TL_USER E ON A.MAKER_ID = E.TLNANME
|
287
|
LEFT JOIN CM_DEPARTMENT cd ON A.COST_ID = cd.DEP_ID
|
288
|
LEFT JOIN PL_PROCESS D ON A.REQ_ID = D.REQ_ID AND D.PROCESS_ID = 'S_GDDVDVCM' AND A.MAKER_ID = D.CHECKER_ID
|
289
|
WHERE A.REQ_ID = @REQ_ID AND cd.DEP_CODE = '05J00'
|
290
|
|
291
|
SET @SHOW_TABLE_DVCM_IT = '1'
|
292
|
END
|
293
|
ELSE
|
294
|
BEGIN
|
295
|
SELECT '' ASS_STATUS, '' RE_CONTENT,'' NOTES, ''SURVEY_STAFF, '' POS_NAME
|
296
|
END
|
297
|
|
298
|
--TABLE 2 DVCM KHAC
|
299
|
IF(EXISTS(SELECT 1
|
300
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
301
|
LEFT JOIN CM_DEPARTMENT B ON A.COST_ID = B.DEP_ID
|
302
|
WHERE A.REQ_ID = @REQ_ID AND B.DEP_CODE <> '05J00'))
|
303
|
BEGIN
|
304
|
SELECT A.ASS_STATUS, A.RE_CONTENT, A.NOTES, E.TLFullName AS SURVEY_STAFF, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
305
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'S_GDDVDVCM'
|
306
|
AND PP.CHECKER_ID = A.MAKER_ID
|
307
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
308
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
309
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.MAKER_ID = B.USER_DOMAIN
|
310
|
LEFT JOIN TL_USER E ON A.MAKER_ID = E.TLNANME
|
311
|
LEFT JOIN CM_DEPARTMENT cd ON A.COST_ID = cd.DEP_ID
|
312
|
WHERE A.REQ_ID = @REQ_ID AND cd.DEP_CODE <> '05J00'
|
313
|
ORDER BY A.COST_ID
|
314
|
|
315
|
|
316
|
SET @SHOW_TABLE_DVCM_KHAC = '1'
|
317
|
END
|
318
|
ELSE
|
319
|
BEGIN
|
320
|
SELECT '' ASS_STATUS, '' RE_CONTENT,'' NOTES, ''SURVEY_STAFF, '' POS_NAME
|
321
|
END
|
322
|
|
323
|
--TABLE 3 DANH GIA VA DE XUAT CUA P.QLTS
|
324
|
SELECT TOP 1 A.HO_NOTES, D.TLFullName, ISNULL(C.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
325
|
WHERE PP.REQ_ID = A.REQ_ID AND (PP.PROCESS_ID = 'S_DVCM' OR PP.PROCESS_ID = 'S_TBP_QLTS')
|
326
|
AND PP.CHECKER_ID = PL.CHECKER_ID
|
327
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
328
|
FROM TR_REQUEST_SHOP_DOC A
|
329
|
LEFT JOIN PL_REQUEST_PROCESS PL ON A.REQ_ID = PL.REQ_ID AND PL.PROCESS_ID = 'QLTS_NL'
|
330
|
LEFT JOIN CM_EMPLOYEE_LOG C ON PL.CHECKER_ID = C.USER_DOMAIN
|
331
|
LEFT JOIN TL_USER D ON C.USER_DOMAIN = D.TLNANME
|
332
|
--LEFT JOIN CM_EMPLOYEE D ON C.EMP_CODE = D.EMP_CODE
|
333
|
WHERE A.REQ_ID = @REQ_ID
|
334
|
|
335
|
--table 4 phe duyet dvcm khoi cntt
|
336
|
IF(@SHOW_TABLE_DVCM_IT IS NOT NULL)
|
337
|
BEGIN
|
338
|
IF (EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS A
|
339
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
340
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE = '05J00'))
|
341
|
BEGIN
|
342
|
SELECT TOP 1 ISNULL(A.NOTES,'') AS NOTES, E.TLFullName, ISNULL(D.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
343
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'DVCM_D'
|
344
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
345
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
346
|
FROM PL_REQUEST_PROCESS A
|
347
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
348
|
LEFT JOIN CM_EMPLOYEE_LOG D ON A.CHECKER_ID = D.USER_DOMAIN
|
349
|
LEFT JOIN TL_USER E ON D.USER_DOMAIN = E.TLNANME
|
350
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE = '05J00'
|
351
|
ORDER BY C.DEP_ID
|
352
|
END
|
353
|
ELSE
|
354
|
BEGIN
|
355
|
SELECT '' AS NOTES
|
356
|
END
|
357
|
END
|
358
|
ELSE
|
359
|
BEGIN
|
360
|
SELECT N'' NOTES
|
361
|
END
|
362
|
|
363
|
--table 5 PHÊ DUYỆT PHÒNG QLTS
|
364
|
IF(EXISTS(SELECT 1
|
365
|
FROM PL_REQUEST_PROCESS A
|
366
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.CHECKER_ID = B.USER_DOMAIN
|
367
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME
|
368
|
--LEFT JOIN CM_EMPLOYEE C ON B.EMP_CODE = C.EMP_CODE
|
369
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'QLTS_D'))
|
370
|
BEGIN
|
371
|
SELECT TOP 1 ISNULL(A.NOTES,'') AS NOTES, C.TLFullName, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
372
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'QLTS_D'
|
373
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
374
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
375
|
FROM PL_REQUEST_PROCESS A
|
376
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.CHECKER_ID = B.USER_DOMAIN
|
377
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME
|
378
|
--LEFT JOIN CM_EMPLOYEE C ON B.EMP_CODE = C.EMP_CODE
|
379
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'QLTS_D'
|
380
|
ORDER BY A.ID DESC
|
381
|
END
|
382
|
ELSE
|
383
|
BEGIN
|
384
|
SELECT N'' NOTES
|
385
|
END
|
386
|
|
387
|
--Phucvh table 6 USER TẠO DUYỆT
|
388
|
SELECT TOP 1 C.TLFullName AS USER_CREATE, CHAR(13) + ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP1.APPROVE_DT FROM PL_PROCESS PP1
|
389
|
WHERE PP1.REQ_ID = A.REQ_ID AND PP1.PROCESS_ID = 'S_DVKD'
|
390
|
AND PP1.CHECKER_ID = A.MAKER_ID
|
391
|
ORDER BY PP1.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME,
|
392
|
E.TLFullName AS USER_APPROVE, CHAR(13) + ISNULL(D.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP1.APPROVE_DT FROM PL_PROCESS PP1
|
393
|
WHERE PP1.REQ_ID = A.REQ_ID AND PP1.PROCESS_ID = 'DVKD_D'
|
394
|
ORDER BY PP1.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME_1
|
395
|
FROM TR_REQUEST_SHOP_DOC A
|
396
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.MAKER_ID = B.USER_DOMAIN --NGƯỜI TẠO
|
397
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME --NGƯỜI TẠO
|
398
|
LEFT JOIN PL_REQUEST_PROCESS PP ON A.REQ_ID = PP.REQ_ID AND PP.PROCESS_ID = 'APPNEW'
|
399
|
LEFT JOIN CM_EMPLOYEE_LOG D ON PP.CHECKER_ID = D.USER_DOMAIN --NGƯỜI DUYỆT
|
400
|
LEFT JOIN TL_USER E ON D.USER_DOMAIN = E.TLNANME --NGƯỜI DUYỆT
|
401
|
WHERE A.REQ_ID = @REQ_ID
|
402
|
|
403
|
--PHUCVH TABLE 7 SỐ PYC
|
404
|
SELECT trsd.REQ_CODE FROM TR_REQUEST_SHOP_DOC trsd WHERE trsd.REQ_ID = @REQ_ID
|
405
|
|
406
|
--PHUCVH TABLE 8 NGÀY TDV DUYỆT
|
407
|
SELECT TOP 1 N'Ngày ' + CONVERT(VARCHAR(5),DAY(pp.APPROVE_DT)) +
|
408
|
N' tháng ' + CONVERT(VARCHAR(5),MONTH(pp.APPROVE_DT)) +
|
409
|
N' năm ' + CONVERT(VARCHAR(10),YEAR(pp.APPROVE_DT)) AS APPROVE_DT
|
410
|
FROM PL_REQUEST_PROCESS pp WHERE pp.REQ_ID = @REQ_ID AND pp.PROCESS_ID = 'APPNEW' ORDER BY pp.ID DESC
|
411
|
|
412
|
END
|
413
|
|
414
|
--TABLE 9 PHÊ DUYỆT DVCM KHÁC
|
415
|
IF(@SHOW_TABLE_DVCM_KHAC IS NOT NULL)
|
416
|
BEGIN
|
417
|
IF (EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS A
|
418
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
419
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE <> '05J00'))
|
420
|
BEGIN
|
421
|
SELECT ISNULL(A.NOTES,'') AS NOTES, E.TLFullName, ISNULL(D.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
422
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'DVCM_D'
|
423
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
424
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
425
|
FROM PL_REQUEST_PROCESS A
|
426
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
427
|
LEFT JOIN CM_EMPLOYEE_LOG D ON A.CHECKER_ID = D.USER_DOMAIN
|
428
|
LEFT JOIN TL_USER E ON D.USER_DOMAIN = E.TLNANME
|
429
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE <> '05J00'
|
430
|
ORDER BY C.DEP_ID
|
431
|
END
|
432
|
ELSE
|
433
|
BEGIN
|
434
|
SELECT '' AS NOTES
|
435
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
436
|
LEFT JOIN CM_DEPARTMENT C ON A.COST_ID = C.DEP_ID
|
437
|
WHERE A.REQ_ID = @REQ_ID AND C.DEP_CODE <> '05J00'
|
438
|
END
|
439
|
END
|
440
|
ELSE
|
441
|
BEGIN
|
442
|
SELECT N'' NOTES
|
443
|
END
|
444
|
|
445
|
--TABLE 10 PHÊ DUYỆT TBP_QLTS
|
446
|
SELECT TOP 1 ISNULL(A.NOTES,'') AS HO_NOTES, C.TLFullName, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
447
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'TBP_D'
|
448
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
449
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
450
|
FROM PL_REQUEST_PROCESS A
|
451
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.CHECKER_ID = B.USER_DOMAIN
|
452
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME
|
453
|
--LEFT JOIN CM_EMPLOYEE C ON B.EMP_CODE = C.EMP_CODE
|
454
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'TBP_D'
|
455
|
ORDER BY A.ID DESC
|
456
|
|
457
|
--SHOW TABLE DVCM IT
|
458
|
IF(@SHOW_TABLE_DVCM_IT IS NOT NULL)
|
459
|
BEGIN
|
460
|
SELECT N'DVCMIT' AS MERGE_REGION
|
461
|
SET @SHOW_TABLE_DVCM_IT = '1'
|
462
|
END
|
463
|
|
464
|
--SHOW TABLE DVCM KHÁC
|
465
|
IF(@SHOW_TABLE_DVCM_KHAC IS NOT NULL)
|
466
|
BEGIN
|
467
|
SELECT N'DVCMKHAC' AS MERGE_REGION
|
468
|
END
|
469
|
|
470
|
--SHOW TITLE ĐÁNH GIÁ CỦA ĐƠN VỊ CHUYÊN MÔN
|
471
|
IF(@SHOW_TABLE_DVCM_IT IS NOT NULL OR @SHOW_TABLE_DVCM_KHAC IS NOT NULL)
|
472
|
BEGIN
|
473
|
SELECT N'TITLEDVCM' AS MERGE_REGION
|
474
|
END
|
475
|
|
476
|
|
477
|
|
478
|
GO
|
479
|
|
480
|
|
481
|
ALTER PROC dbo.rpt_PYC_THUHOI
|
482
|
@REQ_ID VARCHAR(15) = NULL
|
483
|
|
484
|
AS
|
485
|
BEGIN
|
486
|
|
487
|
DECLARE
|
488
|
@SHOW_TABLE_DVCM_KHAC VARCHAR(1) = NULL,@SHOW_TABLE_DVCM_IT VARCHAR(1) = NULL
|
489
|
|
490
|
--TABLE 0
|
491
|
SELECT DISTINCT ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS STT,
|
492
|
am.ASSET_NAME AS ASS_NAME,
|
493
|
ISNULL(am.ASSET_CODE,am.ASS_CODE_TMP) AS ASSET_CODE,
|
494
|
ISNULL(PB.DEP_NAME,ISNULL(TT.DEP_NAME,K.DEP_NAME)) AS DEP_NAME,
|
495
|
ce.EMP_NAME, '1' QTY_ETM,
|
496
|
CA.CONTENT AS REQ_CONTENT
|
497
|
FROM TR_REQUEST_SHOP_DOC A
|
498
|
LEFT JOIN TR_REQUEST_DOC_ASSET_DT B ON A.REQ_ID = B.REQ_DOC_ID
|
499
|
LEFT JOIN CM_ALLCODE CA ON B.REQ_ASSET_REASON = CA.CDVAL AND CA.CDNAME = 'REASON_ASS_REQ' AND CA.CDTYPE = 'REQ_ASSET'
|
500
|
LEFT JOIN CM_DEPARTMENT K ON B.SUBBRANCH_OLD = K.DEP_ID
|
501
|
LEFT JOIN CM_DEPARTMENT TT ON B.FATHER_OLD = TT.DEP_ID
|
502
|
LEFT JOIN CM_DEPARTMENT PB ON B.DEP_OLD = PB.DEP_ID
|
503
|
LEFT JOIN ASS_MASTER am ON am.ASSET_ID = B.ASSET_ID
|
504
|
LEFT JOIN CM_EMPLOYEE ce ON B.EMP_OLD = ce.EMP_ID
|
505
|
WHERE A.REQ_ID = @REQ_ID
|
506
|
|
507
|
--TABLE 1 DVCM KHOI CNTT
|
508
|
IF(EXISTS(SELECT 1
|
509
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
510
|
LEFT JOIN CM_DEPARTMENT B ON A.COST_ID = B.DEP_ID
|
511
|
WHERE A.REQ_ID = @REQ_ID AND B.DEP_CODE = '05J00'))
|
512
|
BEGIN
|
513
|
SELECT DISTINCT A.ASS_STATUS, A.RE_CONTENT, A.NOTES, E.TLFullName AS SURVEY_STAFF, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT(D.APPROVE_DT,'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
514
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
515
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.MAKER_ID = B.USER_DOMAIN
|
516
|
LEFT JOIN TL_USER E ON A.MAKER_ID = E.TLNANME
|
517
|
LEFT JOIN CM_DEPARTMENT cd ON A.COST_ID = cd.DEP_ID
|
518
|
LEFT JOIN PL_PROCESS D ON A.REQ_ID = D.REQ_ID AND D.PROCESS_ID = 'S_GDDVDVCM' AND A.MAKER_ID = D.CHECKER_ID
|
519
|
WHERE A.REQ_ID = @REQ_ID AND cd.DEP_CODE = '05J00'
|
520
|
|
521
|
SET @SHOW_TABLE_DVCM_IT = '1'
|
522
|
END
|
523
|
ELSE
|
524
|
BEGIN
|
525
|
SELECT '' ASS_STATUS, '' RE_CONTENT,'' NOTES, ''SURVEY_STAFF, '' POS_NAME
|
526
|
END
|
527
|
|
528
|
--TABLE 2 DVCM KHAC
|
529
|
IF(EXISTS(SELECT 1
|
530
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
531
|
LEFT JOIN CM_DEPARTMENT B ON A.COST_ID = B.DEP_ID
|
532
|
WHERE A.REQ_ID = @REQ_ID AND B.DEP_CODE <> '05J00'))
|
533
|
BEGIN
|
534
|
SELECT A.ASS_STATUS, A.RE_CONTENT, A.NOTES, E.TLFullName AS SURVEY_STAFF, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
535
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'S_GDDVDVCM'
|
536
|
AND PP.CHECKER_ID = A.MAKER_ID
|
537
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
538
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
539
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.MAKER_ID = B.USER_DOMAIN
|
540
|
LEFT JOIN TL_USER E ON A.MAKER_ID = E.TLNANME
|
541
|
LEFT JOIN CM_DEPARTMENT cd ON A.COST_ID = cd.DEP_ID
|
542
|
WHERE A.REQ_ID = @REQ_ID AND cd.DEP_CODE <> '05J00'
|
543
|
ORDER BY A.COST_ID
|
544
|
|
545
|
SET @SHOW_TABLE_DVCM_KHAC = '1'
|
546
|
END
|
547
|
ELSE
|
548
|
BEGIN
|
549
|
SELECT '' ASS_STATUS, '' RE_CONTENT,'' NOTES, ''SURVEY_STAFF, '' POS_NAME
|
550
|
END
|
551
|
|
552
|
--TABLE 3 DANH GIA VA DE XUAT CUA P.QLTS
|
553
|
SELECT TOP 1 A.HO_NOTES, D.TLFullName, ISNULL(C.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
554
|
WHERE PP.REQ_ID = A.REQ_ID AND (PP.PROCESS_ID = 'S_DVCM' OR PP.PROCESS_ID = 'S_TBP_QLTS')
|
555
|
AND PP.CHECKER_ID = PL.CHECKER_ID
|
556
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
557
|
FROM TR_REQUEST_SHOP_DOC A
|
558
|
LEFT JOIN PL_REQUEST_PROCESS PL ON A.REQ_ID = PL.REQ_ID AND PL.PROCESS_ID = 'QLTS_N'
|
559
|
LEFT JOIN CM_EMPLOYEE_LOG C ON PL.CHECKER_ID = C.USER_DOMAIN
|
560
|
LEFT JOIN TL_USER D ON C.USER_DOMAIN = D.TLNANME
|
561
|
WHERE A.REQ_ID = @REQ_ID
|
562
|
|
563
|
--TABLE 4 PHE DUYET DVCM KHOI CNTT
|
564
|
IF(@SHOW_TABLE_DVCM_IT IS NOT NULL)
|
565
|
BEGIN
|
566
|
IF (EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS A
|
567
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
568
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE = '05J00'))
|
569
|
BEGIN
|
570
|
SELECT TOP 1 ISNULL(A.NOTES,'') AS NOTES, E.TLFullName, ISNULL(D.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
571
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'DVCM_D'
|
572
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
573
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
574
|
FROM PL_REQUEST_PROCESS A
|
575
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
576
|
LEFT JOIN CM_EMPLOYEE_LOG D ON A.CHECKER_ID = D.USER_DOMAIN
|
577
|
LEFT JOIN TL_USER E ON D.USER_DOMAIN = E.TLNANME
|
578
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE = '05J00'
|
579
|
ORDER BY C.DEP_ID
|
580
|
END
|
581
|
ELSE
|
582
|
BEGIN
|
583
|
SELECT '' AS NOTES
|
584
|
END
|
585
|
END
|
586
|
ELSE
|
587
|
BEGIN
|
588
|
SELECT N'' NOTES
|
589
|
END
|
590
|
|
591
|
--table 5 PHÊ DUYỆT PHÒNG QLTS
|
592
|
IF(EXISTS(SELECT 1
|
593
|
FROM PL_REQUEST_PROCESS A
|
594
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.CHECKER_ID = B.USER_DOMAIN
|
595
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME
|
596
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'QLTS_D'))
|
597
|
BEGIN
|
598
|
SELECT TOP 1 ISNULL(A.NOTES,'') AS NOTES, C.TLFullName, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
599
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'QLTS_D'
|
600
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
601
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
602
|
FROM PL_REQUEST_PROCESS A
|
603
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.CHECKER_ID = B.USER_DOMAIN
|
604
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME
|
605
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'QLTS_D'
|
606
|
END
|
607
|
ELSE
|
608
|
BEGIN
|
609
|
SELECT N'' NOTES
|
610
|
END
|
611
|
|
612
|
--Phucvh table 6 USER TẠO DUYỆT
|
613
|
SELECT TOP 1 C.TLFullName AS USER_CREATE, CHAR(13) + ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP1.APPROVE_DT FROM PL_PROCESS PP1
|
614
|
WHERE PP1.REQ_ID = A.REQ_ID AND PP1.PROCESS_ID = 'S_DVKD'
|
615
|
AND PP1.CHECKER_ID = A.MAKER_ID
|
616
|
ORDER BY PP1.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME,
|
617
|
E.TLFullName AS USER_APPROVE, CHAR(13) + ISNULL(D.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP1.APPROVE_DT FROM PL_PROCESS PP1
|
618
|
WHERE PP1.REQ_ID = A.REQ_ID AND PP1.PROCESS_ID = 'DVKD_D'
|
619
|
ORDER BY PP1.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME_1
|
620
|
FROM TR_REQUEST_SHOP_DOC A
|
621
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.MAKER_ID = B.USER_DOMAIN --NGƯỜI TẠO
|
622
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME --NGƯỜI TẠO
|
623
|
LEFT JOIN PL_REQUEST_PROCESS PP ON A.REQ_ID = PP.REQ_ID AND PP.PROCESS_ID = 'APPNEW'
|
624
|
LEFT JOIN CM_EMPLOYEE_LOG D ON PP.CHECKER_ID = D.USER_DOMAIN --NGƯỜI DUYỆT
|
625
|
LEFT JOIN TL_USER E ON D.USER_DOMAIN = E.TLNANME --NGƯỜI DUYỆT
|
626
|
WHERE A.REQ_ID = @REQ_ID
|
627
|
ORDER BY PP.ID DESC
|
628
|
|
629
|
--PHUCVH TABLE 7 SỐ PYC
|
630
|
SELECT trsd.REQ_CODE FROM TR_REQUEST_SHOP_DOC trsd WHERE trsd.REQ_ID = @REQ_ID
|
631
|
|
632
|
--PHUCVH TABLE 8 NGÀY TDV DUYỆT
|
633
|
SELECT TOP 1 N'Ngày ' + CONVERT(VARCHAR(5),DAY(pp.APPROVE_DT)) +
|
634
|
N' tháng ' + CONVERT(VARCHAR(5),MONTH(pp.APPROVE_DT)) +
|
635
|
N' năm ' + CONVERT(VARCHAR(10),YEAR(pp.APPROVE_DT)) AS APPROVE_DT
|
636
|
FROM PL_REQUEST_PROCESS pp WHERE pp.REQ_ID = @REQ_ID AND pp.PROCESS_ID = 'APPNEW' ORDER BY pp.ID DESC
|
637
|
END
|
638
|
|
639
|
--TABLE 9 PHÊ DUYỆT DVCM KHÁC
|
640
|
IF(@SHOW_TABLE_DVCM_KHAC IS NOT NULL)
|
641
|
BEGIN
|
642
|
IF (EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS A
|
643
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
644
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE <> '05J00'))
|
645
|
BEGIN
|
646
|
SELECT ISNULL(A.NOTES,'') AS NOTES, E.TLFullName, ISNULL(D.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
647
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'DVCM_D'
|
648
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
649
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
650
|
FROM PL_REQUEST_PROCESS A
|
651
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_ID = C.DEP_ID
|
652
|
LEFT JOIN CM_EMPLOYEE_LOG D ON A.CHECKER_ID = D.USER_DOMAIN
|
653
|
LEFT JOIN TL_USER E ON D.USER_DOMAIN = E.TLNANME
|
654
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'DVCM_D' AND C.DEP_CODE <> '05J00'
|
655
|
ORDER BY C.DEP_ID
|
656
|
END
|
657
|
ELSE
|
658
|
BEGIN
|
659
|
SELECT '' AS NOTES
|
660
|
FROM TR_REQUEST_SHOP_COSTCENTER A
|
661
|
LEFT JOIN CM_DEPARTMENT C ON A.COST_ID = C.DEP_ID
|
662
|
WHERE A.REQ_ID = @REQ_ID AND C.DEP_CODE <> '05J00'
|
663
|
END
|
664
|
END
|
665
|
ELSE
|
666
|
BEGIN
|
667
|
SELECT N'' NOTES
|
668
|
END
|
669
|
|
670
|
--TABLE 10 PHÊ DUYỆT TBP_QLTS
|
671
|
SELECT TOP 1 ISNULL(A.NOTES,'') AS HO_NOTES, C.TLFullName, ISNULL(B.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
672
|
WHERE PP.REQ_ID = A.REQ_ID AND PP.PROCESS_ID = 'TBP_D'
|
673
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
674
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME
|
675
|
FROM PL_REQUEST_PROCESS A
|
676
|
LEFT JOIN CM_EMPLOYEE_LOG B ON A.CHECKER_ID = B.USER_DOMAIN
|
677
|
LEFT JOIN TL_USER C ON B.USER_DOMAIN = C.TLNANME
|
678
|
WHERE A.REQ_ID = @REQ_ID AND A.PROCESS_ID = 'TBP_D'
|
679
|
|
680
|
--SHOW TABLE DVCM IT
|
681
|
IF(@SHOW_TABLE_DVCM_IT IS NOT NULL)
|
682
|
BEGIN
|
683
|
SELECT N'DVCMIT' AS MERGE_REGION
|
684
|
END
|
685
|
|
686
|
--SHOW TABLE DVCM KHÁC
|
687
|
IF(@SHOW_TABLE_DVCM_KHAC IS NOT NULL)
|
688
|
BEGIN
|
689
|
SELECT N'DVCMKHAC' AS MERGE_REGION
|
690
|
END
|
691
|
|
692
|
--SHOW TITLE ĐÁNH GIÁ CỦA ĐƠN VỊ CHUYÊN MÔN
|
693
|
IF(@SHOW_TABLE_DVCM_IT IS NOT NULL OR @SHOW_TABLE_DVCM_KHAC IS NOT NULL)
|
694
|
BEGIN
|
695
|
SELECT N'TITLEDVCM' AS MERGE_REGION
|
696
|
END
|
697
|
|
698
|
|
699
|
|