Project

General

Profile

2_UPDATE SCHEMA LIVE.txt

Truong Nguyen Vu, 02/02/2021 05:13 PM

 
1
	DECLARE	
2
	@RECORD_STATUS VARCHAR(1) ,
3
	@REQPL_DT_ID VARCHAR(15)  ,
4
	@REQ_DOC_ID VARCHAR(15) ,
5
	@PL_REQDT_ID VARCHAR(15) ,
6
	@GD_ID VARCHAR(15) ,
7
	@SUP_ID VARCHAR(15) ,
8
	@HH_ID VARCHAR(15) ,
9
	@TRAN_TYPE_ID VARCHAR(15) ,
10
	@MAKER_ID VARCHAR(15) ,
11
	@CREATE_DT DATETIME ,
12
	@AUTH_STATUS VARCHAR(50) ,
13
	@CHECKER_ID VARCHAR(15) ,
14
	@APPROVE_DT DATETIME ,
15
	@DES_GOOD NVARCHAR(500) ,
16
	@QUANTITY_PL DECIMAL(18, 0) ,
17
	@PRICE_PL DECIMAL(18, 2) ,
18
	@CURRENCY NVARCHAR(50) ,
19
	@EXCHANGE_RATE DECIMAL(18, 2) ,
20
	@TAXES DECIMAL(18, 2) ,
21
	@TOTAL_AMT_ETM DECIMAL(18, 2) ,
22
	@REASON_CDT NVARCHAR(500) ,
23
	@REQ_DT DATETIME ,
24
	@NOTES NVARCHAR(500),
25
	@REQDT_ID VARCHAR(15)
26
	
27
	DECLARE lstDATA CURSOR FOR
28
	SELECT TR.REQPL_DT_ID,
29
           TR.REQ_DOC_ID,
30
           TR.PL_REQDT_ID,
31
           TR.GD_ID,
32
           TR.SUP_ID,
33
           TR.HANGHOA_ID,
34
           PL.TRADE_TYPE,
35
           TR.MAKER_ID,
36
           TR.CREATE_DT,
37
           TR.AUTH_STATUS,
38
           TR.CHECKER_ID,
39
           TR.APPROVE_DT,
40
           TR.DESCRIPTION,
41
           TR.QUANTITY,
42
           TR.PRICE_ETM,
43
           TR.CURRENCY,
44
           TR.EXCHANGE_RATE,
45
           TR.TAXES,
46
           TR.TOTAL_AMT_ETM,
47
           PL.NAME ,
48
           TR.REQ_DT,
49
           TR.NOTES,
50
           TR.RECORD_STATUS,TR.REQDT_ID FROM dbo.TR_REQUEST_DOC_DT TR
51
		   LEFT JOIN dbo.PL_REQUEST_DOC_DT PL ON PL.REQDT_ID=TR.PL_REQDT_ID
52

    
53
	OPEN lstDATA
54
	FETCH NEXT FROM lstDATA INTO @REQPL_DT_ID,@REQ_DOC_ID,@PL_REQDT_ID,@GD_ID,@SUP_ID,@HH_ID,@TRAN_TYPE_ID,@MAKER_ID,@CREATE_DT,@AUTH_STATUS,@CHECKER_ID,@APPROVE_DT,
55
								@DES_GOOD,@QUANTITY_PL,@PRICE_PL,@CURRENCY,@EXCHANGE_RATE,@TAXES,@TOTAL_AMT_ETM,@REASON_CDT,@REQ_DT,@NOTES,@RECORD_STATUS,@REQDT_ID
56
	WHILE @@FETCH_STATUS=0
57
	BEGIN
58
		
59
		EXEC dbo.SYS_CodeMasters_Gen @p_Kind = 'TR_REQUEST_DOC_PL_DT',                -- varchar(100)
60
		                             @p_KeyGen = @REQPL_DT_ID OUTPUT -- varchar(15)
61
		INSERT INTO dbo.TR_REQUEST_DOC_PL_DT
62
		(
63
		    REQPL_DT_ID,
64
		    REQ_DOC_ID,
65
		    PL_REQDT_ID,
66
		    GD_ID,
67
		    SUP_ID,
68
		    HH_ID,
69
		    TRAN_TYPE_ID,
70
		    MAKER_ID,
71
		    CREATE_DT,
72
		    AUTH_STATUS,
73
		    CHECKER_ID,
74
		    APPROVE_DT,
75
		    DES_GOOD,
76
		    QUANTITY_PL,
77
		    PRICE_PL,
78
		    CURRENCY,
79
		    EXCHANGE_RATE,
80
		    TAXES,
81
		    TOTAL_AMT_ETM,
82
		    REASON_CDT,
83
		    REQ_DT,
84
		    NOTES,
85
		    RECORD_STATUS
86
		)
87
		VALUES
88
		(   @REQPL_DT_ID,        -- REQPL_DT_ID - varchar(15)
89
		    @REQ_DOC_ID,        -- REQ_DOC_ID - varchar(15)
90
		    @PL_REQDT_ID,        -- PL_REQDT_ID - varchar(15)
91
		    @GD_ID,        -- GD_ID - varchar(15)
92
		    @SUP_ID,        -- SUP_ID - varchar(15)
93
		    @HH_ID,        -- HH_ID - varchar(15)
94
		    @TRAN_TYPE_ID,        -- TRAN_TYPE_ID - varchar(15)
95
		    @MAKER_ID,        -- MAKER_ID - varchar(15)
96
		    @CREATE_DT, -- CREATE_DT - datetime
97
		    @AUTH_STATUS,        -- AUTH_STATUS - varchar(50)
98
		    @CHECKER_ID,        -- CHECKER_ID - varchar(15)
99
		    @APPROVE_DT, -- APPROVE_DT - datetime
100
		    @DES_GOOD,       -- DES_GOOD - nvarchar(500)
101
		    @QUANTITY_PL,      -- QUANTITY_PL - decimal(18, 0)
102
		    @PRICE_PL,      -- PRICE_PL - decimal(18, 2)
103
		   @CURRENCY,       -- CURRENCY - nvarchar(50)
104
		    @EXCHANGE_RATE,      -- EXCHANGE_RATE - decimal(18, 2)
105
		    @TAXES,      -- TAXES - decimal(18, 2)
106
		    @TOTAL_AMT_ETM,      -- TOTAL_AMT_ETM - decimal(18, 2)
107
		    @REASON_CDT,       -- REASON_CDT - nvarchar(500)
108
		    @REQ_DT, -- REQ_DT - datetime
109
		    @NOTES,       -- NOTES - nvarchar(500)
110
		    @RECORD_STATUS         -- RECORD_STATUS - varchar(1)
111
		    )
112
		UPDATE dbo.TR_REQUEST_DOC_DT SET REQPL_DT_ID=@REQPL_DT_ID WHERE REQDT_ID=@REQDT_ID
113
		FETCH NEXT FROM lstDATA INTO @REQPL_DT_ID,@REQ_DOC_ID,@PL_REQDT_ID,@GD_ID,@SUP_ID,@HH_ID,@TRAN_TYPE_ID,@MAKER_ID,@CREATE_DT,@AUTH_STATUS,@CHECKER_ID,@APPROVE_DT,
114
								@DES_GOOD,@QUANTITY_PL,@PRICE_PL,@CURRENCY,@EXCHANGE_RATE,@TAXES,@TOTAL_AMT_ETM,@REASON_CDT,@REQ_DT,@NOTES,@RECORD_STATUS,@REQDT_ID
115
	END
116
	CLOSE lstDATA
117
	DEALLOCATE lstDATA