1
|
ALTER PROC [dbo].[TR_REQ_PAYMENT_INVOICE_Import] (
|
2
|
@p_FR_BR_ID VARCHAR(15) = NULL,
|
3
|
@p_LEVLEL VARCHAR(15) = NULL,
|
4
|
@p_WARE_HOUSE VARCHAR(15) = NULL,
|
5
|
@p_XmlData XML=NULL
|
6
|
)
|
7
|
AS
|
8
|
BEGIN
|
9
|
|
10
|
DECLARE @tmpTABLE TABLE(
|
11
|
STT INT IDENTITY(1, 1) PRIMARY KEY,
|
12
|
INVOICE_SIGN NVARCHAR(500),
|
13
|
INVOICE_NO_SIGN VARCHAR(15),
|
14
|
INVOICE_NO NVARCHAR(50),
|
15
|
INVOICE_DT VARCHAR(20),
|
16
|
SELLER NVARCHAR(500),
|
17
|
TAX_NO NVARCHAR(15),
|
18
|
GOODS_NAME NVARCHAR(500),
|
19
|
PRICE DECIMAL(18,2),
|
20
|
TAX DECIMAL(18,2),
|
21
|
VAT DECIMAL(18,2),
|
22
|
TOTAL_AMT DECIMAL(18,2)
|
23
|
)
|
24
|
|
25
|
DECLARE @hdoc INT
|
26
|
EXEC sp_xml_preparedocument @hdoc OUTPUT, @p_XmlData
|
27
|
|
28
|
INSERT INTO @tmpTABLE
|
29
|
SELECT * FROM OPENXML(@hDoc, '/Root/XmlData', 2)
|
30
|
WITH (
|
31
|
INVOICE_SIGN NVARCHAR(500),
|
32
|
INVOICE_NO_SIGN VARCHAR(15),
|
33
|
INVOICE_NO NVARCHAR(50),
|
34
|
INVOICE_DT VARCHAR(20),
|
35
|
SELLER NVARCHAR(500),
|
36
|
TAX_NO NVARCHAR(15),
|
37
|
GOODS_NAME NVARCHAR(500),
|
38
|
PRICE DECIMAL(18,2),
|
39
|
TAX DECIMAL(18,2),
|
40
|
VAT DECIMAL(18,2),
|
41
|
TOTAL_AMT DECIMAL(18,2)
|
42
|
)
|
43
|
|
44
|
SELECT
|
45
|
T.INVOICE_SIGN, T.INVOICE_NO,
|
46
|
CONVERT(DATE,T.INVOICE_DT,103) AS INVOICE_DT, T.SELLER, T.TAX_NO, T.GOODS_NAME,
|
47
|
T.PRICE, T.TAX, T.VAT, (T.PRICE + T.VAT) AS TOTAL_AMT
|
48
|
FROM @tmpTABLE T
|
49
|
ORDER BY T.STT ASC
|
50
|
|
51
|
END
|