UFN_BANKACCOUNTDISBURSEMENTTRANSACTIONS_FROMITEMLISTXML

Converts xml into a table that represents Bank Account Disbursement Transactions.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ITEMLISTXML xml IN

Definition

Copy


CREATE function dbo.UFN_BANKACCOUNTDISBURSEMENTTRANSACTIONS_FROMITEMLISTXML(
  @ITEMLISTXML xml
) RETURNS TABLE AS
RETURN (
SELECT
    T.c.value('(BANKACCOUNTTRANSACTIONID)[1]', 'uniqueidentifier') AS 'BANKACCOUNTTRANSACTIONID',
    T.c.value('(DELETE)[1]','bit') AS 'DELETE',
    T.c.value('(TRANSACTIONID)[1]','uniqueidentifier') AS 'TRANSACTIONID',
    T.c.value('(NUMBER)[1]','nvarchar(60)') AS 'NUMBER',
    T.c.value('(DATE)[1]','datetime') AS 'DATE',
      T.c.value('(DESCRIPTION)[1]','nvarchar(1000)') AS 'DESCRIPTION',
      T.c.value('(DATEDUE)[1]','datetime') AS 'DATEDUE',
      T.c.value('(SCHEDULEDAMOUNT)[1]','money') AS 'SCHEDULEDAMOUNT',
      T.c.value('(INVOICEAMOUNT)[1]','money') AS 'INVOICEAMOUNT',
      T.c.value('(POSTSTATUSCODE)[1]','tinyint') AS 'POSTSTATUSCODE',
      T.c.value('(POSTDATE)[1]','datetime') AS 'POSTDATE',
        T.c.value('(TYPECODE)[1]','tinyint') AS 'TYPECODE',
      T.c.value('(REVERSALSTATUSCODE)[1]','tinyint') AS 'REVERSALSTATUSCODE',
      T.c.value('(REVERSEON)[1]','tinyint') AS 'REVERSEON',
      T.c.value('(REVERSALPOSTDATE)[1]','datetime') AS 'REVERSALPOSTDATE',
      T.c.value('(TRANSACTIONTYPE)[1]','nvarchar(23)') AS 'TRANSACTIONTYPE'

  FROM @ITEMLISTXML.nodes('/TRANSACTIONS/ITEM') T(c)
)