Project

General

Profile

upd_bbbg_thuhoi.txt

Luc Tran Van, 04/11/2023 05:13 PM

 
1

    
2
ALTER PROC dbo.ASS_COL_MULTI_HANDOVER_RECORD
3
@COL_MULTI_MASTER_ID VARCHAR(15) = NULL
4
AS
5
BEGIN
6
--Table 0 Nội dung && BRANCH
7
SELECT TOP 1 B.BRANCH_NAME  + ISNULL(' - ' + C.DEP_NAME,'') AS BRANCH_NAME,
8
D.CONTENT AS TITLE
9
,(N'Hôm nay, ngày ' + CONVERT(VARCHAR(5),DAY(GETDATE())) + N' tháng ' + CONVERT(VARCHAR(5),MONTH(GETDATE())) + N' năm ' + CONVERT(VARCHAR(5),YEAR(GETDATE())) + N' tại ') AS DD_MM_YY
10
FROM ASS_COLLECT_MULTI_DT A
11
LEFT JOIN CM_BRANCH B ON A.BRANCH_ID = B.BRANCH_ID
12
LEFT JOIN CM_DEPARTMENT C ON A.DEPT_ID_USE = C.DEP_ID
13
LEFT JOIN ASS_COLLECT_MULTI_MASTER D ON A.COL_MULTI_MASTER_ID = D.COL_MULTI_MASTER_ID
14
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
15
--Table 1 Bên giao
16
--Fix tạm UAT
17
IF(EXISTS(SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME
18
          FROM  ASS_COLLECT_CONFIRM_MASTER A
19
          LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
20
          LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
21
          WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID))
22
BEGIN
23
--    IF(EXISTS(SELECT 1 FROM ASS_COLLECT_MULTI_MASTER acmm WHERE acmm.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID AND acmm.REQ_ID IS NOT NULL AND acmm.REQ_ID <> ''))
24
--    BEGIN
25
--        SELECT TOP 1  C.TLFullName, C.ADDRESS, C.PHONE, D.POS_NAME, ISNULL(E.BRANCH_NAME,'') + ISNULL(' - ' + G.DEP_NAME,'') AS BRANCH_NAME
26
--        FROM ASS_COLLECT_MULTI_MASTER A
27
--        LEFT JOIN TR_REQUEST_SHOP_DOC B ON A.REQ_ID = B.REQ_ID
28
--        LEFT JOIN TL_USER C ON B.MAKER_ID = C.TLNANME
29
--        LEFT JOIN CM_EMPLOYEE_LOG D ON B.MAKER_ID = D.USER_DOMAIN
30
--        LEFT JOIN CM_BRANCH E ON C.TLSUBBRID = E.BRANCH_ID
31
--        LEFT JOIN CM_DEPARTMENT G ON C.DEP_ID = G.DEP_ID
32
--        WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
33
--    END
34
--    ELSE
35
--    BEGIN
36
        SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME, ISNULL(E.BRANCH_NAME,'') + ISNULL(' - ' + G.DEP_NAME,'') AS BRANCH_NAME
37
        FROM  ASS_COLLECT_CONFIRM_MASTER A
38
        LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
39
        LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
40
        LEFT JOIN CM_BRANCH E ON B.TLSUBBRID = E.BRANCH_ID
41
        LEFT JOIN CM_DEPARTMENT G ON B.DEP_ID = G.DEP_ID
42
        WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
43
--    END
44

    
45
END
46
ELSE
47
BEGIN
48
SELECT '' TLFullName, '' ADDRESS, '' PHONE, '' POS_NAME
49
END
50

    
51

    
52
--Table 2 Bên nhận
53
SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME, ISNULL(D.BRANCH_NAME,'') + ISNULL(' - ' + E.DEP_NAME,'') AS BRANCH_NAME
54
FROM  ASS_COLLECT_MULTI_MASTER A
55
LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
56
LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
57
LEFT JOIN CM_BRANCH D ON A.BRANCH_ID = D.BRANCH_ID
58
LEFT JOIN CM_DEPARTMENT E ON A.DEPT_CREATE = E.DEP_ID
59
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
60

    
61

    
62

    
63
--TABLE 3 DANH SÁCH TÀI SẢN
64
SELECT CASE 
65
       	WHEN B.ASSET_CODE IS NOT NULL AND B.ASSET_CODE <> '' THEN B.ASSET_CODE
66
       	ELSE B.ASS_CODE_TMP
67
       END AS ASSET_CODE, B.ASSET_NAME, D.UNIT_NAME, 1 AS QUANTITY, E.STATUS_NAME, B.ASSET_SERIAL_NO AS SERIAL, REQ.REQ_CODE,A.NOTES AS QUY_CACH, --B.NOTES,
68
       --ROW_NUMBER() OVER (PARTITION BY B.ASSET_NAME ORDER BY B.ASSET_NAME) AS STT,
69
       ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS STT,
70
       CA.CONTENT AS COLLECT_REASON
71
FROM ASS_COLLECT_MULTI_DT A
72
LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
73
LEFT JOIN ASS_GROUP C ON B.GROUP_ID = C.GROUP_ID
74
LEFT JOIN CM_UNIT D ON C.UNIT = D.UNIT_ID 
75
LEFT JOIN ASS_STATUS E ON B.ASS_STATUS = E.STATUS_ID
76
LEFT JOIN ASS_COLLECT_MULTI_MASTER  F ON A.COL_MULTI_MASTER_ID = F.COL_MULTI_MASTER_ID
77
LEFT JOIN TR_REQUEST_SHOP_DOC REQ ON F.REQ_ID = REQ.REQ_ID
78
LEFT JOIN CM_ALLCODE CA ON A.PURPOSE_ID = CA.CDVAL AND CA.CDNAME = 'REASON_ASS_REQ' AND CA.CDTYPE = 'REQ_ASSET'
79
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
80

    
81
--TABLE 4 CHỮ KÝ
82
--SELECT ''
83
SELECT TOP 1 E.TLFullName AS MAKER_NAME, --BÊN GIAO
84
ISNULL(C.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP 
85
                                                                  WHERE PP.REQ_ID = A.COL_MULTI_MASTER_ID AND PP.PROCESS_ID = 'CONFIRM'
86
                                                                  AND PP.CHECKER_ID = B.MAKER_ID
87
                                                                  ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME,--BÊN GIAO
88
D.TLFullName AS CHECKER_NAME, --BÊN NHẬN
89
--D.TLFullName AS INTERMEDIATE_UNIT_NAME, --ĐƠN VỊ TRUNG GIAN
90
--F.POS_NAME AS POS_NAME_1, --ĐƠN VỊ TRUNG GIAN
91
ISNULL(F.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP 
92
                                                                  WHERE PP.REQ_ID = A.COL_MULTI_MASTER_ID AND PP.PROCESS_ID = 'APPROVE'
93
                                                                  AND PP.CHECKER_ID = A.CHECKER_ID
94
                                                                  ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME_2  --BÊN NHẬN 
95
FROM ASS_COLLECT_MULTI_MASTER A
96
LEFT JOIN ASS_COLLECT_CONFIRM_MASTER B ON A.COL_MULTI_MASTER_ID = B.COL_MULTI_MASTER_ID
97
LEFT JOIN TL_USER E ON B.MAKER_ID = E.TLNANME --BÊN GIAO
98
LEFT JOIN CM_EMPLOYEE_LOG C ON B.MAKER_ID = C.USER_DOMAIN --BÊN GIAO
99
LEFT JOIN TL_USER D ON A.CHECKER_ID = D.TLNANME --BÊN NHẬN + ĐƠN VỊ TRUNG GIAN
100
LEFT JOIN CM_EMPLOYEE_LOG F ON A.CHECKER_ID = F.USER_DOMAIN --BÊN NHẬN + ĐƠN VỊ TRUNG GIAN
101
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
102

    
103
--TABLE 5 SỐ
104
SELECT @COL_MULTI_MASTER_ID AS NO
105

    
106
--TABLE 6 ĐƠN VỊ TRUNG GIAN
107
SELECT '' TLFullName, '' ADDRESS, '' PHONE, '' POS_NAME
108
--SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME,ISNULL(D.BRANCH_NAME,'') + ISNULL(' - ' + E.DEP_NAME,'') AS BRANCH_NAME
109
--FROM  ASS_COLLECT_MULTI_MASTER A
110
--LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
111
--LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
112
--LEFT JOIN CM_BRANCH D ON A.BRANCH_ID = D.BRANCH_ID
113
--LEFT JOIN CM_DEPARTMENT E ON A.DEPT_CREATE = E.DEP_ID
114
--WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
115

    
116
END