Project

General

Profile

RPT_DC_SC_TH.txt

Luc Tran Van, 04/28/2023 02:45 PM

 
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