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
|