Project

General

Profile

GEN_GIAODICH_XUATSD.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
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