Project

General

Profile

ASS_COLLECT_MULTI_MASTER_BBBG.txt

Luc Tran Van, 03/21/2022 03:13 PM

 
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