UFN_DISBURSEMENTPROCESSTEMPLATE_SIGNATURES_TOITEMLISTXML

Get an xml list of the signatures for a given disbursement process template

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@DISBURSEMENTPROCESSTEMPLATEID uniqueidentifier IN
@TYPECODE tinyint IN

Definition

Copy


CREATE function dbo.UFN_DISBURSEMENTPROCESSTEMPLATE_SIGNATURES_TOITEMLISTXML
(
  @DISBURSEMENTPROCESSTEMPLATEID uniqueidentifier,
  @TYPECODE tinyint
)
returns xml
as begin
    declare @XML xml
    if @TYPECODE = 0
    begin
        set @XML = (
      select TS.ID, TS.FROMAMOUNT, TS.BANKACCOUNTAUTHORIZEDSIGNATUREID --, S.SIGNATURETHUMBNAIL as 'PREVIEW'

      from dbo.DISBURSEMENTPROCESSTEMPLATESIGNATURE TS
      left outer join dbo.BANKACCOUNTAUTHORIZEDSIGNATURE B on B.ID = TS.BANKACCOUNTAUTHORIZEDSIGNATUREID
      left outer join dbo.SIGNATURE S on S.ID = B.SIGNATUREID
      where DISBURSEMENTPROCESSTEMPLATEID = @DISBURSEMENTPROCESSTEMPLATEID and TYPECODE = @TYPECODE
      order by FROMAMOUNT
      for xml raw('ITEM'), type, elements, root('SIGNATURES1XML'), BINARY BASE64)
    end
    else
        set @XML = (
      select TS.ID, TS.FROMAMOUNT, TS.BANKACCOUNTAUTHORIZEDSIGNATUREID --, S.SIGNATURETHUMBNAIL as 'PREVIEW'

      from dbo.DISBURSEMENTPROCESSTEMPLATESIGNATURE TS
      left outer join dbo.BANKACCOUNTAUTHORIZEDSIGNATURE B on B.ID = TS.BANKACCOUNTAUTHORIZEDSIGNATUREID
      left outer join dbo.SIGNATURE S on S.ID = B.SIGNATUREID
      where DISBURSEMENTPROCESSTEMPLATEID = @DISBURSEMENTPROCESSTEMPLATEID and TYPECODE = @TYPECODE
      order by FROMAMOUNT
      for xml raw('ITEM'), type, elements, root('SIGNATURES2XML'), BINARY BASE64)

    return @XML
end