1
|
ALTER PROC [dbo].[ASS_COLLECT_MULTI_MASTER_BBBG]
|
2
|
@COL_MULTI_MASTER_ID varchar(15) = null
|
3
|
AS
|
4
|
-- Thông tin chứ kí
|
5
|
DECLARE @SIGN_CHECKER_ID_KT VARCHAR(20),@SIGN_MAKER_ID VARCHAR(20),@SIGN_APPROVE_DT_KT DATETIME,@SIGN_CREATE_DT DATETIME,
|
6
|
@SIGN_RECEVI_MAKER_ID VARCHAR(50),@SIGN_RECEVI_DT DATETIME
|
7
|
|
8
|
-- Thông tin bên giao
|
9
|
DECLARE @DEP_TRANSFER VARCHAR(15), @BRANCH_TRANSFER NVARCHAR(500),@NAME_TRANSFER NVARCHAR(500), @POSITION NVARCHAR(500),@KHOI_TRANSFER NVARCHAR(500),
|
10
|
@TRANSFER_MAKER_ID VARCHAR(20)
|
11
|
|
12
|
-- Thông tin bên nhận
|
13
|
DECLARE @DEP_RECIVE VARCHAR(15), @BRANCH_RECIVE NVARCHAR(500),@NAME_RECIVE NVARCHAR(500), @POSITION_RECIVE NVARCHAR(500),@KHOI_RECIVE NVARCHAR(500),
|
14
|
@RECIVE_MAKER_ID VARCHAR(20)
|
15
|
-- BÊN GIAO
|
16
|
|
17
|
-- Thông tin chữ kí
|
18
|
SET @SIGN_MAKER_ID = ( SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER A WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID)
|
19
|
SET @SIGN_CREATE_DT = ( SELECT CREATE_DT FROM ASS_COLLECT_MULTI_MASTER A WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID)
|
20
|
|
21
|
-- Thông tin bên giao (lấy thông tin người xác nhận)
|
22
|
SET @TRANSFER_MAKER_ID = (SELECT MAKER_ID FROM ASS_COLLECT_CONFIRM_MASTER WHERE COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID)
|
23
|
SET @BRANCH_TRANSFER = (SELECT BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_ID =(SELECT TLSUBBRID FROM TL_USER WHERE TLNANME =@TRANSFER_MAKER_ID))
|
24
|
+ ' - '+ (SELECT DEP_NAME FROM CM_DEPARTMENT WHERE DEP_ID =(SELECT SECUR_CODE FROM TL_USER WHERE TLNANME =@TRANSFER_MAKER_ID))
|
25
|
SET @NAME_TRANSFER =(SELECT TLFullName FROM TL_USER WHERE TLNANME =@TRANSFER_MAKER_ID)
|
26
|
SET @POSITION = (SELECT TOP 1 POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@TRANSFER_MAKER_ID)
|
27
|
SET @DEP_TRANSFER =(SELECT TOP 1 SECUR_CODE FROM TL_USER WHERE TLNANME = @TRANSFER_MAKER_ID)
|
28
|
SET @KHOI_TRANSFER= (SELECT TOP 1 DVDM_NAME FROM CM_DVDM WHERE DVDM_ID IN (SELECT DVDM_ID FROM PL_COSTCENTER WHERE COST_ID IN (SELECT COST_ID FROM PL_COSTCENTER_DT
|
29
|
WHERE DEP_ID = @DEP_TRANSFER )) AND IS_KHOI ='1')
|
30
|
|
31
|
-- BÊN NHẬN
|
32
|
-- Thông tin chữ kí
|
33
|
SET @SIGN_RECEVI_MAKER_ID = ( SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER A WHERE COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID)
|
34
|
SET @SIGN_RECEVI_DT = ( SELECT CREATE_DT FROM ASS_COLLECT_MULTI_MASTER A WHERE COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID)
|
35
|
-- Thông tin bên nhận
|
36
|
SET @RECIVE_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID)
|
37
|
SET @BRANCH_RECIVE =(SELECT BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_ID = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @RECIVE_MAKER_ID))
|
38
|
+ ' - '+ (SELECT DEP_NAME FROM CM_DEPARTMENT WHERE DEP_ID =(SELECT TOP 1 SECUR_CODE FROM TL_USER WHERE TLNANME = @RECIVE_MAKER_ID))
|
39
|
SET @DEP_RECIVE = (SELECT TOP 1 SECUR_CODE FROM TL_USER WHERE TLNANME = @RECIVE_MAKER_ID)
|
40
|
SET @NAME_RECIVE= (SELECT EMP_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN = @RECIVE_MAKER_ID)
|
41
|
SET @POSITION_RECIVE = (SELECT POS_NAME FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN = @RECIVE_MAKER_ID)
|
42
|
SET @KHOI_RECIVE= (SELECT TOP 1 DVDM_NAME FROM CM_DVDM WHERE DVDM_ID IN (SELECT DVDM_ID FROM PL_COSTCENTER WHERE COST_ID IN (SELECT COST_ID FROM PL_COSTCENTER_DT
|
43
|
WHERE DEP_ID =@DEP_RECIVE)) AND IS_KHOI ='1')
|
44
|
|
45
|
|
46
|
-- KẾ TOÁN
|
47
|
SET @SIGN_CHECKER_ID_KT = ( SELECT CHECKER_ID_KT FROM ASS_COLLECT_MULTI_MASTER A WHERE COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID)
|
48
|
SET @SIGN_APPROVE_DT_KT = ( SELECT APPROVE_DT_KT FROM ASS_COLLECT_MULTI_MASTER A WHERE COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID)
|
49
|
|
50
|
-- DANH SÁCH TÀI SẢN
|
51
|
SELECT ROW_NUMBER()OVER(ORDER BY A.ASSET_ID) AS STT, A.COLLECT_NOTE,convert(varchar, A.COLLECT_DT, 103) as COLLECT_DT,B.ASSET_CODE, B.ASSET_NAME, B.ASSET_DESC, B.[TYPE_ID],B.AMORT_START_DATE,B.BRANCH_ID AS BRANCH_USE,
|
52
|
BRU.BRANCH_CODE AS BRANCH_CODE_USE, (BRU.BRANCH_NAME +' '+ ISNULL(DEP.DEP_NAME,'')) AS BRANCH_NAME_USE,B.EMP_ID, I.TLFullName AS EMP_NAME,
|
53
|
H.TYPE_CODE, H.TYPE_NAME,
|
54
|
B.[GROUP_ID], G.GROUP_CODE, G.GROUP_NAME,
|
55
|
B.AMORT_MONTH, B.BUY_PRICE, B.AMORT_AMT,
|
56
|
C.BRANCH_CODE AS BRANCH_CODE_CREATE, C.BRANCH_NAME AS BRANCH_NAME_CREATE,--D.DEP_CODE,E.DIV_CODE, E.DIV_NAME, E.ADDR AS DIV_ADDR,
|
57
|
F.AUTH_STATUS_NAME,CONVERT(VARCHAR(10),A.CREATE_DT,110) AS NGAY_TAO,
|
58
|
E.STATUS_NAME ASS_STATUS_NAME, --Tinh trang tai san
|
59
|
D.STATUS_NAME AMORT_STATUS_NAME, 1 SL,
|
60
|
B.BUY_PRICE,B.ASSET_SERIAL_NO,B.AMORT_AMT-B.AMORTIZED_AMT ASREMAIN_AMT,B.CREATE_DT AS CREATE_DT_ASS,B.USE_DATE
|
61
|
--I.TLFullName
|
62
|
FROM ASS_COLLECT_MULTI_DT A
|
63
|
LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
|
64
|
LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
|
65
|
LEFT JOIN CM_BRANCH BRU ON BRU.BRANCH_ID = B.BRANCH_ID
|
66
|
LEFT JOIN CM_DEPARTMENT DEP ON B.DEPT_ID = DEP.DEP_ID
|
67
|
--LEFT JOIN CM_DIVISION E ON A.DIVISION_ID = E.DIV_ID
|
68
|
LEFT JOIN CM_AUTH_STATUS F ON A.AUTH_STATUS = F.AUTH_STATUS
|
69
|
LEFT JOIN ASS_GROUP G ON B.GROUP_ID = G.GROUP_ID
|
70
|
LEFT JOIN ASS_TYPE H ON B.TYPE_ID = H.TYPE_ID
|
71
|
LEFT JOIN TL_USER I ON I.TLNANME = B.EMP_ID
|
72
|
LEFT JOIN ASS_STATUS E ON B.ASS_STATUS = E.STATUS_ID
|
73
|
LEFT JOIN ASS_AMORT_STATUS D ON B.AMORT_STATUS = D.STATUS_CODE
|
74
|
WHERE COL_MULTI_MASTER_ID= @COL_MULTI_MASTER_ID
|
75
|
|
76
|
-- THÔNG TIN BÊN GIAO
|
77
|
SELECT @KHOI_TRANSFER AS KHOI_TRANSFER, @BRANCH_TRANSFER AS BRANCH_TRANSFER, @NAME_TRANSFER AS NAME_TRANSFER, @POSITION AS POSITION_SEND
|
78
|
|
79
|
-- THÔNG TIN BÊN NHẬN
|
80
|
SELECT @KHOI_RECIVE AS KHOI_RECIVE, @BRANCH_RECIVE AS BRANCH_RECIVE, @NAME_RECIVE AS NAME_RECIVE, @POSITION_RECIVE AS POSITION_RECIVE
|
81
|
|
82
|
-- CHỮ KÍ
|
83
|
DECLARE @S1 NVARCHAR(500),@S2 NVARCHAR(500),@S3 NVARCHAR(500),@S4 NVARCHAR(500)
|
84
|
|
85
|
SET @S1 = (SELECT TLFullName FROM TL_USER WHERE TLNANME = @SIGN_MAKER_ID) + CHAR(10) + N' Đã xác nhận vào lúc ' + ISNULL(FORMAT(@SIGN_CREATE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')
|
86
|
|
87
|
SET @S3 = (SELECT TLFullName FROM TL_USER WHERE TLNANME = @SIGN_CHECKER_ID_KT) + CHAR(10) + N' Đã xác nhận vào lúc ' + ISNULL(FORMAT(@SIGN_APPROVE_DT_KT,'dd/MM/yyyy,hh:mm:ss tt'),'')
|
88
|
|
89
|
SET @S4 = (SELECT TLFullName FROM TL_USER WHERE TLNANME = @SIGN_RECEVI_MAKER_ID) + CHAR(10) + N' Đã xác nhận vào lúc ' + ISNULL(FORMAT(@SIGN_RECEVI_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')
|
90
|
|
91
|
SELECT @S1 AS S1,
|
92
|
N'Nguyễn Trưởng Gia' + CHAR(10) + N' Đã xác nhận vào lúc ' + ISNULL(FORMAT(@SIGN_APPROVE_DT_KT,'dd/MM/yyyy,hh:mm:ss tt'),'') AS S2,
|
93
|
@S3 AS S3,@S4 AS S4
|