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
|