Project

General

Profile

import_invoice.txt

Luc Tran Van, 11/04/2022 08:58 AM

 
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