UFN_DISBURSEMENTPROCESSTEMPLATE_VIEWSIGNATURES_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_VIEWSIGNATURES_TOITEMLISTXML
(
@DISBURSEMENTPROCESSTEMPLATEID uniqueidentifier,
@TYPECODE tinyint
)
returns xml
as begin
declare @XML xml
if @TYPECODE = 0
begin
set @XML = (
select TS.ID
,TS.FROMAMOUNT
,CASE when TS.BANKACCOUNTAUTHORIZEDSIGNATUREID is null then null else dbo.UFN_SIGNATURE_USERNAME(S.SIGNERCODE, S.NAME, S.APPUSERID) END [USERNAME]
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('SIGNATURE1COLLECTION'), BINARY BASE64)
end
else
set @XML = (
select TS.ID
,TS.FROMAMOUNT
,CASE when TS.BANKACCOUNTAUTHORIZEDSIGNATUREID is null then null else dbo.UFN_SIGNATURE_USERNAME(S.SIGNERCODE, S.NAME, S.APPUSERID) END [USERNAME]
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('SIGNATURE2COLLECTION'), BINARY BASE64)
return @XML
end