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