UFN_RECOGNITIONCREDIT_DONORCHALLENGE_CONVERTAMOUNTSINXML
Fills in multicurrency fields in the given recognitions XML.
Return
Return Type |
---|
xml |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@RECOGNITIONS | xml | IN | |
@BASECURRENCYID | uniqueidentifier | IN | |
@ORGANIZATIONEXCHANGERATEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_RECOGNITIONCREDIT_DONORCHALLENGE_CONVERTAMOUNTSINXML
(
@RECOGNITIONS xml,
@BASECURRENCYID uniqueidentifier,
@ORGANIZATIONEXCHANGERATEID uniqueidentifier
)
returns xml
as
begin
declare @CONVERTEDLIST xml
set @CONVERTEDLIST = dbo.UFN_REVENUERECOGNITION_CONVERTAMOUNTSINXML(@RECOGNITIONS, @BASECURRENCYID, @ORGANIZATIONEXCHANGERATEID)
return (
select
ITEMLISTCONVERTED.ID,
ITEMLISTCONVERTED.CONSTITUENTID,
ITEMLISTCONVERTED.AMOUNT,
ITEMLISTCONVERTED.EFFECTIVEDATE,
ITEMLISTCONVERTED.REVENUERECOGNITIONTYPECODEID,
ITEMLISTCONVERTED.RECOGNITIONTYPE,
ITEMLISTCONVERTED.GROSSAMOUNT,
ITEMLISTCONVERTED.BASECURRENCYID,
ITEMLISTCONVERTED.ORGANIZATIONAMOUNT,
ITEMLISTCONVERTED.ORGANIZATIONEXCHANGERATEID,
DCRECOGNITIONS.DONOR,
DCRECOGNITIONS.RECOGNITIONCREDITFKID,
DCRECOGNITIONS.DESIGNATIONID,
DCRECOGNITIONS.DESIGNATION,
DCRECOGNITIONS.DONORCHALLENGERECOGNITIONTYPECODE
from (
select
T.c.value('(ID)[1]','uniqueidentifier') as ID,
T.c.value('(CONSTITUENTID)[1]','uniqueidentifier') as CONSTITUENTID,
T.c.value('(NAME)[1]','nvarchar(154)') as CONSTITUENT,
T.c.value('(AMOUNT)[1]','money') as AMOUNT,
T.c.value('(EFFECTIVEDATE)[1]','datetime') as EFFECTIVEDATE,
T.c.value('(REVENUERECOGNITIONTYPECODEID)[1]','uniqueidentifier') as REVENUERECOGNITIONTYPECODEID,
T.c.value('(RECOGNITIONTYPE)[1]','nvarchar(100)') as RECOGNITIONTYPE,
T.c.value('(GROSSAMOUNT)[1]','money') as GROSSAMOUNT,
T.c.value('(BASECURRENCYID)[1]','uniqueidentifier') BASECURRENCYID,
T.c.value('(ORGANIZATIONAMOUNT)[1]','money') ORGANIZATIONAMOUNT,
T.c.value('(ORGANIZATIONEXCHANGERATEID)[1]','uniqueidentifier') ORGANIZATIONEXCHANGERATEID
from @CONVERTEDLIST.nodes('/RECOGNITIONS/ITEM') T(c)
) ITEMLISTCONVERTED
inner join dbo.UFN_RECOGNITIONCREDIT_DONORCHALLENGE_GETRECOGNITIONS_FROMITEMLISTXML(@RECOGNITIONS) DCRECOGNITIONS
on (ITEMLISTCONVERTED.ID = DCRECOGNITIONS.ID)
for xml raw('ITEM'),type,elements,root('RECOGNITIONS'),BINARY BASE64
)
end