Project

General

Profile

SCRIPT_HOP_DONG_DI_THUE.sql

hợp đồng - Luc Tran Van, 08/01/2023 10:26 AM

 
1
ALTER TABLE BUD_CONTRACT_RENT_TERMS
2
ALTER COLUMN TERMS_ID VARCHAR(15) NULL
3

    
4
ALTER TABLE BUD_CONTRACT_RENT
5
ALTER COLUMN BUDC_RENT_CODE NVARCHAR(500) NULL
6

    
7
DECLARE @BUDC_RENT_NAME NVARCHAR(500), @BRANCH_RENT_CODE VARCHAR(10), @BUDC_RENT_CODE NVARCHAR(500),
8
        @SIGN_DT DATETIME2, @START_DT DATETIME2, @END_DT DATETIME2, @DEPOSIT_AMT DECIMAL, @TYPE_PERIOD INT,
9
        @ADJUST_PRICE_RATE NVARCHAR(500), @PERIOD_ADJUST NVARCHAR(500), @ADJUST_CONDITION VARCHAR(50),
10
        @TERMS_A NVARCHAR(500), @TERMS_B NVARCHAR(500), @TOTAL_AMT DECIMAL, @TOTAL_SER_AMT DECIMAL, @KEEP_PRICE_TIME DECIMAL, 
11
        @FREE_FIX_TIME DECIMAL, @CTSC_UNIT VARCHAR(10), @SENDMAIL_MONTH_PAY VARCHAR(10), @ID INT
12

    
13
DECLARE cur CURSOR FOR
14
        SELECT ID
15
          ,BUDC_RENT_NAME
16
          ,BRANCH_RENT_CODE
17
          ,BUDC_RENT_CODE
18
          ,SIGN_DT
19
          ,START_DT
20
          ,END_DT
21
          ,DEPOSIT_AMT
22
          ,TYPE_PERIOD
23
          ,ADJUST_PRICE_RATE
24
          ,PERIOD_ADJUST
25
          ,ADJUST_CONDITION
26
          ,TERMS_A
27
          ,TERMS_B
28
          ,TOTAL_AMT
29
          ,TOTAL_SER_AMT
30
          ,KEEP_PRICE_TIME
31
          ,FREE_FIX_TIME
32
          ,CTSC_UNIT
33
          ,SENDMAIL_MONTH_PAY
34
        FROM IMPORT_DT
35
OPEN cur
36

    
37
FETCH NEXT FROM cur INTO @ID, @BUDC_RENT_NAME, @BRANCH_RENT_CODE, @BUDC_RENT_CODE,
38
        @SIGN_DT, @START_DT, @END_DT, @DEPOSIT_AMT, @TYPE_PERIOD,
39
        @ADJUST_PRICE_RATE, @PERIOD_ADJUST, @ADJUST_CONDITION,
40
        @TERMS_A, @TERMS_B, @TOTAL_AMT, @TOTAL_SER_AMT, @KEEP_PRICE_TIME, 
41
        @FREE_FIX_TIME, @CTSC_UNIT, @SENDMAIL_MONTH_PAY
42

    
43
WHILE @@FETCH_STATUS = 0 BEGIN
44
    DECLARE @l_BUDC_RENT_ID VARCHAR(15)
45
        EXEC SYS_CodeMasters_Gen 'BUD_CONTRACT_RENT', @l_BUDC_RENT_ID out
46

    
47
        INSERT INTO BUD_CONTRACT_RENT (
48
                BUDC_RENT_ID, 
49
                BUDC_RENT_CODE, 
50
                BUDC_RENT_NAME, 
51
                BUDC_RENT_TYPE,
52
                TOTAL_AMT, 
53
                RANGE_CONTENT,
54
                DEPOSIT_AMT,
55
                TOTAL_SER_AMT,
56
                TOTAL_PAY_AMT,
57
                TOTAL_REMAIN_AMT,
58
                VAT, 
59
                PRICE_VAT, 
60
                SENDMAIL_MONTH_PAY, 
61
                TYPE_PERIOD, 
62
                DEPOSIT_NOTE, 
63
                PERIOD_ADJUST, 
64
                SIGN_DT, 
65
                START_DT, 
66
                END_DT, 
67
                NOTES, 
68
                RECORD_STATUS,
69
                MAKER_ID,
70
                CREATE_DT, 
71
                AUTH_STATUS,
72
                IS_SENDMAIL_PAY,
73
                ADJUST_CONDITION,
74
                FREE_FIX_TIME, 
75
                START_PAYMENT_DT, 
76
                KEEP_PRICE_TIME, 
77
                CTSC_UNIT,
78
                RENT_TIME,
79
                CUST_CODE,
80
                RATE_UNIT,
81
                ADJUST_PRICE_RANGE,
82
                VAT_MB, 
83
                VAT_TNCN,
84
                IS_AUTO_ADJUST,
85
                DELIVERY_DT, BRANCH_RENT_ID)
86
VALUES (
87
    @l_BUDC_RENT_ID,
88
    @BUDC_RENT_CODE, @BUDC_RENT_NAME, 'DT', @TOTAL_AMT+@TOTAL_SER_AMT, @ADJUST_PRICE_RATE, @DEPOSIT_AMT, @TOTAL_SER_AMT,
89
    @TOTAL_AMT-(@TOTAL_AMT*(10.00/(100.00+10.00))), @TOTAL_AMT, 5, (@TOTAL_AMT)*(10.00/(100.00+10.00)), 9,
90
    @TYPE_PERIOD,N'',0, @SIGN_DT, @START_DT, @END_DT,@PERIOD_ADJUST,
91
    '1','thaohtt1',GETDATE(),'E','Y','GG',@KEEP_PRICE_TIME, DATEADD(MONTH, @KEEP_PRICE_TIME, @START_DT), @FREE_FIX_TIME,
92
    @CTSC_UNIT,DATEDIFF(MONTH, @START_DT, @END_DT),NULL,
93
    'RATE','UP',0,5,'N',@START_DT,
94
    (SELECT CB.BRANCH_ID FROM CM_BRANCH CB WHERE CB.BRANCH_CODE = @BRANCH_RENT_CODE)
95
    )
96

    
97

    
98
DECLARE @l_BUDC_TERMS_ID VARCHAR(15)
99

    
100
                        EXEC SYS_CodeMasters_Gen 'BUD_CONTRACT_RENT_TERMS', @l_BUDC_TERMS_ID OUT
101
                        INSERT INTO dbo.BUD_CONTRACT_RENT_TERMS (BUDC_TERMS_ID, BUDC_RENT_ID, SIDE, TERMS_CONTENT, 
102
                                    NOTES, RECORD_STATUS, MAKER_ID, CREATE_DT, AUTH_STATUS, CHECKER_ID, APPROVE_DT, STATUS)
103
            VALUES (@l_BUDC_TERMS_ID, @l_BUDC_RENT_ID, 'A', @TERMS_A, N'', 
104
                        '1', 'admin', CONVERT(DATETIME, GETDATE(), 103), 'U', '', NULL, '1');
105

    
106
            EXEC SYS_CodeMasters_Gen 'BUD_CONTRACT_RENT_TERMS', @l_BUDC_TERMS_ID OUT
107
                        INSERT INTO dbo.BUD_CONTRACT_RENT_TERMS (BUDC_TERMS_ID, BUDC_RENT_ID, SIDE, TERMS_CONTENT, 
108
                                    NOTES, RECORD_STATUS, MAKER_ID, CREATE_DT, AUTH_STATUS, CHECKER_ID, APPROVE_DT, STATUS)
109
            VALUES (@l_BUDC_TERMS_ID, @l_BUDC_RENT_ID, 'B', @TERMS_B, N'', 
110
                        '1', 'admin', CONVERT(DATETIME, GETDATE(), 103), 'U', '', NULL, '1');
111

    
112

    
113
        FETCH NEXT FROM cur INTO @ID, @BUDC_RENT_NAME, @BRANCH_RENT_CODE, @BUDC_RENT_CODE,
114
        @SIGN_DT, @START_DT, @END_DT, @DEPOSIT_AMT, @TYPE_PERIOD,
115
        @ADJUST_PRICE_RATE, @PERIOD_ADJUST, @ADJUST_CONDITION,
116
        @TERMS_A, @TERMS_B, @TOTAL_AMT, @TOTAL_SER_AMT, @KEEP_PRICE_TIME, 
117
        @FREE_FIX_TIME, @CTSC_UNIT, @SENDMAIL_MONTH_PAY
118

    
119
END
120

    
121
CLOSE cur
122
DEALLOCATE cur
123