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 AS REQ_CODE,B.NOTES AS QUY_CACH, A.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
|
CE.EMP_NAME AS EMP_USE
|
72
|
FROM ASS_COLLECT_MULTI_DT A
|
73
|
LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
|
74
|
LEFT JOIN ASS_GROUP C ON B.GROUP_ID = C.GROUP_ID
|
75
|
LEFT JOIN CM_UNIT D ON C.UNIT = D.UNIT_ID
|
76
|
LEFT JOIN ASS_STATUS E ON B.ASS_STATUS = E.STATUS_ID
|
77
|
LEFT JOIN ASS_COLLECT_MULTI_MASTER F ON A.COL_MULTI_MASTER_ID = F.COL_MULTI_MASTER_ID
|
78
|
LEFT JOIN TR_REQUEST_SHOP_DOC REQ ON F.REQ_ID = REQ.REQ_ID
|
79
|
LEFT JOIN CM_ALLCODE CA ON A.PURPOSE_ID = CA.CDVAL AND CA.CDNAME = 'REASON_ASS_REQ' AND CA.CDTYPE = 'REQ_ASSET'
|
80
|
LEFT JOIN CM_EMPLOYEE CE ON A.EMP_ID_USE = CE.EMP_ID
|
81
|
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
|
82
|
|
83
|
--TABLE 4 CHỮ KÝ
|
84
|
--SELECT ''
|
85
|
SELECT TOP 1 E.TLFullName AS MAKER_NAME, --BÊN GIAO
|
86
|
ISNULL(C.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
87
|
WHERE PP.REQ_ID = A.COL_MULTI_MASTER_ID AND PP.PROCESS_ID = 'CONFIRM'
|
88
|
AND PP.CHECKER_ID = B.MAKER_ID
|
89
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME,--BÊN GIAO
|
90
|
D.TLFullName AS CHECKER_NAME, --BÊN NHẬN
|
91
|
--D.TLFullName AS INTERMEDIATE_UNIT_NAME, --ĐƠN VỊ TRUNG GIAN
|
92
|
--F.POS_NAME AS POS_NAME_1, --ĐƠN VỊ TRUNG GIAN
|
93
|
ISNULL(F.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.COL_MULTI_MASTER_ID AND PP.PROCESS_ID = 'APPROVE'
|
95
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
96
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME_2 --BÊN NHẬN
|
97
|
FROM ASS_COLLECT_MULTI_MASTER A
|
98
|
LEFT JOIN ASS_COLLECT_CONFIRM_MASTER B ON A.COL_MULTI_MASTER_ID = B.COL_MULTI_MASTER_ID
|
99
|
LEFT JOIN TL_USER E ON B.MAKER_ID = E.TLNANME --BÊN GIAO
|
100
|
LEFT JOIN CM_EMPLOYEE_LOG C ON B.MAKER_ID = C.USER_DOMAIN --BÊN GIAO
|
101
|
LEFT JOIN TL_USER D ON A.CHECKER_ID = D.TLNANME --BÊN NHẬN + ĐƠN VỊ TRUNG GIAN
|
102
|
LEFT JOIN CM_EMPLOYEE_LOG F ON A.CHECKER_ID = F.USER_DOMAIN --BÊN NHẬN + ĐƠN VỊ TRUNG GIAN
|
103
|
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
|
104
|
|
105
|
--TABLE 5 SỐ
|
106
|
SELECT @COL_MULTI_MASTER_ID AS NO
|
107
|
|
108
|
--TABLE 6 ĐƠN VỊ TRUNG GIAN
|
109
|
SELECT '' TLFullName, '' ADDRESS, '' PHONE, '' POS_NAME
|
110
|
--SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME,ISNULL(D.BRANCH_NAME,'') + ISNULL(' - ' + E.DEP_NAME,'') AS BRANCH_NAME
|
111
|
--FROM ASS_COLLECT_MULTI_MASTER A
|
112
|
--LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
|
113
|
--LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
|
114
|
--LEFT JOIN CM_BRANCH D ON A.BRANCH_ID = D.BRANCH_ID
|
115
|
--LEFT JOIN CM_DEPARTMENT E ON A.DEPT_CREATE = E.DEP_ID
|
116
|
--WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
|
117
|
|
118
|
END
|