UFN_FINANCIALTRANSACTION_LINEITEMS_FROMITEMLISTXML
Returns a table representation of financial transaction line items from the XML passed to it.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ITEMLISTXML | xml | IN | |
@MULTICURRENCY | tinyint | IN |
Definition
Copy
CREATE function dbo.UFN_FINANCIALTRANSACTION_LINEITEMS_FROMITEMLISTXML(@ITEMLISTXML xml, @MULTICURRENCY tinyint) RETURNS TABLE AS
RETURN (
SELECT
T.c.value('(ID)[1]','uniqueidentifier') AS 'ID'
,T.c.value('(AMOUNT)[1]','money') AS 'AMOUNT'
,case @MULTICURRENCY when 1 then T.c.value('(BASEAMOUNT)[1]','money') else T.c.value('(AMOUNT)[1]','money') end AS 'BASEAMOUNT'
,case @MULTICURRENCY when 1 then T.c.value('(ORGAMOUNT)[1]','money') else T.c.value('(AMOUNT)[1]','money') end AS 'ORGAMOUNT'
,T.c.value('(DESCRIPTION)[1]','nvarchar(100)') AS 'DESCRIPTION'
,T.c.value('(SEQUENCE)[1]','int') AS 'SEQUENCE'
,T.c.value('(TYPECODE)[1]', 'tinyint') as 'TYPECODE'
,T.c.value('(DELETED)[1]', 'bit') as 'DELETED'
,T.c.value('(REVERSEDLINEITEMID)[1]','uniqueidentifier') as 'REVERSEDLINEITEMID'
,T.c.value('(POSTDATE)[1]','date') as 'POSTDATE'
,T.c.value('(POSTSTATUSCODE)[1]','tinyint') as 'POSTSTATUSCODE'
,T.c.query('GLENTRIES') as 'GLENTRIES'
FROM @ITEMLISTXML.nodes('/LINEITEMS/ITEM') T(c)
)