UFN_OPPORTUNITYDESIGNATION_CONVERTAMOUNTSINXML

Fills in multicurrency fields in the given opportunity designation splits XML.

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@DESIGNATION xml IN
@BASECURRENCYID uniqueidentifier IN
@TRANSACTIONCURRENCYID uniqueidentifier IN
@BASEEXCHANGERATEID uniqueidentifier IN
@DATE datetime IN

Definition

Copy


CREATE function dbo.UFN_OPPORTUNITYDESIGNATION_CONVERTAMOUNTSINXML(
  @DESIGNATION xml,
  @BASECURRENCYID uniqueidentifier,
  @TRANSACTIONCURRENCYID uniqueidentifier,
  @BASEEXCHANGERATEID uniqueidentifier,
  @DATE datetime
)
returns xml
as begin

  return (
    select
      ID,
      DESIGNATIONID,
      AMOUNT,
      TRANSACTIONAMOUNT,
      ORGANIZATIONAMOUNT,
      SEQUENCE,
      CONSTITUENTID,
      CONSTITUENTNAME,
      @BASECURRENCYID [BASECURRENCYID],
      @TRANSACTIONCURRENCYID [TRANSACTIONCURRENCYID],
      @BASEEXCHANGERATEID [BASEEXCHANGERATEID],
      ORGANIZATIONEXCHANGERATEID [ORGANIZATIONEXCHANGERATEID],
      FUNDINGMETHODCODEID,
      CATEGORYCODEID,
      TYPECODEID,
      USECODEID      
    from (
      select
        ID,
        DESIGNATIONID,
        AMOUNT [TRANSACTIONAMOUNT],
        CURRENCYVALUES.BASEAMOUNT [AMOUNT],
        CURRENCYVALUES.ORGANIZATIONAMOUNT,
        SEQUENCE,
        CONSTITUENTID,
        CONSTITUENTNAME,
        CURRENCYVALUES.ORGANIZATIONEXCHANGERATEID,
        FUNDINGMETHODCODEID,
        CATEGORYCODEID,
        TYPECODEID,
        USECODEID
      from
        dbo.UFN_OPPORTUNITY_DESIGNATION_2_FROMITEMLISTXML(@DESIGNATION)
      cross apply
        dbo.UFN_CURRENCY_GETCURRENCYVALUES(AMOUNT, @DATE, @BASECURRENCYID, @BASEEXCHANGERATEID, @TRANSACTIONCURRENCYID) CURRENCYVALUES
    ) DESIGNATION
    for xml raw('ITEM'),type,elements,root('DESIGNATION'),BINARY BASE64
  )

end