Project

General

Profile

GEN_GIAODICH_THUHOI.txt

Luc Tran Van, 03/31/2023 08:36 AM

 
1
DECLARE @BRANCH_CODE_IMP NVARCHAR(MAX) = '1800,1400,1400,0719,0731,2200,2200,0900,0900,0900,1902,0717,2600,2600,2600,2500,2500,0903,0902,0901,0703,0700,2300,2300,3000,0726,0726,1801,0500,2000'
2
DECLARE @DEP_CODE_IMP NVARCHAR(MAX) = 'NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,05P24,NULL'
3

    
4
DECLARE @TABLE_DATA TABLE (BRANCH_CODE VARCHAR(20), DEP_CODE VARCHAR(20))
5
INSERT INTO @TABLE_DATA
6
SELECT A.BRANCH_CODE,B.DEP_CODE
7
FROM ( 
8
SELECT VALUE AS BRANCH_CODE ,ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS ID
9
FROM STRING_SPLIT(@BRANCH_CODE_IMP,','))A
10
LEFT JOIN (SELECT VALUE AS DEP_CODE ,ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS ID
11
FROM STRING_SPLIT(@DEP_CODE_IMP,','))B ON A.ID = B.ID
12

    
13

    
14
DECLARE 
15
		@ASSET_ID	varchar(15),
16
		@p_BRANCH_ID	varchar(15),
17
		@p_DEP_ID	varchar(15),
18
		@BRANCH_ID varchar(15),
19
		@LOCATION	Nvarchar(500),
20
		@PURPOSE_ID	Nvarchar(500),
21
		@COLLECT_NOTE nvarchar(1000),
22
		@BRANCH_ID_RECEIVE	VARCHAR(15) = NULL,
23
		@DEPT_ID_RECEIVE	VARCHAR(15) = NULL,
24
		--PHONG BAN SU DUNG
25
		@DEPT_ID_USE	VARCHAR(15) = NULL,
26
		@IS_LIQ varchar(1)= '0',
27
    @NOTES NVARCHAR(MAX),
28
    @l_REMAIN_VALUE	DECIMAL(18,0),
29
    @l_BUY_PRICE	DECIMAL(18,0)
30

    
31
    DECLARE @BRANCH_NAME NVARCHAR(100)
32
        
33
DECLARE cur CURSOR FAST_FORWARD READ_ONLY LOCAL FOR
34
SELECT B.BRANCH_ID,C.DEP_ID
35
FROM @TABLE_DATA A
36
LEFT JOIN CM_BRANCH B ON A.BRANCH_CODE = B.BRANCH_CODE
37
LEFT JOIN CM_DEPARTMENT C ON A.DEP_CODE = C.DEP_CODE
38

    
39
OPEN cur
40

    
41
BEGIN TRANSACTION
42
FETCH NEXT FROM cur INTO @p_BRANCH_ID,@p_DEP_ID
43

    
44
WHILE @@FETCH_STATUS = 0 BEGIN
45

    
46
    SET @BRANCH_NAME = (SELECT CB.BRANCH_NAME FROM CM_BRANCH CB where CB.BRANCH_ID = @p_BRANCH_ID)
47

    
48
    DECLARE @l_COL_MULTI_MASTER_ID VARCHAR(15)
49
		EXEC SYS_CodeMasters_Gen 'ASS_COLLECT_MULTI_MASTER', @l_COL_MULTI_MASTER_ID out
50

    
51
		INSERT INTO ASS_COLLECT_MULTI_MASTER([COL_MULTI_MASTER_ID],[BRANCH_ID],[COLLECT_DT],
52
		[USER_COLLECT],[NOTES],[RECORD_STATUS],[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],
53
		[APPROVE_DT],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],
54
		[REPORT_STATUS],CORE_NOTE,DEPT_CREATE,REQ_ID, CONTENT)
55
		VALUES(@l_COL_MULTI_MASTER_ID ,'DV0001' ,GETDATE() ,N' Nguyễn Hoàng Nghĩa' ,N'Ngày 31/03/2023 Thu hồi từ ' + @BRANCH_NAME + N' về P.QLTS' ,
56
		'1' ,'E' ,'nghianh' ,GETDATE() ,NULL ,
57
		NULL ,'E' ,NULL,NULL 
58
		,NULL ,NULL ,NULL,'','DEP000000000048',NULL,N'Ngày 31/03/2023 Thu hồi từ ' + @BRANCH_NAME + N' về P.QLTS')
59

    
60

    
61

    
62
				DECLARE @ERRORSYS NVARCHAR(200) = '',@ASSET_CODE nVARCHAR(20)
63

    
64
				DECLARE @l_COLLECT_MULTI_ID VARCHAR(15)
65
				EXEC SYS_CodeMasters_Gen 'ASS_COLLECT_MULTI_DT', @l_COLLECT_MULTI_ID OUT
66

    
67
        SELECT TOP 1 @DEPT_ID_USE = a.DEPT_ID, @l_BUY_PRICE = A.BUY_PRICE,@l_REMAIN_VALUE = ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), ISNULL(A.AMORT_AMT,0)),@ASSET_ID = A.ASSET_ID
68
        FROM ASS_MASTER A        
69
        WHERE ((A.BRANCH_ID = @p_BRANCH_ID AND A.DEPT_ID = @p_DEP_ID AND @p_BRANCH_ID = 'DV0001') OR (A.BRANCH_ID = @p_BRANCH_ID AND @p_BRANCH_ID <> 'DV0001')) 
70
        AND (A.CURRENT_TRANS IS NULL OR A.CURRENT_TRANS = '')
71

    
72
				INSERT INTO ASS_COLLECT_MULTI_DT([COLLECT_MULTI_ID],[COL_MULTI_MASTER_ID],[ASSET_ID],[BRANCH_ID],[PURPOSE_ID],[COLLECT_DT],[LOCATION],[COLLECT_NOTE],[RECORD_STATUS],
73
				[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],[APPROVE_DT],[BRANCH_CREATE],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],[REPORT_STATUS],
74
				[BRANCH_ID_RECEIVE], [DEPT_ID_RECEIVE], [DEPT_ID_USE],[IS_LIQ],NOTES,BUY_PRICE,REMAIN_VALUE)
75

    
76
				VALUES(@l_COLLECT_MULTI_ID ,@l_COL_MULTI_MASTER_ID ,@ASSET_ID ,ISNULL(@p_BRANCH_ID,'') ,'NSNV' ,GETDATE() ,NULL ,NULL ,
77
				'1','E','nghianh' ,GETDATE() ,NULL ,NULL ,'DV0001',
78
				NULL ,NULL ,NULL ,NULL ,NULL ,'N',
79
				'DV0001', 'DEP000000000048', @DEPT_ID_USE,NULL,NULL,@l_BUY_PRICE,@l_REMAIN_VALUE)
80

    
81

    
82
    EXEC ASS_COLLECT_MULTI_MASTER_SendAppr @p_COL_MULTI_MASTER_ID = @l_COL_MULTI_MASTER_ID
83
                                      ,@p_USER_LOGIN = 'nghianh'
84

    
85
EXEC ASS_COLLECT_MULTI_MASTER_App @p_COL_MULTI_MASTER_ID = @l_COL_MULTI_MASTER_ID
86
                                 ,@p_AUTH_STATUS = 'A'
87
                                 ,@p_CHECKER_ID = 'bichnn'
88
                                 ,@p_APPROVE_DT = '30-03-2023'
89
	FETCH NEXT FROM cur INTO @p_BRANCH_ID,@p_DEP_ID
90

    
91
END
92

    
93
CLOSE cur
94
DEALLOCATE cur
95
		-- GIANT Insert to table PL_PROCESS
96
		INSERT INTO dbo.PL_PROCESS
97
					(
98
					    REQ_ID,
99
					    PROCESS_ID,
100
					    CHECKER_ID,
101
					    APPROVE_DT,
102
					    PROCESS_DESC,
103
					    NOTES
104
					)
105
					VALUES
106
					(   @l_COL_MULTI_MASTER_ID,       
107
						'INSERT',
108
					    'nghianh',        
109
					    GETDATE(), 
110
					    N'Thêm mới phiếu thu hồi tài sản ' ,      
111
					    N'Thêm mới phiếu thu hồi tài sản thành công'       
112
					 )
113
COMMIT TRANSACTION