UFN_PLANNEDGIFTASSET_CONVERTAMOUNTSINXML
Fills in multicurrency fields in the given assets XML.
Return
Return Type |
---|
xml |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ASSETS | xml | IN | |
@BASECURRENCYID | uniqueidentifier | IN | |
@ORGANIZATIONEXCHANGERATEID | uniqueidentifier | IN | |
@TRANSACTIONCURRENCYID | uniqueidentifier | IN | |
@BASEEXCHANGERATEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_PLANNEDGIFTASSET_CONVERTAMOUNTSINXML(
@ASSETS xml,
@BASECURRENCYID uniqueidentifier,
@ORGANIZATIONEXCHANGERATEID uniqueidentifier,
@TRANSACTIONCURRENCYID uniqueidentifier,
@BASEEXCHANGERATEID uniqueidentifier
)
returns xml
as
begin
declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
return (
select
ASSETS.ID,
ASSETS.ASSETTYPECODEID,
ASSETS.DESCRIPTION,
CURRENCYVALUES_VALUE.BASEAMOUNT VALUE,
CURRENCYVALUES_COSTBASIS.BASEAMOUNT COSTBASIS,
ASSETS.ASSETVALUATIONMETHODCODEID,
ASSETS.VALUATIONSOURCE,
ASSETS.ADDRESSID,
ASSETS.SEQUENCE,
(
select
ASSETHOLDERSXML.ID,
ASSETS.ID as PLANNEDGIFTASSETID,
ASSETHOLDERSXML.HOLDERCONSTITUENTID
from
dbo.UFN_PLANNEDGIFT_ASSETHOLDERS_FROMITEMLISTXML(ASSETS.ASSETHOLDERS) as ASSETHOLDERSXML
for xml raw('ITEM'), type, elements, binary base64
) ASSETHOLDERS,
@BASECURRENCYID BASECURRENCYID,
CURRENCYVALUES_VALUE.ORGANIZATIONAMOUNT ORGANIZATIONVALUE,
CURRENCYVALUES_COSTBASIS.ORGANIZATIONAMOUNT ORGANIZATIONCOSTBASIS,
@ORGANIZATIONEXCHANGERATEID ORGANIZATIONEXCHANGERATEID,
ASSETS.VALUE TRANSACTIONVALUE,
ASSETS.COSTBASIS TRANSACTIONCOSTBASIS,
@TRANSACTIONCURRENCYID TRANSACTIONCURRENCYID,
@BASEEXCHANGERATEID BASEEXCHANGERATEID
from dbo.UFN_PLANNEDGIFT_ASSETS_FROMITEMLISTXML(@ASSETS) ASSETS
outer apply dbo.UFN_CURRENCY_GETCURRENCYVALUES_2
(
VALUE,
null,
@BASECURRENCYID,
@BASEEXCHANGERATEID,
@TRANSACTIONCURRENCYID,
null,
null,
null,
@ORGANIZATIONEXCHANGERATEID,
0
) CURRENCYVALUES_VALUE
outer apply dbo.UFN_CURRENCY_GETCURRENCYVALUES_2
(
COSTBASIS,
null,
@BASECURRENCYID,
@BASEEXCHANGERATEID,
@TRANSACTIONCURRENCYID,
null,
null,
null,
@ORGANIZATIONEXCHANGERATEID,
0
) CURRENCYVALUES_COSTBASIS
for xml raw('ITEM'),type,elements,root('ASSETS'),BINARY BASE64
)
end