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