UFN_PDACCOUNT_GETCONSTITUENCY_2
Returns Event ID for transaction being generated.
Return
Return Type |
---|
uniqueidentifier |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | |
@REVENUESPLITID | uniqueidentifier | IN | |
@INFORMATIONSOURCECODE | tinyint | IN | |
@REVENUETRANSACTIONTYPECODE | tinyint | IN | |
@REVENUESPLITTYPECODE | tinyint | IN | |
@APPLICATIONCODE | tinyint | IN | |
@PAYMENTMETHODCODE | tinyint | IN | |
@DESIGNATIONID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE function [dbo].[UFN_PDACCOUNT_GETCONSTITUENCY_2]
(
@REVENUEID uniqueidentifier,
@REVENUESPLITID uniqueidentifier,
@INFORMATIONSOURCECODE tinyint, -- 0 revenue tables, 1 revenue batch tables
@REVENUETRANSACTIONTYPECODE tinyint,
@REVENUESPLITTYPECODE tinyint,
@APPLICATIONCODE tinyint,
@PAYMENTMETHODCODE tinyint,
@DESIGNATIONID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier = null
)
returns uniqueidentifier
As
begin
declare @CONSTITID as uniqueidentifier;
declare @RESULT as uniqueidentifier;
if @INFORMATIONSOURCECODE = 0
select @CONSTITID = FINANCIALTRANSACTION.CONSTITUENTID
from dbo.FINANCIALTRANSACTION
where ID = @REVENUEID
else
select @CONSTITID = REVENUEINFORMATION.CONSTITUENTID
from dbo.UFN_REVENUEINFORMATION(@REVENUEID, @INFORMATIONSOURCECODE, @CURRENTAPPUSERID) as REVENUEINFORMATION;
select top 1 @RESULT = V1.ID
from (select distinct isnull(t2.ID, t3.ID) as ID,
t1.DESCRIPTION
from dbo.UFN_CONSTITUENT_GETALLCONSTITUENCIES(@CONSTITID) t1
left join dbo.CONSTITUENCYCODE t2
on t1.DESCRIPTION = t2.DESCRIPTION and t1.CONSTITUENCYTYPECODE = 99
left join dbo.CONSTITUENCYSYSTEMNAME t3
on t1.DESCRIPTION = T3.DESCRIPTION and t1.CONSTITUENCYTYPECODE != 99) V1
left join dbo.PDCONSTITUENCYORDER t4
on V1.ID = t4.CONSTITUENCYCODEID
order by isnull(t4.SEQUENCE,99999), V1.DESCRIPTION;
return @RESULT
end