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
|
DECLARE @ASSET_ID_IMP NVARCHAR(MAX) = 'ASS000001371117,ASS000001371118,ASS000001371119,ASS000001371120,ASS000001371121,ASS000001371122,ASS000001371123,ASS000001371124,ASS000001371125,ASS000001371126,ASS000001371127,ASS000001371128,ASS000001371129,ASS000001371130,ASS000001371131,ASS000001371132,ASS000001371133,ASS000001371134,ASS000001371135,ASS000001371136,ASS000001371137,ASS000001371138,ASS000001371139,ASS000001371140,ASS000001371141,ASS000001371142,ASS000001371143,ASS000001371144,ASS000001371145,ASS000001371146'
|
4
|
|
5
|
DECLARE @TABLE_DATA TABLE (ASSET_ID VARCHAR(20),BRANCH_CODE VARCHAR(20), DEP_CODE VARCHAR(20))
|
6
|
INSERT INTO @TABLE_DATA
|
7
|
SELECT A.ASSET_ID,B.BRANCH_CODE,C.DEP_CODE
|
8
|
FROM (
|
9
|
SELECT VALUE AS ASSET_ID ,ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS ID
|
10
|
FROM STRING_SPLIT(@ASSET_ID_IMP,','))A
|
11
|
LEFT JOIN (SELECT VALUE AS BRANCH_CODE ,ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS ID
|
12
|
FROM STRING_SPLIT(@BRANCH_CODE_IMP,','))B ON A.ID = B.ID
|
13
|
LEFT JOIN (SELECT VALUE AS DEP_CODE ,ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS ID
|
14
|
FROM STRING_SPLIT(@DEP_CODE_IMP,','))C ON A.ID = C.ID
|
15
|
|
16
|
DECLARE
|
17
|
@ASSET_ID varchar(15),
|
18
|
@p_BRANCH_ID varchar(15),
|
19
|
@p_DEP_ID varchar(15),
|
20
|
@EMP_ID varchar(15) = NULL
|
21
|
|
22
|
DECLARE @BRANCH_NAME NVARCHAR(100)
|
23
|
|
24
|
|
25
|
BEGIN TRANSACTION
|
26
|
|
27
|
DECLARE cur CURSOR FAST_FORWARD READ_ONLY LOCAL FOR
|
28
|
SELECT A.ASSET_ID,B.BRANCH_ID,C.DEP_ID
|
29
|
FROM @TABLE_DATA A
|
30
|
LEFT JOIN CM_BRANCH B ON A.BRANCH_CODE = B.BRANCH_CODE
|
31
|
LEFT JOIN CM_DEPARTMENT C ON A.DEP_CODE = C.DEP_CODE
|
32
|
|
33
|
|
34
|
OPEN cur
|
35
|
|
36
|
FETCH NEXT FROM cur INTO @ASSET_ID,@p_BRANCH_ID,@p_DEP_ID
|
37
|
|
38
|
WHILE @@FETCH_STATUS = 0 BEGIN
|
39
|
|
40
|
SET @BRANCH_NAME = (SELECT CB.BRANCH_NAME FROM CM_BRANCH CB where CB.BRANCH_ID = @p_BRANCH_ID)
|
41
|
|
42
|
DECLARE @l_USER_MASTER_ID VARCHAR(15)
|
43
|
EXEC SYS_CodeMasters_Gen 'ASS_USE_MULTI_MASTER', @l_USER_MASTER_ID out
|
44
|
--IF @l_USER_MASTER_ID='' OR @l_USER_MASTER_ID IS NULL GOTO ABORT
|
45
|
|
46
|
|
47
|
INSERT INTO ASS_USE_MULTI_MASTER([USER_MASTER_ID],[BRANCH_ID],[USE_EXPORT_DT],[USER_EXPORT],[NOTES],[RECORD_STATUS],[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],[APPROVE_DT],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],[REPORT_STATUS],[CORE_NOTE],[DEPT_CREATE],DEP_ID,BRANCH_CREATE,CONTENT)
|
48
|
VALUES(@l_USER_MASTER_ID,@p_BRANCH_ID ,GETDATE() ,N'Nguyễn Hoàng Nghĩa' ,N'Ngày 31/03/2023 Xuất cho ' +@BRANCH_NAME ,'1' ,'E' ,'nghianh' ,GETDATE() ,NULL ,NULL ,'E' ,NULL ,NULL ,NULL ,NULL ,NULL,'','DEP000000000048',@p_DEP_ID,'DV0001', N'Xuất cho ' + @BRANCH_NAME)
|
49
|
|
50
|
DECLARE @l_USE_MULTI_ID VARCHAR(15)
|
51
|
EXEC SYS_CodeMasters_Gen 'ASS_USE_MULTI_DT', @l_USE_MULTI_ID out
|
52
|
--IF @l_USE_MULTI_ID='' OR @l_USE_MULTI_ID IS NULL GOTO ABORT
|
53
|
--SELECT @l_USE_MULTI_ID
|
54
|
|
55
|
INSERT INTO ASS_USE_MULTI_DT([USE_MULTI_ID],[USER_MASTER_ID],[ASSET_ID],[BRANCH_ID],[DEPT_ID],[EMP_ID],[RECORD_STATUS],[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[BRANCH_CREATE],[AUTH_STATUS_KT],[REPORT_STATUS])
|
56
|
VALUES(@l_USE_MULTI_ID ,@l_USER_MASTER_ID,@ASSET_ID,@p_BRANCH_ID ,@p_DEP_ID ,@EMP_ID ,'1','E','nghianh',GETDATE(),'DV0001','E','N')
|
57
|
|
58
|
|
59
|
INSERT INTO dbo.PL_PROCESS
|
60
|
(
|
61
|
REQ_ID,
|
62
|
PROCESS_ID,
|
63
|
CHECKER_ID,
|
64
|
APPROVE_DT,
|
65
|
PROCESS_DESC,NOTES
|
66
|
)
|
67
|
VALUES
|
68
|
( @l_USER_MASTER_ID, -- REQ_ID - varchar(15)
|
69
|
'INSERT', -- PROCESS_ID - varchar(10)
|
70
|
'nghianh', -- CHECKER_ID - varchar(15)
|
71
|
GETDATE(), -- APPROVE_DT - datetime
|
72
|
N'Thêm mới phiếu xuất sử dụng' ,
|
73
|
N'Thêm mới phiếu xuất sử dụng thành công' -- PROCESS_DESC - nvarchar(1000)
|
74
|
)
|
75
|
|
76
|
EXEC ASS_USE_MUILTI_MASTER_SendAppr @p_USER_MASTER_ID =@l_USER_MASTER_ID
|
77
|
,@p_USER_LOGIN = 'nghianh'
|
78
|
|
79
|
EXEC ASS_USE_MULTI_BVB_MASTER_App @p_USER_MASTER_ID = @l_USER_MASTER_ID
|
80
|
,@p_AUTH_STATUS = 'A'
|
81
|
,@p_CHECKER_ID = 'bichnn'
|
82
|
,@p_APPROVE_DT = '31-03-2023'
|
83
|
FETCH NEXT FROM cur INTO @ASSET_ID,@p_BRANCH_ID,@p_DEP_ID
|
84
|
|
85
|
END
|
86
|
|
87
|
|
88
|
|
89
|
CLOSE cur
|
90
|
DEALLOCATE cur
|
91
|
|
92
|
|
93
|
|
94
|
COMMIT TRANSACTION
|