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